.cta-button {
	width: 55vw;
	height: 11.736vw;
	background: url('../image/cta-button.png');
	background-size: cover;
	position: absolute;
	top: -7.431vw;
	left: 20.486vw;
}

.cta-button a {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width :100%;
	height: 100%;
}

input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px white inset;
	-webkit-text-fill-color: #222;
}

input,
select,
label,
textarea {
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
}

.underline {
	display: inline-block;
	position: relative;
	width: fit-content;
	opacity: 1;
	z-index: 1;
}

.underline::before {
	position: absolute;
	bottom: 0.278vw;
	left: 0;
	height: 0.694vw;
	width: 100%;
	content: '';
	background: linear-gradient(to right, #FFBB0E, #FFD15A);
	background: rgba(255, 187, 14, 0.6);
	transform: skewX(-60deg);
	z-index: -1;
}

.underline.thin::before {
	height: 0.555vw;
}

/* fv */

.fv {
	width: 100vw;
	height: 43.75vw;
	background: url('../image/fv.webp');
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}

.h1 {
	position: absolute;
	top: 1.25vw;
	left: 10.694vw;
	width: 17.43vw;
	height: 2.22vw;
}

/* intro */

.intro {
	width: 100vw;
	height: 146.944vw;
	height: 174.2vw;
	position: relative;
}

.intro__bg {
	width: 100vw;
	height: 84.306vw;
	position: absolute; 
	top: 62.5vw;
	top: 90vw;
	left: 0;
	background: url('../image/intro-bg.webp');
	background-size: cover;
}

.intro__guruguru {
	position: absolute;
	top: 60vw;
	left: 34.915vw;
	width: 2.765vw;
	height: 3.431vw;
	background: url('../image/guruguru.png');
	background-size: cover;
}

.intro__icon01 {
	position: absolute;
	top: 72.698vw;
	top: 100vw;
	left: 47.569vw;
	width: 4.861vw;
	height: 2.047vw;
	background: url('../image/pika.png');
	background-size: cover;
}

.intro__p1 {
	font-size: 1.944vw;
	margin-top: 6.205vw;
	text-align: center;
	margin-top: 14.236vw;
}

.intro__p2 {
	font-size: 1.25vw;
	margin: 0 auto 0;
	margin-top: 2.222vw;
	text-align: center;
	width: 38.889vw;
}

.intro__p2-2 {
	font-size: 1.25vw;
	font-weight: bold;
	text-align: center;
	width: 20vw;
	margin: 0 auto 0;
	margin-top: 4.097vw;
}

.intro__p3 {
	width: 52.5vw;
	font-size: 1.944vw;
	margin: 0 auto 0;
	margin-top: 12.073vw;
	line-height: 1.8;
	text-align: center;
}

.intro__p4 {
	width: 50vw;
	font-size: 1.389vw;
	font-weight: bold;
	margin: 0 auto 0;
	margin-top: 5.556vw;
	text-align: center;
	position: relative;
	line-height: 1.8;
}

.intro__p5 {
	width: 50vw;
	font-size: 1.389vw;
	margin: 0 auto 0;
	margin-top: 2.778vw;
	text-align: center;
	line-height: 1.8;
	position: relative;
}

.intro__title {
	margin: 0 auto 0;
	margin-top: 1.667vw;

	font-size: 2.778vw;
	font-weight: bold;
	text-align: center;
	line-height: 1.8;
}

.intro__line {
	width: 33.333vw;
	height: 0.853vw;
	border-top: 2px solid rgba(34,34,34,0.3);
	border-bottom: 2px solid rgba(34,34,34,0.3);
	margin: 0 auto 0;
	margin-top: 1.111vw;
}

.intro__image-wrap {
	width: 50vw;
	margin: 0 auto 0;
	margin-top: 1.667vw;
}

.intro__image1 {
	width: 50vw;
	height: 23.176vw;
	margin: 0 auto 0;
}

.intro__caption {
	font-weight: 400;
	font-size: 0.833vw;
	margin-top: 1.735vw;
	text-align: right;
	line-height: 1.4;
}

.intro__cta-button {
	position: absolute;
	top: 25.764vw;
	left: 20.486vw;
}

.intro__present1 {
	width: 34.44vw;
	height: 8.622vw;
	margin: 3.948vw auto 0;
	background: url('../image/intro-present1.png');
	background-size: cover;
}

.intro__present2 {
	width: 30.55vw;
	height: 7.5vw;
	margin: 1.161vw auto 0;
	background: url('../image/intro-present2.png');
	background-size: cover;
}

.intro__line1 {
	width: 33.333vw;
	height: 0.853vw;
	border-top: 2px solid rgba(34,34,34,0.3);
	border-bottom: 2px solid rgba(34,34,34,0.3);
	margin: 0 auto 0;
	margin-top: 2.22vw;
}


/* model */

.model {
	position: relative;
	width: 100vw;
	padding-top: 8.611vw;
	padding-bottom: 0;
}

.model__cta-button {
	position: absolute;
	top: -7.431vw;
	left: 20.486vw;
}

.model__title {
	font-size: 2.778vw;
	font-weight: bold;
	letter-spacing: 0.08em;
	text-align: center;
	color: rgba(0, 87, 136, 1);
	line-height: 1.8;
}

.model__row {
	display: flex;
	justify-content: space-between;
	width: 80.278vw;
	margin: 0 auto 0;
}

.model__wrap {
	margin-top: 5.556vw;
	position: relative;
	width: 24.722vw;
}

.model__wrap--1 {
	height: 33.472vw;
}

.model__wrap--2 {
	height: 33.472vw;
}

.model__wrap--3 {
	height: 33.472vw;
}

.model__wrap-bg1 {
	position: absolute;
	top: 14.306vw;
	top: 14vw;
	left: 12.826vw;
	width: 24.722vw;
	height: 15.064vw;
	background: url('../image/model-bg1.webp');
	background-size: contain;
	background-repeat: no-repeat;
	width: 11.896vw;
}

.model__wrap-bg2 {
	position: absolute;
	top: 12.778vw;
	left: 0;
	width: 24.722vw;
	height: 15.694vw;
	background: url('../image/model-bg2.webp');
	background-size: contain;
	background-repeat: no-repeat;
}

.model__wrap-bg3 {
	position: absolute;
	top: 12.778vw;
	left: 0;
	width: 24.722vw;
	height: 15.694vw;
	background: url('../image/model-bg3.webp');
	background-size: contain;
	background-repeat: no-repeat;
}

.model__name {
	text-align: center;
	color: rgba(0, 87, 136, 1);
	font-size: 0.972vw;
	font-weight: 900;
	line-height: 1.8;
}

.model__name--big {
	font-size: 1.667vw;
}

.model__text {
	width: 22.222vw;
	margin: 0 auto 0;
	margin-top: 2.222vw;
	font-size: 1.111vw;
	font-weight: bold;
	line-height: 1.7;
}

.model__product {
	font-size: 1.389vw;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
	margin-top: 2.778vw;
}

.model__product--small {
	font-size: 1.111vw;
	line-height: 1.6;
}

.model__product--mt8 {
	margin-top: 0.556vw;
}

.model__plus {
	margin: 0 auto 0;
	margin-top: 0.556vw;
	width: 1.111vw;
	height: 1.111vw;
	background: url('../image/plus.png');
	background-size: cover;
	background-repeat: no-repeat;
}

.model__price {
	color: rgba(0, 87, 136, 1);
	font-size: 2.778vw;
	font-weight: bold;
	line-height: 1.6;
	margin-top: 0;
	text-align: center;
}

.model__price--simple {
	margin-top: 2.222vw;
}

.model__price--small {
	font-size: 1.389vw;
}

.model__icon {
	width: 4.167vw;
	height: 1.754vw;
	transform: rotate(180deg);
	margin: 0 auto 0;
	background: url('../image/pika.png');
	background-size: cover;
	background-repeat: no-repeat;
}

.model__attention {
	text-align: right;
	font-size: 0.833vw;
	font-weight: 400;
	line-height: 1.2;
	padding-right: 1.069vw;
	margin: 0 auto 0;
	margin-top: 1.042vw;
}

/* simu */

.simu {
	width: 100vw;
	padding-top: 5.556vw;
	padding-bottom: 13.889vw;
}

.simu__wrap {
	width: 80.278vw;
	height: 135.069vw;
	margin: 0 auto 0;
	padding-top: 12.153vw;
	background: url('../image/simu-bg.png');
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}

.simu__icon01 {
	position: absolute;
	top: 8.333vw;
	left: 37.153vw;
	width: 4.861vw;
	height: 2.047vw;
	background: url('../image/pika.png');
	background-size: cover;
}

.simu__icon02 {
	position: absolute;
	top: 80.556vw;
	left: 37.153vw;
	width: 4.861vw;
	height: 2.047vw;
	background: url('../image/pika.png');
	background-size: cover;
}

.simu__icon03 {
	position: absolute;
	top: 126.389vw;
	left: 37.153vw;
	width: 4.861vw;
	height: 2.047vw;
	background: url('../image/pika.png');
	background-size: cover;
	transform: rotate(180deg);
}

.simu__icon04 {
	position: absolute;
	right: -0.193vw;
	bottom: 0.537vw;
	width: 12.5vw;
	height: 13.699vw;
	background: url('../image/simu-person.png');
	background-size: cover;
	background-repeat: no-repeat;
}

.simu__text1 {
	text-align: center;
	font-size: 1.944vw;
	font-weight: bold;
	line-height: 1.6;
}

.simu__title {
	color: #005788;
	text-align: center;
	line-height: 1.6;
	margin-top: 1.667vw;
	font-size: 2.778vw;
	font-weight: bold;
}

.simu__image01 {
	width: 54.861vw;
	height: 30.347vw;
	margin-left: 10.417vw;
	margin-top:  0;
}

.simu__list-wrap {
	width: 54.514vw;
	height: 16.806vw;
	margin: 0 auto 0;
	margin-top: 2.749vw;
	position: relative;	
}

.simu__list-wrap-bg {
	position: absolute;
	top: 5.886vw;
	left: 0;
	width: 54.583vw;
	height: 16.652vw;
	background: url('../image/simu-wrap-bg.png');
	background-size: cover;
	background-repeat: no-repeat;
}

.simu__list-title {
	font-size: 1.944vw;
	font-weight: bold;
	line-height: 1.8;
	color: #222;
	margin: 0 auto 0;
}

.simu__list-title--number {
	font-size: 2.778vw;
	font-weight: bold;
	color: transparent;
  	-webkit-text-stroke: 1px #222;
  	text-stroke: 1px #222;
	line-height: 1.2;
	margin-left: 0.139vw;
	margin-right: 0.139vw;
}

.simu__list-item-title {
	font-size: 0.833vw;
	font-weight: 400;
	line-height: 1.6;
	text-align: center;
	color: rgba(0,0,0,0.6);
	width: 9.176vw;
	margin: 0 auto 0;
}

.simu__list-item-title--number {
	font-size: 1.667vw;
	font-weight: 900;
	letter-spacing: 0.01em;
	color: transparent;
  	-webkit-text-stroke: 1px rgba(0,0,0,0.6);
  	text-stroke: 1px rgba(0,0,0,0.6);
}

.simu__list-item-text {
	font-size: 1.25vw;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
	margin-top: 0.556vw;
}

.simu__list-item01 {
	
	width: 15.278vw;
	height: 11.528vw;
	position: absolute;
	top: 5.139vw;
	left: 0.903vw;
}

.simu__list-item01-bg {
	position: absolute;
	top: 2.7vw;
	left: 0.653vw;
	width: 13.36vw;
	height: 8.828vw;
	background: url('../image/simu-list-item01-bg.png');
	background-size: cover;
	background-repeat: no-repeat;
}

.simu__list-item02 {
	width: 15.208vw;
	height: 10.851vw;
	position: absolute;
	top: 5.139vw;
	left: 18.958vw;
}

.simu__list-item02-bg {
	position: absolute;
	top: 2.213vw;
	left: 1.69vw;
	width: 8.726vw;
	height: 8.638vw;
	background: url('../image/simu-list-item02-bg.png');
	background-size: cover;
	background-repeat: no-repeat;
}

.simu__list-item03 {
	width: 16.667vw;
	height: 10.299vw;
	position: absolute;
	top: 5.139vw;
	left: 36.944vw;
}

.simu__list-item03-bg {
	position: absolute;
	top: 2.222vw;
	left: 0;
	width: 13.296vw;
	height: 8.076vw;
	background: url('../image/simu-list-item03-bg.png');
	background-size: cover;
	background-repeat: no-repeat;
}

.simu__title2 {
	color: #005788;
	text-align: center;
	line-height: 1.6;
	margin-top: 9.375vw;
	font-size: 1.944vw;
	font-weight: bold;
}

.simu__title3 {
	color: #005788;
	text-align: center;
	line-height: 1.6;
	margin-top: 1.597vw;
	font-size: 1.944vw;
	font-weight: bold;
}

.simu__text2 {
	font-size: 1.667vw;
	line-height: 1.5;
	text-align: center;
	margin-top: 1.667vw;
}

.simu__row {
	width: 34.665vw;
	margin: 0 auto 0;
	margin-top: 1.111vw;
	display: flex;
	justify-content: space-between;
}

.simu__row--top {
	margin-top :1.806vw;
}

.simu__row-checkbox {
	width: 1.932vw;
	height: 1.61vw;
	background: url('../image/check.png');
	background-size: cover;
	background-repeat: no-repeat;
}

.simu__row-text {
	font-size: 1.389vw;
	font-weight: bold;
	line-height: 1.5;
	width:31.944vw;
	text-align: left;
}

.simu__line1 {
	margin-top: 2.153vw;
}

.simu__line2 {
	margin-top: 1.597vw;
}

/* reason */

.reason {
	width: 100vw;
	padding-top: 13.194vw;
	height: 210.208vw;
	background: url('../image/reason-bg.webp');
	background-size: contain;
	background-repeat: no-repeat;
	position: relative;
}

.reason__title {
	font-size: 2.778vw;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1.6;
	color: rgba(0, 87, 136, 1);
	text-align: center;
}

.reason__title--big {
	font-size: 3.472vw;
}

.reason__lead {
	font-size: 1.389vw;
	font-weight: bold;
	line-height: 1.6;
	width: 64.167vw;
	margin: 0 auto 0;
	margin-top: 5.556vw;
	text-align: center;
}

.reason__content-row {
	display: flex;
	justify-content: space-between;
	width: 66.667vw;
	margin: 0 auto 0;
}

.reason__content-wrap {
	width: 31.25vw;
	margin: 0;
	margin-top: 4.444vw;
	background: white;
	position: relative;
}

.reason__content-wrap--wide {
	width: 47.917vw;
	margin: 0 auto 0;
	margin-top: 4.167vw;
}

.reason__image01 {
	width: 31.25vw;
	height: 17.578vw;
}

.reason__image02 {
	width: 31.25vw;
	height: 17.578vw;
}

.reason__image03 {
	width: 47.917vw;
	height: 26.97vw;
}

.reason__content-title {
	width: 23.681vw;
	text-align: center;
	color: rgba(0, 87, 136, 1);
	font-size: 1.667vw;
	font-weight: bold;
	margin: 0 auto 0;
	margin-top: 2.213vw;
	line-height: 1.7;
}

.reason__content-title--wide {
	width: 21.597vw;
	text-align: center;
	color: rgba(0, 87, 136, 1);
	font-size: 1.667vw;
	font-weight: bold;
	margin: 0 auto 0;
	margin-top: 2.213vw;
	line-height: 1.7;
}

.reason__content-text{
	font-size: 1.111vw;
	font-weight: bold;
	width: 25.694vw;
	margin: 0 auto 0;
	margin-top: 1.111vw;
	line-height: 1.6;
}

.reason__content-text--wide {
	font-size: 1.111vw;
	font-weight: bold;
	width: 31.25vw;
	margin: 0 auto 0;
	margin-top: 2.222vw;
	line-height: 1.6;
	text-align: left;
}

.reason__content-message01 {
	width: 21.528vw;
	margin-top: 1.667vw;
	margin-bottom: 3.056vw;
	margin-left: 2.778vw;
	text-align: left;
	font-size: 1.25vw;
	font-weight: bold;
	line-height: 1.6;
}

.reason__content-message02 {
	width: 21.528vw;
	margin-top: 1.667vw;
	margin-bottom: 1.528vw;
	margin-left: 2.813vw;
	text-align: left;
	font-size: 1.25vw;
	font-weight: bold;
	line-height: 1.6;
}

.reason__content-icon01 {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 6.944vw;
	height: 10.451vw;
	background-image: url('../image/reason-icon01.png');
	background-size: cover;
	background-repeat: no-repeat;
}

.reason__content-icon02 {
	position: absolute;
	bottom: 0;
	right: 0;
	left: unset;
	width: 9.722vw;
	height: 9.39vw;
	background-image: url('../image/reason-icon02.png');
	background-size: cover;
	background-repeat: no-repeat;
}

.reason__content-icon03 {
	position: absolute;
	top: 63.515vw;
	left: 36.25vw;
	width: 7.739vw;
	height: 15.028vw;
	background-image: url('../image/reason-icon03.png');
	background-size: cover;
	background-repeat: no-repeat;
}


.reason__map-wrap {
	margin: 0 auto 0;
	margin-top: 2.222vw; 
	background: url('../image/reason-map.svg');
	background-size: contain;
	background-repeat: no-repeat;
	position: relative;
	width: 26.488vw;
	height: 25.88vw;
}

.reason__content-message03 {
	margin: 0;
	margin-top: 2.852vw;
	margin-left: 8.333vw;
	width: 27.292vw;
	font-size: 1.25vw;
	font-weight: bold;
	line-height: 1.6;
}

.reason__subtitle1 {
	text-align: center;
	margin-top: 3.333vw;
	text-align: center;
	font-size: 1.111vw;
	font-weight: bold;
	line-height: 1.6;	
}

.reason__line {
	width: 38.889vw;
	height: 0.417vw;
	border-top: 1px solid rgba(34,34,34,0.3);
	border-bottom: 1px solid rgba(34,34,34,0.3);
	margin: 0 auto 0;
	margin-top: 0.625vw;
}

.reason__area {
	width: 38.889vw;
	height: 12.222vw;
	margin: 0 auto 0;
	margin-top: 1.042vw;
	overflow-y: scroll;
	font-size: 0.972vw;
	font-weight: 400;
	line-height: 1.6;
	text-align: center;
}

.reason__area::-webkit-scrollbar {
	display: block;
	width: 0.278vw;
	background: rgba(150, 150, 150, 1);
	border-radius: 0.278vw;
}

.reason__area::-webkit-scrollbar-thumb {
	background:rgba(238, 181, 23, 1);
	border-radius: 0.278vw;
}

.reason__area-caption {
	font-size: 0.833vw;
	font-weight: 400;
	line-height: 1.6;
	margin: 0 auto 0;
	margin-top: 0.347vw;
	width: 38.889vw;
	text-align: right;
}

.reason__subtitle2 {
	text-align: center;
	margin-top: 1.624vw;
	text-align: center;
	font-size: 1.389vw;
	font-weight: bold;
	line-height: 1.6;
}

.reason__row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 43.958vw;
	margin: 0 auto 0;
	margin-top: 1.111vw;
}

.reason__item-wrap {
	width: 10.139vw;
	margin-bottom: 2.083vw;
}

.reason__item-title {
	font-size: 0.972vw;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
}

.reason__item-image {
	width: 10vw;
	height: 5.625vw;
	margin-top: 0.486vw;
}

.reason__item-text {
	margin-top: 0.278vw;
	font-size: 0.694vw;
	font-weight: 400;
	text-align: right;
	line-height: 1.2;
}

/* coordinator */

.coordinator {
	width: 100vw;
	padding-top: 8.611vw;
	padding-bottom: 11.806vw;
	position: relative;
}

.coordinator__title {
	font-size: 2.778vw;
	font-weight: bold;
	letter-spacing: 0.08em;
	line-height: 1.6;
	color: rgba(0, 87, 136, 1);
	text-align: center;
}

.coordinator__text {
	font-size: 1.389vw;
	font-weight: 400;
	margin: 0 auto 0;
	margin-top: 2.778vw;
	line-height: 1.6;
	width: 56vw;
	text-align: center;
}

.coordinator__row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 77.083vw;
	margin: 0 auto 0;
	margin-top: 2.361vw;
}

.person {
	width: 24.306vw;
	margin-top: 2.083vw;
	padding-top: 2.222vw;
	padding-bottom: 1.667vw;
	background: rgba(239, 245, 253, 1);
}

.person__title {
	font-size: 1.25vw;
	font-weight: bold;
	line-height: 1.5;
	width: 19.444vw;
	margin: 0 auto 0;
	min-height: 5.625vw;
	color: rgba(0, 87, 136, 1);
}

.person__text {
	font-size: 0.972vw;
	font-weight: 400;
	line-height: 1.6;
	width: 19.444vw;
	margin: 0 auto 0;
	margin-top: 1.806vw;
	min-height: 14.028vw;
}

.person__image-wrap {
	border: 0.5px solid rgba(1, 23, 142, 0.2);
	width: 21.528vw;
	margin: 0 auto 0;
	margin-top: 1.111vw;
	background: white;
	padding-top: 0.972vw;
	padding-bottom: 2.083vw;
	position: relative;
}

.person__image {
	width: 16.667vw;
	height: 9.375vw;
	margin: 0 auto 0;
}

.person__name {
	font-size: 0.972vw;
	font-weight: 700;
	color: rgba(0, 87, 136, 1);
	margin-top: 0.556vw;
	margin-left: 2.431vw;
	line-height: 1.45;
}

.person__profile {
	width: 16.667vw;
	margin: 0 auto 0;
	font-size: 0.833vw;
	font-weight: 400;
	line-height: 1.45;
	margin-top: 0.278vw;
	min-height: 3.764vw;
}

.person__pic {
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 0.694vw;
	font-weight: 700;
	line-height: 1.45;
	padding: 0.278vw 1.667vw;
	background: rgba(0, 87, 136, 1);
	color: white;
}


/* flow */

.flow {
	width: 100vw;
	padding-top: 11.111vw;
	position: relative;
}

.flow__title {
	font-size: 2.778vw;
	font-weight: bold;
	letter-spacing: 0.08em;
	line-height: 1.6;
	color: rgba(0, 87, 136, 1);
	text-align: center;;
}

.flow__step-wrap {
	width: 77.778vw;
	margin: 0 auto 0;
	display: flex;
	justify-content: space-between;
}

.flow__step {
	
	margin-top: 2.778vw;
	padding-bottom: 0;
}

.flow__step--top {
	margin-top: 40;
	padding-bottom: 0;
}

.flow__bg-image--01 {
	
	background: url('../image/01.png');
	background-size: cover;
	width: 13.628vw;
	height: 10.417vw;
	margin: 0 auto 0;
	position: relative;
}

.flow__image--01 {
	position: absolute;
	top: 3.09vw;
	left: 2.626vw;
	width: 9.269vw;
	height: 7.327vw;
}

.flow__bg-image--02 {
	background: url('../image/02.png');
	background-size: cover;
	width: 15.701vw;
	height: 10.417vw;
	margin: 0 auto 0;
	position: relative;
}

.flow__image--02 {
	position: absolute;
	top: 3.158vw;
	left: 5.315vw;
	width: 4.998vw;
	height: 7.258vw;
}

.flow__bg-image--03 {
	background: url('../image/03.png');
	background-size: cover;
	width: 15.719vw;
	height: 10.417vw;
	margin: 0 auto 0;
	position: relative;
}

.flow__image--03 {
	position: absolute;
	top: 2.978vw;
	left: 3.208vw;
	width: 9.495vw;
	height: 7.416vw;
}

.flow__bg-image--04 {
	
	background: url('../image/04.png');
	background-size: cover;
	background-repeat: no-repeat;
	width: 15.849vw;
	height: 10.417vw;
	margin: 0 auto 0;
	position: relative;
}

.flow__image--04 {
	position: absolute;
	top: 3.076vw;
	left: 5.151vw;
	width: 6.067vw;
	height: 7.341vw;
}

.flow__text-wrap {
	width: 17.361vw;
	margin: 1.389vw auto 0;
}

.flow__step-title {
	color: rgba(0, 87, 136, 1);
	font-size: 1.389vw;
	font-weight: bold;
	line-height: 1.7;
	letter-spacing: 0;
	text-align: center;
}

.flow__step-text {
	font-size: 1.111vw;
	font-weight: bold;
	line-height: 1.6;
	margin-top: 1.111vw;
}

/* faq */

.faq {
	width: 100vw;
	height: unset;
	padding-top: 11.111vw;
}

.faq__title {
	font-size: 2.778vw;
	font-weight: bold;
	line-height: 1.6;
	letter-spacing: 0.08em;
	color: rgba(0, 87, 136, 1);
	text-align: center;
}

.faq__wrap {
	width: 66.667vw;
	margin: 2.78vw auto 0;
}

.faq__block {
	width: 66.667vw;
	margin-top: 1.389vw;
}

.faq__question-block {
	width: 100%;
}

.faq__question-wrap {
	width: 100%;
	background:rgba(239, 245, 253, 1);
	display: flex;
	padding: 0.694vw 1.111vw 1.111vw 1.111vw;
	cursor: pointer;
	border-radius: 0.556vw;
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
}

.faq__question-wrap.open {
	border-radius: 0.556vw 0.556vw 0 0;
}

.faq__question-mark {
	color: rgba(0, 87, 136, 1);
	font-family: 'Poppins', sans-serif;
	font-size: 2.222vw;
	font-weight: bold;
	line-height: 1.5;
}

.faq__question-text-wrap {
	
	display: flex;
	align-items: center;
	margin-top: 0.972vw;
}

.faq__question-text {
	width: 56.944vw;
	font-size: 1.25vw;
	font-weight: bold;
	line-height: 1.6;
	margin-left: 1.458vw;
}

.faq__mark {
	color: rgba(0, 87, 136, 1);
	font-size: 1.389vw;
	font-weight: bold;
	line-height: 1;
	margin-left: 0.972vw;
	width: 1.528vw;
	height: 1.528vw;
	display: flex;
	justify-content: center;
	align-items: center;
}

.faq__answer-frame {
	display: none;
}

.faq__answer-wrap {
	display: flex;
	width: 100%;
	background: rgba(250, 250, 250, 1);
	padding: 0.694vw 3.472vw 1.111vw 1.111vw;
	border-radius: 0 0 0.556vw 0.556vw;
}

.faq__answer-mark {
	color: rgba(152, 176, 236, 1);
	font-family: 'Poppins', sans-serif;
	font-size: 2.222vw;
	font-weight: bold;
	line-height: 1.5;
}

.faq__answer-text {
	font-size: 0.972vw;
	font-weight: bold;
	line-height: 1.6;
	margin-left: 1.319vw;
	padding-top: 0.972vw;
}

.faq__answer-text--small {
	font-size: 0.833vw;
}

.form__input--half:focus,
.form__input--full:focus,
.form__textarea:focus,
.form__select:focus {
	outline: solid 1px rgba(1, 23, 142, 1);
	box-shadow: 0px 0px 0px 2px rgba(1, 23, 142, 0.1);
}

/* form */

.form {
	width: 100vw;
	margin: 0 auto 0;
	color: rgba(34, 34, 34, 1);
	padding-top: 17.85vw;
	padding-bottom: 8.611vw;
}

.form__image {
	width: 52.5vw;
	height: 61.1vw;
	margin: 0 auto 0;
	background: url('../image/present.png');
	background-size: cover;
	background-repeat: no-repeat;
}

.form__area {
	background: rgba(239, 245, 253, 1);
	width: 66.667vw;
	margin: 1.389vw auto 0;
	padding: 0 7.917vw  5.56vw;
	border-radius: 0.556vw;
}

.form__inner {
	padding-top: 3.333vw;
}

.form__error-message {
	display: none;
	width: 41.667vw;
	margin: 0 auto 1.667vw;
	color: rgba(255, 4, 4, 1);
	font-size: 1.111vw;
	font-weight: 500;
	line-height: 1.6;
	text-align: center;
}

.form__row {
	display: flex;
	justify-content: space-between;
	margin-top: 2.222vw;
}

.form__row--top {
	display: flex;
	justify-content: space-between;
	margin-top: 0;
}

.form__p {
	font-size: 1.111vw;
	font-weight: bold;
	line-height: 1.4;
	display: flex;
	align-items: center;
}

.form__p--small {
	font-size: 0.694vw;
	font-weight: 400;
	line-height: 1.4;
}

.form__p--other {
	display: inline-block;
	font-size: 0.972vw;
	font-weight: bold;
	margin-top: 1.25vw;
	margin-left: 1.528vw;
}

.form__error-p {
	display: none;
	font-size: 0.903vw;
	font-weight: 400;
	margin-top: 0.278vw;
	color: rgba(255, 4, 4, 1);
}

.form__input-wrap {
	width: 39.236vw;
	display: flex;
	justify-content: space-between;
}

.form__input--half {
	font-size: 1.111vw;
	width: 19.34vw;
	height: 3.472vw;
	padding: 0.972vw 0.694vw;
	border: 1px solid rgba(75, 75, 75, 1);
	border-radius: 0.278vw;
	background: white;	
}

.form__input--full {
	font-size: 1.111vw;
	width: 39.236vw;
	height: 3.472vw;
	padding: 0.972vw 0.694vw;
	border: 1px solid rgba(75, 75, 75, 1);
	border-radius: 0.278vw;
	background: white;
}

.form__input--full.error,
.form__input--half.error {
	border: 1px solid rgba(255, 4, 4, 1);
	background: rgba(250, 90, 90, 0.2);
}

.form__input--full::placeholder,
.form__input--half::placeholder {
	font-weight: 400;
	color: rgba(157, 157, 157, 1);
}


.form__submit-wrap {
	width: 37.5vw;
	margin: 4.44vw auto 0;
}

.form__submit-button {
	width: 37.5vw;
	height: 4.097vw;
	background: url('../image/submit-button2.png');
	background-size: cover;
	background-repeat: no-repeat;
	cursor: pointer;
}

.form__submit-button.disable {
	background: url('../image/submit-button-disable.png');
	background-size: cover;
	background-repeat: no-repeat;
	cursor: default;
}

.form__linelink {
	font-size: 0.972vw;
	font-weight: 500;
	text-align: center;
	margin-top: 2.778vw;
}

.form__linelink a {
	color: rgba(34, 34, 34, 1);
}

.form__attention {
	width: 50vw;
	margin: 0 auto 0;
	margin-top: 4.167vw;
	font-size: 0.76vw;
	font-weight: 400;
}

.form__asterisk {
	display: inline-block;
	font-size: 0.694vw;
	line-height: 1.2;
	color: rgba(185, 28, 28, 1);
	margin-top: 0;
	margin-left: 0.069vw;
}
.form__lead2 {
	text-align: right;
	width: 66.67vw;
	margin: 3.692vw auto 0;
}

/* fixed */

.fixed {
	position: fixed;
	right: 2.778vw;
	bottom: 1.366vw;
	width: 9.444vw;
	height: 9.028vw;
	background: url('../image/link-button.png');
	background-size: cover;
	z-index: 10;
}

.fixed__area {
	width: 100%;
	height: 100%;
	position: relative;
	padding-top: 0.708vw;
}

.fixed__icon {
	width: 3.122vw;
	height: 2.953vw;
	margin: 0 auto 0;
}

.fixed__text {
	margin-top: 0;
	color: white;
	font-size: 1.111vw;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}

.fixed__text--big {
	font-size: 1.25vw;
}

.fixed__link {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.fixed__close-button {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 2.083vw;
	height: 2.083vw;
	cursor: pointer;

}

@media screen and (max-width: 768px) {
	
	.cta-button {
		width: 105.128vw;
		height: 34.851vw;
		background: url('../image/sp-cta-button.png');
		background-size: cover;
		position: absolute;
		top: -23.077vw;
		left: -7.179vw;
	}

	.underline {
		display: inline-block;
		position: relative;
		width: fit-content;
		opacity: 1;
		z-index: 1;
	}
	
	.underline::before {
		position: absolute;
		bottom: 0.513vw;
		left: 0;
		height: 1.538vw;
		width: 100%;
		content: '';
		background: linear-gradient(to right, #FFBB0E, #FFD15A);
		background: rgba(255, 187, 14, 0.6);
		transform: skewX(-60deg);
		z-index: -1;
	}

	.underline.thin::before {
		height: 1.538vw;
	}
	
	/* fv */
	
	.fv {
		width: 100vw;
		height: 141.28vw;
		background: url('../image/sp-fv.webp');
		background-size: cover;
		background-repeat: no-repeat;
	}

	.h1 {
		position: absolute;
		top: 22px;
		left: 16px;
		width: 204px;
		height: 26px;
		top: 5.867vw;
		left: 4.267vw;
		width: 54.4vw;
		height: 6.93vw;
	}
	
	/* intro */
	
	.intro {
		width: 100vw;
		height: 331.54vw;
		position: relative;
		height: 411.54vw;
	}
	
	.intro__bg {
		width: 100vw;
		height: 218.718vw;
		position: absolute; 
		top: 112.39vw;
		top: 192.39vw;
		left: 0;
		background: url('../image/sp-intro-bg.png');
		background-size: cover;
	}
	
	.intro__guruguru {
		position: absolute;
		top: 65.897vw;

		top: 142vw;
		left: 12.308vw;
		width: 6.377vw;
		height: 7.903vw;
		background: url('../image/guruguru.png');
		background-size: cover;
	}

	.intro__icon01 {
		position: absolute;
		top: 140vw;
		top: 216vw;
		left: 40vw;
		width: 17.95vw;
		height: 7.556vw;
		background: url('../image/pika.png');
		background-size: cover;
	}
	
	.intro__p1 {
		font-size: 4.103vw;
		margin-top: 22.91vw;
		margin-top: 42.91vw;
		text-align: center;
	}
	
	.intro__p2 {
		font-size: 3.59vw;
		margin: 0 auto 0;
		margin-top: 6.064vw;
		text-align: center;
		width: 82.051vw;
	}

	.intro__p2-2 {
		font-size: 3.59vw;
		font-weight: bold;
		text-align: center;
		width: 79.49vw;
		margin: 0 auto 0;
		margin-top: 6.154vw;
		line-height: 1.6;
	}
	
	.intro__p3 {
		width: 79.487vw;
		font-size: 4.103vw;
		margin: 0 auto 0;
		margin-top: 21.026vw;
		text-align: center;
		line-height: 1.8;
	}
	
	.intro__p4 {
		width: 79.487vw;
		font-size: 4.103vw;
		font-weight: bold;
		margin: 0 auto 0;
		margin-top: 8.205vw;
		text-align: center;
		position: relative;
		line-height: 1.55;
	}

	.intro__p5 {
		width: 79.487vw;
		font-size: 4.103vw;
		margin: 0 auto 0;
		margin-top: 3.8vw;
		text-align: center;
		position: relative;
		line-height: 1.55;
	}
	
	.intro__title {
		margin: 0 auto 0;
		margin-top: 4.103vw;
		font-size: 6.154vw;
		font-weight: bold;
		text-align: center;
		line-height: 1.8;
	}
	
	.intro__line {
		width: 71.795vw;
		height: 1.538vw;
		border-top: 1px solid rgba(34,34,34,0.3);
		border-bottom: 1px solid rgba(34,34,34,0.3);
		margin: 2.051vw auto 0;
	}

	.intro__image-wrap {
		width: 79.487vw;
		margin: 0 auto 0;
		margin-top: 3.846vw;
	}
	
	.intro__image1 {
		width: 79.49vw;
		height: 36.84vw;
		margin: 0 auto 0;
	}
	
	.intro__caption {
		font-weight: 400;
		font-size: 2.564vw;
		margin-top: 5.977vw;
		text-align: left;
		line-height: 1.2;
	}

	.intro__cta-button {
		position: absolute;
		top: 50.4vw;
		left: -7.179vw;
	}

	.intro__present1 {
		width: 100vw;
		height: 21.04vw;
		margin: 0 auto 0;
		margin-top: 4.267vw;
		background: url('../image/sp-intro-present1.png');
		background-size: cover;
	}

	.intro__present2 {
		width: 83.2vw;
		height: 19.467vw;
		margin: 1.161vw auto 0;
		background: url('../image/sp-intro-present2.png');
		background-size: cover;
	}

	.intro__line1 {
		width: 71.795vw;
		height: 1.538vw;
		border-top: 1px solid rgba(34,34,34,0.3);
		border-bottom: 1px solid rgba(34,34,34,0.3);
		margin: 4vw auto 0;
	}

	/* model */

	.model {
		position: relative;
		width: 100vw;
		padding-top: 31.795vw;
		padding-bottom: 0;
	}
	
	.model__cta-button {
		position: absolute;
		top: -22.208vw;
		left: -9.744vw;
	}
	
	.model__title {
		font-size: 6.154vw;
		font-weight: bold;
		text-align: center;
		color: rgba(0, 87, 136, 1);
		line-height: 1.8;
	}

	.model__row {
		flex-direction: column;
		width: 100vw;
	}
	
	.model__wrap {
		width: 100vw;
		margin-top: 18.462vw;
		position: relative;
	}
	
	.model__wrap--1 {
		height: 99.487vw;
	}
	
	.model__wrap--2 {
		height: 106.154vw;
	}
	
	.model__wrap--3 {
		height: 106.154vw;
	}
	
	.model__wrap-bg1 {
		position: absolute;
		top: 45.9vw;
		left :0;
		top: 20vw;
		left: 42.56vw;
		width: 93.59vw;
		height: 64.62vw;
		width: 51.03vw;
		background: url('../image/model-bg1.webp');
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.model__wrap-bg2 {
		position: absolute;
		top: 34.615vw;
		left: 0;
		width: 96.667vw;
		height: 66.667vw;
		background: url('../image/model-bg2.webp');
		background-size: contain;
		background-repeat: no-repeat;
	}
	
	.model__wrap-bg3 {
		position: absolute;
		top: 34.615vw;
		left: 0;
		width: 96.667vw;
		height: 66.667vw;
		background: url('../image/model-bg3.webp');
		background-size: contain;
		background-repeat: no-repeat;
	}
	
	.model__name {
		text-align: center;
		color: rgba(0, 87, 136, 1);
		font-size: 3.59vw;
		font-weight: 900;
		line-height: 1.6;
	}
	
	.model__name--big {
		font-size: 4.615vw;
	}
	
	.model__text {
		width: 72.308vw;
		margin: 0 auto 0;
		margin-top: 6.154vw;
		font-size: 4.103vw;
		font-weight: bold;
		line-height: 1.4;
	}
	
	.model__product {
		font-size: 5.128vw;
		font-weight: bold;
		line-height: 1.2;
		text-align: center;
		margin-top: 9.231vw;
	}

	.model__product--small {
		font-size:  5.128vw;
		line-height: 1.2;
	}
	
	.model__product--mt8 {
		margin-top: 2.051vw;
	}
	
	.model__product--mt22 {
		margin-top: 5.641vw;
	}
	
	.model__plus {
		margin: 0 auto 0;
		margin-top: 2.051vw;
		width: 4.103vw;
		height: 4.103vw;
		background: url('../image/plus.png');
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.model__price {
		color: rgba(0, 87, 136, 1);
		font-size: 10.256vw;
		font-weight: bold;
		line-height: 1.6;
		margin-top: 2.051vw;
		text-align: center;
	}
	
	.model__price--small {
		font-size: 5.128vw;
	}
	
	.model__icon {
		width: 15.385vw;
		height: 6.478vw;
		transform: rotate(180deg);
		margin: 0 auto 0;
		background: url('../image/pika.png');
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.model__attention {
		text-align: right;
		font-size: 2.564vw;
		font-weight: 400;
		line-height: 1.2;
		padding-right: 3.949vw;
		margin: 0 auto 0;
		margin-top: 3.846vw;
	}

	/* simu */

	.simu {
		width: 100vw;
		padding-top: 10.256vw;
		padding-bottom: 31.282vw;
	}

	.simu__wrap {
		width: 93.59vw;
		height: 371.795vw;
		margin: 0 auto 0;
		padding-top: 22.821vw;
		background: url('../image/sp-simu-bg.png');
		background-size: cover;
		background-repeat: no-repeat;
		position: relative;
	}

	.simu__icon01 {
		position: absolute;
		top: 10.538vw;
		left :39.103vw;
		width: 15.385vw;
		height: 6.478vw;
		background: url('../image/pika.png');
		background-size: cover;
	}
	
	.simu__icon02 {
		position: absolute;
		top: 218.777vw;
		left :39.103vw;
		width: 15.385vw;
		height: 6.478vw;
		background: url('../image/pika.png');
		background-size: cover;
	}
	
	.simu__icon03 {
		position: absolute;
		top: 357.436vw;
		left :39.103vw;
		width: 15.385vw;
		height: 6.478vw;
		background: url('../image/pika.png');
		background-size: cover;
		transform: rotate(180deg);
	}
	
	.simu__icon04 {
		position: absolute;
		right: -0.769vw;
		bottom: 2.141vw;
		width: 28.205vw;
		height: 30.91vw;
		background: url('../image/simu-person.png');
		background-size: cover;
		background-repeat: no-repeat;
	}

	.simu__text1 {
		text-align: center;
		font-size: 4.103vw;
		font-weight: bold;
		line-height: 1.6;
	}
	
	.simu__title {
		color: #005788;
		text-align: center;
		line-height: 1.6;
		margin-top: 4.103vw;
		font-size: 5.128vw;
		font-weight: bold;
	}
	
	.simu__image01 {
		width: 68.644vw;
		height: 37.97vw;
		margin: 0 auto 0;
		margin-top: 6.154vw;
	}
	
	.simu__list-wrap {
		width: 79.487vw;
		height: 104.841vw;
		margin: 0 auto 0;
		margin-top: 9.864vw;
		position: relative;	
	}
	
	.simu__list-wrap-bg {
		position: absolute;
		top: -5.977vw;
		left: 0;
		width: 72.451vw;
		height: 111.269vw;
		background: url('../image/sp-simu-wrap-bg.png');
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.simu__list-title {
		font-size: 4.103vw;
		font-weight: bold;
		line-height: 1.6;
		text-align: center;
		color: #222;
		width: 79.488vw;
		margin: 0 auto 0;
	}
	
	.simu__list-title--number {
		font-size: 6.667vw;
		font-weight: bold;
		color: transparent;
		  -webkit-text-stroke: 1px #222;
		  text-stroke: 1px #222;
		line-height: 1.2;
		margin-left: 0.513vw;
		margin-right: 0.513vw;
	}
	
	.simu__list-item-title {
		font-size: 2.564vw;
		font-weight: 400;
		line-height: 1.6;
		text-align: center;
		color: rgba(0,0,0,0.6);
		width: 28.462vw;
		margin: 0 auto 0;
	}
	
	.simu__list-item-title--number {
		font-size: 5.128vw;
		font-weight: 900;
		letter-spacing: 0.01em;
		color: transparent;
		  -webkit-text-stroke: 1px rgba(0,0,0,0.6);
		  text-stroke: 1px rgba(0,0,0,0.6);
	}
	
	.simu__list-item-text {
		font-size: 4.103vw;
		font-weight: bold;
		line-height: 1.6;
		text-align: center;
		margin-top: 0.769vw;
	}
	
	.simu__list-item01 {
		width: 45.128vw;
		height: 36.428vw;
		position: absolute;
		top: 17.436vw;
		left: 3.846vw;
	}
	
	.simu__list-item01-bg {
		position: absolute;
		top: 8.974vw;
		left: 3.049vw;
		width: 41.667vw;
		height: 27.564vw;
		background: url('../image/simu-list-item01-bg.png');
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.simu__list-item02 {
		width: 44.872vw;
		height: 32.815vw;
		position: absolute;
		top: 45.897vw;
		left: 34.615vw;
	}
	
	.simu__list-item02-bg {
		position: absolute;
		top: 7.436vw;
		left: 8.205vw;
		width: 25.641vw;
		height: 25.379vw;
		background: url('../image/simu-list-item02-bg.png');
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.simu__list-item03 {
		width: 49.231vw;
		height: 28.944vw;
		position: absolute;
		top: 75.897vw;
		left: 3.59vw;
	}
	
	.simu__list-item03-bg {
		position: absolute;
		top: 5.385vw;
		left: 4.492vw;
		width: 38.782vw;
		height: 23.559vw;
		background: url('../image/simu-list-item03-bg.png');
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.simu__title2 {
		color: #005788;
		text-align: center;
		line-height: 1.6;
		margin-top: 12.595vw;
		font-size: 5.128vw;
		font-weight: bold;
	}

	.simu__title3 {
		color: #005788;
		text-align: center;
		line-height: 1.6;
		margin-top: 4.103vw;
		font-size: 5.128vw;
		font-weight: bold;
	}
	
	.simu__text2 {
		font-size: 3.59vw;
		line-height: 1.5;
		text-align: center;
		margin-top: 4.103vw;
	}
	
	.simu__row {
		width: 65.641vw;
		margin: 0 auto 0;
		margin-top: 3.077vw;
		display: flex;
		justify-content: space-between;
	}
	
	.simu__row--top {
		margin-top :4.103vw;
	}
	
	.simu__row-checkbox {
		width: 5vw;
		height: 4.103vw;
		background: url('../image/check.png');
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.simu__row-text {
		font-size: 3.59vw;
		font-weight: bold;
		line-height: 1.5;
		width: 57.436vw;
		text-align: left;
	}
	
	.simu__line1 {
		margin-top: 4.103vw;
	}

	.simu__line2 {
		margin-top: 4.103vw;
	}
	
	/* reason */


	.reason {
		width: 100vw;
		padding-top: 31.795vw;
		height: 827.692vw;
		background: url('../image/sp-reason-bg.webp');
		background-size: contain;
		position: relative;
	}

	.reason__title {
		font-size: 6.154vw;
		font-weight: bold;
		letter-spacing: 0.08em;
		line-height: 1.6;
		color: rgba(0, 87, 136, 1);
		text-align: center;
	}

	.reason__title--big {
		font-size: 9.231vw;
	}

	.reason__lead {
		font-size: 4.103vw;
		font-weight: bold;
		line-height: 1.6;
		width: 79.487vw;
		margin: 0 auto 0;
		margin-top: 10.256vw;
		text-align: left;
	}

	.reason__content-row {
		flex-direction: column;
		width: 89.744vw;
	}

	.reason__content-wrap {
		width: 89.744vw;
		margin: 0 auto 0;
		margin-top: 8.205vw;
		background: white;
		position: relative;
	}

	.reason__content-wrap--wide {
		width: 89.744vw;
		margin: 0 auto 0;
		margin-top: 8.205vw;
	}

	.reason__image01 {
		width: 89.744vw;
		height: 50.482vw;
	}

	.reason__image02 {
		width: 89.744vw;
		height: 50.482vw;
	}

	.reason__image03 {
		width: 89.744vw;
		height: 50.482vw;
	}

	.reason__content-title {
		width: 79.487vw;
		text-align: center;
		color: rgba(0, 87, 136, 1);
		font-size: 5.128vw;
		font-weight: bold;
		margin: 0 auto 0;
		margin-top: 6.154vw;
		line-height: 1.7;
	}

	.reason__content-title--wide {
		width: 79.744vw;
		text-align: center;
		color: rgba(0, 87, 136, 1);
		font-size: 5.128vw;
		font-weight: bold;
		margin: 0 auto 0;
		margin-top: 6.154vw;
		line-height: 1.7;
	}

	.reason__content-text{
		font-size: 3.59vw;
		font-weight: bold;
		width: 72.308vw;
		margin: 0 auto 0;
		margin-top: 4.615vw;
		line-height: 1.6;
	}

	.reason__content-text--wide {
		font-size: 3.59vw;
		font-weight: bold;
		width: 72.308vw;
		margin: 0 auto 0;
		margin-top: 4.615vw;
		line-height: 1.6;
		text-align: left;
	}

	.reason__content-message01 {
		width: 79.487vw;
		margin-top: 6.154vw;
		margin-bottom: 11.282vw;
		margin-left: 5.128vw;
		text-align: left;
		font-size: 4.103vw;
		font-weight: bold;
		line-height: 1.6;
	}

	.reason__content-message02 {
		width: 79.487vw;
		margin: 0 auto 0;
		margin-top: 6.154vw;
		margin-bottom: 5.641vw;
		text-align: right;
		font-size: 4.103vw;
		font-weight: bold;
		line-height: 1.6;
	}

	.reason__content-icon01 {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 20.464vw;
		height: 30.769vw;
		background-image: url('../image/reason-icon01.png');
		background-size: cover;
		background-repeat: no-repeat;
	}

	.reason__content-icon02 {
		position: absolute;
		bottom: 0;
		left: 0;
		right: unset;
		width: 29.203vw;
		height: 28.205vw;
		background-image: url('../image/reason-icon02.png');
		background-size: cover;
		background-repeat: no-repeat;
	}

	.reason__content-icon03 {
		display: none;
	}

	.reason__map-wrap {
		width: 62.626vw;
		height: 61.189vw;
		margin: 0 auto 0;
		margin-top: 8.205vw;
		background: url('../image/reason-map.svg');
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
	}

	.reason__content-message03 {
		margin: 0 auto 0;
		margin-top: 10.53vw;
		width: 79.487vw;
		font-size: 4.103vw;
		font-weight: bold;
		line-height: 1.6;
	}

	.reason__subtitle1 {
		text-align: center;
		margin-top: 10.031vw;
		text-align: center;
		font-size: 4.103vw;
		font-weight: bold;
		line-height: 1.6;
	}

	.reason__line {
		width: 71.795vw;
		height: 1.538vw;
		border-top: 1px solid rgba(34,34,34,0.3);
		border-bottom: 1px solid rgba(34,34,34,0.3);
		margin: 0 auto 0;
		margin-top: 2.308vw;
	}

	.reason__area {
		width: 71.795vw;
		height: 50.769vw;
		margin: 0 auto 0;
		margin-top: 3.846vw;
		overflow-y: scroll;
		font-size: 3.59vw;
		font-weight: 400;
		line-height: 1.6;
		text-align: left;
	}

	.reason__area::-webkit-scrollbar {
		display: block;
		width: 1.026vw;
		background: rgba(150, 150, 150, 1);
		border-radius: 1.026vw;
	}

	.reason__area::-webkit-scrollbar-thumb {
		background:rgba(238, 181, 23, 1);
		border-radius: 1.026vw;
	}
	
	.reason__area-caption {
		font-size: 3.077vw;
		font-weight: 400;
		line-height: 1.6;
		margin: 0 auto 0;
		margin-top: 2.051vw;
		width: 71.795vw;
		text-align: right;
	}

	.reason__subtitle2 {
		text-align: center;
		margin-top: 10.482vw;
		text-align: center;
		font-size: 4.103vw;
		font-weight: bold;
		line-height: 1.6;
	}

	.reason__row {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 79.744vw;
		margin: 0 auto 0;
		margin-top: 4.103vw;
	}

	.reason__item-wrap {
		width: 37.436vw;
		margin-bottom: 5.641vw;
	}

	.reason__item-title {
		font-size: 3.59vw;
		font-weight: bold;
		text-align: center;
		line-height: 1.6;
	}

	.reason__item-image {
		width: 36.923vw;
		height: 20.769vw;
		margin-top: 1.795vw;
	}

	.reason__item-text {
		margin-top: 1.026vw;
		font-size: 2.564vw;
		font-weight: 400;
		text-align: right;
		line-height: 1.2;
	}

	/* coordinator */

	.coordinator {
		width: 100vw;
		padding-top: 28.974vw;
		padding-bottom: 24.871vw;
	}

	.coordinator__title {
		font-size: 6.154vw;
		font-weight: bold;
		letter-spacing: 0.08em;
		line-height: 1.6;
		color: rgba(0, 87, 136, 1);
		text-align: center;
	}

	.coordinator__text {
		font-size: 4.103vw;
		font-weight: 400;
		margin: 0 auto 0;
		margin-top: 10.256vw;
		line-height: 1.6;
		width: 79.48vw;
		text-align: left;
	}

	.coordinator__row {
		display: flex;
		flex-direction: column;
		justify-content: unset;
		flex-wrap: unset;;
		width: 89.74vw;
		margin: 0 auto 0;
		margin-top: 4.103vw;
	}
	
	.person {
		width: 89.74vw;
		margin-top: 4.103vw;
		padding-top: 8.205vw;
		padding-bottom: 6.154vw;
	}

	.person__title {
		font-size: 4.615vw;
		font-weight: bold;
		line-height: 1.5;
		width: 72.308vw;
		margin: 0 auto 0;
		min-height: unset;
		color: rgba(0, 87, 136, 1);
	}

	.person__text {
		font-size: 3.59vw;
		font-weight: 400;
		line-height: 1.6;
		width: 71.795vw;
		margin: 0 auto 0;
		margin-top: 4.103vw;
		min-height: unset;
	}

	.person__image-wrap {
		border: 0.5px solid rgba(1, 23, 142, 0.2);
		width: 79.49vw;
		margin: 0 auto 0;
		margin-top: 2.051vw;
		background: white;
		padding-top: 3.846vw;
		padding-bottom: 7.692vw;
		position: relative;
	}

	.person__image {
		width: 61.538vw;
		height: 34.615vw;
		margin: 0 auto 0;
	}

	.person__name {
		font-size: 3.59vw;
		font-weight: 700;
		color: rgba(0, 87, 136, 1);
		margin-top: 2.051vw;
		margin-left: 8.974vw;
		line-height: 1.45;
	}

	.person__profile {
		width: 61.538vw;
		margin: 0 auto 0;
		font-size: 3.077vw;
		font-weight: 400;
		line-height: 1.45;
		margin-top: 1.026vw;
		min-height: unset;
	}

	.person__pic {
		position: absolute;
		right: 0;
		bottom: 0;
		font-size: 2.564vw;
		font-weight: 700;
		line-height: 1.45;
		padding: 1.026vw 6.154vw;
		background: rgba(0, 87, 136, 1);
		color: white;
	}


	/* flow */
	
	.flow {
		padding-top: 31.795vw;
		width: 100vw;
		position: relative;
	}
	
	.flow__title {
		font-size: 6.154vw;
		font-weight: bold;
		letter-spacing: 0.08em;
		line-height: 1.6;
		color: rgba(0, 87, 136, 1);
		text-align: center;
	}
	
	.flow__step-wrap {
		width: 89.744vw;
		margin: 16.41vw auto 0;
		display: flex;
		flex-direction: column
	}
	
	.flow__step {
		margin-top: 8.205vw;
		padding-bottom: 6.154vw;
	}
	
	.flow__step--top {
		margin-top: 0;
		padding-bottom: 6.154vw;
	}
	
	.flow__bg-image--01 {
		background: url('../image/01.png');
		background-size: cover;
		background-repeat: no-repeat;
		width: 45.241vw;
		height: 34.569vw;
		margin: 0 auto 0;
		position: relative;
	}
	
	.flow__image--01 {
		position: absolute;
		top: 11.538vw;
		left: 8.974vw;
		width: 30.769vw;
		height: 24.358vw;
	}
	
	.flow__bg-image--02 {
		background: url('../image/02.png');
		background-size: cover;
		background-repeat: no-repeat;
		width: 52.264vw;
		height: 34.641vw;
		margin: 0 auto 0;
		position: relative;
	}
	
	.flow__image--02 {
		position: absolute;
		top: 11.026vw;
		left: 17.692vw;
		width: 16.636vw;
		height: 24.159vw;
	}
	
	.flow__bg-image--03 {
		background: url('../image/03.png');
		background-size: cover;
		background-repeat: no-repeat;
		width: 52.767vw;
		height: 34.969vw;
		margin: 0 auto 0;
		position: relative;
	}
	
	.flow__image--03 {
		position: absolute;
		top: 10vw;
		left: 10.769vw;
		width: 31.877vw;
		height: 24.895vw;
	}
	
	.flow__bg-image--04 {
		background: url('../image/04.png');
		background-size: cover;
		background-repeat: no-repeat;
		width: 52.854vw;
		height: 34.569vw;
		margin: 0 auto 0;
		position: relative;
	}
	
	.flow__image--04 {
		position: absolute;
		top: 10.769vw;
		left: 17.179vw;
		width: 20.231vw;
		height: 24.482vw;
	}
	
	.flow__text-wrap {
		width: 72.308vw;
		margin: 8.205vw auto 0;
	}
	
	.flow__step-title {
		color: rgba(0, 87, 136, 1);
		font-size: 5.128vw;
		font-weight: bold;
		line-height: 1.7;
		letter-spacing: 0.08em;
		text-align: center;
	}
	
	.flow__step-text {
		font-size: 3.59vw;
		font-weight: bold;
		line-height: 1.6;
		margin-top: 3.59vw;
	}
	
	/* faq */
	
	.faq {
		width: 100vw;
		padding-top: 25.641vw;
	}
	
	.faq__title {
		font-size: 6.154vw;
		font-weight: bold;
		line-height: 1.6;
		letter-spacing: 0.08em;
		color: rgba(0, 87, 136, 1);
		text-align: center;
	}
	
	.faq__wrap {
		width: 89.744vw;
		margin: 10.256vw auto 0;
	}
	
	.faq__block {
		width: 89.744vw;
		margin-top: 4.103vw;
	}
	
	.faq__question-block {
		width: 100%;
	}
	
	.faq__question-wrap {
		width: 100%;
		background:rgba(239, 245, 253, 1);
		display: flex;
		padding: 2.564vw 4.103vw 4.103vw 4.103vw;
		cursor: pointer;
		border-radius: 2.051vw;
		-webkit-tap-highlight-color: transparent;
		tap-highlight-color: transparent;
	}
	
	.faq__question-wrap.open {
		border-radius: 2.051vw 2.051vw 0 0;
	}
	
	.faq__question-mark {
		color: rgba(0, 87, 136, 1);
		font-family: 'Poppins', sans-serif;
		font-size: 8.205vw;
		font-weight: bold;
		line-height: 1.5;
	}
	
	.faq__question-text-wrap {
		display: flex;
		align-items: center;
		margin-top: 3.59vw;
	}
	
	.faq__question-text {
		width: 59.487vw;
		font-size: 4.103vw;
		font-weight: bold;
		line-height: 1.6;
		margin-left: 4.359vw;
	}
	
	.faq__mark {
		color: rgba(0, 87, 136, 1);
		font-size: 5.128vw;
		font-weight: bold;
		line-height: 1;
		margin-left: 3.59vw;
		width: 5.128vw;
		height: 5.128vw;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.faq__answer-frame {
		display: none;
	}
	
	.faq__answer-wrap {
		display: flex;
		width: 100%;
		background: rgba(250, 250, 250, 1);
		padding: 2.564vw 12.821vw 4.103vw 4.103vw;
		border-radius: 0 0 2.051vw 2.051vw;
	}
	
	.faq__answer-mark {
		color: rgba(152, 176, 236, 1);
		font-family: 'Poppins', sans-serif;
		font-size: 8.205vw;
		font-weight: bold;
		line-height: 1.5;
	}
	
	.faq__answer-text {
		font-size: 3.59vw;
		font-weight: bold;
		line-height: 1.6;
		margin-left: 4.872vw;
		padding-top: 3.59vw;
	}

	.faq__answer-text--small {
		font-size: 3.077vw;
	}
	
	.form__input--half:focus,
	.form__input--full:focus,
	.form__textarea:focus,
	.form__select:focus {
		outline: solid 1px rgba(1, 23, 142, 1);
		box-shadow: 0 0 0 2px rgba(1, 23, 142, 0.1);
	}
	
	/* form */
	
	.form {
		width: 100vw;
		margin: 0 auto 0;
		color: rgba(34, 34, 34, 1);
		padding-top: 21.33vw;
		padding-bottom: 31.795vw;
	}

	.form__image {
		width: 100vw;
		height: 208.76vw;
		margin: 0 auto 0;
		background: url('../image/sp-present.png');
		background-size: cover;
		background-repeat: no-repeat;
	}

	.form__area {
		background: rgba(239, 245, 253, 1);
		width: 94.872vw;
		margin: 2vw auto 0;
		padding: 0 4.103vw 8.205vw;
		border-radius: 2.051vw;
	}
	
	.form__inner {
		padding-top: 8.205vw;
	}
	
	.form__error-message {
		display: none;
		width: 79.487vw;
		margin: 0 auto 6.154vw;
		color: rgba(255, 4, 4, 1);
		font-size: 4.103vw;
		font-weight: 500;
		line-height: 1.6;
	}
	
	.form__row {
		display: flex;
		justify-content: space-between;
		margin-top: 8.205vw;
	}
	
	.form__row--top {
		display: flex;
		justify-content: space-between;
		margin-top: 0;
	}
	
	.form__p {
		font-size: 3.59vw;
		font-weight: bold;
		line-height: 1.4;
		display: flex;
		align-items: center;
	}
	
	.form__p--small {
		font-size: 2.564vw;
		font-weight: 400;
		line-height: 1.4;
	}
	
	.form__p--other {
		display: inline-block;
		font-size: 3.59vw;
		font-weight: bold;
		margin-top: 4.615vw;
		margin-left: 5.641vw;
	}
	
	.form__error-p {
		display: none;
		font-size: 3.333vw;
		font-weight: 400;
		margin-top: 1.026vw;
		color: rgba(255, 4, 4, 1);
	}
	
	.form__input-wrap {
		width: 67.692vw;
		display: flex;
		justify-content: space-between;
	}
	
	.form__input--half {
		font-size: 3.59vw;
		width: 33.077vw;
		height: 12.821vw;
		padding: 3.846vw 2.564vw;
		border: 1px solid rgba(75, 75, 75, 1);
		border-radius: 1.026vw;
		background: white;	
	}
	
	.form__input--full {
		font-size: 3.59vw;
		width: 67.692vw;
		height: 12.821vw;
		padding: 3.846vw 2.564vw;
		border: 1px solid rgba(75, 75, 75, 1);
		border-radius: 1.026vw;
		background: white;	
	}
	
	.form__input--full.error,
	.form__input--half.error {
		border: 1px solid rgba(255, 4, 4, 1);
		background: rgba(250, 90, 90, 0.2);
	}
	
	.form__input--full::placeholder,
	.form__input--half::placeholder {
		font-weight: 400;
		color: rgba(157, 157, 157, 1);
	}
	
	.form__submit-wrap {
		width: 79.487vw;
		margin: 10.256vw auto 0;
	}
	
	.form__submit-button {
		width: 79.488vw;
		height: 13.077vw;
		background: url('../image/sp-submit-button2.png');
		background-size: cover;
		background-repeat: no-repeat;
		cursor: pointer;
	}
	
	.form__submit-button.disable {
		background: url('../image/sp-submit-button-disable.png');
		background-size: cover;
		background-repeat: no-repeat;
		cursor: default;
	}
	
	.form__linelink {
		font-size: 3.59vw;
		font-weight: 500;
		text-align: center;
		margin-top: 6.154vw;
	}
	
	.form__linelink a {
		color: rgba(34, 34, 34, 1);
	}

	.form__attention {
		width: 79.488vw;
		margin: 0 auto 0;
		margin-top: 12.821vw;
		font-size: 2.564vw;
		font-weight: 400;
	}

	.form__asterisk {
		display: inline-block;
		font-size: 2.564vw;
		color: rgba(185, 28, 28, 1);
		margin-top: 0;
		margin-left: 0.256vw;
	}

	.form__lead2 {
		text-align: right;
		width: 100vw;
		margin:  6.31vw auto 0;
		padding-right:  8.8vw;
	}

	/* fixed */

	.fixed {
		position: fixed;
		right: 20px;
		bottom:　5.236vw;
		width: 109.2px;

		width: 139px;
		height: 131px;
		width: 109.22px;
		height: 102.93px;
		background: url('../image/link-button.png');
		background-size: cover;
	}

	.fixed__area {
		width: 100%;
		height: 100%;
		position: relative;
		padding-top: 8.19px;
	}

	.fixed__icon {
		width: 32.21px;
		height: 30.47px;
		margin: 0 auto 0;
	}

	.fixed__text {
		margin-top: 4.6px;
		color: white;
		font-size: 13px;
		font-weight: bold;
		line-height: 1.5;
		text-align: center;
	}

	.fixed__text--big {
		font-size: 15px;
	}

	.fixed__link {
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.fixed__close-button {
		position: absolute;
		bottom: 0;
		right: -10px;
		width: 28.36px;
		height: 28.36px;
		cursor: pointer;
	}

}