﻿@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&display=swap");
@font-face{font-family:'digital';src:url("../font/digital-7.ttf")}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline;-webkit-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word}
html{line-height:1}
ol,ul{list-style:none}
table{border-collapse:collapse;border-spacing:0}
caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}
q,blockquote{quotes:none}
q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}
a img{border:none}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}
*{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:break-word}
*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}
.cf::after{content:"";display:block;clear:both}
.clr{clear:both}
ul{list-style:none}
ul li{padding-left:1.5em;text-indent:-0.5em}
ul li::before{content:"・";display:inline-block}
ul>a,ul>span{text-indent:0}
ol{list-style:decimal}
ol li{margin-left:1.5em}
.ul_reset{list-style:none}
.ul_reset li{padding-left:0;text-indent:0;list-style:none}
.ul_reset li::before{content:none}
table:not(.acf-table) tr th,table:not(.acf-table) tr td{padding:0.75em 1em;border:1px solid #CCC}
table:not(.acf-table) tr th{background:#fff7ec}
table:not(.acf-table) tr td{background:rgba(0,0,0,0)}
img{-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;height:auto;display:inline-block;max-width:100%;}
/*#top img{width:auto;height:auto}*/
strong,em{font-weight:bold}
p,th,td,li,address,small{line-height:1.75}a:focus,*:focus{outline:none}
a{text-decoration:none;-webkit-tap-highlight-color:transparent;outline:none;color:#000;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}
a.hover:hover{opacity:0.6;color:#000}
a img,a:before,a:after,a.hover:hover,a span,button{-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}
.btn,form input[type="button"],form input[type="submit"],form button{display:inline-block;max-width:100%;background:#eae901;border:2px solid #eae901;padding:0.4em 0.75em;text-align:center;color:#fff;cursor:pointer}

.skewx{display:inline-block;transform:skewX(-7deg);font-weight:bold;margin-left: -.8em;}

@media only screen and (min-width: 1301px){
.btn.hover:hover,form input.hover:hover[type="button"],form input.hover:hover[type="submit"],form button.hover:hover{background:#fff;color:#eae901}
}

@media screen and (max-width: pc0px){
.btn.hover:hover,form input.hover:hover[type="button"],form input.hover:hover[type="submit"],form button.hover:hover{background:#fff;color:#eae901}
}

form [type="reset"]{display:inline-block;max-width:100%;background:#eae901;border:2px solid #eae901;padding:0.4em 0.75em;text-align:center;color:#fff;cursor:pointer}
form [type="reset"].hover:hover{background:#fff;color:#eae901}

@media all and (-ms-high-contrast: none){
form [type="button"],form [type="submit"],form [type="reset"],form button,form .btn,form input[type="button"],form input[type="submit"],form button,form .wp-block-button__link{padding:.8em 1.5em 0.5em}
}

form textarea,form input,form select{line-height:1.5;font-family:"Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","YuGothic","游ゴシック","roboto","Hiragino Kaku Gothic ProN",sans-serif;font-size:16px;font-size:1rem;outline:none;border:none;padding:5px 1em;border-radius:0;border:1px solid #CCC;background:#000;-webkit-box-shadow:none;box-shadow:none;border:0;}

@media only screen and (max-width: 960px){
form textarea,form input,form select{font-size:13px;font-size:.8125rem}
}

@media only screen and (max-width: 640px){
form textarea,form input,form select{font-size:12px;font-size:.75rem}
form select#tinynav1{color:#eae901}
}

form textarea:focus,form input:focus,form select:focus{color:/*#eae901*/#000}

form ::-webkit-input-placeholder{font-family:"Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","YuGothic","游ゴシック","roboto","Hiragino Kaku Gothic ProN",sans-serif}form :-moz-placeholder{font-family:"Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","YuGothic","游ゴシック","roboto","Hiragino Kaku Gothic ProN",sans-serif}

@-moz-document url-prefix(){
form input[type="text"],form input[type="email"],form input[type="number"],form input[type="tel"]{padding:5px 1em}
}

form input[type="radio"],form input[type="checkbox"]{border:none}form input[type="text"],form input[type="email"],form input[type="url"]{width:100%}
form input[type="tel"]{width:100%}
form input[type="date"]{width:50%}
form input[type="number"]{width:8em}
form textarea{width:100%;height:200px}
form select{position:relative;width:100%;padding:5px 2.5em 5px 1em;cursor:pointer;-webkit-appearance:button;-moz-appearance:none;appearance:button;text-indent:0.01px;text-overflow:"";border-radius:0}
form select:focus{color:#000}
form selectafter{content:""}
form .select-wrap{position:relative}
form .select-wrap::after{content:"";position:absolute;right:0.5em;top:50%;margin-top:-3px;width:0;height:0;border-style:solid;border-width:5px 4px 0 4px;border-color:#CCC transparent transparent transparent;pointer-events:none}

@media all and (-ms-high-contrast: none){
form select{padding:8px 2.5em 2px 1em}
}
form select::-ms-expand{display:none}
form .non-select{color:#666666}
form label{display:inline-block;margin-right:1em}
.btn_area{text-align:center;margin-top:1.5em}
.btn_area form{display:inline-block;margin-left:0.5em;margin-right:0.5em}
.btn_area button{display:inline-block;width:180px;max-width:calc(100% - 1em);margin:0 0.5em}
.btn_area button.rtn-btn{width:120px;border-color:#DDD;background:#DDD;color:#666}
.btn_area button.hover:hover{background:none;color:#000}
.error{margin-top:0.5em;color:#900;font-size:13px;font-size:.8125rem}

@media print{
body{-webkit-print-color-adjust:exact;min-width:1300px}
.pagetop{display:none}
}

@media only screen and (max-width: 960px){
.sidr{display:block;position:fixed;top:0;height:100%;z-index:999999;width:260px;overflow-x:hidden;overflow-y:auto}
.sidr.right{left:auto;right:-260px}
.sidr.left{left:-260px;right:auto}
}
.pc_view{display:inherit !important}
.sp_view{display:none !important}

@media only screen and (max-width: 640px){
.pc_view{display:none !important}
.sp_view{display:inherit !important}
}

.clear{clear:both}
.link_arw a,a.link_arw{color:#000;position:relative;line-height:1.4;display:inline-block;text-decoration:none;padding-left:12px;margin-top:0.5em}
.link_arw a::before,a.link_arw::before{content:"";position:absolute;display:block;top:0;bottom:0;left:0;margin:auto}
.link_arw a::before,a.link_arw::before{left:0;width:0;height:0;border-style:solid;border-width:3px 0 3px 4px;border-color:transparent transparent transparent #000;-webkit-transition:left .3s;transition:left .3s}
.link_arw a.hover:hover,a.link_arw.hover:hover{color:#000;opacity:1}
.link_arw a.hover:hover::before,a.link_arw.hover:hover::before{left:3px !important}
.link_btn a,a.link_btn{display:inline-block;color:#fff;border:2px solid #eae901;background:#eae901;padding:0.5em 0.8em;margin:0.5em 0;position:relative;line-height:1.3;text-decoration:none}

@media all and (-ms-high-contrast: none){
.link_btn a,a.link_btn{padding:0.9em 0.8em 0.6em 0.8em}
}
.link_btn a.hover:hover,a.link_btn.hover:hover{opacity:1;background:#fff;color:#eae901}
.alignright,.alignleft{width:48%;height:auto;clear:both}
.alignright img,.alignleft img{width:100%;height:auto;line-height:0}

@media screen and (max-width: 480px){
.alignright,.alignleft{width:100%;margin:1.7em 0 1.7em 0}
}

.alignright{float:right;margin:0 0 2.5em 2.5em}
.alignright+*{margin-top:0}

@media only screen and (max-width: 960px){
.alignright{margin:0 0 2.6em 2.8em}
}

@media only screen and (max-width: 640px){
.alignright{margin:0 0 1.6em 2em}
}

.alignleft{float:left;margin:0 2.5em 2.5em 0}

@media only screen and (max-width: 960px){
.alignleft{margin:0 2.8em 2.6em 0}
}

@media only screen and (max-width: 640px){
.alignleft{margin:0 2em 1.6em 0}
}
a.alignright+h2,a.alignright+h3,a.alignright+h4,a.alignright+h5,a.alignright+h6,a.alignright+div a.alignright+p,a.alignleft+h2,a.alignleft+h3,a.alignleft+h4,a.alignleft+h5,a.alignleft+h6,a.alignleft+div a.alignright+p,img.alignright+h2,img.alignright+h3,img.alignright+h4,img.alignright+h5,img.alignright+h6,img.alignright+div a.alignright+p,img.alignleft+h2,img.alignleft+h3,img.alignleft+h4,img.alignleft+h5,img.alignleft+h6,img.alignleft+div a.alignright+p,a.alignright+div a.alignleft+p,a.alignleft+div a.alignleft+p,img.alignright+div a.alignleft+p,img.alignleft+div a.alignleft+p,a.alignright+div img.alignright+p,a.alignleft+div img.alignright+p,img.alignright+div img.alignright+p,img.alignleft+div img.alignright+p,a.alignright+div img.alignleft+p,a.alignleft+div img.alignleft+p,img.alignright+div img.alignleft+p,img.alignleft+div img.alignleft+p
{display:inline-block}

.aligncenter{display:block;margin:1.5em auto;clear:both;max-width:100%;width:auto;height:auto;line-height:0;text-align:center}
.aligncenter img{margin:auto}
.alignnone{display:block;width:auto;height:auto;margin:0.8em 0}
.alignwide{margin:0.8em 0;width:100%}
.alignwide img{width:100%}
.alignfull{position:relative;width:100vw;max-width:100vw;left:50%;margin:0.8em 0;margin-left:-50vw}
.wp-caption-text{margin-top:10px !important;padding:0 10px;margin-bottom:0 !important}

@media only screen and (max-width: 640px){
.wp-caption-text{margin-top:5px !important;padding:0 5px}
}
.ib{display:inline-block}
.flex-col.col2{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;list-style:none !important;margin-top:calc(1.5em - 3.6%)}
.flex-col.col2>*{margin:0;margin-top:3.6%;padding-left:0 !important;list-style:none !important}
.flex-col.col2>*::before{content:none !important}
.flex-col.col2>*>*:first-child{margin-top:0}
.flex-col.col2>*{width:48.2%}

@media only screen and (max-width: 960px){
.flex-col.col2>*{width:48.2%}
}

@media only screen and (max-width: 640px){
.flex-col.col2>*{width:100%}}
.flex-col.col3{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;list-style:none !important;margin-top:calc(1.5em - 3.6%)}
.flex-col.col3>*{margin:0;margin-top:3.6%;padding-left:0 !important;list-style:none !important}
.flex-col.col3>*::before{content:none !important}
.flex-col.col3>*>*:first-child{margin-top:0}
.flex-col.col3>*{width:30.93333%}
.flex-col.col3::after{content:"";display:block;width:30.93333%}

@media only screen and (max-width: 960px){
.flex-col.col3>*{width:30.93333%}
}

@media only screen and (max-width: 640px){
.flex-col.col3>*{width:48.2%}
.flex-col.col3::after{content:none}
}

.flex-col.col4{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;list-style:none !important;margin-top:calc(1.5em - 3.6%)}
.flex-col.col4>*{margin:0;margin-top:3.6%;padding-left:0 !important;list-style:none !important}
.flex-col.col4>*::before{content:none !important}
.flex-col.col4>*>*:first-child{margin-top:0}
.flex-col.col4>*{width:22.3%}
.flex-col.col4::after,.flex-col.col4::before{content:"";display:block;width:22.3%}
.flex-col.col4::before{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}

@media only screen and (max-width: 960px){
.flex-col.col4>*{width:48.2%}
.flex-col.col4::before{content:none}
}

@media only screen and (max-width: 640px){
.flex-col.col4>*{width:48.2%}
.flex-col.col4::after{content:none}
}

@media only screen and (max-width: 640px){
.flex-col.sp-section>div{padding-top:2em;margin-top:2em;border-top:1px dotted #CCC}
.flex-col.sp-section>div>*:first-child{margin-top:1em}
.flex-col.sp-section>div:first-child{padding-top:0px;margin-top:0px;border-top:none}
}

.box-row{display:block}
.box-row .image{position:relative;width:100%;padding-top:50%}
.box-row .image>div{position:absolute;top:0;left:0;width:100%;height:100%;background:no-repeat center center;background-size:cover}
.box-row .text{padding:10px 0}
.box-row .text p{text-align:left;line-height:1.5}
.flex-cross{margin-top:1.5em;list-style:none !important}
.flex-cross>*{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0;padding-left:0 !important;list-style:none !important}
.flex-cross>*>div{width:50%}

@media only screen and (max-width: 640px){
.flex-cross>*>div{width:100%}
}

.flex-cross>*::before{content:none !important}
.flex-cross>*:nth-child(even){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}

@media only screen and (max-width: 640px){
.flex-cross>*:nth-child(even){-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
}

.box-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.box-col .image,.box-col .text{width:48%}
.box-col .image{position:relative;padding-top:50%}
.box-col .image>div{position:absolute;top:0;left:0;width:100%;height:100%;background:no-repeat center center;background-size:cover}
.box-col .image.gallery{padding-top:75%}
.box-col .text p{text-align:left;line-height:1.5}
.notes{margin-top:15px;font-size:12px;font-size:.75rem}
ul.notes li{padding-left:0 !important;text-indent:0}
ul.notes li::before{content:none !important}
.box_area strong,.notes strong{font-size:20px;font-size:1.25rem;font-weight:bold}
.box_area>*:first-child,.notes>*:first-child{margin-top:0 !important}
.box_area>*:last-child,.notes>*:last-child{margin-bottom:0 !important}
.box_area{background:#F3F3F3;padding:1.5em}
.scroll-table{position:relative;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-scrolling:touch}
.swipe-img{display:none;position:relative;top:-35px;left:5px;width:30px;height:30px;background:url(../img/com/sw_mov.gif) no-repeat center center/contain}

@media only screen and (max-width: 960px){
.swipe-img{display:block}
}

.movie-container{position:relative;width:100%;padding-top:56.25%}
.movie-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.gmap iframe{width:100%;height:400px}

@media only screen and (max-width: 640px){
.gmap iframe{height:300px}
}

.pagination{margin-top:20px;margin-bottom:20px}
.pagination ul{list-style:none;text-indent:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.pagination ul li{padding-left:0;text-indent:0;list-style:none}
.pagination ul li::before{content:none}
.pagination ul li{padding-left:0 !important}
.pagination ul li::before{content:none !important}
.pagination ul li a,.pagination ul li span{position:relative;display:block;padding:0em 0.5em;margin:0 0.25em}
.pagination ul li a::after,.pagination ul li span::after{content:"";position:absolute;left:50%;bottom:0;height:2px;width:calc(100% - 0.5em);background:transparent;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.pagination ul li span::after{background:#eae901}
.pagination ul li a .hover::hover{color:#eff04d}
.pagination ul li a .hover::hover::after{background:#eff04d}

body{font-family:"Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","YuGothic","游ゴシック","roboto","Hiragino Kaku Gothic ProN",sans-serif;font-size:16px;color:#000;width:100%;position:relative;line-height:1;word-wrap:break-word;-webkit-text-size-adjust:100%;overflow-x:hidden}

@media only screen and (max-width: 640px){
body{font-size:14px;font-size:.875rem}
}

body.active{position:fixed;height:100%;overflow-y:scroll}
#noscript{width:100%;padding:10px 20px;background:#C00;color:#fff;text-align:center;z-index:100;line-height:1.2}
#loader{position:fixed;z-index:15000;top:0;left:0;width:100%;height:100%;background:#FFF}
#loader>div{content:"";position:fixed;opacity:0;top:0;left:0;width:100%;height:100%;background:url(../img/com/loader.svg) no-repeat center center #fff}
.common-inner{max-width:1300px;margin-left:auto;margin-right:auto;padding-left:50px;padding-right:50px}

@media only screen and (max-width: 960px){
.common-inner{padding-left:50px;padding-right:50px}
}

@media only screen and (max-width: 640px){
.common-inner{padding-left:20px;padding-right:20px}
}

@media only screen and (max-width: 960px){
.sp-full{margin-left:-50px;margin-right:-50px;padding-left:100px;padding-right:100px}
}

@media only screen and (max-width: 640px){
.sp-full{margin-left:-20px;margin-right:-20px;padding-left:40px;padding-right:40px}
}

section{padding-top:35px;padding-bottom:35px}

@media only screen and (max-width: 960px){
section{padding-top:20px;padding-bottom:20px}
}

@media only screen and (max-width: 640px){
section{padding-top:15px;padding-bottom:15px}
}

section:first-child{padding-top:0}
header{/*background:#eae901;*/padding:25px 0 10px}

@media only screen and (max-width: 640px){
header{padding:10px 0 15px}
}

header .header-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}

@media only screen and (max-width: 640px){
header .header-flex{position:relative;display:block}
}

header .header-logo-wrap{width:44.66%}

@media only screen and (max-width: 640px){
header .header-logo-wrap{position:absolute;width:calc(100% - 80px);bottom:30%}
}

header .header-logo-wrap .logo{width:100%}
header .header-logo-wrap .logo a{display:block;width:98.69%;padding:0 0 0 calc(100% - 98.69%)}
header .header-logo-wrap .logo a img{vertical-align:bottom}
header .header-logo-wrap .logo a img.logo-copy{/*width:45.93%;*/width:auto;padding:0 0 1.89% 0.756144%}
header .header-content{width:53.33%}

header .header-logo-wrap .logo a{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;}
header .header-logo-wrap .logo a img.logo-title{width:37%}
header .header-logo-wrap .logo a img.catch-copy{width:61%}

@media only screen and (max-width: 640px){
header .header-content{width:100%}
header .header-logo-wrap .logo a img.logo-copy{width:45.93%}
#top header .header-logo-wrap .logo a{width:86%;padding:0}
#top header .header-logo-wrap .logo a img.logo-title{display:none}
header .header-logo-wrap .logo a img.logo-title,header .header-logo-wrap .logo a img.catch-copy{width:82%;margin-bottom:.5em}
}

header .header-content .header-subcontent{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 10px}

@media only screen and (max-width: 640px){
header .header-content .header-subcontent{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:auto;margin:0 0 14px}
}

header .header-content .header-subcontent .slect-lang{display:none}

@media only screen and (max-width: 640px){
header .header-content .header-subcontent .slect-lang{display:block;margin-left:auto}
}

header .header-content .header-subcontent .sns-links{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 10px}
header .header-content .header-subcontent .sns-links li{padding-left:0;text-indent:0;list-style:none}
header .header-content .header-subcontent .sns-links li::before{content:none}

@media only screen and (max-width: 640px){
header .header-content .header-subcontent .sns-links{margin-left:auto;padding:20px 0 0}
}

header .header-content .header-subcontent .sns-links li{padding:0 10px}
@media only screen and (max-width: 960px){
header .header-content .header-subcontent .sns-links li{padding:0 5px}
}
header .header-content .header-subcontent .sns-links li a{display:block}
header .header-content .header-subcontent .sns-links li a img{width:26px;height:auto;vertical-align:bottom}
header .header-content .header-subcontent .select-language{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;font-size:.875rem}
header .header-content .header-subcontent .select-language li{padding-left:0;text-indent:0;list-style:none}
header .header-content .header-subcontent .select-language li::before{content:none}

@media screen and (max-width: 767px){
header .header-content .header-subcontent .select-language{font-size:1.8vw}
}

@media only screen and (max-width: 640px){
header .header-content .header-subcontent .select-language{display:none}
}

header .header-content .header-subcontent .select-language li{width:5.35em}
header .header-content .header-subcontent .select-language li a{display:block;text-align:center;background:#f0ef6b;line-height:1;padding:0.57em 0}
header .header-content .header-subcontent .select-language li a.on{background:#000;color:#eae901}
header .header-content .header-subcontent .select-language li+li{border-left:1px solid #eae901}
header .header-content .header-schedule{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}
header .header-content .header-schedule .header-when{width:60%}

@media screen and (max-width: 860px){
header .header-content .header-schedule .header-when{width:56%}
}

header .header-content .header-schedule .header-when img{vertical-align:bottom}
header .header-content .header-schedule .header-countdown .count-timer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}
header .header-content .header-schedule .header-countdown .count-timer .count-until{font-size:16px;font-size:1rem;font-weight:bold;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";padding:0 8px 0 0}

@media screen and (max-width: 1100px){
header .header-content .header-schedule .header-countdown .count-timer .count-until{font-size:1.45vw}
}

header .header-content .header-schedule .header-countdown .count-timer strong.cd_day{font-family:'Noto Sans JP';line-height:1;vertical-align:bottom;font-size:50px;font-size:2.2rem;margin:.1em 0 -.1em;letter-spacing:-.05em;transform:skewX(-7deg);font-weight:bold}

@media screen and (max-width: 1100px){
header .header-content .header-schedule .header-countdown .count-timer strong.cd_day{font-size:4.54vw}
}

@media only screen and (max-width: 640px){
header .header-content .header-schedule .header-countdown .count-timer strong.cd_day{font-size:6vw}
}

header .header-content .header-schedule .header-countdown .count-timer .cd_d{font-size:16px;font-size:1rem;padding:0 0 0 4px;font-weight:bold}

@media screen and (max-width: 1100px){
header .header-content .header-schedule .header-countdown .count-timer .cd_d{font-size:1.45vw}
}

#gnavi_btn{display:none;position:fixed !important;z-index:100;width:60px !important;height:60px !important;top:20px;left:0;border-radius:30px;background:#000;-webkit-transition:left 0.1s;transition:left 0.1s;margin-left:20px;cursor:pointer}

@media only screen and (max-width: 640px){
#gnavi_btn{width:50px !important;height:50px !important;top:10px}
}

#gnavi_btn>div{position:absolute;width:16px;height:16px;top:0;right:0;bottom:0;left:0;margin:auto;-webkit-transform:translateY(-6px);transform:translateY(-6px)}
#gnavi_btn>div i{position:absolute;display:block;width:100%;height:1px;background:#eae901;top:0;right:0;bottom:0;left:0;margin:auto}
#gnavi_btn>div::before,#gnavi_btn>div::after{position:absolute;display:block;content:'';width:100%;height:1px;background:#eae901;top:0;right:0;bottom:0;left:0;margin:auto}
#gnavi_btn>div::before{-webkit-transform:translateY(-6px);transform:translateY(-6px)}
#gnavi_btn>div::after{-webkit-transform:translateY(6px);transform:translateY(6px)}
#gnavi_btn span{position:absolute;display:inline-block;color:#eae901;font-size:11px;font-size:.6875rem;line-height:1;height:1em;width:4em;text-align:center;top:0;right:0;bottom:0;left:0;margin:auto;-webkit-transform:translateY(12px);transform:translateY(12px)}

@media only screen and (max-width: 640px){
#gnavi_btn span{font-size:10px;font-size:.625rem}
}

@media only screen and (max-width: 960px){
#gnavi_btn{display:block}
/*    .on-line #gnavi_btn{display:block}*/
}
@media all and (min-width: 961px){
html{overflow-x:auto !important}
html body.sidr-animating{position:static !important;left:0 !important}
.gnavi{position:relative;background:#000;z-index:5}
.gnavi #sidr-menu{position:static;display:block;width:100%;max-width:1200px;margin-left:auto;margin-right:auto}
.gnavi ul{position:relative;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}
.gnavi ul li{padding-left:0;text-indent:0;list-style:none}
.gnavi ul li::before{content:none}
.gnavi ul::after{position:absolute;display:block;content:'';width:0;height:calc(100% - 20px);top:0;right:0;bottom:0;border-left:1px dotted #eae901;margin:auto}
.gnavi ul li{position:relative;width:calc(100% / 8);text-align:center}
.on-line .gnavi ul li{width:calc(100% / 8);}
.gnavi ul li>a,.gnavi ul li>span{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;color:#eae901;cursor:pointer;height:3.33em;font-size:15px;font-size:.9375rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:bold}
.gnavi ul li>a::after,.gnavi ul li>span::after{position:absolute;display:block;content:'';width:calc(100% - 4px);height:0;background:#eae901;right:0;bottom:2px;left:0;margin:auto;-webkit-transition:height 0.2s;transition:height 0.2s}
.gnavi ul li>a:hover,.gnavi ul li>span:hover{color:#eae901;opacity:1}
.gnavi ul li>a:hover::after,.gnavi ul li>span:hover::after{height:3px}
.gnavi ul li ul{position:absolute;display:block;opacity:0;z-index:-1;top:100%;left:0;width:180%;max-width:320px}
.gnavi ul li ul::after{content:none}
.gnavi ul li ul li{display:block;width:100%;padding-top:0;padding-bottom:0;height:0;min-height:0;overflow:hidden;text-align:left;background:#000;border-top:1px solid #FFF;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:background-color 0.3s, height 0.3s, min-height 0.3s;transition:background-color 0.3s, height 0.3s, min-height 0.3s}
.gnavi ul li ul li::before{content:none}
.gnavi ul li ul li>a,.gnavi ul li ul li>span{display:block;padding:0 1em;height:auto;text-align:left;opacity:0;-webkit-transition:color 0.3s, opacity 0.3s, padding 0.3s;transition:color 0.3s, opacity 0.3s, padding 0.3s}
.gnavi ul li:hover ul{opacity:1;z-index:1}
.gnavi ul li:hover ul li{height:auto;min-height:50px}
.gnavi ul li:hover ul li>a,.gnavi ul li:hover ul li>span{padding-top:10px;padding-bottom:10px;opacity:1}
.gnavi ul li ul li:hover{background:#eae901}
.gnavi ul li ul li:hover a,.gnavi ul li ul li:hover span{color:#000}
.gnavi ul li ul li:hover a::after,.gnavi ul li ul li:hover span::after{content:none}
.gnavi ul li::before{position:absolute;display:block;content:'';width:0;height:calc(100% - 20px);top:0;left:0;bottom:0;border-left:1px dotted #eae901;margin:auto}
}
.home .gn01>a::after,#outline .gn02>a::after,#course .gn02>a::after,#theme .gn02>a::after,#point .gn02>a::after,#goods .gn02>a::after,#ambassador .gn02>a::after,#guest .gn02>a::after,#sponsor .gn02>a::after,#food .gn02>a::after,#fes .gn02>a::after,#entry .gn03>a::after,#tour .gn03>a::after,#donation .gn03>a::after,#guidance .gn03>a::after,#bustour .gn03>a::after,#kouyasai .gn03>a::after,#stay .gn04>a::after,#volun .gn05>a::after,#cheering .gn06>a::after,#cheermap .gn06>a::after,#okkake .gn06>a::after,#traffic .gn07>a::after,#bus .gn07>a::after,#qanda .gn08>a::after,
#highlights .gn04>a::after,
#covid .gn09>a::after,#oversea .gn05>a::after,

#outline .gn02>span::after,#course .gn02>span::after,#theme .gn02>span::after,#point .gn02>span::after,#goods .gn02>span::after,#ambassador .gn02>span::after,#guest .gn02>span::after,#sponsor .gn02>span::after,#food .gn02>span::after,#fes .gn02>span::after,#entry .gn03>span::after,#tour .gn03>span::after,#donation .gn03>span::after,#guidance .gn03>span::after,#bustour .gn03>span::after,#kouyasai .gn03>span::after,#covid .gn09>span::after,
#highlights .gn04>span::after,#oversea .gn05>span::after
{height:3px}

.gnavi ul.online{justify-content:center}
.gnavi ul.online::after{content:none}
.gnavi ul.online li:last-child::after{position:absolute;display:block;content:'';width:0;height:calc(100% - 20px);top:0;right:0;bottom:0;border-left:1px dotted #eae901;margin:auto}
.gnavi ul.online li.gn05{line-height:1em}

@media screen and (max-width: 1200px){
.gnavi ul li a,.gnavi ul li span{font-size:1.3vw}
}

main{display:block;padding:3.12em 0 4.37em}
footer nav{display:block;width:100%;background:#eae901;padding:1.37em 0}

@media only screen and (max-width: 960px){
footer nav{display:none}
}

footer nav .common-inner>ul{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:14px;font-size:.875rem}
footer nav .common-inner>ul li{padding-left:0;text-indent:0;list-style:none}
footer nav .common-inner>ul li::before{content:none}

footer nav .common-inner>ul.online{justify-content:center;align-items: flex-start}
/*footer nav .common-inner>ul.online li ul{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center}*/


@media screen and (max-width: 1100px){
footer nav .common-inner>ul{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}
}

@media screen and (max-width: 800px){
footer nav .common-inner>ul{font-size:12px;font-size:.75rem}
}

footer nav .common-inner>ul>li{padding-top:0.5em;padding-right:1em;padding-bottom:0.5em}

@media screen and (max-width: 1100px){
footer nav .common-inner>ul>li{/*width:33.33%;padding-right:0*/}
}

footer nav .common-inner>ul>li:last-child{padding-right:0}
footer nav .common-inner>ul>li>ul li{position:relative;padding-left:1.5em;margin-right:.5em}
footer nav .common-inner>ul>li>ul li::before{position:absolute;display:block;content:'';width:6px;height:6px;top:0;bottom:0;left:2px;margin:auto;border-top:1px solid #000;border-right:1px solid #000;-webkit-transform:rotate(45deg);transform:rotate(45deg);z-index:2}
footer nav .common-inner>ul>li>ul li.cate{/*margin-bottom:1em;*/font-weight:bold}
footer nav .common-inner>ul>li>ul li.cate::before{border-color:#eae901}
footer nav .common-inner>ul>li>ul li.cate::after{position:absolute;display:block;content:'';width:1em;height:1em;top:0;bottom:0;left:0;margin:auto;background:#000;border-radius:2px;z-index:1}
footer nav .common-inner>ul>li>ul li+.cate{margin-top:1em}
footer .organize{background:#eff04d;padding:2em 0}
footer .organize p{font-size:14px;font-size:.875rem}

@media only screen and (max-width: 640px){
footer .organize p{font-size:12px;font-size:.75rem}
}
footer .organize p strong{display:block;font-weight:bold;font-size:16px;font-size:1rem;margin:0 0 0.25em}

@media only screen and (max-width: 640px){
footer .organize p span{display:block}
}
footer .organize p+p{margin:1em 0 0}
footer .organize .mail{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;font-size:14px;font-size:.875rem}
footer .organize .mail li{padding-left:0;text-indent:0;list-style:none}
footer .organize .mail li::before{content:none}

@media only screen and (max-width: 640px){
footer .organize .mail{font-size:12px;font-size:.75rem}
}
footer .organize .mail li{position:relative;width:45%;padding:0.25em 0}

@media screen and (max-width: 1200px){
footer .organize .mail li{width:100%}
}

footer .organize .mail li::before{content:"";display:inline-block;width:.5em;height:.5em;background:#000;margin-right:.5em;position:relative;top:-1px}
footer .organize .mail li a{position:absolute;left:50%}

@media screen and (max-width: 1200px){
footer .organize .mail li a{left:18em}
}


@media only screen and (max-width: 640px){
footer .organize .mail li a{position:static;display:block;padding-left:1em}
}

footer .copyright{font-size:14px;font-size:.875rem;display:-webkit-box;display:-ms-flexbox;display:flex;background:#000;color:#fff;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:2.71em;line-height:1}
#go-top{position:fixed;bottom:35px;right:15px;z-index:10}
#go-top a{width:52px;display:block}
#go-top a img{display:block}
.contents-body:first-child{margin-top:0 !important}
.contents-body h2{margin-top:3em;margin-bottom:2.5em}

@media only screen and (max-width: 640px){
.contents-body h2{margin-bottom:1.5em}
}

.contents-body h3{margin-top:3em;margin-bottom:2.5em}

@media only screen and (max-width: 640px){
.contents-body h3{margin-bottom:1.5em}
}

.contents-body h4{margin-top:3em;margin-bottom:2em}
.contents-body p,.contents-body table,.contents-body ul,.contents-body ol,.contents-body img{margin-top:1.5em;margin-bottom:1.5em}
.contents-body>*:first-child{margin-top:0}
.contents-body p img:first-child{margin-top:0}
.contents-body>*.alignleft:first-child+h1,.contents-body>*.alignleft:first-child+h2,.contents-body>*.alignleft:first-child+h3,.contents-body>*.alignleft:first-child+h4,.contents-body>*.alignleft:first-child+h5,.contents-body>*.alignleft:first-child+h6,.contents-body>*.alignleft:first-child+div,.contents-body>*.alignleft:first-child+p{margin-top:0}
.contents-body>*.alignlight:first-child+h1,.contents-body>*.alignlight:first-child+h2,.contents-body>*.alignlight:first-child+h3,.contents-body>*.alignlight:first-child+h4,.contents-body>*.alignlight:first-child+h5,.contents-body>*.alignlight:first-child+h6,.contents-body>*.alignlight:first-child+div,.contents-body>*.alignlight:first-child+p{margin-top:0}
.contents-body div>*.alignleft:first-child+h1,.contents-body div>*.alignleft:first-child+h2,.contents-body div>*.alignleft:first-child+h3,.contents-body div>*.alignleft:first-child+h4,.contents-body div>*.alignleft:first-child+h5,.contents-body div>*.alignleft:first-child+h6,.contents-body div>*.alignleft:first-child+div,.contents-body div>*.alignleft:first-child+p,.contents-body section>*.alignleft:first-child+h1,.contents-body section>*.alignleft:first-child+h2,.contents-body section>*.alignleft:first-child+h3,.contents-body section>*.alignleft:first-child+h4,.contents-body section>*.alignleft:first-child+h5,.contents-body section>*.alignleft:first-child+h6,.contents-body section>*.alignleft:first-child+div,.contents-body section>*.alignleft:first-child+p,.contents-body article>*.alignleft:first-child+h1,.contents-body article>*.alignleft:first-child+h2,.contents-body article>*.alignleft:first-child+h3,.contents-body article>*.alignleft:first-child+h4,.contents-body article>*.alignleft:first-child+h5,.contents-body article>*.alignleft:first-child+h6,.contents-body article>*.alignleft:first-child+div,.contents-body article>*.alignleft:first-child+p{margin-top:0}.contents-body div>*.alignlight:first-child+h1,.contents-body div>*.alignlight:first-child+h2,.contents-body div>*.alignlight:first-child+h3,.contents-body div>*.alignlight:first-child+h4,.contents-body div>*.alignlight:first-child+h5,.contents-body div>*.alignlight:first-child+h6,.contents-body div>*.alignlight:first-child+div,.contents-body div>*.alignlight:first-child+p,.contents-body section>*.alignlight:first-child+h1,.contents-body section>*.alignlight:first-child+h2,.contents-body section>*.alignlight:first-child+h3,.contents-body section>*.alignlight:first-child+h4,.contents-body section>*.alignlight:first-child+h5,.contents-body section>*.alignlight:first-child+h6,.contents-body section>*.alignlight:first-child+div,.contents-body section>*.alignlight:first-child+p,.contents-body article>*.alignlight:first-child+h1,.contents-body article>*.alignlight:first-child+h2,.contents-body article>*.alignlight:first-child+h3,.contents-body article>*.alignlight:first-child+h4,.contents-body article>*.alignlight:first-child+h5,.contents-body article>*.alignlight:first-child+h6,.contents-body article>*.alignlight:first-child+div,.contents-body article>*.alignlight:first-child+p{margin-top:0}.contents-body div,.contents-body p,.contents-body table,.contents-body ul,.contents-body ol{line-height:1.75}

.contents-body table:not(.acf-table) tr th,.contents-body .wp-block-table tr th{width:25%}
.contents-body table:not(.acf-table).w100,.contents-body table:not(.acf-table).wp-block-table,.contents-body .wp-block-table.w100,.contents-body .wp-block-table.wp-block-table{width:100%}

@media only screen and (max-width: 640px){
.contents-body table:not(.acf-table).w100 tr,.contents-body table:not(.acf-table).w100 th,.contents-body table:not(.acf-table).w100 td,.contents-body table:not(.acf-table).wp-block-table tr,.contents-body table:not(.acf-table).wp-block-table th,.contents-body table:not(.acf-table).wp-block-table td,.contents-body .wp-block-table.w100 tr,.contents-body .wp-block-table.w100 th,.contents-body .wp-block-table.w100 td,.contents-body .wp-block-table.wp-block-table tr,.contents-body .wp-block-table.wp-block-table th,.contents-body .wp-block-table.wp-block-table td{display:block;float:none;width:100%;border:none}.contents-body table:not(.acf-table).w100 th,.contents-body table:not(.acf-table).w100 td,.contents-body table:not(.acf-table).wp-block-table th,.contents-body table:not(.acf-table).wp-block-table td,.contents-body .wp-block-table.w100 th,.contents-body .wp-block-table.w100 td,.contents-body .wp-block-table.wp-block-table th,.contents-body .wp-block-table.wp-block-table td{padding-top:0.25em;padding-bottom:0.25em}.contents-body table:not(.acf-table).w100 th,.contents-body table:not(.acf-table).wp-block-table th,.contents-body .wp-block-table.w100 th,.contents-body .wp-block-table.wp-block-table th{font-weight:bold;border-bottom:1px solid #eae901}.contents-body table:not(.acf-table).w100 td,.contents-body table:not(.acf-table).wp-block-table td,.contents-body .wp-block-table.w100 td,.contents-body .wp-block-table.wp-block-table td{padding-bottom:1.5em}}.home .visual{width:100%;background:#eae901;text-align:center;padding-left:50px;padding-right:50px}

@media only screen and (max-width: 960px){
.home .visual{padding-left:50px;padding-right:50px}
}
.home .visual figcaption{line-height:1.6em;font-size:1.2em;font-weight:bold;transform:skewX(-7deg)}

@media only screen and (max-width: 640px){
.home .visual{padding-left:20px;padding-right:20px}
.home .visual figcaption{font-size:1em}
}

@media only screen and (max-width: 640px){
/*.home .visual{padding-right:0;padding-left:50px}*/
}

.home .visual img{width:100%;max-width:1200px;margin:0 auto;vertical-align:bottom}
.home .content-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}

@media only screen and (max-width: 960px){
.home .content-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}
}

.home .content-wrap .content-main{width:74.166%}

@media only screen and (max-width: 960px){
.home .content-wrap .content-main{width:100%}
}

.home .content-wrap .content-sub{width:23%}

@media only screen and (max-width: 960px){
.home .content-wrap .content-sub{width:100%;padding-top:50px}
}

.home .news .news-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-left:30px}
@media only screen and (max-width: 640px){
.home .news .news-header{padding-left:0}
}
.home .news .news-header h2 img{width:93px}
@media only screen and (max-width: 640px){
.home .news .news-header h2 img{width:calc(93px * 0.8)}
}
.home .news .news-header .btn-more a{position:relative;display:block;font-size:13px;font-size:.8125rem;padding:0 9px 0 0}
.home .news .news-header .btn-more a span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:bold;background:#000;color:#eae901;width:6em;height:1.77em}
.home .news .news-header .btn-more a::after{position:absolute;display:block;content:'';width:0;height:0;top:0;right:0;border-style:solid;border-width:0.885em 0 0.885em 9px;border-color:transparent transparent transparent #000}
.home .news .blog{list-style:none;margin:1em 0 0;border-top:1px dotted #000}
.home .news .blog li{padding-left:0;text-indent:0;list-style:none}
.home .news .blog li::before{content:none}
.home .news .blog li{border-bottom:1px dotted #000;padding:1em 30px;font-size:13px;font-size:.8125rem;display:-webkit-box;display:-ms-flexbox;display:flex}

@media only screen and (max-width: 640px){
.home .news .blog li{display:block;padding-right:0;padding-left:0;font-size:12px;font-size:.75rem}
}

.home .news .blog li a{display:inline-block;margin:0 0 0 2em}

@media only screen and (max-width: 640px){
.home .news .blog li a{display:block;font-size:13px;font-size:.8125rem;margin:0}
}

.home .news .blog li a.hover:hover{opacity:1;text-decoration:underline}
.home .news .blog li:nth-child(n+6){display:none}
.home .tile{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;margin:36px 0 0;
-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:/*space-between*/flex-start;gap:0 1.5em}
.home .tile li{padding-left:0;text-indent:0;list-style:none}.home .tile li::before{content:none}
.home .tile li{position:relative;width:31.46%;padding:1.57% 0;/*margin-left:1.2em*/}
/*.home .tile li:nth-of-type(3n+1){margin-left: 0}*/

@media only screen and (max-width: 640px){
.home .tile{justify-content:space-between}
.home .tile li{width:48.5%;margin-left:0}
}

.home .tile li a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;background:#eae901}
.home .tile li a figure{display:block;width:100%}
.home .tile li a figure span{position:relative;display:block;width:100%;height:0;padding:78.49% 0 0;overflow:hidden}
.home .tile li a figure span img{position:absolute;width:auto;min-height:100%;top:0;right:0;left:0;bottom:0;margin:auto}
.home .tile li a figure figcaption{display:block;width:100%;padding:0.5em 1em 2em}

@media only screen and (max-width: 640px){
.home .tile li a figure figcaption{padding-bottom:3em}
}

.home .tile li a figure figcaption h3{font-weight:bold;line-height:1.2}
.home .tile li a figure figcaption p{position:absolute;font-size:13px;font-size:.8125rem;bottom:0.5em}
.home .tile li a.hover:hover figure span img{-webkit-transform:scale(1.05);transform:scale(1.05)}
.home .socailmedia{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;margin:2.85em 0 0}

@media only screen and (max-width: 640px){
.home .socailmedia{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}
}

.home .socailmedia .social-fb{/*width:53.70%;*/width:48%;overflow:hidden;max-width:600px}
.home .socailmedia >div{width:48%;max-height:680px;overflow-y:scroll;border:1px #ccc solid}
/*.home .socailmedia>div iframe{max-width:500px !important}*/

@media only screen and (max-width: 640px){
.home .socailmedia .social-fb,.home .socailmedia >div{width:100%;height:500px !important;margin:35px auto 0}
}
.home .socailmedia .social-fb>.fb-page{width:100%;height:100%}
.home .socailmedia .social-fb>.fb-page>span{width:100% !important}
.home .socailmedia .social-yt{width:42.69%}

@media only screen and (max-width: 640px){
.home .socailmedia .social-yt{width:100%}
}

.home .socailmedia .social-yt ul{list-style:none}
.home .socailmedia .social-yt ul li{padding-left:0;text-indent:0;list-style:none}
.home .socailmedia .social-yt ul li::before{content:none}
.home .socailmedia .social-yt ul .tube+.tube{margin-top:2.125em}
.home .tube a{display:block;width:100%;background:#eae901}
.home .tube a figure{display:block;width:100%}
.home .tube a figure span{position:relative;display:block;width:100%;height:0;padding:57.407407% 0 0;overflow:hidden}
.home .tube a figure span img{position:absolute;width:100%;height:auto;top:0;right:0;bottom:0;left:0;margin:auto;z-index:1}
.home .tube a figure span::after{position:absolute;display:block;content:'';width:20.10%;height:0;padding:20.10% 0 0;top:0;right:0;bottom:0;left:0;margin:auto;background-image:url("../img/home/movie.png");background-size:99% 99%;background-position:50% 50%;background-repeat:no-repeat;z-index:2}
.home .tube a figure figcaption{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:4.7em;font-size:15px;font-size:.9375rem;line-height:1.4;text-align:center}
.home .tube.w50{width:50%;margin:.5em auto}

@media screen and (max-width: 1200px){
.home .tube a figure figcaption{font-size:1.3vw}
}

@media only screen and (max-width: 960px){
.home .tube a figure figcaption{font-size:15px;font-size:.9375rem}
}

@media screen and (max-width: 860px){
.home .tube a figure figcaption{font-size:1.75vw}
}

@media only screen and (max-width: 640px){
.home .tube a figure figcaption{font-size:14px;font-size:.875rem}
.home .tube.w50{width:100%;margin:.5em auto}
}

.home .tube a.hover:hover figure span img{-webkit-transform:scale(1.05);transform:scale(1.05)}
.home .sub-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#000;color:#eae901;font-size:16px;font-size:1rem;height:2em;font-weight:bold}
.home .sp-sponsor{width:100%}
.home .sp-sponsor dd{margin:1em 0 0}

@media only screen and (max-width: 960px){
.home .sp-sponsor dd{max-width:400px;margin-right:auto;margin-left:auto}
}

.home .sp-sponsor dd a{display:block}
.home .sp-sponsor dd a img{width:100%;vertical-align:bottom}
.home .sponsor,.home .organizer{margin:2em 0 0}
.home .sponsor ul,.home .organizer ul{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0.85em 0 0}
.home .sponsor ul li,.home .organizer ul li{padding-left:0;text-indent:0;list-style:none}
.home .sponsor ul li::before,.home .organizer ul li::before{content:none}

@media only screen and (max-width: 960px){
.home .sponsor ul,.home .organizer ul{max-width:600px;margin-right:auto;margin-left:auto}
}

.home .sponsor ul li,.home .organizer ul li{width:48.55%;padding:1.45% 0}
@media only screen and (max-width: 960px){
.home .sponsor ul li,.home .organizer ul li{width:31%}
}
.home .sponsor ul li a,.home .organizer ul li a{display:block}
.home .sponsor ul li img,.home .organizer ul li img{display:block;width:100%;height:auto}
.home .sponsor ul::after,.home .organizer ul::after{display:block;content:'';width:48.55%}

@media only screen and (max-width: 960px){
.home .sponsor ul::after,.home .organizer ul::after{width:31%}
}

.home .banner{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:calc(100% + 40px);margin:70px -20px 0;align-items:center}
.home .banner li{padding-left:0;text-indent:0;list-style:none}
.home .banner li::before{content:none}

@media only screen and (max-width: 640px){
.home .banner{width:calc(100% + 20px);margin:35px -10px}
}

.home .banner>li{padding:10px 20px}
@media only screen and (max-width: 640px){
.home .banner>li{padding:10px}
}

.home .banner a{display:inline-block}
.home .banner a img{vertical-align:bottom}
@media only screen and (max-width: 640px){
.home .banner .banner-group{padding:0}
}

.home .banner .banner-group ul{display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center}

@media only screen and (max-width: 640px){
.home .banner .banner-group ul{-ms-flex-wrap:wrap;flex-wrap:wrap}
}

@media only screen and (max-width: 640px){
.home .banner .banner-group ul li{padding:10px;width:50%}
}
.home .banner .banner-group ul li+li{padding-left:15px}

@media only screen and (max-width: 640px){
.home .banner .banner-group ul li+li{padding-left:10px}
}

.home .past{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:calc(100% + 20px);margin:1.25em 0 0}

@media only screen and (max-width: 640px){
.home .past{display:block;width:100%}
}

.home .past .past-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:154px;height:40px;background:#000;color:#eae901;font-weight:bold;margin:1em 0 0}

@media only screen and (max-width: 640px){
.home .past .past-title{width:100%}
}

.home .past .past-items{width:calc(100% - 174px);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}

@media only screen and (max-width: 640px){
.home .past .past-items{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
}

.home .past .past-items .past-item{width:142px;margin:1em 20px 0 0}

@media only screen and (max-width: 640px){
.home .past .past-items .past-item{width:48.5%;margin-right:0}
}

.home .past .past-items .past-item a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:40px;color:#000;border:1px solid #dbdbdb;font-size:13px;font-size:.8125rem;font-weight:bold}

@media only screen and (max-width: 640px){
.home .past .past-items::after{display:block;width:31%;content:''}
}

.add-swiper-bullet{padding-bottom:40px}
.swiper-slide{text-align:center}
.swiper-slide img{margin:auto}
.swiper-slide p{line-height:1.8}
.swiper-pagination{bottom:0}
.swiper-pagination-bullet{border-radius:0;margin:0 8px}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 8px}
.swiper-pagination-bullet-active{background:#000}
.featherlight .featherlight-content{padding:30px;margin:0;max-height:100%;border-bottom:none;background:transparent}
.featherlight .featherlight-image{max-width:100%;max-height:100%}
.featherlight .featherlight-close-icon{width:30px;height:30px;text-align:center;font-size:20px;line-height:30px;color:#FFF;font-weight:bold;border-radius:0;top:0;right:30px;background:transparent}

@media only screen and (max-width: 960px){
.gnavi .sidr{background:#000;font-size:15px;letter-spacing:normal}
.gnavi .sidr>ul{margin-bottom:15px}
.gnavi ul{list-style:none;margin:0}
.gnavi ul li{padding-left:0;text-indent:0;list-style:none}
.gnavi ul li::before{content:none}
.gnavi ul li{display:block;margin:0}
.gnavi ul li>a,.gnavi ul li>span{display:block;padding:0 15px;line-height:56px;font-size:110%;font-weight:bold;border-bottom:1px solid rgba(255,255,255,0.3);color:#eae901}
.gnavi ul li>a .dbl,.gnavi ul li>span .dbl{font-size:100%}
.gnavi ul li a.hover:hover{color:#eff04d;opacity:1}
.gnavi ul ul li>a,.gnavi ul ul li>span{padding:15px;padding-left:2em;font-weight:normal;font-size:13px;line-height:1.6}
.gnavi ul ul li>a .dbl,.gnavi ul ul li>span .dbl{font-size:100%}
}

@media only screen and (max-width: 960px){
.home .gn01>a,#outline .gn02>a,#course .gn02>a,#theme .gn02>a,#point .gn02>a,#goods .gn02>a,#ambassador .gn02>a,#guest .gn02>a,#sponsor .gn02>a,#food .gn02>a,#fes .gn02>a,#entry .gn03>a,#tour .gn03>a,#donation .gn03>a,#guidance .gn03>a,#bustour .gn03>a,#kouyasai .gn03>a,#stay .gn04>a,#volun .gn05>a,#cheering .gn06>a,#cheermap .gn06>a,#okkake .gn06>a,#traffic .gn07>a,#bus .gn07>a,#qanda .gn08>a,#covid .gn09>a,

#outline .gn02>span::after,#course .gn02>span::after,#theme .gn02>span::after,#point .gn02>span::after,#goods .gn02>span::after,#ambassador .gn02>span::after,#guest .gn02>span::after,#sponsor .gn02>span::after,#food .gn02>span::after,#fes .gn02>span::after,#entry .gn03>span::after,#tour .gn03>span::after,#donation .gn03>span::after,#guidance .gn03>span::after,#bustour .gn03>span::after,#kouyasai .gn03>span::after,#covid .gn09>span::after
{border-bottom:3px #eff04d solid;color:#eff04d}
html{overflow-x:hidden}
body{position:relative;width:100%}
body .wrap{position:relative !important}
}

@-webkit-keyframes fade{0%{opacity:0;z-index:-1}100%{opacity:1;z-index:1}}
@keyframes fade{0%{opacity:0;z-index:-1}100%{opacity:1;z-index:1}}
@-webkit-keyframes slideLtoR{0%{left:-100%}100%{left:0}}
@keyframes slideLtoR{0%{left:-100%}100%{left:0}}
@-webkit-keyframes slideRtoL{0%{right:-100%}100%{right:0}}
@keyframes slideRtoL{0%{right:-100%}100%{right:0}}
@-webkit-keyframes resizeWidth{0%{-webkit-transform:scale(0, 1);transform:scale(0, 1)}100%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}}
@keyframes resizeWidth{0%{-webkit-transform:scale(0, 1);transform:scale(0, 1)}100%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}}

/*----*/
.home img.sub_bnr{display:none;}
.home .notice{margin:0 auto 2em;width:100%;border:5px /*#e91e63 */#f00 solid;padding:.5em;}
.home .notice a{display:block;text-align:center;font-size:1.8em;font-weight:bold;}
.home .notice a.postponed{color:/*#e91e63*/#f00}
.home .notice a.cancel{font-size:5.5vw;padding:.5em 0}
.home .notice a:hover{background:/*#e91e63*/#f00;color:#fff}
/*#header .header-content .header-schedule,#header .header-content .header-when,#header .header-content .header-countdown{display:none}*/
.mincho{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;}

@media only screen and (max-width: 640px){
    .home .notice a.cancel{font-size:8vw}
}

.home div.online{margin:0 auto 2em;;width:90%}
.home div.online p{text-indent:1em}
.home div.online h4{margin: 2em auto;text-align:center;line-height: 1.6em}
.home div.online h4 b{padding:.2em 2em;background:#eae901;color:#000;font-weight:bold;display:inline-block;font-size:1.2em}
.on-line ul.entry{display: flex;flex-wrap: wrap;justify-content: space-around;margin:1em auto}
.on-line ul.entry li{width:48%;padding:0;text-indent:0;text-align: center;}
.on-line ul.entry li::before,.home div.online ul.kome li::before{content:none}
.on-line ul.entry li a{color:#eae901;background:#000;padding:.5em 1em;border-radius:.5em;display:block}
.on-line ul.entry li a:hover{color:#000;background:#eae901;padding:.5em 1em;}
.on-line ul.kome{margin:2em auto;padding:1em 2em 1em 3em;border:1px #ccc solid;border-radius:1em;width:90%}
.on-line ul.kome.nonum{padding-left:2em}
.on-line ul.kome li{padding-left: 1em;text-indent:-1.5em}
.on-line ul.kome.nonum li{text-indent:-.5em}
.on-line ul.kome li a{color:#0189ea;text-decoration: underline}
.on-line ul.kome li a:hover{color:#009688;}
.home div.online ul.kome li::before{content:"※";display:inline-block}

.on-out .skewx{margin-left:0;font-size:1.2em}
.on-out .red{color:#f00}
.on-out .red li::before,.on-out ol li::before,.on-out ul.award li::before{content:none}
.on-out ul.red li{padding-left:1em;text-indent:-1em}
.on-out ol li{margin-left:1em;padding-left:0}
.smp{display:none}
.on-out div.award{display:flex;justify-content: space-around;align-items:flex-start;flex-wrap:wrap;flex-direction:row-reverse}
.on-out .award .deci{width:70%;}
.on-out .award p.baloon{width:28%}
.main.on-out p.baloon{text-align:center;padding:1em 2em;background:#ffeb3b;border-radius:50%;font-size:.9em;position:relative;right:2em}
.on-out p.baloon::after{content:"";position: absolute;display:inline-block;border:1em transparent solid;border-top:3em #ffeb3b solid;bottom:-3em;left:3em;transform:rotate(30deg)}

@media only screen and (max-width: 640px){
    .pc{display:none}
    .smp{display:block}
    a.smp{display:inline-block;text-indent:0}
    .home div.online{width:100%}
    .home div.online h4 b{padding:1em .5em}
    .on-out div.award{flex-direction:row}
.on-out .award .deci{width:95%;}
.on-out .award p.baloon{width:75%;margin-bottom: 1em;right:0}
}

.online p.topbtn{margin:1em auto;}
.online p.topbtn a{display:block;font-size:2em;color:#f00;border:2px #f00 solid;text-align:center;padding:.5em 0;font-weight:bold}
.online p.topbtn a:hover{background:#f00;color:#fff;border-radius:1em}
a.blu{color: #0189ea;text-decoration: underline;font-size:1.2em}
a.blu:hover{color: #009688;}

/*--slideheader--*/
#header{position:relative;/*background:#e5e300*/}
#top #header{padding-top:0}
#header h1{color:transparent;height:0;position:absolute}
#header h1+ul.slider{display:none}
#top #header h1+ul.slider{display:block;}
#header li{padding:0;text-indent:0}
#header li:before{content:none}
#header div.wrap{width:1200px;margin:0 auto;position:relative}
ul.copy{width:100%;}
ul.copy li{position:relative;display:flex;align-items:center;flex-wrap:wrap}
ul.copy li div.catch{display:flex;align-items:flex-end;width:75%;margin-top:10px}
ul.copy li img.pc{width:25%}
ul.copy li img+img{margin-left:2%}
ul.topsns{display:flex;width:1200px;margin:-.5em auto .5em;justify-content:flex-end}
#top ul.topsns{top:1em;left:1em;position:absolute;justify-content: flex-start}
#top.on-line ul.topsns{top:-2em}
ul.topsns li{padding:0 10px;margin:0 1em}
ul.topsns li a{display:block;}
ul.topsns li a img{width:26px;height:auto;vertical-align: bottom;}
#header .header-countdown{position:absolute;right:0;bottom:0;width:23%}

#header .header-countdown .count-timer strong.cd_day{font-family:'Noto Sans JP';line-height:1;vertical-align:bottom;font-size:50px;font-size:3.5rem;margin:.1em .1em -.15em 0;letter-spacing:-.05em;transform:skewX(-7deg);font-weight:bold;padding:.2em 0 .1em}

#header .header-countdown .count-timer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}
#header .header-countdown .count-timer .count-until{font-size:1.5em;font-weight:bold;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";padding:0 16px 0 0;transform:skewX(-7deg);line-height:1em}
#header .header-countdown .count-timer .cd_d{font-size:16px;font-size:1.2rem;padding:0 0 0 4px;font-weight:bold;transform:skewX(-7deg);line-height:1em}

.red{color:#c00}

@media only screen and (max-width: 640px){
ul.topsns,#top ul.topsns{width:90%;position:relative;justify-content:flex-end}
#top #header h1+ul.slider{display:none;}
#top.on-line ul.topsns{top:1em}
#header div.wrap{width:98%;padding-top:40px;margin:0 auto}  
#top.on-line #header div.wrap{display:none}
    
ul.copy li div.catch{flex-wrap:wrap;width:75%}
ul.copy li img.pc{width:auto}
ul.copy li div.catch img{max-width:100%;margin:.2em auto}
#header .header-countdown{width:30%}
#header .header-countdown .count-timer{flex-wrap:wrap;}
#header .header-countdown .count-timer .count-until{font-size:4vw;display:block;padding:0}
#header .header-countdown .count-timer strong.cd_day{font-size:8vw;padding:0;margin:0}
}

.home #spon li a img{border:1px #ccc solid;margin:0 auto;width:auto;max-width:100%}
.home .on-line{width:100%;margin:0 auto 2em;}
.home .on-line figure{display:flex;flex-wrap:wrap;align-items:center;transition:.4s}
.home .on-line a:hover figure{transform:scale(1.02);opacity:.8;filter: brightness(1.05)}
.home .on-line figure >*{flex:1 1 auto}
.home .on-line img{flex-basis:50%;width:50%}
.home .on-line figcaption{font-size:1.5em;line-height:1.6em;color:#000;margin:.5em auto}
.home .on-line figcaption .skewx{margin-left:0;display:block;}

.home .thx{border:3px #eae901 solid;margin:-2em auto 2em;font-family: 'Zen Kaku Gothic New', sans-serif;line-height:1.6em;}
.home .thx h2{margin:0 auto;font-size:2.8vw;font-weight:bold;padding:.5em 0 0;text-align:center;background:#eae901}
.home .thx h3{text-align:center;background:#eae901;font-size:1.8vw;padding:.5em 0 1em}
.home .thx p{font-size:1em;margin:1em auto;font-size:1.1em;text-align:center;padding:0 1em}
.home .thx p.mincho{text-align:right;font-weight:bold}
@media only screen and (max-width: 640px){
.home .thx h2{font-size:1.4em;}
.home .thx h3{font-size:1em;}
.home .thx p{text-align:left;padding:0 .5em;font-size:1em}
}

.home .sporoku{width:100%;margin:0 auto 1.5em}
.home .sporoku a{display:block;padding:.5em 1em 0;width:fit-content;border:6px #fdd000 solid;background:#fff;margin:0 auto}
.home .sporoku a{transition:.4s}
.home .sporoku a:hover img{transform:scale(1.05)}

.home .onday{display:flex;flex-wrap:wrap;justify-content: space-between;margin-bottom:2em}
.home .onday div{width:49%;border:2px #eae901 solid;}
.home .onday h2{background:#eae901;text-align:center;height:clamp(3rem,80px,4em);display:grid;place-items: center; font-weight:bold;font-size:clamp(2vw,1.5em,2em);line-height:1.4em;}
.home .onday h3{font-weight:bold;margin:1em auto;padding:0 1em}
.home .onday p{margin:1em auto;padding:0 1em}
.home .onday table{margin:1em auto;}
.home .onday table th,.home .onday table td{padding:.5em;font-size:clamp(.9em,.95em,1em)}
.home .onday div+div{font-size:.94em}
@media only screen and (max-width: 730px){
.home .onday div{width:100%}
.home .onday div+div{font-size:1em}
}