@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;300;400;500;600;700;800;900&family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght,XOPQ,XTRA,YOPQ,YTDE,YTFI,YTLC,YTUC@8..144,100..1000,96,468,79,-203,738,514,712&display=swap');

/* -------------------------------base(mobile)↓-------------------------------------- */
/* common start */
:root{
    --site-max-width:100%;
    --site-main-width:100%;
    --site-division:375;
    --site-font-size-ratio:calc(100vw / var(--site-division));
	--site-font-family-Noto-Sans-JP:'Noto Sans JP', sans-serif;
}
body{
	font-family: var(--site-font-family-Noto-Sans-JP);
	color: #595656;
}
*{
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    list-style: none;
}
::before,
::after{
    box-sizing: border-box;
}
input, textarea, select {
	outline: none;
}
textarea {
	resize: none;
}
fieldset{
    border: none;
}
img{
	vertical-align: top;
}
.is-mobile{
	display: initial;
}
.is-desktop{
	display: none;
}
*:is(.block-pseudo){
	position: relative;
	z-index: 1;
}
.block-pseudo::before{
	font-family: "Roboto Flex", sans-serif;
	font-weight: 600;
	font-size: calc(60 * var(--site-font-size-ratio));
	letter-spacing: 10%;
	position: absolute;
	z-index: -1;
}
/* common end */

/* header start */
header{
	position: fixed;
	z-index: 99999;
	width: 100%;
	height: calc(60 * var(--site-font-size-ratio));
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #ffffff;
	overflow: hidden;
	border-bottom-left-radius: calc(20 * var(--site-font-size-ratio));
	border-bottom-right-radius: calc(20 * var(--site-font-size-ratio));
	box-shadow: 0 calc(4 * var(--site-font-size-ratio)) calc(8 * var(--site-font-size-ratio)) 0 #00000015;
}
header>a>img[src*=logo]{
	width: calc(124 * var(--site-font-size-ratio));
	margin-left: calc(19 * var(--site-font-size-ratio));
}
header>button{
	border: none;
	outline: none;
	width: calc(81 * var(--site-font-size-ratio));
	height: 100%;
	background-color: #FF8800;
	color: #ffffff;
	font-weight: 900;
	font-size: calc(12 * var(--site-font-size-ratio));
	line-height: 140%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
header>button::before{
	content: "";
	display: block;
	width: calc(31.05 * var(--site-font-size-ratio));
	height: calc(20.92 * var(--site-font-size-ratio));
	background-image: url(../images/form-apply.svg);
	background-size: 90%;
	background-repeat: no-repeat;
	background-position: center;
}
/* header end */

/* form start */
.form>div{
	padding: calc(calc(136) * var(--site-font-size-ratio)) calc(19 * var(--site-font-size-ratio)) calc((625 - 558.94 - 14) * var(--site-font-size-ratio));
	background-color: #ECF7FF;
	background-image: url(../images/bg_a\ 1.png);
	background-size: calc(365 * var(--site-font-size-ratio)) calc(260 * var(--site-font-size-ratio));
	background-position: top 0 left calc(19 * var(--site-font-size-ratio));
	background-repeat: no-repeat;
}
.form>div>span:nth-of-type(1){
	display: flex;
	width: calc(243 * var(--site-font-size-ratio));
	color: #2A6A95;
	font-weight: 900;
	font-size: calc(33.29 * var(--site-font-size-ratio));
	line-height: 1.2;
	--shadow-offset:calc(2 * var(--site-font-size-ratio));
	--shadow-blur:calc(4 * var(--site-font-size-ratio));
	text-shadow: 
			var(--shadow-offset) var(--shadow-offset) var(--shadow-blur) #ffffff,
			calc(-1 * var(--shadow-offset)) var(--shadow-offset) var(--shadow-blur) #ffffff,
			var(--shadow-offset) calc(-1 * var(--shadow-offset)) var(--shadow-blur) #ffffff,
			calc(-1 * var(--shadow-offset)) calc(-1 * var(--shadow-offset)) var(--shadow-blur) #ffffff;
	padding-bottom: calc(calc(266.24 - 136 - 120) * var(--site-font-size-ratio));
	position: relative;
}
.form>div>span:nth-of-type(1)::after{
	content: "";
	display: block;
	width: 100%;
	height: calc(2 * var(--site-font-size-ratio));
	background-color: #2A6A95;
	position: absolute;
	bottom: 0;
	left: 0;
}
.form>div>span:nth-of-type(2){
	display: block;
	margin-top: calc(calc(284.24 - 266.24 - 2) * var(--site-font-size-ratio));
	width: calc(320 * var(--site-font-size-ratio));
	font-weight: 900;
	font-size: calc(20 * var(--site-font-size-ratio));
	line-height: 140%;
}
.form>div>p{
	margin-top: calc(calc(345.24 - 284.24 - 56) * var(--site-font-size-ratio));
	font-weight: 600;
	font-size: calc(14 * var(--site-font-size-ratio));
	line-height: 170%;
}
.form>div>ul{
	margin-top: calc(calc(461 - 345.24 - 96) * var(--site-font-size-ratio));
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.form>div>ul>li{
	width: calc(79.18 * var(--site-font-size-ratio));
	height: calc(79.18 * var(--site-font-size-ratio));
	background-color: #ffffff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	color: #2A6A95;
	font-weight: 900;
	font-size: calc(10 * var(--site-font-size-ratio));
	line-height: 140%;
	text-align: center;
	padding: 4%;
}
.form>div>ul>li::before{
	content: "";
	display: block;
	width: 100%;
	height: calc(31.18 * var(--site-font-size-ratio));
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.form>div>ul>li:nth-of-type(1):before{
	background-image: url(../images/form-li1.svg);
}
.form>div>ul>li:nth-of-type(2):before{
	background-image: url(../images/form-li2.svg);
}
.form>div>ul>li:nth-of-type(3):before{
	background-image: url(../images/form-li3.svg);
}
.form>div>ul>li:nth-of-type(4):before{
	background-image: url(../images/form-li4.svg);
}
.form>div>small{
	display: block;
	margin-top: calc(calc(558.94 - 461 - 79.18) * var(--site-font-size-ratio));
	font-weight: 600;
	font-size: calc(10 * var(--site-font-size-ratio));
}
.form>form{
	background-color: #B8E3FF;
	padding: calc(calc(656 - 625) * var(--site-font-size-ratio)) calc(19 * var(--site-font-size-ratio)) calc(calc(625 + 530 - 1070 - 55) * var(--site-font-size-ratio));
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	row-gap: calc(8 * var(--site-font-size-ratio));
}
.form>form>span{
	display: block;
	width: 100%;
	margin-bottom: calc(calc(700 - 656 - 24 - 8) * var(--site-font-size-ratio));
	text-align: center;
	font-weight: 900;
	font-size: calc(20 * var(--site-font-size-ratio));
	color: #2A6A95;
}
.form>form>label[for]{
	width: calc(calc(100 + 34) * var(--site-font-size-ratio));
	font-weight: 900;
	font-size: calc(13 * var(--site-font-size-ratio));
}
.form>form>label[for=name]::after
,.form>form>label[for=email]::after
,.form>form>label[for=tel]::after{
	content: "必須";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: calc(34 * var(--site-font-size-ratio));
	height: calc(18 * var(--site-font-size-ratio));
	color: #ffffff;
	font-weight: 900;
	font-size: calc(11 * var(--site-font-size-ratio));
	border-radius: calc(3 * var(--site-font-size-ratio));
	background-color: #CE0000;
	margin-left: calc(calc(45 - 39) * var(--site-font-size-ratio));
}
.form>form>input
,.form>form>textarea{
	width: calc(196 * var(--site-font-size-ratio));
	height: calc(45 * var(--site-font-size-ratio));
	border: none;
	outline: none;
	border-radius: calc(8 * var(--site-font-size-ratio));
	font-weight: 600;
	font-size: calc(13 * var(--site-font-size-ratio));
	padding: calc(16 * var(--site-font-size-ratio)) calc(calc(151 - 140) * var(--site-font-size-ratio));
}
.form>form>label:has(input[name="agree"]){
	width: 100%;
	margin-top: calc(calc(1030 - 700 - 310 - 8) * var(--site-font-size-ratio));
	font-weight: 900;
	font-size: calc(13 * var(--site-font-size-ratio));
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.form>form>label:has(input[name="agree"])>input{
	transform: scale(1.5);
	margin-right: calc(8 * var(--site-font-size-ratio));
}
.form>form>button{
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(300 * var(--site-font-size-ratio));
	height: calc(55 * var(--site-font-size-ratio));
	border: calc(2 * var(--site-font-size-ratio)) solid #ffffff;
	border-radius: calc(10 * var(--site-font-size-ratio));
	background-image: linear-gradient(to bottom,#FFC27D 0%,#FF8800 70%);
	font-size: calc(16 * var(--site-font-size-ratio));
	font-weight: 900;
	color: #ffffff;
	margin: calc(calc(1070 - 1030 - 20 - 8) * var(--site-font-size-ratio)) auto 0;
	box-shadow: 0 calc(4 * var(--site-font-size-ratio)) calc(8 * var(--site-font-size-ratio)) 0 #00000015;
}
/* form end */

/* form.finished start */
form.finished{
	display: block;
}
form.finished>p{
	text-align: center;
}
form.finished>p>span:nth-of-type(1){
	display: block;
	font-size: calc(20 * var(--site-font-size-ratio));
	font-weight: 900;
	color: #2A6A95;
}
form.finished>p>span:nth-of-type(2){
	display: block;
	margin: calc(calc(695 - 656 - 24) * var(--site-font-size-ratio)) auto 0;
	font-size: calc(14 * var(--site-font-size-ratio));
	font-weight: 500;
}
form.finished>ul{
	margin: calc(calc(763 - 695 - 48) * var(--site-font-size-ratio)) auto 0;
	display: flex;
	flex-direction: column;
	gap: calc(10 * var(--site-font-size-ratio));
}
form.finished>ul::before{
	content: "お問い合わせ内容確認";
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: calc(32 * var(--site-font-size-ratio));
	background-color: #2A6A95;
	font-size: calc(16 * var(--site-font-size-ratio));
	font-weight: 900;
	color: #ffffff;
}
form.finished>ul>li{
	padding-bottom: calc(calc(30 - 20) * var(--site-font-size-ratio));
	font-size: calc(14 * var(--site-font-size-ratio));
	font-weight: 500;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: calc(calc(132 - 112) * var(--site-font-size-ratio));
	border-bottom: calc(1 * var(--site-font-size-ratio)) solid #ffffff;
}
form.finished>ul>li>span{
	display: block;
	width: calc(112 * var(--site-font-size-ratio));
	font-weight: 900;
}
form.finished>div:has(ol){
	overflow: auto;
}
form.finished>div:has(ol)>ol{
	width: max-content;
	margin: calc(calc(1077 - 807 - 250) * var(--site-font-size-ratio)) auto 0;
	display: flex;
	flex-direction: row;
	gap: calc(calc(158 - 136) * var(--site-font-size-ratio));
}
form.finished>div:has(ol)>ol>li{
	width: calc(136 * var(--site-font-size-ratio));
	border-radius: calc(15 * var(--site-font-size-ratio));
	padding: calc(56 * var(--site-font-size-ratio)) calc(8 * var(--site-font-size-ratio)) calc(8 * var(--site-font-size-ratio));
	font-size: calc(12 * var(--site-font-size-ratio));
	font-weight: 500;
	background-color: #ECF7FF;
	background-repeat: no-repeat;
	background-size: auto calc(47.6 * var(--site-font-size-ratio));
	background-position: top calc(8 * var(--site-font-size-ratio)) left 50%;
	position: relative;
}
form.finished>div:has(ol)>ol>li:first-of-type~li::before{
	content: "";
	display: block;
	width: calc(12 * var(--site-font-size-ratio));
	height: calc(31 * var(--site-font-size-ratio));
	background-color: #2A6A95;
	clip-path: polygon(0% 0%,100% 50%,0% 100%);
	position: absolute;
	top: 50%;
	left: 0%;
	transform: translate(calc(-100% - calc(4 * var(--site-font-size-ratio))),-50%);
}
form.finished>div:has(ol)>ol>li:nth-of-type(1){
	background-image: url(../images/finish-flow1.svg);
}
form.finished>div:has(ol)>ol>li:nth-of-type(2){
	background-image: url(../images/finish-flow2.svg);
}
form.finished>div:has(ol)>ol>li:nth-of-type(3){
	background-image: url(../images/finish-flow3.svg);
}
form.finished>div:has(ol)>ol>li>span{
	display: block;
	text-align: center;
	font-size: calc(14 * var(--site-font-size-ratio));
	font-weight: 900;
	color: #2A6A95;
}
/* form.finished end */

/* features start */
.features{
	padding: calc(calc(1241 - 625 - 530) * var(--site-font-size-ratio)) calc(19 * var(--site-font-size-ratio)) 0;
}
.features:is(.block-pseudo)::before{
	content: "FEATURES";
	color: #eaf0f4;
	top: calc(calc(1195 - 625 - 530) * var(--site-font-size-ratio));
	left: 50%;
	transform: translateX(-50%);
}
.features>span{
	display: block;
	width: fit-content;
	margin: auto;
	font-size: calc(22 * var(--site-font-size-ratio));
	font-weight: 900;
	color: #2A6A95;
	line-height: 140%;
	text-align: center;
	background-image: linear-gradient(to bottom,#FFFF00,#FFFF00);
	background-size: calc(129 * var(--site-font-size-ratio)) calc(8 * var(--site-font-size-ratio));
	background-position: bottom 0 left 0;
	background-repeat: no-repeat;
}
.features>p{
	margin: calc(calc(1320 - 1195 - 109) * var(--site-font-size-ratio)) auto 0;
	font-size: calc(14 * var(--site-font-size-ratio));
	font-weight: 600;
	line-height: 170%;
	text-align: center;
}
.features>ul{
	margin: calc(calc(1453.78 - 1320 - 96) * var(--site-font-size-ratio)) auto 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: calc(calc(1603.78 - 1453.78 - 135.46) * var(--site-font-size-ratio));
}
.features>ul>li{
	width: calc(161.08 * var(--site-font-size-ratio));
	height: calc(135.46 * var(--site-font-size-ratio));
	border-radius: calc(10 * var(--site-font-size-ratio));
	font-size: calc(14 * var(--site-font-size-ratio));
	background-color: #ECF7FF;
	text-align: center;
	color: #2A6A95;
	font-weight: 900;
	line-height: 140%;
	position: relative;
	padding: calc(calc(1540.08 - 1453.78) * var(--site-font-size-ratio)) 0 calc(calc(1453.78 + 135.46 - 1540.08 - 40) * var(--site-font-size-ratio));
}
.features>ul>li>img{
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%,-15%);
}
.features>ul>li:nth-of-type(1)>img{
	width: calc(86.98 * var(--site-font-size-ratio));
}
.features>ul>li:nth-of-type(2)>img{
	width: calc(112.97 * var(--site-font-size-ratio));
}
.features>ul>li:nth-of-type(3)>img{
	width: calc(103.55 * var(--site-font-size-ratio));
}
.features>ul>li:nth-of-type(4)>img{
	width: calc(98.32 * var(--site-font-size-ratio));
}
.features>ul>li:nth-of-type(5)>img{
	width: calc(112.97 * var(--site-font-size-ratio));
}
.features>ul>li:nth-of-type(6)>img{
	width: calc(100.94 * var(--site-font-size-ratio));
}
/* features end */

/* service start */
.service{
	margin: calc(calc(1944 - 1436 - 456.24) * var(--site-font-size-ratio)) auto 0;
	background-color: #FAF9F7;
	padding: calc(calc(2032 - 1944) * var(--site-font-size-ratio)) calc(19 * var(--site-font-size-ratio)) calc(calc(1944 + 671 - 2311 - 264.4) * var(--site-font-size-ratio));
}
.service::before{
	content: "SERVICE";
	color: rgb(229 235 237);
	top: calc(calc(1984 - 1944) * var(--site-font-size-ratio));
}
.service>span{
	display: block;
	font-size: calc(22 * var(--site-font-size-ratio));
	color: #2A6A95;
	font-weight: 900;
	line-height: 140%;
	background-image: linear-gradient(to bottom, #FFFF00, #FFFF00);
    background-size: calc(129 * var(--site-font-size-ratio)) calc(7 * var(--site-font-size-ratio));
    background-position: bottom 0 left 0;
    background-repeat: no-repeat;
}
.service>p{
	margin: calc(calc(2146 - 2032 - 93) * var(--site-font-size-ratio)) auto 0;
	font-size: calc(14 * var(--site-font-size-ratio));
	font-weight: 600;
	line-height: 170%;
}
.service>small{
	display: block;
	margin: calc(calc(2271 - 2146 - 96) * var(--site-font-size-ratio)) auto 0;
	font-size: calc(12 * var(--site-font-size-ratio));
	font-weight: 600;
	line-height: 170%;
}
.service>img{
	display: block;
	margin: calc(calc(2311 - 2271 - 20) * var(--site-font-size-ratio)) auto 0;
	width: calc(280 * var(--site-font-size-ratio));
}
/* service end */

/* merit start */
.merit{
	margin: calc(calc(2655 - 1944 - 671) * var(--site-font-size-ratio)) auto 0;
	padding: calc(calc(2706 - 2655) * var(--site-font-size-ratio)) calc(19 * var(--site-font-size-ratio)) 0;
}
.merit::before{
	content: "MERIT";
	color: #eaf0f4;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.merit>span{
	display: block;
	font-size: calc(22 * var(--site-font-size-ratio));
	font-weight: 900;
	line-height: 120%;
	text-align: center;
	color: #2A6A95;
	background-image: linear-gradient(to bottom, #FFFF00, #FFFF00);
    background-size: calc(156 * var(--site-font-size-ratio)) calc(7 * var(--site-font-size-ratio));
    background-position: bottom 0 left 50%;
    background-repeat: no-repeat;
}
.merit>span::first-line{
	font-size: calc(16 * var(--site-font-size-ratio));
}
.merit>span>span{
	font-size: calc(28 * var(--site-font-size-ratio));
}
.merit>ol{
	margin: calc(calc(2783 - 2655 - 108) * var(--site-font-size-ratio)) auto 0;
	width: calc(336 * var(--site-font-size-ratio));
	display: flex;
	flex-wrap: wrap;
	gap: calc(20 * var(--site-font-size-ratio));
	counter-reset: merit;
}
.merit>ol>li{
	width: 100%;
	display: grid;
	grid-template-areas:
		"merit-img merit-before"
		"merit-img merit-before"
		"merit-span merit-span"
		"merit-p merit-p";
	padding-bottom: calc(calc(67 + 210 - 185 - 72) * var(--site-font-size-ratio));
	background-image:
		linear-gradient(to right,#ffffff 0 calc(20 * var(--site-font-size-ratio)),transparent calc(20 * var(--site-font-size-ratio)) 100%),
		linear-gradient(to bottom,transparent 0 calc(67 * var(--site-font-size-ratio)),#ECF7FF calc(67 * var(--site-font-size-ratio)) 100%);
	background-repeat: no-repeat;
	background-size: 100%;
	position: relative;
}
.merit>ol>li::before{
	counter-increment: merit;
  	content: "0"counter(merit);
	font-family: "Roboto Flex", sans-serif;
	font-weight: 600;
	font-size: calc(90 * var(--site-font-size-ratio));
	grid-area: merit-before;
	background: linear-gradient(to bottom, #eaf0f4 0% 50%, #d9e9f4 50% 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	position: absolute;
    right: calc(20 * var(--site-font-size-ratio));
    top: calc(15 * var(--site-font-size-ratio));
}
.merit>ol>li>img{
	width: calc(210 * var(--site-font-size-ratio));
	box-shadow: calc(4 * var(--site-font-size-ratio)) calc(4 * var(--site-font-size-ratio)) calc(12 * var(--site-font-size-ratio)) 0 #D9D9D9;
	border-radius: calc(15 * var(--site-font-size-ratio));
	grid-area: merit-img;
}
.merit>ol>li>span{
	display: block;
	width: calc(276 * var(--site-font-size-ratio));
	margin-top: calc(calc(155 - 134.5) * var(--site-font-size-ratio));
	margin-left: calc(40 * var(--site-font-size-ratio));
	font-weight: 900;
	font-size: calc(20 * var(--site-font-size-ratio));
	color: #2A6A95;
	line-height: 120%;
	grid-area: merit-span;
}
.merit>ol>li>p{
	width: calc(276 * var(--site-font-size-ratio));
	margin-top: calc(calc(185 - 155 - 24) * var(--site-font-size-ratio));
	margin-left: calc(40 * var(--site-font-size-ratio));
	font-weight: 600;
	font-size: calc(14 * var(--site-font-size-ratio));
	line-height: 170%;
	grid-area: merit-p;
}
/* merit end */

/* reason start */
.reason{
	margin: calc(calc(3698 - 2783 - 875) * var(--site-font-size-ratio)) auto 0;
	padding: calc(calc(3785 - 3698) * var(--site-font-size-ratio)) calc(19 * var(--site-font-size-ratio)) calc(calc(3698 + 777 - 3997 - 438) * var(--site-font-size-ratio));
	background-color: #FAF9F7;
}
.reason::before{
	content: "REASON";
	color: rgb(229 235 237);
	top: calc(calc(3738 - 3698) * var(--site-font-size-ratio));
}
.reason>span{
	display: block;
	width: fit-content;
	font-size: calc(22 * var(--site-font-size-ratio));
	font-weight: 900;
	line-height: 140%;
	color: #2A6A95;
	background-image: linear-gradient(to bottom, #FFFF00, #FFFF00);
    background-size: calc(135 * var(--site-font-size-ratio)) calc(7 * var(--site-font-size-ratio));
    background-position: bottom 0 right 0;
    background-repeat: no-repeat;
}
.reason>p{
	margin-top: calc(calc(3869 - 3738 - 110) * var(--site-font-size-ratio));
	font-size: calc(14 * var(--site-font-size-ratio));
	font-weight: 600;
	line-height: 170%;
}
.reason>small{
	display: block;
	margin-top: calc(calc(3937 - 3869 - 48) * var(--site-font-size-ratio));
	font-size: calc(12 * var(--site-font-size-ratio));
	font-weight: 600;
	line-height: 170%;
}
.reason>table{
	border-spacing: 0;
	margin: calc(calc(3997 - 3937 - 40) * var(--site-font-size-ratio)) auto 0;
}
.reason>table th{
	border: calc(1 * var(--site-font-size-ratio)) solid #CFCFCF;
	line-height: 120%;
}
.reason>table th:nth-child(1){
	font-size: calc(12 * var(--site-font-size-ratio));
	width: calc(67 * var(--site-font-size-ratio));
}
.reason>table th:nth-child(2)
,.reason>table th:nth-child(3)
{
	font-size: calc(14 * var(--site-font-size-ratio));
}
.reason>table th:nth-child(2){
	width: calc(135 * var(--site-font-size-ratio));
	border-left-width: calc(3 * var(--site-font-size-ratio));
	border-right-width: calc(3 * var(--site-font-size-ratio));
	border-left-color: #2A6A95;
	border-right-color: #2A6A95;
}
.reason>table th:nth-child(3){
	width: calc(134 * var(--site-font-size-ratio));
	border-left: none;
}
.reason>table tr:nth-of-type(1)>th{
	font-weight: 900;
	height: calc(50 * var(--site-font-size-ratio));
}
.reason>table tr:nth-of-type(1)~tr>th:nth-child(1)
,.reason>table tr:nth-of-type(1)~tr>th:nth-child(2)
{
	font-weight: 900;
}
.reason>table tr:nth-of-type(1)~tr>th{
	height: calc(65 * var(--site-font-size-ratio));
	border-top: none;
}
.reason>table tr:nth-of-type(1)>th:nth-child(1){
	border-left: none;
	border-top: none;
	border-right: none;
}
.reason>table tr:nth-of-type(1)>th:nth-child(1)~th{
	border-top-left-radius: calc(10 * var(--site-font-size-ratio));
	border-top-right-radius: calc(10 * var(--site-font-size-ratio));
}
.reason>table tr:nth-of-type(1)>th:nth-child(2){
	background-color: #2A6A95;
	color: #ffffff;
	border-color: #2A6A95;
}
.reason>table tr:nth-of-type(1)~tr>th:nth-child(2){
	background-color: #ECF7FF;
	color: #2A6A95;
}
.reason>table tr:nth-last-of-type(1)>th:nth-child(2){
	border-bottom-width: calc(3 * var(--site-font-size-ratio));
	border-bottom-color: #2A6A95;
}
.reason>table tr:nth-of-type(1)>th:nth-child(3){
	background-color: #B5B5B5;
	color: #ffffff;
	border-color: #B5B5B5;
}
.reason>table tr:nth-of-type(1)~tr>th:nth-child(1)
,.reason>table tr:nth-of-type(1)~tr>th:nth-child(3)
{
	background-color: #ffffff;
}
/* reason end */

/* flow start */
.flow{
	margin-top: calc(calc(4515 - 3698 - 777) * var(--site-font-size-ratio));
	padding-top: calc(calc(4560 - 4515) * var(--site-font-size-ratio));
}
.flow::before{
	content: "FLOW";
	color: #eaf0f4;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.flow>span{
	display: block;
	font-size: calc(28 * var(--site-font-size-ratio));
	font-weight: 900;
	line-height: 140%;
	color: #2A6A95;
	text-align: center;
	background-image: linear-gradient(to bottom, #FFFF00, #FFFF00);
    background-size: calc(174 * var(--site-font-size-ratio)) calc(7 * var(--site-font-size-ratio));
    background-position: bottom 0 left 50%;
    background-repeat: no-repeat;
}
.flow>span::first-line{
	font-size: calc(22 * var(--site-font-size-ratio));
}
.flow>p{
	margin: calc(calc(4652 - 4515 - 117) * var(--site-font-size-ratio)) auto 0;
	width: calc(336 * var(--site-font-size-ratio));
	font-size: calc(14 * var(--site-font-size-ratio));
	font-weight: 600;
	line-height: 170%;
	text-align: center;
}
.flow>div{
	margin-top: calc(calc(4710 - 4652 - 48) * var(--site-font-size-ratio));
	margin-left: calc(19 * var(--site-font-size-ratio));
	width: calc(calc(375 - 19) * var(--site-font-size-ratio));
	overflow: auto;
}
.flow>div>ol{
	width: max-content;
	display: flex;
	flex-direction: row;
	gap: calc(calc(167 - 138) * var(--site-font-size-ratio));
	counter-reset: flow;
	margin-top: calc(19.75 * var(--site-font-size-ratio));
	background-image:
		linear-gradient(to right,#ffffff 0 calc(144 * var(--site-font-size-ratio)),transparent calc(145 * var(--site-font-size-ratio)) calc(161 * var(--site-font-size-ratio)),#ffffff calc(162 * var(--site-font-size-ratio)) calc(167 * var(--site-font-size-ratio))),
		linear-gradient(54deg,#aac3d5 0 50%,transparent calc(50% + calc(1 * var(--site-font-size-ratio))) 100%),
		linear-gradient(-54deg,transparent 0 50%,#aac3d5 calc(50% + calc(1 * var(--site-font-size-ratio))) 100%);
	background-size:
		calc(167 * var(--site-font-size-ratio)) calc(44 * var(--site-font-size-ratio)),
		calc(167 * var(--site-font-size-ratio)) calc(22 * var(--site-font-size-ratio)),
		calc(167 * var(--site-font-size-ratio)) calc(22 * var(--site-font-size-ratio));
	background-position:
		top 50% left 0,
		top calc(50% - calc(10.4 * var(--site-font-size-ratio))) left 50%,
		top calc(50% + calc(10.4 * var(--site-font-size-ratio))) left 50.2%;
	background-repeat:
		repeat-x;
}
.flow>div>ol>li{
	width: calc(138 * var(--site-font-size-ratio));
	border-radius: calc(15 * var(--site-font-size-ratio));
	padding: calc(calc(133.25 - 19.75) * var(--site-font-size-ratio)) calc(10 * var(--site-font-size-ratio)) calc(calc(19.75 + 255 - 183.25 - 72) * var(--site-font-size-ratio));
	background-image:
		var(--bg-img),
		linear-gradient(to bottom,#ECF7FF,#ECF7FF);
	position: relative;
	background-size: 35%,100%;
	background-position: top 30% left 50%,center;
	background-repeat: no-repeat;
}
.flow>div>ol>li:nth-of-type(1){
	--bg-img:url(../images/flow1.svg);
}
.flow>div>ol>li:nth-of-type(2){
	--bg-img:url(../images/flow2.svg);
}
.flow>div>ol>li:nth-of-type(3){
	--bg-img:url(../images/flow3.svg);
}
.flow>div>ol>li:nth-of-type(4){
	--bg-img:url(../images/flow4.svg);
}
.flow>div>ol>li:nth-of-type(5){
	--bg-img:url(../images/flow5.svg);
}
.flow>div>ol>li:nth-of-type(6){
	--bg-img:url(../images/flow6.svg);
}
.flow>div>ol>li::before
,.flow>div>ol>li::after{
	display: flex;
	justify-content: center;
	width: calc(64 * var(--site-font-size-ratio));
	height: calc(64 * var(--site-font-size-ratio));
	font-weight: 900;
	line-height: 110%;
	color: #ffffff;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%,calc(15.25 * var(--site-font-size-ratio) * -1));
}
.flow>div>ol>li::before{
	counter-increment: flow;
    content: "0"counter(flow);
	background-image: radial-gradient(
		circle at center,
		#2A6A95,
		#2A6A95 calc(24 * var(--site-font-size-ratio)),
		#ffffff calc(25 * var(--site-font-size-ratio)),
		#2A6A95 calc(26 * var(--site-font-size-ratio)),
		#2A6A95 100%
		);
	border-radius: 50%;
	font-size: calc(18 * var(--site-font-size-ratio));
	padding-top: 22%;
}
.flow>div>ol>li::after{
	content: "STEP";
	font-size: calc(12 * var(--site-font-size-ratio));
	padding-top: 14%;
	z-index: 1;
}
.flow>div>ol>li>span{
	display: flex;
	align-items: center;
	justify-content: center;
	height: calc(46 * var(--site-font-size-ratio));
	text-align: center;
	font-size: calc(16 * var(--site-font-size-ratio));
	font-weight: 900;
	color: #2A6A95;
}
.flow>div>ol>li>p{
	font-size: calc(14 * var(--site-font-size-ratio));
	font-weight: 600;
	line-height: 170%;
}
/* flow end */

/* todo start */
.todo{
	margin: calc(calc(5015 - 4710 - 275) * var(--site-font-size-ratio)) auto 0;
	padding-bottom: calc(calc(5086 + 523 - 5203 - 374) * var(--site-font-size-ratio));
	width: calc(335 * var(--site-font-size-ratio));
	background-color: #FAF9F7;
	position: relative;
	--todo-clipPath:polygon(
		0% 0%
		,100% 0%
		,100% calc(calc(5015 + 188 - 5119 + 76) * var(--site-font-size-ratio))
		,50% 100%
		,0% calc(calc(5015 + 188 - 5119 + 76) * var(--site-font-size-ratio))
	);
}
.todo::after{
	content: "";
	display: block;
	width: 100%;
	height: calc(198 * var(--site-font-size-ratio));
	position: absolute;
	top: calc(4 * var(--site-font-size-ratio));
	background-color: #00000015;
	clip-path: var(--todo-clipPath);
	z-index: 0;
}
.todo>div{
	position: relative;
	z-index: 1;
	background-color: #2A6A95;
	color: #ffffff;
	padding: calc(calc(5048 - 5015) * var(--site-font-size-ratio)) calc(calc(46 - 19) * var(--site-font-size-ratio)) calc(calc(5015 + 188 - 5119 - 48) * var(--site-font-size-ratio));
	clip-path: var(--todo-clipPath);
}
.todo>div>span{
	display: block;
	font-size: calc(20 * var(--site-font-size-ratio));
	font-weight: 900;
	text-align: center;
}
.todo>div>span>span{
	font-size: calc(28 * var(--site-font-size-ratio));
	color: #FFFF40;
	display: inline-block;
}
.todo>div>span>span::first-letter{
	font-size: calc(36 * var(--site-font-size-ratio));
}
.todo>div>p{
	font-size: calc(14 * var(--site-font-size-ratio));
	font-weight: 600;
	text-align: center;
	line-height: 170%;
}
.todo>ol{
	width: calc(296 * var(--site-font-size-ratio));
	margin: auto;
	counter-reset: todo;
}
.todo>ol>li:first-of-type~li{
	margin-top: calc(calc(5337 - 5203 - 114) * var(--site-font-size-ratio));
	padding-top: calc(calc(5352 - 5337 - 3) * var(--site-font-size-ratio));
	border-top: calc(3 * var(--site-font-size-ratio)) dotted #2A6A95;
}
.todo>ol>li>span{
	display: block;
	color: #2A6A95;
	font-size: calc(18 * var(--site-font-size-ratio));
	font-weight: 900;
	padding-left: calc(calc(91 - 39) * var(--site-font-size-ratio));
	padding-top: calc(calc(5229 - 5015 - 188) * var(--site-font-size-ratio));
	position: relative;
	z-index: 1;
}
.todo>ol>li>span::before{
	counter-increment: todo;
    content: "0" counter(todo);
	color:rgb(229 235 237);
	font-family: "Roboto Flex", sans-serif;
	font-weight: 600;
	font-size: calc(60 * var(--site-font-size-ratio));
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.todo>ol>li>p{
	margin-top: calc(calc(5269 - 5229 - 22) * var(--site-font-size-ratio));
	font-size: calc(14 * var(--site-font-size-ratio));
	font-weight: 600;
	line-height: 170%;
}
.todo>ol>li:nth-of-type(2)>ul{
	margin-top: calc(calc(5476 - 5352 - 114) * var(--site-font-size-ratio));
	display: flex;
	flex-wrap: wrap;
	gap: calc(8 * var(--site-font-size-ratio)) calc(10 * var(--site-font-size-ratio));
}
.todo>ol>li:nth-of-type(2)>ul>li{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	font-size: calc(14 * var(--site-font-size-ratio));
	font-weight: 900;
	color: #2A6A95;
	padding: calc(6 * var(--site-font-size-ratio)) calc(15 * var(--site-font-size-ratio));
	border: calc(2 * var(--site-font-size-ratio)) solid #2A6A95;
	gap: calc(5 * var(--site-font-size-ratio));
	box-shadow: 0 calc(4 * var(--site-font-size-ratio)) calc(4 * var(--site-font-size-ratio)) 0 #00000015;
}
.todo>ol>li:nth-of-type(2)>ul>li::before{
	content: "";
	display: block;
	width: calc(18 * var(--site-font-size-ratio));
	height: calc(11 * var(--site-font-size-ratio));
	background-image: url(../images/todo-check.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
/* todo end */

/* conditions start */
.conditions{
	margin: calc(calc(5649 - 5086 - 523) * var(--site-font-size-ratio)) auto 0;
	padding: calc(calc(5737 - 5649) * var(--site-font-size-ratio)) calc(20 * var(--site-font-size-ratio));
	background-color: #ECF7FF;
}
.conditions::before{
    content: "CONDITIONS";
    color: #d9e9f4;
    top: calc(calc(5689 - 5649) * var(--site-font-size-ratio));
    left: 50%;
    transform: translateX(-50%);
	letter-spacing: 3%;
}
.conditions>span{
	display: flex;
	width: fit-content;
	white-space: nowrap;
	margin: auto;
	text-align: center;
	font-size: calc(28 * var(--site-font-size-ratio));
	font-weight: 900;
	line-height: 140%;
	color: #2A6A95;
	background-image: linear-gradient(to bottom, #FFFF00, #FFFF00);
    background-size: 100% calc(7 * var(--site-font-size-ratio));
    background-position: bottom 0 left 50%;
    background-repeat: no-repeat;
}
.conditions>span::first-line{
	font-size: calc(22 * var(--site-font-size-ratio));
}
.conditions>p{
	margin: calc(calc(5829 - 5689 - 120) * var(--site-font-size-ratio)) auto 0;
	text-align: center;
	font-size: calc(16 * var(--site-font-size-ratio));
	font-weight: 900;
	line-height: 170%;
}
.conditions>ul{
	margin: calc(calc(5920 - 5829 - 81) * var(--site-font-size-ratio)) auto 0;
	background-color: #ffffff;
	border-radius: calc(15 * var(--site-font-size-ratio));
	padding: calc(calc(5940 - 5920) * var(--site-font-size-ratio)) calc(calc(40 - 20) * var(--site-font-size-ratio));
	box-shadow: 0 calc(4 * var(--site-font-size-ratio)) calc(8 * var(--site-font-size-ratio)) 0 #00000015;
	display: flex;
	flex-wrap: wrap;
	gap: calc(10 * var(--site-font-size-ratio)) calc(20 * var(--site-font-size-ratio));
}
.conditions>ul>li{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: calc(5 * var(--site-font-size-ratio));
	font-size: calc(14 * var(--site-font-size-ratio));
	font-weight: 900;
	color: #2A6A95;
}
.conditions>ul>li::before{
    content: "";
    display: block;
    width: calc(14 * var(--site-font-size-ratio));
    height: calc(9 * var(--site-font-size-ratio));
    background-image: url(../images/todo-check.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.conditions>small{
	display: block;
	margin-top: calc(calc(6075 - 5920 - 140) * var(--site-font-size-ratio));
	font-size: calc(12 * var(--site-font-size-ratio));
	font-weight: 600;
	line-height: 170%;
}
/* conditions end */

/* report start */
.report{
	padding: calc(calc(6232 - 6155) * var(--site-font-size-ratio)) calc(20 * var(--site-font-size-ratio)) calc(calc(6155 + 909 - 6741 - 283) * var(--site-font-size-ratio));
	background-color: #2A6A95;
}
.report::before{
    content: "FLOW";
    color: #3f79a0;
    top: calc(calc(6185 - 6155) * var(--site-font-size-ratio));
	left: 50%;
	transform: translateX(-50%);
}
.report>span{
	display: block;
	text-align: center;
	font-size: calc(22 * var(--site-font-size-ratio));
	font-weight: 900;
	line-height: 140%;
	color: #ffffff;
}
.report>span>span{
	color: #FFFF00;
}
.report>p{
	margin-top: calc(calc(6314 - 6185 - 109) * var(--site-font-size-ratio));
	text-align: center;
	font-size: calc(14 * var(--site-font-size-ratio));
	font-weight: 600;
	line-height: 170%;
	color: #ffffff;
}
.report>ul{
	margin-top: calc(calc(6433 - 6314 - 72) * var(--site-font-size-ratio));
	display: flex;
	flex-direction: column;
	gap: calc(calc(6741 - 6406 - 288) * var(--site-font-size-ratio));
}
.report>ul>li{
	background-color: #ffffff;
	border-radius: calc(15 * var(--site-font-size-ratio));
	padding: calc(calc(6769 - 6741) * var(--site-font-size-ratio)) calc(20 * var(--site-font-size-ratio));
	position: relative;
}
.report>ul>li>span{
	width: calc(241 * var(--site-font-size-ratio));
	height: calc(45 * var(--site-font-size-ratio));
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #B8E3FF;
	color: #2A6A95;
	font-size: calc(20 * var(--site-font-size-ratio));
	font-weight: 900;
	border-radius: 99999px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-50%);
}
.report>ul>li>ul>li{
	color: #2A6A95;
	font-weight: 900;
}
.report>ul>li:nth-of-type(1)>ul>li{
	font-size: calc(15.03 * var(--site-font-size-ratio));
	text-align: center;
	padding-top: calc(calc(54.67 - 49.17 - 2.51) * var(--site-font-size-ratio));
	padding-bottom: calc(calc(49.17 + 26 - 60) * var(--site-font-size-ratio));
}
.report>ul>li:nth-of-type(1)>ul>li:first-of-type~li{
	border-top: calc(2.51 * var(--site-font-size-ratio)) dashed #2A6A95;
}
.report>ul>li:nth-of-type(1)>ul>li>span{
	font-size: calc(50.11 * var(--site-font-size-ratio));
	background-image: linear-gradient(to bottom, #FFFF00, #FFFF00);
    background-size: 100% calc(8.35 * var(--site-font-size-ratio));
    background-position: bottom 0 left 50%;
    background-repeat: no-repeat;
}
.report>ul>li:nth-of-type(1)>ul>li>span>span{
	font-size: calc(18.37 * var(--site-font-size-ratio));
}
.report>ul>li:nth-of-type(2)>ul{
	display: flex;
	flex-direction: column;
	gap: calc(7 * var(--site-font-size-ratio));
}
.report>ul>li:nth-of-type(2)>ul>li{
	font-size: calc(14 * var(--site-font-size-ratio));
	padding: calc(8 * var(--site-font-size-ratio)) calc(8 * var(--site-font-size-ratio)) calc(8 * var(--site-font-size-ratio)) calc(21 * var(--site-font-size-ratio));
	border-bottom: calc(1 * var(--site-font-size-ratio)) solid #B8E3FF;
	position: relative;
}
.report>ul>li:nth-of-type(2)>ul>li::before{
	content: "";
	display: block;
	width: calc(16 * var(--site-font-size-ratio));
	height: calc(16 * var(--site-font-size-ratio));
	background-image: url(../images/report-check.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	top:50%;
	left: 0;
	transform: translateY(-50%);
}
.report>ul>li:nth-of-type(2)>ul>li>span{
	font-size: calc(20 * var(--site-font-size-ratio));
	color: #FF8800;
}
/* report end */

/* fqa start */
.fqa{
	margin-top: calc(calc(7636 - 7263 - 332.91) * var(--site-font-size-ratio));
	padding: calc(calc(7713 - 7636) * var(--site-font-size-ratio)) calc(20 * var(--site-font-size-ratio)) calc(calc(7636 + 1301 - 7836 - 1061) * var(--site-font-size-ratio));
	background-color: #FAF9F7;
}
.fqa::before{
    content: "FAQ";
   	color: rgb(229 235 237);
    top: calc(calc(7667 - 7636) * var(--site-font-size-ratio));
	left: 50%;
	transform: translateX(-50%);
}
.fqa>span{
	display: block;
   	color: #2A6A95;
	font-size: calc(22 * var(--site-font-size-ratio));
	line-height: 140%;
	font-weight: 900;
	text-align: center;
}
.fqa>span>span{
	font-size: calc(28 * var(--site-font-size-ratio));
	background-image: linear-gradient(to bottom, #FFFF00, #FFFF00);
    background-size: 100% calc(7 * var(--site-font-size-ratio));
    background-position: bottom 0 left 50%;
    background-repeat: no-repeat;
}
.fqa>dl:first-of-type{
	margin-top: calc(calc(7836 - 7667 - 149) * var(--site-font-size-ratio));
}
.fqa>dl:first-of-type~dl{
	margin-top: calc(15 * var(--site-font-size-ratio));
}
.fqa>dl>dt{
	background-color: #2A6A95;
	color: #ffffff;
	font-size: calc(16 * var(--site-font-size-ratio));
	font-weight: 900;
}
.fqa>dl>dt
,.fqa>dl>dd{
	padding: calc(16 * var(--site-font-size-ratio)) calc(calc(335 - 278 - 40) * var(--site-font-size-ratio)) calc(16 * var(--site-font-size-ratio)) calc(40 * var(--site-font-size-ratio));
	position: relative;
}
.fqa>dl>dd{
	font-size: calc(14 * var(--site-font-size-ratio));
	font-weight: 500;
	background-color: #ffffff;
}
.fqa>dl>dt::before
,.fqa>dl>dd::before{
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(27 * var(--site-font-size-ratio));
	height: calc(27 * var(--site-font-size-ratio));
	position: absolute;
	top: calc(12 * var(--site-font-size-ratio));
	left: calc(7 * var(--site-font-size-ratio));
	font-size: calc(18 * var(--site-font-size-ratio));
	font-weight: 600;
	font-family: "Roboto Flex", sans-serif;
	border-radius: 50%;
}
.fqa>dl>dt::before{
	content: "Q";
	background-color: #ffffff;
	color: #2A6A95;
}
.fqa>dl>dd::before{
	content: "A";
	background-color: #2A6A95;
	color: #ffffff;
}
/* fqa end */

/* handshake start */
.handshake{
	padding: calc(calc(8996.71 - 8937) * var(--site-font-size-ratio)) calc(16 * var(--site-font-size-ratio)) calc(calc(8937 + 421 - 9238 - 60) * var(--site-font-size-ratio));
	background-image: url(../images/handshake.png);
	background-repeat: no-repeat;
	background-position: bottom 75% right 28%;
}
.handshake>span:nth-of-type(1){
	font-size: calc(20.43 * var(--site-font-size-ratio));
	color: #2A6A95;
	font-weight: 900;
	background-color: #ffffff;
	display: flex;
	align-items: center;
	height: calc(37.45 * var(--site-font-size-ratio));
	width: fit-content;
}
.handshake>span:nth-of-type(2){
	margin-top: calc(calc(9092.9 - 9039.27 - 48.52) * var(--site-font-size-ratio));
	font-size: calc(27.24 * var(--site-font-size-ratio));
	color: #2A6A95;
	font-weight: 900;
	background-color: #ffffff;
	display: flex;
	align-items: center;
	height: calc(48.52 * var(--site-font-size-ratio));
	width: fit-content;
}
.handshake>span:nth-of-type(2)>span{
	font-size: calc(34.05 * var(--site-font-size-ratio));
	color: #FF8800;
}
.handshake>span:nth-of-type(3){
	margin-top: calc(calc(9092.9 - 9039.27 - 48.52) * var(--site-font-size-ratio));
	font-size: calc(27.24 * var(--site-font-size-ratio));
	color: #2A6A95;
	font-weight: 900;
	background-color: #ffffff;
	display: flex;
	align-items: center;
	height: calc(36.6 * var(--site-font-size-ratio));
	width: fit-content;
}
.handshake>span:nth-of-type(1)
,.handshake>span:nth-of-type(2)
,.handshake>span:nth-of-type(3){
	word-break: keep-all;
	padding: 0 calc(calc(27.51 - 19) * var(--site-font-size-ratio));
}
.handshake>p{
	margin-top: calc(calc(9140 - 8996.71 - 136.55) * var(--site-font-size-ratio));
	font-size: calc(15 * var(--site-font-size-ratio));
	font-weight: 600;
	line-height: 170%;
	color: #ffffff;
}
.handshake>button{
	all: unset;
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(300 * var(--site-font-size-ratio));
	height: calc(60 * var(--site-font-size-ratio));
	margin: calc(calc(9238 - 9140 - 78) * var(--site-font-size-ratio)) auto 0;
	font-size: calc(18 * var(--site-font-size-ratio));
	font-weight: 900;
	color: #ffffff;
	background-image: linear-gradient(to bottom,#FFC27D 0,#FF8800 70% 100%);
	border-radius: calc(10 * var(--site-font-size-ratio));
	border: calc(2 * var(--site-font-size-ratio)) solid  #ffffff;
	box-shadow: 0 calc(4 * var(--site-font-size-ratio)) calc(8 * var(--site-font-size-ratio)) 0 #00000015;
	position: relative;
}
.handshake>button::after{
	content: "〉";
	position: absolute;
	right: 3%;
	top: 50%;
	transform: translateY(-50%);
}
/* handshake end */

/* footer start */
footer{
	padding-top: calc(calc(9398 - 9358) * var(--site-font-size-ratio));
}
footer>img[src*='logo']{
	display: block;
	width: calc(204 * var(--site-font-size-ratio));
	margin: auto;
}
footer>p{
	margin-top: calc(calc(9474 - 9398 - 59) * var(--site-font-size-ratio));
	font-size: calc(14 * var(--site-font-size-ratio));
	font-weight: 700;
	line-height: 160%;
	text-align: center;
}
footer>div{
	margin-top: calc(calc(9560 - 9474 - 66) * var(--site-font-size-ratio));
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	gap: calc(20 * var(--site-font-size-ratio));
}
footer>div>a{
	color: inherit;
	font-size: calc(14 * var(--site-font-size-ratio));
	font-weight: 600;
}
footer>button
,footer>a[href='/lifeline/form-1/']{
	all: unset;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	width: calc(230 * var(--site-font-size-ratio));
	height: calc(50 * var(--site-font-size-ratio));
	border-radius: calc(8 * var(--site-font-size-ratio));
	font-size: calc(18 * var(--site-font-size-ratio));
	font-weight: 900;
	color: #ffffff;
	position: relative;
}
footer>button{
	margin: calc(calc(9610 - 9560 - 20) * var(--site-font-size-ratio)) auto 0;
	background-color: #FF8800;
	gap: calc(13 * var(--site-font-size-ratio));
}
footer>a[href='/lifeline/form-1/']{
	margin: calc(calc(9668 - 9610 - 50) * var(--site-font-size-ratio)) auto 0;
	background-color: #2A6A95;
}
footer>button::after
,footer>a[href='/lifeline/form-1/']::after{
	content: "〉";
	position: absolute;
	right: 3%;
	top: 50%;
	transform: translateY(-50%);
}
footer>button::before{
	content: "";
	display: block;
	width: calc(34 * var(--site-font-size-ratio));
	height: calc(22.91 * var(--site-font-size-ratio));
	background-image: url(../images/form-apply.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
footer>small{
	display: flex;
	justify-content: center;
	align-items: center;
	height: calc(48 * var(--site-font-size-ratio));
	margin: calc(calc(9758 - 9668 - 50) * var(--site-font-size-ratio)) auto 0;
	font-size: calc(12 * var(--site-font-size-ratio));
	font-weight: 400;
	color: #ffffff;
	background-color: #2A6A95;
}
/* footer end */
/* -------------------------------base(mobile)↑-------------------------------------- */

/* -----------------desktop(include ipad)↓-------------------- */
@media screen and (min-width: 768px){
	/* common start */
	:root{
        --site-division: 1440;
        --site-padding: calc(80 * var(--site-font-size-ratio));
    }
	.is-mobile{
		display: none;
	}
	.is-desktop{
		display: initial;
	}
	.block-pseudo::before{
		font-size: calc(90 * var(--site-font-size-ratio));
	}
	.scrollForm{
		cursor: pointer;
	}
	/* common end */

	/* header start */
	header{
		height: calc(90 * var(--site-font-size-ratio));
		border-bottom-left-radius: calc(30 * var(--site-font-size-ratio));
		border-bottom-right-radius: calc(30 * var(--site-font-size-ratio));
		justify-content: initial;
	}
	header>a{
		text-decoration: none;
		color: inherit;
	}
	header>a[href*="/elec"]
	,header>a[href*="/gas"]
	,header>a[href*="/about.php"]
	,header>a[href*="/lifeline/form-1/"]
	{
		font-size: calc(18 * var(--site-font-size-ratio));
		font-weight: 600;
		word-break: keep-all;
		position: relative;
	}
	header>a[href*="/elec"]{
		margin-left: calc(calc(726 - 98 - 204) * var(--site-font-size-ratio));
	}
	header>a[href*="/gas"]{
		margin-left: calc(calc(186 - 126) * var(--site-font-size-ratio));
	}
	header>a[href*="about.php"]{
		margin-left: calc(calc(372 - 126 - 186) * var(--site-font-size-ratio));
	}
	header>a[href*="/lifeline/form-1/"]{
		width: calc(120 * var(--site-font-size-ratio));
		height: 100%;
		background-color: #2A6A95;
		color: #ffffff;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	header>a[href*="/gas"]::before
	,header>a[href*="about.php"]::before
	{
		content: "";
		display: block;
		width: calc(2 * var(--site-font-size-ratio));
		height: calc(29 * var(--site-font-size-ratio));
		background-color: #87CFFF;
		position: absolute;
		left: calc(calc(186 - 156 - 2) * var(--site-font-size-ratio) * -1);
		pointer-events: none;
	}
	header>a>img[src*=logo]{
		width: calc(204 * var(--site-font-size-ratio));
		margin-left: calc(98 * var(--site-font-size-ratio));
	}
	header>button{
		width: calc(120 * var(--site-font-size-ratio));
		font-size: calc(18 * var(--site-font-size-ratio));
		margin-left: calc(calc(1200 - 726 - 444) * var(--site-font-size-ratio));
	}
	header>button::before{
		width: calc(46 * var(--site-font-size-ratio));
		height: calc(31 * var(--site-font-size-ratio));
	}
	/* header end */

	/* form start */
	.form{
		display: flex;
		flex-direction: row;
		overflow: hidden;
	}
	.form>div{
		width: calc(900 * var(--site-font-size-ratio));
		padding: calc(calc(148) * var(--site-font-size-ratio)) calc(105 * var(--site-font-size-ratio)) calc((800 - 722 - 17) * var(--site-font-size-ratio));
		background-image: url(../images/bg_a\ 1.png);
		background-size: calc(674 * var(--site-font-size-ratio)) calc(449 * var(--site-font-size-ratio));
		background-position: top calc(105 * var(--site-font-size-ratio)) left calc(236 * var(--site-font-size-ratio));
	}
	.form>div>span:nth-of-type(1){
		width: calc(672 * var(--site-font-size-ratio));
		font-size: calc(56 * var(--site-font-size-ratio));
		text-shadow: none;
		padding-bottom: calc(calc(365 - 194 - 134) * var(--site-font-size-ratio));
		display: flex;
        flex-direction: column;
		gap: calc(calc(194 - 148 - 40) * var(--site-font-size-ratio));
	}
	.form>div>span:nth-of-type(1)::before{
		content: "不動産会社・賃貸管理会社様へ";
		display: flex;
		align-items: center;
		justify-content: center;
		width: calc(316 * var(--site-font-size-ratio));
		height: calc(40 * var(--site-font-size-ratio));
		background-color: #2A6A95;
		border-radius: 9999px;
		color: #ffffff;
		font-size: calc(18 * var(--site-font-size-ratio));
		font-weight: 900;
	}
	.form>div>span:nth-of-type(1)::after{
		width: calc(820 * var(--site-font-size-ratio));
		height: calc(2 * var(--site-font-size-ratio));
		bottom: 0;
		left: initial;
		right: 0;
	}
	.form>div>span:nth-of-type(2){
		margin-top: calc(calc(386 - 365 - 2) * var(--site-font-size-ratio));
		width: calc(384 * var(--site-font-size-ratio));
		font-size: calc(24 * var(--site-font-size-ratio));
	}
	.form>div>p{
		margin-top: calc(calc(463 - 386 - 70) * var(--site-font-size-ratio));
	}
	.form>div>ul{
		margin-top: calc(calc(548 - 463 - 48) * var(--site-font-size-ratio));
		width: calc(679 * var(--site-font-size-ratio));
	}
	.form>div>ul>li{
		width: calc(160 * var(--site-font-size-ratio));
		height: calc(160 * var(--site-font-size-ratio));
		font-size: calc(18 * var(--site-font-size-ratio));
		padding: 3.5%;
	}
	.form>div>ul>li>span{
		font-size: calc(22 * var(--site-font-size-ratio));
	}
	.form>div>ul>li::before{
		height: calc(63 * var(--site-font-size-ratio));
	}
	.form>div>small{
		margin-top: calc(calc(722 - 548 - 160) * var(--site-font-size-ratio));
		font-size: calc(12 * var(--site-font-size-ratio));
	}
	.form>form{
		width: calc(540 * var(--site-font-size-ratio));
		padding: calc(calc(131) * var(--site-font-size-ratio)) calc(calc(937 - 900) * var(--site-font-size-ratio)) calc(calc(800 - 692 - 70) * var(--site-font-size-ratio));
	}
	.form>form>span{
		margin-bottom: calc(calc(197 - 131 - 46 - 8) * var(--site-font-size-ratio));
		font-size: calc(32 * var(--site-font-size-ratio));
	}
	.form>form>label[for]{
		width: calc(calc(118 + 34) * var(--site-font-size-ratio));
		font-size: calc(16 * var(--site-font-size-ratio));
	}
	.form>form>label[for=comment]{
		align-self: baseline;
		margin-top: calc(calc(303 - 290) * var(--site-font-size-ratio));
	}
	.form>form>label[for=name]::after
	,.form>form>label[for=email]::after
	,.form>form>label[for=tel]::after{
		height: calc(20 * var(--site-font-size-ratio));
		font-size: calc(12 * var(--site-font-size-ratio));
		border-radius: calc(3 * var(--site-font-size-ratio));
	}
	.form>form>input
	,.form>form>textarea{
		width: calc(288 * var(--site-font-size-ratio));
		height: calc(50 * var(--site-font-size-ratio));
		font-size: calc(16 * var(--site-font-size-ratio));
		padding: calc(18 * var(--site-font-size-ratio)) calc(calc(186 - 163) * var(--site-font-size-ratio));
	}
	.form>form>textarea{
		height: calc(130 * var(--site-font-size-ratio));
	}
	.form>form>label:has(input[name="agree"]){
		margin-top: calc(calc(642 - 197 - 420 - 8) * var(--site-font-size-ratio));
		font-size: calc(18 * var(--site-font-size-ratio));
	}
	.form>form>button{
		cursor: pointer;
		width: calc(316 * var(--site-font-size-ratio));
		height: calc(70 * var(--site-font-size-ratio));
		font-size: calc(22 * var(--site-font-size-ratio));
		margin: calc(calc(692 - 642 - 26 - 8) * var(--site-font-size-ratio)) auto 0;
	}
	/* form end */

	/* form.finished start */
	form.finished>p>span:nth-of-type(1){
		font-size: calc(28 * var(--site-font-size-ratio));
	}
	form.finished>p>span:nth-of-type(2){
		margin: calc(calc(182 - 131 - 41) * var(--site-font-size-ratio)) auto 0;
	}
	form.finished>ul{
		margin: calc(calc(230 - 182 - 24) * var(--site-font-size-ratio)) auto 0;
		gap: calc(15 * var(--site-font-size-ratio));
	}
	form.finished>ul::before{
		height: calc(35 * var(--site-font-size-ratio));
		font-size: calc(18 * var(--site-font-size-ratio));
	}
	form.finished>ul>li{
		padding-bottom: calc(calc(38 - 19) * var(--site-font-size-ratio));
		font-size: calc(16 * var(--site-font-size-ratio));
		gap: calc(calc(137 - 112) * var(--site-font-size-ratio));
	}
	form.finished>div:has(ol)>ol{
		margin: calc(calc(625 - 280 - 318) * var(--site-font-size-ratio)) auto 0;
	}
	/* form.finished end */

	/* features start */
	.features{
		padding: calc(calc(939 - 800) * var(--site-font-size-ratio)) calc(19 * var(--site-font-size-ratio)) 0;
	}
	.features:is(.block-pseudo)::before{
		top: calc(calc(870 - 800) * var(--site-font-size-ratio));
	}
	.features>span{
		font-size: calc(32 * var(--site-font-size-ratio));
		background-size: calc(191 * var(--site-font-size-ratio)) calc(10 * var(--site-font-size-ratio));
	}
	.features>p{
		margin: calc(calc(1051 - 870 - 161) * var(--site-font-size-ratio)) auto 0;
	}
	.features>ul{
		width: calc(1000 * var(--site-font-size-ratio));
		margin: calc(calc(1163 - 1051 - 72) * var(--site-font-size-ratio)) auto 0;
		row-gap: calc(calc(1452 - 1163 - 259) * var(--site-font-size-ratio));
	}
	.features>ul>li{
		width: calc(308 * var(--site-font-size-ratio));
		height: calc(259 * var(--site-font-size-ratio));
		border-radius: calc(15 * var(--site-font-size-ratio));
		font-size: calc(24 * var(--site-font-size-ratio));
		padding: calc(calc(1328 - 1163) * var(--site-font-size-ratio)) 0 calc(calc(1163 + 259 - 1328 - 70) * var(--site-font-size-ratio));
	}
	.features>ul>li:nth-of-type(1)>img{
		width: calc(166.31 * var(--site-font-size-ratio));
	}
	.features>ul>li:nth-of-type(2)>img{
		width: calc(216 * var(--site-font-size-ratio));
	}
	.features>ul>li:nth-of-type(3)>img{
		width: calc(198 * var(--site-font-size-ratio));
	}
	.features>ul>li:nth-of-type(4)>img{
		width: calc(188 * var(--site-font-size-ratio));
	}
	.features>ul>li:nth-of-type(5)>img{
		width: calc(216 * var(--site-font-size-ratio));
	}
	.features>ul>li:nth-of-type(6)>img{
		width: calc(193 * var(--site-font-size-ratio));
	}
	/* features end */

	/* service start */
	.service{
		margin: calc(calc(1811 - 1452 - 259) * var(--site-font-size-ratio)) auto 0;
		padding: calc(calc(1881 - 1811) * var(--site-font-size-ratio)) calc(19 * var(--site-font-size-ratio)) calc(calc(1811 + 509 - 2200 - 20) * var(--site-font-size-ratio));
		display: grid;
		grid-template-areas:
			"service-before service-img"
			"service-span service-img"
			"service-p service-img"
			"service-small service-img";
		grid-template-columns: calc(669 * var(--site-font-size-ratio)) calc(calc(1070 + 201 - 912) * var(--site-font-size-ratio));
		justify-content: center;
		column-gap: calc(calc(912 - 220 - 669) * var(--site-font-size-ratio));
	}
	.service::before{
		top: 0;
		grid-area: service-before;
	}
	.service>span{
		font-size: calc(32 * var(--site-font-size-ratio));
		background-size: calc(191 * var(--site-font-size-ratio)) calc(10 * var(--site-font-size-ratio));
		grid-area: service-span;
	}
	.service>p{
		margin: calc(calc(2108 - 1881 - 207) * var(--site-font-size-ratio)) auto 0;
		grid-area: service-p;
	}
	.service>small{
		margin: calc(calc(2200 - 2108 - 48) * var(--site-font-size-ratio)) 0 0;
		grid-area: service-small;
	}
	.service>img{
		margin: auto;
		width: 100%;
		grid-area: service-img;
	}
	/* service end */

	/* merit start */
	.merit{
		margin: calc(calc(2390 - 1811 - 509) * var(--site-font-size-ratio)) auto 0;
		padding: calc(calc(2466 - 2390) * var(--site-font-size-ratio)) calc(19 * var(--site-font-size-ratio)) 0;
	}
	.merit>span{
		font-size: calc(32 * var(--site-font-size-ratio));
		background-size: calc(228 * var(--site-font-size-ratio)) calc(10 * var(--site-font-size-ratio));
	}
	.merit>span::first-line{
		font-size: calc(28 * var(--site-font-size-ratio));
	}
	.merit>span>span{
		font-size: calc(40 * var(--site-font-size-ratio));
	}
	.merit>ol{
		margin: calc(calc(2590 - 2390 - 161) * var(--site-font-size-ratio)) auto 0;
		width: calc(1000 * var(--site-font-size-ratio));
		gap: calc(40 * var(--site-font-size-ratio));
	}
	.merit>ol>li{
		grid-template-areas:
			"merit-img merit-before"
			"merit-img merit-span"
			"merit-img merit-p";
		grid-template-rows: calc(105 * var(--site-font-size-ratio)) auto auto;
		padding-bottom: calc(calc(44 + 268 - 269) * var(--site-font-size-ratio));
		background-image:
			linear-gradient(to right,#ffffff 0 calc(82 * var(--site-font-size-ratio)),transparent calc(82 * var(--site-font-size-ratio)) 100%),
			linear-gradient(to bottom,transparent 0 calc(44 * var(--site-font-size-ratio)),#ECF7FF calc(44 * var(--site-font-size-ratio)) 100%);
	}
	.merit>ol>li::before{
		top: calc(-8 * var(--site-font-size-ratio));
		left: calc(0 * var(--site-font-size-ratio));
	}
	.merit>ol>li>img{
		width: calc(420 * var(--site-font-size-ratio));
	}
	.merit>ol>li>span{
		width: calc(524 * var(--site-font-size-ratio));
		margin-top: 0;
		margin-left: calc(0 * var(--site-font-size-ratio));
		font-size: calc(28 * var(--site-font-size-ratio));
	}
	.merit>ol>li>p{
		width: calc(524 * var(--site-font-size-ratio));
		margin-top: 0;
		margin-left: calc(0 * var(--site-font-size-ratio));
	}
	/* merit end */

	/* reason start */
	.reason{
		margin: calc(calc(3706 - 2590 - 1016) * var(--site-font-size-ratio)) auto 0;
		padding: calc(calc(3776 - 3706) * var(--site-font-size-ratio)) calc(19 * var(--site-font-size-ratio)) calc(calc(3706 + 535 - 3795 - 346) * var(--site-font-size-ratio));
		display: grid;
		grid-template-areas:
			"reason-before reason-table"
			"reason-span reason-table"
			"reason-p reason-table"
			"reason-small reason-table";
		justify-content: center;
        column-gap: calc(calc(668 - 220 - 358) * var(--site-font-size-ratio));
		grid-template-rows: calc(calc(3845 - 3776) * var(--site-font-size-ratio)) auto auto auto;
	}
	.reason::before{
		top: 0;
		grid-area: reason-before;
	}
	.reason>span{
		font-size: calc(32 * var(--site-font-size-ratio));
		background-size: calc(191 * var(--site-font-size-ratio)) calc(10 * var(--site-font-size-ratio));
		background-position: bottom 0 left 0;
		grid-area: reason-span;
	}
	.reason>p{
		margin-top: calc(calc(4009 - 3776 - 208) * var(--site-font-size-ratio));
		grid-area: reason-p;
	}
	.reason>small{
		margin-top: calc(calc(4077 - 4009 - 48) * var(--site-font-size-ratio));
		grid-area: reason-small;
	}
	.reason>table{
		margin: calc(calc(3795 - 3776) * var(--site-font-size-ratio)) auto 0;
		grid-area: reason-table;
	}
	.reason>table th:nth-child(1){
		font-size: calc(16 * var(--site-font-size-ratio));
		width: calc(160 * var(--site-font-size-ratio));
	}
	.reason>table th:nth-child(2)
	,.reason>table th:nth-child(3)
	{
		font-size: calc(16 * var(--site-font-size-ratio));
	}
	.reason>table th:nth-child(2){
		width: calc(196 * var(--site-font-size-ratio));
	}
	.reason>table th:nth-child(3){
		width: calc(196 * var(--site-font-size-ratio));
	}
	.reason>table tr:nth-of-type(1)~tr>th{
		height: calc(50 * var(--site-font-size-ratio));
	}
	.reason>table tr:nth-of-type(1)~tr>th:nth-child(3){
		font-size: calc(14 * var(--site-font-size-ratio));
	}
	/* reason end */

	/* flow start */
	.flow{
		margin-top: calc(calc(4321 - 3706 - 535) * var(--site-font-size-ratio));
		padding-top: calc(calc(4387 - 4321) * var(--site-font-size-ratio));
	}
	.flow>span{
		font-size: calc(32 * var(--site-font-size-ratio));
		background-size: calc(191 * var(--site-font-size-ratio)) calc(10 * var(--site-font-size-ratio));
	}
	.flow>span::first-line{
		font-size: calc(28 * var(--site-font-size-ratio));
	}
	.flow>p{
		margin: calc(calc(4502 - 4321 - 157) * var(--site-font-size-ratio)) auto 0;
		width: fit-content;
	}
	.flow>div{
		margin: calc(calc(4566 - 4502 - 24 + 19.75) * var(--site-font-size-ratio)) auto;
		width: calc(1003 * var(--site-font-size-ratio));
		overflow: initial;
	}
	.flow>div>ol{
		gap: calc(calc(167 - 138) * var(--site-font-size-ratio));
		margin: calc(15.25 * var(--site-font-size-ratio)) auto 0;
		background-position:
			top 50% left 0,
			top calc(50% - calc(10.4 * var(--site-font-size-ratio))) left 50%,
			top calc(50% + calc(10.4 * var(--site-font-size-ratio))) left 50.2%;
	}
	.flow>div>ol>li{
		padding: calc(calc(145.25 - 19.75) * var(--site-font-size-ratio)) calc(10 * var(--site-font-size-ratio)) calc(calc(19.75 + 255 - 183.25 - 72) * var(--site-font-size-ratio));
	}
	/* flow end */

	/* todo start */
	.todo{
		margin: calc(calc(4901 - 4566 - 275) * var(--site-font-size-ratio)) auto 0;
		padding-bottom: calc(calc(4922 + 371 - 5053 - 209) * var(--site-font-size-ratio));
		width: calc(1000 * var(--site-font-size-ratio));
		background: linear-gradient(to bottom,transparent 0 calc(calc(4922 - 4901) * var(--site-font-size-ratio)),#FAF9F7 calc(calc(4922 - 4901) * var(--site-font-size-ratio)) 100%);
		--todo-clipPath:polygon(
			0% 0%
			,100% 0%
			,100% 80%
			,50% 100%
			,0% 80%
		);
		--todo-clipPathWith: calc(536 * var(--site-font-size-ratio));
	}
	.todo::after{
		width: var(--todo-clipPathWith);
		height: calc(135 * var(--site-font-size-ratio));
		left: 50%;
		transform: translateX(-50%);
	}
	.todo>div{
		margin: auto;
		width: var(--todo-clipPathWith);
		padding: calc(calc(4912 - 4901) * var(--site-font-size-ratio)) calc(calc(490 - 455) * var(--site-font-size-ratio)) calc(calc(4901 + 138 - 4968 - 24) * var(--site-font-size-ratio));
	}
	.todo>div>span{
		font-size: calc(24 * var(--site-font-size-ratio));
	}
	.todo>ol{
		width: 100%;
		display: flex;
		flex-direction: row;
	}
	.todo>ol>li{
		width: 50%;
		padding-left: calc(calc(260 - 223) * var(--site-font-size-ratio));
	}
	.todo>ol>li:first-of-type~li{
		margin-top: 0;
		padding-top: 0;
		border-top: none;
		border-left: calc(3 * var(--site-font-size-ratio)) dotted #2A6A95;
	}
	.todo>ol>li>span{
		font-size: calc(22 * var(--site-font-size-ratio));
		padding-left: calc(calc(324 - 260) * var(--site-font-size-ratio));
		padding-top: calc(calc(5064 - 5027) * var(--site-font-size-ratio));
	}
	.todo>ol>li>span::before{
		font-size: calc(90 * var(--site-font-size-ratio));
	}
	.todo>ol>li>p{
		margin-top: calc(calc(5132 - 5064 - 32) * var(--site-font-size-ratio));
	}
	.todo>ol>li:nth-of-type(2)>ul{
		margin-top: calc(calc(5173 - 5027 - 129) * var(--site-font-size-ratio));
	}
	.todo>ol>li:nth-of-type(2)>ul>li{
		font-size: calc(16 * var(--site-font-size-ratio));
	}
	/* todo end */

	/* conditions start */
	.conditions{
		margin: calc(calc(5393 - 4922 - 371) * var(--site-font-size-ratio)) auto 0;
		padding: calc(calc(5529 - 5393) * var(--site-font-size-ratio)) calc(20 * var(--site-font-size-ratio)) calc(calc(5393 + 619 - 5892 - 20) * var(--site-font-size-ratio));
	}
	.conditions::before{
		top: calc(calc(5463 - 5393) * var(--site-font-size-ratio));
		letter-spacing: 10%;
	}
	.conditions>span{
		font-size: calc(32 * var(--site-font-size-ratio));
		background-size: 100% calc(10 * var(--site-font-size-ratio));
	}
	.conditions>span::first-line{
		font-size: calc(28 * var(--site-font-size-ratio));
	}
	.conditions>p{
		margin: calc(calc(5644 - 5529 - 73) * var(--site-font-size-ratio)) auto 0;
		font-size: calc(20 * var(--site-font-size-ratio));
	}
	.conditions>ul{
		width: calc(780 * var(--site-font-size-ratio));
		margin: calc(calc(5752 - 5644 - 68) * var(--site-font-size-ratio)) auto 0;
		padding: calc(calc(5784 - 5752) * var(--site-font-size-ratio)) calc(calc(401 - 330) * var(--site-font-size-ratio));
		gap: calc(10 * var(--site-font-size-ratio)) calc(38 * var(--site-font-size-ratio));
		display: grid;
		grid-template-areas: 
			"conditions1 conditions3 conditions5"
			"conditions2 conditions4 conditions6";
	}
	.conditions>ul>li{
		font-size: calc(16 * var(--site-font-size-ratio));
		justify-content: initial;
	}
	.conditions>ul>li:nth-of-type(1){
		grid-area: conditions1;
	}
	.conditions>ul>li:nth-of-type(2){
		grid-area: conditions2;
	}
	.conditions>ul>li:nth-of-type(3){
		grid-area: conditions3;
	}
	.conditions>ul>li:nth-of-type(4){
		grid-area: conditions4;
	}
	.conditions>ul>li:nth-of-type(5){
		grid-area: conditions5;
	}
	.conditions>ul>li:nth-of-type(6){
		grid-area: conditions6;
	}
	.conditions>ul>li::before{
		width: calc(18 * var(--site-font-size-ratio));
		height: calc(11 * var(--site-font-size-ratio));
	}
	.conditions>small{
		text-align: center;
		margin-top: calc(calc(5892 - 5752 - 120) * var(--site-font-size-ratio));
	}
	/* conditions end */

	/* report start */
	.report{
		padding: calc(calc(6148 - 6012) * var(--site-font-size-ratio)) calc(20 * var(--site-font-size-ratio)) calc(calc(6012 + 811 - 6367 - 356) * var(--site-font-size-ratio));
	}
	.report::before{
		top: calc(calc(6082 - 6012) * var(--site-font-size-ratio));
	}
	.report>span{
		font-size: calc(32 * var(--site-font-size-ratio));
	}
	.report>span::first-line{
		font-size: calc(28 * var(--site-font-size-ratio));
	}
	.report>p{
		margin-top: calc(calc(6276 - 6082 - 139) * var(--site-font-size-ratio));
	}
	.report>ul{
		margin-top: calc(calc(6367 - 6276 - 24) * var(--site-font-size-ratio));
		flex-direction: row;
		gap: calc(calc(739 - 221 - 481) * var(--site-font-size-ratio));
		justify-content: center;
	}
	.report>ul>li{
		width: calc(481 * var(--site-font-size-ratio));
		padding: calc(calc(6418 - 6367) * var(--site-font-size-ratio)) calc(calc(793 - 739) * var(--site-font-size-ratio));
	}
	.report>ul>li>span{
		width: calc(397 * var(--site-font-size-ratio));
		height: calc(60 * var(--site-font-size-ratio));
		font-size: calc(24 * var(--site-font-size-ratio));
	}
	.report>ul>li:nth-of-type(1)>ul>li{
		font-size: calc(18 * var(--site-font-size-ratio));
	}
	.report>ul>li:nth-of-type(1)>ul>li>span{
		font-size: calc(60 * var(--site-font-size-ratio));
		background-size: 100% calc(10 * var(--site-font-size-ratio));
	}
	.report>ul>li:nth-of-type(1)>ul>li>span>span{
		font-size: calc(22 * var(--site-font-size-ratio));
	}
	.report>ul>li:nth-of-type(2)>ul>li{
		font-size: calc(18 * var(--site-font-size-ratio));
	}
	.report>ul>li:nth-of-type(2)>ul>li>span{
		font-size: calc(22 * var(--site-font-size-ratio));
	}
	/* report end */

	/* fqa start */
	.fqa{
		margin-top: calc(calc(7954 - 6893 - 957) * var(--site-font-size-ratio));
		padding: calc(calc(8086 - 7954) * var(--site-font-size-ratio)) calc(20 * var(--site-font-size-ratio)) calc(calc(7954 + 1150 - 8217 - 787) * var(--site-font-size-ratio));
	}
	.fqa::before{
		top: calc(calc(8020 - 7954) * var(--site-font-size-ratio));
	}
	.fqa>span{
		font-size: calc(28 * var(--site-font-size-ratio));
	}
	.fqa>span>span{
		font-size: calc(32 * var(--site-font-size-ratio));
	}
	.fqa>dl{
		width: calc(780 * var(--site-font-size-ratio));
	}
	.fqa>dl:first-of-type{
		margin: calc(calc(8217 - 8020 - 157) * var(--site-font-size-ratio)) auto 0;
	}
	.fqa>dl:first-of-type~dl{
		margin: calc(15 * var(--site-font-size-ratio)) auto 0;
	}
	.fqa>dl>dt{
		font-size: calc(18 * var(--site-font-size-ratio));
	}
	.fqa>dl>dt
	,.fqa>dl>dd{
		padding: calc(12 * var(--site-font-size-ratio)) calc(56 * var(--site-font-size-ratio)) calc(12 * var(--site-font-size-ratio)) calc(56 * var(--site-font-size-ratio));
	}
	.fqa>dl>dd{
		font-size: calc(16 * var(--site-font-size-ratio));
	}
	.fqa>dl>dt::before
	,.fqa>dl>dd::before{
		left: calc(17 * var(--site-font-size-ratio));
	}
	/* fqa end */

	/* handshake start */
	.handshake{
		padding: calc(calc(9174 - 9104) * var(--site-font-size-ratio)) calc(220 * var(--site-font-size-ratio));
		background-position: bottom 0% right 0%;
		background-size: cover;
	}
	.handshake>span:nth-of-type(1){
		font-size: calc(28.45 * var(--site-font-size-ratio));
		height: calc(52.15 * var(--site-font-size-ratio));
	}
	.handshake>span:nth-of-type(2){
		margin-top: calc(calc(9233.26 - 9174 - 52.15) * var(--site-font-size-ratio));
		font-size: calc(37.93 * var(--site-font-size-ratio));
		height: calc(67.56 * var(--site-font-size-ratio));
	}
	.handshake>span:nth-of-type(2)>span{
		font-size: calc(47.41 * var(--site-font-size-ratio));
	}
	.handshake>span:nth-of-type(3){
		margin-top: calc(calc(9233.26 - 9174 - 52.15) * var(--site-font-size-ratio));
		font-size: calc(37.93 * var(--site-font-size-ratio));
		height: calc(50.97 * var(--site-font-size-ratio));
	}
	.handshake>span:nth-of-type(1)
	,.handshake>span:nth-of-type(2)
	,.handshake>span:nth-of-type(3){
		padding: 0 calc(calc(231.85 - 220) * var(--site-font-size-ratio));
	}
	.handshake>p{
		margin-top: calc(calc(9384 - 9174 - 189.56) * var(--site-font-size-ratio));
		font-size: calc(18 * var(--site-font-size-ratio));
	}
	.handshake>button{
		cursor: pointer;
		width: calc(316 * var(--site-font-size-ratio));
		height: calc(70 * var(--site-font-size-ratio));
		margin: calc(calc(9476 - 9384 - 62) * var(--site-font-size-ratio)) 0 0 0;
		font-size: calc(22 * var(--site-font-size-ratio));
	}
	/* handshake end */

	/* footer start */
	footer{
		padding-top: calc(calc(9658 - 9616) * var(--site-font-size-ratio));
		display: grid;
		grid-template-areas:
			"footer-logo footer-div footer-button"
			"footer-p footer-div footer-a"
			"footer-small footer-small footer-small";
		grid-template-columns: calc(616 * var(--site-font-size-ratio)) calc(444 * var(--site-font-size-ratio)) 1fr;
	}
	footer>img[src*='logo']{
		margin: 0 0 0 calc(95 * var(--site-font-size-ratio));
		grid-area: footer-logo;
	}
	footer>p{
		margin: calc(calc(9734 - 9658 - 59) * var(--site-font-size-ratio)) 0 0 calc(95 * var(--site-font-size-ratio));
		text-align: left;
		grid-area: footer-p;
	}
	footer>div{
		margin-top: calc(calc(9688 - 9658) * var(--site-font-size-ratio));
		gap: calc(30 * var(--site-font-size-ratio));
		grid-area: footer-div;
	}
	footer>div>a{
		font-size: calc(18 * var(--site-font-size-ratio));
		text-decoration: none;
		display: flex;
		align-items: center;
		justify-content: center;
		height: calc(29 * var(--site-font-size-ratio));
	}
	footer>div>a:first-of-type~a{
		border-left: calc(2 * var(--site-font-size-ratio)) solid #87CFFF;
		padding-left: calc(15 * var(--site-font-size-ratio));
	}
	footer>button{
		margin: calc(calc(9676 - 9658) * var(--site-font-size-ratio)) 0 0 calc(calc(1110 - 616 - 444) * var(--site-font-size-ratio));
		grid-area: footer-button;
	}
	footer>a[href='/lifeline/form-1/']{
		margin: calc(calc(9734 - 9676 - 50) * var(--site-font-size-ratio)) 0 0 calc(calc(1110 - 616 - 444) * var(--site-font-size-ratio));
		grid-area: footer-a;
	}
	footer>small{
		width: 100%;
		margin: calc(calc(9843 - 9734 - 66) * var(--site-font-size-ratio)) auto 0;
		font-size: calc(14 * var(--site-font-size-ratio));
		grid-area: footer-small;
	}
	/* footer end */

}

@media screen and (min-width: 1440px){
}
/* -----------------desktop(include ipad)↑-------------------- */