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

#mainImage{
height: calc(100vh - 150px);
background-color: #ffffff;
position: relative;
overflow: hidden;
}
#mainImage::before{
content: none;
display: block;
width: 40%;
padding-top: 80%;
position: absolute;
right: 0;
top: 40%;
background-image: url(../images/main_image_object.svg);
background-repeat: no-repeat;
background-position: right center;
background-size: 100% 100%;
z-index: 2;
}
#homeObject{
width: 40%;
padding-top: 80%;
position: fixed;
right: 0;
top: 40%;
z-index: -1;
}
#homeObject img{
position: absolute;
top: 0;
left: 0;
}
/*#mainImageBox{
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
overflow: hidden;
}
#copyTxt{
position: absolute;
left: 7%;
top: 50%;
transform: translate(0, -50%);
z-index: 2;
}
#mainCopy{
font-size: 300%;
font-weight: 700;
line-height: 1.3;
}
#mainCopy small{
width: 520px;
display: block;
margin-top: 10px;
}
#copyTxt .lead{
font-size: 112.5%;
margin-top: 2em;
}
#mainImageBox figure{
position: absolute;
top: -20%;
left: -10%;
width: 70%;
z-index: 1;
}*/
#homeSlide{
overflow: hidden;
position: fixed;
top: 150px;
right: 0;
bottom: 0;
left: 0;
z-index: 1;
}
/*#homeSlide{
width: 100%;
height: 100%;
overflow: hidden;
position: relative;
z-index: 1;
}*/
#homeSlide li{
position: relative;
height: 100%;
}
.commonSlide p{
position: absolute;
top: 50%;
left: 7%;
font-size: 250%;
line-height: 1.5;
padding: 5px 10px;
opacity: 0;
margin-top: 30px;
transform: translate(0, -50%);
transition: opacity 1000ms ease, margin 1000ms cubic-bezier(0.25, 1, 0.5, 1);
transition-delay: 1000ms;
z-index: 2;
text-shadow: 0.07em 0.07em rgba(255,255,255,0.90);
}
.commonSlide p::before{
content: none;
display: block;
position: absolute;
left: 0;
right: 100%;
bottom: 0;
height: 2px;
background-color: #111111;
transition: right 500ms linear;
transition-delay: 1500ms;
z-index: -1;
}
.commonSlide p::after{
content: '';
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 100%;
background-color: rgba(255,255,255,0.50);
transition: right 500ms cubic-bezier(0.76, 0, 0.24, 1);
transition-delay: 1500ms;
z-index: -2;
}
.commonSlide figure{
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1;
overflow: hidden;
}
.commonSlide figure img{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
font-family: 'object-fit: cover;';
}
#homeSlide ul li.commonSlide.swiper-slide-active p{
opacity: 1;
margin-top: 0;
}
#homeSlide ul li.commonSlide.swiper-slide-active p::before{
right: 0;
}
#homeSlide ul li.commonSlide.swiper-slide-active p::after{
right: 0;
}
#homeSlide ul li.commonSlide.swiper-slide-active figure img, #homeSlide ul li.commonSlide.swiper-slide-duplicate-active figure img, #homeSlide ul li.commonSlide.swiper-slide-prev figure img{
/*animation: slideImg 15000ms linear forwards;*/
}


@keyframes slideImg{
0%{
transform: scale(1.3);
}
100%{
transform: scale(1);
}
}





.commonSlide figure img+img{
opacity: 0;
}
#homeSlide ul li.commonSlide.swiper-slide-active figure img+img, #homeSlide ul li.commonSlide.swiper-slide-duplicate-active figure img+img, #homeSlide ul li.commonSlide.swiper-slide-prev figure img+img{
opacity: 1;
transition: opacity 700ms linear;
transition-delay: 3500ms;
}
/*#homeSlide ul li.commonSlide.swiper-slide-active figure img+img, #homeSlide ul li.commonSlide.swiper-slide-duplicate-active figure img+img, #homeSlide ul li.commonSlide.swiper-slide-prev figure img+img{
animation: slideFade 5000ms linear forwards;
}*/
@keyframes slideFade{
0%{
opacity: 0;
}
50%{
opacity: 0;
}
100%{
opacity: 1;
}
}





#mainImageBox{
overflow: hidden;
background-color: #ffffff;
}
#copyTxt{
position: absolute;
left: 7%;
top: 50%;
transform: translate(0, -50%);
z-index: 2;
}
#mainCopy{
font-size: 300%;
font-weight: 700;
line-height: 1.3;
opacity: 0;
transform: translate(0, 30px);
transition: opacity 1000ms ease, transform 1000ms cubic-bezier(0.25, 1, 0.5, 1);
transition-delay: 1000ms;
}
#mainCopy small{
width: 520px;
display: block;
margin-top: 10px;
}
#copyTxt .lead{
font-size: 112.5%;
opacity: 0;
margin-top: 2em;
transform: translate(0, 30px);
transition: opacity 1000ms ease, transform 1000ms cubic-bezier(0.25, 1, 0.5, 1);
transition-delay: 1300ms;
}
#mainImageBox figure{
position: absolute;
top: -20%;
left: -10%;
width: 70%;
z-index: 1;
}
#mainImageBox.swiper-slide-active #mainCopy, #mainImageBox.swiper-slide-active #copyTxt .lead{
opacity: 1;
transform: none;
}
#mainImageBox.swiper-slide-active figure, #mainImageBox.swiper-slide-duplicate-active figure, #mainImageBox.swiper-slide-prev figure{
animation: slideImg 15000ms linear forwards;
/*animation: slideImgMain 15000ms linear forwards;*/
}



/*@keyframes slideImgMain{
0%{
transform: scale(1);
}
100%{
transform: scale(1.3);
}
}*/
@keyframes slideImgMain{
0%{
transform: scale(1);
}
100%{
transform: scale(1.3);
}
}





@media screen and (max-width: 999px){
#mainImage{
height: auto;
padding-top: 60%;
}
#mainImage::before{
top: 50%;
}
#homeObject{
display: none;
}
/*#homeSlide{
position: absolute;
top: 0;
left: 0;
}*/
#homeSlide{
padding-top: 60%;
top: 70px;
bottom: auto;
}
#homeSlide ul{
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.commonSlide p{
left: 20px;
font-size: 4.5vw;
max-width: calc(100% - 40px);
}

#copyTxt{
left: 30px;
right: 30px;
}
#mainCopy{
font-size: 5vw;
}
#mainCopy small{
width: 60%;
margin-top: 10px;
}
#copyTxt .lead{
font-size: 11px;
}
}/*999*/





#homeTopics{
padding-top: 70px;
margin-top: -70px;
}
#homeTopics ul{
display: flex;
flex-wrap: wrap;
margin: 20px 0 0 -20px;
}
#homeTopics ul li{
width: 33.33%;
padding-left: 20px;
margin-top: 20px;
}
#homeTopics ul li a{
display: flex;
align-items: center;
height: 100%;
color: #111111;
background-color: #ffffff;
text-decoration: none;
border: 1px solid #111111;
padding: 10px 10px 10px 15px;
border-radius: 10px;
}
#homeTopics ul li a:hover{
color: #6fd1e3;
}
#homeTopics ul li a figure{
margin-right: 20px;
}

@media screen and (max-width: 999px){
#homeTopics ul{
margin: 10px 0 0 0;
}
#homeTopics ul li{
width: 100%;
padding-left: 0;
}
#homeTopics ul li a{
height: 100px;
}
#homeTopics ul li a figure{
width: 40%;
height: 100%;
}
#homeTopics ul li a figure img{
width: 100%;
height: 100%;
object-fit: contain;
}
#homeTopics ul li a .txt{
width: 60%;
}
}/*999*/





#homeMovie{
margin-top: 80px;
padding-top: 70px;
}
#homeMovieContent{
margin-top: 40px;
max-width: 840px;
}
#homeMovieContent video{
max-width: 100%;
height: auto;
}

@media screen and (max-width: 999px){
#homeMovie{
margin-top: -20px;
}
#homeMovieContent{
margin-top: 30px;
}
}/*999*/





#homeEvent{
margin-top: 80px;
padding-top: 70px;
overflow: hidden;
position: relative;
padding-bottom: 90px;
}
#eventList{
margin-top: 40px;
position: relative;
}
#eventList .flickity-button{
background: transparent;
}
#eventList .flickity-button svg{
display: none;
}
#eventList .flickity-prev-next-button{
position: absolute;
bottom: -80px;
display: block;
width: 40px;
height: 40px;
border: none;
cursor: pointer;
background-color: #ffffff;
border-radius: 50%;
transition: background-color 100ms ease;
}
#eventList .flickity-prev-next-button.previous{
left: 15%;
}
#eventList .flickity-prev-next-button.next{
left: calc(15% + 60px);
}
#eventList .flickity-prev-next-button:disabled{
opacity: 0.2;
cursor: default;
}
#eventList .flickity-prev-next-button::before{
content: '';
display: block;
position: absolute;
top: 50%;
left: 50%;
width: 20px;
height: 12px;
transform: translate(-50%, -50%);
background-image: url(../images/arrow.png);
background-repeat: no-repeat;
background-position: center center;
background-size: 100% auto;
}
#eventList .flickity-prev-next-button.previous::before{
transform: translate(-50%, -50%) rotate(180deg);
}
#eventList .flickity-prev-next-button.next::before{
}
#eventList .flickity-prev-next-button:hover{
background-color: #dde5ef;
}
#eventList .flickity-prev-next-button:disabled:hover{
background-color: #ffffff;
}
#eventList ul li{
min-width: 400px;
width: calc(26% - 2px);
margin: 0 1px;
}
#eventList ul li a{
display: block;
height: 100%;
background-color: #ffffff;
color: #111111;
text-decoration: none;
position: relative;
}
#eventList ul li a::before{
display: block;
position: absolute;
top: 0;
left: 0;
font-size: 11px;
padding: 2px 10px;
color: #ffffff;
background-color: #777777;
text-align: center;
z-index: 1;
}
#eventList ul li.accepting a::before{
content: '受付中';
background-color: #1d2086;
}
#eventList ul li.end a::before{
content: '満員御礼';
}
#eventList ul li figure{
overflow: hidden;
padding-top: 60%;
position: relative;
}
#eventList ul li figure img{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
font-family: 'object-fit: cover;';
transition: transform 1000ms cubic-bezier(0.22, 1, 0.36, 1);
}
#eventList ul li.link a:hover figure img{
transform: scale(1.1);
}
#eventList ul li .eventBox{
padding: 50px;
position: relative;
}
#eventList ul li.link a::after{
content: '詳細を見る';
display: block;
position: absolute;
right: 0;
bottom: 0;
background-color: #1d2086;
color: #ffffff;
font-size: 12px;
line-height: 20px;
padding: 5px 30px;
transition: background-color 100ms ease;
}
#eventList ul li a:hover::after{
background-color: #6fd1e3;
}
#eventList ul li p.title{
font-size: 125%;
line-height: 1.5;
transition: color 100ms ease;
}
#eventList ul li.link a:hover p.title{
color: #6fd1e3;
}
#eventList ul li dl{
font-size: 87.5%;
margin-top: 1.5em;
display: flex;
flex-wrap: wrap;
align-items: flex-start;
}
#eventList ul li dl dt{
width: 5em;
background-color: #CFDAE3;
/*color: #ffffff;*/
text-align: center;
margin-top: 5px;
margin-right: 10px;
}
#eventList ul li dl dd{
width: calc(100% - 5em - 10px);
font-weight: 400;
margin-top: 5px;
}
#eventList ul li p.excerpt{
font-size: 87.5%;
margin-top: 1.5em;
font-weight: 400;
}
#homeEvent .btn{
position: absolute;
bottom: 0;
right: 15%;
width: 200px;
}
#homeEvent .btn a{
border: 1px solid rgba(255,255,255,0.50);
}
#homeEventNone{
max-width: 1200px;
margin: 0 auto;
display: flex;
flex-direction: column;
justify-content: center;
height: 500px;
text-align: center;
}





@media screen and (max-width: 999px){
#homeEvent{
padding-bottom: 0;
margin-top: -20px;
}
#eventList{
margin-top: 30px;
}
#eventList .flickity-prev-next-button{
top: 50%;
bottom: auto;
}
#eventList .flickity-prev-next-button.previous{
left: 10px;
}
#eventList .flickity-prev-next-button.next{
left: auto;
right: 10px;
}
#eventList ul li{
min-width: auto;
width: calc(100% - 140px);
}
#eventList ul li .eventBox{
padding: 20px;
}
#eventList ul li.link .eventBox{
padding-bottom: 50px;
}
#homeEvent .btn{
position: relative;
bottom: auto;
right: auto;
margin: 30px auto 0;
}
#homeEventNone{
display: block;
height: auto;
margin-top: 30px;
}

/*flickity無効時*/
#eventList ul{
padding: 0 10px;
}
#eventList ul li{
width: auto;
}
#eventList ul li+li{
margin-top: 20px;
}
#eventList ul li:nth-child(n+3){
display: none;
}
}/*999*/





#homeFeatures{
margin-top: 80px;
padding-top: 70px;
}
#featuresMain{
margin-top: 10px;
display: flex;
flex-direction: row-reverse;
justify-content: space-between;
align-items: center;
}
#featuresLeft{
width: calc(100% - 500px);
}
#featuresLeft ul li{
font-size: 125%;
padding: 25px 0;
line-height: 1.5;
border-bottom: 1px solid #cdcdcd;
}
#featuresLeft p{
margin-top: 1.5em;
}
#featuresMain figure{
width: 400px;
}
#ifa{
margin-top: 80px;
padding: 70px 0 140px;
/*background-color: #dde5ef;*/
background-color: rgba(221,229,239,0.70);
}
#ifa h3{
font-size: 150%;
font-weight: 700;
line-height: 1.5;
text-align: center;
margin-bottom: 1em;
}
#ifaTable{
margin-top: 60px;
}
#ifaTable p.lead{
font-size: 150%;
line-height: 1.5;
text-align: center;
}
#ifaTable .table{
margin-top: 30px;
}
#ifaTable table{
font-size: 87.5%;
}
#ifaTable table tr:first-child th{
background-color: #1d2082;
color: #ffffff;
}
#ifaTable table tr#fpCell th, #ifaTable table tr#fpCell td{
background-color: #f7ffe1;
}
#ifaTable table tr th, #ifaTable table tr td{
border-left: 1px solid #9c9c9c;
border-top: 1px solid #9c9c9c;
padding: 20px;
background-color: #ffffff;
}
#ifaTable table tr th{
vertical-align: middle;
}
#ifaTable table tr td{
vertical-align: top;
}
#ifaTable table tr th:first-child, #ifaTable table tr td:first-child{
border-left: none;
}
#ifaTable table tr:first-child th, #ifaTable table tr:first-child td{
border-top: none;
}
#ifaTable table tr:first-child th{
width: 22%;
}
#ifaTable table tr:first-child th:first-child{
width: 12%;
}
#ifaTable table tr td p.title{
font-size: 112.5%;
line-height: 28px;
color: #1d2082;
padding: 2px 0;
margin-bottom: 10px;
text-align: center;
}
#ifaTable table tr td figure{
max-width: 32px;
margin: 0 auto 10px;
}
#ifaTable table tr td p{
font-size: 85.71%;
}
#ifaTableScroll{
display: none;
justify-content: center;
align-items: center;
font-size: 12px;
margin-top: 0.5em;
text-align: center;
}
#ifaTableScroll::after{
content: '';
display: block;
border-top: 5px solid rgba(17,17,17,0.00);
border-right: 0 solid rgba(17,17,17,0.00);
border-bottom: 5px solid rgba(17,17,17,0.00);
border-left: 7px solid rgba(17,17,17,1.00);
margin-left: 5px;
}





@media screen and (max-width: 999px){
#homeFeatures{
margin-top: -20px;
}
#featuresMain{
margin-top: 30px;
display: block;
}
#featuresLeft{
width: auto;
}
#featuresMain figure{
width: auto;
max-width: 400px;
margin: 0 auto;
}
#ifa{
margin-top: 30px;
padding: 30px 0 60px;
}
#ifaTable{
margin-top: 30px;
}
#ifaTable p.lead{
font-size: 128.57%;
}
#ifaTable .table{
overflow-x: scroll;
margin-top: 20px;
}
#ifaTable table{
font-size: 100%;
width: 300%;
}
#ifaTable table tr th, #ifaTable table tr td{
padding: 10px;
}
#ifaTable table tr th:first-child{
position: sticky;
top: 0;
left: 0;
}
#ifaTable table tr th:first-child::before{
content: '';
display: block;
position: absolute;
top: -1px;
left: 0;
right: 0;
height: 1px;
background-color: #9c9c9c;
}
#ifaTable table tr th:first-child::after{
content: '';
display: block;
position: absolute;
top: 0;
bottom: 0;
right: -1px;
width: 1px;
background-color: #9c9c9c;
}
#ifaTable table tr:first-child th{
width: 23%;
}
#ifaTable table tr:first-child th:first-child{
width: 8%;
}
#ifaTable table tr td p{
font-size: 87.5%;
}
#ifaTableScroll{
display: flex;
}
}/*999*/





#homeService{
margin-top: 80px;
padding-top: 70px;
}
#serviceList{
position: relative;
padding-bottom: 100px;
}
#serviceList::before{
content: '';
display: block;
position: absolute;
top: 100px;
bottom: 0;
left: 0;
right: 0;
/*background-color: #ebebeb;*/
background-color: rgba(235,235,235,0.70);
z-index: 1;
}
#serviceList ul{
max-width: 1200px;
margin: 40px auto 0;
padding: 0 10px;
display: flex;
position: relative;
z-index: 2;
}
#serviceList ul li{
width: 33.33%;
padding: 0 1px;
}
#serviceList ul li a{
display: block;
height: 100%;
background-color: #ffffff;
color: #111111;
text-decoration: none;
}
#serviceList ul li figure{
overflow: hidden;
padding-top: 60%;
position: relative;
}
#serviceList ul li figure img{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
font-family: 'object-fit: cover;';
transition: transform 1000ms cubic-bezier(0.22, 1, 0.36, 1);
}
#serviceList ul li a:hover figure img{
transform: scale(1.1);
}
#serviceList ul li .serviceBox{
padding: 50px;
}
#serviceList ul li p.title{
font-size: 125%;
line-height: 1.5;
transition: color 100ms ease;
}
#serviceList ul li a:hover p.title{
color: #6fd1e3;
}
#serviceList ul li p.cate{
font-size: 75%;
color: #777777;
}
#serviceList ul li p.excerpt{
font-size: 87.5%;
margin-top: 1.5em;
}
#serviceBanner{
position: relative;
max-width: 1180px;
margin: -50px auto 0;
z-index: 2;
}
#serviceBanner ul{
display: flex;
flex-wrap: wrap;
margin-left: -20px;
}
#serviceBanner ul li{
width: 50%;
padding-left: 20px;
}
#serviceBanner a{
display: flex;
height: 100%;
background-color: #ffffff;
color: #111111;
text-decoration: none;
}
#serviceBanner a:hover{
color: #6fd1e3;
}
#serviceBanner figure{
width: 30%;
padding-top: 20%;
overflow: hidden;
position: relative;
}
#serviceBanner figure img{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
font-family: 'object-fit: cover;';
transition: transform 1000ms cubic-bezier(0.22, 1, 0.36, 1);
}
#serviceBanner a:hover figure img{
transform: scale(1.1);
}
#serviceBanner div.txt{
display: flex;
flex-direction: column;
justify-content: center;
width: 70%;
padding: 50px;
position: relative;
font-size: 87.5%;
}
#serviceBanner div.txt p.title{
font-size: 142.85%;
line-height: 1.5;
margin-bottom: 0.3em;
}
.serviceBannerBtn{
position: absolute;
bottom: 0;
right: 0;
background-color: #1d2086;
color: #ffffff;
font-size: 12px;
line-height: 20px;
padding: 10px 30px 10px 50px;
transition: background-color 100ms ease;
background-repeat: no-repeat;
background-position: 20px center;
background-size: 20px auto;
}
#serviceBanner a:hover .serviceBannerBtn{
background-color: #6fd1e3;
}
#serviceBanner ul li.reservation .serviceBannerBtn{
background-image: url(../images/reservation.png);
}
#serviceBanner ul li.event .serviceBannerBtn{
background-image: url(../images/event.png);
}





@media screen and (max-width: 999px){
#homeService{
margin-top: -20px;
}
#serviceList{
padding-bottom: 50px;
}
#serviceList::before{
top: 50px;
}
#serviceList ul{
max-width: 100%;
margin: 30px auto 0;
display: block;
}
#serviceList ul li{
width: auto;
padding: 0;
}
#serviceList ul li+li{
margin-top: 30px;
}
#serviceList ul li .serviceBox{
padding: 20px;
}
#serviceBanner{
padding: 0 10px;
margin: -30px auto 0;
}
#serviceBanner ul{
display: block;
margin-left: 0;
margin-top: -20px;
}
#serviceBanner ul li{
width: auto;
padding-left: 0;
}
#serviceBanner ul li+li{
margin-top: 20px;
}
#serviceBanner a{
display: block;
}
#serviceBanner figure{
width: auto;
padding-top: 60%;
}
#serviceBanner div.txt{
width: auto;
padding: 20px 20px 50px 20px;
}
#serviceBanner div.txt p.title{
}
}/*999*/





#homePlanners{
margin-top: 80px;
padding-top: 70px;
}
#homePlanners .lead{
font-size: 150%;
margin-top: 1em;
}
#homePlanners figure{
margin-top: 30px;
}
#homePlanners figure a{
display: block;
transition: opacity 200ms ease;
}
#homePlanners figure a:hover{
opacity: 0.5;
}
#homePlanners figure img.sp{
display: none;
}
#homePlanners .btn{
width: 200px;
margin: 30px 0 0 auto;
}
#homePlanners .btn a{
border: 1px solid rgba(255,255,255,0.50);
}






@media screen and (max-width: 999px){
#homePlanners{
margin-top: -20px;
}
#homePlanners .lead{
font-size: 125%;
}
#homePlanners figure img.pc{
display: none;
}
#homePlanners figure img.sp{
display: block;
}
#homePlanners .btn{
margin: 30px auto 0;
}
}/*999*/





#homeInformation{
margin-top: 80px;
padding-top: 70px;
}
#homeInformation ul{
border-top: 1px solid #cdcdcd;
/*margin-top: 40px;*/
}
#homeInformation ul li{
border-bottom: 1px solid #cdcdcd;
}
#homeInformation ul li a{
display: flex;
align-items: center;
padding: 30px 10px;
text-decoration: none;
color: #111111;
}
#homeInformation ul li a:hover{
color: #6fd1e3;
}
#homeInformation ul li p{
line-height: 24px;
}
#homeInformation ul li p.date{
width: 100px;
}
#homeInformation ul li p.cate{
width: 120px;
margin-left: 50px;
font-size: 11px;
text-align: center;
}
#homeInformation ul li p.cate span{
display: block;
background-color: #CFDAE3;
color: #111111;
border-radius: 50em;
}
#homeInformation ul li p.cate.end span{
background-color: #dddddd;
}
#homeInformation ul li p.cate span+span{
margin-top: 5px;
}
#homeInformation ul li p.title{
width: calc(100% - 320px);
margin-left: 50px;
}
#homeInformation .btn{
width: 200px;
margin: 30px 0 0 auto;
}
#homeInformation .btn a{
border: 1px solid rgba(255,255,255,0.50);
}
#homeInfoNone{
/*margin-top: 40px;*/
}



#homeInformation .tabs{
display: flex;
flex-wrap: wrap;
margin-top: 30px;
}
#homeInformation .tabs label{
display: block;
font-size: 87.5%;
cursor: pointer;
text-align: center;
padding: 5px 20px;
background-color: #ffffff;
transition: all 100ms ease;
border-radius: 50em;
margin-right: 10px;
margin-top: 10px;
}
#homeInformation .tabs label:hover{
color: #6fd1e3;
}
#homeInformation .tabs input[name="tabItem"]{
display: none;
}
#homeInformation .tabs input[name="tabItem"]:checked+label{
background-color: #1d2086;
color: #ffffff;
}
.tabContent{
width: 100%;
margin-top: 40px;
}
.tabContent>div{
/*display: none;*/
}
#infoInfo:checked ~ .tabContent #infoInfoContent,
#infoSeminar:checked ~ .tabContent #infoSeminarContent,
#infoColumn:checked ~ .tabContent #infoColumnContent,
#infoPublication:checked ~ .tabContent #infoPublicationContent
{
display: block;
}





@media screen and (max-width: 999px){
#homeInformation{
margin-top: -20px;
padding: 70px 10px 0;
}
/*#homeInformation ul li a{
display: block;
padding: 20px 10px;
}
#homeInformation ul li p.date{
width: auto;
}
#homeInformation ul li p.title{
width: auto;
}
#homeInformation .btn{
margin: 30px auto 0;
}
#homeInfoNone{
}*/
#homeInformation ul li a{
flex-wrap: wrap;
padding: 20px 10px;
}
#homeInformation ul li a:hover{
color: #6fd1e3;
}
#homeInformation ul li p{
line-height: 24px;
}
#homeInformation ul li p.date{
width: auto;
}
#homeInformation ul li p.cate{
margin-left: 20px;
}
#homeInformation ul li p.title{
width: 100%;
margin-left: 0;
margin-top: 0.5em;
}
#homeInformation .btn{
margin: 30px auto 0;
}

#homeInformation .tabs{
margin-top: 20px;
}
#homeInformation .tabs label{
width: calc(50% - 10px);
}
.tabContent{
margin-top: 30px;
}
}/*999*/





#homeBlog{
margin-top: 80px;
padding-top: 70px;
}
#homeBlogContent{
margin-top: 70px;
}
#homeBlog ul{
border-top: 1px solid #cdcdcd;
/*margin-top: 40px;*/
}
#homeBlog ul li{
border-bottom: 1px solid #cdcdcd;
}
#homeBlog ul li a{
display: flex;
justify-content: space-between;
align-items: center;
padding: 30px 10px;
text-decoration: none;
color: #111111;
}
#homeBlog ul li a:hover{
color: #6fd1e3;
}
#homeBlog ul li figure{
width: 200px;
overflow: hidden;
padding-top: 200px;
position: relative;
}
#homeBlog ul li figure img{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
#homeBlog ul li .txt{
display: flex;
flex-wrap: wrap;
align-items: center;
width: calc(100% - 230px);
}
#homeBlog ul li p{
line-height: 24px;
}
#homeBlog ul li p.date{
width: 100px;
}
#homeBlog ul li p.cate{
width: 120px;
margin-left: 20px;
font-size: 11px;
text-align: center;
}
#homeBlog ul li p.cate span{
display: block;
background-color: #CFDAE3;
color: #111111;
border-radius: 50em;
}
#homeBlog ul li p.cate.end span{
background-color: #dddddd;
}
#homeBlog ul li p.cate span+span{
margin-top: 5px;
}
#homeBlog ul li p.title{
width: 100%;
font-size: 125%;
margin-top: 1em;
}
#homeBlog .btn{
width: 200px;
margin: 30px 0 0 auto;
}
#homeBlog .btn a{
border: 1px solid rgba(255,255,255,0.50);
}





@media screen and (max-width: 999px){
#homeBlog{
margin-top: -20px;
padding: 70px 10px 0;
}
#homeBlogContent{
margin-top: 50px;
}
#homeBlog ul li a{
flex-wrap: wrap;
padding: 20px 10px;
}
#homeBlog ul li a:hover{
color: #6fd1e3;
}
#homeBlog ul li figure{
width: 30%;
padding-top: 30%;
}
#homeBlog ul li .txt{
display: block;
width: calc(70% - 20px);
}
#homeBlog ul li p{
line-height: 24px;
}
#homeBlog ul li p.date{
width: auto;
}
#homeBlog ul li p.cate{
margin-left: 0;
margin-top: 10px;
}
#homeBlog ul li p.title{
margin-top: 0.5em;
}
#homeBlog .btn{
margin: 30px auto 0;
}
}/*999*/





#homePublication{
margin-top: 80px;
padding-top: 70px;
}
#homePublicationContent{
margin-top: 70px;
display: flex;
justify-content: space-between;
}
#homePublicationBanner{
width: 470px;
border: 1px solid #cdcdcd;
}
#homePublicationBanner a{
display: block;
transition: opacity 200ms ease;
}
#homePublicationBanner a:hover{
opacity: 0.5;
}
#homePublicationList{
width: calc(100% - 500px);
}
#homePublicationList ul{
border-top: 1px solid #cdcdcd;
}
#homePublicationList ul li{
border-bottom: 1px solid #cdcdcd;
}
#homePublicationList ul li a{
display: flex;
align-items: center;
padding: 30px 10px;
text-decoration: none;
color: #111111;
}
#homePublicationList ul li a:hover{
color: #6fd1e3;
}
#homePublicationList ul li p{
line-height: 24px;
}
#homePublicationList ul li p.date{
width: 100px;
}
#homePublicationList ul li p.cate{
width: 120px;
margin-left: 50px;
font-size: 11px;
text-align: center;
}
#homePublicationList ul li p.cate span{
display: block;
background-color: #CFDAE3;
color: #111111;
border-radius: 50em;
}
#homePublicationList ul li p.cate.end span{
background-color: #dddddd;
}
#homePublicationList ul li p.cate span+span{
margin-top: 5px;
}
#homePublicationList ul li p.title{
width: calc(100% - 150px);
margin-left: 50px;
}
#homePublication .btn{
width: 200px;
margin: 30px 0 0 auto;
}
#homePublication .btn a{
border: 1px solid rgba(255,255,255,0.50);
}

@media screen and (max-width: 999px){
#homePublication{
margin-top: -20px;
}
#homePublicationContent{
margin-top: 50px;
display: block;
}
#homePublicationBanner{
width: auto;
}
#homePublicationList{
width: auto;
margin-top: 20px;
}
#homePublicationList ul li a{
flex-wrap: wrap;
padding: 20px 10px;
}
#homePublicationList ul li p.date{
width: auto;
}
#homePublicationList ul li p.cate{
margin-left: 20px;
}
#homePublicationList ul li p.title{
width: 100%;
margin-left: 0;
margin-top: 0.5em;
}
#homePublication .btn{
margin: 30px auto 0;
}
}/*999*/