@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		vertical-align: baseline;
}

body {
		line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block;
}

ul {
		list-style: none;
}

blockquote, q {
		quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
		content: '';
		content: none;
}

a {
		margin: 0;
		padding: 0;
		vertical-align: baseline;
		background: transparent;
}

ins {
		background-color: #ff9;
		color: #000;
		text-decoration: none;
}

mark {
		background-color: #ff9;
		color: #000;
		font-style: italic;
		font-weight: bold;
}

del {
		text-decoration: line-through;
}

abbr[title], dfn[title] {
		border-bottom: 1px dotted;
		cursor: help;
}

table {
		border-collapse: collapse;
		border-spacing: 0;
}

hr {
		display: block;
		height: 1px;
		border: 0;
		border-top: 1px solid #cccccc;
		margin: 1em 0;
		padding: 0;
}

input, select {
		vertical-align: middle;
}

html {
		width: 100%;
		height: 100%;
}

* {
		box-sizing: border-box;
		outline: none;
}

body {
		width: 100%;
		height: 100%;
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 100%;
		color: #000;
		background-color: #fff;
}

a {
		color: #000;
		text-decoration: none;
}

.indent {
		padding-left: 1em;
		text-indent: -1em;
}

b {
		font-weight: bold;
}

.pc {
		display: block;
}

.sp {
		display: none;
}

.br-pc {
		display: block;
}

.br-sp {
		display: none;
}

.btn {
		display: block;
		text-align: center;
		width: 100%;
		position: relative;
		z-index: 1;
}

.btn a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		text-indent: -999px;
		z-index: 2;
		cursor: pointer;
}

a:hover {
		filter: alpha(opacity=70);
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity: 0.7;
		-khtml-opacity: 0.7;
		opacity: 0.7;
		zoom: 1;
		transition: all .9s;
}

#wrapper {
		max-width: 1440px;
		width: 100%;
		background-color: rgba(154, 207, 241, 0.16);
		margin: 0 auto;
		position: relative;
}

#wrapper .contact {
		position: fixed;
		bottom: 10px;
		max-width: 1440px;
		width: 100%;
		z-index: 10;
}

#wrapper .contact .contact_inner {
		max-width: 290px;
		margin: 0 auto;
		float: right;
		margin-right: 10px;
}

#wrapper .contact .cp_actab {
		position: relative;
		overflow: hidden;
		width: 290px;
}

#wrapper .contact .cp_actab input {
		position: absolute;
		z-index: -1;
		opacity: 0;
}

#wrapper .contact .cp_actab label {
		font-weight: bold;
		position: relative;
		display: block;
		padding: 0;
		height: 40px;
		cursor: pointer;
		margin: 0;
		background: #fff;
		text-align: center;
}

#wrapper .contact .cp_actab .cp_actab-content {
		overflow: hidden;
		max-height: 0;
		-webkit-transition: max-height 0.35s;
		transition: max-height 0.35s;
		color: #000;
		background-color: #fff;
}

#wrapper .contact .cp_actab-content__inner {
		padding: 0;
}

#wrapper .contact .cp_actab .cp_actab-content p {
		font-size: 14px;
		font-weight: 700;
		line-height: 1.5;
		text-align: center;
}

#wrapper .contact .cp_actab .cp_actab-content .acbtn {
		width: 210px;
		border-radius: 5px;
		background-color: #0092E5;
		height: 40px;
		position: relative;
		text-align: center;
		margin: 20px auto;
}

#wrapper .contact .cp_actab .cp_actab-content .acbtn p {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		font-size: 14px;
		letter-spacing: 0.02em;
		color: #fff;
		white-space: nowrap;
}

#wrapper .contact .cp_actab .cp_actab-content .acbtn:after {
		content: "";
		background-image: url(../img/ac_btn_arrow.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		position: absolute;
		top: 15px;
		right: 10px;
		display: block;
		width: 7px;
		height: 12px;
}

#wrapper .contact .cp_actab input:checked ~ .cp_actab-content {
		max-height: 2000px;
}

#wrapper .contact .cp_actab label::after {
		line-height: 3;
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 25px;
		height: 25px;
		/* -webkit-transition: all 0.35s;
      transition: all 0.35s; */
		text-align: center;
}

#wrapper .contact .cp_actab input[type=checkbox] + label::after {
		content: '';
		background-image: url(../img/ac_open.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
}

#wrapper .contact .cp_actab input[type=checkbox] + label::before {
		content: 'お問い合わせはこちら';
		font-size: 14px;
		font-weight: 700;
		line-height: 1;
		position: absolute;
		top: 12px;
		eft: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		white-space: nowrap;
}

#wrapper .contact .cp_actab input[type=checkbox]:checked + label::after {
		content: "";
		background-image: url(../img/ac_close.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 25px;
		height: 25px;
}

#wrapper .contact .cp_actab input[type=checkbox]:checked + label::before {
		content: none;
}

#wrapper .inner {
		max-width: 1080px;
		margin: 0 auto;
}

#wrapper .inner h3 {
		font-size: 32px;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: 0.02em;
		text-align: center;
		position: relative;
}

#wrapper .inner h3:after {
		content: "";
		background-color: #0092E5;
		width: 84px;
		height: 4px;
		position: absolute;
		bottom: -40px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
}

#wrapper .inner h4 {
		font-size: 24px;
		font-weight: 700;
		color: #0092E5;
		text-align: center;
		letter-spacing: 0.02em;
}

#wrapper .inner p {
		font-size: 16px;
		line-height: 1.5;
		text-align: center;
		letter-spacing: 0.02em;
}

#wrapper .kv {
		background-image: url(../img/kv_bg.png);
		background-image: image-set(url(../img/kv_bg.png) 1x, url(../img/kv_bg@2x.png) 2x);
		background-image: -webkit-image-set(url(../img/kv_bg.png) 1x, url(../img/kv_bg@2x.png) 2x);
		width: 100%;
		max-width: 1440px;
		height: 715px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: auto;
		position: relative;
}

#wrapper .kv header {
		width: 100%;
		max-width: 1340px;
		height: 50px;
		margin: 0 auto;
		position: relative;
}

#wrapper .kv header .logo {
		position: absolute;
		top: 30px;
		left: 10px;
		z-index: 30;
}

#wrapper .kv header .logo img {
		max-width: 356px;
}

#wrapper .kv header #global-navi_pc {
		position: fixed;
		top: 20px;
		max-width: 1340px;
		width: 100%;
		z-index: 10;
}

#wrapper .kv header #global-navi_pc .menu {
		display: flex;
		justify-content: flex-end;
		max-width: 714px;
		float: right;
		margin-right: 0;
}

#wrapper .kv header #global-navi_pc .menu li {
		background-image: url(../img/kv_btn_bg.svg);
		width: 238px;
		height: 58px;
		background-repeat: no-repeat;
		background-size: contain;
		position: relative;
}

#wrapper .kv header #global-navi_pc .menu li p {
		position: absolute;
		top: 17px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		font-size: 15px;
		font-weight: 700;
		line-height: 1;
		white-space: nowrap;
}

#wrapper .kv .inner {
		margin-top: 222px;
}

#wrapper .kv .inner h2 {
		font-size: 46px;
		font-weight: 700;
		color: #fff;
		line-height: 1;
		margin-bottom: 20px;
		letter-spacing: 0.02em;
}

#wrapper .kv .inner h2 span {
		font-size: 36px;
}

#wrapper .kv .inner h2 .mask {
		display: inline-block;
		background-color: #fff;
		color: #000;
		padding: 5px 7px 8px;
		letter-spacing: 0.02em;
}

#wrapper .s1 {
		background-image: url(../img/s1_bg.png);
		background-image: image-set(url(../img/s1_bg.png) 1x, url(../img/s1_bg@2x.png) 2x);
		background-image: -webkit-image-set(url(../img/s1_bg.png) 1x, url(../img/s1_bg@2x.png) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		background-position: top center;
		width: 100%;
		height: 940px;
}

#wrapper .s1 .inner {
		padding-top: 100px;
}

#wrapper .s1 .inner .ttl {
		margin: 0 auto;
		text-align: center;
}

#wrapper .s1 .inner ul {
		width: 870px;
		margin: 20px auto 0;
}

#wrapper .s1 .inner li {
		font-size: 24px;
		font-weight: 700;
		line-height: 1;
		color: #fff;
		position: relative;
		padding-left: 40px;
		margin-bottom: 30px;
		letter-spacing: 0.02em;
}

#wrapper .s1 .inner li:before {
		content: "";
		background-image: url(../img/s1_list_checked.svg);
		width: 30px;
		height: 30px;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		position: absolute;
		top: -2px;
		left: 0;
}

#wrapper .s2 {
		width: 100%;
		padding-top: 70px;
}

#wrapper .s2 .inner h4 {
		margin: 0 auto 30px;
}

#wrapper .s2 .inner .sttl {
		font-size: 16px;
		line-height: 1.5;
		text-align: center;
		letter-spacing: 0.02em;
		margin: 30px auto;
}

#wrapper .s2 .inner .sttl span {
		font-size: 20px;
		font-weight: 700;
		color: #0092E5;
		letter-spacing: 0.02em;
}

#wrapper .s2 .inner .s2_flex {
		display: flex;
		justify-content: space-between;
		width: 100%;
		margin: 80px auto 100px;
}

#wrapper .s2 .inner .s2_bx {
		background-color: #fff;
		box-shadow: 6px 6px 0px 0px rgba(0, 0, 0, 0.16);
		flex-basis: 320px;
		border-radius: 10px;
		text-align: center;
		padding: 30px;
}

#wrapper .s2 .inner .s2_bx .bx_ttl {
		font-size: 24px;
		font-weight: 700;
		line-height: 1;
		color: #0092E5;
		text-align: center;
		margin: 20px auto;
}

#wrapper .s2 .inner .s2_bx p {
		width: 260px;
		text-align: left;
		font-size: 14px;
}

#wrapper .s3 {
		background-color: #fff;
		padding: 100px 0 40px;
}

#wrapper .s3 h3 {
		margin-bottom: 120px;
}

#wrapper .s3 .s3_logo {
		text-align: center;
		margin: 0 auto 20px;
}

#wrapper .s3 .s3_flex {
		display: flex;
		justify-content: space-between;
		width: 100%;
		margin: 60px auto;
}

#wrapper .s3 .s3_flex_r {
		display: flex;
		justify-content: space-between;
		width: 100%;
		max-width: 1080px;
		margin: 0 auto;
}

#wrapper .s3 .summary {
		flex-basis: 480px;
		text-align: left;
}

#wrapper .s3 .summary h5 {
		font-size: 16px;
		font-weight: 700;
		color: #0092E5;
		line-height: 1;
		letter-spacing: 0.15em;
		display: flex;
		align-items: center;
		margin-bottom: 30px;
}

#wrapper .s3 .summary h5 span {
		font-size: 48px;
		font-weight: 700;
		line-height: 1;
		padding-right: 15px;
		margin-top: -10px;
}

#wrapper .s3 .summary h6 {
		font-size: 24px;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: 0.02em;
		margin-bottom: 30px;
}

#wrapper .s3 .summary p {
		letter-spacing: 0.02em;
		line-height: 1.5;
		text-align: left;
}

#wrapper .s3 .image {
		flex-basis: 500px;
}

#wrapper .s3 .glay_base {
		background-color: rgba(193, 193, 193, 0.13);
		width: 100%;
		padding: 60px 0;
}

#wrapper .s4 {
		padding: 100px 0 50px;
}

#wrapper .s4 .inner h3 {
		margin-bottom: 90px;
}

#wrapper .s4 .inner p {
		text-align: center;
}

#wrapper .s4 .inner .s4_bx01 {
		width: 100%;
		background-color: #fff;
		border-radius: 10px;
		margin: 60px auto 40px;
		padding-bottom: 20px;
		box-shadow: 6px 6px 0px 0px rgba(0, 0, 0, 0.16);
}

#wrapper .s4 .inner .s4_bx01 .ttl {
		background-color: #0092E5;
		text-align: center;
		font-size: 24px;
		font-weight: 700;
		color: #fff;
		padding: 25px 0;
		border-radius: 10px 10px 0 0;
}

#wrapper .s4 .inner .s4_bx01 .s4_bx01_flex {
		display: flex;
		justify-content: space-between;
		width: 990px;
		margin: 50px auto 30px;
}

#wrapper .s4 .inner .s4_bx01 .s4_bx01_item {
		flex-basis: 170px;
		text-align: center;
}

#wrapper .s4 .inner .s4_bx01 .s4_bx01_item .s_ttl {
		font-size: 20px;
		font-weight: 700;
		color: #0092E5;
		line-height: 1.5;
		margin: 30px auto 15px;
}

#wrapper .s4 .inner .s4_bx01 .s4_bx01_item p {
		text-align: left;
}

#wrapper .s4 .inner .s4_bx02 {
		width: 100%;
		background-color: #fff;
		border-radius: 10px;
		margin: 60px auto 40px;
		padding-bottom: 20px;
		box-shadow: 6px 6px 0px 0px rgba(0, 0, 0, 0.16);
}

#wrapper .s4 .inner .s4_bx02 .ttl {
		background-color: #40BEFF;
		text-align: center;
		font-size: 24px;
		font-weight: 700;
		color: #fff;
		padding: 25px 0;
		border-radius: 10px 10px 0 0;
}

#wrapper .s4 .inner .s4_bx02 .s4_bx01_flex {
		display: flex;
		justify-content: space-between;
		width: 990px;
		margin: 50px auto 30px;
}

#wrapper .s4 .inner .s4_bx02 .s4_bx02_flex {
		display: flex;
		justify-content: space-between;
		width: 570px;
		margin: 50px auto 30px;
}

#wrapper .s4 .inner .s4_bx02 .s4_bx02_flex .s_ttl {
		color: #40BEFF !important;
}

#wrapper .s4 .inner .s4_bx02 .s4_bx01_item {
		flex-basis: 170px;
		text-align: center;
}

#wrapper .s4 .inner .s4_bx02 .s4_bx01_item .s_ttl {
		font-size: 20px;
		font-weight: 700;
		color: #0092E5;
		line-height: 1.5;
		margin: 30px auto 15px;
}

#wrapper .s4 .inner .s4_bx02 .s4_bx01_item p {
		text-align: left;
}

#wrapper .s5 {
		background-color: #fff;
		width: 100%;
		padding: 100px 0;
}

#wrapper .s5 .s5_flex {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 100%;
		margin: 120px auto 0;
}

#wrapper .s5 .s5_bx {
		flex-basis: 520px;
		text-align: center;
		border-radius: 10px;
		border: 3px solid #0092E5;
		padding: 35px 0 0;
		box-shadow: 6px 6px 0px 0px rgba(0, 0, 0, 0.16);
		margin-bottom: 35px;
}

#wrapper .s5 .s5_bx .image {
		margin: 0 auto 35px;
}

#wrapper .s5 .s5_bx .ttl {
		font-size: 28px;
		font-weight: 700;
		line-height: 1;
		position: relative;
		display: inline-block;
		z-index: 2;
}

#wrapper .s5 .s5_bx .ttl:after {
		content: "";
		background-color: #FFEC00;
		width: 100%;
		height: 10px;
		position: absolute;
		bottom: -4px;
		left: 0;
		z-index: -1;
}

#wrapper .s5 .s5_bx p {
		width: 375px;
		margin: 25px auto;
		text-align: left;
}

#wrapper .s5 .s5_bx .bottom_ttl {
		background-color: #0092E5;
		border-radius: 0 0 6px 6px;
		text-align: center;
		padding: 15px 0;
		font-size: 14px;
		font-weight: 700;
		color: #fff;
		line-height: 1;
}

#wrapper .s6 {
		width: 100%;
		padding: 100px 0 60px;
		background-image: url(../img/s6_bg.png);
		background-image: image-set(url(../img/s6_bg.png) 1x, url(../img/s6_bg@2x.png) 2x);
		background-image: -webkit-image-set(url(../img/s6_bg.png) 1x, url(../img/s6_bg@2x.png) 2x);
		width: 100%;
		height: 675px;
		background-repeat: no-repeat;
		background-size: auto;
		background-position: center;
}

#wrapper .s6 h2 {
		font-size: 46px;
		font-weight: 700;
		display: inline-block;
		background-color: #fff;
		padding: 10px 15px 12px 15px;
		letter-spacing: 0.02em;
}

#wrapper .s6 h4 {
		font-size: 36px;
		font-weight: 700;
		line-height: 1.5;
		color: #000;
		text-align: left;
		margin: 15px 0 40px;
}

#wrapper .s6 ul {
		display: flex;
		flex-wrap: wrap;
		width: 333px;
		position: relative;
		z-index: 12;
}

#wrapper .s6 li {
		background-image: url(../img/s6_btn_bg.svg);
		width: 333px;
		height: 78px;
		background-repeat: no-repeat;
		background-size: contain;
		position: relative;
}

#wrapper .s6 li p {
		position: absolute;
		top: 45%;
		left: 50%;
		transform: translate(-45%, -50%);
		-webkit-transform: translate(-45%, -50%);
		-ms-transform: translate(-45%, -50%);
		font-size: 15px;
		font-weight: 700;
		line-height: 1.2;
		white-space: nowrap;
		letter-spacing: 0.02em;
}

#wrapper .s7 {
		background-image: url(../img/s7_bg.png);
		background-image: image-set(url(../img/s7_bg.png) 1x, url(../img/s7_bg@2x.png) 2x);
		background-image: -webkit-image-set(url(../img/s7_bg.png) 1x, url(../img/s7_bg@2x.png) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		background-position: top center;
		width: 100%;
		height: 940px;
}

#wrapper .s7 .inner {
		padding-top: 100px;
}

#wrapper .s7 .inner .ttl {
		margin: 0 auto;
		text-align: center;
}

#wrapper .s7 .inner ul {
		width: 870px;
		margin: 20px auto 0;
}

#wrapper .s7 .inner li {
		font-size: 24px;
		font-weight: 700;
		line-height: 1;
		color: #fff;
		position: relative;
		padding-left: 40px;
		margin-bottom: 30px;
		letter-spacing: 0.02em;
}

#wrapper .s7 .inner li:before {
		content: "";
		background-image: url(../img/s1_list_checked.svg);
		width: 30px;
		height: 30px;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		position: absolute;
		top: -2px;
		left: 0;
}

#wrapper .s8 {
		width: 100%;
		padding: 100px 0;
}

#wrapper .s8 h3 {
		margin-bottom: 90px;
}

#wrapper .s8 h3:after {
		content: "";
		background-color: #001976;
}

#wrapper .s8 p {
		width: 1040px;
		text-align: left;
		margin: 0 auto 60px;
}

#wrapper .s8 .s8_bx {
		width: 960px;
		margin: 0 auto 100px;
		border: 3px solid #001976;
		border-radius: 10px;
		background-color: #fff;
		padding: 30px 0;
}

#wrapper .s8 .s8_bx .s8_bx_flex {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 870px;
		margin: 0 auto;
}

#wrapper .s8 .s8_bx .list {
		flex-basis: 370px;
}

#wrapper .s8 .s8_bx .list ul {
		display: flex;
		flex-wrap: wrap;
		width: 370px;
}

#wrapper .s8 .s8_bx .list li {
		font-size: 20px;
		font-weight: 700;
		margin-bottom: 15px;
}

#wrapper .s8 .s8_bx .list li .num {
		display: inline-block;
		background-color: #001976;
		border-radius: 50%;
		font-size: 18px;
		font-weight: 700;
		color: #fff;
		line-height: 1;
		width: 30px;
		height: 30px;
		text-align: center;
		padding-top: 5px;
		margin-right: 10px;
}

#wrapper .s8 .s8_bx .list li:last-child {
		margin-bottom: 0;
}

#wrapper .s8 .s8_bx .summary {
		flex-basis: 410px;
}

#wrapper .s8 .s8_bx .summary p {
		width: 410px;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.5;
		margin: 0;
}

#wrapper .s8 .s8_bx .arrow {
		flex-basis: 40px;
}

#wrapper .s9 {
		width: 100%;
		padding: 100px 0;
		background-color: rgba(154, 207, 241, 0.16);
}

#wrapper .s9 .ttl {
		margin: 0 auto 40px;
		text-align: center;
}

#wrapper .s9 h3 {
		margin: 90px auto 120px;
}

#wrapper .s9 h3:after {
		content: "";
		background-color: #001976;
}

#wrapper .s9 .s9_flex {
		display: flex;
		justify-content: space-between;
		width: 100%;
		flex-wrap: wrap;
}

#wrapper .s9 .ico {
		flex-basis: 124px;
}

#wrapper .s9 .summary {
		flex-basis: 914px;
		margin-bottom: 60px;
}

#wrapper .s9 .summary h6 {
		font-size: 24px;
		font-weight: 700;
		margin: 0 0 20px;
		letter-spacing: 0.02em;
		text-align: left;
}

#wrapper .s9 .summary p {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.5;
		letter-spacing: 0.02em;
		text-align: left;
}

#wrapper .s9 .s9_img {
		text-align: center;
		margin: 0 auto;
}

#wrapper .s10 {
		width: 100%;
		background-color: #fff;
		padding: 100px 0;
}

#wrapper .s10 .ttl {
		text-align: center;
		margin: 0 auto 40px;
}

#wrapper .s10 h3 {
		margin-bottom: 90px;
}

#wrapper .s10 h3:after {
		content: "";
		background-color: #001976;
}

#wrapper .s10 .mt100 {
		margin-top: 100px;
}

#wrapper .s10 p {
		width: 1040px;
		margin: 0 auto 100px;
		font-size: 16px;
		line-height: 1.5;
		text-align: left;
}

#wrapper .s10 h4 {
		margin: 0 auto 40px;
		text-align: center;
		font-size: 20px;
		font-weight: 700;
		color: #000;
}

#wrapper .s10 .gr_bx {
		background-color: rgba(0, 25, 118, 0.07);
		width: 960px;
		margin: 0 auto 50px;
		padding: 30px 40px;
}

#wrapper .s10 .gr_bx ul {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
}

#wrapper .s10 .gr_bx li {
		font-size: 20px;
		font-weight: 700;
		margin-bottom: 15px;
		display: flex;
}

#wrapper .s10 .gr_bx li .num {
		display: inline-block;
		background-color: #001976;
		border-radius: 50%;
		font-size: 18px;
		font-weight: 700;
		color: #fff;
		line-height: 1;
		width: 30px;
		height: 30px;
		text-align: center;
		padding-top: 5px;
		margin-right: 10px;
}

#wrapper .s10 .gr_bx li p {
		font-size: 20px;
		font-weight: 700;
		margin: 0;
		width: 100%;
}

#wrapper .s10 .gr_bx li:last-child {
		margin-bottom: 0;
}

#wrapper .s10 .s10_flex {
		display: flex;
		justify-content: space-between;
		width: 100%;
}

#wrapper .s10 .s10_bx {
		flex-basis: 340px;
		border-radius: 10px;
		background-color: #fff;
		box-shadow: 6px 6px 0px 0px rgba(0, 0, 0, 0.16);
}

#wrapper .s10 .s10_bx .sttl {
		background-color: #001976;
		text-align: center;
		font-size: 20px;
		font-weight: 700;
		color: #fff;
		line-height: 1;
		border-radius: 10px 10px 0 0;
		padding: 20px 0;
}

#wrapper .s10 .s10_bx p {
		width: 280px;
		line-height: 1.5;
		margin: 20px auto;
}

#wrapper .s11 {
		width: 100%;
		padding: 100px 0;
}

#wrapper .s11 .inner .ttl {
		text-align: center;
		margin: 0 auto 55px;
}

#wrapper .s11 .inner h3 {
		margin-bottom: 90px;
}

#wrapper .s11 .inner h3:after {
		content: "";
		background-color: #001976;
}

#wrapper .s11 .inner .mt100 {
		margin-top: 100px;
}

#wrapper .s11 .inner .s11_flex {
		display: flex;
		justify-content: space-between;
		width: 100%;
		margin: 0 auto 100px;
}

#wrapper .s11 .inner .s11_bx {
		flex-basis: 340px;
		border-radius: 10px;
		background-color: #fff;
		box-shadow: 6px 6px 0px 0px rgba(0, 0, 0, 0.16);
		padding: 0 30px 20px;
}

#wrapper .s11 .inner .s11_bx .sttl {
		text-align: center;
		font-size: 20px;
		font-weight: 700;
		line-height: 1;
		padding: 20px 0;
		border-bottom: 1px solid #707070;
}

#wrapper .s11 .inner .s11_bx p {
		width: 280px;
		line-height: 1.5;
		margin: 20px auto;
		text-align: left;
}

#wrapper .s12 {
		background-color: #fff;
		width: 100%;
		padding: 100px 0;
}

#wrapper .s12 .inner .ttl {
		text-align: center;
		margin-bottom: 45px;
}

#wrapper .s12 .inner h3 {
		margin-bottom: 90px;
}

#wrapper .s12 .inner h3:after {
		content: "";
		background-color: #001976;
}

#wrapper .s12 .inner .ctext {
		text-align: center;
}

#wrapper .s12 .inner .s12_flex {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		width: 100%;
		margin: 45px auto 100px;
}

#wrapper .s12 .inner .s12_bx {
		flex-basis: 240px;
		border-radius: 10px;
		background-color: #fff;
		box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.16);
}

#wrapper .s12 .inner .s12_bx .ttl_img {
		margin: 0 auto 25px;
}

#wrapper .s12 .inner .s12_bx h6 {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: 0.02em;
		text-align: center;
		margin: 0 auto;
}

#wrapper .s12 .inner .s12_bx .cp_actab {
		position: relative;
		overflow: hidden;
		width: 200px;
		margin: 20px auto;
}

#wrapper .s12 .inner .s12_bx .cp_actab input {
		position: absolute;
		z-index: -1;
		opacity: 0;
}

#wrapper .s12 .inner .s12_bx .cp_actab label {
		font-weight: bold;
		position: relative;
		display: block;
		padding: 0;
		height: 25px;
		cursor: pointer;
		margin: 0;
		background: #fff;
		text-align: center;
}

#wrapper .s12 .inner .s12_bx .cp_actab .cp_actab-content {
		overflow: hidden;
		max-height: 0;
		color: #000;
		background-color: #fff;
}

#wrapper .s12 .inner .s12_bx .cp_actab-content__inner {
		padding: 10px 0 0 0;
}

#wrapper .s12 .inner .s12_bx .cp_actab .cp_actab-content p {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.5;
		letter-spacing: 0.02em;
		text-align: left;
		width: 100%;
}

#wrapper .s12 .inner .s12_bx .cp_actab input:checked ~ .cp_actab-content {
		max-height: 2000px;
}

#wrapper .s12 .inner .s12_bx .cp_actab label::after {
		line-height: 3;
		position: absolute;
		top: 0;
		left: calc(50% - 12px);
		display: block;
		width: 25px;
		height: 25px;
		/* -webkit-transition: all 0.35s;
          transition: all 0.35s; */
		text-align: center;
}

#wrapper .s12 .inner .s12_bx .cp_actab input[type=checkbox] + label::after {
		content: '';
		background-image: url(../img/s12_ac_open.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
}

#wrapper .s12 .inner .s12_bx .cp_actab input[type=checkbox]:checked + label::after {
		content: "";
		background-image: url(../img/s12_ac_close.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		position: absolute;
		top: 0;
		left: calc(50% - 12px);
		display: block;
		width: 25px;
		height: 25px;
}

#wrapper .s12 .inner .lt_bx {
		text-align: left;
		margin: 0 auto 200px;
		width: 464px;
}

#wrapper .s12 .inner p {
		width: 1040px;
		margin: 0 auto;
		text-align: left;
}

#wrapper .s12 .inner h6 {
		font-size: 20px;
		font-weight: 700;
		line-height: 1;
		text-align: center;
		margin: 80px auto 20px;
}

#wrapper .s12 .inner .gr_base {
		background-color: rgba(103, 103, 103, 0.07);
		border-radius: 10px;
		width: 568px;
		padding: 30px;
		margin: 0 auto;
}

#wrapper .s12 .inner .gr_base p {
		font-size: 20px;
		font-weight: 500;
		line-height: 2;
		text-align: left;
}

#wrapper .s12 .inner .outline {
		width: 760px;
		margin: 0 auto;
		font-size: 16px;
		font-weight: 400;
		margin-bottom: 10px;
		letter-spacing: 0.02em;
}

#wrapper .s12 .inner span {
		font-size: 16px;
		font-weight: 700;
}

#wrapper .s12 .inner ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 580px;
		margin: 0 auto;
}

#wrapper .s12 .inner .position {
		font-size: 16px;
		line-height: 1.5;
		flex-basis: 104px;
}

#wrapper .s12 .inner .name {
		flex-basis: 476px;
		font-size: 16px;
		line-height: 1.5;
}

#wrapper .foot {
		background-image: url(../img/footer_bg.png);
		background-image: image-set(url(../img/footer_bg.png) 1x, url(../img/footer_bg@2x.png) 2x);
		background-image: -webkit-image-set(url(../img/footer_bg.png) 1x, url(../img/footer_bg@2x.png) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		background-position: top center;
		width: 100%;
		height: 460px;
		padding: 60px 0 0;
}

#wrapper .foot .ttl {
		font-size: 36px;
		font-weight: 700;
		color: #fff;
		line-height: 1;
		margin: 0 auto 60px;
		text-align: center;
}

#wrapper .foot .foot_flex {
		display: flex;
		justify-content: space-between;
		width: 1000px;
		margin: 0 auto;
}

#wrapper .foot .foot_btn01, #wrapper .foot .foot_btn02, #wrapper .foot .foot_btn03 {
		background: #edda00;
		background: -webkit-linear-gradient(bottom, #edda00 0%, #ffec00 100%);
		background: -o-linear-gradient(bottom, #edda00 0%, #ffec00 100%);
		background: linear-gradient(to top, #edda00 0%, #ffec00 100%);
		border-radius: 53px;
		flex-basis: 320px;
		padding: 25px 0;
}

#wrapper .foot .foot_btn01 p, #wrapper .foot .foot_btn02 p, #wrapper .foot .foot_btn03 p {
		font-size: 19px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.02em;
		position: relative;
		padding-left: 35px;
		display: inline-block;
}

#wrapper .foot .foot_btn01 p {
		font-size: 25px !important;
}

#wrapper .foot .foot_btn01 p:before {
		content: "";
		background-image: url(../img/footer_li_ico01.svg);
		width: 26px;
		height: 26px;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 0;
}

#wrapper .foot .foot_btn02 p:before {
		content: "";
		background-image: url(../img/footer_li_ico02.svg);
		width: 26px;
		height: 20px;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 0;
}

#wrapper .foot .foot_btn03 p:before {
		content: "";
		background-image: url(../img/footer_li_ico03.svg);
		width: 31px;
		height: 25px;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 0;
}

@media (max-width: 750px) {
		body {
				width: 100%;
				height: 100vh;
		}
		img {
				max-width: 100%;
		}
		.pc {
				display: none;
		}
		.sp {
				display: block;
		}
		.br-sp {
				display: block;
		}
		.br-pc {
				display: none;
		}
		#wrapper {
				max-width: 100%;
				width: 100%;
				margin: 0 auto;
				background-color: rgba(154, 207, 241, 0.16);
		}
		#wrapper .contact {
				position: fixed;
				bottom: 0;
				left: 0;
				right: 0;
				max-width: 100%;
				width: 100%;
				z-index: 20;
				background-color: rgba(255, 255, 255, 0.3);
				padding: 5vw 0;
		}
		#wrapper .contact ul {
				display: flex;
				justify-content: space-between;
				align-items: center;
				width: 90vw;
				margin: 0 auto;
		}
		#wrapper .contact li:first-child {
				flex-basis: 70vw;
				width: 70vw;
				height: 13vw;
				background-color: #0092E5;
				border-radius: 5px;
				text-align: center;
				position: relative;
		}
		#wrapper .contact li:first-child p {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				-webkit-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
				font-size: 4.26667vw;
				font-weight: 700;
				color: #fff;
				line-height: 1;
				white-space: nowrap;
		}
		#wrapper .contact li:first-child p:after {
				content: "";
				background-image: url(../img/conatct_arrow.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				width: 2vw;
				height: 3.7vw;
				position: absolute;
				right: -9vw;
		}
		#wrapper .contact li:last-child {
				flex-basis: 12vw;
		}
		#wrapper .contact li:last-child img {
				max-width: 12vw;
		}
		#wrapper .inner {
				max-width: 84vw;
				margin: 0 auto;
		}
		#wrapper .inner h3 {
				font-size: 6.4vw;
				font-weight: 700;
				line-height: 1.5;
				letter-spacing: 0.02em;
				text-align: center;
				position: relative;
		}
		#wrapper .inner h3:after {
				content: "";
				background-color: #0092E5;
				width: 15vw;
				height: 4px;
				position: absolute;
				bottom: -5vw;
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
		}
		#wrapper .inner h4 {
				font-size: 4.8vw;
				font-weight: 700;
				color: #0092E5;
				text-align: center;
				letter-spacing: 0.02em;
		}
		#wrapper .inner p {
				font-size: 3.73333vw;
				line-height: 1.5;
				text-align: center;
				letter-spacing: 0.02em;
		}
		#wrapper .kv {
				background-image: url(../img/kv_bg-s.png);
				width: 100%;
				max-width: 100%;
				height: 100vh;
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
				position: relative;
		}
		#wrapper .kv header {
				width: 100%;
				max-width: 100%;
				height: auto;
				margin: 0 auto;
				position: relative;
		}
		#wrapper .kv header .logo {
				position: absolute;
				top: 10vw;
				left: 5vw;
		}
		#wrapper .kv header .logo img {
				max-width: 70vw;
		}
		#wrapper .kv header .btn-gnavi {
				position: fixed;
				top: 5vw;
				right: 3vw;
				width: 16vw;
				height: 16vw;
				z-index: 999;
				box-sizing: border-box;
				cursor: pointer;
				background-image: url("../img/gnav_menu.svg");
				background-size: contain;
				background-repeat: no-repeat;
				background-position: center;
		}
		#wrapper .kv header .btn-gnavi.open {
				position: fixed;
				top: 5vw;
				right: 3vw;
				width: 16vw;
				height: 16vw;
				z-index: 999;
				box-sizing: border-box;
				cursor: pointer;
				background-image: url("../img/gnav_close.svg");
				background-size: contain;
				background-repeat: no-repeat;
				background-position: center;
		}
		#wrapper .kv header #global-navi {
				position: fixed;
				top: 0;
				right: -100%;
				width: 100vw;
				height: 100vh;
				padding: 0;
				margin: auto;
				background: rgba(0, 0, 0, 0.8);
				font-size: 16px;
				box-sizing: border-box;
				z-index: 12;
				margin: 0;
		}
		#wrapper .kv header #global-navi .menu {
				display: flex;
				flex-wrap: wrap;
				width: 80vw;
				justify-content: center;
				margin: 0 auto;
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translateY(-50%) translateX(-50%);
		}
		#wrapper .kv header #global-navi .menu li {
				background-image: none;
				background-image: url(../img/kv_btn_bg-s.svg);
				width: 80vw;
				height: 18.666vw;
				background-repeat: no-repeat;
				background-size: contain;
				position: relative;
				margin-bottom: 10vw;
		}
		#wrapper .kv header #global-navi .menu li p {
				position: absolute;
				top: 5vw;
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				font-size: 5.33333vw;
				font-weight: 700;
				line-height: 1;
				white-space: nowrap;
		}
		#wrapper .kv .inner {
				margin-top: 0;
				padding-top: 53vw;
		}
		#wrapper .kv .inner h2 {
				font-size: 5.86667vw;
				font-weight: 700;
				color: #fff;
				line-height: 1;
				margin-bottom: 3vw;
				letter-spacing: 0.02em;
				white-space: nowrap;
		}
		#wrapper .kv .inner h2 span {
				font-size: 4.53333vw;
		}
		#wrapper .kv .inner h2 .mask {
				display: inline-block;
				background-color: #fff;
				color: #000;
				padding: .5vw .8vw .8vw;
				letter-spacing: 0.02em;
		}
		#wrapper .s1 {
				background-image: url(../img/s1_bg-s.png);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: top center;
				width: 100%;
				height: 145.2666vw;
		}
		#wrapper .s1 .inner {
				padding-top: 10vw;
		}
		#wrapper .s1 .inner .ttl {
				margin: 0 auto;
				text-align: center;
		}
		#wrapper .s1 .inner ul {
				width: 84vw;
				margin: 3vw auto 0;
		}
		#wrapper .s1 .inner li {
				font-size: 3.73333vw;
				font-weight: 700;
				line-height: 1.5;
				color: #fff;
				position: relative;
				padding-left: 7vw;
				margin-bottom: 1.5vw;
				letter-spacing: 0.02em;
		}
		#wrapper .s1 .inner li:before {
				content: "";
				background-image: url(../img/s1_list_checked.svg);
				width: 5vw;
				height: 5vw;
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				position: absolute;
				top: 0;
				left: 0;
		}
		#wrapper .s2 {
				width: 100%;
				padding-top: 10vw;
		}
		#wrapper .s2 .inner h4 {
				margin: 0 auto 5vw;
				text-align: left;
				line-height: 1.5;
		}
		#wrapper .s2 .inner p {
				text-align: left;
		}
		#wrapper .s2 .inner .sttl {
				font-size: 3.73333vw;
				line-height: 1.5;
				text-align: center;
				letter-spacing: 0.02em;
				margin: 5vw auto;
		}
		#wrapper .s2 .inner .sttl span {
				font-size: 4.8vw;
				font-weight: 700;
				color: #0092E5;
				letter-spacing: 0.02em;
		}
		#wrapper .s2 .inner .s2_flex {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				width: 100%;
				margin: 5vw auto 10vw;
		}
		#wrapper .s2 .inner .s2_bx {
				flex-basis: 100%;
				background-color: #fff;
				box-shadow: 6px 6px 0px 0px rgba(0, 0, 0, 0.16);
				flex-basis: 100%;
				border-radius: 10px;
				text-align: center;
				padding: 8vw 5vw;
				margin-bottom: 10vw;
		}
		#wrapper .s2 .inner .s2_bx .bx_ttl {
				font-size: 5.33333vw;
				font-weight: 700;
				line-height: 1;
				color: #0092E5;
				text-align: center;
				margin: 4vw auto;
		}
		#wrapper .s2 .inner .s2_bx p {
				width: 70vw;
				text-align: left;
				font-size: 3.73333vw;
				margin: 0 auto;
		}
		#wrapper .s2 .inner .s2_bx img {
				max-height: 30vw;
		}
		#wrapper .s3 {
				background-color: #fff;
				padding: 10vw 0 5vw;
		}
		#wrapper .s3 h3 {
				margin-bottom: 15vw;
		}
		#wrapper .s3 .s3_logo {
				text-align: center;
				margin: 0 auto 3vw;
		}
		#wrapper .s3 .s3_logo img {
				max-width: 48vw;
		}
		#wrapper .s3 .s3_flex {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				flex-direction: column-reverse;
				align-items: flex-start;
				width: 100%;
				margin: 10vw auto 5vw;
		}
		#wrapper .s3 .s3_flex_r {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				flex-direction: column;
				align-items: flex-start;
				width: 84vw;
				margin: 5vw auto;
		}
		#wrapper .s3 .summary {
				flex-basis: 100%;
				text-align: left;
				margin-bottom: 5vw;
		}
		#wrapper .s3 .summary h5 {
				font-size: 3.73333vw;
				font-weight: 700;
				color: #0092E5;
				line-height: 1;
				letter-spacing: 0.15em;
				display: flex;
				align-items: center;
				margin-bottom: 4vw;
		}
		#wrapper .s3 .summary h5 span {
				font-size: 9.6vw;
				font-weight: 700;
				line-height: 1;
				padding-right: 2vw;
				margin-top: -1vw;
		}
		#wrapper .s3 .summary h6 {
				font-size: 5.33333vw;
				font-weight: 700;
				line-height: 1.5;
				letter-spacing: 0.02em;
				margin-bottom: 3vw;
		}
		#wrapper .s3 .summary p {
				letter-spacing: 0.02em;
				line-height: 1.5;
				text-align: left;
		}
		#wrapper .s3 .image {
				flex-basis: 100%;
				margin-bottom: 3vw;
		}
		#wrapper .s3 .glay_base {
				background-color: rgba(193, 193, 193, 0.13);
				width: 100%;
				padding: 8vw 0 3vw;
		}
		#wrapper .s4 {
				padding: 10vw 0 5vw;
		}
		#wrapper .s4 .inner h3 {
				margin-bottom: 15vw;
		}
		#wrapper .s4 .inner p {
				text-align: left;
		}
		#wrapper .s4 .inner .s4_bx01 {
				width: 100%;
				background-color: #fff;
				border-radius: 10px;
				margin: 10vw auto 5vw;
				padding-bottom: 0;
				box-shadow: 6px 6px 0px 0px rgba(0, 0, 0, 0.16);
		}
		#wrapper .s4 .inner .s4_bx01 .ttl {
				background-color: #0092E5;
				text-align: center;
				font-size: 5.33333vw;
				font-weight: 700;
				color: #fff;
				padding: 3.5vw 0;
				border-radius: 10px 10px 0 0;
		}
		#wrapper .s4 .inner .s4_bx01 .s4_bx01_flex {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				width: 46vw;
				margin: 10vw auto;
		}
		#wrapper .s4 .inner .s4_bx01 .s4_bx01_item {
				flex-basis: 100%;
				text-align: center;
				margin-bottom: 10vw;
		}
		#wrapper .s4 .inner .s4_bx01 .s4_bx01_item .s_ttl {
				font-size: 5.33333vw;
				font-weight: 700;
				color: #0092E5;
				line-height: 1.5;
				margin: 5vw auto 3vw;
		}
		#wrapper .s4 .inner .s4_bx01 .s4_bx01_item p {
				text-align: left;
		}
		#wrapper .s4 .inner .s4_bx02 {
				width: 100%;
				background-color: #fff;
				border-radius: 10px;
				margin: 10vw auto 5vw;
				padding-bottom: 0;
				box-shadow: 6px 6px 0px 0px rgba(0, 0, 0, 0.16);
		}
		#wrapper .s4 .inner .s4_bx02 .ttl {
				background-color: #40BEFF;
				text-align: center;
				font-size: 5.33333vw;
				font-weight: 700;
				color: #fff;
				padding: 3.5vw 0;
				border-radius: 10px 10px 0 0;
		}
		#wrapper .s4 .inner .s4_bx02 .s4_bx01_flex {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				width: 46vw;
				margin: 10vw auto;
		}
		#wrapper .s4 .inner .s4_bx02 .s4_bx02_flex {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				width: 46vw;
				margin: 10vw auto;
		}
		#wrapper .s4 .inner .s4_bx02 .s4_bx02_flex .s_ttl {
				color: #40BEFF !important;
		}
		#wrapper .s4 .inner .s4_bx02 .s4_bx01_item {
				flex-basis: 100%;
				text-align: center;
				margin-bottom: 10vw;
		}
		#wrapper .s4 .inner .s4_bx02 .s4_bx01_item .s_ttl {
				font-size: 5.33333vw;
				font-weight: 700;
				color: #0092E5;
				line-height: 1.5;
				margin: 5vw auto 3vw;
		}
		#wrapper .s4 .inner .s4_bx02 .s4_bx01_item p {
				text-align: left;
		}
		#wrapper .s5 {
				background-color: #fff;
				width: 100%;
				padding: 10vw 0;
		}
		#wrapper .s5 .s5_flex {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				width: 100%;
				margin: 15vw auto 0;
		}
		#wrapper .s5 .s5_bx {
				flex-basis: 100%;
				text-align: center;
				border-radius: 10px;
				border: 3px solid #0092E5;
				padding: 10vw 0 0;
				box-shadow: 6px 6px 0px 0px rgba(0, 0, 0, 0.16);
				margin-bottom: 8vw;
		}
		#wrapper .s5 .s5_bx .image {
				margin: 0 auto 10vw;
		}
		#wrapper .s5 .s5_bx .image img {
				max-height: 21.6vw;
		}
		#wrapper .s5 .s5_bx .ttl {
				font-size: 5.33333vw;
				font-weight: 700;
				line-height: 1;
				position: relative;
				display: inline-block;
				z-index: 2;
				margin-bottom: 3vw;
		}
		#wrapper .s5 .s5_bx .ttl:after {
				content: "";
				background-color: #FFEC00;
				width: 100%;
				height: 1.5vw;
				position: absolute;
				bottom: -4px;
				left: 0;
				z-index: -1;
		}
		#wrapper .s5 .s5_bx p {
				width: 70vw;
				margin: 5vw auto;
				text-align: left;
		}
		#wrapper .s5 .s5_bx .bottom_ttl {
				background-color: #0092E5;
				border-radius: 0 0 6px 6px;
				text-align: center;
				padding: 2vw 0;
				font-size: 3.2vw;
				font-weight: 700;
				color: #fff;
				line-height: 1;
				margin-bottom: -0.2vw;
		}
		#wrapper .s6 {
				width: 100%;
				padding: 76vw 0 60px;
				background-image: url(../img/s6_bg-s.png);
				width: 100%;
				height: 221.8666vw;
				background-repeat: no-repeat;
				background-size: contain;
				background-position: top center;
		}
		#wrapper .s6 h2 {
				font-size: 8vw;
				font-weight: 700;
				display: inline-block;
				background-color: #fff;
				padding: 1vw 1.5vw 1.5vw;
				letter-spacing: 0.02em;
		}
		#wrapper .s6 h4 {
				font-size: 6.4vw;
				font-weight: 700;
				line-height: 1.5;
				color: #000;
				text-align: left;
				margin: 3vw 0 10vw;
				white-space: nowrap;
		}
		#wrapper .s6 ul {
				display: flex;
				flex-wrap: wrap;
				width: 71.5vw;
				margin: 0 auto;
		}
		#wrapper .s6 li {
				background-image: url(../img/s6_btn_bg-s.svg);
				width: 71.5vw;
				height: 23.2vw;
				background-repeat: no-repeat;
				background-size: contain;
				position: relative;
		}
		#wrapper .s6 li p {
				position: absolute;
				top: 45%;
				left: 47%;
				transform: translate(-45%, -47%);
				-webkit-transform: translate(-45%, -47%);
				-ms-transform: translate(-45%, -47%);
				font-size: 4vw;
				font-weight: 700;
				line-height: 1.2;
				white-space: nowrap;
				letter-spacing: 0.02em;
		}
		#wrapper .s7 {
				background-image: url(../img/s7_bg-s.png);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: top center;
				width: 100%;
				height: 145.2666vw;
		}
		#wrapper .s7 .inner {
				padding-top: 10vw;
		}
		#wrapper .s7 .inner .ttl {
				margin: 0 auto;
				text-align: center;
		}
		#wrapper .s7 .inner ul {
				width: 84vw;
				margin: 3vw auto 0;
		}
		#wrapper .s7 .inner li {
				font-size: 3.73333vw;
				font-weight: 700;
				line-height: 1.5;
				color: #fff;
				position: relative;
				padding-left: 7vw;
				margin-bottom: 1.5vw;
				letter-spacing: 0.02em;
		}
		#wrapper .s7 .inner li:before {
				content: "";
				background-image: url(../img/s1_list_checked.svg);
				width: 5vw;
				height: 5vw;
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				position: absolute;
				top: 0;
				left: 0;
		}
		#wrapper .s8 {
				width: 100%;
				padding: 10vw 0;
		}
		#wrapper .s8 h3 {
				margin-bottom: 15vw;
		}
		#wrapper .s8 h3:after {
				content: "";
				background-color: #001976;
		}
		#wrapper .s8 p {
				width: 100%;
				text-align: left;
				margin: 0 auto 10vw;
		}
		#wrapper .s8 .s8_bx {
				width: 100%;
				margin: 0 auto 100px;
				border: 3px solid #001976;
				border-radius: 10px;
				background-color: #fff;
				padding: 7vw 5vw;
		}
		#wrapper .s8 .s8_bx .s8_bx_flex {
				display: flex;
				justify-content: space-between;
				align-items: center;
				flex-wrap: wrap;
				width: 100%;
				margin: 0 auto;
		}
		#wrapper .s8 .s8_bx .list {
				flex-basis: 100%;
		}
		#wrapper .s8 .s8_bx .list ul {
				display: flex;
				flex-wrap: wrap;
				width: 100%;
		}
		#wrapper .s8 .s8_bx .list li {
				font-size: 4vw;
				font-weight: 700;
				margin-bottom: 15px;
				white-space: nowrap;
		}
		#wrapper .s8 .s8_bx .list li .num {
				display: inline-block;
				background-color: #001976;
				border-radius: 50%;
				font-size: 4.8vw;
				font-weight: 700;
				color: #fff;
				line-height: 1;
				width: 7vw;
				height: 7vw;
				text-align: center;
				padding-top: .8vw;
				margin-right: 1.5vw;
		}
		#wrapper .s8 .s8_bx .list li:last-child {
				margin-bottom: 0;
		}
		#wrapper .s8 .s8_bx .summary {
				flex-basis: 410px;
		}
		#wrapper .s8 .s8_bx .summary p {
				width: 100%;
				font-size: 3.73333vw;
				font-weight: 400;
				line-height: 1.5;
				margin: 0;
		}
		#wrapper .s8 .s8_bx .arrow {
				flex-basis: 100%;
				text-align: center;
				padding: 6vw 0;
		}
		#wrapper .s8 .s8_img {
				margin: 0 -5vw;
		}
		#wrapper .s9 {
				width: 100%;
				padding: 10vw 0;
				background-color: rgba(154, 207, 241, 0.16);
		}
		#wrapper .s9 .ttl {
				margin: 0 auto 10vw;
				text-align: center;
		}
		#wrapper .s9 p {
				text-align: left;
		}
		#wrapper .s9 h3 {
				margin: 15vw auto 20vw;
		}
		#wrapper .s9 h3:after {
				content: "";
				background-color: #001976;
		}
		#wrapper .s9 .s9_flex {
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				width: 100%;
				flex-wrap: wrap;
		}
		#wrapper .s9 .ico {
				flex-basis: 100%;
				text-align: center;
				margin-bottom: 5vw;
		}
		#wrapper .s9 .summary {
				flex-basis: 100%;
				margin-bottom: 10vw;
		}
		#wrapper .s9 .summary h6 {
				font-size: 5.33333vw;
				font-weight: 700;
				margin: 0 0 3vw;
				line-height: 1.5;
				letter-spacing: 0.02em;
				text-align: left;
		}
		#wrapper .s9 .summary p {
				font-size: 3.73333vw;
				font-weight: 400;
				line-height: 1.5;
				letter-spacing: 0.02em;
				text-align: left;
		}
		#wrapper .s9 .s9_img {
				text-align: center;
				margin: 0 -5vw;
		}
		#wrapper .s10 {
				width: 100%;
				background-color: #fff;
				padding: 10vw 0;
		}
		#wrapper .s10 .ttl {
				text-align: center;
				margin: 0 auto 10vw;
		}
		#wrapper .s10 h3 {
				margin-bottom: 20vw;
		}
		#wrapper .s10 h3:after {
				content: "";
				background-color: #001976;
		}
		#wrapper .s10 .mt100 {
				margin-top: 20vw;
		}
		#wrapper .s10 p {
				width: 100%;
				margin: 0 auto 100px;
				font-size: 3.73333vw;
				line-height: 1.5;
				text-align: left;
		}
		#wrapper .s10 h4 {
				margin: 0 auto 7vw;
				text-align: center;
				font-size: 5.33333vw;
				font-weight: 700;
				line-height: 1.5;
				color: #000;
		}
		#wrapper .s10 .gr_bx {
				background-color: rgba(0, 25, 118, 0.07);
				width: 100%;
				margin: 0 auto 5vw;
				padding: 5vw 5vw;
		}
		#wrapper .s10 .gr_bx ul {
				display: flex;
				flex-wrap: wrap;
				width: 100%;
		}
		#wrapper .s10 .gr_bx li {
				margin-bottom: 2vw;
				display: flex;
				justify-content: space-between;
		}
		#wrapper .s10 .gr_bx li .num {
				flex-basis: 7vw;
				display: inline-block;
				background-color: #001976;
				border-radius: 50%;
				font-size: 4.8vw;
				font-weight: 700;
				color: #fff;
				line-height: 1;
				width: 7vw;
				height: 7vw;
				text-align: center;
				padding-top: .8vw;
				margin-right: 1.5vw;
		}
		#wrapper .s10 .gr_bx li p {
				flex-basis: 65vw;
				margin-bottom: 2vw;
				font-size: 4vw;
				font-weight: 700;
		}
		#wrapper .s10 .gr_bx li:last-child {
				margin-bottom: 0;
		}
		#wrapper .s10 .s10_flex {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				width: 100%;
		}
		#wrapper .s10 .s10_bx {
				flex-basis: 100%;
				border-radius: 10px;
				background-color: #fff;
				box-shadow: 6px 6px 0px 0px rgba(0, 0, 0, 0.16);
				margin-bottom: 8vw;
		}
		#wrapper .s10 .s10_bx .sttl {
				background-color: #001976;
				text-align: center;
				font-size: 4.8vw;
				font-weight: 700;
				color: #fff;
				line-height: 1;
				border-radius: 10px 10px 0 0;
				padding: 4vw 0;
		}
		#wrapper .s10 .s10_bx p {
				width: 74vw;
				line-height: 1.5;
				margin: 5vw auto;
		}
		#wrapper .s11 {
				width: 100%;
				padding: 10vw 0;
		}
		#wrapper .s11 .inner .ttl {
				text-align: center;
				margin: 0 auto 10vw;
		}
		#wrapper .s11 .inner h3 {
				margin-bottom: 20vw;
		}
		#wrapper .s11 .inner h3:after {
				content: "";
				background-color: #001976;
		}
		#wrapper .s11 .inner p {
				text-align: left;
		}
		#wrapper .s11 .inner .mt100 {
				margin-top: 20vw;
		}
		#wrapper .s11 .inner .s11_flex {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				width: 100%;
				margin: 0 auto 10vw;
		}
		#wrapper .s11 .inner .s11_bx {
				flex-basis: 100%;
				border-radius: 10px;
				background-color: #fff;
				box-shadow: 6px 6px 0px 0px rgba(0, 0, 0, 0.16);
				padding: 0 5vw 3vw;
				margin-bottom: 8vw;
		}
		#wrapper .s11 .inner .s11_bx .sttl {
				text-align: center;
				font-size: 4.8vw;
				font-weight: 700;
				line-height: 1;
				padding: 4vw 0;
				border-bottom: 1px solid #707070;
		}
		#wrapper .s11 .inner .s11_bx p {
				width: 74vw;
				line-height: 1.5;
				margin: 3vw auto;
				text-align: left;
		}
		#wrapper .s12 {
				background-color: #fff;
				width: 100%;
				padding: 10vw 0;
		}
		#wrapper .s12 .inner .ttl {
				text-align: center;
				margin-bottom: 10vw;
		}
		#wrapper .s12 .inner h3 {
				margin-bottom: 20vw;
		}
		#wrapper .s12 .inner h3:after {
				content: "";
				background-color: #001976;
		}
		#wrapper .s12 .inner .s12_flex {
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				flex-wrap: wrap;
				width: 100%;
				margin: 10vw auto 10vw;
		}
		#wrapper .s12 .inner .s12_bx {
				flex-basis: 100%;
				border-radius: 10px;
				background-color: #fff;
				box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.16);
				margin-bottom: 8vw;
				padding-bottom: 3vw;
		}
		#wrapper .s12 .inner .s12_bx .ttl_img {
				margin: 0 auto 3vw;
		}
		#wrapper .s12 .inner .s12_bx h6 {
				font-size: 4.26667vw;
				font-weight: 700;
				line-height: 1.5;
				letter-spacing: 0.02em;
				text-align: center;
				margin: 0 auto 5vw;
		}
		#wrapper .s12 .inner .s12_bx .cp_actab {
				position: relative;
				overflow: hidden;
				width: 74vw;
				margin: 2vw auto;
		}
		#wrapper .s12 .inner .s12_bx .cp_actab input {
				position: absolute;
				z-index: -1;
				opacity: 0;
		}
		#wrapper .s12 .inner .s12_bx .cp_actab label {
				font-weight: bold;
				position: relative;
				display: block;
				padding: 0;
				height: 7vw;
				cursor: pointer;
				margin: 0;
				background: #fff;
				text-align: center;
		}
		#wrapper .s12 .inner .s12_bx .cp_actab .cp_actab-content {
				overflow: hidden;
				max-height: 0;
				color: #000;
				background-color: #fff;
		}
		#wrapper .s12 .inner .s12_bx .cp_actab-content__inner {
				padding: 2vw 0 0 0;
		}
		#wrapper .s12 .inner .s12_bx .cp_actab .cp_actab-content p {
				font-size: 3.73333vw;
				font-weight: 400;
				line-height: 1.5;
				letter-spacing: 0.02em;
				text-align: left;
				width: 100%;
		}
		#wrapper .s12 .inner .s12_bx .cp_actab input:checked ~ .cp_actab-content {
				max-height: 2000px;
		}
		#wrapper .s12 .inner .s12_bx .cp_actab label::after {
				line-height: 3;
				position: absolute;
				top: 0;
				left: calc(50% - 3.5vw);
				display: block;
				width: 7vw;
				height: 7vw;
				/* -webkit-transition: all 0.35s;
            transition: all 0.35s; */
				text-align: center;
		}
		#wrapper .s12 .inner .s12_bx .cp_actab input[type=checkbox] + label::after {
				content: '';
				background-image: url(../img/s12_ac_open.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
		}
		#wrapper .s12 .inner .s12_bx .cp_actab input[type=checkbox]:checked + label::after {
				content: "";
				background-image: url(../img/s12_ac_close.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				position: absolute;
				top: 0;
				left: calc(50% - 3.5vw);
				display: block;
				width: 7vw;
				height: 7vw;
		}
		#wrapper .s12 .inner .lt_bx {
				text-align: left;
				margin: 0 auto 15vw;
				width: 100%;
		}
		#wrapper .s12 .inner p {
				width: 100%;
				margin: 0 auto;
				text-align: left;
		}
		#wrapper .s12 .inner h6 {
				font-size: 4.8vw;
				font-weight: 700;
				line-height: 1;
				text-align: center;
				margin: 12vw auto 4vw;
		}
		#wrapper .s12 .inner .gr_base {
				background-color: rgba(103, 103, 103, 0.07);
				border-radius: 10px;
				width: 100%;
				padding: 3vw;
				margin: 0 auto;
		}
		#wrapper .s12 .inner .gr_base p {
				font-size: 3.73333vw;
				font-weight: 500;
				line-height: 2;
				text-align: left;
		}
		#wrapper .s12 .inner .outline {
				width: 100%;
				margin: 0 auto;
				font-size: 3.73333vw;
				font-weight: 400;
				margin-bottom: 1vw;
				letter-spacing: 0.02em;
		}
		#wrapper .s12 .inner span {
				font-size: 16px;
				font-weight: 700;
		}
		#wrapper .s12 .inner ul {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				width: 100%;
				margin: 0 auto;
		}
		#wrapper .s12 .inner .position {
				font-size: 3.73333vw;
				line-height: 1.5;
				flex-basis: 30%;
		}
		#wrapper .s12 .inner .name {
				flex-basis: 70%;
				font-size: 3.73333vw;
				line-height: 1.5;
		}
		#wrapper .foot {
				background-image: url(../img/footer_bg-s.png);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: top center;
				width: 100%;
				height: 113.6vw;
				padding: 5vw 0 0;
		}
		#wrapper .foot .ttl {
				font-size: 6.4vw;
				font-weight: 700;
				color: #fff;
				line-height: 1.3;
				margin: 0 auto 6vw;
				text-align: center;
		}
		#wrapper .foot .foot_flex {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				width: 78vw;
				margin: 0 auto;
		}
		#wrapper .foot .foot_btn01, #wrapper .foot .foot_btn02, #wrapper .foot .foot_btn03 {
				background: #edda00;
				background: -webkit-linear-gradient(bottom, #edda00 0%, #ffec00 100%);
				background: -o-linear-gradient(bottom, #edda00 0%, #ffec00 100%);
				background: linear-gradient(to top, #edda00 0%, #ffec00 100%);
				border-radius: 45px;
				flex-basis: 100%;
				height: 17.3vw;
				margin-bottom: 3vw;
				display: flex;
				justify-content: flex-start;
				align-items: center;
		}
		#wrapper .foot .foot_btn01 p, #wrapper .foot .foot_btn02 p, #wrapper .foot .foot_btn03 p {
				font-size: 5.6vw;
				font-weight: 700;
				line-height: 1.2;
				letter-spacing: 0.02em;
				position: relative;
				padding-left: 18vw;
				display: inline-block;
				text-align: left;
		}
		#wrapper .foot .foot_btn01 p {
				font-size: 6.93333vw !important;
		}
		#wrapper .foot .foot_btn01 p:before {
				content: "";
				background-image: url(../img/footer_li_ico01.svg);
				width: 6.93vw;
				height: 8.8vw;
				background-size: contain;
				background-repeat: no-repeat;
				background-position: center;
				position: absolute;
				top: 0;
				left: 8vw;
		}
		#wrapper .foot .foot_btn02 p:before {
				content: "";
				background-image: url(../img/footer_li_ico02.svg);
				width: 8vw;
				height: 5.9vw;
				background-size: contain;
				background-repeat: no-repeat;
				background-position: center;
				position: absolute;
				top: 4vw;
				left: 7.5vw;
		}
		#wrapper .foot .foot_btn03 p:before {
				content: "";
				background-image: url(../img/footer_li_ico03.svg);
				width: 8.2vw;
				height: 6.6vw;
				background-size: contain;
				background-repeat: no-repeat;
				background-position: center;
				position: absolute;
				top: 0;
				left: 7.5vw;
		}
}
