@charset "UTF-8";
html {
    font-size: 62.5%;
}
@media (max-width:1300px){
html {
    font-size: 62.5%;
}      
}
@media (max-width:900px){
html {
    font-size:62.5%;
}      
}
/*-- base --*/
body{padding: 0px;margin: 0;font-family: 'Noto Sans JP', sans-serif;}
.bg__white{background: #fff;}
a{transition: all .5s;opacity: 1;}
a:hover{opacity: .6}
/*-- block --*/
img{width:100%;height:auto;}
.pc-6{display: block!important;}
.pc-7{display: block!important;}
.pc-9{display: block!important;}
.pc-1200{display: block!important;}
.pc-992{display: block!important;}
.sp-6{display: none!important;}
.sp-7{display: none!important;}
.sp-9{display: none!important;}
.sp-1200{display: none!important;}
.sp-992{display: none!important;}
#bwrap{overflow-x: hidden;}
a{text-decoration: none;}
.gmap__iframe {
    height: 0;
    overflow: hidden;
    padding-bottom: 60%;
    position: relative;
}
.gmap__iframe iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
.container{width:100%;max-width: 1200px;padding: 0 40px;margin: 0 auto;}
@media (max-width:1200px){
.container{max-width: 960px;}
.pc-1200{display: none!important;}
.sp-1200{display: block!important;}
}
@media (max-width:992px){
.container{max-width: 880px;padding: 0 30px;}
.pc-992{display: none!important;}
.sp-992{display: block!important;}
}
@media (max-width:900px){
.container{max-width: 100%;}
.container.full__area900{padding: 0px;}
.pc-9{display: none!important;}
.sp-9{display: block!important;}
}
@media (max-width:768px){
.wrapper2023{}
.pc-7{display: none!important;}
.sp-7{display: block!important;}
}
@media (max-width:600px){
.container{max-width: 100%;padding: 0 20px;margin: 0 auto;}
.container.full__area900{padding: 0px;}
.pc-6{display: none!important;}
.sp-6{display: block!important;}
}
/*-- Img トリミング --*/
.img-43{position:relative;padding-bottom:75%;height:0;overflow:hidden;}
.img-43 img{
    position: absolute;
    width: 100%!important;
    height: 100%!important;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: auto;
    object-fit: cover;
}
.img-169{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;}
.img-169 img{
    position: absolute;
    width: 100%!important;
    height: 100%!important;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: auto;
    object-fit: cover;
}
.img-sq{position:relative;padding-bottom:100%;height:0;overflow:hidden;}
.img-sq img{
    position: absolute;
    width: 100%!important;
    height: 100%!important;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: auto;
    object-fit: cover;
}
/*Flex*/
.flex__area{display: flex;flex-wrap: wrap;}
.flex__bet{display: flex;flex-wrap: wrap;justify-content: space-between;}
.flex__area.flex__center,.flex__bet.flex__center{justify-content: center; align-items: center;}
.flex__3l,.flex__3r,.flex__3c{width:33.33333333%;}
.flex__6l,.flex__6r{width:60%;}
.flex__5l,.flex__5r,.flex__left,.flex__right{width:50%;}
.flex__4l,.flex__4r{width:40%;}
.flex__5l,.flex__6l,.flex__left{padding-right:30px;}
.flex__5r,.flex__6r,.flex__right{padding-left:30px;}
.flex__4l{padding-right:30px;}
.flex__4r{padding-left:30px;}
.flex__3l{padding-right:30px;}
.flex__3r{padding-left:30px;}
.flex__3c{padding:0 15px;}
.flex__2{width:48%;}
.flex__3{width:calc(100%/3 - 15px);}
.flex__4{width:24%;}
@media (max-width:992px){
.flex__3{width:calc(100%/2 - 15px);}    
}
@media (max-width:900px){
.flex__area,.flex__bet{display: flex;}
.flex__area.flex__9b,.flex__betflex__9b{display: block;}
.flex__area.allflex,.flex__bet.allflex{display: flex;}
.flex__5l,.flex__5r,.flex__33-eft,.flex__3r,.flex__3c,.flex__4,.flex__6l,.flex__6r,.flex__4l,.flex__4r{width:100%;}
.flex__5l,.flex__5r,.flex__6l,.flex__6r,.flex__4l,.flex__4r{padding:0;}
.flex__3l{padding-right:0px;}
.flex__3r{padding-left:0px;}
.flex__3c{padding:0px;}
}
@media (max-width:767px){
.flex__2{width:100%;}
.flex__3{width:100%;}
.flex__4{width:100%;}
}
/*Font*/
h1,h2,h3,h4,h5,p,li,dl{letter-spacing: 1px;line-height: 1.5; margin:0;padding:0;color: #000;}
li,li a,li p,p,dt,dd{font-size:16px;}
.eng-txt{font-family: "Roboto", sans-serif;}
.mincho-txt{  font-family: "Noto Serif JP", serif;}
.white-txt{color:#ffffff;}
.mark-txt{
    margin-left: 1em;
    text-indent: -1.1em;
}
.txt110{font-size: 110px;}
.txt70{font-size: 70px;}
.txt60{font-size: 60px;}
.txt55{font-size: 55px;}
.txt50{font-size: 50px;}
.txt45{font-size: 45px;}
.txt40{font-size: 40px;}
.txt35{font-size: 35px;}
.txt30{font-size: 30px;}
.txt28{font-size: 28px;}
.txt27{font-size: 27px;}
.txt26{font-size: 26px;}
.txt25{font-size: 25px;}
.txt24{font-size: 24px;}
.txt22{font-size: 22px;}
.txt21{font-size: 21px;}
.txt20{font-size: 20px;}
.txt18{font-size: 18px;}
.txt16{font-size: 16px;}
.txt14{font-size: 14px;}
.txt13{font-size: 13px;}
.txt12{font-size: 12px;}
.txt10{font-size: 10px;}
.subtxt{font-size: 14px; margin-top: 10px;}
@media (max-width:1200px){
.txt70{font-size: 60px;}    
}
@media (max-width:900px){
.txt110{font-size: 80px;}
.txt70{font-size: 50px;}
.txt60{font-size: 50px;}
.txt55{font-size: 45px;}
.txt50{font-size: 40px;}
.txt45{font-size: 38px;}
.txt40{font-size: 35px;}
.txt35{font-size: 27px;}
.txt30{font-size: 24px;}
.txt28{font-size: 23px;}
.txt27{font-size: 23px;}
.txt26{font-size: 22px;}
.txt25{font-size: 20px;}
.txt24{font-size: 20px;}
.txt22{font-size: 18px;}
.txt21{font-size: 18px;}
.txt20{font-size: 18px;}
.txt18{font-size: 16px;}
.txt16{font-size: 14px;}
.txt14,.subtxt{font-size: 13px;}
.txt13{font-size: 12px;}
.txt12{font-size: 12px;}
.subtxt{font-size: 12px; margin-top: 10px;}
}
@media (max-width:767px){
li,li a,li p,p,dt,dd{font-size:14px;}
.txt110{font-size: 70px;}
.txt70{font-size: 40px;}
.txt60{font-size: 45px;}
.txt55{font-size: 35px;}
.txt50{font-size: 35px;}
.txt45{font-size: 32px;}
.txt40{font-size: 24px;}
.txt24{font-size: 19px;}
}
@media (max-width:640px){
.txt50{font-size: 30px;}
.txt45{font-size: 30px;}
.txt24{font-size: 16px;}
.txt22{font-size: 16px;}
#mv__u .txt24{font-size: 14px;}
}


/*----------------*/
/*-アニイメーション-*/
/*---------------*/
.active .tr-delay-2{
    transition-delay: .2s!important;
}
.active .tr-delay-3{
    transition-delay: .3s!important;
}
.active .tr-delay-4{
    transition-delay: .4s!important;
}
.active .tr-delay-5{
    transition-delay: .5s!important;
}
.active .tr-delay-6{
    transition-delay: .6s!important;
}
.active .tr-delay-7{
    transition-delay: .7s!important;
}
.active .tr-delay-8{
    transition-delay: .8s!important;
}
.active .tr-delay-9{
    transition-delay: .9s!important;
}
.active .tr-delay-10{
    transition-delay: 1s!important;
}

/*--------------*/
/*-ズームして表示-*/
/*-------------*/
.zoomin{
    -webkit-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    transition: all .8s ease-out;
    opacity: 0;
    transform: scale(1.2);
}
.zoomin.active{
    opacity: 1;
    transform: scale(1);
}
/*--------------*/
/*-ズームして表示-*/
/*-------------*/
.fadein,.fadein-top{
    -webkit-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    transition: all .8s ease-out;
    opacity: 0;
    transform: scale(0.9);
}
.fadein.active,.is_active.fadein-top{
    opacity: 1;
    transform: scale(1);
}
/*--------------*/
/*-下からスライド-*/
/*-------------*/
.botin,.botin-top{
    -webkit-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    transition: all .8s ease-out;
    opacity: 0;
    transform: translateY(40px);
}
.botin.active,.is_active.botin-top{
    opacity: 1;
    transform: translateY(0);
}

/*--------------*/
/*-左からスライド-*/
/*-------------*/
.leftin,.leftin-top{
    -webkit-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    transition: all .8s ease-out;
    opacity: 0;
    transform: translateX(-30px);
}
.leftin.active,.is_active.leftin-top{
    opacity: 1;
    transform: translateX(0);
}
/*--------------*/
/*-右からスライド-*/
/*-------------*/
.rightin,.rightin-top{
    -webkit-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    transition: all .8s ease-out;
    opacity: 0;
    transform: translateX(30px);
}
.rightin.active,.is_active.rightin-top{
    opacity: 1;
    transform: translateX(0);
}
/*--------------*/
/*-左下からスライド-*/
/*-------------*/
.leftbotin,.leftbotin-top{
    -webkit-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    transition: all .8s ease-out;
    opacity: 0;
    transform: translateX(-40px)translateY(40px);
}
.leftbotin.active,.is_active.leftbotin-top{
    opacity: 1;
    transform: translate(0,0);
}
/*--------------*/
/*-右下からスライド-*/
/*-------------*/
.rightbotin,.rightbotin-top{
    -webkit-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    transition: all .8s ease-out;
    opacity: 0;
    transform: translateX(40px)translateY(40px);
}
.rightbotin.active,.is_active.rightbotin-top{
    opacity: 1;
    transform: translate(0,0);
}
/*-- baseここまで --*/