/* CSS Document */
@charset "UTF-8";

.Lato{font-family: "Lato", sans-serif;letter-spacing:0.1em;}
/*.Poppins{font-family: "Poppins", sans-serif;letter-spacing:0.1em;}*/


@media(min-width:900px){
	a[href^="tel:"]{pointer-events:none;}
 	html{font-size:calc(1000vw / 1400);}/*10px;*/
	.sp_only{display: none!important;}
}
/*
@media (max-width: 899px) and (min-width: 600px) {
	a[href^="tel:"]{pointer-events:none;}
 	html{font-size:calc(1000vw / 600);}
	.sp_only{display: none!important;}
}
*/
@media(max-width:899px){
	html{font-size:calc( 1000vw / 375 );}/*10px;*/
	.pc_only{display: none!important;}

}

header .logo{position:absolute;top:2rem;left:2rem;width:15rem;z-index:100;}
header .link{position:absolute;top:2rem;right:2rem;z-index:100;font-size:1.5rem;color:#11347B;text-decoration:underline;}
footer{text-align:center;padding:5rem 0;}
footer .logo{width:20rem;margin: 0 auto 2rem;}
footer .company{font-size:2rem;font-weight:bold;margin-bottom:1rem;}
footer .address{font-size:1.6rem;margin-bottom:1rem;}
footer .telfax{font-size:1.6rem;margin-bottom:1rem;display:flex;justify-content:center;}
footer .telfax .tel{}
footer .telfax .fax{margin-left:3rem;}
footer .url{font-size:1.6rem;}


.top {}
.top .sec_hero {position:relative;margin-bottom:10rem;}
.top .sec_hero .img {}
.top .sec_hero .titles {position:absolute;top:50%;left:40%;transform:translate(-50%,-50%);text-align:center;}
.top .sec_hero .titles .title {font-size:5rem;font-weight:900;color:#FFF000;text-shadow:0 0 1rem #3ABCED;margin-bottom:1rem;white-space: nowrap;}
.top .sec_hero .titles .title b{font-size:6.5rem;font-weight:900;}
.top .sec_hero .titles .subtitle {font-size:3rem;font-weight:900;color:#000000;text-shadow:0 0 1rem #FFF;}
.top .sec01 {margin-bottom:10rem;padding-bottom:1rem;position:relative;}
.top .sec01 .sectitles{margin-bottom:8rem;position:relative;}
.top .sec01 .sectitles::before{content:"";width:10rem;height:2px;background:#88B83E;position:absolute;bottom:-4rem;left:50%;transform:translate(-50%,-50%);}
.top .sec01 .sectitles .title{font-size:5rem;font-weight:bold;color:#88B83E;text-align:center;}
.top .sec01 .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.top .sec01 .wrap .titles {margin-bottom:6rem;text-align:center;}
.top .sec01 .wrap .titles .subtitle {font-size:3rem;font-weight:bold;margin-bottom:1rem;}
.top .sec01 .wrap .titles .title {font-size:4rem;font-weight:bold;margin-bottom:1rem;}
.top .sec01 .wrap .titles .text {font-size:2rem;font-weight:bold;}
.top .sec01 .wrap .items {padding-right:50rem;}
.top .sec01 .wrap .items .item{}
.top .sec01 .wrap .items .item + .item{margin-top:3rem;}
.top .sec01 .wrap .items .item .title {font-size:2rem;font-weight:bold;color:#C2007B;margin-bottom:1rem;}
.top .sec01 .wrap .items .item .text {font-size:1.6rem;line-height:3.2rem;text-align:justify;}
.top .sec01 .wrap .items .item .caption{font-size:1.1rem;line-height:3.2rem;letter-spacing:0;}
.top .sec01 .deco{position:absolute;bottom:0;right:0;width:60rem;}

.top .sec02 {background:#FFF6FB;padding:10rem 0;margin-bottom:10rem;}
.top .sec02 .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.top .sec02 .wrap .titles {margin-bottom:4rem;text-align:center;}
.top .sec02 .wrap .titles .subtitle {font-size:3rem;font-weight:bold;margin-bottom:1rem;}
.top .sec02 .wrap .titles .title {font-size:4rem;font-weight:bold;margin-bottom:1rem;}
.top .sec02 .wrap .titles .text {font-size:2rem;font-weight:bold;}
.top .sec02 .wrap .imgs {width:90rem;max-width:100%;padding:4.5rem;border:0.5rem solid #C2007B;background:#FFF;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin: 0 auto 5rem;}
.top .sec02 .wrap .imgs .img {width:30rem;}
.top .sec02 .wrap .imgs .texts {width:45rem;}
.top .sec02 .wrap .imgs .texts .title {font-size:3rem;color:#C2007B;font-weight:bold;margin-bottom:1rem;}
.top .sec02 .wrap .imgs .texts ul {margin-bottom:1rem;}
.top .sec02 .wrap .imgs .texts ul li {font-size:2rem;line-height:3.2rem;font-weight:bold;}
/*.top .sec02 .wrap .imgs .texts ul li + li {margin-top:1rem;}*/
.top .sec02 .wrap .imgs .texts .text {font-size:1.6rem;line-height:3.2rem;}
.top .sec02 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;margin: 0 auto;}
.top .sec02 .wrap .items .item {width:52rem;}
.top .sec02 .wrap .items .item .num {font-size:2rem;color:#C77572;margin-bottom:1rem;}
.top .sec02 .wrap .items .item .title {font-size:2rem;font-weight:bold;margin-bottom:1rem;}
.top .sec02 .wrap .items .item .text {font-size:1.6rem;line-height:3.2rem;text-align:justify;}
.top .sec02 .wrap .items .item .text span{color:#F00;}
.top .sec02 .wrap .caption{font-size:1.3rem;line-height:3.2rem;text-align:center;}

.sec03 {margin-bottom:8rem;}
.sec03 .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.sec03 .wrap .sectitles {color:#88B83E;text-align:center;margin-bottom:2rem;}
.sec03 .wrap .sectitles .subtitle {font-size:3rem;font-weight:bold;margin-bottom:1rem;}
.sec03 .wrap .sectitles .title {font-size:4rem;font-weight:bold;}
.sec03 .wrap .titles {text-align:center;}
.sec03 .wrap .titles .title {font-size:3rem;font-weight:bold;color:#C77572;margin-bottom:1rem;}
.sec03 .wrap .titles .text {font-size:1.6rem;line-height:3.2rem;}
.sec04 {margin-bottom:8rem;}
.sec04 .wrap {width:120rem;max-width:100%;margin: 0 auto;border:0.5rem solid #88B83E;padding:6.5rem 4.5rem;box-sizing:border-box;position:relative;}
.sec04 .wrap .sectitles {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin: 0 auto 5rem;}
.sec04 .wrap .sectitles .type{width:10rem;margin-right:5rem;}
.sec04 .wrap .sectitles .title {font-size:4rem;font-weight:bold;color:#88B83E;width:72rem;}
.sec04 .wrap .sectitles .message {font-size:1.6rem;line-height:3.2rem;text-align:center;width:100%;margin-top:3rem;}
.sec04 .wrap .items {display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:5rem;}
.sec04 .wrap .items .item {width:34rem;}
.sec04 .wrap .items .item:not(:nth-child(3n+1)){margin-left:4rem;}
.sec04 .wrap .items .item .cate {font-size:1.6rem;line-height:1.6rem;color:#88B83E;border-left:0.5rem solid #88B83E;padding-left:1rem;margin-bottom:1rem;}
.sec04 .wrap .items .item .title {font-size:2rem;line-height:3.2rem;font-weight:bold;color:#88B83E;margin-bottom:1rem;}
.sec04 .wrap .items .item .text {font-size:1.6rem;line-height:3.2rem;text-align:justify;}
.sec04 .wrap .items .img {}
.sec04 .wrap .points {width:90rem;max-width:100%;padding:4rem 3rem;box-sizing:border-box;border-radius:1rem;background:#FFFFCC;margin:0 auto 5rem;}
.sec04 .wrap .points .etitle{font-size:4rem;line-height:1;color:#C2007B;text-align:center;margin-bottom:2rem;}
.sec04 .wrap .points .point {display:flex;align-items:center;flex-wrap:wrap;}
.sec04 .wrap .points .point + .point{margin-top:2rem;}
.sec04 .wrap .points .point .name {font-size:2rem;line-height:3.2rem;font-weight:bold;width:20rem;text-align:center;}
.sec04 .wrap .points .point .name .num {font-size:1.6rem;color:#88B83E;}
.sec04 .wrap .points .point .text {font-size:1.4rem;line-height:3.2rem;width:calc(100% - 20rem);}


.sec04 .wrap .imgs {text-align:center;position:relative;}
.sec04 .wrap .imgs::before{content:"";width:100%;height:1px;background:#88B83E;position:absolute;top:2.5rem;left:0;}
.sec04 .wrap .imgs .title {font-size:3rem;line-height:5rem;letter-spacing:0.1em;font-weight:bold;display:inline-block;color:#88B83E;background:#FFF;padding: 0 2rem;position:relative;}
.sec04 .wrap .imgs .img {width:100rem;max-width:100%;margin: 0 auto 3rem;}
.sec04 .wrap .imgs .texts {text-align:justify;}
.sec04 .wrap .imgs .texts .name {font-size:2rem;line-height:3.2rem;font-weight:bold;color:#C77572;margin-bottom:1rem;}
.sec04 .wrap .imgs .texts .text {font-size:1.6rem;line-height:3.2rem;}

.sec05 {margin-bottom:5rem;}
.sec05 .wrap {width:120rem;max-width:100%;margin: 0 auto;border:0.5rem solid #88B83E;padding:6.5rem 4.5rem;box-sizing:border-box;position:relative;}
.sec05 .wrap .sectitles {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin: 0 auto 4rem;}
.sec05 .wrap .sectitles .type{width:10rem;margin-right:5rem;}
.sec05 .wrap .sectitles .title {font-size:4rem;font-weight:bold;color:#88B83E;width:72rem;}
.sec05 .wrap .sectitles .message {font-size:1.6rem;line-height:3.2rem;text-align:center;width:100%;margin-top:3rem;}
.sec05 .wrap .titles {margin-bottom:4rem;padding:4.5rem;border:0.5rem solid #C2007B;}
.sec05 .wrap .titles .texts {text-align:center;}
.sec05 .wrap .titles .texts .subtitle {font-size:3rem;font-weight:bold;color:#C2007B;margin-bottom:1rem;}
.sec05 .wrap .titles .texts .title {font-size:4rem;font-weight:bold;color:#C2007B;margin-bottom:1rem;}
.sec05 .wrap .titles .texts .text {font-size:1.6rem;line-height:3.2rem;}
.sec05 .wrap .titles .img {width:100rem;max-width:100%;margin: 0 auto;}

.sec05 .wrap .items {display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:5rem;}
.sec05 .wrap .items .item {width:33rem;}
.sec05 .wrap .items .item:not(:nth-child(3n+1)){margin-left:4rem;}
.sec05 .wrap .items .item:nth-child(n+4){margin-top:4rem;}
.sec05 .wrap .items .item .cate {font-size:1.6rem;line-height:1.6rem;color:#88B83E;border-left:0.5rem solid #88B83E;padding-left:1rem;margin-bottom:1rem;}
.sec05 .wrap .items .item .title {font-size:2rem;line-height:3.2rem;font-weight:bold;color:#88B83E;margin-bottom:1rem;}
.sec05 .wrap .items .item .text {font-size:1.6rem;line-height:3.2rem;text-align:justify;}
.sec05 .wrap .items .img {}

.sec05 .wrap .points {width:90rem;max-width:100%;padding:4rem 3rem;box-sizing:border-box;border-radius:1rem;background:#FFFFCC;margin:0 auto 5rem;}
.sec05 .wrap .points .etitle{font-size:4rem;line-height:1;color:#C2007B;text-align:center;margin-bottom:2rem;}
.sec05 .wrap .points .point {display:flex;align-items:center;flex-wrap:wrap;}
.sec05 .wrap .points .point + .point{margin-top:2rem;}
.sec05 .wrap .points .point .name {font-size:2rem;line-height:3.2rem;font-weight:bold;width:20rem;text-align:center;}
.sec05 .wrap .points .point .name .num {font-size:1.6rem;color:#88B83E;}
.sec05 .wrap .points .point .text {font-size:1.4rem;line-height:3.2rem;width:calc(100% - 20rem);}

.sec05 .wrap .imgs {text-align:center;position:relative;}
.sec05 .wrap .imgs::before{content:"";width:100%;height:1px;background:#88B83E;position:absolute;top:2.5rem;left:0;}
.sec05 .wrap .imgs .title {font-size:3rem;line-height:5rem;letter-spacing:0.1em;font-weight:bold;display:inline-block;color:#88B83E;background:#FFF;padding: 0 2rem;position:relative;}
.sec05 .wrap .imgs .img {width:100rem;max-width:100%;margin: 0 auto;}
