@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; min-height: 100dvh; 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: inline-block; } input, button, textarea, select { font: inherit; } textarea:not([rows]) { min-height: 10em; } :target { scroll-margin-block: 5ex; }


html { overflow-x:clip; }
body { font-family: "Noto Sans JP", sans-serif; color:#023; position:relative; font-size:clamp(0.875rem, 1.6vw, 1rem); font-weight:normal; 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; overflow-x:clip; }

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

.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:clamp(0.75rem, 1.4vw, 0.875rem); }
.f_m { font-size:clamp(0.875rem, 1.6vw, 1rem); }
.f_l { font-size:clamp(1rem,2vw,1.25rem); }

.green { color:#696; }
.yellow { color:#fe0; }
.red { color:#c54; }
.blue { color:#09d; }
.orange { color:#d73; }
.naby { color:#023; }
.white { color:#fff; }
.khaki { color:#dc9; }


p { margin-top:0; margin-bottom:2rem; }
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); width:100vw; }
.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:12rem; margin-top:-12rem; position:relative; z-index:-10; width:1px; }
body.sub .anchor { height:14rem; margin-top:-14rem; }
body.logged-in .anchor { height:14rem; margin-top:-14rem; }
body.logged-in.sub .anchor { height:16rem; margin-top:-16rem; }

.sticky { position: sticky; top:12rem; margin-bottom: 1rem; }
body.logged-in .sticky { top:14rem; }
body.sub .sticky { top:14rem; }
body.sub.logged-in .sticky { top:16rem; }


.flex { display:flex; flex-flow:row wrap; justify-content:space-between; position: relative; }
.flex.jcfs { justify-content:flex-start; }
.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; }
.mb48 { margin-bottom:3rem !important; }
.mb64 { margin-bottom:4rem !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; }
.mt48 { margin-top:3rem !important; }
.mt64 { margin-top:4rem !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%; }
.w25 { width: 25%; }
.w22 { width: 22%; }
.w20 { width: 20%; }
.w15 { width: 15%; }
.w10 { width: 10%; }
.w5 { width: 5%; }

.ma { margin: auto; }

.mincho { font-family: "Noto Serif JP", /*"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", */serif;  }


.wrap { overflow-x:hidden; }
.article { width:100%; max-width:85rem; padding:clamp(6rem,13vw,10rem) clamp(1.5rem,4vw,2.5rem) 0 clamp(1.5rem,4vw,2.5rem); margin:0 auto; box-sizing:border-box; position:relative; }



/*校正用*/
div.test { display:none;}
body.test div.test { display:block;}



/*--校正追加 20250117/--*/

/*--/校正追加 20250117--*/




body.top .article { padding-top:0; padding-bottom:0; }
body.temp .article {   }
body.modal .article { padding:clamp(1.5rem, 4vw, 3rem); max-width:90vw; margin: auto; }
body.modal .header, body.modal .um, body.modal .footer { display:none; }

/*--HEADER--*/
.header { width:100%; margin:0 auto; position: fixed; top:0; left:0; z-index: 3000; transition:0.5s; }

.header::before { content:""; background:url(../img/bg_head.svg) bottom center /cover no-repeat; position: absolute; top:-1px; left:-1px; right:-1px; bottom:0;  mix-blend-mode: multiply; opacity:0; }
.header.bg::before { opacity:1; }
.header .inner { padding:clamp(0.75rem,4vw,2.5rem) clamp(6rem,10vw,8rem) clamp(1rem,6vw,4rem) clamp(0.75rem,4vw,2.5rem); margin:0 auto; display:flex; align-items: center; justify-content: space-between; box-sizing: border-box; position: relative; }
.header .title { width:20rem; min-width:20rem; aspect-ratio:64/10; display: block; text-decoration: none; position: relative; overflow: hidden;}
.header .title img { width: 100%; }
body.logged-in .header { top:32px;}
body.temp .header { /*background:url(../img/bg_head.svg) bottom center /100vw no-repeat;*/ }
body.temp .header::before { opacity:1; }

/*--HEADER MENU--*/
.hm { margin-left: auto; position: relative; z-index:1000000; }
.hm > ul, .lang_box > 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, .lang_box > ul > li { display: block; margin: 0; padding:0; position: relative; transition: all 0.4s ease; border-radius: 0.5rem;}
.hm > ul > li > a, .lang_box > ul > li > a { display: flex; align-items: center; padding:0.75rem 1rem; 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.5; }
.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, .hm > ul > li.active > a { color:#fff; font-weight: 500; }
.hm > ul > li > a::after { content: ""; width:0; height:0.5rem; position: absolute; top:90%; left:0%; right:100%; margin: auto; /*border-bottom:1.25px solid #fff;*/ transition:0.25s; background:url(../img/i_ya_rw.svg) center center /4rem no-repeat; }
.hm > ul > li:hover > a::after, .hm > ul > li.active > a::after { width: auto; right:1rem; left:1rem; }
.hm > ul > li > a.active { color: #fff; }

.hm li .sub, .lang_box li .sub { visibility: hidden; opacity: 0; position:absolute; top:calc(100% - 0.5rem); left:calc(50% - 5.5rem); width:11rem; z-index:100000; box-shadow:0 1rem 0.5rem -0.75rem rgba(0,0,0,0.05); transition:0.5s; }
.hm li:hover .sub, .lang_box li:hover .sub { visibility: visible; opacity:1; top:100%; }
.hm li .sub > ul, .lang_box li .sub > ul { display:flex; flex-flow:column wrap; margin:0.75rem 0 0 0; padding:0.5rem; text-align: left; background:#eee6cc url(../img/i_kome02.svg) right bottom /10rem no-repeat; 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-radius: 0.75rem;*/ border-radius: 1rem; }
.hm li .sub ul li, .lang_box li .sub ul li { width: 100%; margin: 0; border-radius:0.5rem; }
.hm li .sub ul li a, .lang_box li .sub ul li a { display: block; width:100%; padding:0.5rem 0.75rem 0.5rem 2rem; text-align: left; text-decoration: none; position:relative; line-height: 1.5; background:url(../img/i_yajiri.svg) left 0.5rem center /0.75rem no-repeat; border-radius:0.5rem; }

.hm li .sub ul li a:hover, .lang_box li .sub ul li a:hover  { background-color:rgba(255,255,255,1); color:#c90; }
.hm li .sub ul li a[target='_blank']::after, .lang_box li .sub ul li a[target='_blank']::after { top:-0.1rem; }
.hm li .sub ul li a.active, .page-link li a.active, .lang_box li .sub ul li a.active { position: relative; color:#023; font-weight: 500; background:#fff; }
.hm li .sub ul li a.active svg, .page-link li a.active svg, .lang_box li .sub ul li a.active svg { fill:#c90;}
.page-link li a.active { background:rgba(255,255,255,0); }

.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_exp .sub { width: 15rem; left:calc(50% - 7.5rem); }
.hm li.hm_guide .sub { width: 15rem; left:calc(50% - 7.5rem); }
.hm li.hm_group .sub { width: 15rem; left:calc(50% - 7.5rem); }
.hm li.hm_border, .hm li.hm_qa, .hm li.hm_contact, .hm li.hm_access, .hm li.hm_link { display:none; }

.um { display:none;}
/*
.um { margin-left: auto; position:fixed; top:0.25rem; right:1rem; z-index:10000; display:none; }
body.logged-in .um { top:32px;}
.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; display:none; 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 #023; border-right:2px solid #023; transform:rotate(45deg); box-sizing:border-box; }

.um li .sub ul li a:hover { background-color:rgba(255,255,255,0.5); color:#023; }
.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.hm_contact > a, .um > ul > li.hm_access > a, .um > ul > li.hm_lang > a { padding:0.5rem; font-size:0.875rem; }
.um > ul > li.hm_contact .text { display:none; }
.um > ul > li.hm_access .text { display:none; }
.um > ul > li.hm_lang a { padding-right: 0.75rem; }

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

.lang_box { position:fixed; top:0; right:1rem; z-index:90000; }
.lang_box > ul > li > a { font-size:clamp(0.75rem,1.4vw,0.8125rem); }
body.logged-in .lang_box { top:32px; }
.lang_box .hm_lang.dd { display:flex; align-items:center;}
.lang_box .hm_lang.dd .material-symbols-outlined { margin:0 0.25rem 0 0; }
.lang_box li .sub { position:absolute; left:calc(50% - 8rem); }
.lang_box li:hover .sub { top:2rem; }

.mean-container .mean-nav > ul > li.hm_border { border-top:1px dashed #023; margin:0.75rem 0;}


.main { /*background:#fff url("../img/main01.webp") center bottom /cover no-repeat;*/ background:#023; text-align: center; /*padding-top: clamp(2rem, 8.0vw, 5rem);*/ height:60vw; max-height: 90vh; position: relative; display: flex; flex-flow:row wrap; align-items: center; }
.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(0,102,255,0.2); z-index: 200; mix-blend-mode: multiply; }
.main .copy { font-size:clamp(1.25rem,5.0vw,3rem); position: absolute; z-index: 1000; color: #fff; letter-spacing:clamp(0.3rem,0.8vw,0.5rem); font-feature-settings:"palt"; margin-left:clamp(3rem,10vw,6rem); /*margin-bottom:clamp(7.5rem,24vw,15rem);*/ margin-bottom:0; text-shadow:1px 1px 1px rgba(0,0,0,0.1); line-height:1.6; text-align:left;}

.main .movie-wrap { position: absolute; top:0; width:100%; height:60vw; max-height: 90vh; overflow: hidden; margin-left: auto; }
.main .movie-wrap video { position: absolute; top:50%; left: 50%; width:auto; height: 60vw; transform: translate(-50%, -50%);}

.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; }


/*動画配置テスト*/
body.test .main { background:#023;}
body.test .main_slide { width:100%; height:60vw; max-height: 90vh; position:relative; z-index:0; background:#023; }
body.test .main_slide ul { width:100%; height:60vw; margin:0; padding:0; }
body.test .main_slide ul li { height:60vw; max-height: 90vh; }
body.test .main_slide img { width:100%; height:100%; object-fit:cover; }

a.circle { width:clamp(4rem,10vw,6rem); height:clamp(4rem,10vw,6rem); display:block; text-decoration:none; position:absolute; top:calc(50% - 3rem); right:clamp(2rem,10vw,6rem); z-index:400; font-size: 13px; animation: kagami_rotate 30s linear infinite; border-radius:50%;  }
a.circle::before { content:"";z-index:400; display:block; position:absolute; top:0; right:0; left:0; bottom:0; background:url(../img/i_yajiri_w.svg) center center /35% no-repeat; animation: ccw 30s linear infinite; }
a.circle svg { overflow: visible; }
a.circle path { fill: none; }
a.circle text { fill: #fff; }
a.circle::after { display:none !important; }
a.circle.sp_no { display:block; }
a.circle.pc_no { display:none; }
@keyframes ccw {
to { transform: rotate(-360deg);}
}
@media screen and (max-width:960px) {
body.test .main_slide, body.test .main_slide ul li { height:100vw; }
a.circle.sp_no { display:none; }
a.circle.pc_no { display:block; top:auto; bottom:20vw;}
}


h1, h2, h3, h4 { font-family: "Noto Serif JP", /*"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", */serif; line-height:1.5; letter-spacing:clamp(0.1rem, 0.2vw, 0.2rem); position:relative; padding:0; text-align:left; font-weight:normal; }
h1 { font-size:clamp(2rem,4.8vw,3rem); margin-top:0; margin-bottom:clamp(1rem,3vw,2rem); }
h2 { font-size:clamp(1.75rem,4vw,2.5rem); margin-top:0; margin-bottom:clamp(1rem,3vw,2rem); }
h3 { font-size:clamp(1.5rem,3.2vw,2rem); margin-top:0; position:relative; z-index:10; }
h4 { font-size:clamp(1.25rem,2.8vw,1.75rem); margin-top:0; margin-bottom:1rem; position:relative; font-weight:600; }
h5 { font-size:clamp(1rem,2.4vw,1.5rem); margin-top:0; margin-bottom:0.5rem; font-weight:600; }
h6 { font-size:clamp(1rem,1.8vw,1.125rem); margin-top:0; margin-bottom:0.5rem; font-weight:600; }


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; }
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; }

body.temp h3::before { /*display:block; content:""; width:clamp(2.5rem,6vw,4rem); height:clamp(2.5rem,6vw,4rem); background:url(../img/i_yosumi.svg) center center /cover no-repeat; position:absolute; top:clamp(-0.5rem,-0.8vw,-0.25rem); left:clamp(-1.2rem,-2vw,-0.6rem); z-index:-1; opacity:0.5;*/ /*fill:#dc9;*/ /*filter: brightness(0) saturate(100%) invert(89%) sepia(26%) saturate(433%) hue-rotate(356deg) brightness(93%) contrast(85%);*/ /*animation: rotateStep 40s steps(4) infinite;*/ }
body.temp h3::before{ display:block;content:"";width:clamp(2.5rem,6vw,4rem);height:clamp(2.5rem,6vw,4rem); background-color:#dc9; -webkit-mask:url(../img/i_yosumi.svg) center/cover no-repeat; mask:url(../img/i_yosumi.svg) center/cover no-repeat; position:absolute;top:clamp(-.5rem,-.8vw,-.25rem);left:clamp(-1.2rem,-2vw,-.6rem); z-index:-1;opacity:.5; }

/* 40秒で360度回転、10秒ごとに90度ずつ回転 */
@keyframes rotateStep {
  0% {transform: rotate(0deg);}
  25% { transform: rotate(90deg); }
  50% { transform: rotate(180deg);}
  75% { transform: rotate(270deg);}
  100% { transform: rotate(360deg); }
}



h4 { padding-left:2rem; display:flex; align-items:flex-start; }
h4::before { /*display:inline-block; vertical-align:center; content:""; width:clamp(1.5rem,4vw,2.5rem); height:clamp(1.5rem,4vw,2.5rem); width:2.5rem; height:2.5rem; min-width:2.5rem; min-height:2.5rem;background:url(../img/i_magatama.svg) center center /cover no-repeat; margin:calc(-0.75rem - clamp(-0.75rem,-1vw,-0.1rem) ) 0.5rem 0 -2.5rem; position:relative; z-index:10;*/ /*fill:#023;*/ /*filter: invert(11%) sepia(34%) saturate(2573%) hue-rotate(167deg) brightness(60%) contrast(106%); transform:rotate(45deg);*/ }
h4::before{ display:inline-block;vertical-align:middle;content:""; width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem; background-color:#023; -webkit-mask:url(../img/i_magatama.svg) center/cover no-repeat; mask:url(../img/i_magatama.svg) center/cover no-repeat; margin:calc(-.75rem - clamp(-.75rem,-1vw,-.1rem)) .5rem 0 -2.5rem; position:relative;z-index:10;transform:rotate(45deg);
}

body.temp .khaki_box h3::before { opacity:1; /*fill:#fff; filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(180deg) brightness(100%) contrast(100%); overflow:visible;*/ background:#fff; }
body.temp .navy_box h3::before { opacity:1; /*fill:#dc9; filter: brightness(0) saturate(100%) invert(89%) sepia(26%) saturate(433%) hue-rotate(356deg) brightness(93%) contrast(85%); */ background:#dc9; }


.tate { writing-mode: vertical-rl; font-feature-settings:normal; margin:0;}

a.nolink { pointer-events: none; text-decoration: none; }
a.more { display: flex; align-items: center; padding:0; text-decoration: none; font-family: "Noto Sans JP", sans-serif; font-size:clamp(0.875rem, 1.6vw, 1rem); font-weight:normal; position:relative; }
a.more:hover { color:#023; }
a.more span { position: relative; padding-right:1rem; transition:0.2s; }
a.more::before { /*content:""; margin:0 0.5rem 0 -0.5rem; width:2.5rem; height:2.5rem; background:url(../img/i_magatama02.svg) center center /100% no-repeat;*/ /*fill:#023;*/ /*filter: invert(11%) sepia(34%) saturate(2573%) hue-rotate(167deg) brightness(94%) contrast(106%); */}
a.more::before{ content:"";margin:0 .5rem 0 -.5rem;width:2.5rem;height:2.5rem;background-color:#023; -webkit-mask:url(../img/i_magatama02.svg) center/contain no-repeat; mask:url(../img/i_magatama02.svg) center/contain no-repeat;
}

h4.flex a.more { margin-left:auto; }


.section { display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:space-between; position:relative; padding-top:clamp(1.25rem,5vw,4rem); padding-bottom:clamp(1.25rem,5vw,4rem); }
.section .text { position:relative; z-index:10; }

.index_area { display: flex; flex-flow: row wrap; justify-content: flex-start; margin:0 clamp(-2rem,-3vw,-0.1rem); padding: 0; }
.index_area .index_box { width: 33.3%; padding:0 clamp(1rem,2vw,2rem) clamp(1rem,2vw,2rem) clamp(1rem,2vw,2rem); line-height: 1.5; }
.index_area .index_box a { display: flex; flex-flow:row wrap; text-decoration: none; cursor:pointer; }
.index_area .index_box .photo { width:100%; position:relative; margin:0 0 0.5rem 0; border-radius: clamp(0.75rem,2vw,1.25rem); }
.index_area .index_box .photo img { width:100%; aspect-ratio:1; object-fit: cover; object-position:top center; height: auto !important; vertical-align: bottom; border-radius: clamp(0.75rem,2vw,1.25rem); }
.index_area .index_box .title { font-size:clamp(0.875rem,1.8vw,1.125rem); position:relative; width:100%; }
.index_area .index_box .text { flex-grow: 1; }
.index_area .index_box a:hover .title { text-decoration:underline;}



.r01 { position:absolute; left:-1px; right:-1px; bottom:-1px; z-index:0; aspect-ratio:15/2; background:url(../img/r_01_w.svg) center center /100% no-repeat; /*fill:#fff; filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(146deg) brightness(103%) contrast(102%);*/ }
.r02 { position:absolute; left:-1px; right:-1px; top:-1px; z-index:0; aspect-ratio:15/2; background:url(../img/r_02_w.svg) center center /100% no-repeat; /*fill:#fff; filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(146deg) brightness(103%) contrast(102%);*/ }
.r01 svg, .r02 svg { vertical-align:bottom; }

/*
.icon.mark { background:url(../img/i_mark.svg) center center /100% no-repeat; aspect-ratio:1; }
.icon.doki01 { background:url(../img/i_doki01.svg) center center /100% no-repeat; aspect-ratio:1; }
.icon.doki02 { background:url(../img/i_doki02.svg) center center /100% no-repeat; aspect-ratio:1; }
.icon.doki03 { background:url(../img/i_doki03.svg) center center /100% no-repeat; aspect-ratio:1; }
.icon.doki04 { background:url(../img/i_doki04.svg) center center /100% no-repeat; aspect-ratio:1;}
.icon.jukyo { background:url(../img/i_jukyo.svg) center center /100% no-repeat; aspect-ratio:1;}
.icon.donguri { background:url(../img/i_donguri.svg) center center /100% no-repeat; aspect-ratio:1;}
.icon.souko01 { background:url(../img/i_souko01.svg) center center /100% no-repeat; aspect-ratio:1;}
.icon.souko02 { background:url(../img/i_souko02.svg) center center /100% no-repeat; aspect-ratio:1;}
.icon.magatama { background:url(../img/i_magatama.svg) center center /100% no-repeat; aspect-ratio:1;}
.icon.magatama02 { background:url(../img/i_magatama02.svg) center center /100% no-repeat; aspect-ratio:1;}
.icon.fundo { background:url(../img/i_fundo.svg) center center /100% no-repeat; aspect-ratio:1;}
.icon.kagami { background:url(../img/i_kagami.svg) center center /100% no-repeat; aspect-ratio:1; animation: kagami_rotate 30s linear infinite;}
.icon.kagami02 { background:url(../img/i_kagami02.svg) center center /100% no-repeat; aspect-ratio:1; animation: kagami_rotate 30s linear infinite;}
.icon.yosumi { background:url(../img/i_yosumi.svg) center center /100% no-repeat; aspect-ratio:1;}
.icon.inoshishi { background:url(../img/i_inoshishi.svg) center center /100% no-repeat; aspect-ratio:5/3; }
.icon.kome { background:url(../img/i_kome.svg) center center /100% no-repeat; aspect-ratio:3/2;}
.icon.kome02 { background:url(../img/i_kome02.svg) center center /100% no-repeat; aspect-ratio:3/2;}
*/
.icon.mark,.icon.doki01,.icon.doki02,.icon.doki03,.icon.doki04,.icon.jukyo,.icon.donguri,.icon.souko01,.icon.souko02,.icon.magatama,.icon.magatama02,.icon.fundo,.icon.kagami,.icon.kagami02,.icon.yosumi{background-color:#023;aspect-ratio:1;}

.icon.mark{-webkit-mask:url(../img/i_mark.svg) center/contain no-repeat;mask:url(../img/i_mark.svg) center/contain no-repeat;}
.icon.ya{-webkit-mask:url(../img/i_ya_r.svg) center/contain no-repeat;mask:url(../img/i_ya_r.svg) center/contain no-repeat;}
.icon.doki01{-webkit-mask:url(../img/i_doki01.svg) center/contain no-repeat;mask:url(../img/i_doki01.svg) center/contain no-repeat;}
.icon.doki02{-webkit-mask:url(../img/i_doki02.svg) center/contain no-repeat;mask:url(../img/i_doki02.svg) center/contain no-repeat;}
.icon.doki03{-webkit-mask:url(../img/i_doki03.svg) center/contain no-repeat;mask:url(../img/i_doki03.svg) center/contain no-repeat;}
.icon.doki04{-webkit-mask:url(../img/i_doki04.svg) center/contain no-repeat;mask:url(../img/i_doki04.svg) center/contain no-repeat;}
.icon.jukyo{-webkit-mask:url(../img/i_jukyo.svg) center/contain no-repeat;mask:url(../img/i_jukyo.svg) center/contain no-repeat;}
.icon.donguri{-webkit-mask:url(../img/i_donguri.svg) center/contain no-repeat;mask:url(../img/i_donguri.svg) center/contain no-repeat;}
.icon.souko01{-webkit-mask:url(../img/i_souko01.svg) center/contain no-repeat;mask:url(../img/i_souko01.svg) center/contain no-repeat;}
.icon.souko02{-webkit-mask:url(../img/i_souko02.svg) center/contain no-repeat;mask:url(../img/i_souko02.svg) center/contain no-repeat;}
.icon.magatama{-webkit-mask:url(../img/i_magatama.svg) center/contain no-repeat;mask:url(../img/i_magatama.svg) center/contain no-repeat;}
.icon.magatama02{-webkit-mask:url(../img/i_magatama02.svg) center/contain no-repeat;mask:url(../img/i_magatama02.svg) center/contain no-repeat;}
.icon.fundo{-webkit-mask:url(../img/i_fundo.svg) center/contain no-repeat;mask:url(../img/i_fundo.svg) center/contain no-repeat;}
.icon.yosumi{-webkit-mask:url(../img/i_yosumi.svg) center/contain no-repeat;mask:url(../img/i_yosumi.svg) center/contain no-repeat;}

.icon.kagami{-webkit-mask:url(../img/i_kagami.svg) center/contain no-repeat;mask:url(../img/i_kagami.svg) center/contain no-repeat;animation:kagami_rotate 30s linear infinite;}
.icon.kagami02{-webkit-mask:url(../img/i_kagami02.svg) center/contain no-repeat;mask:url(../img/i_kagami02.svg) center/contain no-repeat;animation:kagami_rotate 30s linear infinite;}

.icon.inoshishi{background-color:#023;-webkit-mask:url(../img/i_inoshishi.svg) center/contain no-repeat;mask:url(../img/i_inoshishi.svg) center/contain no-repeat;aspect-ratio:5/3;}
.icon.kome{-webkit-mask:url(../img/i_kome.svg) center/contain no-repeat;mask:url(../img/i_kome.svg) center/contain no-repeat;aspect-ratio:3/2;}
.icon.kome02{-webkit-mask:url(../img/i_kome02.svg) center/contain no-repeat;mask:url(../img/i_kome02.svg) center/contain no-repeat;aspect-ratio:3/2;}

.mask_img { aspect-ratio:1; }
.mask_img img { aspect-ratio:1; object-fit:cover; height:100%; /*
-webkit-mask-image: url('../img/i_yosumi.svg'); -webkit-mask-repeat: no-repeat; -webkit-mask-repeat: no-repeat; -webkit-mask-position:0 0; -webkit-mask-size: 100%;
mask-image: url("../img/i_yosumi.svg"); mask-repeat: no-repeat; mask-position:0 0; mask-size: 100%;*/ }

.icon.khaki { /*fill:#dc9;*/ /*filter: brightness(0) saturate(100%) invert(89%) sepia(26%) saturate(433%) hue-rotate(356deg) brightness(93%) contrast(85%);*/ background:#dc9; }
.icon.white { /*fill:#fff;*/ /*filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(180deg) brightness(100%) contrast(100%);*/ background:#fff; }
.icon.navy { /*fill:#023;*/ /*filter: invert(11%) sepia(34%) saturate(2573%) hue-rotate(167deg) brightness(94%) contrast(106%);*/ background:#023; }

/*遺跡について*/
.about_area { background:#023 url(../img/i_kome02.svg) left 37% bottom 20% /clamp(9rem,20vw,16rem) no-repeat;; color:#fff; padding-top:0; }
.about_area::before { content:""; position:absolute; top:clamp(-6rem,-7vw,-3rem); right:0; left:0; height:clamp(3rem,7vw,6rem); background:linear-gradient(to bottom, rgba(0,34,51,0) 0%,rgba(0,34,51,1) 100%); z-index:300; }
.about_area a.more { color:#fff; }
.about_area a.more::before { /*fill:#fff;  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);*/ background:#fff; }
.about_area .title { }
.about_area .text { line-height:2.25; position:relative; z-index:10; margin-bottom:3rem; }
.about_area .mask_img { margin:-16% -7% -7% -7%; }
.about_area .photo { position:relative; z-index:500; }
.about_area .photo .icon { position:absolute; aspect-ratio:1; }
.about_area .photo .icon.doki01 { width:21%; right:-7%; bottom:2%;  }
.about_area .photo .icon.jukyo { width:30%; right:12%; bottom:-6%; }
.about_area .photo .icon.magatama { width:19%; right:4%;bottom:20%; }

.mbm_multi { mix-blend-mode: multiply; }




/*お知らせ*/
.info_area {}
.info_area .kome { position:absolute; right:-5vw; bottom:-3rem; width:clamp(8rem,25vw,16rem); height:clamp(8rem,25vw,16rem); }
.info_area .bg_info { width:clamp(15rem,60vw,38rem); height:clamp(15rem,60vw,38rem); background:url(../img/i_yosumi02.svg) center center /cover no-repeat; position:absolute; top:clamp(-8rem,-12vw,-2rem); left:clamp(-16rem,-25vw,-3rem); z-index:510;}
.info_area .title_box { position:relative; z-index:600;}
.info_area .info_box { position:relative; z-index:600; }
.info_area .tab { list-style: none; padding: 0; display: flex; flex-flow:row nowrap; border-bottom:1px solid rgba(0,0,0,0.2); overflow-x:auto; overflow-y:hidden; position:relative; z-index:-1; }
.info_area .tab li { padding:0.75rem clamp(1rem,3vw,2rem) 0.75rem 0; cursor: pointer; position:relative; white-space:nowrap; }
.info_area .tab li.active { }
.info_area .tab li.active::after { content:""; position:absolute; bottom:0; left:0; right:clamp(1rem,3vw,2rem); border-bottom:3px solid #023; z-index:610;}
.info_area .tab li.tab_news.active::after { border-bottom:3px solid #696;}
.info_area .tab li.tab_hakkutsu.active::after { border-bottom:3px solid #c90;}
.info_area .tab li.tab_chotatsu.active::after { border-bottom:3px solid #ccb;}
.info_area .tab li.tab_blog.active::after { border-bottom:3px solid #d99;}
.info_area .tab li a { text-decoration:none;  }
.info_area .tab-content { display: none; min-height:clamp(10rem,30vw,18rem); }
.info_area .tab-content.active { display: block; padding-top:1rem;}

.info_area .index_area, 
body.info .index_area,
body.category-hakkutsu .index_area,
body.category-chotatsu .index_area { margin:0; }
.info_area .index_area .index_box, 
body.info .index_area .index_box,
body.category-hakkutsu .index_area .index_box,
body.category-chotatsu .index_area .index_box { width: 100%; position: relative; padding:0; }
.info_area .index_area .index_box a, 
body.info .index_area .index_box a,
body.category-hakkutsu .index_area .index_box a,
body.category-chotatsu .index_area .index_box a { flex-flow:row nowrap; padding:0.75rem 0; text-decoration:none; }
body.info .index_area .index_box .photo,
body.category-hakkutsu .index_area .index_box .photo,
body.category-chotatsu .index_area .index_box .photo { display:none;}
.index_area .index_box .date/*, 
body.info .index_area .index_box .date,
body.category-hakkutsu .index_area .index_box .date,
body.category-chotatsu .index_area .index_box .date*/  { display:block; width:clamp(5rem,9vw,5.5rem); margin-right:clamp(0.5rem,1.6vw,1rem); font-size:clamp(0.875rem,1.6vw,1rem); padding:0 0 0.125rem 0; }
.info_area .index_area .index_box .cate, 
.index_area .index_box .cate { margin-right:clamp(0.5rem,1.6vw,1rem); position:relative;}
.info_area .tab li span::before,
.index_area .index_box .cate::before/*,
body.info .index_area .index_box .cate::before,
body.category-hakkutsu .index_area .index_box .cate::before,
body.category-chotatsu .index_area .index_box .cate::before*/ { content:"●"; }
.info_area .tab li.tab_news span::before,
.info_area .index_area .index_box .cate.info::before,
.index_area .index_box .cate.info::before { color:#696;}
.info_area .tab li.tab_hakkutsu span::before,
.index_area .index_box .cate.hakkutsu::before { color:#c90;}
.info_area .tab li.tab_chotatsu span::before,
.index_area .index_box .cate.chotatsu::before { color:#ccb;}
.info_area .tab li.tab_blog span::before,
.index_area .index_box .cate.blog::before { color:#d99;}
.info_area .index_area .index_box .title, body.info .info_box .index_box .title { flex-grow:1;}
body.info .index_area .comment, body.tag .index_area .comment { display:none; }

.info_area a.more { position:absolute; right:0; top:0; }
.info_area .tab-content#all a.more .icon {}
.info_area .tab-content#news a.more::before { /*fill:#696; filter: brightness(0) saturate(100%) invert(57%) sepia(10%) saturate(1424%) hue-rotate(71deg) brightness(94%) contrast(86%);*/ background:#696; }
.info_area .tab-content#hakkutsu a.more::before { /*fill:#c90; filter: brightness(0) saturate(100%) invert(60%) sepia(29%) saturate(4055%) hue-rotate(16deg) brightness(98%) contrast(101%);*/ background:#c90; }
.info_area .tab-content#chotatsu a.more::before { /*fill:#ccb; filter: brightness(0) saturate(100%) invert(92%) sepia(1%) saturate(5230%) hue-rotate(25deg) brightness(113%) contrast(60%);*/ background:#ccb; }
.info_area .tab-content#staff_blog a.more::before { /*fill:#d99; filter: brightness(0) saturate(100%) invert(98%) sepia(78%) saturate(3037%) hue-rotate(290deg) brightness(89%) contrast(95%);*/ background:#d99; }

.new_mark { display:flex; justify-content:center; position:absolute; top:-0.2rem; left:-0.5rem; background:#023; color:#fff; font-size:clamp(0.6125rem,1.2vw,0.75rem); width:clamp(1.75rem,3vw,2rem); height:clamp(1.75rem,3vw,2rem); border-radius:2rem; letter-spacing:normal; line-height:clamp(1.66rem,3vw,1.9rem); }
.cate.info .new_mark { background:#696;}
.cate.chotatsu .new_mark { background:#ccb;}
.cate.blog .new_mark { background:#d99;}
.cate.hakkutsu .new_mark { background:#c90;}



/*イベント*/
.event_area { }
.event_area .doki04 { width:clamp(6rem,20vw,12rem); height:clamp(6rem,20vw,12rem); position:absolute; top:-2rem; right:-5%; margin-right:clamp(-2rem,-3vw,-1rem); }
.event_area .index_area .index_box a { flex-flow:column wrap;}
.event_area .index_area .index_box .text { flex-grow: 1; }
.event_area .index_area .index_box .title,
body.event .index_area .index_box .title { margin:0 0 0.5rem 0;  }
.event_area .index_area .index_box .comment,
body.event .index_area .index_box .comment { line-height:1.75; font-size: 0.9rem; letter-spacing: normal; }
body.event .index_area .index_box .date { display:none;}
.event_area a.more { justify-content:flex-end; }

body.tag .index_area .index_box .date { display:block; width:clamp(4rem,9vw,5.5rem); margin-right:1.5rem; font-size:clamp(0.875rem,1.6vw,1rem); padding:0 0 0.125rem 0; }


/*弥生体験*/
.exp_area { background:#dc9; padding-top:clamp(6rem,20vw,12rem); padding-bottom:clamp(4.5rem,13vw,9rem);}
.exp_area .copy { /*position:absolute; top:clamp(11rem,35vw,22rem); left:8vw;*/ display:flex; justify-content:center; align-items:center; position:relative; font-size:clamp(1.125rem,3.6vw,2.25rem); writing-mode: vertical-rl; letter-spacing:0.2rem; padding:clamp(1.5rem,5vw,3rem); z-index:10; line-height:1.5; }
.exp_area .copy .icon { position:absolute; top:calc(50% - clamp(4.5rem,14vw,9rem)); left:calc(50% - clamp(2rem,11vw,7rem)); z-index:-1; width:clamp(4rem,20vw,13rem); height:clamp(4rem,20vw,13rem); /*background:url(../img/i_doki02.svg) center center /100% no-repeat;*/ }
.exp_area .bg_exp { width:clamp(15rem,45vw,26rem); height:clamp(15rem,45vw,26rem); position:absolute; top:clamp(-3rem,-5vw,-1.5rem); margin-left:clamp(-8rem,-12vw,-4rem); z-index:0; display:none; }
.exp_area .donguri { width:clamp(6rem,20vw,12rem); height:clamp(6rem,20vw,12rem); position:absolute; top:-1rem; right:4%; /*background:url(../img/i_donguri.svg) center center /100% no-repeat;*/ }
.exp_area .souko01 { width:clamp(6rem,20vw,12rem); height:clamp(6rem,20vw,12rem); position:absolute; bottom:clamp(-2rem,-3vw,-1rem); left:calc(50% - clamp(3rem,10vw,6rem)); /*background:url(../img/i_souko01.svg) center center /100% no-repeat;*/ }


.exp_area .kome { position:absolute; left:3vw; bottom:4vw; width:clamp(8rem,25vw,16rem); height:clamp(8rem,25vw,16rem); /*fill:#fff;*/ transform:rotate(60deg); filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(180deg) brightness(100%) contrast(100%); }
.exp_area .title_box { position:relative; z-index:10; color:#fff; }
.exp_area .title_box::after { content:""; width:clamp(15rem,45vw,26rem); height:clamp(15rem,45vw,26rem); position:absolute; top:-14rem; left:clamp(-8rem,-12vw,-4rem); z-index:-1; /*background:url(../img/i_magatama02.svg) center center /100% no-repeat; filter: invert(11%) sepia(34%) saturate(2573%) hue-rotate(167deg) brightness(94%) contrast(106%);*/ }
.exp_area .title_box::after{ content:"";width:clamp(15rem,45vw,26rem);height:clamp(15rem,45vw,26rem); position:absolute;top:-14rem;left:clamp(-8rem,-12vw,-4rem);z-index:-1; background-color:#023; -webkit-mask:url(../img/i_magatama02.svg) center/contain no-repeat; mask:url(../img/i_magatama02.svg) center/contain no-repeat; }
.exp_area .comment { display:flex; justify-content:flex-end; text-align:right; margin-bottom:1rem; }
.exp_area .comment .more { margin-left:1.5rem;}
.exp_area .exp_box { position:relative; z-index:10; }
.exp_area .index_area .index_box { padding-bottom:0; }
.exp_area .index_area .index_box .photo { box-shadow:0.5rem 0.5rem 1rem rgba(0,0,0,0.1); }
.exp_area .index_area .index_box:nth-of-type(2),
.exp_area .index_area .index_box:nth-of-type(5) { padding-top:clamp(1rem,3vw,2rem); }
.exp_area .index_area .index_box:nth-of-type(3),
.exp_area .index_area .index_box:nth-of-type(6) { padding-top:clamp(2rem,6vw,4rem); }
.exp_area .index_area .index_box .title { font-size:clamp(0.9rem,2vw,1.25rem);}



/*カレンダー*/
.cal_area {}
.cal_area .fundo { width:clamp(6rem,20vw,12rem); height:clamp(6rem,20vw,12rem); position:absolute; top:calc(50% - clamp(3rem,10vw,6rem)); right:1%; transform:rotate(20deg); } 
.xo-event-calendar { max-width:60rem;}
.cal_area a[href$='#']{ pointer-events:none; text-decoration:none; }
@media screen and (max-width:1360px) {
.cal_area .fundo { /*right:-6rem; transform:rotate(-30deg);*/ right:0; top:auto; bottom:-8vw; transform:rotate(20deg);}
}
.xo-event-meta-details { display:none;}


/*園内施設*/
.faci_area {}
.faci_area .bg_faci { width:clamp(13rem,40vw,26rem); height:clamp(13rem,40vw,26rem); position:absolute; top:clamp(-3rem,-5vw,-1.5rem); margin-left:clamp(-13rem,-20vw,-6.5rem); z-index:0; animation: kagami_rotate 30s linear infinite; }
@keyframes kagami_rotate {
to { transform: rotate(360deg); }
}
.faci_area .index_area { flex-flow:row nowrap; overflow-x:auto; margin:0 clamp(-2.5rem,-4vw,-1.5rem);}
.faci_area .index_area .index_box { min-width:10rem;}
.faci_area .index_area .index_box .photo {box-shadow:0.5rem 0.5rem 1rem rgba(0,0,0,0.1); }
.faci_area .index_area .index_box .photo img { width:100%; aspect-ratio:3/2; object-fit: cover; height: auto !important; vertical-align: bottom; border-radius: clamp(0.75rem,2vw,1.25rem); }



/*利用案内*/
.guide_area {}
.guide_area .photo{ position:absolute; right:-5vw; top:0; width:clamp(15rem,40vw,48rem); }
.guide_area .photo_guide { position:absolute; left:clamp(-3rem,-5vw,-1.5rem); bottom:0; width:clamp(12rem,30vw,24rem); z-index:100; }
.guide_area .jukyo { width:clamp(6rem,20vw,12rem); height:clamp(6rem,20vw,12rem); /*position:absolute; top:clamp(7.5rem,24vw,15rem); left:5%;*/ position:relative; left:clamp(-5rem,-8vw,-2.5rem);}
.guide_area .souko02 { width:clamp(6rem,20vw,12rem); height:clamp(6rem,20vw,12rem); position:absolute; bottom:0; right:5%; }
.guide_area .mask_img { margin:-10% -7% -7% -7%; filter: drop-shadow(0.5rem 0.5rem 0.5rem rgba(0,0,0,0.2));}
/*.guide_box h4 { display: flex; align-items: center; } 
.guide_box h4 .icon { width:2.4rem; height:2.4rem; margin-right:0.5rem; transform:rotate(45deg); }*/
.guide_box .material-icons { font-size: 1.75rem; }

.guide_box div.open, .text_area div.open { font-size:2rem; line-height: 1.5; margin:0;}
.guide_box .open_notice { display:block; line-height: 1.25; margin:0 0 2rem 0; }
.guide_box ul, ul.disc { padding: 0 0 0 clamp(1rem,3vw,2rem); list-style:none; }
.guide_box ul li, ul.disc li { position:relative; }
.guide_box ul { text-shadow:1px 1px 0 #fff; }
.guide_box ul li::before, ul.disc li::before { content:"●"; color:#dc9; position:absolute; left:clamp(-1.5rem,-3vw,-1rem); }
.guide_box ul li.open_box::before, ul.disc li.open_box::before { top:calc(50% - 1rem); }
.guide_box h5 { margin-top: 0; } 

ul.disc li.all::before { color:#023; }
ul.disc li.news::before { color:#696; }
ul.disc li.hakkutsu::before { color:#c90; }
ul.disc li.chotatsu::before { color:#ccb; }
ul.disc li.blog::before { color:#d99; }
.khaki_box ul.disc li::before { color:#fff; }

.guide_area .b_group { background:#023; color:#fff; display:flex; align-items:center;   position:relative; padding:clamp(0.75rem,2vw,1.5rem); border-radius: 10rem; max-width:35rem; text-decoration:none; line-height:1.5; }
.guide_area .b_group .magatama { width:4rem; height:4rem; margin-right:1rem; transform:rotate(-45deg); transition:0.5s;}
.guide_area .b_group span { display:block; }
.guide_area .b_group strong { font-size:clamp(1.25rem,3vw,2rem); font-weight:normal;}
.guide_area .b_group svg { width:3.5rem; height:3.5rem; /*fill: #fff;*/ transform:rotate(-45deg); margin-right:1rem; transition:0.15s;}
.guide_area .b_group:hover .magatama { transform:rotate(45deg); }
.guide_area .b_group .kome { position:absolute; right:clamp(-10rem,-16vw,-5rem); bottom:-1.5vw; width:clamp(8rem,25vw,16rem); height:clamp(8rem,25vw,16rem); }


/*ピクニック*/
.photo_area { background:url(../img/picnic01.webp) center center /cover no-repeat; aspect-ratio:3/2.5; padding-top:clamp(6rem,20vw,12rem); padding-bottom:clamp(4.5rem,13vw,9rem);}
.photo_area .fundo { width:clamp(5rem,16vw,10rem); height:clamp(5rem,16vw,10rem); position:absolute; top:-2rem; left:calc(50% - clamp(2.5rem,8vw,5rem)); transform:rotate(-20deg); }
.photo_area .copy { display:flex; flex-flow:column wrap; align-items:flex-start; font-size:clamp(1rem,3.6vw,2.25rem); line-height:1.5; position:absolute; top:30vw; }
.photo_area .copy span {display:inline-block; background:#fff; padding:clamp(0.125rem,0.4vw,0.25rem) clamp(0.5rem,2vw,1.5rem); margin-bottom:clamp(0.5rem,2vw,1.5rem); }


/*取組・刊行物*/
.doc_area { padding-top:clamp(1rem,3vw,2rem); }
.doc_area .mask_img { margin:-7%; }
.doc_area .photo_box { position:relative; z-index:100;}
.doc_area .photo { position:absolute; top:clamp(-8rem,-12vw,-4rem); left:-10vw; width:clamp(15rem,30vw,36rem); z-index:100; }
.doc_area .doc_box { position:relative; z-index:200;}
.doc_area ul { list-style:none; margin:0; padding:0; }
.doc_area ul li {}
.doc_area ul li a { display:flex; flex-flow:row wrap; align-items:center; text-decoration:none; padding:0.75rem 0; }
.doc_area ul li a .title { margin-right:1.5rem; font-size:clamp(1rem,2.1vw,1.3rem); display:flex; align-items:center; width:clamp(13.5rem,30vw,17rem); }
.doc_area ul li a .title .icon { width:clamp(1.75rem,5vw,3rem); height:clamp(1.75rem,5vw,3rem); width:2.5rem; height:2.5rem; margin-right:0.25rem; margin-top:-0.1rem; /*background:url(../img/i_magatama.svg) center center /100% no-repeat;*/ transform:rotate(45deg); transition:0.2s;}
.doc_area ul li a .title .icon svg { /*fill:#dc9;*/ width:3rem; height:3rem; vertical-align:bottom; }
.doc_area ul li a:hover .title .icon { /*fill:#023; filter: invert(11%) sepia(34%) saturate(2573%) hue-rotate(167deg) brightness(60%) contrast(106%);*/ background:#023; }
.doc_area ul li a .ya { margin-right:1.5rem; width:clamp(3.75rem,12vw,7.5rem); height:1.5rem; display:flex; align-items:center; /*background:url(../img/i_ya_r.svg) center center /100% no-repeat;*/ }
.doc_area ul li a .comment { flex-grow:1; }

.doc_area .kome { position:absolute; right:calc(50% - 47vw); top:-10vw; width:clamp(8rem,25vw,16rem); height:clamp(8rem,25vw,16rem); }
.doc_area .ino_area { position:absolute; height:clamp(7.5rem,25vw,15rem); bottom:0; left:calc(50% - 50vw); right:calc(50% - 50vw); z-index:110; }
.doc_area .ino_box { position:absolute; width:clamp(7.5rem,25vw,15rem); height:clamp(7.5rem,25vw,15rem); left:calc(98% - clamp(7.5rem,25vw,15rem));}
.doc_area .ino_box .inoshishi { width:clamp(7.5rem,25vw,15rem); height:clamp(7.5rem,25vw,15rem); position:absolute; transform:rotate(-10deg); /*fill:#023;*/ /*filter: invert(11%) sepia(34%) saturate(2573%) hue-rotate(167deg) brightness(94%) contrast(106%); transition:0.8s;*/ }
.doc_area .ino_area:hover .ino_box { animation: mawaru 10s linear 0s infinite;  }
.doc_area .ino_area:hover .inoshishi { animation: kakeru 0.8s linear 0s infinite; }

@media screen and (max-width:1300px) {
.doc_area .ino_box { left:calc(25% - clamp(7.5rem,25vw,15rem));}
.doc_area .ino_area:hover .ino_box { animation: mawaru02 10s linear 0s infinite;  }
}
@media screen and (max-width:1080px) {
.doc_area ul li a .title { width:100%; }
}
@media screen and (max-width:960px) {
.doc_area .ino_box { left:calc(92% - clamp(7.5rem,25vw,15rem));}
.doc_area .ino_area { bottom:auto; top:3rem; }
.doc_area ul li a .title { width:clamp(13.5rem,30vw,17rem); }
}
@media screen and (max-width:540px) {
.doc_area ul li a .title { width:100%; }
}
@keyframes mawaru {
  0%   { transform: translate(0, 0); opacity:1; }
  24%   { transform: translate(30vw, 0); opacity:1; }	
  25%   { transform: translate(30vw, 0); opacity:0; }
  27%   { transform: translate(-90vw, 0); opacity:0; }
  28%  { transform: translate(-90vw, 0); opacity:1; }
  100% { transform: translate(0, 0); }
}
@keyframes mawaru02 {
  0%   { transform: translate(0, 0); opacity:1; }
  94%   { transform: translate(100vw, 0); opacity:1; }	
  95%   { transform: translate(100vw, 0); opacity:0; }
  97%   { transform: translate(-5vw, 0); opacity:0; }
  98%  { transform: translate(-5vw, 0); opacity:1; }
  100% { transform: translate(0, 0); }
}
@keyframes kakeru {
  0%   { transform: translate(0%, 0%) rotate(-10deg); }
  25%   { transform: translate(10%, 0%) rotate(10deg); }
  75%  { transform: translate(-10%, 0%) rotate(-20deg); }
  100% { transform: translate(0%, 0%) rotate(-10deg); }
}


/*スタッフブログ*/
.blog_area {}
.blog_area .title_box { margin-bottom:clamp(1rem,3vw,2rem);}
.blog_area .title_box h2 { margin-bottom:0;}
.blog_area .index_area .index_box .date,
body.category-blog .index_area .index_box .date { /*font-size:clamp(0.75rem,1.4vw,0.875rem);*/ }
.blog_area .index_area .index_box .photo img,
body.category-blog .index_area .index_box .photo img,
.index_area.torikumi .index_box .photo img,
body.category-torikumi .index_area .index_box .photo img { width:100%; aspect-ratio:3/2; object-fit: cover; height: auto !important; vertical-align: bottom; border-radius: clamp(0.75rem,2vw,1.25rem); }
body.category-blog .index_area .index_box .comment { display:none; }
.previous { display:none; }
body.category-blog .previous { display:block; width:100%; text-align:right; border-top:1px dashed #ccc; padding:0.5rem 0;}


/*アクセス*/
.access_area { background:#dc9; padding-top:clamp(6rem,20vw,12rem); padding-bottom:clamp(4.5rem,13vw,9rem); }
.access_area .r01 { background:url(../img/r_01_n.svg) center center /100% no-repeat; /*fill:#023; filter: invert(11%) sepia(34%) saturate(2573%) hue-rotate(167deg) brightness(60%) contrast(106%);*/ }
.access_area .souko02 { width:clamp(6rem,20vw,12rem); height:clamp(6rem,20vw,12rem); position:absolute; top:-2rem; left:calc(50% - clamp(2.5rem,8vw,5rem)); } 
.access_area .fundo { width:clamp(5rem,16vw,10rem); height:clamp(5rem,16vw,10rem); position:absolute; bottom:5vw; left:5vw; transform:rotate(20deg); z-index:10; }
.access_area .doki03 { width:clamp(5rem,16vw,10rem); height:clamp(5rem,16vw,10rem); position:absolute; bottom:5vw; right:5vw; transform:rotate(-20deg); z-index:10; }
.access_area .kome { position:absolute; left:0; top:-4rem; width:clamp(8rem,25vw,16rem); height:clamp(8rem,25vw,16rem); transform:rotate(20deg); }
.access_area .kome02 { position:absolute; right:5vw; bottom:10vw; width:clamp(8rem,25vw,16rem); height:clamp(8rem,25vw,16rem); }
.access_area ul { list-style: none; padding-left:2rem; }
.access_area ul .material-icons { font-size: 1.75rem; margin-left: -2rem; margin-top:-0.3rem; }
.access_area ul li { margin-bottom: 1rem; }
.access_area ul .material-symbols-outlined { position:relative; font-size:2rem; margin:-0.25rem 0.5rem 0 -2.5rem; vertical-align:middle;}
.access_area ul li a.more { margin-left:-2.5rem;}
.material-icons { color:#023; vertical-align: middle; margin-right:0.25rem; margin-top: -0.2rem; }
.material-symbols-outlined { vertical-align:middle; margin-top: -0.2rem; }
body.access .material-symbols-outlined.f_l { font-size:clamp(1.5rem,5vw,2.5rem) !important;}
.access_map { filter: sepia(0.2);}

.khaki_box { background:#dc9; position:relative; padding-top:14vw; padding-bottom:14vw; z-index:0; }
.khaki_box > div { position:relative; z-index:0;}
.navy_box { background:#023; position:relative; padding-top:14vw; padding-bottom:14vw; z-index:0; color:#fff; }
.navy_box a { color:#fff; }
.navy_box h4::before { /*fill:#fff;  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);*/ background:#fff; }

.khaki_box::before, .navy_box::before { content:""; position:absolute; left:0; right:0; top:-1px; z-index:0; aspect-ratio:15/2; background:url(../img/r_02_w.svg) center center /100% no-repeat; }
.khaki_box::after, .navy_box::after { content:""; position:absolute; left:0; right:0; bottom:-1px; z-index:0; aspect-ratio:15/2; background:url(../img/r_01_w.svg) center center /100% no-repeat; }



/*お問い合わせ*/
body.contact .article { max-width:70rem; }
.wpcf7-captchac { width:9rem !important; height:auto !important; }
.grecaptcha-badge { visibility: hidden; }
body.contact form p { margin-bottom:1rem;}


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



.footer { background: #023; color:#fff; padding-top:0.5rem; padding-bottom:clamp(2.5rem,8vw,5rem); line-height: 1.5; display: flex; flex-flow: row wrap; justify-content: space-between; position:relative; font-size:clamp(0.8125rem,1.6vw,1rem); }
.footer::before { content:""; display:block; height:14vw; background:url(../img/r_01_n.svg) bottom center /cover no-repeat; position:absolute; bottom:calc(100% - 1px); left:calc(50% - 50vw); right:calc(50% - 50vw); z-index:0; /*fill:#023; filter: invert(11%) sepia(34%) saturate(2573%) hue-rotate(167deg) brightness(94%) contrast(106%);*/ }

.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(2rem, 6vw, 4rem) 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 .copyright { font-size: 0.75rem; width: 100%; margin-top:0.75rem; margin-bottom:0.25rem; }


.sns_box { display:flex; flex-flow:row nowrap; align-items:center; width:auto; padding:0.25rem; position:fixed; bottom:0.5rem; right:2.5rem; z-index:1000; background:rgba(0,34,51,0.8); border-radius: 5rem;}
.sns_box .sns_ig, .sns_box .sns_x, .sns_box .sns_fb, .sns_box .sns_yt, .sns_box .sns_line { display:block; width: 2.5rem; height:2.5rem; /*fill:#fff; filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);*/ background:#fff; }
/*
.sns_box .sns_ig { background: url("../img/i_ig.svg") center center /40px no-repeat;x }
.sns_box .sns_fb { background: url("../img/i_fb.svg") center center /40px no-repeat; }
.sns_box .sns_x { background: url("../img/i_x.svg") center center /40px no-repeat; }
.sns_box .sns_yt { background: url("../img/i_yt.svg") center center /40px no-repeat; }
.sns_box .sns_line { background: url("../img/i_line.svg") center center /40px no-repeat; }
*/
.sns_box .sns_ig{-webkit-mask:url("../img/i_ig.svg") center/40px no-repeat;mask:url("../img/i_ig.svg") center/40px no-repeat;}
.sns_box .sns_fb{-webkit-mask:url("../img/i_fb.svg") center/40px no-repeat;mask:url("../img/i_fb.svg") center/40px no-repeat;}
.sns_box .sns_x{-webkit-mask:url("../img/i_x.svg") center/40px no-repeat;mask:url("../img/i_x.svg") center/40px no-repeat;}
.sns_box .sns_yt{-webkit-mask:url("../img/i_yt.svg") center/40px no-repeat;mask:url("../img/i_yt.svg") center/40px no-repeat;}
.sns_box .sns_line{-webkit-mask:url("../img/i_line.svg") center/40px no-repeat;mask:url("../img/i_line.svg") center/40px no-repeat;}

.sns_box a::after{ display:none !important;}


.pagetop { position:fixed; bottom:-10rem; right:0; width: 3rem; font-size:0.875rem; height: 8.5rem; padding-top:0.75rem; border-radius: 1rem 0 0 0; text-decoration: none; writing-mode:vertical-rl; z-index: 2000; color:rgba(0,34,51,1); 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(0,34,51,1); box-shadow:1px 0 0 rgba(255,255,255,0.8); }
.pagetop:hover { opacity: 0.7; }








.navibar { padding:0; margin-bottom:1rem;}
.navibar ul { display: flex; flex-flow:row wrap; justify-content: flex-end; margin:0; padding:0; font-size:clamp(0.75rem, 1.5vw, 0.8125rem); line-height:1.5; }
.navibar ul li { list-style-type:none; padding:0; max-width: 15rem; display: inline-block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-feature-settings: initial; }
.navibar ul li::before { content:"／"; margin:0.5rem 0.25rem; }
.navibar ul li:first-child::before { display:none; }
.navibar a { border:none !important; }
.navibar br { display:none; }
.navibar rt { display:none; }

body.temp.single h2.title_box + .date { margin-top:-1.5rem; margin-bottom:1.5rem; text-align:right; }

.text_area { padding-bottom:12vw; position:relative; z-index:10; }
body.temp .index_area { padding-bottom:12vw; position:relative; z-index:10; }
body.temp .index_area.torikumi { padding-bottom:0;}
body.temp .aside { margin-bottom:15vw; }



.pagenavi { text-align:center; margin:0; padding:1.5rem 0; /*border-top:1px dashed #ccc;*/ width:100%; position:relative; z-index:10; }
.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:#023; 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; border-radius:3rem; }
.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:#023; 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; }



ul.page-link { margin:0 auto 2rem auto !important; padding:0.5rem; display:flex; flex-flow:row wrap; justify-content:flex-start; z-index: 0; transition:0.25s; width:auto; overflow-x: auto; background:#eee6cc; border-radius: 1rem; max-width:85rem; position:sticky; top:9.625rem; z-index:1000; }
ul.page-link li { display: inline-block; align-items:center; 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:#c90;} 
ul.page-link li.active a, .index_box.active a .title {  }
ul.page-link a::before { content:"●"; position:absolute; left:0.25rem; display:block; color:#fff; 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 li a.index { pointer-events: none; padding-left:1rem; color:#023; }
ul.page-link li a.index::before { display: none; }
ul.page-link li span.kakko { display:inline-block; padding:0.5rem 0; line-height: 1.35;}

body.logged-in ul.page-link { top:calc(clamp(5.5rem,13vw,9.625rem) + 2rem);}

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; }



/*-- 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,0,0,0.15); }
.table01 th, .table01 td { border-top:1px dashed rgba(0,0,0,0.15); }
.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:#eee6cc; }
.table02 th, .deco-tb th { text-align:left; background:#eee6cc; }
.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.15); }
.table03 th, .table03 td { border-right:1px dashed rgba(0,0,0,0.15); border-bottom:1px solid rgba(0,0,0,0.15); vertical-align: top; }
.table03 thead th { background:#eee6cc; }
.table03 thead td { background:#eee6cc; }
.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; }



.youtube { aspect-ratio:16/9; border-radius: clamp(0.75rem,2vw,1.25rem); overflow:hidden; box-sizing:border-box;}
.youtube iframe { width:100%; height:100%; aspect-ratio:16/9; vertical-align:bottom; }


/*-- 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; 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:#696; }
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:#023 !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 #023; border-right:2px solid #023; 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[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 #023;}

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:#696 /*url("../img/i_arrow_rw.svg") right 0.75rem center /1.25rem no-repeat*/; border: 1px solid #696; color: #fff; border-radius:0.25rem; }
input.button:hover { background:#023 /*url("../img/i_arrow_rw.svg") right 0.75rem center /40px no-repeat*/; }


/*-- 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 #023; 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:#023; border-radius:50%; z-index:10; transition:0.25s; opacity:0; }
input[type="radio"]:checked + span, input[type="checkbox"]:checked + span { color:#023; }
input[type="radio"]:checked + span::before { border:1px solid #023; }
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:#023; 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 #023; border-right:2px solid #023; 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:#023;}
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:#023; 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:50vh; flex-flow:column wrap; 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:#df7232; 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:#75b342; 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:#75b342; 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 1.25rem; position:relative; background:url(../img/i_yajiri.svg) left center /0.75rem no-repeat; }
.navy_box a.link, .footer a.link { background:url(../img/i_yajiri_w.svg) left center /0.75rem no-repeat; }




/*遺跡について*/
.p_about, .photo_l { margin-left:calc(50% - 50vw); width:calc(48% + 50vw - 50%);}
.p_about img, .photo_l img { width:100%; max-width:100vw; border-radius:0 clamp(0.75rem,2vw,1.25rem) clamp(0.75rem,2vw,1.25rem) 0;}
img.radi1 { border-radius: clamp(0.75rem,2vw,1.25rem); }
.photo_r { margin-right:calc(50% - 50vw); width:calc(48% + 50vw - 50%);}
.photo_r img { width:100%; max-width:100vw; border-radius: clamp(0.75rem,2vw,1.25rem) 0 0 clamp(0.75rem,2vw,1.25rem);}
@media screen and (max-width:960px) {
.p_about, .photo_l { width:calc(100% + 50vw - 50%); }
}


.vr_box iframe { width:100%; height:100%; aspect-ratio:16/9; object-fit:cover; }
.q, .q_open { margin:0; padding:0.5rem 2rem 0.5rem 0; position:relative; border-top: 1px solid rgba(0, 0, 0, 0.1); cursor: pointer; }
.q_open { padding:0.25rem; }
.q:hover { background: rgba(255,255,255,0.2); }
.q::before, .q_open::before { content:"Q. "; display:inline-block; font-weight:bold; margin-right:0.25rem; color:#0ae; }
.q::after { content:"＋"; position:absolute; right:0.5rem; display:inline-block; transition:0.1s; font-size:clamp(0.9rem, 1.8vw,1.125rem); top:1rem; line-height:1; color:#f4577a;}
.q.i_close { font-weight: bold; color:#023; }
.m.i_close { font-weight: bold; }
.a, .a_open, .t, .t_open { display: none; margin-bottom: 1.5rem; padding:0.25rem 0; }
.a_open, .t_open { display: block; }
.a::before, .a_open::before { content:"A. "; display:inline-block; font-weight:bold; margin-right:0.25rem; color:#f4577a; font-size:1.2rem; }

.m, .m_open { margin:0; position:relative; cursor: pointer; font-weight: bold; padding:0.75rem 1.25rem 0.75rem 0; border-top:1px dashed #dc9; }
.m::after { content:"＋"; position:absolute; top:calc(50% - 0.6rem); right:0; display:inline-block; transition:0.1s; font-size:clamp(0.9rem, 1.8vw,1.125rem); line-height:1; color:#023; z-index: 10;}
.q.i_close::after, .m.i_close::after { transform:rotate(45deg); color:#023; }
.m.link { padding:0.25rem 1rem; }
.m + .t { padding:0.25rem 0; }
.m.no_open { color:rgba(34,34,34,0.5); pointer-events:none; }

.khaki_box .m { border-top:1px dashed #fff; }
.m > h4, .m > h3 { margin-bottom:0; }

.caption { font-size:clamp(0.8125rem,1.5vw,0.9375rem); line-height:1.7;}



/*アクセスルート*/
.route_box { width:calc(100% + (50vw - 50%)); margin-right:calc(50% - 50vw); overflow: auto; padding-bottom:3rem; }
.route_box ul { margin:0; padding:0; list-style: none; line-height: 1.5; }
.route_box ul li { /*width:20rem;*/ padding-right:clamp(1rem,3vw,2rem); box-sizing: border-box;  }
.route_box ul li img { width:100%; height:100%; margin-bottom: 0.5rem; aspect-ratio:1; object-fit:cover; border-radius: 1rem; }
.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:#023; bottom:-2rem; text-indent:-2000px; z-index:100; overflow: hidden; border-radius:3rem;  }
.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); }



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

.aligncenter {display:block; margin:0 auto; }
.alignright { float:right; margin:0 0 1.5rem 1.5rem; position:relative; z-index:1; max-width:360px; }
.alignleft { float:left; margin:0 1.5rem 1.5rem 0; position:relative; z-index:1; max-width:360px; }
img[class*="wp-image-"],
img[class*="attachment-"] { max-width:100%; height:auto; }
img.alignright, img.alignleft { max-width:40%; }



/*レイアウト調整*/
html.translated-ltr {}
html.translated-ltr br.sp_no,
html.translated-ltr .about_area .text br { display:none; }
html.translated-ltr .b_group br.pc_no { display:inline;} 
html.translated-ltr .w25 > h3,
html.translated-ltr .w25 > .sticky { padding-right:1rem;}
html.translated-ltr .page-link { flex-flow:row nowrap; }
html.translated-ltr .header { position:absolute;}
html.translated-ltr .lang_box .hm_lang { display:none; }
#gt-nvframe { transform:translateZ(1px); }




@media screen and (max-width:1200px) {
.hm { display:none;}
}



@media screen and (max-width:960px) {
html.top { overflow-x:hidden; }
.pc_no { display:block; }
br.pc_no, span.pc_no { display:inline; }
.sp_no, br.sp_no { display:none; }
span.sp_no { display:none; }


.main { height:100vw; max-height:90vh; align-items:flex-end; }
.main .movie-wrap { height:100vw; max-height:90vh; }
.main .movie-wrap video { width:auto; height:100vw; max-height:90vh; }
.main .copy { letter-spacing:clamp(0.3rem,0.8vw,0.5rem); font-feature-settings:"palt"; margin-left:1rem; margin-bottom:20vw; }
	
.header .inner { display:block; padding:1rem 6rem 2rem 1rem;}
.header .title { width:15rem; min-width:15rem; }

	
.um { position: fixed; top: auto; bottom:0; right:0; z-index: 99999; background: #fff; }
body.logged-in .um { top:auto;}
.um > ul > li > a { height: 3rem; color:#023; text-shadow: none; }
.um .material-icons { color:#023; text-shadow: none; margin-top:0; }
.um > ul > li.active > a, .um > ul > li.active > a > .material-icons { color:#023;}

.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); }

/*Language*/
.lang_box, body.logged-in .lang_box { position:fixed; top:auto; right:15rem; bottom:0.5rem; /*background:rgba(0,34,51,0.8);*/ border-radius: 5rem; }
.lang_box li.dd {z-index:1000;}
.lang_box li.dd .sub { width:9rem; position: absolute; top:auto; bottom:-15rem; left:0; }
.lang_box li.dd.active .sub { visibility: visible; opacity:1; left:0; bottom:100%; box-shadow:none; }
.sns_box { padding:0.25rem 0.25rem 0.25rem 10rem;}
html.translated-ltr .sns_box { padding:0.25rem; }

	
.sticky { position: sticky; top:6rem; margin-bottom: 1rem; }
body.logged-in .sticky { top:8rem; }
body.sub .sticky { top:9rem; }
body.sub.logged-in .sticky { top:11rem; }

/*お知らせ*/
.info_area .bg_info { top:-2rem;}


/*遺跡について*/
.about_area { background:#023 url(../img/i_kome02.svg) right 5% bottom 98vw /clamp(9rem,20vw,16rem) no-repeat;; color:#fff; }
.about_area .text { margin-bottom:0; }
.about_area .mask_img { margin:0 -6% -6% -6%;}


/*イベント*/
.event_area .doki04 { top:1rem; }
.event_area .index_area { flex-flow:row nowrap; overflow-x:auto; margin:0 clamp(-2.5rem,-4vw,-1.5rem); padding:0 0.75rem;}
.event_area .index_area .index_box { min-width:10rem;}


/*弥生体験*/
.exp_area .copy { position:relative; top:-1.5rem; left:-3vw;}
.exp_area .bg_exp { top:-4rem; }
.exp_area .title_box::after { top:clamp(-16rem,-30vw,-10rem);}
.exp_area h2 { position:relative; top:-2rem; margin-bottom:0; }
.exp_area .index_area .index_box:nth-of-type(2),
.exp_area .index_area .index_box:nth-of-type(4),
.exp_area .index_area .index_box:nth-of-type(6) { padding-top:clamp(1rem,3vw,2rem);}
.exp_area .index_area .index_box:nth-of-type(3),
.exp_area .index_area .index_box:nth-of-type(5) { padding-top:0; }


/*カレンダー*/
.cal_area .fundo { right:0; top:auto; bottom:-8vw; transform:rotate(20deg);}

/*園内施設*/	
.faci_area .index_area { padding:0 0.75rem; }

/*利用案内*/
.guide_area .photo_guide { /*display:none;*/ position:relative; margin-bottom:3rem; }
.guide_area .jukyo { position:absolute; left:calc(55% - clamp(6rem,20vw,12rem)); top:0; }
.guide_area .souko02 { bottom:6rem; z-index:-1; }
.photo_area .copy { top:15vw; }


/*取組・刊行物*/	
.doc_area .photo { position:relative; top:-2rem; left:0;}
.index_area.torikumi { flex-flow:row nowrap; overflow-x:auto; margin:0 clamp(-2.5rem,-4vw,-1.5rem); padding:0 0.75rem;}
.index_area.torikumi .index_box { min-width:10rem;}

/*スタッフブログ*/
.blog_area .index_area { flex-flow:row nowrap; overflow-x:auto; margin:0 clamp(-2.5rem,-4vw,-1.5rem); padding:0 0.75rem;}
.blog_area .index_area .index_box { min-width:10rem;}
body.temp.category-blog .index_area, body.temp.category-torikumi .index_area { width:calc(100% + clamp(1.5rem,5vw,3rem)) !important;}
	
/*アクセス*/
.route_box { width:100vw; margin-left: calc(50% - 50vw);}
.route_box .slick-list { padding-left:clamp(1.5rem,4vw,2.5rem);}
.route_box .slick-prev { left:clamp(1.5rem,4vw,2.5rem); }
.route_box .slick-next { left:calc(clamp(1.5rem,4vw,2.5rem) + 3.5rem); }
.route_box hr { margin-left:clamp(1.5rem,4vw,2.5rem);} 

body.modal .article { max-width:100vw; }

.footer { padding-bottom:5rem; }
.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 .copyright { margin-top: 2rem; text-align: left; }

ul.page-link { /*flex-flow:row nowrap; border-radius:0;*/ top:5.5rem; margin-left:-0.5rem !important; margin-right:-0.5rem !important; }
ul.page-link.bg { z-index: 2000; flex-flow:row nowrap; /*border-radius:0; overflow-x: auto; margin-left:clamp(-2.5rem,-4vw,-1.5rem) !important; margin-right:clamp(-2.5rem,-4vw,-1.5rem) !important;*/}
body.logged-in ul.page-link { top:calc(5.5rem + 2rem);}


.anchor { height:7rem; margin-top:-7rem; position:relative; z-index:-10; width:1px; }
body.sub .anchor { height:9rem; margin-top:-9rem; }
body.logged-in .anchor { height:9rem; margin-top:-9rem; }
body.logged-in.sub .anchor { height:11rem; margin-top:-11rem; }


.video-display video { position: absolute; top: 0; left: 50%; transform: translateX(-50%) ; width:auto; height:100vw; display: block; }

.index_area { }
.index_area .index_box { width: 50%; min-width:7rem; 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 .index_box { width: 50%; min-width:auto; padding:0 0.5rem 1.5rem 0.5rem;  }


.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; }

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

.aligncenter { display:block;margin: 0 auto; text-align: center; max-width:100%; }
.alignright { float:none; margin:0 auto 1rem auto; max-width:100%; }
.alignleft { float:none; margin:0 auto 1rem auto; max-width:100%; }
img[class*="wp-image-"],
img[class*="attachment-"] { max-width: 100%; height: auto; }
img.alignright, img.alignleft, .alignright img, .alignleft img { width:100%; max-width:100%; }
.alignright img, .alignleft img { margin: auto; }


}



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

@media screen and (max-width:640px) {
.main .sns_box { display:none; }
.info_area a.more { top:-3.5rem;}


.info_area .index_box a, 
body.info .index_area .index_box a,
body.category-hakkutsu .index_area .index_box a,
body.category-chotatsu .index_area .index_box a { flex-flow:row wrap; }
.info_area .index_box .title, 
body.info .index_area .index_box .title,
body.category-hakkutsu .index_area .index_box .title,
body.category-chotatsu .index_area .index_box .title { width:100%; }
	
.access_area .fundo { bottom:3vw;}
.access_area .doki03 { bottom:3vw; }
}


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


@media screen and (max-width:480px) {
ul.page-link { margin-right:clamp(-2.5rem,-4vw,-1.5rem) !important; border-radius: 1rem 0 0 1rem; }
ul.page-link li { width:50%; white-space: normal; }
ul.page-link li a { padding: 0.5rem 0.5rem 0.5rem 1.25rem; }
ul.page-link.bg li  { width:auto; white-space: nowrap; } 
	
/*弥生体験*/
.exp_area .comment { flex-flow:column wrap; text-align:left; margin-bottom:0; }
.exp_area .comment .more { margin-left:auto;}
.exp_box { width:82%;}

/*利用案内*/
.guide_area .jukyo { left:calc(90% - clamp(6rem,20vw,12rem)); top:100vw; }
.guide_area .photo{ position:relative; right:-10vw; left:0; top:0; width:120vw; margin-bottom:1rem; }
.guide_area .photo .mask_img { margin:-10% -7% -7% -7%; filter: drop-shadow(0 0 0 rgba(0,0,0,0.2));}

.guide_area .photo_guide { position:relative; left:clamp(-3rem,-5vw,-1.5rem); bottom:0; width:clamp(12rem,30vw,24rem); z-index:100; }

/*取組・刊行物*/
.doc_area ul li a .title { margin-left:-0.5rem; min-width:9rem; /*margin-right:0;*/ }
.doc_area ul li a .ya { display:none; /*margin-left:-1rem; margin-right:-2rem; z-index:-1;*/ }
.doc_area ul li a .comment { background:url(../img/i_yajiri.svg) left center /1rem no-repeat; padding-left:1.5rem;}
}

@media screen and (max-width:360px) {
.sns_box { padding: 0.25rem 0.25rem 0.25rem 7.25rem; }
.lang_box {right: 12.5rem;}
}
