@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 {
	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;
}

sup{font-size: 0.65em;vertical-align: top;}
rt{text-align: center;}

html {font-size: 18px;}
img {vertical-align: middle;width: 100%;}
body {color: #393C3E;font-family: 'Noto Sans JP', sans-serif;font-weight:500;min-width:1200px;}

.outer {width:100%;padding: 0 20px;}
.w980 {width: 1020px;margin: 0 auto;padding: 0 20px;}
a {transition: opacity 0.2s;}
a:hover {opacity: 0.8;}
.spview {display: none;}
.pcview {display: block;}

@media screen and (max-width:768px) {
html {font-size: 3.2vw;}
body{min-width:unset;}
.outer {padding: 0 6vw;}
.w980 {width: 100%;padding: 0 4vw;}
.spview {display: block;}
.pcview {display: none;}
}



/*header*/
header{position: relative;z-index: 5;}
header span{display:none;}
header .header_dial{position: absolute;top:0;right:0;width:220px;z-index: 6;}
header .header_dial a{display:block;padding:10px 25px;width:100%;background:#fff;border-bottom-left-radius: 10px;}
@media screen and (max-width: 768px) {
header .header_dial{top:0;width:40vw;}
header .header_dial a{padding:2vw 5vw;}
}


/*nav*/
nav{position: sticky;top:0;width:100%;left:0;background:#459AC5;z-index: 100;}
.nav_inner{display: flex;justify-content: center;margin:0 auto;min-width:1200px;}
.nav_inner .top{height: 70px;flex-shrink: 0;}
.nav_inner .top img{height: 100%;width: auto;}
.nav_inner .pc_navi{display: flex;justify-content: center;align-items: stretch;}
.nav_inner .pc_navi p{border-right:1px solid #94E3F4;position: relative;color:#fff;transition: color 0.2s;font-size: 15px;line-height: 1.2;width:max-content;}
.nav_inner .pc_navi p a{opacity: 1;height: 100%;display: flex;justify-content: center;align-items: center;padding:0 14px 4px;}
.nav_inner .pc_navi p::after{content:"";display:block;position: absolute;width:100%;bottom:0;left:0;height:4px;pointer-events: none;transition:0.2s;z-index: -1;background:#FFD872;}
.nav_inner .pc_navi p:hover::after{height:100%;}
.nav_inner .pc_navi p:hover{color:#393C3E;}

nav .sp_navi{display:none;}
.nav_inner .bar{display:none;}
@media screen and (max-width: 768px) {
nav{position: relative;z-index: 9999;}
.nav_inner{min-width: unset;position: relative;z-index: 10;justify-content: flex-end;}
.nav_inner .top{width: auto;height:50px;display:none;}
.nav_inner .pc_navi{display:none;}
nav .sp_navi{display:none;position: absolute;top:0;left:0;width:100%;background:#7AB2CE;height:100vh;padding:70px 0 0;z-index: -1;color:#fff;}
nav .sp_navi_inner{overflow-y:scroll;height: 100%;padding:0 6vw 100px;}
nav .sp_navi p{border-top:1px solid #AFDDE7;}
nav .sp_navi p:not(:last-of-type) a{display: block;font-size:4vw;line-height: 1.5;height: 18vw;padding:0 1vw;display: flex;align-items: center;}
nav .sp_navi p.navi_dial{padding-top: 6vw;}
nav .sp_navi p.navi_dial a{background:#fff;border-radius:2vw;padding:2vw 4vw;margin:0 auto;width: 55vw;display:block;}

.nav_inner .bar{display:block;width: 50px;flex-shrink: 0;padding:12px 15px 10px 10px;}

}


/*footer*/
footer{border-top: 4px solid #459AC5;background-image:url(../images/footer@2x.png),linear-gradient(180deg, #94E3F4 0%, #BFF2FC 100%);;background-repeat: repeat-x;padding:34px 0 0;background-position: center bottom 30px;background-size: 730px;}
footer .footer_flex{display:flex;justify-content: space-between;align-items: flex-start;}
footer .logo{width:370px;margin-bottom: 25px;}
footer ul{font-size:14px;}
footer ul li{margin-bottom:1.1em;text-indent: -1em;padding-left: 1em;}
footer ul li::before{content:"・";}

footer .footer_dial{width: 200px;}
footer .footer_dial a{background:#fff;padding:8px 16px;border-radius: 10px;display: block;}
footer .copy{background:#459AC5;font-weight: 500;font-size: 12px;color:#fff;margin-top: 160px;text-align: right;padding:1em;letter-spacing: 0.05em;}

@media screen and (max-width: 768px) {
footer{background-size:125%;padding:9vw 0 0;background-position: center bottom 5vw;}
footer .footer_flex{display:block;}
footer .logo{width:88%;margin:0 auto;}
footer ul{display: none;}
footer .copy{font-size: 2vw;width: 100%;text-align: center;margin-top: 26vw;}
footer .footer_dial{width: 52vw;padding:2vw 4vw;margin:7vw auto 0;}
}

.intro{padding-top:64px;}
.intro p.txt{font-size: 26px;font-weight: 700;line-height: 1.8;width: max-content;margin:0 auto 16px;}
.intro p.img{width: 540px;margin:0 auto;}

@media screen and (max-width: 768px) {
.intro{padding-top:9vw;}
.intro p.txt{font-size: 4.8vw;width: 100%;margin:0 auto 4vw;padding:0 4vw;}
.intro p.img{width: 100%;}
}


.sec_outer{background: linear-gradient(180deg, #94E3F4 0%, #BFF2FC 100%);border-top: 4px solid #2685B5;padding-bottom:64px;}
.sec_header{border-radius: 0 0 16px 16px;background:linear-gradient(180deg, #2685B5 0%, #459AC5 100%);}
.sec_header h2{color:#FFF;text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);font-size: 36px;font-weight: 700;line-height: 1.6;letter-spacing: 1.8px;width: max-content;margin:0 auto;padding:32px 0 40px;}
.sec_header h2 span{font-size: 0.85em;}

.sec_header2{background:linear-gradient(180deg, #2685B5 0%, #459AC5 100%);padding-top:32px;}
.sec_header2>div{display: flex;align-items: flex-end;}
.sec_header2>div>div{flex: 1;padding-bottom: 40px;}
.sec_header2 h2{transform: rotate(-2deg);color:#FFF;text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);font-size: 36px;font-weight: 700;line-height: 1.4;letter-spacing: 1.8px;margin-bottom:30px;}
.sec_header2 h2 span:not(.yellow){font-size: 0.85em;}
.sec_header2 h2 .yellow{color:#ff0;}
.sec_header2 p{color:#fff;font-size: 20px;font-weight: 500;line-height: 1.8;}
.sec_header2>div>p{width: 290px;}

.pamphlet_outer{padding:64px 0;}
.pamphlet_header h2{font-size: 36px;font-weight: 700;line-height: 1.6;letter-spacing: 1.8px;text-align: center;}
.pamphlet_header h2 span{font-size: 0.85em;}

@media screen and (max-width: 768px) {

.sec_outer{border-top:2px solid #94E3F4;padding-bottom:0;}
.sec_header{border-radius:unset;border-bottom: 2px solid #327FA5;width: calc(100% + 8vw);margin-left:-4vw;}
.sec_header h2{font-size: 5.6vw;width:100%;padding:3vw 4vw;line-height: 1.4;}
.sec_header2{padding-top:0;border-bottom: 2px solid #327FA5;}
.sec_header2>div{display: block;}
.sec_header2>div>div{padding-bottom: 0;}
.sec_header2 h2{transform: unset;font-size: 5.6vw;letter-spacing: 1.8px;margin-bottom:0;padding:3vw 0;}
.sec_header2 p{display: none;}
.pamphlet_outer{border-top:2px solid #94E3F4;padding:0;background: linear-gradient(180deg, #94E3F4 0%, #BFF2FC 100%);}
.pamphlet_header{background:linear-gradient(180deg, #2685B5 0%, #459AC5 100%);border-bottom: 2px solid #327FA5;width: calc(100% + 8vw);margin-left:-4vw;border-bottom: 2px solid #327FA5;}
.pamphlet_header h2{font-size: 5.6vw;line-height: 1.4;text-align: left;padding:3vw 4vw;color:#FFF;text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);}
/*.pulldown{position: relative;}*/
.sec_header{position: sticky;top:0;left:0;z-index: 100;}
.sec_header2{position: sticky;top:0;left:0;z-index: 100;}
.pamphlet_header{position: sticky;top:0;left:0;z-index: 100;}
.pulldown::before{content:"";display:block;position: absolute;top:8%;right:10vw;height:84%;width: 1px;background: rgba(255, 255, 255, 0.3);}
.pulldown::after{content:"";display: block;position: absolute;top:calc(50% - 2vw);right:4vw;width: 2vw;height:4vw;background:#fff;  clip-path: polygon(100% 0, 0 50%, 100% 100%);transition: transform 0.2s;}
.pulldown.open::after{transform: rotate(-90deg);}
.down_wrap{padding-bottom:6vw;display: none;}
.sec_header2+.down_wrap{display: block;}
}


#section01{}
#section01 .sec_inner{margin-top:40px;}
#section01 .sec_inner>section:not(:last-of-type){margin-bottom:24px;}
#section01 .sec_inner h3{font-size: 26px;font-weight: 600;line-height: 1.5;background:#459AC5;color:#fff;padding:10px 24px;border-left: 6px solid #FFD872;}
#section01 .sec_inner h3 span{color:#FFFF00;}
#section01 .sec_inner .sec_inner_inner{background:#fff;padding:24px 48px;}
#section01 .sec_inner .sec_inner_inner section:not(:last-of-type){margin-bottom:30px;}
#section01 .sec_inner h4{font-size: 24px;font-weight: 600;line-height: 1.5;border-bottom:2px solid #459AC5;padding-bottom:6px;margin-bottom: 16px;}
#section01 .sec_inner .sec_inner_inner p.txt{font-size: 18px;font-weight: 500;line-height: 1.7;text-align: justify;}
#section01 .sec_inner .sec_inner_inner p .strong{font-size: 20px;color:#CC3346;font-weight: 600;}
#section01 .sec_inner .sec_inner_inner p.small{font-size: 14px;font-weight: 400;line-height: 1.3;text-align: left;margin-left:auto;width: max-content;}
#section01 .sec_inner .sec_inner_inner p.small.kome1{text-indent: -2.6em;padding-left: 2.6em;}
#section01 .sec_inner .sec_inner_inner p.small.kome1::before{content:"※1　";}
#section01 .sec_inner .sec_inner_inner p.small.kome2{text-indent: -2.6em;padding-left: 2.6em;}
#section01 .sec_inner .sec_inner_inner p.small.kome2::before{content:"※2　";}
#section01 .sec_inner .sec_inner_inner ul{font-size: 18px;font-weight: 500;line-height: 1.7;text-align: justify;padding-left: 0.25em;}
#section01 .sec_inner .sec_inner_inner ul li::before{content: "●";font-size: 0.4em;vertical-align: 0.4em;margin-right: 0.6em;color:#459AC5;}
#section01 .sec_inner .sec_inner_inner.sec1 .flex{display: flex;justify-content: space-between;align-items: flex-start;}
#section01 .sec_inner .sec_inner_inner.sec1 .flex>div:nth-of-type(2){width: 340px;flex-shrink: 0;margin-left:30px;}
#section01 .sec_inner .sec_inner_inner.sec1 .flex>div:nth-of-type(2) p:nth-of-type(1){text-align: center;margin-bottom: 20px;font-weight: 600;font-size: 18px;}
#section01 .sec_inner .sec_inner_inner.sec1 .small{margin-top: 0.7em;}
#section01 .sec_inner .sec_inner_inner.sec2 .flex{display: flex;justify-content: space-between;align-items: flex-start;}
#section01 .sec_inner .sec_inner_inner.sec2 .flex p.txt+p{width: 350px;flex-shrink: 0;margin-left:30px;}
#section01 .sec_inner .sec_inner_inner.sec3 .img{width: 736px;margin:10px auto 24px;}
@media screen and (max-width: 768px) {
#section01{}
#section01 .sec_inner{margin-top:0;background:#fff;padding:4vw 3vw;}
#section01 .sec_inner>section:not(:last-of-type){margin-bottom:6vw;}
#section01 .sec_inner h3{font-size: 5vw;background:#D6EDF2;color:#393C3E;padding:2vw 2vw;border-left: 1.5vw solid #459AC5;}
#section01 .sec_inner h3 span{color:#CC3346;}
#section01 .sec_inner .sec_inner_inner{padding:4vw 2vw 2vw;}
#section01 .sec_inner .sec_inner_inner section:not(:last-of-type){margin-bottom:5vw;}
#section01 .sec_inner h4{font-size: 4.6vw;padding-bottom:1.5vw;margin-bottom:3vw;}
#section01 .sec_inner .sec_inner_inner p.txt{font-size: 4vw;}
#section01 .sec_inner .sec_inner_inner p .strong{font-size: 4.6vw;}
#section01 .sec_inner .sec_inner_inner p.small{font-size: 3.5vw;text-align: left;margin-left:unset;width:100%;}
#section01 .sec_inner .sec_inner_inner ul{font-size: 4vw;}
#section01 .sec_inner .sec_inner_inner ul li{text-indent: -0.7em;padding-left: 0.8em;line-height: 1.4;margin-bottom: 0.4em;}
#section01 .sec_inner .sec_inner_inner.sec1 .flex{display: block;}
#section01 .sec_inner .sec_inner_inner.sec1 .flex>div:nth-of-type(2){width: 100%;margin-left:0;margin-top: 4vw;}
#section01 .sec_inner .sec_inner_inner.sec1 .flex>div:nth-of-type(2) p:nth-of-type(1){text-align: left;margin-bottom: 3vw;font-size: 4.6vw;line-height: 1.5;}
#section01 .sec_inner .sec_inner_inner.sec2 .flex{display: block;}
#section01 .sec_inner .sec_inner_inner.sec2 .flex p.txt+p{width: 100%;margin-left:0;margin-top: 4vw;}
#section01 .sec_inner .sec_inner_inner.sec3 .img{width: 100%;margin:0 auto 5vw;}
}

#section01 .sec_inner .bluebox{border:2px solid #459AC5;border-radius: 8px;display: flex;justify-content: space-between;align-items: stretch;margin-top: 20px;}
#section01 .sec_inner .bluebox p:nth-of-type(1){width: 160px;background:#459AC5;color:#fff;font-size: 18px;font-weight: 600;line-height: 1.3;flex-shrink: 0;display: flex;justify-content: center;align-items: center;flex-direction: column;}
#section01 .sec_inner .bluebox p:nth-of-type(1)::before{content:"";display: block;width: 1.75em;height:1.75em;background-image: url(../images/question.svg);background-size: contain;background-repeat: no-repeat;margin-bottom: 0.1em;}
#section01 .sec_inner .bluebox.p2 p:nth-of-type(1){width: 210px;}
#section01 .sec_inner .bluebox p:nth-of-type(2){font-size: 16px;font-weight:500;line-height: 1.5;padding:12px;text-align: justify;}
@media screen and (max-width: 768px) {
#section01 .sec_inner .bluebox{display: block;margin-top: 4vw;}
#section01 .sec_inner .bluebox p:nth-of-type(1){width: 100%;font-size: 4.6vw;flex-direction: row;padding:0.4em 0;}
#section01 .sec_inner .bluebox p:nth-of-type(1)::before{width: 1.6em;height:1.6em;margin-bottom: 0;margin-right: 0.2em;}
#section01 .sec_inner .bluebox.p2 p:nth-of-type(1){width: 100%;}
#section01 .sec_inner .bluebox p:nth-of-type(2){font-size: 4vw;padding:3vw;}
}


#section02{}
#section02 .sec_inner{margin-top:40px;}
#section02 .intro_img{width: 780px;margin:0 auto 20px;}
#section02 .ab_flex{display: flex;justify-content: space-between;gap:24px;}
#section02 .pointbox{margin-top: 25px;border:2px solid #459AC5;background:#fff;}
#section02 .pointbox h3{text-align: center;font-size: 26px;font-weight: 600;background:#459AC5;color:#fff;padding:16px 0 16px;}
#section02 .pointbox_inner{padding:28px 48px;}
#section02 .pointbox_inner>div{display: flex;justify-content: space-between;align-items: flex-start;gap:50px;}
#section02 .pointbox_inner>div:nth-of-type(1){margin-bottom: 24px;}
#section02 .pointbox_inner>div>p:nth-of-type(1){background: #459AC5;color:#fff;width: 192px;transform: rotate(-2deg);flex-shrink: 0;font-weight: 600;font-size: 20px;padding:8px 16px;line-height: 1.4;position: relative;}
#section02 .pointbox_inner>div>p:nth-of-type(1)::after{content:"";display: block;position: absolute;top:15px;right:-23px;width: 24px;height:18px;background:#459AC5;clip-path: polygon(0% 0%, 0% 100%, 100% 0%);}
#section02 .pointbox_inner>div>p+div{flex:1;}
#section02 .pointbox_inner>div p{font-size: 18px;font-weight: 500;line-height: 1.7;text-align: justify;}
#section02 .pointbox_inner>div:nth-of-type(2) p{font-weight: 600;}
#section02 .pointbox_inner>div p a{text-decoration: underline;color:#CC3346;}
#section02 .pointbox_inner ul{font-size: 18px;font-weight: 600;line-height: 1.7;border:1px solid #459AC5;padding: 8px 16px;margin:12px 0;columns: 2;}
#section02 .pointbox_inner ul li::before{content: "●";font-size: 0.4em;vertical-align: 0.4em;margin-right: 0.6em;color:#459AC5;}
@media screen and (max-width: 768px) {
#section02 .sec_inner{margin-top:0;background:#fff;padding:4vw 3vw;}
#section02 .intro_img{width: 100%;margin:0 auto;}
#section02 .ab_flex{display: block;}
#section02 .ab_flex>p{margin-top: 4vw;}
#section02 .pointbox{margin-top: 4vw;}
#section02 .pointbox h3{font-size: 5vw;padding:2.5vw 0 3vw;}
#section02 .pointbox_inner{padding:4vw;}
#section02 .pointbox_inner>div{display: block;}
#section02 .pointbox_inner>div:nth-of-type(1){margin-bottom: 6vw;}
#section02 .pointbox_inner>div>p:nth-of-type(1){width: 100%;transform: unset;font-size: 4.8vw;padding:2vw 3vw 2.5vw;margin-bottom: 5vw;}
#section02 .pointbox_inner>div>p:nth-of-type(1)::after{top:unset;bottom:-3.8vw;right:unset;left:10vw;width: 3.5vw;height:4vw;clip-path: polygon(0% 0%, 100% 100%, 100% 0%);}
#section02 .pointbox_inner>div p{font-size: 4vw;}
#section02 .pointbox_inner ul{font-size: 4vw;padding: 2vw 4vw;margin:2.5vw 0;columns: unset;}
}


#section03{}
#section03 .sec_header2>div{position: relative;}
#section03 .sec_header2>div::after{content:"";position: absolute;bottom:-24px;left:calc(50% - 23px);clip-path: polygon(0 0, 100% 0%, 50% 100%);background:#459AC5;width:46px;height:25px;}
#section03 .sec_inner{margin-top:60px;}
#section03 .yellowbox{background:#FFD872;padding:20px 24px 24px;border-radius: 24px;}
#section03 .ab_flex{display: flex;justify-content: space-between;gap:24px;margin-bottom: 32px;}
#section03 .merit_outer h3{background:#CC3346;color:#fff;text-align: center;font-size: 26px;font-weight: 600;line-height: 1.6;padding:10px 0 12px;border-radius: 8px;position: relative;}
#section03 .merit_outer h3::after{content:"";position: absolute;bottom:-17px;left:calc(50% - 11px);clip-path: polygon(0 0, 100% 0%, 50% 100%);background:#CC3346;width:22px;height:18px;}
#section03 .merit_inner{display: flex;justify-content: space-between;margin-top: 26px;}
#section03 .merit_inner>div{background:#fff;width: 300px;border-radius: 8px;padding:16px;}
#section03 .merit_inner h4{text-align: center;color:#CC3346;font-size: 22px;font-weight: 600;line-height: 1.5;margin-bottom: 10px;}
#section03 .merit_inner ul{font-size: 16px;font-weight: 500;line-height: 1.5;padding-left:2em;}
#section03 .merit_inner ul li{text-align: justify;position: relative;}
#section03 .merit_inner ul li::before{content:"";display: block;position: absolute;top:2px;left:-1.5em;width: 10px;height:16px;border-bottom:3px solid #CC3346;border-right:3px solid #CC3346;transform: rotate(45deg);}
#section03 .merit_inner ul li:not(:last-child){margin-bottom: 0.5em;}
#section03 .merit_inner p:not(.more){font-size: 16px;font-weight: 500;line-height: 1.5;text-align: justify;}
#section03 .merit_inner p.more{text-align: center;margin-top: 0.6em;}
#section03 .merit_inner p.more a{display: block;font-size: 16px;font-weight: 500;line-height: 1;color:#fff;background:#CC3346;border-radius: 40px;padding:8px 10px 10px 0;position: relative;}
#section03 .merit_inner p.more a::after{content:"";display: block;position: absolute;top:50%;right:15px;width: 8px;height:8px;border-bottom:2px solid #fff;border-right:2px solid #fff;transform: translateY(-50%) rotate(-45deg);}

#section03 .seidobox{margin-top: 25px;border:2px solid #459AC5;background:#fff;}
#section03 .seidobox h3{text-align: center;font-size: 26px;font-weight: 600;background:#459AC5;color:#fff;padding:16px 0 16px;}

#section03 .seidobox_inner{padding:28px 48px;}
#section03 .seidobox_inner>section:nth-of-type(1){margin-bottom:24px;}
#section03 .seidobox_inner h4{font-size: 24px;font-weight: 600;line-height: 1.5;border-bottom:2px solid #459AC5;padding-bottom:6px;margin-bottom: 16px;}
#section03 .seidobox_inner section p{font-size: 18px;font-weight: 500;line-height: 1.7;text-align: justify;}
@media screen and (max-width: 768px) {
#section03 .sec_header2>div::after{content:none;}
#section03 .sec_inner{margin-top:0;background: linear-gradient(180deg, #94E3F4 0%, #BFF2FC 100%);padding:0 4vw 6vw;}
#section03 .sec_inner>div{background:#fff;padding:0 3vw 3vw;}
#section03 .sp_intro{font-size: 4vw;font-weight: 600;line-height: 1.8;padding-top: 4vw;}
#section03 .sp_intro>div{display: flex;justify-content: space-between;}
#section03 .sp_intro>div p{text-align: justify;}
#section03 .sp_intro>div p:nth-of-type(2){width: 32vw;flex-shrink: 0;margin-left: 2vw;}
#section03 .yellowbox{padding:3vw 4vw 4vw;border-radius: 6vw;margin-top: 3vw;}
#section03 .ab_flex{display: block;}
#section03 .ab_flex>p:nth-of-type(2){margin-top: 4vw;}
#section03 .merit_outer h3{font-size: 4.6vw;padding:2vw 0 3vw;}
#section03 .merit_outer h3::after{bottom:-3.6vw;left:calc(50% - 2.3vw);width:4.6vw;height:4vw;}
#section03 .merit_inner{display: block;margin-top: 5vw;}
#section03 .merit_inner>div{width: 100%;padding:4vw;}
#section03 .merit_inner>div:not(:last-of-type){margin-bottom: 5vw;}
#section03 .merit_inner h4{font-size: 5.6vw;margin-bottom: 2vw;}
#section03 .merit_inner ul{font-size: 4vw;padding-left:1em;}
#section03 .merit_inner ul li::before{top:0.5vw;left:-1em;width: 2vw;height:3.5vw;}
#section03 .merit_inner p:not(.more){font-size: 4vw;}
#section03 .merit_inner p.more{margin-top: 0.8em;}
#section03 .merit_inner p.more a{font-size: 4vw;padding:2vw 4vw 2.3vw 0;}
#section03 .merit_inner p.more a::after{right:4vw;width: 2vw;height:2vw;}

#section03 .down_wrap{padding-bottom:0;}
#section03 .seidobox{margin-top: 4vw;}
#section03 .seidobox h3{font-size: 5vw;padding:2.5vw 0 3vw;}
#section03 .seidobox_inner{padding:4vw;}
#section03 .seidobox_inner h4{font-size: 4.6vw;padding-bottom:1.5vw;margin-bottom:3vw;}
#section03 .seidobox_inner section p{font-size: 4vw;}
}


#section04{}
#section04 .sec_inner{margin-top:60px;}
#section04 .intro_img{margin-bottom: 50px;}
#section04 .sec_inner>section{display: flex;justify-content: space-between;align-items: stretch;}
#section04 .sec_inner>section:not(:last-of-type){margin-bottom:24px;}
#section04 .sec_inner .sec1 .bar{background:#459AC5;}
#section04 .sec_inner .sec2 .bar{background:#7484B5;}
#section04 .sec_inner .sec3 .bar{background:#E88E82;}
#section04 .sec_inner .bar{position: relative;margin-bottom:14px;flex-shrink: 0;}
#section04 .sec_inner .bar::after{content:"";display: block;position: absolute;bottom:-14px;left:0;width: 100%;height: 14px;background:inherit;clip-path: polygon(0 0, 100% 0%, 50% 100%);}
#section04 .sec_inner .bar p{writing-mode: vertical-rl;font-size: 20px;font-weight: 600;letter-spacing: 0.2em;color:#fff;padding:10px 0 0 0;width: 40px;line-height: 40px;}
#section04 .sec_inner .sidebox{flex:1;margin-left: 40px;}
#section04 .sec_inner .point1{background:#fff;border:2px solid #459AC5;}
#section04 .sec_inner .point1 h3{font-size: 24px;font-weight: 600;line-height: 1.4;background:#D6EDF2;padding:1em 1.5em 1.1em;border-bottom:2px solid #459AC5;text-decoration-line: underline;
text-decoration-thickness: 8px;text-decoration-color:#FFFF00;text-underline-offset: -2px;position: relative;}
#section04 .sec_inner .point1-1{background:#FFFCD1;padding:24px 32px;}
#section04 .sec_inner .point1-2{padding:24px 32px;}
#section04 .sec_inner .point1 h4{font-size: 24px;font-weight: 600;line-height: 1.4;margin-bottom: 20px;}
#section04 .sec_inner .point1 h4 img{width: 112px;margin-left:15px;vertical-align: -0.45em;}
#section04 .sidebox>div{position: relative;}
#section04 .sidebox>div::after{content:"";display: block;position: absolute;top:36px;left:-42px;width: 42px;height: 18px;clip-path: polygon(100% 0, 0 100%, 100% 100%);}
#section04 .sidebox .point1::after{background:#459AC5;}
#section04 .sidebox .point2::after{background:#7484B5;}
#section04 .sidebox .point3::after{background:#E88E82;}
#section04 .sidebox .point4::after{background:#7EB674;top:70px;}


#section04 .sidebox .flex{display: flex;align-items: center;justify-content: space-between;padding:0 22px;}
#section04 .sidebox .flex:not(:last-of-type){margin-bottom: 24px;}
#section04 .sidebox .more{width: 200px;flex-shrink: 0;margin-left:24px;}
#section04 .sidebox .more a{width: 100%;display: inline-block;text-align: center;color:#fff;border-radius: 50px;padding:0.65em 1em 0.85em 0;font-size: 16px;font-weight: 500;position: relative;}
#section04 .sidebox .point1 .more a{background: #459AC5;}
#section04 .sidebox .point2 .more a{background: #7484B5;}
#section04 .sidebox .more a::after{content:"";display: block;position: absolute;top:calc(50% - 8px);right:24px;width: 16px;height:16px;background-image: url(../images/blank_icon.png);background-size: contain;background-repeat: no-repeat;}
#section04 .kome{font-size: 14px;font-weight: 400;line-height: 1.3;text-align: right;margin-top: 1em;}
#section04 .kome.num::before{content:"※1 ※2　";}

#section04 .sec_inner .point1 h5{font-size: 24px;font-weight: 600;line-height: 1.5;color:#CC3346;margin-bottom:0.3em;}
#section04 .sec_inner .point1 h5+p{font-size: 18px;font-weight: 500;line-height: 1.7;text-align: justify;}
#section04 .sec_inner .point1 h5+p span{font-size: 14px;}
#section04 .sec_inner .point1-2 h5{color:#459AC5;}

#section04 .sec_inner .point2{background:#fff;border:2px solid #7484B5;}
#section04 .sec_inner .point2 h3{font-size: 24px;font-weight: 600;line-height: 1.4;background:#ECEDF5;padding:1em 1.5em 1.1em;border-bottom:2px solid #7484B5;text-decoration-line: underline;
text-decoration-thickness: 8px;text-decoration-color:#FFFF00;text-underline-offset: -2px;position: relative;}
#section04 .sec_inner .point2 .sec_inner_inner{padding:24px 32px;}
#section04 .sec_inner .point2 h4{font-size: 24px;font-weight: 600;line-height: 1.5;color:#7484B5;margin-bottom:0.3em;}
#section04 .sec_inner .point2 h4+p{font-size: 18px;font-weight: 500;line-height: 1.7;text-align: justify;}

#section04 .sec_inner .point3{background:#fff;border:2px solid #E88E82;}
#section04 .sec_inner .point3 h3{font-size: 24px;font-weight: 600;line-height: 1.4;background:#FDF1ED;padding:1em 1.5em 1.1em;border-bottom:2px solid #E88E82;text-decoration-line: underline;
text-decoration-thickness: 8px;text-decoration-color:#FFFF00;text-underline-offset: -2px;position: relative;}
#section04 .sec_inner .point3 .sec_inner_inner{padding:24px 54px;}
#section04 .sec_inner .point3 h4{font-size: 24px;font-weight: 600;line-height: 1.5;color:#E88E82;margin-bottom:0.3em;}
#section04 .sec_inner .point3 p{font-size: 18px;font-weight: 500;line-height: 1.7;text-align: justify;}

#section04 .sec_inner .point4{background:#E3EEDE;border:2px solid #7EB674;border-radius: 16px;margin-top: 24px;}
#section04 .sec_inner .point4 h3{background:#7EB674;color:#fff;text-align: center;margin-top:24px;font-size: 32px;font-weight: 700;line-height: 1.4;padding:0.75em 0;box-shadow:0 4px 0 #6C9065;position: relative;}
#section04 .sec_inner .point4 h3 span{font-size: 24px;font-weight: 600;}
#section04 .sec_inner .point4 .sec_inner_inner{padding:24px 54px;}
#section04 .sec_inner .point4 .txt{font-size: 18px;font-weight: 500;line-height: 1.7;text-align: justify;}
#section04 .sec_inner .point4 .txt span{font-size: 20px;font-weight: 600;}
#section04 .sec_inner .point4 .img{width: 560px;margin:24px auto 36px;}
#section04 .sec_inner .point4 .point4_flex{display: flex;justify-content: space-between;}
#section04 .sec_inner .point4 .point4_flex>div{background:#fff;width: 385px;padding:20px 20px 24px;border-radius: 8px;}
#section04 .sec_inner .point4 .point4_flex h4{font-size: 22px;font-weight: 600;color:#CC3346;line-height: 1.5;text-align: center;margin-bottom: 8px;}
#section04 .sec_inner .point4 ul{font-size: 16px;font-weight: 500;line-height: 1.5;padding-left:2em;}
#section04 .sec_inner .point4 ul li{text-align: justify;position: relative;}
#section04 .sec_inner .point4 ul li::before{content:"";display: block;position: absolute;top:2px;left:-1.5em;width: 10px;height:16px;border-bottom:3px solid #CC3346;border-right:3px solid #CC3346;transform: rotate(45deg);}
#section04 .sec_inner .point4 ul li:not(:last-child){margin-bottom: 0.5em;}
#section04 .sec_inner .point4 ul+p{margin-top: 8px;}
#section04 .sec_inner .point4 ul+p a{text-align: center;display: block;border-radius: 50px;background: #CC3346;color:#fff;font-size: 16px;font-weight: 600;line-height: 1.5;padding:0.2em 0 0.35em;position: relative;}
#section04 .sec_inner .point4 ul+p a::after{content:"";display: block;position: absolute;top:50%;right:15px;width: 8px;height:8px;border-bottom:2px solid #fff;border-right:2px solid #fff;transform: translateY(-50%) rotate(-45deg);}
#section04 .sec_inner h3::before{content:"";display: block;position: absolute;top:-16px;left:-16px;width: 80px;height: 80px;background-size: contain;background-repeat: no-repeat;}
#section04 .sec_inner .point1 h3::before{background-image: url(../images/point1.png);}
#section04 .sec_inner .point2 h3::before{background-image: url(../images/point2.png);}
#section04 .sec_inner .point3 h3::before{background-image: url(../images/point3.png);}
#section04 .sec_inner .point4 h3::before{background-image: url(../images/point4.png);left: 180px;}
@media screen and (max-width: 768px) {
#section04 .sec_inner{margin-top:6vw;}
#section04 .intro_img{margin-bottom: 6vw;}
#section04 .sec_inner>section:not(:last-of-type){margin-bottom:5vw;}
#section04 .sec_inner .bar{margin-bottom:3vw;flex-shrink: 0;}
#section04 .sec_inner .bar::after{bottom:-2.9vw;height: 3vw;}
#section04 .sec_inner .bar p{font-size: 4.2vw;padding:3vw 0 0;width: 8vw;line-height: 8vw;}
#section04 .sec_inner .sidebox{margin-left: 5vw;}
#section04 .sec_inner .point1 h3{font-size: 4.6vw;padding:0.6em 0 0.6em 2em;line-height: 1.6;}
#section04 .sec_inner .point1-1{padding:6vw 4vw;}
#section04 .sec_inner .point1-2{padding:6vw 4vw;}
#section04 .sec_inner .point1 h4{font-size: 4.5vw;margin-bottom: 6vw;display: flex;align-items: center;justify-content: space-between;}
#section04 .sec_inner .point1 h4 img{width: 27vw;margin-left:0;vertical-align:0;}
#section04 .sidebox>div::after{top:7vw;left:-5.5vw;width: 5.5vw;height: 2.2vw;}
#section04 .sidebox .point4::after{top:18vw;}
#section04 .sidebox .flex{display: block;padding:0;}
#section04 .sidebox .flex:not(:last-of-type){margin-bottom: 5vw;}
#section04 .sidebox .more{width: 100%;margin-left:0;margin-top: 2vw;text-align: center;}
#section04 .sidebox .more a{width: 51vw;font-size: 4vw;}
#section04 .sidebox .more a::after{top:calc(50% - 2vw);right:6vw;width: 4vw;height:4vw;}
#section04 .kome{font-size: 3.2vw;text-align: right;margin-top: 1.5em;text-align: justify;}

#section04 .kome.num{text-indent:-4.4em;padding-left:4.4em;}

#section04 .sec_inner .point1 h5{font-size: 4.3vw;}
#section04 .sec_inner .point1 h5+p{font-size: 4vw;}
#section04 .sec_inner .point1 h5+p span{font-size: 3.5vw;}
#section04 .sec_inner .point2 h3{font-size: 4.6vw;padding:0.6em 0 0.6em 2em;line-height: 1.6;}
#section04 .sec_inner .point2 .sec_inner_inner{padding:6vw 4vw;}
#section04 .sec_inner .point2 h4{font-size: 4.3vw;}
#section04 .sec_inner .point2 h4+p{font-size: 4vw;}

#section04 .sec_inner .point3 h3{font-size: 4.6vw;padding:0.6em 0 0.6em 2em;line-height: 1.6;}
#section04 .sec_inner .point3 .sec_inner_inner{padding:6vw 4vw;}
#section04 .sec_inner .point3 h4{font-size: 4.3vw;}
#section04 .sec_inner .point3 p{font-size: 4vw;}

#section04 .sec_inner .point4{border-radius: 4vw;margin-top: 4vw;}
#section04 .sec_inner .point4 h3{text-align: left;margin-top:4vw;font-size: 6vw;padding:0.7em 0 0.5em 1.2em;line-height: 1.2;}
#section04 .sec_inner .point4 h3 span{font-size: 4.6vw;}
#section04 .sec_inner .point4 .sec_inner_inner{padding:6vw 4vw;}
#section04 .sec_inner .point4 .txt{font-size: 4vw;}
#section04 .sec_inner .point4 .txt span{font-size: 4.3vw;}
#section04 .sec_inner .point4 .img{width: 100%;margin:6vw auto;}
#section04 .sec_inner .point4 .point4_flex{display: block;}
#section04 .sec_inner .point4 .point4_flex>div{width: 100%;padding:4vw 4vw 4vw;}
#section04 .sec_inner .point4 .point4_flex>div:last-of-type{margin-top: 4vw;}
#section04 .sec_inner .point4 .point4_flex h4{font-size: 4.6vw;margin-bottom: 2vw;}
#section04 .sec_inner .point4 ul{font-size: 3.8vw;padding-left:1em;}
#section04 .sec_inner .point4 ul li::before{top:0.5vw;left:-1em;width: 2vw;height:3.5vw;}
#section04 .sec_inner .point4 ul+p{margin-top: 2vw;}
#section04 .sec_inner .point4 ul+p a{font-size: 3.6vw;padding:0.2em 1em 0.35em 0;}
#section04 .sec_inner .point4 ul+p a::after{right:4vw;width: 2vw;height:2vw;}
#section04 .sec_inner h3::before{top:-4vw;left:-4vw;width: 18vw;height: 20vw;}
#section04 .sec_inner .point4 h3::before{left: 1vw;top:-4vw;}

}


#section05{}
#section05 .sec_inner{margin-top:40px;}
#section05 .intro_txt{font-size: 20px;font-weight: 500;line-height: 1.8;text-align: justify;color:#fff;width: max-content;margin:-30px auto 0;padding-bottom:40px;}
#section05 .sec_inner>section:not(:last-of-type){margin-bottom:24px;}
#section05 .sec_inner h3{font-size: 26px;font-weight: 600;line-height: 1.5;background:#459AC5;color:#fff;padding:10px 24px;border-left: 6px solid #FFD872;}
#section05 .sec_inner .sec_inner_inner{background:#fff;padding:24px 48px 36px;}
#section05 .sec_inner .strong{font-size: 20px;font-weight: 600;}
#section05 .sec_inner ul{font-size: 18px;font-weight: 500;line-height: 1.7;padding-left:1.5em;}
#section05 .sec_inner ul li{text-align: justify;position: relative;}
#section05 .sec_inner ul li::before{content:"";display: block;position: absolute;top:6px;left:-1.2em;width: 10px;height:16px;border-bottom:3px solid #CC3346;border-right:3px solid #CC3346;transform: rotate(45deg);}
#section05 .sec_inner ul li:not(:last-child){margin-bottom: 0.5em;}
#section05 .sec_inner .flex{display: flex;justify-content: space-between;align-items: flex-start;}
#section05 .sec_inner .flex .img{width: 230px;margin-left: 20px;flex-shrink: 0;}
#section05 .sec_inner figure{margin-top: 36px;}
#section05 .sec_inner figcaption{font-size: 24px;font-weight: 600;line-height: 1.5;margin-bottom:16px;}
#section05 .kome{font-size: 14px;font-weight: 400;line-height: 1.3;text-align: left;margin: 1em 0;text-indent: -1em;padding-left:3em;}
#section05 .kome::before{content:"※";}
@media screen and (max-width: 768px) {
#section05{}
#section05 .sec_inner{margin-top:0;background:#fff;padding:4vw 3vw;}
#section05 .intro_txt{font-size: 4.3vw;margin:0 0 4vw;padding:0;color:#393C3E;width: 100%;}
#section05 .sec_inner>section:not(:last-of-type){margin-bottom:6vw;}
#section05 .sec_inner h3{font-size: 5vw;background:#D6EDF2;color:#393C3E;padding:2vw 2vw;border-left: 1.5vw solid #459AC5;}
#section05 .sec_inner .sec_inner_inner{padding:4vw 2vw 2vw;}
#section05 .sec_inner .strong{font-size: 4.6vw;}
#section05 .sec_inner ul{font-size: 4vw;padding-left:1.2em;}
#section05 .sec_inner ul li::before{top:1vw;left:-1em;width: 2vw;height:3.5vw;}
#section05 .sec_inner .flex{display: block;position: relative;}
#section05 .sec_inner .flex .img{width: 30vw;margin-left: 0;position: absolute;top:0;right:0;}
#section05 .sec_inner .flex ul li:first-child{width: 53%;}
#section05 .sec_inner figure{margin-top: 4vw;}
#section05 .sec_inner figcaption{font-size:4.5vw;margin-bottom:2vw;}
#section05 .sec_inner figure div{position: relative;}
#section05 .sec_inner figure div::after{position: absolute;content:"";display: block;width: 52vw;height:12vw;background-image: url(../images/click_btn.png);background-size: contain;background-repeat: no-repeat;top:calc(50% - 6vw);left:calc(50% - 26vw);z-index: 15;}
#section05 .kome{font-size: 3.2vw;text-align: justify;padding-left:1em;margin: 0.7em 0 1.3em;}
}


#pamphlet{}
#pamphlet .sec_inner{display: flex;background:#fff;justify-content: center;align-items: center;margin-top: 40px;}
#pamphlet .sec_inner .img{box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.15);width: 200px;}
#pamphlet .sec_inner .img+div{width: 530px;}
#pamphlet .sec_inner .name{text-align: center;color:#459AC5;font-size: 36px;font-weight: 600;line-height: 1.6;}
#pamphlet .sec_inner .txt{text-align: center;font-size: 18px;font-weight: 500;line-height: 1.7;margin-top: 8px;}
#pamphlet .sec_inner .download{text-align: center;margin-top: 36px;}
#pamphlet .sec_inner .download a{font-size: 18px;font-weight: 500;line-height: 1.7;color:#fff;background:#459AC5;display: inline-block;padding:0.75em 3.8em 0.85em;border-radius: 80px;position: relative;}
#pamphlet .sec_inner .download a::before{content:"";display: block;position: absolute;top:calc(50% - 16px);left:28px;width: 32px;height:32px;background-image: url(../images/pdf_icon.png);background-size: contain;background-repeat: no-repeat;}
#pamphlet .sec_inner .download a::after{content:"";display: block;position: absolute;top:calc(50% - 12px);right:28px;width: 24px;height:24px;background-image: url(../images/download_icon.png);background-size: contain;background-repeat: no-repeat;}

@media screen and (max-width: 768px) {
#pamphlet .sec_inner{margin-top: 0;display: block;padding:7vw 0;}
#pamphlet .sec_inner .img{width: 38vw;margin:0 auto 4vw;}
#pamphlet .sec_inner .img+div{width: 100%;}
#pamphlet .sec_inner .name{font-size: 6.4vw;}
#pamphlet .sec_inner .txt{font-size: 3.8vw;margin-top:0;}
#pamphlet .sec_inner .download{margin-top: 4vw;}
#pamphlet .sec_inner .download a{font-size: 4.6vw;padding:0.4em 3.2em 0.5em;}
#pamphlet .sec_inner .download a::before{top:calc(50% - 3.6vw);left:6vw;width: 7.2vw;height:7.2vw;}
#pamphlet .sec_inner .download a::after{top:calc(50% - 3vw);right:6vw;width: 6vw;height:6vw;}
}


#section06{}
#section06 .sec_inner{margin-top: 40px;background:#fff;border:4px solid #0097E0;border-radius: 16px;padding: 32px 48px;}
#section06 .sec_inner .sec6_intro>p{font-size: 20px;font-weight: 500;line-height: 1.8;text-align: justify;}
#section06 .sec_inner h3{font-size: 26px;font-weight: 600;line-height: 1.5;color:#0097E0;text-align: center;margin-top: 36px;position: relative;margin-bottom: 20px;}
#section06 .sec_inner h3::before{content:"";display: block;position: absolute;top:calc(50% - 1px);left:0;width: 35%;height:2px;background: #0097E0;}
#section06 .sec_inner h3::after{content:"";display: block;position: absolute;top:calc(50% - 1px);right:0;width: 35%;height:2px;background: #0097E0;}
#section06 .sec_inner dl{margin-top: 36px;border-top: 2px solid #0097E0;padding-top: 24px;}
#section06 .sec_inner dl div{display: flex;justify-content: space-between;align-items: center;margin-bottom: 16px;}
#section06 .sec_inner dl dt{font-size: 22px;font-weight: 600;line-height: 1.5;background: #0097E0;color:#fff;width: 190px;text-align: center;flex-shrink: 0;margin-right: 16px;border-radius: 8px;padding:6px 0 8px;}
#section06 .sec_inner dl dt::before{content:"";display: inline-block;width: 14px;height:28px;background-image: url(../images/hatena.png);background-size: contain;background-repeat: no-repeat;vertical-align: middle;margin-right: 6px;}
#section06 .sec_inner dl dd{font-size: 18px;font-weight: 500;line-height: 1.5;text-align: justify;flex:1;}
#section06 .sec_inner dl span{font-size: 20px;color:#0097E0;font-weight: 600;}
#section06 .sec_inner dl p{font-size: 14px;}

@media screen and (max-width: 768px) {
#section06 .sec_inner{margin-top: 0;border-radius:0 0 4vw 4vw;padding: 5vw 4vw;border-top:none;}
#section06 .sec_inner .sec6_intro>p{font-size: 4vw;}
#section06 .sec_inner h3{font-size: 4.8vw;margin-top: 5vw;margin-bottom: 3vw;}
#section06 .sec_inner h3::before{width: 19%;}
#section06 .sec_inner h3::after{width: 19%;}
#section06 .sec_inner dl{margin-top: 6vw;padding-top: 4vw;}
#section06 .sec_inner dl div{display: block;margin-bottom: 4vw;}
#section06 .sec_inner dl dt{font-size: 4.8vw;width: 46vw;margin-right: 0;padding:0.2em 0.8em 0.3em;text-align: left;margin-bottom: 2vw;}
#section06 .sec_inner dl dt::before{width: 3vw;height:5.8vw;margin-right: 2vw;}
#section06 .sec_inner dl dd{font-size: 3.7vw;}
#section06 .sec_inner dl span{font-size: 4.3vw;}
#section06 .sec_inner dl p{font-size: 3vw;}
}


#section07{}
#section07 .sec_inner{margin-top: 40px;background:#fff;border:4px solid #7EB674;border-radius: 16px;padding: 32px 48px;}
#section07 .sec_inner .sec7_intro p{font-size: 20px;font-weight: 500;line-height: 1.8;text-align: justify;}
#section07 .sec_inner .sec7_intro p span{font-size: 14px;border:1px solid #393C3E;padding:0em 1em;display: inline-block;vertical-align: middle;}
#section07 .sec_inner h3{font-size: 26px;font-weight: 600;line-height: 1.5;color:#7EB674;text-align: center;margin-top: 36px;position: relative;margin-bottom: 20px;}
#section07 .sec_inner h3::before{content:"";display: block;position: absolute;top:calc(50% - 1px);left:0;width: 42%;height:2px;background: #7EB674;}
#section07 .sec_inner h3::after{content:"";display: block;position: absolute;top:calc(50% - 1px);right:0;width: 42%;height:2px;background: #7EB674;}
#section07 .sec_inner_inner{padding:0 24px;}
#section07 .sec_inner_inner section:not(:last-of-type){margin-bottom:36px;}
#section07 .sec_inner h4{font-size: 22px;font-weight: 600;line-height: 1.5;background:#7EB674;text-align: center;color:#fff;padding: 0.1em 0 0.2em;margin-bottom:24px;}
#section07 .sec_inner .flex{display: flex;align-items: flex-start;justify-content: space-between;}
#section07 .sec_inner .flex .img{width: 420px;margin-left: 24px;flex-shrink: 0;}
#section07 .sec_inner p.txt{font-size: 18px;font-weight: 500;line-height: 1.7;text-align: justify;}
#section07 .sec_inner p.kome{font-size: 14px;font-weight: 400;line-height: 1.3;text-align: justify;margin-top: 0.6em;padding-left:2.1em;text-indent: -2.1em;}
#section07 .sec_inner p.kome span{font-weight: 600;}
#section07 .sec_inner p.kome::before{margin-right: 0.5em;}
#section07 .sec_inner p.kome.num1::before{content:"※1";}
#section07 .sec_inner p.kome.num2::before{content:"※2";}
#section07 .sec_inner p.kome.num3::before{content:"※3";}
#section07 .sec_inner h5{font-size: 20px;font-weight: 600;line-height: 1.7;color:#7EB674;margin: 0.5em 0;}
#section07 .sec_inner ul{font-size: 18px;font-weight: 500;line-height: 1.7;margin: 0.5em 0;color:#7EB674;}
#section07 .sec_inner ul sup{color:#393C3E;}
@media screen and (max-width: 768px) {
#section07 .sec_inner{margin-top: 0;border-radius:0 0 4vw 4vw;padding: 5vw 4vw;border-top:none;}
#section07 .sec_inner .sec7_intro p{font-size: 4vw;}
#section07 .sec_inner .sec7_intro p span{font-size: 3vw;}
#section07 .sec_inner h3{font-size: 4.8vw;margin-top: 5vw;margin-bottom: 3vw;}
#section07 .sec_inner h3::before{width: 35%;}
#section07 .sec_inner h3::after{width: 35%;}
#section07 .sec_inner_inner{padding:0 1.5vw;}
#section07 .sec_inner_inner section:not(:last-of-type){margin-bottom:5vw;}
#section07 .sec_inner h4{font-size: 4.2vw;margin-bottom:2vw;}
#section07 .sec_inner .flex{display: block;}
#section07 .sec_inner .flex .img{width: 100%;margin-left: 0;margin-top: 2.5vw;}
#section07 .sec_inner p.txt{font-size: 3.8vw;}
#section07 .sec_inner p.kome{font-size: 3.3vw;}
#section07 .sec_inner h5{font-size: 4.8vw;margin: 0.4em 0;}
#section07 .sec_inner ul{font-size: 3.8vw;margin: 0.4em 0;}
}

.link{margin:24px auto;width: 655px;padding:16px 24px;display: flex;justify-content: space-between;align-items: center;border-radius: 8px;}
.link.wfix{width: 730px;}
.link.green{background:#E3EEDE;}
.link.blue{background:#DDF4FF;}
.link .tag{font-size: 14px;font-weight: 500;padding:0.4em 1em;background:#fff;border-radius: 50px;width: max-content;margin-bottom: 8px;}
.link.green .tag{color:#7EB674;}
.link.blue .tag{color:#459AC5;}
.link .title{font-size: 18px;font-weight: 500;line-height: 1.5;}
.link.blue .title{font-size:20px;font-weight: 600;}
.link .txt{font-size: 18px;font-weight: 500;line-height: 1.5;text-align: justify;}
.link .more{width: 200px;flex-shrink: 0;margin-left:24px;}
.link .more a{width: 100%;display: inline-block;text-align: center;color:#fff;border-radius: 50px;padding:0.65em 1em 0.85em 0;font-size: 16px;font-weight: 500;position: relative;}
.link.green a{background:#7EB674;}
.link.blue a{background:#459AC5;}
.link .more a::after{content:"";display: block;position: absolute;top:calc(50% - 8px);right:24px;width: 16px;height:16px;background-image: url(../images/blank_icon.png);background-size: contain;background-repeat: no-repeat;}
@media screen and (max-width: 768px) {
.link{margin:24px auto;width: 100%;padding:5vw 4vw;display: block;}
.link.wfix{width: 100%;}
.link .tag{font-size: 3.5vw;margin-bottom: 2vw;}
.link .title{font-size: 4vw;}
.link.blue .title{font-size: 4.2vw;}
.link .txt{font-size: 3.8vw;}
.link .more{width: 100%;margin-left:0;margin-top: 3vw;text-align: center;}
.link .more a{width: 51vw;font-size: 4vw;}
.link .more a::after{top:calc(50% - 2vw);right:6vw;width: 4vw;height:4vw;}

}



.banner{padding:80px 0;}
.banner p:not(.img){color:#004E4C;font-size: 24px;font-weight: 600;line-height: 1.5;text-align: center;position: relative;width:max-content;margin:0 auto;}
.banner p:not(.img)::before{content:"";display: block;position: absolute;top:0;left:-20px;width: 2px;height:100%;background:#004E4C;transform: rotate(-15deg);}
.banner p:not(.img)::after{content:"";display: block;position: absolute;top:0;right:-20px;width: 2px;height:100%;background:#004E4C;transform: rotate(15deg);}
.banner .img{width: 930px;margin:16px auto 0;}

@media screen and (max-width: 768px) {
.banner{padding:12vw 0vw;}
.banner p:not(.img){font-size: 4.8vw;text-align: left;}
.banner p:not(.img)::before{left:-5vw;}
.banner p:not(.img)::after{right:-5vw;}
.banner .img{width: 100%;margin:4vw auto 0;}
}


.diy_section{border-top: 4px solid #2685B5;}
#diy{padding:64px 0 0;}
#diy .panel_outer{padding:0 40px;}
#diy .panel{background:#C2D5EE;padding:30px;border-radius: 12px;}
#diy .panel p.up{font-size: 20px;font-weight: 700;line-height: 1.4;margin-bottom: 7px;text-align: center;}
#diy .panel h3{font-size: 30px;color:#158ACC;font-weight: 800;text-align: center;}
@media screen and (max-width: 768px) {
#diy{padding:7vw 0 0;}
#diy .panel_outer{padding:0;}
#diy .panel{padding:5vw 0 3.5vw;}
#diy .panel p.up{font-size: 3.7vw;line-height: 1.5;margin-bottom: 2vw;text-align: center;}
#diy .panel h3{font-size: 5.3vw;text-align: center;line-height: 1.4;}

}

.diy_table>div{margin-top: 25px;padding:25px;background:#fff;border-radius: 12px;}
.diy_table h4{font-size: 22px;font-weight: 700;color:#158ACC;margin-bottom: 0.5em;}
.diy_table h4::before{content:"";display: inline-block;width: 1.1em;height:1.1em;background-image: url(../images/num1.svg);background-position: center center;background-size: contain;background-repeat: no-repeat;margin-right: 0.3em;vertical-align: -4px;}
.diy_table h4.num2::before{background-image: url(../images/num2.svg);}
.diy_table h5{font-size: 18px;font-weight: 600;margin-bottom: 0.7em;}
.diy_table h5::before{content:"●";color:#158ACC;margin-right: 0.2em;}
.diy_table table{border:1px solid #888;font-size: 13px;font-weight: 500;line-height: 1.4;width: 100%;margin-bottom: 15px;}
.diy_table table+h4{margin-top: 30px;}
.diy_table th{padding:0.4em 0 0.5em;text-align: center;border:1px solid #888;background:#C2D5EE;}
.diy_table th:nth-of-type(1){width: 4%;}
.diy_table th:nth-of-type(2){width: 49%;}
.diy_table th:nth-of-type(3){width: 32%;}
.diy_table th:nth-of-type(4){width: 15%;}
.diy_table td{padding:0.8em 1em;text-align: center;border:1px solid #888;vertical-align: middle;}
.diy_table td:nth-of-type(1){font-size: 16px;}
.diy_table td:nth-of-type(2){text-align: left;font-size: 16px;}
.diy_table td.fix{text-align: left;}
.diy_table td.fix span{display: block;text-indent:4em;}
.diy_table h4+p{font-size: 18px;font-weight: 600;margin-bottom: 0.7em;}
.diy_table h4+p::before{content:"●";color:#158ACC;margin-right: 0.2em;}
.diy_table ul{font-size: 16px;font-weight: 500;line-height: 1.4;}
.diy_table ul li{text-indent: -1em;padding-left: 1em;}
.diy_table ul li::before{content:"・";}
.diy_table a{text-decoration: underline;color:#158ACC;}
.diy_table a::after{content:"";display: inline-block;width: 16px;height:16px;background-image: url(../images/icon_blank.svg?1);background-position: center center;background-size: contain;background-repeat: no-repeat;margin-left: 0.3em;vertical-align: -1px;}
.diy_table a[href$="pdf"]::after{content:"";background-image: url(../images/icon_pdf.svg?1);}
@media screen and (max-width: 768px) {
.diy_table>div{margin: 6vw 3vw 0;padding:4vw 3vw;}
.diy_table h4{font-size: 4vw;margin-bottom: 0.4em;line-height: 1.3;text-indent: -1.3em;padding-left:1.3em;}
.diy_table h4::before{vertical-align: -0.2em;}
.diy_table h5{font-size: 3.2vw;line-height: 1.4;text-indent: -1.2em;padding-left: 1.2em;}
.diy_table table{font-size: 2.8vw;margin-bottom: 4vw;}
.diy_table th:nth-of-type(1){width: 5%;}
.diy_table th:nth-of-type(2){width: 40%;}
.diy_table th:nth-of-type(3){width: 25%;}
.diy_table th:nth-of-type(4){width:20%;}
.diy_table td{padding:0.5em 0.5em;}
.diy_table td:nth-of-type(1){font-size: 3.2vw;}
.diy_table td:nth-of-type(2){text-align: left;font-size: 3.2vw;}
.diy_table td.fix{text-align: center;}
.diy_table td.fix span{display: inline;text-indent:0;}
.diy_table td.fix span::after{content:"";display: block;}
.diy_table table+h4{margin-top: 5vw;}
.diy_table h4+p{font-size: 3.2vw;line-height: 1.4;}
.diy_table ul{font-size: 3vw;}
.diy_table a::after{width: 1em;height:1em;}
}

.overscreen{position:fixed;z-index:99;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.6);display:none;z-index: 999;}
#table_popup{pointer-events: none;}
.popup_close{position: absolute;top:-12px;right:-12px;width:40px;height:40px;background:#fff;border-radius: 50%;text-align:center;border:3px solid #459AC5;box-shadow: 0 0 4px rgba(0,0,0,0.4);z-index:15;cursor:pointer;}
.popup_close img{width:16px;padding-top:9px;}
.popup_table{width:90vw;height:auto;background:#459AC5;position:fixed;top:17vh;left:5vw;z-index: 999999;border-radius:10px;box-shadow: 0 0 8px rgba(0,0,0,0.4);padding:5px;display:none;}
.popup_inner{height:auto;overflow:hidden;background:#fff;}
.popup_inner .image{padding:10px;height:auto;width:auto;cursor:grab;}
.popup_inner .image:active{cursor:grabbing;}
.popup_inner .image img{height:auto;width:100%;}
.zoom{text-align:center;line-height: 1;padding:10px 5px 5px;background:#459AC5;}
.zoom span{padding:5px 5px;display: inline-block;margin:0 10px;cursor:pointer;}
.zoom img{width:25px;}
@media screen and (max-width: 768px) {
#table_popup{pointer-events: auto;}
}























































