@charset "utf-8";
@import url(css/basic.css);
@import url(css/22/02.css);
h1,h3,.h3,[class*="a_card"] .ttl,[class*="a_card"]>li>a dt,.twobox>li>dl>dt,.list-type-number.flow>li::before{font-family:"Times New Roman","游明朝","Yu Mincho",YuMincho,serif;}
[class*="a_card"] .ttl,[class*="a_card"]>li>a dt,.twobox>li>dl>dt,.list-type-number.flow>li::before{font-weight: normal;}
.ff-en,[lang="en"],dl.faq>dt::before{font-family:'Ovo',serif;letter-spacing:.075em;font-weight:400;}
a{color:#1397d4;}
button,[type="button"],[type="reset"],[type="submit"],[class*="a-btn"],.close_popup,.list-tag a,h4,.h4,#mbtn a::before,#mbtn a::after{border-color:#282828;color:#282828;}
.link a::before,a.link::before,.list li::before,.icon-tel::before,h3,.h3,h3 a,.h3 a,h5,.h5,dl.box>dt,dl.faq>dt,.bgbox>dt,#global a::after,#menu a:hover,#menu a.on,#fmenu a.on,#fmenu a:hover,.newsbox>dt,.subtmb [lang="en"],.more a,span.more,.a-btn-w:hover{color:#282828;}
#global a:not([class*="a-btn"]).on,#global a:not([class*="a-btn"]):hover,#fmenu a:hover{color:#7d7d7d;}
.twobox .ff-en,.newlist>li>time{color:#999;}
.bgroof>.content,.bgroof::after{background-color:#3a3a3a;}
th,.s_ttl tbody th[title]::before,.s_ttl tbody td[title]::before,.list-btn a,.bgbox::after,.newsbox>dt{background-color:#f7f8f8;}
.pnav span,.tag .tag-eventnow::after,.a_cardab li a::after{background-color:#454545;}
.pnav a,.pnav [rel],[class*="check_"] input[type="radio"]~span::after,.tag [class|="tag"]::after,button:hover,[type="button"]:hover,[type="reset"]:hover,[type="submit"]:hover,.list-btn a:hover,.close_popup:hover,#pnav a,#paging li.active,.a-btn:hover,a:hover [class*="a-btn"],.list-tag a:hover,.list-tag a.on{background-color:#282828;}
#contact [class*="a-btn"]:hover, .a-btn2:hover{background:#202020;}
.tag .tag-event::after{background-color:#dc4444;}
.tag .tag-eventold{background-color:#9a9a9a;}
button:hover,[type="button"]:hover,[type="reset"]:hover,[type="submit"]:hover,.list-btn a:hover,.close_popup:hover,#paging li.active,.a-btn:hover,a:hover [class*="a-btn"],.list-tag a:hover,.list-tag a.on,.a-btn2,.a-btn-w:hover{background-color:#282828;border-color:#282828;color:#fff;}
.a-btn3,#hnav .a-btn3:hover{border-color:#d7d7d7;}
h5::after,.h5::after{border-color:#282828;}
.twobox>li>dl>dt::before, .twobox>li>dl>dt::after{border-color:#c6c6c6;}
#menu a:hover::before,#menu a.on::before,#fmenu li:hover::before{border-left-color:#7d7d7d;}
#rnav a[class*="btn"]{background-color:#595959;}
#mbtn a::after{box-shadow: 0 1px 0 #282828 inset;}
[class*="a-btn"]::before,.list-btn a::before,.more a::before,span.more::before,#menu a::before,#fmenu li::before,#menu dl.box>dt::before{border-left-color:#282828;}
@media(min-width:48em){
#global>ul>li>a::after{border-top-color:#282828;}
}

/*type_slick*/
.type_slick .slider-view{overflow:hidden;}
.type_slick .slick-slide{padding:0;position:relative;max-height:420px;}
.type_slick .slick-slide::before{content:"";display:block;padding-top:75%;}
.type_slick .slick-arrow span::before,.type_slick .slick-arrow span::after{content:none;}
.type_slick .slick-arrow,.type_slick button.slick-arrow:hover{background:rgba(0,0,0,.5) url("images/design/arrow.svg") center center no-repeat;background-size:70%;width:50px;width:4.54vw;max-width:50px;height:50px;height:4.54vw;max-height:50px;border:none;top:50%;white-space:nowrap;text-indent:120%;}
.type_slick .slick-prev{left:0;transform:translateY(-50%) scale(-1,1);}
.type_slick .slick-next{right:0;transform:translateY(-50%);}
.slick-dots li{background:#fff;border:1px solid #7f7f7f;border-radius:50%;width:8px;height:8px;margin:0 6px;}
.slick-dots li.slick-active{background:#7f7f7f;}
.type_slick .slick-slide img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-height:100%;}
.type_slick img{margin:auto;}
.type_slick .paging{overflow:hidden;margin:0 auto;display:flex;flex-wrap:wrap;}
.type_slick .paging>li{cursor:pointer;position:relative;width:calc((100% - 32px) / 5);margin:4px;}
.type_slick .paging li:nth-child(5n){margin:4px 0 4px 4px;}
.type_slick .paging li:nth-child(5n+1){margin:4px 4px 4px 0;}
.paging li{width:auto;height:auto;margin:0 0 5px;text-indent:0;background:none;display:inline-block;overflow:hidden;cursor:pointer;text-align:center;}
.paging li::before{content:"";display:block;padding-top:100%; }
.paging li img{position:absolute;width:100%;height:100%;top:0;left:0;object-fit:cover;}
.paging li.active{background-color:#000;}.paging li.active img{opacity:.5;-webkit-transition:.2s;transition:.2s;}
.type_slick{margin-bottom:60px;}
 
/*Slider*/
.slick-slider,.slick-list,.slick-track,.slick-slide{min-height:0;min-width:0;}
.slick-slider{position:relative;display:block;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;}
.slick-list{position:relative;display:block;margin:0 auto;padding:0;}
.slick-list:focus{outline:none;}.slick-list.dragging{cursor:pointer;}
.slick-slider .slick-track,.slick-slider .slick-list{transform:translate3d(0,0,0);}
.slick-track{position:relative;}
.slick-slide{float:left;height:100%;min-height:1px;position:relative;}
.slick-loading .slick-slide{visibility:hidden;}
.slider{position:relative;padding-top:17px;max-width:700px;margin:0 auto;}
.slick-slide{padding:10px;}
.slider button,.slider button:hover{border:0;padding:0;background:none;line-height:0;letter-spacing:normal;max-width:none;border-radius:0;}
.slick-arrow{position:absolute;top:0;z-index:2;width:40px;overflow:hidden;}
.slick-prev{left:9px;}.slick-next{right:9px;}
.slick-arrow span{width:100%;height:16px;overflow:hidden;position:relative;text-indent:200%;white-space:nowrap;overflow-wrap:normal;word-wrap:normal;display:block;}
.slick-arrow span::before,.slick-arrow span::after{content:"";display:block;width:100%;height:4px;text-indent:0;position:absolute;left:-4px;bottom:0;}
.slick-arrow span::after{transform:rotate(45deg);left:100%;width:40px;margin-left:-24px;}
.slick-arrow.slick-prev span::before{left:auto;right:-6px;}
.slick-arrow.slick-prev span::after{transform:rotate(-45deg);left:auto;right:100%;margin:0;margin-right:-24px;}
.slick-dots li{background:#fff;border:1px solid #7f7f7f;border-radius:8px;width:8px;height:8px;margin:0 6px;}
.slick-dots li.slick-active{background:#7f7f7f;}
/*type_slick*/
.schedule-title{position:relative;padding:1rem 2rem calc(1rem + 10px);font-size:20px;text-align:center;}
.schedule-title.yellow{background:#fdf6dd;}
.schedule-title.orange{background:#f8e2cd;}
.schedule-title span{font-size:1.25em;}

/*.section-title{text-align:center;}*/
.faq-container{border:1px solid #e0b46d;background-color:#fff;padding:20px;margin:30px 0;font-family:'Hiragino Kaku Gothic ProN',sans-serif;line-height:1.6;display:block;}
.faq-question{background-color:#fdf7e7;color:#5a4a2f;padding:10px 14px;font-weight:bold;font-size:16px;border-left:5px solid #e0b46d;margin-bottom:12px;display:block;}
.faq-answer-block{border:1px solid #e0b46d;padding:16px;display:flex;align-items:flex-start;background:#fff8ef;}
.faq-answer-icon{background:#f08300;color:white;font-weight:bold;width:26px;height:26px;border-radius:50%;text-align:center;line-height:26px;margin-right:12px;flex-shrink:0;}
.faq-answer-text{color:#333;font-size:15px;}

@media(min-width:48em){
/*Slider*/
.type_slick .paging>li,.type_slick .paging li:nth-child(5n),.type_slick .paging li:nth-child(5n+1){width:calc((100% - 144px) / 10);margin:8px;}
.type_slick .paging li:nth-child(10n){margin:8px 0 8px 8px;}
.type_slick .paging li:nth-child(10n+1){margin:8px 8px 8px 0;}
}
