@charset "utf-8";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	box-sizing: border-box;
}

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

body {
	line-height: 1;
	/* -webkit-text-size-adjust: 100%; */
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

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

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

img {
	vertical-align: middle;
}

body {
font-feature-settings: "palt";
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: unset;
}

@media only screen and(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	body {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
}

*, *::after, *::before {
	box-sizing: border-box;

}

.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

a {
	color: inherit;
	text-decoration: none;will-change: contents;
}

a,
img,
input,
svg,
*:before,
*:after {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
a:hover img,
a:hover input {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}


html {font-size: 16px;}
img {vertical-align: middle;}
body {color: #000;font-family: "Noto Sans JP", sans-serif;font-weight:400;letter-spacing: 0.04em;}
a {transition: opacity 0.2s;}
a:hover {opacity: 0.8;}
.spview {display: none;}
.pcview {display: block;}
.w1000{max-width: 1040px;margin:0 auto;padding:0 20px;}
.w800{max-width: 840px;margin:0 auto;padding:0 20px;}
.w520{width: 520px;margin: 0 auto;}
@media screen and (max-width:750px) {
html {font-size: 4.26vw;}
.spview {display: block;}
.pcview {display: none;}
.w1000{width:100%;padding:0 5vw;}
.w800{width:100%;padding:0 5vw;}
.w520{width: 100%;}
}


/*backtop*/
#backtop{position:fixed;bottom:-50px;right:25px;z-index:20;transition:bottom 0.2s;}
#backtop a{display:block;width:40px;height:40px;overflow: hidden;border-radius:50%;border:1px solid #fff;}
#backtop a img{width: 100%;border-radius:50%;overflow: hidden;}
@media only screen and (max-width: 750px) {
#backtop{right:3vw;bottom:-12vw;}
#backtop a{width:10vw;height:10vw;}
}


header{padding: 20px;}
header h1 a{display: inline-block;}
header h1 img{width:auto;height: 35px;}
header h1 span{display: none;}

footer{background: #E4F7EF;margin-top: 80px;padding-bottom:105px;}
footer .copy{text-align: center;font-size: 14px;padding:1.75em 0;color:#006840;letter-spacing: 0;}

.kv_area{background-color:#00A469;background-image: url(../images/header_bg_pc.png);background-repeat: no-repeat;background-size: 1600px;background-position: center bottom;padding:20px 0 35px;position: relative;}
.kv_area::after{content:"";display: block;position: absolute;bottom:-23px;left: calc(50% + 120px);width: 360px;height: 100%;pointer-events: none;background-image: url(../images/header_img_pc.svg);z-index: 5;background-size: contain;background-position: center bottom;background-repeat: no-repeat;}
.kv_area .kv{width: 560px;}
.kv_area .kv img{width: 100%;}
.kv_area .kv .header_title1{width: 535px;margin:0 auto 18px;border-bottom:4px double rgba(255,255,255,0.8);padding:0 50px 20px;}
.kv_area .kv .header_title2{width: 560px;margin:0 auto;}
.kv_area .kv .header_title2 span{display: none;}
.kv_area .kv .header_circle{width: 530px;margin:0 auto;}
@media only screen and (max-width: 980px) {
.kv_area{background-image: url(../images/header_bg_sp.png);background-size: 100%;background-position: center top;padding:20px 0 400px;background-size: cover;}
.kv_area .kv{width: 100%;}
.kv_area::after{bottom:0;left: calc(50% - 295px);width: 590px;background-image: url(../images/header_img_sp.svg);}
}
@media only screen and (max-width: 750px) {
header{padding: 3.5vw;}
header h1 img{width:auto;height: 7.4vw;}
footer{margin-top: 80px;padding-bottom:23vw;}
footer .copy{font-size: 3.1vw;padding:2.5em 0 2.5em 5vw;text-align: left;}
.kv_area{padding:6vw 0 52vw;}
.kv_area .kv .header_title1{width: 90vw;margin:0 auto 4vw;padding:0 3vw 4vw;border-width: 6px;}
.kv_area .kv .header_title2{width: 85vw;margin-bottom: 1.5vw;}
.kv_area .kv .header_circle{width: 84vw;}
.kv_area::after{bottom:0;left: calc(50% - 40vw);width: 80vw;}
}

.apply_btn a{background-image: linear-gradient(90deg, #ff4b0a, #e94314 40%, #d33a1e);color:#fff;border:2px solid #000;border-radius: 60px;height: 90px;display: flex;align-items: center;justify-content: center;width: 490px;margin:0 auto;box-shadow: 5px 5px 0 0 #000;font-size: 26px;font-weight: 800;letter-spacing: 0.06em;gap:15px;}
.apply_btn a::before{content:"";display: block;width: 80px;height: 80px;background-image: url(../images/apply_img.svg);background-position: center center;background-repeat: no-repeat;background-size: contain;}
.apply_btn a::after{content:"";display: block;width: 24px;height: 24px;background-image: url(../images/apply_arrow.svg);background-position: center center;background-repeat: no-repeat;background-size: contain;}
@media only screen and (max-width: 750px) {
.apply_btn a{border:0.5vw solid #000;height: 18vw;width: 100%;box-shadow: 0.6vw 0.6vw 0 0 #000;font-size: 5vw;gap:3vw;}
.apply_btn a::before{width: 16vw;height: 16vw;}
.apply_btn a::after{width: 4.5vw;height: 4.5vw;}
}

.floating{position: fixed;bottom:-115px;left: 0;width: 100%;background: #E2E2E2;padding:15px 0 20px;z-index: 999;box-shadow: 0 0 6px 0 rgba(0,0,0,0.3);transition:bottom 0.2s;}
.floating .apply_btn a{width: 475px;height: 70px;font-size: 20px;}
.floating .apply_btn a::before{width: 60px;height: 60px;}
.floating .apply_btn a::after{width: 20px;height: 20px;}
@media only screen and (max-width: 750px) {
.floating{padding:3vw 0 4vw;bottom:0;}
.floating .apply_btn a{width: 80vw;height: 16vw;font-size: 4.6vw;}
.apply_btn a::before{width: 13vw;height: 13vw;}
.apply_btn a::after{width: 4vw;height: 4vw;}
}


#webcheck{overflow: hidden;padding-bottom: 85px;}
#webcheck .title{position: relative;background: #FFF576;width: 610px;margin:0 auto;padding-top:35px;}
#webcheck .title::after{content:"";display: block;position: absolute;bottom:-110px;width: 800px;left: calc(50% - 400px);background: inherit;z-index: -1;height: 140px;clip-path: polygon(0 0, 100% 0%, 50% 100%);}
#webcheck .title::before{content:"";display: block;position: absolute;bottom:-10px;left:15px;width: 100px;height: 100px;background-image: url(../images/saitan.svg);background-position: center center;background-repeat: no-repeat;background-size: contain;}
#webcheck .title .txt{color:#00A469;font-weight: 800;font-size: 23px;text-align: center;margin-bottom: 27px;}
#webcheck .title h3{color:#006840;font-weight: 900;font-size: 23px;text-align: center;line-height: 1.25;padding-left:90px;}
#webcheck .title h3 span{font-size: 1.76em;display: block;letter-spacing: 0!important;}
.about_box{margin-top: 115px;display: flex;align-items: stretch;justify-content: space-between;gap: 35px;}
.about_box>div{width: calc((100% - 70px) / 3);border: 4px solid #80CEB0;border-radius: 18px;padding:0 0 25px;}
.about_box>div .img{max-width: 236px;margin:0 auto;}
.about_box>div img{width: 100%;}
.about_box>div .txt{font-size: 22px;font-weight: 800;color:#006840;position: relative;width: max-content;margin: 0 auto;}
.about_box>div .txt::after{content: "";display: block;position: absolute;bottom:-9px;left: -5%;width: 110%;background: #FFE100;z-index: -1;height: 15px;}
#webcheck .apply_btn{margin-top: 35px;}
@media only screen and (max-width: 1000px) {
.about_box{gap: 15px;}
.about_box>div{width: calc((100% - 30px) / 3);}
}
@media only screen and (max-width: 750px) {
#webcheck{padding-bottom: 18vw;}
#webcheck .title{width: 80vw;padding-top:6.5vw;}
#webcheck .title::after{bottom:-16.5vw;width: 90vw;left: calc(50% - 45vw);height: 18vw;}
#webcheck .title::before{bottom:unset;top:5.25vw;left:5vw;width: 15vw;height: 15vw;}
#webcheck .title .txt{font-size: 4vw;text-align: left;margin-bottom: 5vw;padding-left: 22vw;line-height: 1.5;}
#webcheck .title h3{font-size: 3.4vw;line-height: 1.3;padding-left:0;}
#webcheck .title h3 span{font-size: 1.8em;}
.about_box{margin-top: 18vw;gap: 3vw;flex-direction: column;}
.about_box>div{width: 100%;border: 0.7vw solid #80CEB0;border-radius: 2.5vw;padding:0 0 0;display: flex;justify-content: flex-start;align-items: center;}
.about_box>div .img{max-width:unset;width: 35vw;margin:unset;margin-right: -7vw;}
.about_box>div:nth-of-type(3) .img{margin:1.2vw -7vw 2vw 1.2vw;padding:0 2vw;}
.about_box>div .txt{font-size: 5.2vw;}
.about_box>div .txt::after{bottom:-2vw;height: 3vw;}
#webcheck .apply_btn{margin-top: 8vw;}
}


#point{background:#E4F7EF;position: relative;overflow: hidden;padding-bottom:90px;}
#point::after{content:"";display: block;position: absolute;width: 870px;height:200px;top:37px;left: calc(50% - 435px);background-image: url(../images/point_bg_pc.svg);background-position: center top;background-repeat: no-repeat;background-size: contain;z-index: 1;pointer-events: none;}
#point .title{background:#00A469;padding:30px 0;position: relative;}
#point .title::after{content:"";display: block;position: absolute;width: 570px;height:100%;bottom:30px;left: calc(50% - 285px);background-image: url(../images/point_title_border_pc.svg);background-position: center bottom;background-repeat: no-repeat;background-size: contain;z-index: 1;pointer-events: none;}
#point .title .txt{color:#00A469;font-size: 20px;font-weight: 800;background: #fff;border-radius: 50px;width: max-content;margin: 0 auto 10px;padding:0.4em 4em;display: block;}
#point .title h3{color:#fff;font-size: 30px;font-weight: 900;text-align: center;line-height: 1.3;letter-spacing: 0.04em;}
#point .title h3>span{color:#FFE100;letter-spacing: 0;}
#point .title h3>span span{font-size: 1.4em;letter-spacing: 0.02em;}
#point .point_inner{margin-top: 85px;}
#point .point_inner ol{display: flex;align-items: stretch;justify-content: space-between;gap:35px;}
#point .point_inner ol li{width: calc((100% - 70px) / 3);border:4px solid #006840;border-radius: 20px;padding:35px 25px 20px;position: relative;}
#point .point_inner ol li::before{content:"";display: block;position: absolute;width: 106px;height: 60px;background-position: center center;background-repeat: no-repeat;background-size: contain;top:-42px;left: calc(50% - 53px);}
#point .point_inner ol li.point1::before{background-image: url(../images/point1.svg);}
#point .point_inner ol li.point2::before{background-image: url(../images/point2.svg);}
#point .point_inner ol li.point3::before{background-image: url(../images/point3.svg);}
#point .point_inner ol li .img{height: 150px;margin: 0 auto;width: max-content;}
#point .point_inner ol li .img img{width: auto;height: 100%;}
#point .point_inner ol li h4{display: flex;align-items: center;justify-content: center;height: 4em;text-align: center;line-height: 1.35;font-size: 22px;color:#006840;font-weight: 800;}
#point .point_inner ol li .txt{text-align: justify;font-size: 16px;line-height: 1.5;}
#point .point_box{background:#fff;padding:40px 30px;margin-top: 40px;}
#point .point_box li:not(:last-child){margin-bottom: 50px;}
#point .point_box h4{color:#006840;font-weight:800;font-size: 20px;margin-bottom: 20px;position: relative;padding-left:55px;}
#point .point_box h4::before{content:"";display: block;position: absolute;top:calc(50% - 20px);left:0;width:40px;height: 40px;background-image: url(../images/point_img4.svg);background-position: center center;background-repeat: no-repeat;background-size: contain;}
#point .point_box .txt{font-size: 16px;line-height: 1.5;}
#point .apply_btn{margin-top: 55px;}
@media only screen and (max-width: 1000px) {
#point .point_inner ol{gap: 15px;}
#point .point_inner ol li{width: calc((100% - 30px) / 3);}
}
@media only screen and (max-width: 750px) {
#point{padding-bottom:18vw;}
#point::after{width: 112vw;height:25vw;top:22.5vw;left: -6.5vw;background-image: url(../images/point_bg_sp.svg);}
#point .title{padding:4.5vw 0 6vw;}
#point .title::after{width: 72vw;bottom:6vw;left: calc(50% - 36vw);background-image: url(../images/point_title_border_sp.svg);}
#point .title .txt{font-size: 3.7vw;margin: 0 auto 2vw;padding:0.5em 4em;}
#point .title h3{font-size: 5.8vw;line-height: 1.3;}
#point .title h3>span{font-size: 1.1em;}
#point .title h3>span span{font-size: 1.25em;display: inline-block;margin-top: -0.1em;}
#point .point_inner{margin-top: 15vw;}
#point .point_inner ol{gap:16vw;flex-direction: column;}
#point .point_inner ol li{width: 100%;border:0.9vw solid #006840;border-radius: 4vw;padding:8vw 4vw 6vw;}
#point .point_inner ol li::before{width: 20vw;height: 12.5vw;top:-9vw;left: calc(50% - 10vw);}
#point .point_inner ol li .img{height: 40vw;}
#point .point_inner ol li h4{display: block;height: unset;font-size: 5.8vw;margin:4vw 0 3vw;}
#point .point_inner ol li .txt{font-size: 3.7vw;}
#point .point_box{padding:23vw 5vw 6vw;margin-top: 10vw;}
#point .point_box li:not(:last-child){margin-bottom: 24vw;}
#point .point_box h4{font-size: 5.3vw;margin-bottom: 3vw;padding-left:0;text-align: center;line-height: 1.45;}
#point .point_box h4::before{top:-13.5vw;left:calc(50% - 5.5vw);width:11vw;height: 11vw;}
#point .point_box .txt{font-size: 4.2vw;text-align: justify;}
#point .apply_btn{margin-top: 8vw;}
}


#repayment{padding:70px 0 80px;}
#repayment .title{}
#repayment .title h3{text-align: center;font-size: 30px;font-weight:800;color:#006840;margin-bottom: 25px;}
#repayment .title .txt{font-size: 16px;line-height: 1.65;margin-bottom: 10px;}
#repayment .title .txt span{font-size: 18px;font-weight: 800;color:#006840;text-decoration: underline;text-decoration-color: #FFE100;text-underline-offset: -6px;text-decoration-thickness: 15px;text-decoration-skip-ink: none;}
#repayment .title .kome{font-size: 14px;}
#repayment .title .kome::before{content:"※";}
#repayment .repayment_inner{margin-top: 25px;background: #E4F7EF;padding:40px 0;}
#repayment .repayment_inner>p:nth-of-type(1){text-align: center;font-size: 16px;font-weight: 600;border:2px solid #006840;border-radius: 40px;background: #fff;width: max-content;margin: 0 auto;padding:0.6em 1.75em 0.7em;letter-spacing: 0.03em;}
#repayment .repayment_inner>p:nth-of-type(1)>span:nth-of-type(1){margin-right: 1em;}
#repayment .repayment_inner>p:nth-of-type(1) span span{font-size: 20px;font-weight: 800;color: #E86E00;}
#repayment .repayment_inner>p:nth-of-type(2){text-align: center;font-size: 24px;font-weight: 700;text-decoration: underline;text-decoration-color: #FFE100;text-underline-offset: -6px;text-decoration-thickness: 15px;text-decoration-skip-ink: none;margin-top:20px;}
#repayment .repayment_inner>p:nth-of-type(2)>span{color:#E86E00;font-weight: 900;}
#repayment .repayment_inner>p:nth-of-type(2)>span span:nth-of-type(1){font-size: 42px;}
#repayment .repayment_inner>p:nth-of-type(2)>span span:nth-of-type(2){font-size: 30px;}
#repayment .repayment_inner>p:nth-of-type(3){text-align: center;font-size: 14px;margin-top:20px;}
#repayment table{margin-top: 25px;font-size: 16px;width: 100%;}
#repayment table th{color:#fff;background: #00A469;padding:0.85em 0;vertical-align: middle;border: 1px solid #284F40;font-weight: 600;}
#repayment table th:first-of-type{width:200px;}
#repayment table th span{display: block;font-size: 14px;margin-top: 10px;font-weight: 400;}
#repayment table td{padding:0.9em 0;vertical-align: middle;border: 1px solid #284F40;background: #fff;text-align: center;}
#repayment ul.kome{font-size: 14px;margin-top:20px;}
#repayment ul.kome li{text-indent: -1em;padding-left: 1em;line-height: 1.45;}
#repayment ul.kome li::before{content:"※";}
#repayment .apply_btn{margin-top: 35px;}
@media only screen and (max-width: 750px) {
#repayment{padding:10vw 0 18vw;}
#repayment .title h3{font-size: 8vw;margin-bottom: 6vw;line-height: 1.45;}
#repayment .title .txt{font-size: 4.2vw;margin-bottom: 6vw;text-align: justify;}
#repayment .title .txt span{font-size: 1.12em;text-underline-offset: -2vw;text-decoration-thickness: 3.5vw;}
#repayment .title .kome{font-size: 3.5vw;}
#repayment .repayment_inner{margin-top: 10vw;margin-left: -5vw;width: calc(100% + 10vw);padding:10vw 5vw 10vw;}
#repayment .repayment_inner>p:nth-of-type(1){font-size: 4.5vw;border:0.7vw solid #006840;border-radius: 40px;width:100%;padding:0.7em 0 0.8em;border-radius: 100px;}
#repayment .repayment_inner>p:nth-of-type(1)>span{display: block;}
#repayment .repayment_inner>p:nth-of-type(1)>span:nth-of-type(1){margin-right: 0;margin-bottom: 0.4em;}
#repayment .repayment_inner>p:nth-of-type(1) span span{font-size: 6.5vw;}
#repayment .repayment_inner>p:nth-of-type(2){font-size: 6.4vw;text-underline-offset: -1vw;text-decoration-thickness: 4vw;margin-top:8vw;}
#repayment .repayment_inner>p:nth-of-type(2)>span{display: block;line-height: 1.5;}
#repayment .repayment_inner>p:nth-of-type(2)>span span:nth-of-type(1){font-size: 13vw;}
#repayment .repayment_inner>p:nth-of-type(2)>span span:nth-of-type(2){font-size: 8vw;}
#repayment .repayment_inner>p:nth-of-type(3){font-size: 3.7vw;margin-top:5vw;}
#repayment table{margin-top: 8vw;font-size: 4.2vw;}
#repayment table th:first-of-type{width:26vw;}
#repayment table th span{font-size: 3vw;margin-top: 2vw;}
#repayment ul.kome{font-size: 3.7vw;margin-top:4vw;}
#repayment ul.kome li{text-align: justify;line-height: 1.5;}
#repayment .apply_btn{margin-top: 10vw;}
}


#step{background:#E4F7EF;padding:90px 0 70px;overflow: hidden;}
#step .title{position: relative;margin-bottom: 35px;}
#step .title::after{content:"";display: block;position: absolute;top:calc(50% - 55px);left: calc(50% - 500px);width: 1000px;height: 120px;background-image: url(../images/step_title_img_pc.svg);background-position: center bottom;background-size:800px;background-repeat: no-repeat;pointer-events: none;}
#step .title h3{text-align: center;font-size: 28px;font-weight: 900;color: #006840;}
#step .title h3 span{display: block;font-size: 30px;margin-top: 15px;position: relative;}
#step .title h3 span::after{content:"";display: block;position: absolute;top:-13px;left: calc(50% - 237px);width: 474px;height: 50px;background-image: url(../images/step_title_border_pc.svg);background-position: center bottom;background-size:contain;background-repeat: no-repeat;pointer-events: none;}
#step .title h3 img{width: 46px;vertical-align: -4px;margin:0 5px;}
#step ol li{border:2px solid #006840;border-radius: 20px;background: #fff;min-height: 110px;position: relative;display: flex;flex-direction: column;justify-content: center;padding-left: 150px;}
#step ol li::before{content:"";display: block;position: absolute;top:calc(50% - 45px);left: 15px;width:90px;height: 90px;background-position: center center;background-repeat: no-repeat;background-size: contain;}
#step ol li:nth-child(1)::before{background-image: url(../images/step1.svg);}
#step ol li:nth-child(2)::before{background-image: url(../images/step2.svg);}
#step ol li:nth-child(3)::before{background-image: url(../images/step3.svg);}
#step ol li:nth-child(4)::before{background-image: url(../images/step4.svg);}
#step ol li:not(:last-child){margin-bottom: 40px;}
#step ol li:not(:last-child)::after{content:"";display: block;position: absolute;width:80px;height: 40px;bottom:-42px;left: calc(50% - 40px);background: #74D6B0;clip-path: polygon(0 0, 100% 0%, 50% 100%);}
#step ol li .step_title{color:#006840;font-size: 22px;font-weight: 800;}
#step ol li .txt{font-size: 16px;margin-top: 1em;}
#step ol li .txt span{color:#E86E00;font-weight: 600;}
#step .kome{font-size: 14px;text-indent: -1em;padding-left: 1em;line-height: 1.5;margin-top: 1em;}
#step .kome::before{content:"※";}
#step .apply_btn{margin-top: 35px;}
@media only screen and (max-width: 750px) {
#step{padding:10vw 0 18vw;}
#step .title{margin-bottom: 16vw;}
#step .title::after{top:-0vw;left:calc(50% - 43vw);width: 86vw;height: 25vw;background-image: url(../images/step_title_img_sp.svg);background-size:100%;background-position: center top;}
#step .title h3{font-size: 6.6vw;line-height: 1.3;}
#step .title h3 span{font-size: 5.8vw;margin-top: 4vw;}
#step .title h3 span::after{top:-2vw;left:calc(50% - 45vw);width: 90vw;height: 10vw;background-image: url(../images/step_title_border_sp.svg);}
#step .title h3 img{width: 10vw;vertical-align: -2.5vw;margin:0 1.2vw 0 0;}
#step ol li{border:0.5vw solid #006840;border-radius: 5vw;min-height: unset;display: block;padding-left: 0;padding:10vw 0 5vw;}
#step ol li:nth-child(1){padding:11vw 0 7vw;}
#step ol li::before{top:-9vw;left: calc(50% - 8vw);width:16vw;height: 16vw;background:#fff;border-radius: 50%;}
#step ol li:not(:last-child){margin-bottom: 20vw;}
#step ol li:not(:last-child)::after{width:20vw;height: 10vw;bottom:-10.5vw;left: calc(50% - 10vw);}
#step ol li .step_title{font-size: 5.8vw;text-align: center;}
#step ol li .txt{font-size: 4.2vw;text-align: center;line-height: 1.5;margin-top:0.7em;}
#step .kome{font-size: 3.7vw;margin-top: 7vw;text-align: justify;}
#step .apply_btn{margin-top: 10vw;}
}


#detail{padding:100px 0 80px;}
#detail h2{font-size: 18px;font-weight: 900;color:#fff;background: #006840;text-align: center;padding:1.1em 0 1.25em;cursor: pointer;transition: opacity 0.2s;position: relative;}
#detail h2::after{content:"";display: block;position: absolute;right: 10px;top:calc(50% - 18px);width: 36px;height: 36px;background-image: url(../images/plus.svg);background-position: center center;background-repeat: no-repeat;background-size: contain;}
#detail h2.active::after{background-image: url(../images/minus.svg);}
#detail h2:hover{opacity: 0.8;}
#detail .detail_inner{padding-top: 30px;display: none;}
#detail .detail_inner section:not(:last-of-type){margin-bottom:40px;}
#detail .detail_inner h3{font-size: 16px;font-weight: 800;color:#006840;border-bottom:4px double #006840;padding-bottom: 1.1em;margin-bottom: 1.1em;}
#detail .detail_inner ul.detail_list{line-height: 1.5;font-size: 14px;}
#detail .detail_inner ul.detail_list li:not(:last-child){margin-bottom: 0.7em;}
#detail .detail_inner ul.detail_list li{text-align: justify;text-indent: -1.5em;padding-left: 1.5em;}
#detail .detail_inner ul.detail_list li::before{content:"●";color:#00A469;margin-right: 0.65em;font-size: 0.85em;vertical-align: 0.05em;}
#detail .detail_inner ul.detail_list a{color:#006840;text-decoration: underline;}
#detail .detail_inner ul.detail_list .bold{font-weight: 750;}
#detail .detail_inner ul.detail_list .green{color:#006840;}
#detail .detail_inner ul.kome{line-height: 1.5;font-size: 14px;}
#detail .detail_inner ul.kome li{text-indent: -1em;padding-left: 1em;}
#detail .detail_inner ul.kome li::before{content:"※";}
#detail .detail_inner ul.detail_list+.kome{margin-top: 0.7em;}
#detail .detail_inner section+.kome{margin-top: 45px;}
@media only screen and (max-width: 750px) {
#detail{padding:13vw 0 15vw;}
#detail h2{font-size: 4.8vw;padding:0.8em 0 0.9em;}
#detail h2::after{right: 3vw;top:calc(50% - 4vw);width: 8vw;height: 8vw;}
#detail .detail_inner{padding-top: 6.5vw;}
#detail .detail_inner section:not(:last-of-type){margin-bottom:12vw;}
#detail .detail_inner h3{font-size: 4.2vw;padding-bottom: 1em;margin-bottom: 1em;}
#detail .detail_inner ul.detail_list{font-size: 3.7vw;}
#detail .detail_inner ul.kome{font-size: 3.7vw;}
#detail .detail_inner section+.kome{margin-top: 12vw;}
}


#information{}
#information .information_inner{background: #fff;padding:30px 0;border:30px solid #E4F7EF;}
#information h2{text-align: center;color:#fff;font-size: 16px;font-weight: 800;background: #006840;border-radius: 40px;width: 420px;margin:0 auto 25px;padding:0.7em 0 0.8em;}
#information .information_flex{display: flex;align-items: flex-end;justify-content: center;gap:20px 40px;flex-wrap: wrap;}
#information .information_flex .name{color:#006840;font-size: 18px;font-weight: 800;margin-bottom: 6px;}
#information .information_flex .tel{color:#006840;font-size: 48px;font-weight: 800;letter-spacing: 0;}
#information .information_flex .tel::before{content:"";width: 70px;height: 35px;background-image: url(../images/freedial.svg);background-position: center center;background-repeat: no-repeat;background-size: contain;display: inline-block;}
#information .information_flex>p{font-size: 14px;line-height: 1.5;text-indent: -1em;padding-left: 1em;}
#information .information_flex>p::before{content:"※";}
@media only screen and (max-width: 750px) {
#information .information_inner{padding:5.5vw 0;border:2.5vw solid #E4F7EF;}
#information h2{font-size: 4.2vw;width: 70vw;margin:0 auto 5vw;padding:0.6em 0 0.7em;}
#information .information_flex{display: block;}
#information .information_flex .name{font-size: 4.4vw;margin-bottom: 3vw;text-align: center;}
#information .information_flex .tel{font-size:8.9vw;text-align: center;}
#information .information_flex .tel::before{width: 13vw;height: 6.5vw;}
#information .information_flex>p{font-size: 3.7vw;margin-top: 5vw;padding: 0 7.5vw;text-align: justify;}
}





/*
body::after{content:"";display: block;position: fixed;border:1px dotted #777;width: 1000px;height:100vh;pointer-events: none;z-index: 99;top:0;left:calc(50% - 500px);}
body::before{content:"";display: block;position: fixed;border:1px dotted #777;width: 940px;height:100vh;pointer-events: none;z-index: 99;top:0;left:calc(50% - 470px);}
*/




















































