@charset "utf-8";

/* ■スマホ用 */

@media screen and (max-width:640px){

body { min-width:320px; }

#wrap {}

header { position:absolute; position:fixed; top:0; left:0; width:100%; min-width:320px; background:none; min-height:17.2vw; border-top:none; z-index:99998; }
#header-wrap { width:100%; background:#fff; box-shadow:0 2px 4px 0 #666;}

/*#header-logo { float:none; width:60.4vw; height:17.2vw; padding:3.12vw 0 0; }*/
#header-logo { float:none; width:60.4vw; height:26.7vw; padding:7.12vw 0 0; }
#header-logo dt { display:none; }
#header-logo dd { position:relative; z-index:99997; }
#header-logo dd img { width:60%; height:auto; text-align:center; margin:0 auto; }
#header-logo dd a:hover {}

#header-r { float:none; position:absolute; top:2.2rem; right:0; width:100%; padding:0; }
#header-language { top:0; right:auto; left:0; width:100%; height:17.2vw; }
#header-language dt { position:absolute; top:0; right:26.4vw; width:13.2vw; height:17.2vw; line-height:1; background:none; border-left:1px #ccc solid; text-align:center; margin:0 auto; font-size:2.34vw; color:#000; letter-spacing:0; font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; z-index:99998; }
#header-language dt:before { content:""; display:block; width:60%; height:10vw; background:url(../img/common/ico_header_language_sp.png) center 3.12vw no-repeat; background-size:100% auto; text-align:center; margin:0 auto 1.56vw; }
#header-language dt:after { display:none; }
#header-language dd { display:none; position:absolute; top:17.2vw; left:0; width:100%; }
#header-language dd li { height:14.4vw; }
#header-language dd li a { font-size:4.68vw; letter-spacing:0.56vw; }
#header-language dd li a:hover { opacity:1; }
.language-on { background:#000 !important; color:#fff !important; }
.language-on:before { background:url(../img/common/ico_header_language_on_sp.png) center 3.12vw no-repeat !important; background-size:100% auto !important; }

#header-search { position:absolute; top:0; right:auto; left:0; width:100%; }
#header-search dt { position:absolute; top:0; right:13.2vw; display:block; width:13.2vw; height:17.2vw; line-height:1; background:none; text-align:center; border-left:1px #ccc solid; border-right:1px #ccc solid; margin:0 auto; font-size:2.34vw; color:#000; letter-spacing:0; font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; cursor:pointer; z-index:99998; }
#header-search dt:before { content:""; display:block; width:54%; height:10vw; background:url(../img/common/btn_header_search_sp.png) center 3.12vw no-repeat; background-size:100% auto; text-align:center; margin:0 auto 1.56vw; }
#header-search dd { display:none; position:absolute; top:17.2vw; left:0; width:100%; background:rgba(0,0,0,0.7); border-top:1px #ccc solid; padding:6.25vw 0; z-index:99999; }
#header-search input {}
#header-search input[type="text"] { width:80%; height:6.25vw; line-height:6.25vw; border:1px #fff solid; }
#header-search input[type="image"] { vertical-align:top; width:auto; height:6.25vw; }
#header-tel { display:none; }
.search-on { background:#000 !important; color:#fff !important; }
.search-on:before { background:url(../img/common/btn_header_search_on_sp.png) center 3.12vw no-repeat !important; background-size:100% auto !important; }

#btn-header-nav { position:absolute; position:fixed; top:1.8rem; right:0; display:block; width:13.2vw; height:17.2vw; background:#fff; padding:4.21vw 0 0; cursor:pointer; z-index:99998; }
.menu-trigger, .menu-trigger span { display:inline-block; vertical-align:middle; transition:all .4s; box-sizing:border-box; }
.menu-trigger { position:relative; width:7.81vw; height:8.44vw; margin:0 0 2.34vw; }
.menu-trigger span { position:absolute; left:0; width:100%; height:1.4vw; background:#000; }
.menu-trigger span:nth-of-type(1) { top:0; }
.menu-trigger span:nth-of-type(2) { top:3.12vw; }
.menu-trigger span:nth-of-type(3) { top:6.24vw; }
.cross-on { background:#000 !important; }
.cross-on .menu-trigger span { background:#fff !important; }
.cross-on .menu-trigger span:nth-of-type(1) { top:50%; transform:rotate(45deg); margin:-0.7vw 0 0; }
.cross-on .menu-trigger span:nth-of-type(2) { display:none; }
.cross-on .menu-trigger span:nth-of-type(3) { top:50%; transform:rotate(-45deg); margin:-0.7vw 0 0; }

#header-nav {}
#header-nav-wrap { display:none; min-width:320px; height:85vh; overflow-y:scroll; }
#header-nav-wrap::-webkit-scrollbar { width: 0 !important }
#h-nav-ul { display:block; width:auto; background:rgba(0,0,0,0.85); border-top:1px #fff solid; }
#h-nav-ul:before { display:none; }
.h-nav-li { display:block; width:100%; height:auto; border-bottom:1px #fff solid; padding:0; }
.h-nav-li mark { position:absolute; top:0; left:0; display:block; width:100%; height:14.04vw; }
.h-nav-li mark:before { content:""; position:absolute; top:7vw; right:4vw; width:4vw; height:1px; border-top:1px #fff solid; }
.h-nav-li mark:after { content:""; position:absolute; top:5vw; right:6vw; width:1px; height:4vw; border-left:1px #fff solid; }
.b-close:after { display:none; }
.h-nav-li:after { display:none; }
.h-nav-lia { display:block; width:100%; padding:4.68vw 0; font-size:4.68vw; color:#fff; font-weight:normal; letter-spacing:0.56vw; }
.lang-en .h-nav-lia { letter-spacing:0.56vw; }
.h-nav-lia:after { display:none; }
.h-nav-lia:hover {}

#header-btn { position:static; display:block; width:auto; background:rgba(0,0,0,0.85); margin:0; }
#header-btn li { display:table; width:100%; height:14vw; border-bottom:1px #fff solid; padding:0; }
#header-btn li:first-child { padding:0; }
#header-btn li a { display:table-cell; vertical-align:middle; width:100%; height:100%; line-height:1; background:none; font-size:4.68vw; color:#fff; letter-spacing:0.56vw; }
#header-btn li:first-child a:before { display:none; }
#header-btn li:last-child a:before { display:none; }
#header-btn li a:after { content:">"; position:absolute; bottom:auto; top:3.9vw; right:3.56vw; width:auto; height:auto; border:none; font-size:6.25vw; color:#fff; font-weight:bold; transform:scaleX(0.7); }
#header-btn li a:hover {}

.header-subnav { position:static; width:100%; min-height:20vw; background:rgba(205,204,204,0.85); padding:8.59vw 0 0; }
.header-subnav:before { display:none; }
.header-subnav dt { float:none; width:auto; text-align:left; padding:0 4% 4.68vw 8vw; position:relative; }
.header-subnav dt:before { content:">"; position:absolute; top:0; left:3vw; font-size:4.68vw; transform:scaleX(0.7); }
.header-subnav dt a { font-size:4.68vw; color:#000; letter-spacing:0.56vw; pointer-events:auto; }
.lang-en .header-subnav dt a { letter-spacing:0.56vw; }
.header-subnav dd { padding:0 4%; letter-spacing:-.40em; }
.h-subnav-ul { width:100%; padding:0 0 3.12vw; letter-spacing:normal; }
.lang-en .h-subnav-ul { padding:0 0 3.12vw; }
.h-nav-li:nth-child(1) .h-subnav-ul { width:50%; padding:0 0 3.12vw; }
.h-nav-li:nth-child(1) .h-subnav-ul:nth-child(1) { padding:0 0 9.37vw; }
.h-nav-li:nth-child(1) .h-subnav-ul:nth-child(1)::after { content:""; position:absolute; bottom:1.25vw; left:0; width:200%; border-bottom:1px #999 solid; }
.h-nav-li:nth-child(2) .h-subnav-ul:nth-child(1) { width:60%; position:relative; }
.h-nav-li:nth-child(2) .h-subnav-ul:nth-child(2) { width:40%; }
.lang-en .h-nav-li:nth-child(2) .h-subnav-ul:nth-child(1) { width:100%; }
.lang-en .h-nav-li:nth-child(2) .h-subnav-ul:nth-child(2) { width:100%; }
.h-subnav-ul:before { display:none; }
.h-subnav-li { padding:0 0 3.12vw 2.5vw; }
.h-subnav-li:before { top:-0.56vw; left:0; font-size:3.86vw; color:#000; }
.h-subnav-lia { display:table; font-size:3.86vw; color:#000; }
.lang-en .h-subnav-lia { font-size:3.86vw; }
.h-subnav-li ul { padding:3.9vw 0 0; }
.h-subnav-li li { padding:0 0 2.34vw 2.34vw; }
.h-subnav-li li:before { top:3.12vw; left:0; width:0.56vw; height:0.56vw; background:#000; }
.h-subnav-li li a { font-size:3.86vw; color:#000; }

#spring-wrap,
#summer-wrap,
#autumn-wrap,
#winter-wrap,
#general-information-office-sec,
#great-rest-area-sec,
#wakaruan-tea-sec,
#wheelchair-lending-sec,
#luggage-storage-sec,
#wi-fi-sec,
#access-sec03,
#menjo-dl,
#annual-passport-sec 
{ margin-top:-17.2vw; padding-top:17.2vw; }

/*
#content { min-height:85vw; padding:17.2vw 0 0; }
.lang-en #content { padding:17.2vw 0 0; }
*/

#content { min-height:85vw; padding:28.0vw 0 0; }
.lang-en #content { padding:28.0vw 0 0; }

footer { position:static; width:100%; height:auto; }
.lang-en footer { height:auto; }
#footer-wrap { min-height:48vw; background:#282b2d url(../img/common/bg_footer_nav.png) center center no-repeat; background-size:auto 100%; padding:0; }
#footer-nav { display:table; width:100%; position:relative; }
.footer-nav-box {}
.footer-nav-box a { display:table-cell; vertical-align:middle; padding:0 4vw 0 8vw; font-size:3.86vw; }
.footer-nav-box a:hover { text-decoration:none; }
.footer-nav-box h3 { display:table; width:50%; height:12vw; border-bottom:1px #fff solid; padding:0; font-weight:normal; letter-spacing:0.56vw; }
.footer-nav-box h3:before { content:""; position:absolute; top:4.68vw; left:4vw; width:2.34vw; height:2.34vw; }

.lang-en #footer-nav01 { width:auto; }
.lang-en #footer-nav02 { width:auto; }
.lang-en #footer-nav03 { width:auto; }
.lang-en #footer-nav04 { width:auto; }
.lang-en #footer-nav05 {}

.footer-nav-ul { display:none; }

#footer-h3-00 { display:none; }
#footer-h3-01 { position:absolute; top:0; left:0; border-right:1px #fff solid; }
#footer-h3-02 { position:absolute; top:12vw; left:0; border-right:1px #fff solid; }
#footer-h3-03 { position:absolute; top:24vw; left:0; border-right:1px #fff solid; }
#footer-h3-04 { position:absolute; top:36vw; left:0; border-bottom:none; border-right:1px #fff solid; }
#footer-h3-05 { position:absolute; top:0; left:50%; }
#footer-h3-06 { position:absolute; top:12vw; left:50%; }
#footer-h3-07 { position:absolute; top:24vw; left:50%; }
#footer-h3-08 { position:absolute; top:36vw; left:50%; border-bottom:none; }

#footer-info { width:auto; margin:0 auto; padding:9.37vw 4% 0; }
#footer-info dt { float:none; width:84%; text-align:center; margin:0 auto; padding:0 0 5.46vw; }
#footer-info dt img { width:100%; heigth:auto; }
#footer-info dd { float:none; display:block; width:auto; }
#footer-ad { display:block; line-height:1.3; width:auto; padding:3.12vw; font-size:3.86vw; }
#footer-tel { display:block; line-height:1.3; text-align:center; margin:0 auto; padding:0 0 6.25vw; font-size:3.86vw; }
#footer-tel li { display:inline-block; margin:0 1.56vw; }
#f-site-policy { text-align:center; padding:0 0 4.68vw; position:relative; }
#f-site-policy:before { display:none; }
#f-site-policy a { font-size:3.56vw; }
#footer-copy { display:block; text-align:center; padding:0 0 3.9vw; font-size:3.12vw; }



/* TOP */

#top-mainview { padding:0 0 4.68vw; }
.sl-slider { transform:scale(1,1); height:92vw; overflow:hidden; margin:0; }
.sl-wrapper { height:auto; }
#carousel li { width:100vw; height:auto; }
#sl_prev, #sl_next { width:50%; height:auto; }
#sl_prev { left:-50vw; }
#sl_next { right:-50vw; }
.sl-pager { display:none!important; }
/*.sl-pager { padding:0; }*/

#top-main-wrap { position:relative; }

#top-info-sec { width:auto; height:auto; background:url(../img/top/bg_top_info_sp.png) center top; background-size:100% auto; margin:0 4% 4.68vw; padding:4.68vw 4%; }
#top-info-sec h2 { padding:0 0 3.12vw; font-size:5.46vw; }
#top-info-sec h2:before {}
#top-info-hour h2 { letter-spacing:1.25vw; }
#top-info-hour h2:before { content:""; width:5vw; height:8vw; background:url(../img/top/ico_top_info_hour.png) no-repeat; background-size:100% auto; margin:0 2.34vw 0 0; }
#top-info-close h2 { letter-spacing:1.25vw; }
#top-info-close h2:before { content:""; width:5vw; height:8vw; background:url(../img/top/ico_top_info_close.png) no-repeat; background-size:100% auto; margin:-1.12vw 2.34vw 0 0; }
#top-info-nino h2:before { content:""; width:5vw; height:8vw; background:url(../img/top/ico_top_info_nino.png) no-repeat; background-size:100% auto; margin:-0.98vw 2.34vw 0 0; }
.top-info-dl { float:none; margin:0 0 6.25vw; }
.top-info-dl dd { width:100%; height:auto; }
.top-info-dl dd div { padding:3.9vw; font-size:3.86vw; }
.lang-en #top-info-sec h2 { font-size:5.56vw; letter-spacing:0.78vw; }
.lang-en #top-info-sec h2:before { margin:-0.98vw 2.34vw 0 0; }

#header-btn-sp { display:none; }
#id-1 #header-btn-sp { display:block; padding:0 4% 4.68vw; }
#id-1 #header-btn-sp li { list-style:none; }
#id-1 #header-btn-sp li:first-child { margin:0 0 3.12vw; }
#id-1 #header-btn-sp li a { display:block; width:100%; height:14vw; line-height:14vw; background:#efefef; font-size:4.68vw; color:#363636; letter-spacing:0.98vw; position:relative; }
#id-1 #header-btn-sp li:first-child a:before { content:""; display:inline-block; vertical-align:middle; width:6vw; height:10vw; background:url(../img/common/ico_header_access.png) no-repeat; background-size:100% auto; margin:0.56vw 3.12vw 0 0; }
#id-1 #header-btn-sp li:last-child a:before { content:""; display:inline-block; vertical-align:middle; width:6vw; height:10vw; background:url(../img/common/ico_header_ticket.png) no-repeat; background-size:100% auto; margin:0.98vw 3.12vw 0 0; }
#id-1 #header-btn-sp li a:after { content:""; position:absolute; bottom:0; right:0; width:0; height:0; border-style:solid; border-width:0 0 8px 8px; border-color:transparent transparent #3bb3db transparent; }
#id-1 #header-btn-sp li a:hover { opacity:0.7; transition:0.2s ease-in-out; text-decoration:none; }

#top-main-bnr { position:static; margin:0; padding:0 4% 2.34vw; }
#top-main-bnr li { float:none; margin:0 0 3.12vw; border:none; }
#top-main-bnr li a {}

#top-news-sec { width:auto; padding:0 0 4.68vw; }
#top-news-nav { display:table; width:100%; padding:0 4vw; }
#top-news-nav li { width:49.5%; height:10vw; line-height:10vw; margin:0 1% 0 0; font-size:3.56vw; letter-spacing:0; }
.lang-en #top-news-nav li { letter-spacing:0; }
.lang-en #top-news-nav li:nth-child(1),
.lang-en #top-news-nav li:nth-child(2),
.lang-en #top-news-nav li:nth-child(3),
.lang-en #top-news-nav li:nth-child(4) { width:49%; }
#top-news-nav li:after { bottom:3px; right:4px; border-width:0 0 8px 8px; }
#top-news-nav li:hover {}
#top-news-nav li:nth-child(1) {}
#top-news-nav li:nth-child(2) { margin:0; }
#top-news-nav li:nth-child(3) {}
#top-news-nav li:nth-child(4) { margin:0; }

.top-news-box { width:auto; height:auto; margin:0 4%; padding:4.68vw 4% 0; }
#top-news-box01 {}
#top-news-box02 { margin:0 4% 16vw; }
#top-news-box03 { margin:0 4% 16vw; }
#top-news-box04 { margin:0 4% 16vw; }
.top-news-box ul { height:auto; overflow-y:auto; letter-spacing:0; }
.top-news-box li { display:block; width:auto; min-height:10vw; margin:0; padding:0 0 3.9vw; }
.top-news-box dl { display:table; }
.top-news-box dt { display:table-cell; vertical-align:top; width:36%; margin:0; padding:0; }
.top-news-box dt a { display:block; width:100%; height:auto; }
.top-news-box dt img {}
.top-news-box dd { display:table-cell; vertical-align:top; width:70%; padding:0 0 0 4%; }
.top-news-box dd p { padding:1.56vw 0; font-size:3.56vw; }
#top-news-box01 dd p {}
#top-news-box02 dd p {}
#top-news-box03 dd p {}
.top-news-box dd span { margin:0 0 0 1.56vw; font-size:3.12vw; }
.top-news-box dd h3 {}
.top-news-box dd h3 a { font-size:3.86vw; }
.top-news-box dd mark { position:absolute; top:0; right:auto; left:0; padding:0.98vw; font-size:2.34vw; }
.top-news-news {}
.top-news-event {}

.top-news-more { top:auto; bottom:-16vw; width:100%; }
.top-news-more:after { display:none; }
.top-news-more a { display:block; height:12vw; line-height:12vw; background:#e9e9e9; text-align:center; font-size:4.25vw; color:#000; letter-spacing:0.56vw; positioin:relative; }
.top-news-more a:after { content:">"; display:inline-block; margin:0 0 0 10px; color:#3bb4db; }
.top-news-more a:hover { opacity:0.7; transition:0.2s ease-in-out; text-decoration:none; }

#top-corporation-sec-sp { display:block; padding:0 4% 6.25vw; }
#top-corporation-sec-sp a { display:block; height:12vw; line-height:12vw; border:1px #000 solid; text-align:center; font-size:4.25vw; color:#000; letter-spacing:0.56vw; positioin:relative; }
#top-corporation-sec-sp a:after { content:">"; display:inline-block; margin:0 0 0 10px; color:#3bb4db; }
#top-corporation-sec-sp a:hover { opacity:0.7; transition:0.2s ease-in-out; text-decoration:none; }

#top-contents-sec { background:url(../img/top/bg_top_contents_sp.png) center top; background-size:100% auto; padding:9.37vw 4% 7.01vw; }
#top-contents-sec h2 { padding:0 0 9.37vw; font-size:7.46vw; letter-spacing:0.98vw; }
#top-contents-sec ul { width:auto; }
#top-contents-sec li { float:left; width:32%; margin:0 2% 2.34vw 0; }
#top-contents-sec li:nth-child(3), #top-contents-sec li:nth-child(6), #top-contents-sec li:nth-child(9) { margin:0 0 2.34vw 0; }
#top-contents-sec li a { font-size:3.86vw; letter-spacing:0; }
.lang-en #top-contents-sec li a { letter-spacing:0; }
#top-contents-sec li a:hover {}
#top-contents-sec dl {}
#top-contents-sec dt {}
#top-contents-sec dt img {}
#top-contents-sec dd { height:20vw; line-height:1.3; }
#top-contents-sec dd:after { border-width:0 0 2.34vw 2.34vw; }
#top-contents-sec dd h3 {}

#top-aside { display:none; }

#top-instagram-sec { padding:9.37vw 0 12.5vw; }
#top-instagram-box { padding:0 4% 4.68vw; }
#top-instagram-sec h2 { padding:0 0 8.59vw; font-size:6.25vw; letter-spacing:0.78vw; }
#top-instagram-sec h2:after { bottom:3.86vw; left:50%; border-width:7px 6px 0 6px; margin:0 0 0 -7px; }
#top-instagram-box { width:auto; }
#top-instagram-box .instagram { text-align:left; }
#top-instagram-box .instagram li { width:32%; margin:0 0.5% 20px; }
#top-instagram-box .instagram li:last-child { display:none; }
#top-instagram-box .instagram li a {}
#top-instagram-box .instagram li a img {}

#top-sns-sec-sp { display:table !important; text-align:center; margin:0 auto; padding:9.37vw 0 0; }
#top-sns-sec-sp li { width:12.5vw; }
#top-sns-sec-sp li a {}
#top-sns-sec-sp li a img { width:100%; height:auto; }

#top-corporation-sec { display:none; }

#top-bnr-sec { padding:9.37vw 4%; }
#top-bnr-ul { width:auto; padding:0 0 3.9vw; }
#top-bnr-ul li { width:49%; margin:0 0 2.34vw; }
#top-bnr-ul li:nth-child(odd) { margin:0 2% 2.34vw 0; }
#top-bnr-ul li img {}
#top-bnr-ul li a {}

.btn-top-detail {}
.btn-top-detail a { min-width:60%; height:12vw; line-height:12vw; padding:0 4.68vw; font-size:3.86vw; }
.btn-top-detail a:after { bottom:0.56vw; right:0.56vw; border-width:0 0 1.56vw 1.56vw; }
.btn-top-detail a:hover {}

#top-instagram-sec .btn-top-detail a { letter-spacing:0.98vw; }
#top-bnr-sec .btn-top-detail a { letter-spacing:0.56vw; }




/* SUB */

#sub-mainview {}
#sub-mainview dt { top:0; left:auto; right:0; }
#sub-mainview dt img { width:auto; height:20vw; }
#sub-mainview dd { width:100%; height:20vw; }
#sub-mainview dd h1 { padding:0 4%; font-size:5.46vw; letter-spacing:0.98vw; }

#breadcrumbs { padding:4.68vw 0; }
#breadcrumbs {}
#breadcrumbs li { font-size:3.12vw; }
#breadcrumbs li:after {}
#breadcrumbs li:last-child:after {}
#breadcrumbs li a { font-size:3.12vw; }
#breadcrumbs li a:hover {}

#main-wrap { width:auto; padding:0 4% 6.25vw; }
#article-wrap { float:none; width:auto; min-height:50vw; }

#aside-wrap { float:none; width:auto; }
#aside-wrap h3 { padding:3.12vw 1.56vw; font-size:3.86vw; }
#aside-wrap nav {}
#side-ul { margin:0 0 4.68vw; }
.side-li {}
.side-lia { padding:3.12vw 4vw 3.12vw 6.25vw; font-size:3.86vw; }
.side-lia:before { top:2.34vw; left:2.34vw;  }
.side-lia:hover {}
.side-subnav {}
.side-subnav li {}
.side-subnav li:first-child {}
.side-subnav li:last-child {}
.side-subnav li a { padding:3.12vw 4vw 3.12vw 6.25vw; font-size:3.86vw; }
.side-subnav li a:hover {}

.sub-sec { padding:0 0 7.8vw; }

#sub-index-nav {}
#sub-index-nav ul { text-align:left; letter-spacing:0; }
#sub-index-nav li { width:48%; margin:0 0 3.9vw; }
#sub-index-nav li:nth-child(odd) { margin:0 2% 3.9vw 0; }
#sub-index-nav li:nth-child(3), #sub-index-nav li:nth-child(9) { margin:0 2% 3.9vw 0; }
#sub-index-nav li:nth-child(6) { margin:0 0 3.9vw; }
#sub-index-nav li a {}
#sub-index-nav li a:hover {}
#sub-index-nav dl {}
#sub-index-nav dt {}
#sub-index-nav dt img {}
#sub-index-nav dd { height:14vw; }
#sub-index-nav dd:after { border-width:0 0 2.34vw 2.34vw; }
#sub-index-nav dd h3 { font-size:3.86vw; letter-spacing:0.56vw; }

#form-side-search {}
#form-side-search input[type="image"] { vertical-align:middle; width:29px; height:auto; }

.lang-ul {}
.lang-ul li { width:49%; min-width:49%; height:18vw; margin:0 0 3.12vw 0; }
.lang-ul li:nth-child(odd) { margin:0 2% 3.12vw 0; }
.lang-ul li:nth-child(4) { margin:0 0 3.12vw 0; }
.lang-ul li a { font-size:3.86vw; }
.lang-ul li a:after { border-width:0 0 1.56vw 1.56vw; }
.lang-ul li a:hover {}

.note-box {}
.note-box dt { padding:3.12vw 4.68vw; font-size:3.86vw; letter-spacing:0.56vw; }
.note-box dt:after {}
.note-box dd { padding:4.25vw 4.68vw; font-size:3.86vw; }

#go-top { bottom:3.12vw; right:3.12vw; width:12vw; }
#go-top a { width:12vw; height:12vw; font-size:3.12vw; }
#go-top a:before { padding:0 0 0.34vw; }
#go-top a:hover {}



/* CONTACT */


.wpcf7-list-item {}
#btn-contact {}

#sub-contact-sec { padding:0 0 6.25vw; }
#sub-contact-sec table { margin:0 0 6.25vw; }
.wpcf7-text {}
.wpcf7-textarea {}

#btn-contact {}
#btn-contact input { padding:3.86vw 0; font-size:3.86vw; }
#btn-contact input:hover {}

.w5 input {}
.w15 input {}
#sub-contact-sec select {}

.screen-reader-response { padding:4.68vw 0 0; font-size:3.86vw; }
.screen-reader-response ul { margin:4.68vw 0 7.03vw; padding:4.68vw 4.68vw 4.68vw 9.37vw; }
.wpcf7-not-valid-tip { padding:1.56vw 0 0; }
.wpcf7-validation-errors { padding:4.68vw 0; font-size:3.86vw; }



/* Blog */

.news-li { padding:0 0 10.25vw; }
.b-cat-ul li a { padding:2px 5px; font-size:3.12vw; }
.news-date { font-size:3.56vw; }
.news-thumb { display:block; width:auto; margin:0 4% 1.5em; }
.news-thumb img { width:100% !important; height:auto; }
#news-ul .news-desc { display:block; width:auto; }
.news-desc { padding:0 0 3.12vw; }
.news-desc p { font-size:3.86vw; }
.btn-readmore { text-align:center; }
.btn-readmore a { width:75%; font-size:3.86vw; }
.btn-readmore a:after {}
.btn-readmore a:hover {}

#page-navi a { padding:0.8vw; font-size:3.56vw; }
.current { padding:0.8vw; font-size:3.56vw; }

#btn-prev-next { padding:0 0 4.68vw; }
#prev_wrap { float:left; text-align:left; }
#prev_title { text-align:left; padding:0.78vw 1.56vw 0.78vw 6.25vw; }
#prev_box {}
#next_wrap { float:right; text-align:right; }
#next_title { text-align:right; padding:0.78vw 6.25vw 0.78vw 1.56vw; }
#next_box { text-align:right; }
.pn_wrap { width:40%; }
.pn_wrap dt { height:6.25vw; line-height:5.46vw; margin:0 auto 3.12vw; font-size:3.12vw; }
#prev_title:before { width:6.25vw; height:6.25vw; line-height:6.25vw; }
#next_title:before { width:6.25vw; height:6.25vw; line-height:6.25vw;; }
.pn_wrap dd { font-size:3.56vw; }

.widget { padding:0 0 2em; }
.widget h3 { text-align:center; margin:0 auto 1em; font-size:4.68vw; }

.side-date { font-size:3.56vw; }
.side-tit {}
.side-tit a { font-size:3.86vw; }

.widget_archive li a, .widget_categories li a { font-size:3.86vw; }



/* SAMPLE */

.dis-pc { display:none; }
.dis-sp { display:block; }
.brk { display:inline; }
.nbrk { display:block; }

a:hover img {}
#content img {}
a[href^="tel:"] { pointer-events:auto; cursor:pointer; }

.h2-basic { margin:0 0 3.56vw; padding:3.12vw 0 6.25vw 6.25vw; font-size:5.12vw; letter-spacing:1.08vw; }
.h2-basic:before { top:5.46vw; left:0; width:4.68vw; height:2px; }
.h3-basic { margin:0 0 3.56vw; padding:3.12vw 0 2.34vw; font-size:4.68vw; letter-spacing:0.34vw; }
.born { padding:0 0 2.34vw; }
.news-li:first-child h3 { padding:0 0 2.34vw; }
.h4-basic { margin:0 0 3.12vw; padding:1.56vw 3.12vw 1.34vw 4.68vw; font-size:4.11vw; letter-spacing:0; }
.h4-basic:before { top:3.12vw; left:0.98vw; width:1.56vw; height:1.56vw; }
.h5-basic { margin:0 0 3.12vw; padding:1.56vw 0; font-size:3.86vw; }

.btn-more1 { display:block; padding:0 0 4.68vw; }
.btn-more1 a { padding:3.12vw 4%; letter-spacing:0.56vw; }

.txt-basic { font-size:3.86vw; }
.txt-basic p { padding:0 0 1em; }
.txt-basic ol, .txt-basic ul { margin:0 0 0 3.9vw; padding:0 0 1em; }
.txt-basic ol ul, .txt-basic ol ol, .txt-basic ul ul, .txt-basic ol ol {}
.check_01 {}
.check_01 li {}

.spfn .td-box { float:none; width:auto; }

.txt-basic dl { padding:0 0 0.5em; }
.txt-basic dt { padding:0 0 0.25em; }
.txt-basic dd { padding:0 0 1em; }
.ul-basic li {}
.ul-basic li:before { top:2.34vw; left:-3.12vw; width:1.56vw; height:1.56vw; }
.table-basic .ul-basic li:before { top:1.56vw; }

.btn-basic {}
.btn-basic a { font-size:3.56vw; }
.btn-basic a:after {}
.btn-basic a:hover {}
.btn-more1 { width:100%; }
.btn-more2 { margin:0 !important; }
.btn-more2 li { display:block; width:100%; margin:0 0 3.12vw; }
.btn-more2 li p { padding:3.12vw 0 3.9vw; font-size:3.56vw; }

.img-r {}
.img-r dt { float:none; margin:0 auto 1em; }
.img-l dt img { width:auto; }
.img-r dd { float:none; }
.img-l {}
.img-l dt { float:none; margin:0 auto 1em; }
.img-r dt img { width:auto; }
.img-l dd { float:none; }

.img20 dt { width:auto; }
.img20 dd { width:auto; }
.img25 dt { width:auto; }
.img25 dd { width:auto; }
.img30 dt { width:auto; }
.img30 dd { width:auto; }
.img35 dt { width:auto; }
.img35 dd { width:auto; }
.img40 dt { width:auto; }
.img40 dd { width:auto; }
.img45 dt { width:auto; }
.img45 dd { width:auto; }
.img50 dt { width:auto; }
.img50 dd { width:auto; }
.img55 dt { width:auto; }
.img55 dd { width:auto; }
.img60 dt { width:auto; }
.img60 dd { width:auto; }
.img65 dt { width:auto; }
.img65 dd { width:auto; }
.img70 dt { width:auto; }
.img70 dd { width:auto; }
.img75 dt { width:auto; }
.img75 dd { width:auto; }
.img80 dt { width:auto; }
.img80 dd { width:auto; }

.spfn li { float:none; width:auto; }

.table-basic { margin:0 0 1em; }
.table-basic thead th { padding:2.2vw 1.1vw; font-size:3.56vw; }
.table-basic tbody th { padding:2.2vw 1.1vw; font-size:3.56vw; white-space:nowrap; }
.table-basic tbody td { padding:2.2vw 1.1vw; font-size:3.56vw; }

.table-basic { margin:0 0 1em; }
.dl-basic dt {}
.dl-basic dd {}
.dl-basic dd:after {}

.table-dl dl { padding:0; }
.table-dl dt { padding:0; }
.table-dl dd { padding:0; }

.t-reverse thead { display:table-cell; vertical-align:top; }
.t-reverse thead th { display:block; }
.t-reverse thead tr { display:block; width:100%; }
.t-reverse thead th { width:100%; }
.t-reverse tbody { display:table-cell; vertical-align:top; }
.t-reverse tbody tr { display:table-cell; vertical-align:top; }
.t-reverse tbody th { display:block; width:100%; }
.t-reverse tbody td { display:block; width:100%; }

#qa-ul { padding:3.12vw 1.56vw; }
#qa-ul li { font-size:3.86vw; }
#qa-ul li:last-child {}
#qa-ul li:before {}
#qa-ul li a {}
#qa-ul li a:after {}

.qa-dl { padding:2.34vw 0; }
.qa-dl dt { padding:4.68vw 0 4.68vw 14vw; font-size:3.86vw; }
.qa-dl dt:before { top:1.56vw; left:0; width:12vw; height:12vw; line-height:12vw; font-size:3.86vw; }

.qa-dl dd { margin:0 0 2.34vw; padding:4.68vw 0 4.68vw 14vw; font-size:3.86vw; }
.qa-dl dd:before { top:1.56vw; left:0; width:12vw; height:12vw; line-height:12vw; font-size:3.86vw; }
.qa-dl dd h5 { padding:0 0 3.12vw; font-size:3.86vw; }
.qa-dl dd p { margin:0 0 0 -14vw; }

.s { font-size:3.12vw; }
.l { font-size:5.46vw; }
.li-o { margin-left:4% !important; }

.media-wrap iframe { height:62vw; }

.wakui { padding:1em 4% 0; }



/* guide/annai */

#nijojo-panf-ul {}
#id-26 .table-basic th, #id-26 .table-basic td { width:auto; }
#id-28 .table-basic th, #id-28 .table-basic td { width:auto; }
#id-26 .table-basic tbody th, #id-26 .table-basic tbody td,
#id-28 .table-basic tbody th, #id-28 .table-basic tbody td { width:25%; vertical-align:middle; }
#nenkan-pass span { display:block; transform:rotate(90deg) scaleY(1.4); }
#annai-dl { padding:2.34vw 0 0 1rem; }
#annai-dl dl { display:block; }
#annai-dl dt { display:block; width:auto; position:relative; }
#annai-dl dt:before { content:"○"; }
#annai-dl dd { display:inline-block; width:auto; padding:0 0 0.5rem 1rem; }



/* guide/pamphlet */

#nijojo-panf-ul {}
#nijojo-panf-ul ul {}
#nijojo-panf-ul li { width:40%; margin:0 5% 4.68vw; }
#nijojo-panf-ul li a {}
#nijojo-panf-ul dl {}
#nijojo-panf-ul dt {}
#nijojo-panf-ul dt img { margin:0 0 3.12vw; }
#nijojo-panf-ul dd { font-size:3.86vw; }



/* guide/faq */

#id-32 .btn-more1, #id-1150 .btn-more1, #id-1153 .btn-more1, #id-1156 .btn-more1, #id-1159 .btn-more1 { padding:3.12vw 0 1.56vw; }



/* guide/wedding */

#wedding-ul { padding:0 0 6.25vw; }
#wedding-ul li { float:none; width:auto; margin:0 0 4.68vw; }
#wedding-ul li:last-child { margin:0; }
#wedding-ul li img {}



/* guide/mice */

#mice-index-sec {}
#mice-index-ul { padding:0 0 11vw; }
#mice-index-ul li { margin:0 1.95vw 0 0; }
#mice-index-ul li:last-child {}
#mice-index-ul strong { padding:0 0 3.12vw; font-size:8.37vw; }
#mice-index-ul p { padding:0 0 1.56vw; font-size:2.34vw; }
#mice-index-ul mark { font-size:2.34vw; letter-spacing:-0.39vw; }
#mice-index-dl { margin:0 auto 3.12vw; padding:5.46vw 0; }
#mice-index-dl dt { padding:0 0 3.9vw; }
#mice-index-dl dt h2 { font-size:4.68vw; letter-spacing:1.56vw; }
#mice-index-dl dd { line-height:1.75; font-size:3.86vw; letter-spacing:0.39vw; }

#mice-case-ul { letter-spacing:0; }
#mice-case-ul li { display:block; width:auto; margin:0; padding:0 0 4.68vw; }
#mice-case-ul dl {}
#mice-case-ul dt { text-align:center; margin:0 auto; padding:0 0 3.12vw; }
#mice-case-ul dt img {}
#mice-case-ul dd { font-size:3.86vw; }

#mice-venue-ul {}
#mice-venue-ul li { width:49%; margin:0; padding:0 0 4.68vw; }
#mice-venue-ul li:nth-child(odd) { margin:0 2% 0 0; }
#mice-venue-ul dl {}
#mice-venue-ul dt { padding:0 0 3.12vw; }
#mice-venue-ul dt img {}
#mice-venue-ul dd { font-size:3.86vw; }
#mice-venue-ul dd:before { width:4.68vw; height:4.68vw; line-height:4.68vw; margin:-0.41vw 1.56vw 0 0; font-size:3.86vw; }
#mice-venue-table {}
#mice-venue-table tbody tr td:first-child {}
#mice-venue-table tbody tr:nth-child(even) {}
#id-44 .txt-r { text-align:left !important; font-size:3.12vw; }

#mice-coordinator-ul {}
#mice-coordinator-ul li { margin:3.12vw 0; padding:3.12vw 4%; }
#mice-coordinator-ul li:nth-child(even) {}
#mice-coordinator-ul h3 { padding:0 0 0 7.81vw; font-size:3.86vw; }
#mice-coordinator-ul h3:before { top:0; left:0; width:5.46vw; height:5.46vw; line-height:5.46vw; font-size:3.86vw; }
#mice-coordinator-ul p { top:auto; bottom:4.68vw; right:4vw; width:25%; padding:0 3.12vw; font-size:3.12vw; }
#mice-coordinator-ul dl { font-size:3.86vw; }
#mice-coordinator-ul dt { margin:0 0 2.34vw; padding:0 0 2.34vw; }
#mice-coordinator-ul dd {}
#mice-coordinator-ul dd mark { margin:0 2.34vw 0 0; padding:0 1.56vw; font-size:3.56vw; letter-spacing:0.56vw; }
.btn-coordinator { bottom:11.5vw; left:auto; right:4vw; }
.btn-coordinator a { width:22.5vw; height:4.68vw; line-height:4.68vw; font-size:3.56vw; }
.btn-coordinator a:after { border-width:0 0 1.56vw 1.56vw; }
.btn-coordinator a:hover {}

#mice-application-ol { width:auto; }
#mice-application-ol li { line-height:1.3; margin:0 0 12vw; padding:4.68vw 0; font-size:3.86vw; letter-spacing:0.56vw; }
#mice-application-ol li:before { position:absolute; top:50%; left:4vw; width:6.25vw; height:6.25vw; line-height:6.25vw; margin:-3.12vw 3.12vw 0 0; font-size:3.12vw; }
#mice-application-ol li:after { content:""; position:absolute; bottom:-12vw; width:12vw; height:12vw; background-size:auto 100%; margin:0 0 0 -6vw; }
#mice-application-ol li:last-child::after {}
#mice-application-ol li mark { padding:1.56vw 0 0; font-size:3.12vw; }



/* introduction/highlights/overview */

#intro-overview-sec dl {}
#intro-overview-sec dt { float:none; width:auto; padding:0 0 3.9vw; }
#intro-overview-sec dd { padding:0; }
#intro-overview-sec dd img {}
#intro-overview-ul {}
#intro-overview-ul li { display:block; width:auto; min-height:10vw; border-bottom:1px #ccc solid; margin:0 0 4.68vw; padding:0 0 4.68vw; }
#intro-overview-ul li:nth-child(odd) { margin:0 0 4.68vw; }
#intro-overview-ul li:nth-child(odd)::after { display:none; }
#intro-overview-ul li:nth-child(even)::after { display:none; }
#intro-overview-ul li:nth-child(odd)::before { display:none; }
#intro-overview-ul h3 { padding:0 0 3.12vw 9.37vw; font-size:4.68vw; letter-spacing:0.78vw; }
#intro-overview-ul h3:before { top:-1px; left:0; width:6.25vw; height:6.25vw; line-height:6.25vw; }
#intro-overview-ul dl { }
#intro-overview-ul dl dt { padding:0 0 3.12vw; font-size:3.56vw; }
#intro-overview-ul dl dt img { margin:0 0 1.56vw; }
#intro-overview-ul dl dd { font-size:3.86vw; }

#id-66 #intro-overview-ul li:last-child { border-bottom:none; }

#giude-map-box { margin:0 0 7.81vw; }
#guide-map-img {}
#guide-map-img img {}
#map-dialog-ol {}
.map-dialog-li {}
.map-dialog-btn {}
.map-dialog {}
.map-dialog-wrap {}
.map-dialog-box {}
.map-dialog-dl { width:90%; min-height:84vw; padding:3.9vw 4%; }
.map-dialog-dl:after { top:auto; bottom:2.34vw; right:2.34vw; font-size:4.68vw; }
.map-dialog-dl dt { padding:0 0 5.46vw; font-size:3.56vw; }
.map-dialog-dl dt img { margin:0 0 1.56vw; }
.map-dialog-dl dd {}
.map-dialog-dl dd h3 { padding:0 0 3.12vw; font-size:5.46vw; }
.map-dialog-dl dd mark { position:static; margin:0 0 3.12vw; padding:1.56vw; font-size:3.56vw; }
.map-dialog-txt { font-size:3.86vw; }

#id-58 #gm-btn01 .map-dialog-btn { top:40.75vw; right:9.25vw; width:3.9vw; height:8.25vw; }
#id-58 #gm-btn02 .map-dialog-btn { bottom:2.48vw; right:9.2vw; width:3.9vw; height:7.81vw; }
#id-58 #gm-btn03 .map-dialog-btn { bottom:5.1vw; right:28.6vw; width:3.9vw; height:6.25vw; }
#id-58 #gm-btn04 .map-dialog-btn { bottom:9.2vw; left:7vw; width:3.9vw; height:8.4vw; }
#id-58 #gm-btn05 .map-dialog-btn { top:20.8vw; left:2.34vw; width:3.9vw; height:4.46vw; }
#id-58 #gm-btn06 .map-dialog-btn { top:5.4vw; right:22.3vw; width:8.5vw; height:3.9vw; }
#id-58 #gm-btn07 .map-dialog-btn { bottom:13.9vw; right:12.4vw; width:5.46vw; height:3.9vw; }
#id-58 #gm-btn08 .map-dialog-btn { bottom:5.22vw; right:20.8vw; width:3.9vw; height:6.37vw; }
#id-58 #gm-btn09 .map-dialog-btn { top:21.4vw; right:28.6vw; width:4.68vw; height:16.8vw; }
#id-58 #gm-btn10 .map-dialog-btn { bottom:11.12vw; right:37.6vw; width:3.9vw; height:18vw; }
#id-58 #gm-btn11 .map-dialog-btn { bottom:12.1vw; left:45.8vw; width:3.9vw; height:8.12vw; }
#id-58 #gm-btn12 .map-dialog-btn { bottom:14.2vw; left:31.7vw; width:10.1vw; height:3.9vw; }
#id-58 #gm-btn13 .map-dialog-btn { bottom:16.8vw; left:14vw; width:3.9vw; height:6.06vw; }
#id-58 #gm-btn14 .map-dialog-btn { top:17.1vw; left:15.1vw; width:3.9vw; height:7.09vw; }
#id-58 #gm-btn15 .map-dialog-btn { top:5.2vw; left:30.6vw; width:3.56vw; height:9.37vw; }
#id-58 #gm-btn16 .map-dialog-btn { top:22.6vw; right:42.4vw; width:3.9vw; height:6.25vw; }
#id-58 #gm-btn17 .map-dialog-btn { top:26.4vw; right:45.9vw; width:3.9vw; height:7.4vw; }
#id-58 #gm-btn18 .map-dialog-btn { top:26.9vw; left:23.8vw; width:14.8vw; height:4.68vw; }
#id-58 #gm-btn19 .map-dialog-btn { bottom:24.6vw; left:26vw; width:12.8vw; height:4.68vw; }
#id-58 #gm-btn20 .map-dialog-btn { bottom:13.8vw; left:19.4vw; width:4.68vw; height:14.8vw; }
#id-58 #gm-btn21 .map-dialog-btn { top:9.7vw; right:30.4vw; width:12.8vw; height:4.68vw; }
#id-58 #gm-btn22 .map-dialog-btn { top:6.4vw; left:34.6vw; width:3.56vw; height:6.25vw; }
#id-58 #gm-btn23 .map-dialog-btn { top:6.25vw; right:38.8vw; width:6.25vw; height:3.9vw; }
#id-58 #gm-btn24 .map-dialog-btn { top:20.8vw; right:20.9vw; width:5.8vw; height:3.9vw; }
#id-58 #gm-btn25 .map-dialog-btn { bottom:25.9vw; right:23.1vw; width:3.12vw; height:11.8vw; }
#id-58 #gm-btn26 .map-dialog-btn { top:19.1vw; right:12.8vw; width:4.25vw; height:13.1vw; }

#id-848 #gm-btn01 .map-dialog-btn { top:35.75vw; right:10.85vw; width:2.6vw; height:12.25vw; }
#id-848 #gm-btn02 .map-dialog-btn { bottom:2.48vw; right:3.2vw; width:14.9vw; height:2.81vw; }
#id-848 #gm-btn03 .map-dialog-btn { bottom:6.1vw; right:24.6vw; width:13.9vw; height:2.95vw; }
#id-848 #gm-btn04 .map-dialog-btn { bottom:8.6vw; left:6vw; width:9.9vw; height:4.8vw; }
#id-848 #gm-btn05 .map-dialog-btn { top:16.8vw; left:1.34vw; width:2.9vw; height:12.46vw; }
#id-848 #gm-btn06 .map-dialog-btn { top:3.4vw; right:18.3vw; width:13.1vw; height:3.9vw; }
#id-848 #gm-btn07 .map-dialog-btn { bottom:13.4vw; right:13.4vw; width:5.46vw; height:2.9vw; }
#id-848 #gm-btn08 .map-dialog-btn { bottom:8.22vw; right:15.8vw; width:11.9vw; height:3.37vw; }
#id-848 #gm-btn09 .map-dialog-btn { top:22.4vw; right:22.6vw; width:15.68vw; height:5.8vw; }
#id-848 #gm-btn10 .map-dialog-btn { bottom:20.12vw; right:35.1vw; width:9.9vw; height:6vw; }
#id-848 #gm-btn11 .map-dialog-btn { bottom:12.1vw; left:43.8vw; width:8.4vw; height:5.12vw; }
#id-848 #gm-btn12 .map-dialog-btn { bottom:14.2vw; left:31.2vw; width:12.1vw; height:4.9vw; }
#id-848 #gm-btn13 .map-dialog-btn { bottom:18.4vw; left:11vw; width:7.9vw; height:3.06vw; }
#id-848 #gm-btn14 .map-dialog-btn { top:17.1vw; left:12.6vw; width:7.9vw; height:3.09vw; }
#id-848 #gm-btn15 .map-dialog-btn { top:8.2vw; left:16.2vw; width:16.56vw; height:3.37vw; }
#id-848 #gm-btn16 .map-dialog-btn { top:21.6vw; right:39.1vw; width:8.4vw; height:4.25vw; }
#id-848 #gm-btn17 .map-dialog-btn { top:27.4vw; right:41.9vw; width:11.9vw; height:3.4vw; }
#id-848 #gm-btn18 .map-dialog-btn { top:23.8vw; left:26.2vw; width:14.8vw; height:5.68vw; }
#id-848 #gm-btn19 .map-dialog-btn { bottom:24.1vw; left:26vw; width:17.8vw; height:3.68vw; }
#id-848 #gm-btn20 .map-dialog-btn { bottom:17.8vw; left:19.4vw; width:8.68vw; height:4.8vw; }
#id-848 #gm-btn21 .map-dialog-btn { top:7.7vw; right:30.9vw; width:12.8vw; height:5.48vw; }
#id-848 #gm-btn22 .map-dialog-btn { top:7.4vw; left:33.6vw; width:7.56vw; height:3.25vw; }
#id-848 #gm-btn23 .map-dialog-btn { top:4.25vw; right:38.8vw; width:7.25vw; height:3.9vw; }
#id-848 #gm-btn24 .map-dialog-btn { top:18.8vw; right:21.9vw; width:4.8vw; height:3.9vw; }
#id-848 #gm-btn25 .map-dialog-btn { bottom:27.9vw; right:20.6vw; width:9.62vw; height:7.8vw; }
#id-848 #gm-btn26 .map-dialog-btn { top:21.1vw; right:12.8vw; width:5.25vw; height:8.1vw; }

#id-871 #gm-btn01 .map-dialog-btn { top:39.25vw; right:9.25vw; width:3.9vw; height:8.25vw; }
#id-871 #gm-btn02 .map-dialog-btn { bottom:1.48vw; right:9.4vw; width:3.9vw; height:8.81vw; }
#id-871 #gm-btn03 .map-dialog-btn { bottom:4.1vw; right:29.6vw; width:3.9vw; height:6.25vw; }
#id-871 #gm-btn04 .map-dialog-btn { bottom:9.2vw; left:6vw; width:3.9vw; height:8.4vw; }
#id-871 #gm-btn05 .map-dialog-btn { top:17.8vw; left:1.34vw; width:3.9vw; height:6.46vw; }
#id-871 #gm-btn06 .map-dialog-btn { top:3.4vw; right:23.3vw; width:8.5vw; height:3.9vw; }
#id-871 #gm-btn07 .map-dialog-btn { bottom:13.3vw; right:13.4vw; width:5.46vw; height:3.9vw; }
#id-871 #gm-btn08 .map-dialog-btn { bottom:6.22vw; right:21.4vw; width:3.9vw; height:5.37vw; }
#id-871 #gm-btn09 .map-dialog-btn { top:22.8vw; right:29.2vw; width:4.68vw; height:13.4vw; }
#id-871 #gm-btn10 .map-dialog-btn { bottom:11vw; right:38.1vw; width:3.9vw; height:15vw; }
#id-871 #gm-btn11 .map-dialog-btn { bottom:11.1vw; left:44.8vw; width:3.9vw; height:8.12vw; }
#id-871 #gm-btn12 .map-dialog-btn { bottom:13.6vw; left:30.7vw; width:10.6vw; height:3.9vw; }
#id-871 #gm-btn13 .map-dialog-btn { bottom:16.3vw; left:13vw; width:3.9vw; height:7.06vw; }
#id-871 #gm-btn14 .map-dialog-btn { top:15.1vw; left:13.9vw; width:3.9vw; height:7.09vw; }
#id-871 #gm-btn15 .map-dialog-btn { top:3.2vw; left:30.6vw; width:3.56vw; height:9.37vw; }
#id-871 #gm-btn16 .map-dialog-btn { top:20.6vw; right:43.4vw; width:3.9vw; height:6.25vw; }
#id-871 #gm-btn17 .map-dialog-btn { top:24.9vw; right:46.9vw; width:3.9vw; height:7.4vw; }
#id-871 #gm-btn18 .map-dialog-btn { top:24.9vw; left:25.8vw; width:11.8vw; height:4.68vw; }
#id-871 #gm-btn19 .map-dialog-btn { bottom:23.8vw; left:26vw; width:11.8vw; height:4.68vw; }
#id-871 #gm-btn20 .map-dialog-btn { bottom:12.8vw; left:18.4vw; width:4.68vw; height:10.8vw; }
#id-871 #gm-btn21 .map-dialog-btn { top:7.7vw; right:32.4vw; width:9.8vw; height:4.68vw; }
#id-871 #gm-btn22 .map-dialog-btn { top:4.4vw; left:32.8vw; width:3.56vw; height:6.25vw; }
#id-871 #gm-btn23 .map-dialog-btn { top:4.55vw; right:39.8vw; width:6.25vw; height:3.9vw; }
#id-871 #gm-btn24 .map-dialog-btn { top:19.1vw; right:21.4vw; width:5.8vw; height:3.9vw; }
#id-871 #gm-btn25 .map-dialog-btn { bottom:24.9vw; right:24.1vw; width:3.12vw; height:12.8vw; }
#id-871 #gm-btn26 .map-dialog-btn { top:21.1vw; right:13.8vw; width:3.6vw; height:10.1vw; }

#id-873 #gm-btn01 .map-dialog-btn { top:39.25vw; right:9.25vw; width:3.9vw; height:8.25vw; }
#id-873 #gm-btn02 .map-dialog-btn { bottom:0.28vw; right:9.6vw; width:4.25vw; height:9.81vw; }
#id-873 #gm-btn03 .map-dialog-btn { bottom:4.1vw; right:29.6vw; width:3.9vw; height:6.25vw; }
#id-873 #gm-btn04 .map-dialog-btn { bottom:7.7vw; left:4.8vw; width:4.25vw; height:9.6vw; }
#id-873 #gm-btn05 .map-dialog-btn { top:17.8vw; left:1.34vw; width:3.9vw; height:6.46vw; }
#id-873 #gm-btn06 .map-dialog-btn { top:3.4vw; right:22.8vw; width:8.5vw; height:3.9vw; }
#id-873 #gm-btn07 .map-dialog-btn { bottom:13.4vw; right:12.4vw; width:5.46vw; height:3.9vw; }
#id-873 #gm-btn08 .map-dialog-btn { bottom:6.22vw; right:21.4vw; width:3.9vw; height:5.37vw; }
#id-873 #gm-btn09 .map-dialog-btn { top:22.8vw; right:29.2vw; width:4.68vw; height:13.4vw; }
#id-873 #gm-btn10 .map-dialog-btn { bottom:11vw; right:38.1vw; width:3.9vw; height:15vw; }
#id-873 #gm-btn11 .map-dialog-btn { bottom:11.1vw; left:45.1vw; width:3.9vw; height:8.12vw; }
#id-873 #gm-btn12 .map-dialog-btn { bottom:13.6vw; left:30.7vw; width:14.6vw; height:3.9vw; }
#id-873 #gm-btn13 .map-dialog-btn { bottom:12.3vw; left:13vw; width:3.9vw; height:11.06vw; }
#id-873 #gm-btn14 .map-dialog-btn { top:15.1vw; left:13.9vw; width:3.9vw; height:11.09vw; }
#id-873 #gm-btn15 .map-dialog-btn { top:3.2vw; left:29.8vw; width:3.56vw; height:9.37vw; }
#id-873 #gm-btn16 .map-dialog-btn { top:20.6vw; right:43.1vw; width:3.9vw; height:6.25vw; }
#id-873 #gm-btn17 .map-dialog-btn { top:24.9vw; right:46.9vw; width:3.9vw; height:12.4vw; }
#id-873 #gm-btn18 .map-dialog-btn { top:24.9vw; left:25.8vw; width:11.8vw; height:4.68vw; }
#id-873 #gm-btn19 .map-dialog-btn { bottom:23.8vw; left:26vw; width:11.8vw; height:4.68vw; }
#id-873 #gm-btn20 .map-dialog-btn { bottom:12.8vw; left:18.4vw; width:4.68vw; height:10.8vw; }
#id-873 #gm-btn21 .map-dialog-btn { top:7.7vw; right:32.1vw; width:9.8vw; height:4.68vw; }
#id-873 #gm-btn22 .map-dialog-btn { top:4.4vw; left:33.1vw; width:3.56vw; height:6.25vw; }
#id-873 #gm-btn23 .map-dialog-btn { top:4.45vw; right:39.4vw; width:6.25vw; height:3.9vw; }
#id-873 #gm-btn24 .map-dialog-btn { top:19.1vw; right:18.4vw; width:7.8vw; height:3.9vw; }
#id-873 #gm-btn25 .map-dialog-btn { bottom:24.9vw; right:24.1vw; width:3.12vw; height:12.8vw; }
#id-873 #gm-btn26 .map-dialog-btn { top:20.1vw; right:13.8vw; width:3.6vw; height:9.1vw; }

#id-875 #gm-btn01 .map-dialog-btn { top:39.25vw; right:8.85vw; width:3.9vw; height:8.25vw; }
#id-875 #gm-btn02 .map-dialog-btn { bottom:0.28vw; right:8.6vw; width:4.25vw; height:10.81vw; }
#id-875 #gm-btn03 .map-dialog-btn { bottom:4.1vw; right:28.8vw; width:3.9vw; height:8.25vw; }
#id-875 #gm-btn04 .map-dialog-btn { bottom:9.7vw; left:5.7vw; width:4.25vw; height:12.1vw; }
#id-875 #gm-btn05 .map-dialog-btn { top:18.8vw; left:1.34vw; width:3.9vw; height:6.46vw; }
#id-875 #gm-btn06 .map-dialog-btn { top:3.4vw; right:22.8vw; width:8.5vw; height:3.9vw; }
#id-875 #gm-btn07 .map-dialog-btn { bottom:13.4vw; right:12.4vw; width:5.46vw; height:3.9vw; }
#id-875 #gm-btn08 .map-dialog-btn { bottom:6.22vw; right:20.8vw; width:3.9vw; height:5.37vw; }
#id-875 #gm-btn09 .map-dialog-btn { top:24.8vw; right:28.9vw; width:4.68vw; height:13.4vw; }
#id-875 #gm-btn10 .map-dialog-btn { bottom:13vw; right:37.8vw; width:3.9vw; height:14vw; }
#id-875 #gm-btn11 .map-dialog-btn { bottom:10.1vw; left:45.5vw; width:3.9vw; height:9.12vw; }
#id-875 #gm-btn12 .map-dialog-btn { bottom:13.8vw; left:31.7vw; width:8.9vw; height:3.9vw; }
#id-875 #gm-btn13 .map-dialog-btn { bottom:16.3vw; left:13vw; width:3.9vw; height:7.46vw; }
#id-875 #gm-btn14 .map-dialog-btn { top:15.1vw; left:14.1vw; width:3.9vw; height:7.09vw; }
#id-875 #gm-btn15 .map-dialog-btn { top:3.2vw; left:31.2vw; width:2.9v	w; height:9.37vw; }
#id-875 #gm-btn16 .map-dialog-btn { top:20.6vw; right:42.6vw; width:3.9vw; height:7.75vw; }
#id-875 #gm-btn17 .map-dialog-btn { top:22.9vw; right:46.5vw; width:3.9vw; height:9.4vw; }
#id-875 #gm-btn18 .map-dialog-btn { top:24.9vw; left:25.8vw; width:11.8vw; height:4.68vw; }
#id-875 #gm-btn19 .map-dialog-btn { bottom:24.8vw; left:26vw; width:11.8vw; height:4.68vw; }
#id-875 #gm-btn20 .map-dialog-btn { bottom:13.8vw; left:18.6vw; width:4.68vw; height:9.8vw; }
#id-875 #gm-btn21 .map-dialog-btn { top:7.7vw; right:32.1vw; width:9.8vw; height:4.68vw; }
#id-875 #gm-btn22 .map-dialog-btn { top:4.4vw; left:33.6vw; width:3.56vw; height:6.25vw; }
#id-875 #gm-btn23 .map-dialog-btn { top:4.45vw; right:39.4vw; width:6.25vw; height:3.9vw; }
#id-875 #gm-btn24 .map-dialog-btn { top:19.1vw; right:20.8vw; width:5.8vw; height:3.9vw; }
#id-875 #gm-btn25 .map-dialog-btn { bottom:24.9vw; right:24.1vw; width:3.12vw; height:12.8vw; }
#id-875 #gm-btn26 .map-dialog-btn { top:20.1vw; right:12.8vw; width:3.6vw; height:9.1vw; }

#nm-btn01 .map-dialog-btn { bottom:15vw; left:77vw; width:4.68vw; height:4.68vw; }
#nm-btn02 .map-dialog-btn { bottom:30vw; left:52.4vw; width:4.68vw; height:4.68vw; }
#nm-btn03 .map-dialog-btn { bottom:34.5vw; left:35vw; width:4.68vw; height:4.68vw; }
#nm-btn04 .map-dialog-btn { bottom:45vw; left:21.6vw; width:4.68vw; height:4.68vw; }
#nm-btn05 .map-dialog-btn { top:43.5vw; left:1.6vw; width:4.68vw; height:4.68vw; }
#nm-btn06 .map-dialog-btn { top:15.8vw; left:6vw; width:4.68vw; height:4.68vw; }
#nm-btn07 .map-dialog-btn { bottom:47.3vw; left:42vw; width:4.68vw; height:4.68vw; }
#nm-btn08 .map-dialog-btn { bottom:41.8vw; left:52vw; width:4.68vw; height:4.68vw; }
#nm-btn09 .map-dialog-btn { bottom:41vw; left:77.6vw; width:4.68vw; height:4.68vw; }
#nm-btn10 .map-dialog-btn { bottom:25vw; left:86vw; width:4.68vw; height:4.68vw; }

#hm-btn01 .map-dialog-btn { top:8vw; right:30.6vw; width:6.25vw; height:6.25vw; }
#hm-btn02 .map-dialog-btn { top:40vw; left:0.8vw; width:6.25vw; height:6.25vw; }
#hm-btn03 .map-dialog-btn { bottom:34.2vw; right:28.9vw; width:6.25vw; height:6.25vw; }
#hm-btn04 .map-dialog-btn { bottom:25.8vw; right:7vw; width:6.25vw; height:6.25vw; }



/* introduction/highlights/history */

#taisei-hokan-sec dl { display:block; }
#taisei-hokan-sec dt { display:block; padding:0 0 3.9vw; font-size:3.86vw; }
#taisei-hokan-sec dd { display:block; width:auto; }
#taisei-hokan-sec dd img {}



/* introduction/highlights/nenpyo */

#intro-nenpyo-sec { margin:0 0 6.25vw; padding:6.25vw 4%; }
#intro-nenpyo-sec table {}
#intro-nenpyo-sec table:before { left:28%; }
#intro-nenpyo-sec tbody th { width:25%; padding:1.56vw 0; font-size:3.86vw; letter-spacing:0.39vw; }
#intro-nenpyo-sec tbody th span { font-size:3.12vw; letter-spacing:0.39vw; }
#intro-nenpyo-sec tbody th:after { top:4.68vw; right:-5.46vw; width:6vw; }
#intro-nenpyo-sec tbody td { padding:1.56vw 0 1.56vw 7.46vw; font-size:3.86vw; }
#intro-nenpyo-sec {}
.img-nenpyo { width:auto; padding:3.12vw 0 1.56vw; font-size:3.56vw; }
.img-nenpyo img { margin:0 0 1.56vw; }
.img-nenpyo2 { width:67%; padding:3.12vw 0 1.56vw; font-size:3.56vw; }
.img-nenpyo2 img { margin:0 0 1.56vw; }



/* introduction/highlights/teien */

#id-68 .sl-slider, #id-1606 .sl-slider, #id-1609 .sl-slider, #id-1612 .sl-slider, #id-1615 .sl-slider { transform:scale(1,1); height:70vw; overflow:hidden; margin:0; }
#id-68 .sl-wrapper, #id-1606 .sl-wrapper, #id-1609 .sl-wrapper, #id-1612 .sl-wrapper, #id-1615 .sl-wrapper { height:auto; background:none; }
#carousel68 {}
#carousel68 li { width:100vw; height:auto; }
#carousel68-2 li { width:100vw; height:auto; }
#id-68 .sl-pager, #id-1606 .sl-pager, #id-1609 .sl-pager, #id-1612 .sl-pager, #id-1615 .sl-pager { bottom:6.25vw; }



/* introduction/shiki */

#four-seasons-ul {}
#four-seasons-ul li { width:48%; margin:0 0 3.9vw; }
#four-seasons-ul li:nth-child(odd) { margin:0 4% 3.9vw 0; }
#four-seasons-ul li:last-child { margin:0; }
#four-seasons-ul li a {}
#four-seasons-ul li a:hover {}
#four-seasons-ul li img {}

.four-seasons-h2 { padding:5.31vw 0 6.25vw; }
.four-seasons-h2 mark { font-size:9.37vw; }
.four-seasons-h2:before { top:8.84vw; left:-13.7vw; width:10.6vw; }
.four-seasons-h2:after { top:8.84vw; right:-15.3vw; width:10.6vw; }
.four-seasons-h2 mark:before { top:5.09vw; left:-15.3vw; width:10.6vw; }
.four-seasons-h2 mark:after { top:5.09vw; right:-13.7vw; width:10.6vw; }
.four-seasons-sec { padding:0 0 6.25vw; }
.four-seasons-sec h3 { margin:0 0 3.56vw; padding:2.34vw 3.12vw 2.34vw 6.25vw; font-size:4.68vw; letter-spacing:0.78vw; }
.four-seasons-sec h3:before { top:2.34vw; left:2.34vw; font-size:3.56vw; }
.four-seasons-txt { padding:0 0 3.12vw; }
.four-seasons-txt p { font-size:3.86vw; }
.flowering-time-box { margin:0 0 4.25vw; }
.flowering-time-box dt { width:40%; padding:0.39vw 3.12vw 0 0; }
.flowering-time-box dt h4 { width:100%; height:5.46vw; line-height:5.46vw; font-size:3.12vw; }
.lang-en .flowering-time-box dt h4 { width:100%; }
.flowering-time-box dd {}
.flowering-time-box dd h5 { width:auto; font-size:3.86vw; }
.lang-en .flowering-time-box dd h5 { width:auto; }
.flowering-time-box dd p { width:auto; font-size:3.86vw; }
.flower-img-ul {}
.flower-img-ul li { width:49%; margin:0 0 1.56vw; }
.flower-img-ul li:nth-child(odd) { margin:0 2% 1.56vw 0; }
.flower-img-ul li a {}
.flower-img-ul li img {}

#btn-flower-map { padding:0 0 6.25vw; }
#btn-flower-map li { height:10vw; line-height:10vw; font-size:3.56vw; }
#btn-flower-map li:after {}
#btn-flower-map li:hover, .flower-on {}
#btn-flower-map li:hover:after, .flower-on:after {}
#btn-flower-map01 {}
#btn-flower-map02 {}
#btn-flower-map03 {}
#btn-flower-map04 {}

.flower-map-box {}
#flower-map01 {}
#flower-map02 {}
#flower-map03 {}
#flower-map04 {}



/* introduction/sky */

#sky-mov-sec {}
#sky-mov-sec iframe {}
.mov-sec { width:100%; padding-top:56.25%; position:relative; }
.mov-sec iframe { position:absolute; top:0; right:0; width:100% !important; height:100% !important; }



/* castle_guide/guide_tour */

#guide-tour-dl { display:block; margin:0 0 6.25vw; }
#guide-tour-dl dt { display:block; padding:0 0 3.9vw; font-size:3.86vw; }
#guide-tour-dl dd { display:block; width:auto; }
#guide-tour-dl dd img {}



/* castle_guide/model_course */

#model-course-nav { padding:0 0 3.12vw; }
#model-course-nav li { width:32%; height:18vw; padding:0 1% 0 0; }
#model-course-nav li:last-child {}
#model-course-nav li mark { line-height:1.3; padding:2.34vw 0 0; font-size:3.56vw; letter-spacing:0.39vw; }
.lang-en #model-course-nav li mark { font-size:3.12vw; letter-spacing:0; }
#model-course-nav li mark:after { bottom:2.34vw; border-width:1.56vw 1.56vw 0 1.56vw; }
#model-course-nav li mark:hover {}
#model-course-nav li mark:hover::after {}
#model-course-sec02, #model-course-sec03 {}
.mcn-on mark {}
.mcn-on mark:after {}

.osm-ul {}
.osm-ul li { width:45%; height:12vw; margin:0 5% 3.9vw 0; padding:0 0 0 8.51vw; }
.osm-ul li:before { top:3.12vw; left:1.56vw; width:4.68vw; height:4.68vw; line-height:4.68vw; font-size:3.12vw; }
.osm-ul li:after { top:3.12vw; right:-3.9vw; }
.osm-ul li:last-child::after {}
.osm-ul li a { font-size:3.86vw; }
.lang-en .osm-ul li a { font-size:3.86vw; }
.osm-ul li a:hover {}
.osm-ul li:hover::before {}

.model-map {}
.model-map ul {}
.model-map li {}
.model-map li a { display:block; width:2.34vw; height:2.34vw; }
.model-map li a:hover {}

#model-course-sec01 .model-map li:nth-child(1) { bottom:25.7vw; right:8.5vw; }
#model-course-sec01 .model-map li:nth-child(2) { bottom:25.6vw; right:14.5vw; }
#model-course-sec01 .model-map li:nth-child(3) { bottom:12vw; right:11.7vw; }
#model-course-sec01 .model-map li:nth-child(4) { bottom:18.6vw; right:22.9vw; }
#model-course-sec01 .model-map li:nth-child(5) { top:41.2vw; right:27.8vw; }
#model-course-sec01 .model-map li:nth-child(6) { bottom:34.2vw; right:36.8vw; }
#model-course-sec01 .model-map li:nth-child(7) { bottom:37.8vw; right:60.4vw; }
#model-course-sec01 .model-map li:nth-child(8) { bottom:31.2vw; left:22.2vw; }
#model-course-sec01 .model-map li:nth-child(9) { top:26.4vw; left:16.2vw; }
#model-course-sec01 .model-map li:nth-child(10) { top:10.8vw; left:35.4vw; }
#model-course-sec01 .model-map li:nth-child(11) { top:10vw; left:49.4vw; }
#model-course-sec01 .model-map li:nth-child(12) { top:5.2vw; left:46.1vw; }
#model-course-sec01 .model-map li:nth-child(13) { top:20.1vw; right:15.1vw; }
#model-course-sec02 .model-map li:nth-child(1) { bottom:25.2vw; right:8.4vw; }
#model-course-sec02 .model-map li:nth-child(2) { bottom:25.1vw; right:15.1vw; }
#model-course-sec02 .model-map li:nth-child(3) { bottom:11.7vw; right:11.7vw; }
#model-course-sec02 .model-map li:nth-child(4) { bottom:18.3vw; right:22.8vw; }
#model-course-sec02 .model-map li:nth-child(5) { top:40.6vw; right:27.8vw; }
#model-course-sec02 .model-map li:nth-child(6) { bottom:33.6vw; right:36.8vw; }
#model-course-sec02 .model-map li:nth-child(7) { top:12.4vw; left:54.5vw; }
#model-course-sec02 .model-map li:nth-child(8) { top:19.6vw; right:15.1vw; }
#model-course-sec03 .model-map li:nth-child(1) { bottom:25.6vw; right:9.2vw; }
#model-course-sec03 .model-map li:nth-child(2) { bottom:25.9vw; right:15.2vw; }
#model-course-sec03 .model-map li:nth-child(3) { bottom:12.8vw; right:11.8vw; }
#model-course-sec03 .model-map li:nth-child(4) { bottom:15.7vw; right:18.2vw; }
#model-course-sec03 .model-map li:nth-child(5) { bottom:16.7vw; right:32vw; }
#model-course-sec03 .model-map li:nth-child(6) { bottom:32.3vw; right:28.3vw; }
#model-course-sec03 .model-map li:nth-child(7) { bottom:33.9vw; right:36.4vw; }
#model-course-sec03 .model-map li:nth-child(8) { bottom:38.5vw; right:60.8vw; }
#model-course-sec03 .model-map li:nth-child(9) { bottom:31.6vw; left:22.2vw; }
#model-course-sec03 .model-map li:nth-child(10) { top:26.8vw; left:16.4vw; }
#model-course-sec03 .model-map li:nth-child(11) { bottom:24.5vw; left:25.8vw; }
#model-course-sec03 .model-map li:nth-child(12) { bottom:19.3vw; left:35.1vw; }
#model-course-sec03 .model-map li:nth-child(13) { bottom:26.6vw; left:44.5vw; }
#model-course-sec03 .model-map li:nth-child(14) { top:22.2vw; left:44.6vw; }
#model-course-sec03 .model-map li:nth-child(15) { top:5.6vw; left:35.3vw; }
#model-course-sec03 .model-map li:nth-child(16) { top:9.4vw; left:49.6vw; }
#model-course-sec03 .model-map li:nth-child(17) { top:5.6vw; left:45.7vw; }
#model-course-sec03 .model-map li:nth-child(18) { top:20.2vw; right:15.4vw; }



/* castle_guide/audio_guide_rental */

#agr-note { display:block; padding:0 0 6.25vw; }
.agr-dl { display:block; width:auto; padding:0 0 3.9vw; }
.agr-dl dt { width:20vw; margin:0 auto 1.56vw; }
.agr-dl dt mark { min-width:4.68vw; padding:0 0.78vw; font-size:3.56vw; }
.agr-dl dd { width:68vw; margin:0 0 1.56vw; padding:0 0 0 4.68vw; font-size:3.56vw; }
.agr-dl dd:before { margin:0; font-size:3.56vw; }
#agr-img { display:block; width:auto; }
#agr-img dt { padding:0 0 2.34vw; }
#agr-img dt img { width:30%; height:auto; }
#agr-img dd { font-size:3.56vw; }
#agr-img dd:before { border-width:0 1.4vw 2vw 1.4vw; margin:0 auto 2.34vw; }
#guide-shoku-ul { display:block; }
#guide-shoku-ul li { display:block; }
#guide-shoku-ul li:first-child { padding:0 0 3.9vw; }
#guide-shoku-ul li img { width:100%; height:auto; }



/* event_info/event_annual_sc */

#event-sche-ul { letter-spacing:0; }
.event-sche-li { display:block; width:auto; margin:0 0 4.68vw; padding:0 0 3.12vw; }
.event-sche-li:nth-child(odd) { margin:0 0 3.12vw; }
.event-sche-li:nth-child(3) { padding:0 0 3.12vw; }
.event-sche-li h3 { height:auto; line-height:1.3; margin:0 0 3.12vw; padding:2.34vw 0 2.34vw 7.01vw; font-size:3.86vw; }
.event-sche-li h3:before { top:1.98vw; left:2.34vw; }
.event-sche-li dl { margin:0 0 3.12vw; font-size:3.56vw; }
.event-sche-li dt { padding:0.78vw 1.56vw; }
.event-sche-li dd { padding:0.78vw 1.56vw; }
.event-sche-li p { height:auto; padding:0 0 3.9vw; font-size:3.86vw; }
.lang-en .event-sche-li p { height:auto; }
.event-sche-li ul {}
.event-sche-li li { width:49%; margin:0 0 1.56vw; }
.event-sche-li li:nth-child(odd) { margin:0 2% 1.56vw 0; }
.event-sche-li li a {}
.event-sche-li li img {}



/* service */

#service-map-sec {}
#general-information-office-sec dl { display:block; padding:0; }
#general-information-office-sec dt { display:block; padding:0 0 3.12vw; }
#general-information-office-sec .ul-basic { padding:0; }
#general-information-office-sec dd { display:block; width:auto; padding:0; }
#general-information-office-sec dd img {}
.service-aside-box {}
.service-aside-box h4 { width:50%; height:6.25vw; line-height:6.25vw; margin:0 0 3.12vw; padding:0 0 0 7.81vw; font-size:3.12vw; letter-spacing:0.78vw; }
.service-aside-box h4:before { content:""; width:6.25vw; height:6.25vw; background:url(../img/service/ico_service_aside_box.png) no-repeat; background-size:100% auto; }
.service-aside-box h5 { margin:0 0 2.34vw; padding:0 0 2.34vw; font-size:4.68vw; letter-spacing:0.78vw; }
.service-aside-box ul { margin:0; padding:0; }
.service-aside-box li { margin:0 0 1.56vw; font-size:3.86vw; }
.service-aside-box li mark { width:22%; margin:0 1.56vw 0 0; padding:0 1.56vw; font-size:3.12vw; }
#great-rest-area-ul { padding:0 0 4.68vw; letter-spacing:0; }
#great-rest-area-ul li { display:block; margin:0 0 3.12vw; }
#great-rest-area-ul li:last-child {}
#great-rest-area-ul li img {}
.toi-dl { display:block; padding:0; }
.toi-dl dt { display:block; width:auto; padding:0 0 4.68vw; }
.toi-dl dt img {}
.toi-dl dd { display:block; padding:0; }
#luggage-storage-sec { display:block; }
#luggage-storage-sec dt { display:block; width:auto; }
#luggage-storage-sec dd { display:block; width:auto; padding:0 0 3.12vw; }
#luggage-storage-sec .table-basic { width:100%; }
#luggage-storage-sec thead th { width:auto; }
#luggage-storage-sec tbody th { width:12%; }
#luggage-storage-sec tbody td { width:44%; }



/* service/original_product */

.original-goods-ul { padding:0 0 3.9vw; }
.original-goods-ul li { display:block; width:auto; margin:0; padding:0 0 6.25vw; }
.original-goods-ul li:last-child {}
.original-goods-ul li p { padding:0 0 3.9vw; }
.original-goods-ul li p img {}
.original-goods-ul dl { text-align:center; margin:0 auto; font-size:3.86vw; }
.original-goods-ul dt { display:block; margin:0 0 3.12vw; }
.original-goods-ul dd { display:block; }
.original-goods-ul dd strong { font-size:5.46vw; }



/* donation */

#donation-index-sec h2 { padding:7.81vw 0; font-size:6.25vw; letter-spacing:0.78vw; }
#donation-sec { background-size:100% 100%; margin:0 0 9.37vw; padding:2.34vw; }
#donation-wrap { display:block; padding:6.25vw 0 4.68vw; }
#donation-sec h2 { display:block; padding:0 0 4.68vw; font-size:6.25vw; letter-spacing:0.78vw; }
#donation-sec dl { display:block; width:auto; border-left:none; }
#donation-sec dt { line-height:1.75; font-size:3.86vw; }
#donation-sec dd { padding:3.12vw 0 0; }
#donation-amount { padding:0 0 3.12vw; font-size:4.68vw; }
#donation-amount strong { font-size:8.59vw; letter-spacing:0.78vw; }
#donation-thanks { line-height:1.75; font-size:3.86vw; }



/* donation/info */

#id-106 .h3-basic { margin:0 0 3.56vw; }
.donation-repair { min-height:10vw; }
.donation-repair dt { padding:0 0 3.9vw; font-size:3.86vw; }
.donation-repair dd { position:static; width:auto; }
.donation-repair dd img {}
.donation-info-ul { margin:0 !important; padding:0 !important; }
.donation-info-ul li { display:block; width:auto; margin:0 0 3.9vw; }
.donation-info-ul li:last-child { margin:0; }
.donation-info-ul dl {}
.donation-info-ul dt { padding:0 0 1.56vw; }
.donation-info-ul dt img {}
.donation-info-ul dd { text-align:center; }
#id-106 .table-basic { width:100%; }
#id-106 .table-basic td {}
.donation-hozon { display:block; padding:0 0 4.68vw; }
.donation-hozon dt { display:block; padding:0 0 3.12vw; font-size:3.86vw; }
.donation-hozon dd { display:block; width:auto; }
.donation-hozon dd img {}



/* donation/benefits */

#id-110 .t-reverse thead { width:20%; }
#id-110 .t-reverse tbody tr { width:40%; }
#t-benefits1 th, #t-benefits1 td { height:32vw; }
#t-benefits1 thead th:first-child, #t-benefits1 tbody th { height:20vw; }
#t-benefits2 th, #t-benefits2 td { height:13vw; }
#benefits-ul { display:block; padding:0 0 6.25vw; }
#benefits-ul li { display:block; width:auto; }
#benefits-ul li:first-child { padding:0 0 3.9vw; }
#benefits-ul li:last-child { padding:0; }
#benefits-ul li img { margin:0 0 1.56vw; }



/* donation/benefits_details */

#benefits-details-ul {}
.benefits-details-li { padding:3.56vw 0 3.12vw; }
.benefits-details-li dl {}
.benefits-details-li dt { padding:0 0 3.12vw 4.68vw; font-size:3.86vw; }
.benefits-details-li dt:before { left:0.78vw; font-size:3.86vw; }
.benefits-details-li dd {}
.benefits-details-li ul { letter-spacing:0; }
.benefits-details-li li { display:block; margin:0 0 3.12vw; }
.benefits-details-li li a {}
.benefits-details-li li img {}



/* donation/list */

#donation-list-sec td { font-size:3.12vw; }
.donation-list01 { width:18%; }
.donation-list02 { width:32%; }



/* access */

#access-sec02-wrap { padding:0 0 6.25vw; }
.access-traffic-wrap {}
.access-traffic-wrap h4 { height:12vw; line-height:12vw; background:#f3f3f3; margin:0 0 1px; padding:0 4vw !important; color:#535353; font-weight:bold; }
.access-traffic-wrap h4:before { display:none; }
.access-traffic-wrap h4:after { content:"＋"; position:absolute; top:0; right:0; width:12vw; height:12vw; line-height:12vw; background:#a4a4a4; text-align:center; color:#fff; font-weight:bold; }
.atw-on { background:#3bb4db !important; color:#fff !important; }
.atw-on:after { content:"－" !important; background:#b2dbe8 !important; }
.access-traffic-box { display:none; padding:4.68vw 0 0; }
.access-traffic-box li {}
.access-traffic-box h5 { padding:0 0 2.34vw; font-size:3.86vw; }
.access-traffic-box dl {}
.access-traffic-box dt { padding:0 0 2.34vw; }
.access-traffic-box dd {}
.access-traffic-box dd img { width:50% !important; text-align:center; margin:0 auto; }

#access-sec-index .btn-more2 { margin:0 !important; }
#access-gmap {}
#access-gmap iframe { height:110vw; margin:0 0 3.9vw; }
#access-sec02 .btn-more2 li { width:100%; margin:0 0 3.12vw; }
#access-sec03 table {}
#access-sec03 tbody th {}
#access-sec03 tbody td {}



}