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

.Inter{font-family: "Inter", sans-serif;}
.Poppins{font-family: "Poppins", sans-serif;font-weight:600;}

@media(min-width:900px){
	a[href^="tel:"]{pointer-events:none;}
 	html{font-size:calc(1000vw / 1600);}/*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;}

}

.eng {font-family: "M PLUS 1p", sans-serif;font-weight:bold;}



/*

header {}
header .wrap{}
header .logo {position:absolute;top:2.5rem;left:2.3rem;width:40rem;display:block;z-index:10;}
header #humb{display:none;}
header nav .links{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;width:76rem;padding:1.5rem 2.5rem;background:#FFF;position:absolute;top:0;right:0;border-radius:0 0 0 1rem;box-sizing:border-box;z-index:10;box-shadow: 0 0 0.5rem #E4E4E4;}
header nav .links .link{font-size:1.6rem;line-height:4rem;font-weight:500;transition:0.5s;}
header nav .links .link02{width:15rem;box-sizing:border-box;color:#FFF;background:#70AA73;text-align:center;border-radius:2rem;}
header nav .links .link02 i{margin-right:0.2rem;}
header nav .links .link01:hover{color:#70AA73;}
header nav .links .link02:hover{background:#5A8C5B;}
*/

footer{padding:5rem 0;}
footer .wrap{width:116rem;max-width:100%;margin: 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
footer .wrap .logo{width:42rem;}
footer .wrap .texts{width:70.5rem;}
footer .wrap .texts dl{font-size:1.4rem;line-height:2.4rem;display:flex;justify-content:space-between;flex-wrap:wrap;}
footer .wrap .texts dl dt{width:11rem;position:relative;text-align:center;}
footer .wrap .texts dl dt::before{content:"【";position:absolute;top:0;left:0;}
footer .wrap .texts dl dt::after{content:"】";position:absolute;top:0;right:0;}
footer .wrap .texts dl dd{width:calc(100% - 12rem);}
footer .wrap .texts dl dd a{color:#000099;text-decoration:underline;}
footer .wrap .texts dl >*:nth-child(1){align-self:center;}
footer .wrap .texts dl >*:nth-child(n + 3){margin-top:1.5rem;}
footer .wrap .imgs{text-align:center;margin-top:5rem;}
footer .wrap .imgs .title{font-size:2rem;font-weight:bold;}
footer .wrap .copyright{font-size:1.2rem;color:#A0A0A0;align-self:flex-end;margin: 0 0 0 auto;}

@media(max-width:899px){

	footer{padding:4rem 2rem;}
	footer .wrap .logo{width:23rem;margin: 0 auto 2rem;}
	footer .wrap .texts dl dd{width:100%;}
	footer .wrap .texts dl > dt:nth-child(n + 3){margin-top:2.5rem;}
	footer .wrap .texts dl > dd:nth-child(n){margin-top:0.5rem;}
	footer .wrap .imgs{width:32rem;margin: 3rem auto 0}
	footer .wrap .imgs .title{font-size:1.6rem;}

	footer .wrap .imgs{width:32rem;}
	footer .wrap .texts{width:70.5rem;}

}

.top {}
.top .sec_hero {position:relative;}
.top .sec_hero .img {width:110rem;max-width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.top .sec_hero .bg {}
.top .sec01 {position:relative;}
.top .sec01 .wrap {width:86rem;max-width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.top .sec01 .wrap .texts {}
.top .sec01 .wrap .texts .title {font-size:3.6rem;line-height:5rem;font-weight:bold;letter-spacing:0.04em;color:#000099;text-align:center;margin-bottom:4.5rem;}
.top .sec01 .wrap .texts .title span{color:#FF00FF;}
.top .sec01 .wrap .texts .text {font-size:1.6rem;line-height:3rem;text-align:justify;color:#4D4D4D;}
.top .sec01 .wrap .texts .sns {display:flex;justify-content:center;margin:3rem auto;}
.top .sec01 .wrap .texts .sns .link01{height:4rem;width:4rem;letter-spacing:0;color:#FFF;background:#000;border:1px solid #000;border-radius:1rem;text-align:center;display:flex;align-items:center;justify-content:center;;transition:0.5s;}
.top .sec01 .wrap .texts .sns .link01 svg{width:2.4rem;height:2.4rem;}
.top .sec01 .wrap .texts .sns .link01 svg path{fill:#FFF;transition:0.5s;}
/*.top .sec01 .wrap .texts .sns .link01:hover{color:#000;background:#FFF;}*/
/*.top .sec01 .wrap .texts .sns .link01:hover svg path{fill:#000;}*/
.top .sec01 .wrap .texts .btn{font-size:1.6rem;line-height:5rem;width:30rem;font-weight:bold;text-align:center;border-radius:2.5rem;display:block;margin: 3rem auto 0;color:#FFF;background:linear-gradient(to right , #00ADC3 0 , #00ADC3 50% , #000099 100%);background-size:60rem;background-position:-30rem;transition:0.5s;}
.top .sec01 .wrap .texts .btn:hover{background-position:0rem;}

.top .sec01 .bg {}
.top .sec02 {position:relative;}
.top .sec02 .wrap {width:116rem;max-width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.top .sec02 .wrap .container {max-height:50rem;position:relative;}
.top .sec02 .wrap .adjustment {padding-right:1rem;}
.top .sec02 .wrap .scrollable {max-height:50rem;overflow-y:scroll;height:100%;-ms-overflow-style: none;scrollbar-width: none;}
.top .sec02 .wrap .scrollable::-webkit-scrollbar {display:none;}
.top .sec02 .wrap .scrollbar {position: absolute;top: 0;right: 0;bottom: 0;width: 0.8rem;background-color: #F4F4F4;}
.top .sec02 .wrap .scrollbar-thumb {background-color: #000000;}
.top .sec02 .wrap .items {background:#FFF;padding:4.5rem 5rem 6rem;position:relative;overflow:hidden;}
.top .sec02 .wrap .items::before{content:"";width:75rem;height:1rem;position:absolute;top:0;left:0;background:linear-gradient(to left, #FF59FF 0 , #FF59FF 40% , #FFFF34 70% , #FFF 90%);transform: skewX(-45deg);transform-origin:right top;}
.top .sec02 .wrap .items::after{content:"";width:75rem;height:1rem;position:absolute;bottom:0;right:0;background:linear-gradient(to right, #FF59FF 0 , #FF59FF 40% , #FFFF34 70% , #FFF 90%);transform: skewX(-45deg);transform-origin:left bottom;}
.top .sec02 .wrap .items .titles {text-align:center;}
.top .sec02 .wrap .items .etitle {font-size:5.5rem;color: transparent;background: repeating-linear-gradient(90deg, #FF00FF 0, #CB0DFF 100%);background-clip: text;-webkit-background-clip: text;font-weight:bold;text-align:center;margin-bottom:4.5rem;text-shadow: 0 0 1rem #FF00FF80;display:inline-block;}
.top .sec02 .wrap .items .item {font-size:1.6rem;line-height:3rem;display:flex;flex-wrap:wrap;padding:0 5rem 0 3rem;}
.top .sec02 .wrap .items .item + .item{padding-top:3rem;margin-top:3rem;border-top:1px dotted #B2B2B2;}
.top .sec02 .wrap .items .item .date {color:#000080;font-weight:bold;width:11rem;}
.top .sec02 .wrap .items .item .text {width:calc(100% - 11rem);}
.top .sec02 .wrap .items .item .text a{color:#000099;text-decoration:underline;}
.top .sec02 .bg {}
.top .sec03 {}


/*共通*/
.top .sec03 .wrap .texts{width:48rem;}
.top .sec03 .wrap .texts .title {font-size:3rem;line-height:4.7rem;font-weight:bold;color: transparent;background: repeating-linear-gradient(90deg, #00ADC3 0, #000099 100%);background-clip: text;-webkit-background-clip: text;}
.top .sec03 .wrap .texts .subtitle {font-size:2.2rem;line-height:3.7rem;font-weight:bold;color: transparent;background: repeating-linear-gradient(90deg, #00ADC3 0, #000099 100%);background-clip: text;-webkit-background-clip: text;}
.top .sec03 .wrap .texts .description {font-size:1.5rem;line-height:3rem;text-align:justify;}
.top .sec03 .wrap .texts .lists {margin-top:4rem;}
.top .sec03 .wrap .texts .lists .list {font-size:1.6rem;line-height:2.5rem;font-weight:bold;display:flex;justify-content:space-between;align-items:flex-start;}
.top .sec03 .wrap .texts .lists .list + .list{margin-top:0.7rem;padding-top:0.7rem;border-top:1px dotted #B2B2B2;}
.top .sec03 .wrap .texts .lists .list .name {color:#000099;border:1px solid #000099;width:14.5rem;text-align:center;border-radius:2px;}
.top .sec03 .wrap .texts .lists .list .text {width:calc(100% - 16rem);}
.top .sec03 .wrap .texts .lists .list .text span {font-size:1.5rem;font-weight:400;}
.top .sec03 .wrap .texts .link {font-size:1.6rem;line-height:5rem;width:30rem;font-weight:bold;text-align:center;border-radius:2.5rem;display:block;margin: 4rem auto;color:#FFF;background:linear-gradient(to right , #00ADC3 0 , #00ADC3 50% , #000099 100%);background-size:60rem;background-position:-30rem;transition:0.5s;}
.top .sec03 .wrap .texts .link:hover{background-position:0rem;}

.top .sec03 .area01 {padding:13rem 0 9rem;background:linear-gradient(to top, #E7EAEB 0 , #FFFFFF 97rem);position:relative;}
.top .sec03 .area01::before{content:"";position:absolute;top:5rem;left:0;width:60rem;height:7rem;background:url("../img/top/deco01.png");background-size:contain;background-position:left;background-repeat:no-repeat;}
.top .sec03 .area01::after{content:"";position:absolute;top:12rem;right:0;width:60rem;height:7rem;background:url("../img/top/deco02.png");background-size:contain;background-position:right;background-repeat:no-repeat;}
.top .sec03 .area01 .titles {text-align:center;margin-bottom:4.5rem;}
.top .sec03 .area01 .titles .etitle {font-size:5.5rem;color: transparent;background: repeating-linear-gradient(90deg, #0000FF 0, #000080 100%);background-clip: text;-webkit-background-clip: text;font-weight:bold;text-align:center;text-shadow: 0 0 1rem #0000FF80;display:inline-block;}
.top .sec03 .area01 .wrap {width:116rem;max-width:100%;margin: 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
.top .sec03 .area01 .wrap .imgs {width:63.5rem;display:flex;flex-wrap:wrap;justify-content:center;}
.top .sec03 .area01 .wrap .imgs .img01 {width:100%;}
.top .sec03 .area01 .wrap .imgs .img02 {width:20rem;}
.top .sec03 .area01 .wrap .imgs .img03 {width:20rem;margin-left:5rem;}
.top .sec03 .area01 .wrap .imgs .copy {font-size:1.3rem;font-weight:500;}
.top .sec03 .area01 .wrap .texts {}
.top .sec03 .area01 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;background:#FFF;padding:2.5rem;width:100%;box-sizing:border-box;position:relative;box-shadow:0 0 1rem #11082030;}
.top .sec03 .area01 .wrap .items::before{content:"";position:absolute;top:2.5rem;left:39rem;border-right:1px dotted #B2B2B2;height:calc(100% - 5rem);}
.top .sec03 .area01 .wrap .items::after{content:"";position:absolute;top:2.5rem;right:39rem;border-right:1px dotted #B2B2B2;height:calc(100% - 5rem);}
.top .sec03 .area01 .wrap .items .item {width:34rem;}
.top .sec03 .area01 .wrap .items .item .img {}
.top .sec03 .area01 .wrap .items .item .name {font-size:1.6rem;line-height:3.5rem;width:17rem;border:1px solid #000099;display:flex;text-align:center;background:linear-gradient(to right , #000099 6.5rem , #FFF 6.5rem);transform:translate(-0.5rem, -50%);}
.top .sec03 .area01 .wrap .items .item .name span:nth-child(1){width:6.5rem;color:#FFF;}
.top .sec03 .area01 .wrap .items .item .name span:nth-child(2){width:calc(100% - 6.5rem);color:#000099;}
.top .sec03 .area01 .wrap .items .item .text {font-size:1.5rem;line-height:3rem;color:#4D4D4D;text-align:justify;}
.top .sec03 .area02 {padding:16rem 0 9rem;background:linear-gradient(to top, #E7EAEB 0 , #FFFFFF 38rem);position:relative;}
.top .sec03 .area02::after{content:"";position:absolute;top:-4.2rem;right:0;width:60rem;height:7rem;background:url("../img/top/deco02.png");background-size:contain;background-position:right;background-repeat:no-repeat;}
.top .sec03 .area02 .wrap {width:116rem;max-width:100%;margin: 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
.top .sec03 .area02 .wrap .texts {}
.top .sec03 .area02 .wrap .texts .title {}
.top .sec03 .area02 .wrap .texts .subtitle {}
.top .sec03 .area02 .wrap .texts .description {}
.top .sec03 .area02 .wrap .texts .lists {}
.top .sec03 .area02 .wrap .texts .lists .list {}
.top .sec03 .area02 .wrap .texts .lists .list .name {}
.top .sec03 .area02 .wrap .texts .lists .list .text {}
.top .sec03 .area02 .wrap .texts .link {}
.top .sec03 .area02 .wrap .imgs {width:54rem;}
.top .sec03 .area02 .wrap .imgs .img {}
.top .sec03 .area02 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;background:#FFF;padding:2.5rem;width:100%;box-sizing:border-box;position:relative;box-shadow:0 0 1rem #11082030;margin-top:3rem;}
.top .sec03 .area02 .wrap .items::before{content:"";position:absolute;top:2.5rem;left:39rem;border-right:1px dotted #B2B2B2;height:calc(100% - 5rem);}
.top .sec03 .area02 .wrap .items::after{content:"";position:absolute;top:2.5rem;right:39rem;border-right:1px dotted #B2B2B2;height:calc(100% - 5rem);}
.top .sec03 .area02 .wrap .items .item {width:34rem;}
.top .sec03 .area02 .wrap .items .item .img {}
.top .sec03 .area02 .wrap .items .item .name {font-size:1.6rem;line-height:3.5rem;width:17rem;border:1px solid #000099;display:flex;text-align:center;background:linear-gradient(to right , #000099 6.5rem , #FFF 6.5rem);transform:translate(-0.5rem, -50%);}
.top .sec03 .area02 .wrap .items .item .name span:nth-child(1){width:6.5rem;color:#FFF;}
.top .sec03 .area02 .wrap .items .item .name span:nth-child(2){width:calc(100% - 6.5rem);color:#000099;}
.top .sec03 .area02 .wrap .items .item .text {font-size:1.5rem;line-height:3rem;color:#4D4D4D;text-align:justify;}

.top .sec03 .area03 {padding:10rem 0 8rem;background:linear-gradient(to top, #E7EAEB 0 , #FFFFFF 69rem);position:relative;}
.top .sec03 .area03::before{content:"";position:absolute;top:-2.1rem;left:0;width:60rem;height:7rem;background:url("../img/top/deco01.png");background-size:contain;background-position:left;background-repeat:no-repeat;}
.top .sec03 .area03 .wrap {width:116rem;max-width:100%;margin: 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
.top .sec03 .area03 .wrap .imgs {width:63.5rem;}
.top .sec03 .area03 .wrap .imgs .img {}
.top .sec03 .area03 .wrap .texts {}
.top .sec03 .area03 .wrap .texts .title {}
.top .sec03 .area03 .wrap .texts .description {}
.top .sec03 .area03 .wrap .texts .lists {}
.top .sec03 .area03 .wrap .texts .lists .list {}
.top .sec03 .area03 .wrap .texts .lists .list .name {}
.top .sec03 .area03 .wrap .texts .lists .list .text {}
.top .sec03 .area03 .wrap .texts .link {}
.top .sec03 .area04 {padding:10rem 0 8rem;background:linear-gradient(to top, #E7EAEB 0 , #FFFFFF 38rem);position:relative;}
.top .sec03 .area04::after{content:"";position:absolute;top:-4.2rem;right:0;width:60rem;height:7rem;background:url("../img/top/deco02.png");background-size:contain;background-position:right;background-repeat:no-repeat;}
.top .sec03 .area04 .wrap {width:116rem;max-width:100%;margin: 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
.top .sec03 .area04 .wrap .texts {}
.top .sec03 .area04 .wrap .texts .title {}
.top .sec03 .area04 .wrap .texts .description {}
.top .sec03 .area04 .wrap .texts .lists {}
.top .sec03 .area04 .wrap .texts .lists .list {}
.top .sec03 .area04 .wrap .texts .lists .list .name {}
.top .sec03 .area04 .wrap .texts .lists .list .text {}
.top .sec03 .area04 .wrap .texts .lists .list .text b{display:block}
.top .sec03 .area04 .wrap .texts .link {}
.top .sec03 .area04 .wrap .imgs {width:63.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;}
.top .sec03 .area04 .wrap .imgs .img01 {width:31rem;}
.top .sec03 .area04 .wrap .imgs .img02 {width:31rem;}
.top .sec03 .area04 .wrap .imgs .img03 {width:31rem;margin-top:1.5rem;}
.top .sec03 .area04 .wrap .imgs .img04 {width:31rem;margin-top:1.5rem;}
.top .sec03 .area04 .wrap .imgs .copy {font-size:1.3rem;line-height:2.7rem;margin-top:2rem;}
.top .sec03 .area05 {padding:10rem 0 8rem;background:linear-gradient(to top, #E7EAEB 0 , #FFFFFF 38rem);position:relative;}
.top .sec03 .area05::before{content:"";position:absolute;top:-2.1rem;left:0;width:60rem;height:7rem;background:url("../img/top/deco01.png");background-size:contain;background-position:left;background-repeat:no-repeat;}
.top .sec03 .area05 .wrap {width:116rem;max-width:100%;margin: 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
.top .sec03 .area05 .wrap .imgs {width:63.5rem;}
.top .sec03 .area05 .wrap .imgs .img {width:43rem;margin: 0 auto;}
.top .sec03 .area05 .wrap .texts {}
.top .sec03 .area05 .wrap .texts .title {}
.top .sec03 .area05 .wrap .texts .description {}
.top .sec03 .area05 .wrap .texts .lists {}
.top .sec03 .area05 .wrap .texts .lists .list {}
.top .sec03 .area05 .wrap .texts .lists .list .name {}
.top .sec03 .area05 .wrap .texts .lists .list .text {}
.top .sec03 .area05 .wrap .texts .link {}
.top .sec03 .area06 {padding:10rem 0 8rem;background:linear-gradient(to top, #E7EAEB 0 , #FFFFFF 38rem);position:relative;}
.top .sec03 .area06::after{content:"";position:absolute;top:-4.2rem;right:0;width:60rem;height:7rem;background:url("../img/top/deco02.png");background-size:contain;background-position:right;background-repeat:no-repeat;}
.top .sec03 .area06 .wrap {width:116rem;max-width:100%;margin: 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
.top .sec03 .area06 .wrap .imgs {width:63.5rem;}
.top .sec03 .area06 .wrap .imgs .img {width:43rem;margin: 0 auto;}
.top .sec03 .area06 .wrap .texts {}
.top .sec03 .area06 .wrap .texts .title {}
.top .sec03 .area06 .wrap .texts .description {}
.top .sec03 .area06 .wrap .texts .lists {}
.top .sec03 .area06 .wrap .texts .lists .list {}
.top .sec03 .area06 .wrap .texts .lists .list .name {}
.top .sec03 .area06 .wrap .texts .lists .list .text {}
.top .sec03 .area06 .wrap .texts .link {}

.top .sec04 {position:relative;}
.top .sec04 .wrap {width:116rem;max-width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.top .sec04 .wrap .titles {text-align:center;margin-bottom:4.5rem;}
.top .sec04 .wrap .titles .etitle {font-size:5.5rem;color: transparent;background: repeating-linear-gradient(90deg, #0000FF 0, #000080 100%);background-clip: text;-webkit-background-clip: text;font-weight:bold;text-align:center;text-shadow: 0 0 1rem #0000FF80;display:inline-block;}

.top .sec04 .wrap .items {display:flex;justify-content:space-between;flex-wrap:wrap;}
.top .sec04 .wrap .items .item {width:28rem;}
.top .sec04 .wrap .items .item .img {margin-bottom:3.5rem;}
.top .sec04 .wrap .items .item .place {font-size:2rem;line-height:2.8rem;color:#000099;font-weight:bold;text-align:center;position:relative;margin-bottom:2.5rem;}
.top .sec04 .wrap .items .item .place small{font-size:1.6rem;}
.top .sec04 .wrap .items .item .place::before{content:"";width:0.8rem;height:100%;box-sizing:border-box;border:1px solid #000099;border-right:0;position:absolute;top:0;left:0;}
.top .sec04 .wrap .items .item .place::after{content:"";width:0.8rem;height:100%;box-sizing:border-box;border:1px solid #000099;border-left:0;position:absolute;top:0;right:0;}
.top .sec04 .wrap .items .item .description {font-size:1.5rem;line-height:3rem;height:12rem;color:#4D4D4D;font-weight:500;text-align:justify;}
.top .sec04 .wrap .items .item .lists {margin-top:3rem;}
.top .sec04 .wrap .items .item .lists .list {font-size:1.5rem;line-height:2.5rem;font-weight:bold;display:flex;justify-content:space-between;align-items:flex-start;}
.top .sec04 .wrap .items .item .lists .list + .list{margin-top:1.5rem;}
.top .sec04 .wrap .items .item .lists .list .name {color:#000099;border:1px solid #000099;width:9rem;text-align:center;border-radius:2px;}
.top .sec04 .wrap .items .item .lists .list .text {width:calc(100% - 10rem);color:#333333;}
.top .sec04 .wrap .items .item .lists .list .text .link {display:inline-block;border-bottom:1px solid #333333}


.top .sec04 .bg {}
.top .sec05 {position:relative;}
.top .sec05 .wrap {width:60rem;max-width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.top .sec05 .wrap .titles {margin-bottom:4.5rem;}
.top .sec05 .wrap .titles .etitle {font-size:5.5rem;color:#FFF;font-weight:bold;text-align:center;text-shadow: 0 0 1rem #FFFFFF80;}
.top .sec05 .wrap .imgs {display:flex;flex-wrap:wrap;justify-content:space-between;}
.top .sec05 .wrap .imgs .img {width:28rem;box-shadow: 0 0 1rem #FFFFFF80;}
.top .sec05 .bg {}
.top .sec05 .bg .pc_only {}
.top .sec05 .bg .sp_only {}



a.link:hover{color:#6495ED;}
footer .wrap .imgs{width:116rem;}
footer .wrap .texts{width:58rem;}
.top .sec01 .wrap .texts .sns .link01:hover {color:#fff;background:#000;}
