@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap');

:root{
	--main:#F24B08;
	--red: #F81A08;
	--bg: #E9F3F6;
}

html,body {text-align: left;color: #000;font-size: 16px;line-height: 1.6;font-weight: 400;margin: 0!important;width: 100%;height:100%;background-color: #fff;-webkit-font-smoothing: antialiased;-webkit-text-size-adjust: 100%;font-family: "Noto Sans JP", sans-serif;}
* {margin: 0px;padding: 0px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

@media screen and (min-width: 768px){.sp{display:none!important;}}
@media screen and (max-width: 768px){.pc{display:none!important;}.sp{display:block!important;}}

.clearfix:after {clear: both;content: '.';display: block;height: 0;visibility: hidden;}
.text_center{text-align: center;}

div,header,footer,section,nav{display: block;box-sizing: border-box;}
li{list-style: none;}
hr{clear:both;opacity:0;}
a{word-break: break-all;text-decoration: none;}
a:hover {opacity: 0.9;}
img{display: block;max-width: 100%;height: auto;}

.flex{display: flex;}

.size_l{max-width: 1350px;padding-left: 20px;padding-right: 20px;margin-left: auto;margin-right: auto;}
.size_m{max-width: 1240px;padding-left: 20px;padding-right: 20px;margin-left: auto;margin-right: auto;}
.size_s{max-width: 1060px;padding-left: 20px;padding-right: 20px;margin-left: auto;margin-right: auto;}
.size_ms{max-width:1000px;padding-left: 20px;padding-right: 20px;margin-left: auto;margin-right: auto;}
.size_ss{max-width: 680px;padding-left: 20px;padding-right: 20px;margin-left: auto;margin-right: auto;}
@media screen and (max-width: 768px){
	.size_s{padding-left: 16px;padding-right: 16px;}
}



.fs20{font-size: 20px;}

.mv_cont{width: 100%;height: 681px;background-color: #FDECE8;background-image: url(../img/mv.png);background-repeat: no-repeat;background-position: center;position: relative;}
.mv_cont .logo{display: block;width: 298px;position: absolute;top: 32px;left: 32px;}
@media screen and (max-width: 768px){
	.mv_cont{height: 282px;background-image: url(../img/mvsp.png);background-size: contain;}
	.mv_cont .logo{width: 150px;position: absolute;top: 16px;left: 16px;}
}



.btn_cont{width: 100%;padding: 40px 0;background-color: var(--main);}
.btn_cont .btn_li{display: flex;justify-content: center;}
.btn_cont .btn_li li{margin: 0 36px;}
.btn_cont .btn_li li a{display: flex;align-items: center;height: 71px;background-color: #fff;border-radius: 8px;filter:drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));font-size: 26px;font-weight: 700;line-height: 1;padding: 0 32px 0 81px;position: relative;white-space: nowrap;overflow: hidden;}
.btn_cont .btn_li li:first-child a{color: var(--main);}
.btn_cont .btn_li li:last-child a{color: #053A7A;}
.btn_cont .btn_li li:first-child a:after{content: '';width: 33px;height: 30px;background: url(../img/icon_arrow01.png)no-repeat;background-size: contain;position: absolute;top: calc(50% - 15px);left: 32px;}
.btn_cont .btn_li li:last-child a:after{content: '';width: 33px;height: 30px;background: url(../img/icon_arrow02.png)no-repeat;background-size: contain;position: absolute;top: calc(50% - 15px);left: 32px;}
@media screen and (max-width: 768px){
	.btn_cont{padding: 32px;}
	.btn_cont .btn_li{display: block;}
	.btn_cont .btn_li li{margin:0;}
	.btn_cont .btn_li li:first-child{margin-bottom: 24px;}
	.btn_cont .btn_li li a{width: 100%;height: 62px;font-size: 20px;padding: 0 0 0 60px;}
	.btn_cont .btn_li li:first-child a:after{width: 25px;height: 22px;top: calc(50% - 11px);left: 20px;}
	.btn_cont .btn_li li:last-child a:after{width: 25px;height: 22px;top: calc(50% - 11px);left: 20px;}
}

#sec01{padding: 64px 0 0;}
.sec01_box{width: 100%;border: 6px solid var(--main);border-radius: 40px;margin-bottom: 64px;}
.sec01_box h3{padding: 26px 0;border-bottom: 6px solid var(--main);}
.sec01_box h3 img{display: block;height: 55px;margin: 0 auto;}
.sec01_box .sec01_box2{padding: 40px 30px 0;}
.sec01_box .sec01_box2 h4{font-size: 26px;letter-spacing:0.1em;text-align: center;margin-bottom: 40px;}
.sec01_box .sec01_box2 h4 span{font-size: 48px;color: var(--main);position: relative;}
.sec01_box .sec01_box2 h4 span:before{content: '';width: 100%;height: 14px;background-color: #FCCCB9;position: absolute;bottom: 4px;left: 0;z-index: -1;}
.sec01_box .sec01_box2 .sec01_bnr{display: flex;justify-content: space-around;align-items: center;}
.sec01_box .sec01_box2 p{font-size: 21px;text-align: center;font-weight: 500;padding: 32px 0;}

.sec01_box.sec01_box01 .sec01_box2{padding: 26px 40px 0;}
.sec01_box.sec01_box01 .sec01_box2 img{width: 821px;height: auto;margin: 0 auto 32px;}
.sec01_box.sec01_box03 .sec01_box2 img{width: 800px;height: auto;margin: 0 auto;}
@media screen and (max-width: 768px){
	#sec01{padding: 24px 0 0;}
	.sec01_box{border: 2px solid var(--main);border-radius: 20px;margin-bottom: 24px;}
	.sec01_box h3{padding: 12px 0;border-bottom: 2px solid var(--main);}
	.sec01_box h3 img{height: 25px;}
	.sec01_box .sec01_box2{padding: 16px 16px 0;}
	.sec01_box .sec01_box2 h4{font-size: 16px;line-height: 1.2;margin-bottom: 16px;letter-spacing: 0;}
	.sec01_box .sec01_box2 h4 span{display: block;font-size: 22px;}
	.sec01_box .sec01_box2 h4 span:before{content: none;}
	.sec01_box .sec01_box2 .sec01_bnr{flex-wrap: wrap;}
	.sec01_box .sec01_box2 .sec01_bnr li:nth-child(1) img{width:82px;}
	.sec01_box .sec01_box2 .sec01_bnr li:nth-child(2) img{width:177px;}
	.sec01_box .sec01_box2 .sec01_bnr li:nth-child(3) img{width:111px;}
	.sec01_box .sec01_box2 .sec01_bnr li:nth-child(4) img{width:141px;}
	.sec01_box .sec01_box2 p{font-size:16px;padding: 16px 0;}
	.sec01_box.sec01_box01 .sec01_box2{padding: 16px 16px 0;}
	.sec01_box.sec01_box01 .sec01_box2 img{width: 78%;height: auto;margin: 0 auto 16px;}
	.sec01_box.sec01_box04 .sec01_box2 img{width: 100%;}
	.sec01_box.sec01_box04 .sec01_box2{background: url(../img/sec01_img04bg.png)no-repeat bottom;background-size: contain;}
}


.sec02_cont1{background-color: var(--bg);padding: 80px 0;}
.sec02_cont2{padding: 80px 0;}
.sec02_cont3{background-color: var(--bg);padding: 80px 0;}
.sec02_cont h2{width: fit-content;color: #fff;font-size: 26px;line-height: 1.5;letter-spacing: 0.1em;padding: 8px 32px;background-color: var(--main);margin: 0 auto 50px;}
.sec02_cont p{color: var(--main);font-size: 20px;font-weight: 500;line-height: 1.9;margin-bottom: 0;text-align: center;}
.sec02_cont2 img{width: 780px;margin: 0 auto;}
.sec02_cont3box{display: flex;justify-content: space-between;}
.sec02_cont3box li{width: 490px;}
.sec02_cont3box li:first-child{padding-right: 10px;}
.sec02_cont3box li:last-child{padding-left: 10px;}
.sec02_cont3box li img{height: 300px;margin: 0 auto;}
.sec02_cont3box li .sec02_cont3box_tit{height: 180px;padding-left: 107px;position: relative;}
.sec02_cont3box li:first-child .sec02_cont3box_tit:before{content: '';width: 91px;height: 91px;background: url(../img/icon_sec02a.png)no-repeat;background-size: contain;position: absolute;top: 0;left: 0;}
.sec02_cont3box li:last-child .sec02_cont3box_tit:before {content: '';width: 91px;height: 91px;background: url(../img/icon_sec02b.png)no-repeat;background-size: contain;position: absolute;top: 0;left: 0;}

.sec02_cont3box li .sec02_cont3box_tit h3{font-size: 24px;color: var(--main);letter-spacing: 0.1em;padding: 27px 0 10px;}
.sec02_cont3box li .sec02_cont3box_tit p{font-size: 18px;line-height: 26px;letter-spacing: 0.1em;text-align: left;color: #000;font-weight: 700;}
@media screen and (max-width: 768px){
	.sec02_cont1{padding: 32px 0;}
	.sec02_cont2{padding: 32px 0;}
	.sec02_cont3{padding: 32px 0 16px;}
	.sec02_cont h2{font-size: 22px;margin-bottom: 32px;}
	.sec02_cont p{font-size: 16px;text-align: left;line-height: 26px;}
	.sec02_cont2 img{width: 90%;}
	.sec02_cont3box{display: block;}
	.sec02_cont3box li{width: 100%;margin-bottom: 24px;padding: 0!important;}
	.sec02_cont3box li img{width: 100%;height: auto;}
	.sec02_cont3box li .sec02_cont3box_tit{height: auto;padding-left: 0;}
	.sec02_cont3box li .sec02_cont3box_tit:before{content: none!important;}
	.sec02_cont3box li .sec02_cont3box_tit h3{padding-left:107px;margin-bottom: 16px;}
	.sec02_cont3box li:first-child .sec02_cont3box_tit h3:before{content: '';width: 91px;height: 91px;background: url(../img/icon_sec02a.png)no-repeat;background-size: contain;position: absolute;top: 0;left: 0;}
	.sec02_cont3box li:last-child .sec02_cont3box_tit h3:before {content: '';width: 91px;height: 91px;background: url(../img/icon_sec02b.png)no-repeat;background-size: contain;position: absolute;top: 0;left: 0;}
	.sec02_cont3box li .sec02_cont3box_tit p{margin-bottom: 16px;}
	.sec02_cont3box li .sec02_cont3box_tit p br{display: none;}
}



#sec03{padding: 64px 0;}
.sec03_cont h2{width: fit-content;color: #fff;font-size: 26px;line-height: 1.5;letter-spacing: 0.1em;padding: 8px 32px;background-color: var(--main);margin: 0 auto 56px;}
.sec03_cont h3{font-size: 26px;line-height: 1.5;letter-spacing: 0.1em;margin-bottom: 56px;text-align: center;}
.sec03_cont h3 span{color: var(--main);}
.sec03_cont img{width: 889px;margin: 0 auto 56px;}
.sec03_cont p{display: block;width: fit-content;font-size: 18px;letter-spacing: 0.1em;line-height: 1.5;font-weight: 700;margin: 0 auto;}
@media screen and (max-width: 768px){
	#sec03{padding: 32px 0;}
	.sec03_cont h2{font-size: 22px;margin-bottom: 24px;}
	.sec03_cont h3{display: none;}
	.sec03_cont img{width: 100%;margin: 0 auto 24px;}
	.sec03_cont p{font-size: 16px;font-weight: 500;}
}


footer{width: 100%;padding: 80px 0;background-color: var(--main);}
footer p{color: #fff;font-size: 26px;line-height: 1.5;letter-spacing: 0.04em;text-align: center;font-weight: 400;}
@media screen and (max-width: 768px){
footer{padding: 40px 0;}
footer p{font-size: 22px;}
}

