@charset "UTF-8";
/* CSS Reset */
*, *::before, *::after { box-sizing: border-box; } html { -moz-text-size-adjust: none; -webkit-text-size-adjust: none; text-size-adjust: none; } body, /*h1, h2, h3, h4, p,*/ figure, blockquote, dl, dd { margin: 0; } ul[role='list'], ol[role='list'] { list-style: none; } body { min-height: 100vh; line-height: 1.5; } h1, h2, h3, h4, button, input, label { line-height: 1.1; } h1, h2, h3, h4 { /*text-wrap: balance;*/ } a:not([class]) { text-decoration-skip-ink: auto; color: currentColor; } img, picture { max-width: 100%; display: block; height:auto; } input, button, textarea, select { font: inherit; } textarea:not([rows]) { min-height: 10em; } :target { scroll-margin-block: 5ex; }

html { }
body { /*font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif !important; font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;*/ font-family: 'Noto Sans JP', sans-serif; color:#334; position:relative; font-size:clamp(0.9rem, 1.6vw, 1rem); font-weight: 400; line-height:2; letter-spacing:0.05rem; overflow-x:hidden; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; font-feature-settings:"palt"; background: #fff; }

a { color:#334; transition:0.15s; outline-style:none; cursor: pointer; }



/*校正用*/
div.test,
.hm > ul > li.test { display:none;}
body.test div.test,
body.test .hm > ul > li.test { display:block;}

/*校正用 20240708調整 インスタが投稿されたら公開 フッタのリンクボタンも忘れずに*/
.insta_box { display:none; }
body.test .insta_box { display:block;}

/*校正用 20240708調整ここまで*/






.pc_no, .pc_no2, .dis_no { display:none; }
.sp_no { display:block; }
span.sp_no { display:inline; }
br.sp_no { display:inline; }
br.sp_no2 { display:inline; }

.tc { text-align: center; }
.tr { text-align: right; }
.img_pc { display:block; }
.img_sp { display:none; }
.clearfix { display: block; }
.clearfix:after { content: ""; display: block; clear: both; }
.clearfix:before { content: ""; display: block; clear: both; }
.f_s { font-size: 0.8rem; }
.f_m { font-size: 1rem; }
.f_l { font-size: 1.25rem; }

.green { color:#75b343; }
.yellow { color:#e5b449; }
.red { color:#e07131; }
.blue { color:#0099d2; }
.orange { color:#e07131; }
.naby { color:#1d2088; }

p { margin-top: 0; }
hr { background: none; border: none; border-top: 1px solid rgba(0, 0, 0, 0.2); }
ul { padding:0 0 0 1rem; margin:0 0 1rem 0; }


.full { margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
.full_r { margin-left:0; margin-right:calc(50% - 43vw); }
.full_l { margin-left:calc(50% - 43vw); margin-right:0; }
.full_bg { padding-left:calc(50vw - 50%); padding-right:calc(50vw - 50%); }
.anchor { height:9rem; margin-top:-9rem; position:relative; z-index:-10; width:1px; }
body.sub .anchor { height:11rem; margin-top:-11rem; }
body.logged-in .anchor { height:11rem; margin-top:-11rem; }
body.sub.logged-in .anchor, html.translated-ltr .anchor { height:13rem; margin-top:-13rem; }

.flex { display:flex; flex-flow:row wrap; justify-content:space-between; position: relative; }
.flex.jcc { justify-content:center; }
.flex.jcfs { justify-content:flex-start; }
.flex.jcfe { justify-content:flex-end; }
.flex.aic { align-items: center; }
.flex.aifs { align-items: flex-start; }
.flex.aife { align-items: flex-end; }

.fadein { opacity : 0; transform : translate(0, 0); transition :all 0.75s ease 0.15s; }
.fadein.show { opacity : 1; transform : translate(0, 0); }

.fadeinUp { opacity : 0; transform : translate(0, 50px); transition :all 0.75s ease 0.15s; }
.fadeinUp.show { opacity : 1; transform : translate(0, 0); }

.fadeinDown { opacity : 0; transform : translate(0, -50px); transition :all 0.75s ease 0.15s; }
.fadeinDown.show { opacity : 1; transform : translate(0, 0); }

.fadeinLeft { opacity : 0; transform : translate(-50px, 0); transition :all 0.75s ease 0.15s; }
.fadeinLeft.show { opacity : 1; transform : translate(0, 0); }

.fadeinRight { opacity : 0; transform : translate(50px, 0); transition :all 0.75s ease 0.15s; }
.fadeinRight.show { opacity : 1; transform : translate(0, 0); }

.mb0 { margin-bottom:0 !important; }
.mb4 { margin-bottom:0.25rem !important; }
.mb8 { margin-bottom:0.5rem !important; }
.mb16 { margin-bottom:1rem !important; }
.mb24 { margin-bottom:1.5rem !important; }
.mb32 { margin-bottom:2rem !important; }

.mt0 { margin-top:0 !important; }
.mt4 { margin-top:0.25rem !important; }
.mt8 { margin-top:0.5rem !important; }
.mt16 { margin-top:1rem !important; }
.mt24 { margin-top:1.5rem !important; }
.mt32 { margin-top:2rem !important; }

.w100 { width: 100%; margin-right:0 !important; margin-left:0 !important; }
.w90 { width: 90%; }
.w85 { width: 85%; }
.w80 { width: 80%; }
.w75 { width: 75%; }
.w70 { width: 70%; }
.w66 { width: 66%; }
.w65 { width: 65%; }
.w60 { width: 60%; }
.w55 { width: 55%; }
.w50 { width: 50%; }
.w49 { width: 49%; }
.w48 { width: 48%; }
.w45 { width: 45%; }
.w40 { width: 40%; }
.w35 { width: 35%; }
.w33 { width: 33.33%; }
.w32 { width: 32%; }
.w30 { width: 30%; }
.w28 { width: 28%; }
.w25 { width: 25%; }
.w22 { width: 22%; }
.w20 { width: 20%; }
.w15 { width: 15%; }
.w10 { width: 10%; }
.w5 { width: 5%; }

.ma { margin: auto; }

.place-en { display:none; }
.lang-en{display:none;}
html[lang="en"] .lang-ja{display:none;}
html[lang="en"] .lang-en{display:inline;}

.min { font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; }
.sticky { position: sticky; top:9rem; margin-bottom: 1rem; }
body.sub .sticky { top:10rem; }
body.logged-in .sticky { top:11rem; }
body.sub.logged-in .sticky, html.translated-ltr .sticky { top:13rem; }

.article { width:100%; max-width:75rem; padding:clamp(1.5rem,4vw,2.5rem); padding-bottom:clamp(3rem,9.6vw,6rem); margin:0 auto; box-sizing:border-box; position:relative; }
body.temp .article { padding-top:clamp(4rem,9.6vw,6rem); }
body.modal .article { padding:clamp(1.5rem, 4vw, 3rem) !important; max-width:90vw; margin: auto; }
body.modal .header, body.modal .um, body.modal .footer, body.modal .mean-bar { display:none; }



/*--HEADER--*/
.header { width:100%; margin:0 auto; position: fixed; top:0; left:50%; transform: translate(-50%,0); z-index: 3000; }
.header.bg::before { content:""; position: absolute; top:0; left:0; right:0; bottom:0; background:url("../img/main001.webp") center top /cover no-repeat; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); /*mix-blend-mode: multiply;*/ opacity:0.9; }
.header .inner { /*max-width:83rem;*/ padding:0.5rem 1rem; height:6rem; margin:0 auto; display:flex; align-items: center; justify-content: space-between; box-sizing: border-box; position: relative; }
.t_title { width:25%; min-width:15rem; max-width:20rem; display: block; text-decoration: none; transition:0.25s; position: relative; overflow: hidden;}
.t_title img { width: 100%; }

body.logged-in .header { top:32px;}
html.translated-ltr .header {/*top:56px;*/ top:0; position:absolute; }
body.temp .header { }
body.temp .header::before { content:""; position: absolute; top:0; left:0; right:0; bottom:0; background:#fff url("../img/main001.webp") center top /cover no-repeat; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); /*mix-blend-mode: multiply;*/ opacity:0.9; }



/*--HEADER MENU--*/
.hm { margin-left: auto; position: relative; margin-top: 2rem; }
.hm > ul { padding:0; margin:0; display:flex; flex-flow:row wrap; justify-content: flex-end; align-items: flex-end; list-style: none; }
.hm > ul > li { display: block; margin: 0; padding:0; position: relative; transition: all 0.4s ease;}
.hm > ul > li > a { display: flex; align-items: center; padding:0.5rem 0.6rem; width:100%; font-weight: 400; text-decoration: none; letter-spacing:1px; position: relative; color:#fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); line-height:1.25; }
.hm > ul > li:hover > a, .hm li.active > a { box-shadow:none; opacity:1; }
.hm > ul > li:hover > a, .header a:hover, .header a.active, .footer a.active { }
.hm > ul > li > a.active, ul > li.active > a { color:#fff; font-weight: 500; }
.hm li .sub ul li a.active, .page-link li a.active { position: relative; color:#0099d2; font-weight: 500; }
.hm > ul > li > a::after { content: ""; width:0; height:0; position: absolute; top:85%; left:50%; right:50%; margin: auto; border-bottom:1.25px solid #fff; transition:0.25s; }
.hm > ul > li:hover > a::after, .hm > ul > li.active > a::after { width: auto; right:0.6rem; left:0.6rem; }
.hm > ul > li > a.active { color: #fff; }

.hm li .sub { visibility: hidden; opacity: 0; position:absolute; top:calc(100% - 0.5rem); left:-1.5rem; width:10rem; z-index:100000; box-shadow:0 1rem 0.5rem -0.75rem rgba(0,0,0,0.05); transition:0.5s; }
.hm li:hover .sub { visibility: visible; opacity:1; top:100%; }
.hm li .sub > ul { display:flex; flex-flow:column wrap; margin:0.75rem 0 0 0; padding:0.5rem 1rem; text-align: left; background: rgba(255,255,255,1); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); width:100%; box-shadow:0 0 0.25rem -0.75rem rgba(34,34,34,0.05); list-style: none; border: 1px solid rgba(33,123,198,0.1); /*border-radius: 0.75rem;*/ }
.hm li .sub ul li { width: 100%; margin: 0; }
.hm li .sub ul li a { display: block; width:100%; padding:0.5rem 0 0.5rem 1.25rem; text-align: left; text-decoration: none; position:relative; line-height: 1.5; }
.hm li .sub ul li a::before { content:""; position:absolute; display:block; left:0; top:clamp(0.9rem, 1.6vw, 1rem); width:0.5rem; height:0.5rem; margin:0; border-top:1px solid #0099d2; border-right:1px solid #0099d2; transform:rotate(45deg); box-sizing:border-box; }

.hm li .sub ul li a:hover { background-color:rgba(255,255,255,0.5); color:#0099d2; }
.hm li .sub ul li a[target='_blank']::after { top:-0.1rem; }

.hm li .sub ul li ul { list-style: none; padding-left:1.25rem; margin-bottom:0.5rem; }
.hm li .sub ul li ul li a::before { content:""; display: block; position: absolute; top:50%; left:-0.5rem; width: 1rem; border-top: 1px solid rgba(34,34,34,0.2); }

.hm li.hm_about .sub { width: 15rem; }
.hm li.hm_exp .sub { width: 14rem; left:-3rem; }
.hm li.hm_guide .sub { width: 12rem; left:auto; right:0; }

.mean-container .mean-nav > ul > li.hm_event,
.mean-container .mean-nav > ul > li.hm_doc { display:none;}
body.test.mean-container .mean-nav > ul > li.hm_event,
body.test.mean-container .mean-nav > ul > li.hm_doc { display:block;}


.um { margin-left: auto; position:fixed; top:0.25rem; right:1rem; z-index:10000; }
body.logged-in .um { top:32px;}
html.translated-ltr .um {/*top:56px;*/ top:0; position:absolute;}
html.translated-ltr .hm_lang { display:none; }
html.translated-ltr ul.page-link { position:relative; top:auto; }

.um > ul { padding:0; margin:0; display:flex; flex-flow:row wrap; justify-content: flex-end; align-items: flex-end; list-style: none; }
.um > ul > li { display: block; margin: 0; padding:0; position: relative; transition: all 0.4s ease;}
.um > ul > li > a { display: flex; align-items: center; padding:0.5rem 0.75rem; width:100%; font-weight: 400; text-decoration: none; letter-spacing:1px; position: relative; height:2.5rem; color:#fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.2); line-height:1.25; }
.um > ul > li:hover > a, .um li.active > a { box-shadow:none; opacity:1; }
.um > ul > li > a.active { color:#fff; font-weight: 500; }
.um li .sub ul li a.active { position: relative; color:#fff; font-weight: 500; }
.um > ul > li > a::after { content: ""; width:0; height:0; position: absolute; top:85%; left:50%; right:50%; margin: auto; border-bottom:1.25px solid #fff; transition:0.25s; }
.um > ul > li:hover > a::after, .um > ul > li.active > a::after { width: auto; right:0.6rem; left:0.6rem; }
.um > ul > li > a.active { color: #fff; }

.um li .sub { visibility: hidden; opacity: 0; position:absolute; top:calc(100% - 0.5rem); left:-1.5rem; width:10rem; z-index:100000; box-shadow:0 1rem 0.5rem -0.75rem rgba(0,0,0,0.05); transition:0.5s; }
.um li:hover .sub { visibility: visible; opacity:1; top:100%; }
.um li .sub > ul { display:flex; flex-flow:column wrap; margin:0.75rem 0 0 0; padding:0.5rem 1rem; text-align: left; background: rgba(255,255,255,1); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); width:100%; box-shadow:0 0 0.25rem -0.75rem rgba(34,34,34,0.05); list-style: none; border: 1px solid rgba(33,123,198,0.1); /*border-radius: 0.75rem;*/ }
.um li .sub ul li { width: 100%; margin: 0; }
.um li .sub ul li a { display: block; width:100%; padding:0.5rem 0 0.5rem 1.25rem; text-align: left; text-decoration: none; position:relative; line-height: 1.5; }
.um li .sub ul li a::before { content:""; position:absolute; display:block; left:0; top:clamp(0.9rem, 1.6vw, 1rem); width:0.6rem; height:0.6rem; margin:0; border-top:2px solid #0099d2; border-right:2px solid #0099d2; transform:rotate(45deg); box-sizing:border-box; }
.um li .sub ul li a:hover { background-color:rgba(255,255,255,0.5); color:#0099d2; }
.um li .sub ul li a[target='_blank']::after { top:-0.1rem; }
.um li .sub ul li ul { list-style: none; padding-left:1.25rem; margin-bottom:0.5rem; }
.um li .sub ul li ul li a::before { content:""; display: block; position: absolute; top:50%; left:-0.5rem; width: 1rem; border-top: 1px solid rgba(34,34,34,0.2); }
.um > ul > li > a { padding:0.5rem; font-size:0.8125rem; }
.um > ul > li.hm_lang a { padding-right: 0.75rem; }
.um li.hm_lang .sub { width: 8rem; left:0rem; }
.um .icon { width:1.5rem; height:1.5rem; margin-right:0.25rem; margin-top:0; }
.um .icon svg { stroke:#fff;}
.um .icon img { width:100%;}

.um li.hm_contact .icon { background:url(../img/i_mail01.svg) center center /cover no-repeat;  }
.um li.hm_access .icon { background:url(../img/i_access01.svg) center center /cover no-repeat;  }
.um li.hm_lang .icon { background:url(../img/i_language01.svg) center center /cover no-repeat;  }


.um .material-icons { color:#fff; vertical-align: middle; margin-top:0;  margin-right:0; }
.mean-container .mean-nav .material-icons { margin-right: 0; }
 
.mean-container .mean-nav > ul > li > a { padding-left: 1.5rem; }
.mean-container .mean-nav > ul > li > a::before { content:""; position: absolute; top:calc(50% - 0.3rem); left:0; width:0.6rem; height:0.6rem; border-top:2px solid #0099d2; border-right:2px solid #0099d2; transform: rotate(45deg); }
.mean-container .mean-nav > ul > li.active > a::before { border-color: #0099d2; }
.mean-container .mean-nav ul li ul li a::before { content:""; position: absolute; top:calc(50% - 0.3rem); left:0.75rem; width:0.6rem; height:0.6rem; border-top:2px solid #0099d2; border-right:2px solid #0099d2; transform: rotate(45deg); }
.mean-container .mean-nav .sub li a.active::before { border-color: #0099d2; }
.mean-container .mean-nav ul li > a.info::before,
.mean-container .mean-nav ul li > a.member::before { right:1.3rem;}
.mean-container .mean-nav ul li a { display: flex; }
.mean-container .mean-nav ul li.mean-last { border-bottom: none; }
.mean-container .mean-nav .sub li a br { display: none; }
.mean-container .mean-nav ul > li.active > a { color: #0099d2; }

.hm > ul > li.sp { display: none; }




/*MAIN*/
.main { background:#fff url("../img/main001.webp") center bottom 20% /cover no-repeat; background:#fff; text-align: center; padding-top: clamp(2rem, 8.0vw, 5rem); width:100%; height:90vh; max-height: 90vh; position: relative; display: flex; flex-flow: column nowrap; align-items: center; justify-content: center; box-sizing:border-box;}
.main .logo { width:80%; max-width:33rem; margin: 0 auto 2rem auto; position: relative; z-index: 200; }
.main .logo img { filter: drop-shadow(0 0 2px rgba(0,0,0,0.3)); }
.main::before { content: ""; position: absolute; top:0; left:0; right:0; bottom:0; /*background: rgba(33,123,198,0.2);*/ z-index: 199; mix-blend-mode: multiply; }
.main .copy { font-size: clamp(1.35rem,6.5vw,2.5rem); position: relative; z-index: 1000; color: #fff; letter-spacing:clamp(0.3rem,0.8vw,0.5rem); margin-left:clamp(0.2rem,0.8vw,0.5rem); margin-bottom:clamp(1.5rem,4.0vw,2.5rem); text-shadow:1px 1px 1px rgba(0,0,0,0.1); }

.main .movie-wrap { position: absolute; top:0; width: 100%; height: 100%; max-height: 90vh; padding-top: 90vh; overflow: hidden; }
.main .movie-wrap video { position: absolute; top:50%; left: 50%; width:100%; min-height: 100%; height: auto; transform: translate(-50%, -50%); object-fit: cover; font-family: 'object-fit: cover;';filter: brightness(1.2); }

.main ul.slick { list-style: none; margin: 0; padding:0; position: absolute; top:0; left:0; right:0; bottom:0; }
.main ul.slick::before { content: ""; background:rgba(0,0,0,0.15); position: absolute; top:0; left:0; right:0; bottom:0; z-index: 180; mix-blend-mode: multiply; }
.main ul.slick .slick-list, .main ul.slick .slick-track, .main ul.slick li > div { position: absolute; top:0; left:0; right:0; bottom:0; }
.main01 { background:url("../img/main001.webp") center center /cover no-repeat;}
.main02 { background:url("../img/main002.webp") center center /cover no-repeat;}
.main03 { background:url("../img/main003.webp") center center /cover no-repeat; }
.main04 { background:url("../img/main004.webp") center center /cover no-repeat;}

.main .scroll { position:absolute; bottom:0; left:calc(50% - 2.5rem); width:5rem; height:4.5rem; font-size:0.875rem; padding-top:0.75rem; border-radius: 0; text-decoration: none; /*writing-mode:vertical-rl;*/ z-index: 1000; display: flex; flex-flow: column nowrap; justify-content:flex-start; align-items: center; color:#fff; }
.main  .scroll::before { content:""; position:absolute; top:4rem; left:2.5rem; bottom:-3rem; border-right:1px solid rgba(51,51,51,1); }
.main  .scroll::after { content:""; position:absolute; top:3rem; left:2.5rem; bottom:0; border-right:1px solid rgba(255,255,255,0.8); }
.main  .scroll:hover { opacity: 0.7; }

.m_main { position: absolute; left:2rem; bottom:2rem; display: flex; z-index: 1000; }
.m_main a { display: block; width:7rem; color:#fff; text-decoration: none; position: relative; }
.m_main a::before { content: ""; display: block; width:6rem; height:6rem; border-radius: 50%; /*background:rgba(255,255,255,0.2);*/ position: absolute; left:0.5rem; top:-5.8rem;  } 
.m_main a.m01::before { background: url("../img/img_doki_w.svg") center center /cover no-repeat; }
.m_main a.m02::before { background: url("../img/img_takayuka_w.svg") center center /cover no-repeat; }
.m_main a.m03::before { background: url("../img/img_magatama_w.svg") center center /cover no-repeat; }



/*Count Down Timer*/
.count-down-timer { height:auto; text-align: center; line-height: 1.5; display: flex; flex-flow: column wrap; align-items: center; justify-content: center; color: #fff; text-shadow: 0 0 3px rgba(0,0,0,0.4); position: relative; z-index: 200; margin-bottom:3rem; }
.cd_timer { display: flex; flex-flow: row wrap; justify-content: space-around; margin-bottom: clamp(1rem, 3.2vw, 2rem); width: 100%; max-width:20rem; }
.days, .hours, .minutes, .seconds { padding:1rem clamp(0.75rem, 2.4vw, 1.5rem); padding:0.75rem; }
.cd_timer .time { display: inline-block; font-size: clamp(2rem, 4.8vw, 3rem); line-height: 1; font-family:Arial, Helvetica, "sans-serif"; font-weight: 600; }
.cd_timer .unit { display: inline-block; }

/*.before_opening { width: 100%; font-size: clamp(1.5rem, 4.8vw, 1.75rem); margin: 0 auto 1rem auto; color: #fff; }*/
.before_opening { font-size: clamp(1.75rem,4.8vw, 3rem); margin: 0 auto; border-top:1px solid rgba(255,255,255,0.9); border-bottom:1px solid rgba(255,255,255,0.9); padding: 0.5rem 0; font-weight: 600; }
.before_opening .date, .opened .date { font-size: clamp(2rem,5.2vw, 3rem); }
.before_opening .week, .opened .week { font-size:clamp(1rem, 2.4vw, 1.5rem); }

.opened { font-size: clamp(1.5rem,3.2vw, 2rem); padding: 1rem 0; color: #fff; width: 100%; max-width:30rem; border-top:1px solid rgba(255,255,255,0.9); border-bottom:1px solid rgba(255,255,255,0.9); display: none; }

/*お知らせ VIDEO*/
.wp-video-shortcode video, video.wp-video-shortcode { max-width:100%; display:inline-block; height: auto; background:#222;}


h1, h2, h3, h4, h5, h6 { line-height:1.5; letter-spacing:clamp(0.05rem, 0.2vw, 0.2rem); position: relative; padding:0; text-align:left; font-weight:500; }
h2 { font-size:clamp(1.5rem,3.2vw,2rem); margin: clamp(1.75rem,4vw,3rem) clamp(-0.1rem,-3.2vw,-2rem); font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; }
h3 { font-size:clamp(1.25rem,2.4vw,1.5rem); margin-top:0; display:flex; flex-flow:row nowrap; justify-content:flex-start; align-items:center; }
html[lang="en"] h3 { flex-flow:row wrap;}
h4 { font-size:clamp(1.125rem,2.2vw,1.375rem); margin-top:0; margin-bottom:0.5rem; display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:center; }
h5 { font-size:clamp(1rem,2.0vw,1.25rem); margin-top:0; margin-bottom:0.5rem; }
h6 { font-size:clamp(1.0rem,1.8vw,1.125rem); margin-top:0; margin-bottom:0.5rem; }

h2::before { content:""; display: block; position: absolute; top:50%; width:calc(50vw - 50% - clamp(0.5rem,1.6vw,1rem)); left:calc(50% - 50vw); border-top:1px solid #334; }
h2.page_title { display: flex; justify-content: space-between; align-items: flex-end; margin-top:0; }
h2 .date { font-size: 0.8175rem; margin-left: auto; }
h2 + .date_box { margin-top:clamp(-3rem,-4vw,-1.75rem);  margin-bottom:clamp(1.75rem,4vw,3rem); text-align:right;}
h3.page_title { display: flex; justify-content: space-between; align-items: flex-end; margin-top:0; }
h3 .date { font-size: 0.8175rem; margin-left: auto; }

.material-icons { color:#0099d2; vertical-align: middle; margin-right:0.25rem; margin-top: -0.2rem; }
h3 .material-icons { font-size:clamp(1.875rem,3.6vw,2.25rem); margin-top:-0.5rem; }
h4 .material-icons { font-size:clamp(1.7rem,3.3vw,2rem); margin-top:0;  }
h5 .material-icons { font-size:clamp(1.5rem,3.0vw,1.875rem); margin-top:0;  }

a.nolink { pointer-events: none; text-decoration: none; }
a.more { display: flex; align-items: center; padding: 0.5rem 0; text-decoration: none; }
a.more:hover { color:#0099d2; }
a.more::after { content: ""; flex-grow:2; border-top: 1px solid #ccc; margin-left:1rem; }
a.more span { position: relative; padding-right:1rem; transition:0.2s; }
a.more span::after { content:""; position:absolute; display:block; right:0; top:calc(50% - 0.2rem); width:0.4rem; height:0.4rem; margin:0; border-top:1px solid #334; border-right:1px solid #334; transform:rotate(45deg); box-sizing:border-box; }
a.more:hover span::after { right: -0.25rem; }

.w70 h3 { flex-flow:row wrap; justify-content:flex-start; }

/*.index_area + a.more { padding: 0.5rem 0 0.5rem 2rem; }*/



.index_area { display: flex; flex-flow: row wrap; justify-content: flex-start; margin:0 clamp(-2rem,-3.2vw,-0.1rem); padding: 0; }
.index_area .index_box { width: 50%; max-width:60rem; padding:0 2rem 2rem 2rem;}
.index_area .index_box a { display: flex; flex-flow: row nowrap; text-decoration: none; }
.index_area .index_box .inner { display: flex; }
.index_area .index_box .photo { width:clamp(150px,13vw,220px); max-width:clamp(150px,13vw,220px); min-width:clamp(150px,13vw,220px); margin-right:clamp(1rem,2.4vw,1.5rem); position:relative; }
.index_area .index_box .photo img { width: 100%; aspect-ratio:1; object-fit: cover; object-position:top center; height: auto !important; vertical-align: bottom; }
.index_area .index_box .title { line-height: 1.5; font-size:clamp(1rem,1.8vw,1.25rem); }
.index_area .index_box .text { flex-grow: 1; }

.info_box { margin-bottom: clamp(4rem, 9.6vw, 6rem); }
.info_box .index_area, 
body.info .index_area, 
body.exp .index_area { display: flex; flex-flow: row wrap; justify-content: flex-start; overflow-x: auto; padding:0 clamp(1.5rem,4vw,2.5rem); margin:0 clamp(-2.5rem,-4vw,-1.5rem); }
.info_box .index_area .index_box, 
body.info .index_area .index_box { width: 33.3%; min-width:18rem; position: relative; padding:0 2rem 2rem 2rem; }
.info_box .index_area .index_box a, body.info .index_area .index_box a, 
body.exp .index_area .index_box a { display: block; text-decoration: none; }
.info_box .index_area .index_box .photo, 
body.info .index_area .index_box .photo { width:100%; margin:0 0 0.75rem 0; max-width: none; }
.info_box .index_area .index_box .photo img, 
body.info .index_area .index_box .photo img,
body.exp .index_area .index_box .photo img { width: 100%; aspect-ratio:3/2; object-fit: cover; height: auto !important; }
.info_box .index_area .index_box .date, 
body.info .index_area .index_box .date, 
body.exp .index_area .index_box .date { font-size: 0.875rem; writing-mode: vertical-rl; position: absolute; left:0.5rem; top:0; line-height: 1; }
.info_box .index_area .index_box .comment, 
body.info .index_area .index_box .comment, 
body.exp .index_area .index_box .comment { line-height:1.75; margin-top:0.25rem; font-size: 0.875rem;  }
.info_box .index_area .index_box a:not(.nolink):hover .title, 
body.info .index_area .index_box a:not(.nolink):hover .title, 
body.exp .index_area .index_box a:not(.nolink):hover .title { color:#0099d2; }
body.info .index_area .comment { display:none; }

body.exp .index_area .index_box { width:100%; padding:0 0 2rem 0; }
body.exp .index_area .index_box .photo { width:40%; min-width:clamp(8rem,40vw,25rem); margin:0 clamp(0.75rem,2.4vw,1.5rem) 0 0; max-width:none; }

.index_box h3 { margin:0.5rem 0; }

body.top .info_box .index_area { }
body.top .info_box .index_box { width:100%; padding:0; }
body.top .info_box .index_box a { display:flex; justify-content:space-between; align-items:flex-start; padding:0 0 clamp(1rem,3vw,2rem) 0; line-height:1.5; }
body.top .info_box .index_area .index_box .photo  { display:none; }
body.top .info_box .index_box .date { position:relative; top:auto; left:0; writing-mode: horizontal-tb; margin-right:clamp(0.75rem,2vw,1.5rem); width:clamp(6rem,10vw,7rem); font-size:clamp(0.8125rem,1.6vw,1rem); line-height: 1.75; color:#0599d1; padding:clamp(0.1rem,0.1vw,0.25rem) 0 clamp(0.01rem,0.1vw,0.25rem) 1rem; min-width:clamp(6rem,10vw,7rem);}
body.top .info_box .index_box .date::before { content:""; position:absolute; display:block; left:0; top:calc(50% - 0.2rem); width:0.4rem; height:0.4rem; margin:0; border-top:1px solid #334; border-right:1px solid #334; transform:rotate(45deg); box-sizing:border-box; }
body.top .info_box .index_box .title { flex-grow:1; line-height:1.75;}

body.page-dl .index_area .index_box .photo { width:30%; min-width:6rem; }
body.page-dl .index_area .index_box .photo img { aspect-ratio:auto; }



/*展示イベント*/
.event_box { margin-bottom: clamp(1.5rem,4.8vw,3rem);}
.event_box h2::after  { content: ""; opacity:0.5; position: absolute; right:-1rem; top:clamp(-4rem,-6.4vw,-2rem); width:clamp(6rem,16vw,10rem); height: clamp(6rem,16vw,10rem); background: url("../img/img_ine.svg") center center /cover no-repeat; }

.event_box ul { padding:0; margin:0 clamp(-1rem,-1vw,-0.5rem); list-style:none;}
.event_box ul li { padding:0 clamp(0.5rem,1vw,1rem) clamp(0.5rem,1vw,1rem) clamp(0.5rem,1vw,1rem); }
.event_box ul li .photo { aspect-ratio:1/1.414; overflow:hidden; margin-bottom:clamp(0.5rem,1vw,1rem); }
.event_box ul li .photo img { object-fit:cover; object-position:top center; }
.event_box ul li .title { margin:0 0 0.5rem 0; font-size:clamp(1rem,2vw,1.25rem); line-height:1.5; }
.event_box ul li a {text-decoration:none;}

.event_box .index_area .index_box .text { flex-grow: 1; }
.event_box .index_area .index_box .title,
body.event .index_area .index_box .title { margin:0 0 0.5rem 0; font-size:clamp(1.25rem,2.4vw,1.5rem); }
.event_box .index_area .index_box .comment,
body.event .index_area .index_box .comment { line-height:1.75; font-size: 0.875rem; letter-spacing: normal; }

body.event h2::after  { content: ""; opacity:0.5; position: absolute; right:-1rem; top:-2rem; width:clamp(6rem,16vw,10rem); height: clamp(6rem,16vw,10rem); background: url("../img/img_ine.svg") center center /cover no-repeat; }


.event_box .slick-next, .event_box .slick-prev { height:3rem; width:3rem; border: none; position: absolute; background:rgba(0,153,210,0.9); top:calc(((clamp(20rem,92vw,65rem) - clamp(1rem,2vw,2rem))/6)*1.4 - 1.5rem ); margin:0; text-indent:-2000px; z-index:1000; overflow: hidden; border-radius:0; }

.event_box .slick-prev { left:clamp(-1.5rem,-1.6vw,-1rem); }
.event_box .slick-next { right:clamp(-1.5rem,-1.6vw,-1rem); }
.event_box .slick-prev::after { content:""; display: block; position: absolute; width: 1rem; height: 1rem; border-top:1px solid #fff; border-left:1px solid #fff; top:1rem; left:calc(50% - 0.25rem); transform: rotate(-45deg); }
.event_box .slick-next::after { content:""; display: block; position: absolute; width: 1rem; height: 1rem; border-top:1px solid #fff; border-right:1px solid #fff; top:1rem; left:calc(50% - 0.75rem); transform: rotate(45deg); }

.exh_box { margin-bottom: clamp(3rem,10vw,6rem);} 
.exh_box .b_exh { width:100%; position:relative; display:flex; flex-flow:column wrap; justify-content:center; align-items:center; font-size:clamp(1.25rem,2.4vw,1.5rem); text-decoration:none; transition:0.5s; }
.exh_box .b_exh .title { width:100%; font-size:clamp(1.5rem,3.2vw,2rem); margin:0; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; line-height:1.5; text-align:center; }
.exh_box .b_exh .comment { width:100%; font-size:clamp(0.9rem, 1.6vw, 1rem); text-align:center; }

.exh_box .b_exh:hover { opacity:0.7; }	

body.exhibition .index_area .index_box a { flex-flow:column wrap; }
body.exhibition .index_area .index_box .photo { width:100%; max-width:100%; min-width:100%; margin:0 0 0.75rem 0;}
body.exhibition .index_area .index_box .photo img { aspect-ratio: 3/1; }


/*お知らせ*/
.info_box h2::after, body.info h2::after { content: ""; position: absolute; right:-1rem; top:clamp(-4rem,-6.4vw,-2rem); width:clamp(6rem,16vw,10rem); height: clamp(6rem,16vw,10rem); background: url("../img/img_mori.svg") center center /cover no-repeat; }


/*施設・公園ガイド*/
.park_box { margin-bottom: clamp(2.5rem,8.0vw,5rem);}
.park_box h2::after { content: ""; opacity:0.5; position: absolute; right:-1rem; top:clamp(-4rem,-6.4vw,-2rem); width:clamp(6rem,16vw,10rem); height: clamp(6rem,16vw,10rem); background: url("../img/img_doki.svg") center center /cover no-repeat; }
.park_box .index_area .index_box .photo img { aspect-ratio:1/2; display:none; }
.park_box .index_area .index_box .photo .title { position:absolute; right:0.5rem; top:1rem; writing-mode: vertical-rl; color:#fff; text-shadow:1px 1px 0 rgba(0,0,0,0.1); z-index:10; font-size:clamp(1.5rem,3.6vw,2.25rem); font-feature-settings:normal;}
.park_box .index_area .index_box.floor_guide .photo .title { color:#334; text-shadow:1px 1px 1px #fff;}
.park_box .text { flex-grow: 2; }
.park_box ul { list-style: none; padding: 0; }
.park_box ul li a { display: block; padding:0.4rem 0 0.4rem 1rem; position: relative; text-decoration: none; }
.park_box ul li a::before { content:""; position:absolute; display:block; left:0; top:calc(50% - 0.2rem); width:0.4rem; height:0.4rem; margin:0; border-top:1px solid #334; border-right:1px solid #334; transform:rotate(45deg); box-sizing:border-box; }
.park_box ul li a:hover { color:#0099d2; }
.park_box ul li a:hover::before { border-color:#0099d2; }
.park_box .index_area .index_box { flex-flow:row nowrap;}
.park_box .index_area .index_box.floor_guide .photo { background:url("../img/p_exhib.webp") center center /cover no-repeat; position:relative; width: clamp(130px,13vw,220px); min-width: clamp(130px,13vw,220px);}
.park_box .index_area .index_box.floor_guide .photo::before {/*content:""; background:rgba(0,0,0,0.1); position:absolute; top:0; left:0; right:0; bottom:0;*/}
.park_box .index_area .index_box.park_guide .photo { background:url("../img/p_park.webp") center center /cover no-repeat; width: clamp(130px,13vw,220px); min-width: clamp(130px,13vw,220px); }
body.build h2::after { content: ""; opacity:0.5; position: absolute; right:-1rem; top:-2rem; width:clamp(6rem,16vw,10rem); height: clamp(6rem,16vw,10rem); background: url("../img/img_doki.svg") center center /cover no-repeat; }
body.park h2::after { content: ""; opacity:0.5; position: absolute; right:-1rem; top:-2rem; width:clamp(6rem,16vw,10rem); height: clamp(6rem,16vw,10rem); background: url("../img/img_takayuka.svg") center center /cover no-repeat; }
body.modal h2::after { display:none; }

html.translated-ltr .park_box .index_area .index_box .photo .title { right:auto; left:0.5rem;}

/*ご利用案内*/
.guide_box { margin-bottom: clamp(3rem,9.6vw,6rem); }
.guide_box h2::after { content: ""; opacity:0.5; position: absolute; right:-1rem; top:clamp(-4rem,-6.4vw,-2rem); width:clamp(6rem,16vw,10rem); height: clamp(6rem,16vw,10rem); background: url("../img/img_yoki.svg") center center /cover no-repeat; }
.guide_box .material-icons { font-size: 1.75rem; }
.guide_box h4 p { margin-bottom:0;}
.guide_box h4::after { content: ""; flex-grow:2; border-top: 1px solid #ccc; margin-left:1rem; }
.guide_box p.open { font-size: 3rem; line-height: 1.25; margin:0; padding-left:2rem; }
.guide_box .open_notice { display:block; line-height: 1.25; margin:0 0 2rem 0; padding-left:2rem; }
.guide_box ul { padding: 0 0 0 2rem; }
.guide_box h5 { margin-top: 0; } 
.xo-event-meta-details { display:none;}
body.guide h2::after { content: ""; opacity:0.5; position: absolute; right:-1rem; top:-2rem; width:clamp(6rem,16vw,10rem); height: clamp(6rem,16vw,10rem); background: url("../img/img_yoki.svg") center center /cover no-repeat; }
.guide_box .icon { vertical-align:middle; width:2.4rem; height:2.4rem; margin-right:0.25rem; margin-top:clamp(0.02rem,0.1vw,0.2rem); display:inline-block;}
.guide_box .icon svg { fill:#0099d2; stroke-width:6;}
.guide_box .icon img { width:100%; }


/*遺跡とは*/
.about_box { padding-top:clamp(2rem,6.4vw,4rem); margin-bottom: clamp(2rem,6.4vw,4rem); position: relative; padding-bottom:55vw; z-index: 10; color: #fff; }
.about_box h2::after { content: ""; position: absolute; right:-1rem; top:clamp(-4rem,-6.4vw,-2rem); width:10rem; height: 10rem; background: url("../img/img_tate02.svg") center center /cover no-repeat; }
.about_box .text { margin:0 0 clamp(1rem,3.2rem,2rem) 0; position: relative; z-index: 10; }
.about_box::before { content: ""; position: absolute; top:0; left:calc(50% - 50vw); bottom:0; right:calc(50% - 50vw); background: url("../img/bg_about.webp") bottom center /cover no-repeat; z-index: 0;}
.about_box h2::before { border-top:1px solid #fff; }
.about_box a.more { color: #fff; }
.about_box a.more::after { border-top: 1px solid #fff; position: relative; z-index: 10; }
.about_box a.more span::after { border-color: #fff; }
body.about h2::after { content: ""; opacity:0.5; position: absolute; right:-1rem; top:-2rem; width:10rem; height: 10rem; background: url("../img/img_tate.svg") center center /cover no-repeat; }


/*アクセス*/
.access_box h2::after { content: ""; opacity:0.5; position: absolute; right:-1rem; top:clamp(-4rem,-6.4vw,-2rem); width:10rem; height: 10rem; background: url("../img/img_animal.svg") center center /cover no-repeat; }
.access_box ul { list-style: none; padding-left:2rem; }
.access_box ul .material-icons { font-size: 1.75rem; margin-left: -2rem; margin-top:-0.3rem; }
.access_box ul li { margin-bottom: 1rem; }
body.access h2::after { content: ""; opacity:0.5; position: absolute; right:-1rem; top:-2rem; width:10rem; height: 10rem; background: url("../img/img_animal.svg") center center /cover no-repeat; }
.access_box ul li svg, .access_box ul li img { display:inline-block; vertical-align:middle; margin:-0.3rem 0.25rem 0 -2rem; width:1.75rem; height:1.75rem; stroke-width:6; }	


/*弥生体験*/
body.exp h2::after { content: ""; opacity:0.5; position: absolute; right:-1rem; top:-2rem; width:10rem; height: 10rem; background: url("../img/img_magatama.svg") center center /cover no-repeat; }


/*お問い合わせ*/
body.contact .article { max-width:50rem; }


.tel, .fax { display:block; line-height: 1.5; }
.tel strong, .fax strong { font-size:clamp(1rem, 2.0vw, 1.25rem); }



.footer { background: url(../img/bg_footer.webp) top center /cover no-repeat; padding:clamp(1.5rem,2.4vw,2rem) 3rem clamp(1.5rem,2.4vw,2rem) clamp(1.5rem,2.4vw,2rem) ; line-height: 1.5; /*text-align: center;*/ display: flex; flex-flow: row wrap; justify-content: space-between; }

.footer .address_box { display: flex; flex-flow: row wrap; justify-content: flex-start; width:calc(100% - 16rem); }
.footer .logo { width:80%; max-width:280px; margin: 0 clamp(1rem, 4.8vw, 3rem) clamp(1.5rem,2.4vw,2rem) -0.5rem; position: relative; /*z-index: 200;*/ }
.footer .address { }
.footer .address .tel, .footer .address .fax { display: inline-block; margin-right: 1rem;}


.footer .sns_box { display: flex; flex-flow: row wrap; justify-content: flex-end; width: 15rem; position:fixed; bottom:1rem; right:3rem; z-index:1000; }
.footer .sns_box .sns_ig, .footer .sns_box .sns_x, .footer .sns_box .sns_fb, .footer .sns_box .sns_yt { width: 2.5rem; height:2.5rem; margin-left:0.5rem; }
.footer .sns_box .sns_ig { background: url("../img/i_ig.svg") center center /2.75rem no-repeat; }
.footer .sns_box .sns_fb { background: url("../img/i_fb.svg") center center /2.75rem no-repeat; }
.footer .sns_box .sns_x { background: url("../img/i_x.svg") center center /2.75rem no-repeat; }
.footer .sns_box .sns_yt { background: url("../img/i_yt.svg") center center /2.75rem no-repeat; }

.footer .sns_box a.sns_ig, .footer .sns_box a.sns_fb { }

.footer .before_open { background:#0099d2; color: #fff; font-size: 1rem; width: 75%; max-width:15rem; margin:0 auto 1rem auto; letter-spacing: 0.01rem; padding:0.25rem; }

.footer .copyright { font-size: 0.75rem; width: 100%; text-align: right; margin-top:auto; margin-bottom:0.25rem;text-align:left; margin-top:1rem;}



.pagetop { position:fixed; bottom:-15rem; right:0; width: 3rem; font-size:0.875rem; height: 14rem; padding-top:0.75rem; border-radius: 1rem 0 0 0; text-decoration: none; writing-mode:vertical-rl; z-index: 2000; color:rgba(0,0,0,0.7); display: flex; flex-flow: column nowrap; justify-content: center; }
.pagetop::before { content:"TOP"; text-shadow:1px 1px 0 rgba(255,255,255,0.8); }
.pagetop::after { content:""; position:absolute; top:1.25rem; left:1.5rem; bottom:0; margin-top:2rem; border-right:1px solid rgba(51,51,51,1); box-shadow:1px 0 0 rgba(255,255,255,0.8); }
.pagetop:hover { opacity: 0.7; }


/*チケット購入*/
.b_ticket { display:flex; flex-flow:row nowrap; position:fixed; bottom:4.5rem; min-height:3rem; text-decoration:none; right:0; background:url(../img/bg_ticket.svg) left center /cover no-repeat; color:#fff; font-weight:bolder; line-height:1.25; z-index:2100; box-shadow:0 1rem 0.5rem -0.75rem rgba(0,0,0,0.1); }
.b_ticket .text01 { display:flex; align-items:center; padding:0.5rem 0.75rem 0.5rem 0.8rem; font-size:clamp(0.75rem,1.8vw,1.125rem); font-feature-settings:normal; text-align:center; border-right:1px dashed #fff; line-height:1;  }
.b_ticket .text02 { display:flex; align-items:center; padding:0.7rem 2.5rem 0.9rem 0.75rem; font-size:clamp(1.125rem,2.4vw,1.5rem); white-space:nowrap; }
.b_ticket::after { content:""; width:0.8rem; height:0.8rem; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg); position:absolute; right:1rem; top:calc(50% - 0.4rem);}







.navibar { margin:0; padding:10px 0; font-size:0.8em; line-height:1.5; color:#666; }
.navibar li { list-style-type:none; display:inline; padding:0; }
.navibar li em { font-weight:bold; font-style:normal; }
.navibar .arrow { padding:0 0 0 15px; background:url(../img/i_arrow01.svg) 3px center /5px no-repeat; }

.text_area { /*padding:0 clamp(1rem,3.2vw,2rem );*/ }

.pagenavi { text-align:center; margin:0; padding:20px 0; border-top:1px dashed #ccc; width:100%; }
.pagenavi .page, .pagenavi .prev, .pagenavi .next, .pagenavi .current, .pagenavi .last, .pagenavi .page.s , .pagenavi .page.s:hover { display:inline-block; margin:0 1px; width:40px; height:40px; line-height:38px; background:#f9f9f9; color:#555; border:1px solid #fff; letter-spacing:1px; text-align:center; vertical-align:middle; transition-delay:0s; transition-duration:0.5s; transition-property:background-color, color; transition-timing-function:ease, ease; box-sizing:border-box; text-decoration:none; }
.pagenavi .page.s { display:inline-block; margin:0 5px; width:40px; height:40px; line-height:38px; border:1px solid #fff; letter-spacing:1px; text-align:center; vertical-align:middle; border-radius:5px; transition-delay:0s; transition-duration:0.25s; transition-property:background-color, color; transition-timing-function:ease, ease; box-sizing:border-box; }
.pagenavi .prev.disable, .pagenavi .next.disable, .pagenavi .prev.disable:hover, .pagenavi .next.disable:hover { border:1px solid #fff; background:#f9f9f9; box-shadow:none; cursor:default; color:#ccc !important;}

.pagenavi .current, .pagenavi .page:hover, .pagenavi .prev:hover, .pagenavi .next:hover, .pagenavi .current:hover, .pagenavi .last:hover { border:1px solid #fff; background:#0099d2; color:#fff; transition-property:background-color, color; transition-timing-function:ease, ease; }


.i_arrow_r, .pagenavi .next:hover .i_arrow_r, .pagenavi .next.disable .i_arrow_r { cursor:default; }
.i_arrow_l, .pagenavi .prev:hover .i_arrow_l, .pagenavi .prev.disable .i_arrow_l { cursor:default; }


.col1 { padding:0; }
.col2 { column-count:2; column-gap:2rem; padding:0; }
.col3 { column-count:3; column-gap:2rem; padding:0; }


ul.page-link { text-align: right; margin:0 auto 2rem auto !important; padding:0.5rem 0.5rem; display:flex; flex-flow:row wrap; justify-content:flex-end; position:absolute; top:clamp(7rem,14.4vw,9rem); right:0; z-index: 0; transition:0.25s; width:auto; max-width: 65rem; overflow-x: auto; /*border-top: 1px solid #666; border-bottom: 1px solid #666;*/ }
ul.page-link li { display: inline-block; padding:0; margin: 0; box-sizing:border-box; position:relative; z-index:100; white-space:nowrap; }
ul.page-link li a { display: block; padding:0.5rem 1rem 0.5rem 1.5rem; text-decoration: none; position: relative; z-index:100; line-height: 1.5; font-size:clamp(0.8rem, 1.5vw, 0.9rem); }
ul.page-link li a:hover { color:#0099d2;} 
ul.page-link li.active a, .index_box.active a .title { /*background: linear-gradient(to right, rgba(255,109,85,1) 0%,rgba(234,65,158,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 600;*/ }
ul.page-link a::before { content:""; position:absolute; display:block; left:0.5rem; top:0.8rem; width:0.5rem; height:0.5rem; margin:0; border-bottom:1px solid #334; border-right:1px solid #334; transform:rotate(45deg); box-sizing:border-box; }
ul.page-link li.active a::before { /*border-color:#f65;*/ }
.f_s ul.page-link a::before { top:0.9rem;}
.hero + ul.page-link li.active { border-top: none; }
.hero + ul.page-link li.active a { margin-bottom:-2px; border-top: none; }
ul.page-link.bottom { max-width:70rem; margin:2rem auto 4.5rem auto !important; padding:1rem 0 0 0; border-top:1px solid rgba(34,34,34,0.2); }
ul.page-link.bottom a::before { top:1.1rem; transform:rotate(-135deg); }

ul.page-link.bg { text-align: left; position: fixed; top:6rem; left:50%; transform: translate(-50%, 0); z-index: 2000; padding:0 0.5rem; background: rgba(255,255,255,0.8); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); width:100%; flex-flow:row nowrap; justify-content:flex-start; border-top: none; border-bottom: 1px solid #aab; }
body.logged-in ul.page-link.bg { top:calc(clamp(5.5rem,7.7vw,6rem) + 2rem);}


ul::marker { color:rgba(0,153,210,0.5); }
ul.sub_list { list-style: disc; padding:0 0 2rem 0;  }
ul.sub_list li { display: block; position: relative; }
ul.sub_list li::before { content:""; position:absolute; display:block; left:0; top:clamp(0.9rem, 1.6vw, 1rem); width:0.5rem; height:0.5rem; margin:0; border-top:1px solid #0099d2; border-right:1px solid #0099d2; transform:rotate(45deg); box-sizing:border-box; }
ul.sub_list li a { text-decoration: none; display: block; font-size: clamp(0.8125rem,1.6vw, 1rem); line-height:1.5;  padding:0.5rem 1.25rem;  }
ul.sub_list li a:hover { color:#0099d2;}

/*-- FORM/ --*/
form { margin:0; padding:0; border:0; font-size:100%; vertical-align:middle; background:transparent; }
form label { vertical-align:middle; }

select, input, textarea, button { width:auto; max-width:100%; -webkit-appearance:none; vertical-align:middle; position:relative; line-height:1.5; font-size:1.2rem; margin:0 5px 0 0; padding:0.15rem 0.5rem; border:1px solid #666; box-shadow:none; z-index:0; box-sizing:border-box; border-radius: 0.25rem; background: rgba(255,255,255,0.5); }
input[type="text"] { margin:0 0.25rem 0 0; }
input.long { width:100%; margin:0; position:relative; }
button[type="submit"], a.btn, input[type="button"] { display:inline-block !important; vertical-align:middle; -webkit-appearance:none; overflow:visible; width:auto; min-width:10rem; line-height:1.6rem; letter-spacing:0.1rem; margin:0.5rem 0.25rem 0.5rem 0; /*padding:0.75rem 1.2rem; border:5px solid #7b8d42;*/ border:none; color:#fff !important; position:relative; text-decoration:none; text-align:center; transition:all .2s; box-sizing:border-box; cursor:pointer; border-radius: 0.25rem; padding:0.5rem 2rem; /*background: url("../img/i_arrow_rw.svg") right 0.75rem center /1.25rem no-repeat, linear-gradient(to right, rgb(0,155,62) 0%,rgb(143,194,31) 100%); */ }
input::placeholder, textarea::placeholder { color:#777; }

.b_back { display:inline-block; -webkit-appearance:none; overflow:visible; width:auto; background:#ff8e65; position:relative; padding:10px 20px 10px 40px; height:50px; line-height:30px; font-size:1.2rem; letter-spacing:0; margin:10px; border:none; color:#334 !important; border-radius:3px; box-sizing:border-box; }
.b_back::after { content:""; position:absolute; display:inline-block; left:10px; top:18px; width:10px; height:10px; border-top:2px solid #334; border-right:2px solid #334; transform:rotate(45deg); box-sizing:border-box; }

button:hover, a.btn:hover, input[type="button"]:hover, input[type="submit"]:hover { text-decoration:none; filter: brightness(85%); color:#fff; }

button[disabled], a.btn[disabled], .button[disabled], input[type="button"][disabled], input[type="submit"][disabled],
button[disabled]:hover, a.btn[disabled]:hover, .button[disabled]:hover, input[type="button"][disabled]:hover, input[type="submit"][disabled]:hover { background:#eee; border:none; color:#fff; opacity:1.0; cursor:default; position:relative; }

a.btn { padding-right:2rem; position: relative; }
/*a.btn::after, button::after { content:""; position:absolute; display:block; left: auto; right:1rem; top:50%; width:0.5rem !important; height:0.5rem !important; background: none; margin:0 !important; border-top:1px solid #fff; border-right:1px solid #fff; transform:translate(0,-45%)rotate(45deg); box-sizing:border-box; }*/
a.btn[target='_blank']::after { right:-1rem; visibility: hidden; }

button.mini, .button.mini { min-width:0; }
input:focus, select:focus, textarea:focus { outline:none; box-shadow:0 0 3px rgba(0, 155,62, 1); border:1px solid #0099d2;}

input.button { width:15rem; display:flex; align-items: center; justify-content:center; text-align: center; text-decoration:none; position: relative; white-space: nowrap; margin: 0 auto; padding:0.5rem 2rem; background:#0099d2 /*url("../img/i_arrow_rw.svg") right 0.75rem center /1.25rem no-repeat*/; border: 1px solid #0099d2; color: #fff; border-radius:0.25rem; }
input.button:hover { background:#0099d2 /*url("../img/i_arrow_rw.svg") right 0.75rem center /40px no-repeat*/; }

a.button { width:auto; max-width:100%; display:inline-flex; align-items: center; justify-content:center; text-align: center; text-decoration:none; position: relative; white-space: nowrap; /*margin: 0 auto;*/ padding:0.5rem 2.5rem 0.5rem 1.5rem; background:#0099d2 url("../img/i_arrow01_w.svg") right 0.75rem center /0.5rem no-repeat; border: 1px solid #0099d2; color: #fff; border-radius:0.25rem; }

/*-- Radio and Checkbox/ --*/
input[type="radio"], input[type="checkbox"] { margin:0 0.25rem 0 0; width:1.25rem; height:1.25rem; display:none; }
input[type="radio"] + span, input[type="checkbox"] + span { padding-left:1.5rem; position:relative; margin-right:1rem; display:inline-block; white-space:nowrap; min-height: 1.35rem; }
input[type="radio"] + span::before{ content:""; display:block; position:absolute; top:calc(50% - 0.6rem); left:0; width:1.2rem; height:1.2rem; border:1px solid #334; border-radius:50%; z-index:5; margin-right:0.25rem; box-sizing:border-box; }
input[type="radio"] + span::after{ content:""; display:block; position:absolute; top:calc(50% - 0.1rem);; left:0.5rem ; width:0.2rem; height:0.2rem; background:#0099d2; border-radius:50%; z-index:10; transition:0.25s; opacity:0; }
input[type="radio"]:checked + span, input[type="checkbox"]:checked + span { color:#0099d2; }
input[type="radio"]:checked + span::before { border:1px solid #0099d2; }
input[type="radio"]:checked + span::after{ content:""; display:block; position:absolute; top:calc(50% - 0.4rem); left:calc(0.25rem - 1px); width:0.8rem; height:0.8rem; background:#0099d2; border-radius:50%; z-index:10; transition:0.25s; opacity:1; }
input[type="checkbox"] + span::before { content:""; display:block; position:absolute; top:calc(50% - 0.6rem); left:0; width:1.2rem; height:1.2rem; border:1px solid #666; border-radius:0.25rem; margin-right:0.25rem; box-sizing:border-box; }
input[type="checkbox"]:checked + span::after { content:""; display:block; position:absolute; top:calc(50% - 0.9rem); left:0.5rem; width:0.5rem; height:1.2rem; transform:rotate(40deg); border-bottom:2px solid #0099d2; border-right:2px solid #0099d2; box-sizing:border-box; }

input[type="checkbox"] + span:empty { margin: 0; padding: 0; }

button.i_delete { min-width:0 !important; }
button.i_delete::before { display:none; }

/*-- SELECT/ --*/
select { -webkit-appearance:none; -moz-appearance:none; position:relative; z-index:auto !important; text-align:left; background: rgba(255,255,255,0.5) url(../img/i_pulldown.svg) right center /24px no-repeat; border:1px solid #666; padding:0.25rem 2rem 0.25rem 0.5rem; margin:0 2px 0 0; box-sizing:border-box; display:none; display:inline-block; border-radius: 0.25rem; color:#334;}
select:disabled, select.disabled { border:1px solid rgba(0,0,0,0.2); color:rgba(0,0,0,0.2); color:silver; background:none; z-index:auto; }

/*.error, .required, .alert { color:#e66; }*/
div.error { background:rgba(238,102,102, 0.1); padding:0 0.5rem; margin:0; color:#e66; }
span.error { background:rgba(238,102,102, 0.1); padding:0 0.5rem; color:#e66; display:block; }

td.error input[type="text"], 
td.error textarea,
td.error select,
td.error label { border:1px solid #e66; color:#334; border-radius: 0.25rem; }
td.error label { padding: 0.25rem; }

td.error input:focus, td.error select:focus, td.error textarea:focus { outline:none; box-shadow:0 0 3px rgba(238,102,102, 1); border:1px solid #e66;}

.example { color:#777; white-space:nowrap; }


.hissu { display: inline-block; background:#e66; color:#fff; font-size:0.7rem; padding:0.1rem 0.25rem; vertical-align: middle; position: relative; margin:-0.1rem 0.25rem 0.25rem 0; border-radius: 0.25rem; line-height:1.5; }
.hissu::before { content:"必須";}
.ninni {display: inline-block; background:rgba(34,34,34,0.3); color:#fff; font-size:0.7rem; padding:0.1rem 0.25rem; vertical-align: middle; position: relative; margin:-0.1rem 0.25rem 0.25rem 0; border-radius: 0.25rem; line-height:1.5; }
.ninni::before { content:"任意";}

.notice { background: rgba(179,202,208,0.2); padding: 1rem 1.5rem; border-radius: 1rem; }
.bg01 .notice { background: #fff; box-shadow:0 1rem 0.5rem -0.75rem rgba(34,34,34,0.05); }
.bg01 .grade { text-shadow: 0 0.5rem 0.5rem rgba(34,34,34,0.05);}


/*--CONTACT FORM7--*/
.wpcf7 form .wpcf7-response-output { margin: 1rem 0 0; padding: 0.5rem 1rem; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output { color: #e66; background-color: #f9e3e9 !important; border:none !important; }
.wpcf7 form.sent .wpcf7-response-output { color: #3A87AD; background-color: #E1F5FE !important; border:none !important; }
.wpcf7 form .wpcf7-not-valid { background:#f9e3e9; }
.wpcf7 form .wpcf7-not-valid-tip { color:#e66; }
.wpcf7 form .wpcf7-spinner { display:block; margin:auto; }
form.wpcf7-form > br:first-of-type { display:none; }
.wpcf7-list-item { margin:0; }


article.post.error { display:flex; height:80vh; flex-flow:column wrap; justify-content:center; align-items:center;}


.index_box a[target='_blank'] .title::after,
.LCR_box a[target='_blank']::after,
body.link .article li a[target='_blank']::after,
body.link .article a:link[target='_blank']::after,
.article a:link[target='_blank']::after
 { content:""; position:relative; display:inline-block; vertical-align:middle; width:1.2rem; height:1.2rem; margin:0 0.1rem; background:url(../img/i_blank.svg) center bottom /100% no-repeat; }
.index_box a[target='_blank']::after { display:none !important; }
a[target='_blank'].banner::after { display:none !important; }

.index_box a[href*='.pdf'] .title::after, 
a[href*='.pdf']::after, 
.index_box ul li a[href*='.pdf']::after { content:"PDF" !important; position:relative; display:inline-block !important; font-size:0.6rem; line-height:1; width:auto !important; height:auto !important; padding:0.15rem 0.25rem; letter-spacing:normal; color:#e07131; font-weight:bold; background:#fff !important; margin:0 0.25rem; border:1px solid #ddd; border-radius:2px; transform:translate(0,-2px); vertical-align:middle; }

.index_box a[href*='.pdf']::after { display:none !important; }

.index_box a[href*='.xls'] .title::after, 
.index_box a[href*='.xlsx'] .title::after, 
a[href*='.xls']::after, 
a[href*='.xlsx']::after, 
.index_box ul li a[href*='.xls']::after, 
.index_box ul li a[href*='.xlsx']::after { content:"Excel" !important; position:relative; display:inline-block !important; font-size:0.6rem; line-height:1; width:auto !important; height:auto !important; padding:0.15rem 0.25rem; letter-spacing:normal; color:#75b343; font-weight:bold; background:#fff !important; margin:0 0.25rem; border:1px solid #ddd; border-radius:2px; transform:translate(0,-2px); }

.index_box a[href*='.xls']::after,
.index_box a[href*='.xlsx']::after { display:none !important; }

.index_box a[href*='.doc'] .title::after, 
.index_box a[href*='.docx'] .title::after, 
a[href*='.doc']::after, 
a[href*='.docx']::after, 
.index_box ul li a[href*='.doc']::after, 
.index_box ul li a[href*='.docx']::after { content:"Word" !important; position:relative; display:inline-block !important; font-size:0.6rem; line-height:1; width:auto !important; height:auto !important; padding:0.15rem 0.25rem; letter-spacing:normal; color:#75b343; font-weight:bold; background:#fff !important; margin:0 0.5rem; border:1px solid #ddd; border-radius:2px; transform:translate(0,-2px); }

.index_box a[href*='.doc']::after,
.index_box a[href*='.docx']::after { display:none !important; }

.index_box a[href*='.pdf'] .title::after,
.index_box a[href*='.xls'] .title::after, 
.index_box a[href*='.docx'] .title::after { /*top:0.5rem;*/ }

.info_box ul li a[href*='.pdf']::after,
.info_box ul li a[href*='.xlsx']::after,
.info_box ul li a[href*='.docx']::after { position: absolute; top:0.35rem; right:0; }


.b_box a[target="_blank"]::after, .b_box a[href$=".pdf"]::after, .b_box a[href$=".docx"]::after { display:none !important; }

a.link { display:inline-block; padding:0 0.5rem 0 1rem; text-decoration: none; position:relative; }
a.link::before { content:""; position:absolute; display:block; left:0; top:clamp(0.7rem, 1.6vw, 0.8rem); width:0.4rem; height:0.4rem; margin:0; border-top:1px solid #334; border-right:1px solid #334; transform:rotate(45deg); box-sizing:border-box; }


/*フロアマップ、公園マップ*/
#svg-container, #svg-container02 { width: 100%; margin: 0 auto; cursor: grab; position: relative; overflow: hidden; /*background:#f9f9f9;*/ }
.svg-content { transition: transform 0.3s ease-in-out; cursor: grab; }
.floor_modal, .park_modal { /*display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,153,210,0.7); z-index:999999; justify-content: center; align-items: center;*/}
.floor_modal_box, .park_modal_box { position:relative; width: 100%; height: 90%; display:flex; justify-content: center; align-items: center; max-width:900px; padding:2rem 1rem 4rem 1rem; }
.floor_modal_content,.park_modal_content { background-color: #fff; padding: clamp(1rem,2.4vw,1.5rem); border-radius: 0; overflow: auto; position: relative; max-height:100%; }

.b_close { display:block; padding:0; margin:0; overflow:visible; width:10rem; height:3rem; /*border-radius:2rem;*/ position:absolute; bottom:0rem; left:calc(50% - 5rem); font-size:2em; background:rgba(0,153,210,1) url(../img/i_close.svg) center center /2rem no-repeat; vertical-align:middle; color:#fff; min-width:auto; text-indent:-1000rem; z-index:10000; /*border: none; */box-shadow: 0 0.2rem 1rem rgba(34,34,34,0.05); border:2px solid #fff; }

.b_Prev, .b_Next, #cboxSlideshow { border:0; padding:0; margin:0; overflow:hidden; position:absolute; font-size:1rem; width:2rem; height:4rem; vertical-align:middle; color:#fff; background:none; line-height:2rem; z-index:100; }
.b_Prev { left:0rem; top:calc(50% - 2rem); }
.b_Prev::after { content:""; display: block; position: absolute; top:calc(50% - 1.4rem); left:0.5rem; width:2rem; height:2rem; border-top:2px solid #334; border-left:2px solid #334; transform: rotate(-45deg); }
.b_Next { right:0rem; top:calc(50% - 2rem); }
.b_Next::after { content:""; display: block; position: absolute; top:calc(50% - 1.4rem); right:0.5rem; width:2rem; height:2rem; border-top:2px solid #334; border-right:2px solid #334; transform: rotate(45deg); }

.close-modal-button { margin-top: 10px; cursor: pointer; }

/*タブ*/
#svg-container .tab { display:flex; flex-flow:row nowrap; margin:0; padding:0; z-index:1000; list-style:none; }
#svg-container .tab li { position: relative; z-index: 10; padding:clamp(0.5rem, 1.2vw, 0.75rem) clamp(1rem, 2.4vw, 1.5rem); text-decoration:none; line-height: 1.25; white-space: nowrap; cursor: pointer; background:rgba(0,0,0,0.05); font-size: clamp(1rem, 2.4vw, 1.5rem); letter-spacing:0.25rem; }
#svg-container .tab li.select { color:#fff; background:rgba(0,153,210,1); }

#svg-container .tab_content { overflow:hidden; padding:0; margin:0; list-style:none !important; transition:0.5s; }
#svg-container .tab_content > li { padding:0; margin:0; display:none; }
#svg-container .tab_content > li.select { display:block; position:relative; }


svg a:hover text { color:#0099d2; fill:#0099d2; }
svg a:hover polygon:not(.mark), svg a:hover rect:not(.mark), svg a:hover path:not(.mark) { opacity: 0.2; }

svg#parkmap_svg  a:hover polygon:not(.mark), 
svg#parkmap_svg a:hover rect:not(.mark), 
svg#parkmap_svg a:hover path:not(.mark),
svg#parkmap_svg a:hover circle { opacity: 0.4; fill:#fff !important; }


/*アクセス*/
.access_menu { display: flex; flex-flow: row wrap; justify-content: center; margin-bottom:3rem;  }
.access_menu > div { width: 25%; }
.access_menu > div a { display: flex; flex-flow: column wrap; align-items:  center; text-decoration: none; position: relative; }
.access_menu > div a::after { content:""; position:absolute; display:block; left:calc(50% - 0.25rem); top:100%; width:0.5rem; height:0.5rem; margin:0; border-bottom:1px solid #334; border-right:1px solid #334; transform:rotate(45deg); box-sizing:border-box; }
.access_menu > div a:hover { color:#0099d2; }
.access_menu > div a:hover::after { border-color:#0099d2; }
.access_menu > div .material-icons { font-size:clamp(3rem,9.6vw,6rem); margin:0;  }
.access_menu div svg, .access_menu div img { width:clamp(4rem,9.6vw,6rem); height:clamp(4rem,9.6vw,6rem); stroke-width:4;}


.route_box { width:calc(100% + (50vw - 70%)); margin-right:calc(50% - 50vw); overflow: auto; padding-bottom:3rem; }
.route_box ul { /*width: 140rem; display: flex; flex-flow: row wrap;*/ margin: 0;  padding:0; list-style: none; line-height: 1.5;  }
.route_box ul li { width:20rem; padding-right: 2rem; box-sizing: border-box;  }
.route_box ul li img { margin-bottom: 0.5rem; }
.route_point { width: 20rem; margin-right:1.5rem; }
.route_box .slick-next, .route_box .slick-prev { height:3rem; width:3rem; border: none; position: absolute; background:rgba(0,153,210,0.9); bottom:-2.5rem; text-indent:-2000px; z-index:1000; overflow: hidden; border-radius:0; }
.route_box .slick-prev { left:0; }
.route_box .slick-next { left:3.5rem; }
.route_box .slick-prev::after { content:""; display: block; position: absolute; width: 1rem; height: 1rem; border-top:1px solid #fff; border-left:1px solid #fff; top:1rem; left:calc(50% - 0.25rem); transform: rotate(-45deg); }
.route_box .slick-next::after { content:""; display: block; position: absolute; width: 1rem; height: 1rem; border-top:1px solid #fff; border-right:1px solid #fff; top:1rem; left:calc(50% - 0.75rem); transform: rotate(45deg); }

h3 svg, h3 img { width:2.5rem; height:2.5rem; vertical-align:middle; /*margin-top:clamp(0.05rem,1.6vw,0.2rem);*/ margin-right:0.25rem; }

/*reCAPTCHA*/
.grecaptcha-badge { visibility: hidden; }

.icon.i_fee { width:clamp(1.5rem,3.2vw,1.75rem); height:clamp(1.5rem,3.2vw,1.75rem); vertical-align:middle; margin-top:clamp(0.05rem,1.6vw,0.2rem); margin-right:0.25rem; display:inline-block; }
.icon.i_fee img { width:100%; }


/*--Youtube--*/
.youtube { position:relative; width:100%; padding-top:56.25%; margin:0 auto 1rem auto; text-align:center }
.youtube iframe{ position:absolute; top:0; right:0; width:100%; height:100%; }
.wp-video { margin:0 auto 1em auto; }


ul.kome { list-style: none; padding:0; }
ul.kome li { display: block; margin-left:1rem; }
ul.kome li::before { content:"※"; margin:0 0 0 -1rem; }

span.line { background: linear-gradient(transparent 60%, rgba(0,153,210,0.2) 60%); z-index: -1; } 



/*-- TABLE/ --*/
caption { text-align:left; margin-bottom:10px; }

table { border-collapse:collapse; width:100%; margin:0 0 2rem 0; }
table th, table td { padding:clamp(0.5rem, 1.6vw, 1rem); letter-spacing:0.05rem; line-height:1.7; }

.table01 { border-bottom:1px dashed rgba(0, 38, 33, 0.1); }
.table01 th, .table01 td { border-top:1px dashed rgba(0,0,0,0.1); }
.table01 thead th { }
.table01 th {text-align:left; }
.table01 td { }

.table02, .deco-tb { border-bottom:1px solid rgba(0,0,0,0.15); }
.table02 th, .table02 td, .deco-tb th, .deco-tb td { border-top:1px solid rgba(0,0,0,0.15); }
.table02 thead th, .table02 thead td, .deco-tb thead th, .deco-tb thead td { background:rgba(0,153,210,0.05); }
.table02 th, .deco-tb th { text-align:left; background:rgba(0,153,210,0.05); }
.table02 td, .deco-tb td { }
.table02 th.tr, .deco-tb th.tr, .table02 td.tr, .deco-tb td.tr { width:auto; text-align: right;}

.table03 { background:rgba(255,255,255,0.5); border-spacing: 0; border:1px solid rgba(0,0,0,0.1); }
.table03 th, .table03 td { border-right:1px dashed rgba(0,0,0,0.1); border-bottom:1px solid rgba(0,0,0,0.1); vertical-align: top; }
.table03 thead th { background:rgba(0,153,210,0.05); }
.table03 thead td { background:rgba(0,153,210,0.05); }
.table03 tbody tr:last-of-type th, .table03 tbody tr:last-of-type td { border-bottom: none; }

.table03 th.vm, .table03 td.vm, .table03 tr.vm th, .table03 tr.vm td { vertical-align: middle; }

.table03.program th, .table03.program td { text-align: center; }
.bgGrey { background:rgba(0,0,0,0.05); }

/*-- TABLE ヘッダ・カラム固定 --*/
thead tr[class*="fixed-header-"] th { position: -webkit-sticky; position: sticky; z-index:2; white-space: nowrap; }
thead tr[class*="fixed-header-"] th[class*="fixed-column-"] { z-index:3; }
body th[class*="fixed-column-"], tbody td[class*="fixed-column-"] { background:#fff; position: -webkit-sticky; position: sticky; z-index:1; }


/*関連記事*/
.related_box a { display:flex; align-items:flex-start; justify-content:space-between; width:100%; padding:clamp(1rem,3vw,2rem); border:3px double #ccc;}
.related_box a > br { display:none;}
.related_box .photo { /*aspect-ratio:3/2*/ margin-right:clamp(1rem,3vw,2rem); width:30%; display:block; max-width:17rem;  }
.related_box .photo img { display:inline-block; vertical-align:bottom; }
.related_box .text { flex-grow:1; display:block; line-height:1.5; font-size: clamp(1rem,1.8vw,1.25rem);}


@media screen and (max-width:1080px) {
	
body.logged-in .um,
html.translated-ltr .um,
.um { position: fixed; top: auto; bottom:0; right:0; z-index: 99999; background: #fff; }

.um > ul > li > a { height: 4rem; color:#334; text-shadow: none; letter-spacing: normal; display: flex; flex-flow: column nowrap; font-size:0.75rem; }
.um .material-icons { color:#334; text-shadow: none; margin-top:0; font-size:2rem; }
.um .icon { margin-top:0; width:2rem; height:2rem; }	
.um .icon svg { stroke:#334; }
.um > ul > li.active > a, .um > ul > li.active > a > .material-icons { color:#0099d2;}
/*.um > li.active .icon svg { stroke:#0099d2;}*/
.um > ul > li.active .icon svg { stroke:#0099d2;}
.um > ul > li.active .icon #color01 { stroke:#000;}
.um > ul > li .text { display: block;  }

.um li:hover .sub { visibility: hidden; opacity:0; top:auto; }
.um li.dd.active .sub { visibility: visible; opacity:1; position: absolute; top: auto; bottom:100%; z-index: 1000; left: auto; right:1rem; /*box-shadow:0 0.25rem 1rem -0.25rem rgba(34,34,34,0.15);*/ box-shadow:none; }

.um li.hm_contact .icon { background:url(../img/i_mail01b.svg) center center /cover no-repeat;  }
.um li.hm_access .icon { background:url(../img/i_access01b.svg) center center /cover no-repeat;  }
.um li.hm_lang .icon { background:url(../img/i_language01b.svg) center center /cover no-repeat;  }

.um li.hm_contact.active .icon { background:url(../img/i_mail02.svg) center center /cover no-repeat;  }
.um li.hm_access.active .icon { background:url(../img/i_access02.svg) center center /cover no-repeat;  }
.um li.hm_lang.active .icon { background:url(../img/i_language02.svg) center center /cover no-repeat;  }


.footer { padding-bottom:6rem;}
.footer .sns_box { width:100%; bottom:4rem; right:0; padding:0.5rem 0.5rem 0.5rem 1rem; justify-content:flex-start; }

}





@media screen and (max-width:960px) {

.pc_no { display:block; }
br.pc_no, span.pc_no { display:inline; }
.sp_no, br.sp_no { display:none; }
span.sp_no { display:none; }

.sticky { top:0;}

.header .inner { padding: 0.5rem; height:4rem; }
body.temp .article { padding-top:4rem; }

.count-down-timer { margin-bottom:10rem; }
.m_main { bottom:6rem; left:calc(50% - 10.5rem);}	

.main { height:calc(100vh - 7.5rem); max-height:calc(100vh - 7.5rem);}
.main .movie-wrap { max-height:calc(100vh - 7.5rem); padding-top:calc(100vh - 7.5rem);}
	
body.modal .article { max-width:100%; }

.footer .address_box { display: flex; flex-flow: row wrap; justify-content: flex-start; width:100%; }
.footer .logo { }
.footer .address { width:100%; margin-bottom:2rem; }

.footer .sns_box { display: flex; flex-flow: row wrap; justify-content: flex-start; width: 100%; }
.footer .sns_box .sns_ig, .footer .sns_box .sns_x, .footer .sns_box .sns_fb, .footer .sns_box .sns_yt { margin-left:0; margin-right: 0.5rem; }
.footer .copyright { margin-top: 2rem; text-align: left; }

.pagetop { height:12.5rem;}


ul.page-link { text-align: left; position: relative; top:auto; padding:0 0.5rem; background: rgba(255,255,255,0.8); width:100%; flex-flow:row nowrap; justify-content:flex-start; border-top: 1px solid #666; border-bottom: 1px solid #666; }
ul.page-link.bg { top:4rem; }
body.logged-in ul.page-link.bg { top:calc(4rem + 2rem);}

ul.sub_list li { display: inline-block; }

.anchor { height:5rem; margin-top:-5rem; position:relative; z-index:-10; width:1px; }
body.sub .anchor { height:7rem; margin-top:-7rem; }
body.logged-in .anchor { height:8rem; margin-top:-8rem; }
body.sub.logged-in .anchor { height:10rem; margin-top:-10rem; }
html.translated-ltr .anchor { height:9rem; margin-top:-9rem; }
 
.video-display video { position: absolute; top: 0; left: 50%; transform: translateX(-50%) ; width:auto; height:100vw; display: block; }

body.top .info_box .index_area { flex-flow:row wrap; }
.info_box .index_area .index_box { padding:0 1.5rem; }
body.info .index_area .index_box { width: 50%; min-width:auto; padding:0 1.5rem 1.5rem 1.5rem; }
.info_box .index_area .index_box .date, 
body.info .index_area .index_box .date, 
body.exp .index_area .index_box .date { left:0; }

.index_area .index_box { width:50%; position: relative; padding:0 clamp(0.75rem,2.4vw,1.5rem) clamp(1rem,3.2vw,2rem) clamp(0.75rem,2.4vw,1.5rem); }
.index_area .index_box a { }
.index_area .index_box .text { line-height: 1.5; }

body.exp .index_area { padding:0; margin:0 -0.75rem; }
body.exp .index_area .index_box { width:50%; min-width:auto; padding:0 0.75rem 1.5rem 0.75rem;  }
body.exp .index_area .index_box .inner { flex-flow:column wrap;}
body.exp .index_area .index_box .photo { width:100%; margin:0; }


/*展示イベント*/
.event_box .index_area .index_box,
body.park .index_area .index_box,
body.access .index_area .index_box { width: 50%; padding:0.75rem 0; }
body.exhibition .index_area .index_box { padding:0 0 clamp(1rem,3.2vw,2rem) 0; }
		
.exh_box .b_exh { margin-top:0; }
.exh_box .b_exh::after { display:none;}
.exh_box .b_exh .title { text-align:left; }
.exh_box .b_exh .comment { text-align:left; }




/*ご利用案内*/
.guide_box .index_area .index_box,
body.guide .index_area .index_box { width: 100%; padding:0 0 clamp(1rem,3.2vw,2rem) 0; }
	
	
/*アクセス*/
.route_box { width:calc(100% + clamp(1.5rem,4vw,2.5rem)); margin-right:clamp(-1.5rem,-4vw,-2.5rem); overflow: auto }


.col2 { column-count:1; }
.col3 { column-count:2; column-gap:2rem; }


	
.scroll_comment { display: block; }

.resp100 { width:100%; }
.resp95 { width:95%; }
.resp90 { width:90%; }
.resp85 { width:85%; }
.resp80 { width:80%; }
.resp75 { width:75%; }
.resp70 { width:70%; }
.resp65 { width:65%; }
.resp60 { width:60%; }
.resp55 { width:55%; }
.resp50 { width:50% !important; }
.resp48 { width:48% !important; }
.resp49 { width:49% !important; }
.resp45 { width:45%; }
.resp40 { width:40%; }
.resp35 { width:35%; }
.resp30 { width:30%; }
.resp25 { width:25%; }
.resp15 { width:15%; }
.resp10 { width:10%; }
.resp05 { width:5%; }
.index_box.sdgs { width:100%; }
.resp_no { display: none; }
.resp_ma { margin: auto; }
.resp_tc { text-align: center; }


}

@media screen and (max-width:782px) {
body.logged-in .header { top:46px; }
body.logged-in ul.page-link.bg { top:calc(4rem + 46px);}
}

@media screen and (max-width:640px) {
.main .copy,
.count-down-timer { max-width:90%;}
html.translated-ltr .main .copy,
html.translated-ltr .count-down-timer { max-width:80%;}

.park_box .index_area .index_box,
.access_box .index_area .index_box { width: 100%; padding:0 1.5rem 1.5rem 1.5rem; }

.event_box .slick-next, .event_box .slick-prev {top:calc((clamp(20rem,92vw,65rem) - clamp(0.5rem,1vw,1rem))/4 - 1.5rem); }

.col3 { column-count:1;}

}


@media screen and (max-width:600px) {
#wpadminbar { position:fixed !important; }
}


@media screen and (max-width:480px) {
.index_area .index_box,
body.info .index_area .index_box,
.event_box .index_area .index_box,
body.park .index_area .index_box,
body.exp .index_area .index_box,
body.access .index_area .index_box { width: 100%; /*padding:0 1.5rem 1.5rem 1.5rem;*/ }
.index_area.yoko .index_box a { flex-flow: row wrap; }
.index_area.yoko .index_box .photo { width:100%; max-width:100%; margin:0 1rem 1rem 0; }

}

@media screen and (max-width:360px) {
	.main { height:80vh; max-height: 80vh; }
	.main .movie-wrap { height:80vh; max-height: 80vh; padding-top:80vh; }
	.m_main {display:none;}
	.count-down-timer { margin-bottom:0; width:100%; }
	.count-down-timer .before_opening { width:100%; }
	.count-down-timer .open { display:block; }
	
}