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


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

}

.Poppins{font-family: "Poppins", sans-serif;}
.Serif{font-family: "Noto Serif JP", serif;}

.c_line_btn {font-size:3rem;line-height:9rem;color:#FFF;font-weight:bold;text-align:center;display:block;width:45rem;padding-left:3.5rem;box-sizing:border-box;max-width:100%;background:#06c755;border-radius:4.5rem;position:relative;;}
.c_line_btn i {font-size:7rem;line-height:1;position:absolute;top:50%;left:7rem;transform:translate(-50%,-50%);}
.c_line_btn .arrow {color:#fff;font-size:1rem;text-align:center;line-height:2.2rem;letter-spacing:0;width:2.2rem;padding-left:0.2rem;box-sizing:border-box;border-radius:50%;background:#04893a;position:absolute;top:50%;right:5rem;transform:translate(50%,-50%);}

.svg_arrow01{width:8rem;height:4rem;}
.svg_arrow01 polygon{fill:#515560;}

header{width:100%;position:relative;z-index:10;}
header .logo{position:absolute;top:0;left:0;width:33rem;border-radius:0 0 2rem 0;overflow:hidden;}
header .sidelink{position:fixed;top:50%;right:0;width:8.2rem;height:18rem;background:#06c755;border-radius:1rem 0 0 1rem;display:flex;justify-content:center;align-items:center;flex-direction:column;transform:translateY(-50%);}
header .sidelink i{font-size:5.8rem;line-height:5.8rem;color:#fff;}
header .sidelink .text{color:#fff;font-size:2.6rem;line-height:3rem;font-weight:bold;text-align:center;margin-bottom:1.2rem;}
header .sidelink .arrow{color:#fff;font-size:1rem;text-align:center;letter-spacing:0;line-height:2.2rem;width:2.2rem;padding-left:0.2rem;box-sizing:border-box;border-radius:50%;background:#04893a;}
	
.top {}
.top .sec_hero {margin-bottom:4rem;}
.top .sec_hero .wrap {position:relative;}
.top .sec_hero .img {}
.top .sec_hero .titles {position:absolute;top:23rem;width:100%;transform:translateY(-50%);text-align:center;}
.top .sec_hero .titles .subtitle {font-size:2.2rem;line-height:3.8rem;font-weight:500;margin-bottom:1rem;}
.top .sec_hero .titles .title {font-size:6rem;line-height:8rem;font-weight:bold;margin-bottom:0.5rem;}
.top .sec_hero .titles .title span{color:#3a6d83;}
.top .sec_hero .titles .text {color:#93835f;font-size:2.2rem;font-weight:bold;line-height:3.8rem;display:inline-block;position:relative;}
.top .sec_hero .titles .text::before {content:"";display:inline-block;width:5rem;height:1px;background:#352e22;position:absolute;top:50%;left:-6.5rem;transform:translateY(-50%);align-self:baseline;}
.top .sec_hero .titles .text::after {content:"";display:inline-block;width:5rem;height:1px;background:#352e22;position:absolute;top:50%;right:-6.5rem;transform:translateY(-50%);align-self:baseline;}
.top .sec_hero .titles .text span{font-size:2.8rem;line-height:4.9rem;margin-left:0.7rem;}
.top .sec_hero .titles .icon {color:#fff;font-size:3.5rem;line-height:4.1rem;font-weight:bold;text-align:center;padding-left: 0.05em;position: absolute;top:0rem;right:16rem;z-index: 3;transform: rotateZ(15deg);}
.top .sec_hero .titles .icon::before {content:"";width:13.6rem;height:13.6rem;border-radius:50%;background:linear-gradient(to bottom right, #214c7b, #3a6d83);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;}
.top .sec_hero .titles .icon::after {content:"";width:12.6rem;height:12.6rem;border-radius:50%;border: 1px solid #FFF; position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;}

.top .sec01 {}
.top .sec0101 {}
.top .sec0101 .wrap {width:110rem;max-width:100%;margin:0 auto;}
.top .sec0101 .titles {text-align:center;margin-bottom:4rem;}
.top .sec0101 .titles .title {font-size:4rem;line-height:6rem;letter-spacing:0;color:#3a6d83;margin-bottom:1rem;font-weight:bold;}
.top .sec0101 .titles .text {font-size:1.6rem;line-height:2.6rem;color:#000;}
.top .sec0101 .imgs {position:relative;text-align:center;}
.top .sec0101 .imgs .title {font-size:2.4rem;line-height:3.2rem;font-weight:bold;color:#000;display:inline-block;position:relative;margin-bottom:2rem;}
.top .sec0101 .imgs .title::before {content:"";width:1px;height:3.5rem;background:#352e22;position:absolute;top:50%;left:-2rem;transform:translateY(-40%) rotateZ(-25deg);}
.top .sec0101 .imgs .title::after {content:"";width:1px;height:3.5rem;background:#352e22;position:absolute;top:50%;right:-2rem;transform:translateY(-40%) rotateZ(25deg);}
.top .sec0101 .imgs .title b {font-size:3.6rem;}	
.top .sec0101 .imgs .title span {font-size:3.6rem;font-weight:bold;vertical-align:text-bottom;transform:rotateZ(25deg);display:inline-block;margin-left:0.5rem;}
.top .sec0101 .imgs .text {font-size:1.6rem;line-height:2.4rem;font-weight:bold;text-align:center;position:absolute;transform:translate(-50%,50%);}
.top .sec0101 .imgs .text::before{content:"";width:25rem;height:9rem;border-radius:50%;background:#e4f5f9;position:absolute;left:50%;top:50%;z-index:-1; transform:translate(-50%,-50%);}
.top .sec0101 .imgs .text01{left:calc(50% - 27rem);bottom:12rem;}
.top .sec0101 .imgs .text02{left:calc(50% - 14rem);bottom:25rem;}
.top .sec0101 .imgs .text03{left:calc(50% + 26rem);bottom:17rem;}
.top .sec0101 .imgs .img {width:65rem;max-width:100%;margin:0 auto;}
	
.top .sec0102 {background:#3a6d83;position:relative;padding:2.5rem 0 4rem;}
.top .sec0102::before {content:"";border-left:50vw solid #3a6d83;border-top:7.5rem solid transparent;position:absolute;top:1px;left:0;transform:translateY(-100%);}
.top .sec0102::after {content:"";border-right:50vw solid #3a6d83;border-top:7.5rem solid transparent;position:absolute;top:1px;right:0;transform:translateY(-100%);}
.top .sec0102 .wrap {width:110rem;max-width:100%;margin:0 auto;}
.top .sec0102 .texts {text-align:center;margin-bottom:2.5rem;}
.top .sec0102 .texts .title {font-size:3.6rem;color:#FFF;line-height:6rem;font-weight:bold;letter-spacing:0;display:inline-block;border-bottom:2px solid #FFF;margin-bottom:2rem;}
.top .sec0102 .texts .text {font-size:1.6rem;line-height:2.6rem;color:#FFF;}
.top .sec0102 .line_btn {margin:0 auto;}
/*.top .sec0102 .line_btn i {font-size:5.8rem;line-height:5.8rem;margin-right:1.5rem;}*/
/*.top .sec0102 .line_btn .arrow {color:#fff;font-size:1rem;text-align:center;line-height:2.2rem;width:2.2rem;border-radius:50%;background:#04893a;margin-left:1.5rem;}*/

.top .sec02 {margin-bottom:2rem;}
.top .sec0201 {padding-top:6rem;margin-bottom:6rem;position:relative;}
.top .sec0201 .deco{position:absolute;top:0;left:0;width:25rem;z-index:1;}
.top .sec0201 .wrap {width:110rem;max-width:100%;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
.top .sec0201 .img {width:52rem;max-width:100%;z-index:1;}
.top .sec0201 .texts {width:50rem;max-width:100%;}
.top .sec0201 .texts .title {font-size:4rem;line-height:6rem;letter-spacing:0;font-weight:bold;color:#3a6d83;margin-bottom:2rem;}
.top .sec0201 .texts .text {font-size:1.6rem;line-height:2.6rem;text-align:justify;}
.top .sec0202 {}
.top .sec0202 .wrap {width:110rem;max-width:100%;margin:0 auto;background:#e4f5f9;border-radius:3rem;padding:5rem 5rem 4rem;box-sizing:border-box;}
.top .sec0202 .titles {padding-bottom:2.5rem;margin-bottom:3.5em;position:relative;}
.top .sec0202 .titles::after {content:"▲▲▲";font-size:1.1rem;color:#3a6d83;text-align:center;position:absolute;bottom:0;left:50%;transform:translateX(-50%);}
.top .sec0202 .titles .title {font-size:3.4rem;line-height:4rem;font-weight:bold;text-align:center;}
.top .sec0202 .items {display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:4rem;}
.top .sec0202 .items .item {width:30rem;height:30rem;background:#FFF;padding:0 2.5rem;box-sizing:border-box;}
.top .sec0202 .items .item:nth-child(n + 4){margin-top:5rem;}
.top .sec0202 .items .item .img {width:100%;}
.top .sec0202 .items .item .name {font-size:1.8rem;line-height:3.8rem;font-weight:500;color:#000;text-align:center;position:relative;}
.top .sec0202 .items .item .name::before {position:absolute;top:-1rem;left:50%;transform:translateX(-50%);content:"";width:100%;height:1px;background:#f2f2f2;}
.top .sec0202 .items .item .name::after {position:absolute;top:-1rem;left:50%;transform:translateX(-50%);content:"";width:5rem;height:1px;background:#3a6d83;}
.top .sec0202 .text {font-size:1.6rem;line-height:2.8rem;font-weight:500;color:#000;text-align:center;}

.top .sec03 {padding-bottom:7rem;}
.top .sec0301 {position:relative;margin-bottom:16rem;padding-top:16rem;}
.top .sec0301 .bg{position:absolute;top:0;left:0;width:100%;z-index:-1;}
.top .sec0301 .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.top .sec0301 .titles {}
.top .sec0301 .titles .title {font-size:4rem;line-height:6rem;letter-spacing:0;color:#FFF;font-weight:bold;text-align:center;margin-bottom:3rem;}
.top .sec0301 .area {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
.top .sec0301 .area .img {width:52rem;max-width:100%;}
.top .sec0301 .area .texts {width:50rem;max-width:100%;}
.top .sec0301 .area .texts .text {font-size:1.6rem;line-height:2.6rem;color:#FFF;text-align:justify;margin-bottom:3.5rem;}
.top .sec0301 .area .texts .line_btn {}
/*.top .sec0301 .area .texts .line_btn i {font-size:5.8rem;line-height:5.8rem;margin-right:1.5rem;}*/
/*.top .sec0301 .area .texts .line_btn .arrow {color:#fff;font-size:1rem;text-align:center;line-height:2.2rem;width:2.2rem;border-radius:50%;background:#04893a;margin-left:1.5rem;}*/

.top .sec0302 {margin-bottom:9rem;}
.top .sec0302 .wrap {width:110rem;max-width:100%;margin:0 auto;}
.top .sec0302 .area {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;}
.top .sec0302 .area .texts {width:50rem;max-width:100%;}
.top .sec0302 .area .texts .title {font-size:4rem;line-height:6rem;letter-spacing:0;font-weight:bold;color:#93835f;margin-bottom:2rem;}
.top .sec0302 .area .texts .text {font-size:1.6rem;line-height:2.6rem;text-align:justify;}
.top .sec0302 .area .img {width:50rem;max-width:100%;}

.top .sec0303 {margin-bottom:7rem;}
.top .sec0303 .wrap {width:110rem;max-width:100%;margin:0 auto;}
.top .sec0303 .titles {padding-bottom:2.5rem;margin-bottom:3.5em;position:relative;}
.top .sec0303 .titles::after {content:"▲▲▲";font-size:1.1rem;color:#3a6d83;text-align:center;position:absolute;bottom:0;left:50%;transform:translateX(-50%);}
.top .sec0303 .titles .title {font-size:3.4rem;line-height:4rem;font-weight:bold;text-align:center;}
.top .sec0303 .area {background:#f8f0dc;border-radius:3rem;padding:3rem 5rem;box-sizing:border-box;margin-bottom:4.5rem;}
.top .sec0303 .area .items {display:flex;justify-content:space-between;align-items:center;margin-bottom:3.5rem;flex-wrap: wrap;}
.top .sec0303 .area .items .item {width:25rem;max-width:100%;position:relative;}
.top .sec0303 .area .items .item + .item::after {content:"+";display:block;font-size:4rem;line-height:4rem;font-weight:900;color:#93835f;text-align:center;position:absolute;top:9rem;left:0;transform:translate(-50%,-50%);}
.top .sec0303 .area .items .item .img {width:15rem;margin:0 auto 0.5rem;}
.top .sec0303 .area .items .item .name {font-size:1.6rem;line-height:2.6rem;text-align:center;font-weight:bold;}
.top .sec0303 .area .items .item .price {font-size:1.4rem;line-height:2.5rem;text-align:center;color:#93835f;font-weight:bold;}
.top .sec0303 .area .items .item .price span {font-size:2rem;line-height:2.5rem;font-weight:600;}
.top .sec0303 .area .prices {position:relative;margin-bottom:2rem;}
.top .sec0303 .area .prices .price {font-size:3rem;line-height:6rem;text-align:center;color:#93835f;font-weight:bold;background:#FFF;border-radius:3rem;}
.top .sec0303 .area .prices .price span {font-size:4rem;line-height:6rem;font-weight:600;}
.top .sec0303 .area .prices .img {position:absolute;top:-3rem;right:20rem;display:inline-block;width:13rem;}
.top .sec0303 .area .text {font-size:1.6rem;line-height:2.6rem;text-align:center;}
.top .sec0303 .line_btn {margin: 0 auto;}
/*.top .sec0303 .line_btn {display:flex;justify-content:center;align-items:center;font-size:3rem;line-height:9rem;color:#FFF;font-weight:bold;margin:0 auto;width:45rem;max-width:100%;background:#06c755;border-radius:4.5rem;}*/
/*.top .sec0303 .line_btn i {font-size:5.8rem;line-height:5.8rem;margin-right:1.5rem;}*/
/*.top .sec0303 .line_btn .arrow {color:#fff;font-size:1rem;text-align:center;line-height:2.2rem;width:2.2rem;border-radius:50%;background:#04893a;margin-left:1.5rem;}*/

.top .sec0304 {position:relative;}
.top .sec0304 .deco {position:absolute;top:-25rem;right:0;width:22rem;}
.top .sec0304 .wrap {width:110rem;max-width:100%;margin:0 auto;}
.top .sec0304 .texts {}
.top .sec0304 .texts .title {font-size:4rem;line-height:6rem;letter-spacing:0;text-align:center;color:#93835f;font-weight:bold;margin-bottom:2rem;}
.top .sec0304 .texts .text {font-size:1.6rem;line-height:2.6rem;text-align:center;}

.top .sec04 {position:relative;padding-top:11rem;}
.top .sec04 .bg{position:absolute;top:0;left:0;width:100%;z-index:-1;}
.top .sec0401 {margin-bottom:17rem;}
.top .sec0401 .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.top .sec0401 .titles {padding-bottom:2.5rem;margin-bottom:2.5em;position:relative;}
.top .sec0401 .titles::after {content:"▲▲▲";font-size:1.1rem;color:#3a6d83;text-align:center;position:absolute;bottom:0;left:50%;transform:translateX(-50%);}
.top .sec0401 .titles .title {font-size:3.4rem;line-height:4rem;font-weight:bold;text-align:center;}
.top .sec0401 .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.top .sec0401 .items .item {width:35rem;padding-top:4rem;position:relative;}
.top .sec0401 .items .item:nth-child(n + 4) {width:25.6rem;margin-top:3rem;}
.top .sec0401 .items .item .num {font-size:8rem;line-height:1;letter-spacing:0;color:#3a6d83;font-weight:bold;font-style:italic;position:absolute;top:0rem;left:1rem;}
.top .sec0401 .items .item .img {margin-bottom:1.5rem;}
.top .sec0401 .items .item .text {font-size:2rem;line-height:3rem;text-align:center;}

.top .sec0402 {color:#FFF;background:#3a6d83;padding-bottom:6rem;}
.top .sec0402 .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.top .sec0402 .titles {padding-bottom:2.5rem;margin-bottom:3.5em;position:relative;}
.top .sec0402 .titles::after {content:"▲▲▲";font-size:1.1rem;color:#93835f;text-align:center;position:absolute;bottom:0;left:50%;transform:translateX(-50%);}
.top .sec0402 .titles .title {font-size:3.4rem;line-height:4rem;font-weight:bold;text-align:center;}
.top .sec0402 .btns {display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:4.5rem;}
.top .sec0402 .btns .btn {position:relative;width:53rem;font-size:2.6rem;line-height:9rem;text-align:center;font-weight:bold;border:0.5rem solid #FFF;box-sizing:border-box;background:#2b5868;}
.top .sec0402 .btns .btn .arrow {position:absolute;top:50%;right:2rem;transform:translateY(-50%);color:#2b5868;font-size:1rem;letter-spacing:0;text-align:center;line-height:2.2rem;width:2.2rem;padding-left:0.2rem;box-sizing:border-box;border-radius:50%;background:#FFF;}
.top .sec0402 .banner {}

.top .sec05 {padding:8rem 0 9rem;background:#f8f8f8;}
.top .sec0501 {margin-bottom:8rem;}
.top .sec0501 .wrap {width:110rem;max-width:100%;margin:0 auto;}
.top .sec0501 .titles {padding-bottom:2.5rem;margin-bottom:3.5em;position:relative;text-align:center;}
.top .sec0501 .titles::after {content:"▲▲▲";font-size:1.1rem;color:#3a6d83;text-align:center;position:absolute;bottom:0;left:50%;transform:translateX(-50%);}
.top .sec0501 .titles .text {font-size:2rem;line-height:3rem;text-align:center;font-weight:bold;position:relative;display:inline-block;margin:0 auto;}
.top .sec0501 .titles .text::before {content:"";width:1px;height:1.6rem;background:#352e22;position:absolute;top:50%;left:-1rem;transform:translateY(-40%) rotateZ(-35deg);}
.top .sec0501 .titles .text::after {content:"";width:1px;height:1.6rem;background:#352e22;position:absolute;top:50%;right:-1rem;transform:translateY(-40%) rotateZ(35deg);}
.top .sec0501 .titles .title {font-size:3.4rem;line-height:4rem;font-weight:bold;}
.top .sec0501 .items {display:flex;flex-wrap:wrap;margin-bottom:3rem;}
.top .sec0501 .items .item {width:calc(100%/3);padding:3rem 2rem;box-sizing:border-box;position:relative;}
.top .sec0501 .items .item01 {background:#dfebef;}
.top .sec0501 .items .item02 {background:#c3d4d8;}
.top .sec0501 .items .item03 {background:#aabec1;}
.top .sec0501 .items .item .step {font-size:2rem;line-height:3.5rem;letter-spacing:0.2em;font-weight:600;color:#262626;text-align:center;}
.top .sec0501 .items .item .title {font-size:4.4rem;line-height:6rem;letter-spacing:0.1em;font-weight:bold;color:#262626;text-align:center;margin-bottom:3.5rem;}
.top .sec0501 .items .item .img {width:30rem;max-width:100%;margin:0 auto 1rem;}
.top .sec0501 .items .item .text {font-size:1.6rem;line-height:2.2rem;letter-spacing:0.1em;font-weight:bold;color:#262626;text-align:center;height:4.4rem;display:flex;justify-content:center;align-items:center;}
.top .sec0501 .items .item svg {position:absolute;top:7.5rem;right:0;transform:translateX(50%);z-index:1;}
.top .sec0501 .steps {}
.top .sec0501 .steps .title {font-size:1.6rem;line-height:3rem;font-weight:bold;margin-bottom:1rem;}
.top .sec0501 .steps .title::before{content:"▶︎";font-size:1.4rem;margin-right:0.8rem;}
.top .sec0501 .steps ul {display:flex;flex-wrap:wrap;justify-content:space-between;}
.top .sec0501 .steps ul li {width:35rem;font-size:1.6rem;line-height:3rem;padding:1.5rem 2rem 1.5rem 7rem;box-sizing:border-box;background:#FFF;position:relative;}
.top .sec0501 .steps ul li span {font-size:2rem;line-height:3rem;letter-spacing:0.2em;color:#3a6d83;font-weight:500;position:absolute;top:1.5rem;left:4rem;transform:translateX(-50%);}

.top .sec0502 {}
.top .sec0502 .wrap {width:110rem;max-width:100%;margin:0 auto;}
.top .sec0502 .subtitles {margin-bottom:3.5rem;}
.top .sec0502 .subtitles .subtitle {font-size:3.4rem;line-height:4rem;text-align:center;font-weight:bold;margin-bottom:1.5rem;}
.top .sec0502 .subtitles .text {font-size:1.6rem;line-height:2.6rem;text-align:center;}
.top .sec0502 .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.top .sec0502 .items .item {width:25rem;}
.top .sec0502 .items .item::before{content:"";width:25rem;order:2;}
.top .sec0502 .items .item::after{content:"";width:25rem;order:2;}
.top .sec0502 .items .item:nth-child(n + 5){margin-top:3rem;}
.top .sec0502 .items .item .img {height:18rem;display:block;}
.top .sec0502 .items .item .img img{transition:0.5s;}
.top .sec0502 .items .item .img:hover img{transform:scale(1.1);}
.top .sec0502 .items .item .texts {padding:1rem 1.4rem;box-sizing:border-box;background:#FFF;}
.top .sec0502 .items .item .texts .name {font-size:2rem;line-height:3rem;font-weight:bold;}
.top .sec0502 .items .item .texts .address {font-size:1.6rem;line-height:2.6rem;display:flex;min-height:7.8rem;margin-bottom:0.5rem;}
.top .sec0502 .items .item .texts .tel {font-size:2.4rem;line-height:3rem;color:#93835f;font-weight:bold;}
.top .sec0502 .items .item .qrs {display:flex;justify-content:space-between;align-items:center;background:#06c755;padding:1.5rem;box-sizing:border-box;}
.top .sec0502 .items .item .qrs .line {text-align:center;}
.top .sec0502 .items .item .qrs .line span {font-size:1.5rem;line-height:2.6rem;color:#FFF;font-weight:bold;display:block;}
.top .sec0502 .items .item .qrs .line i {font-size:5rem;line-height:5rem;color:#FFF;}
.top .sec0502 .items .item .qrs .qr {width:9rem;}

footer{padding:5rem 0 6rem;}
footer .wrap{text-align:center;}
footer .logo{width:30rem;margin: 0 auto 3rem;}
footer .texts{}
footer .texts .text{font-size:1.6rem;line-height:2.8rem;margin-bottom:2rem;}
footer .texts .copy{font-size:1.6rem;line-height:2.8rem;font-weight:600;}
	