html { height:100%; width:100%; overflow-x:hidden; }
body { height:100%; width:100%; min-width:960px; color:#321; background:#fff; position:relative; font-size:1.125rem; font-weight:500; line-height:1.8; letter-spacing:0.02em; -webkit-overflow-scrolling:touch; }


a:link { color:#321; outline-style:none; text-decoration:underline; }
a:visited { color:#321; }
a:hover { color:#475; }


.white { color:#fff; }
.red { color:#c33; }
.pink { color:#f88; }
.green { color:#475; }
.green2 { color:#080; }
.orange { color:#f80; }
.blue { color:#26b; }

a.link.red { color:#c33; }
a.link.green { color:#475; }
a.link.orange { color:#f80; }


.f_l { font-size:1.4em; }
.f_s { font-size:0.8em; }
.f_ss { font-size:0.5em; }

.tr { text-align:right; }
.tc { text-align:center; }
.tl { text-align:left; }

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

rt { margin-top:0.2rem; margin-bottom: -0.2rem; }
h2 rt { margin-bottom: -0.75rem; }
h3 rt { margin-bottom: -0.75rem; }


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


/*--校正用--*/
div.test, body.test .test_no { display:none !important; }

.hm li.test, .fm li.test, li.test { display:none !important;}
body.test div.test { display:block !important; }
body.test div.LR_box.test { display:inline-block !important; }
body.test div.old { display:none !important; }
body.test li.test { display:list-item !important; }
body.test .hm li.test, body.test .fm li.test { display:inline-block !important; }
.test_add { display:none !important;}
body.test .test_add { display:inline-block !important;}

/*追加20240701*/
/*body.test .corner_box { padding: 0 2% 1rem 2%;}
body.test .corner_box ul { width:100%; max-width:70rem; display:flex; flex-flow:row wrap; justify-content:flex-start; margin:0 auto 2rem auto;}
body.test .corner_box ul li { width:20%; }*/
body.test .fc-scroller { height:auto !important; }
body.top.test .insert-page-4828 { display:flex; flex-flow:column wrap; }
body.top.test .insert-page-4828 .description { order:2; }
body.top.test .insert-page-4828 #calendar {order:1;}

@media screen and (max-width:960px) {
/*body.test .corner_box { padding: 0 1rem 1rem 1rem;}
body.test .corner_box ul li { width:33.3%; }*/
body.test .b_cal { display:block; max-width: 700px; width:calc(100% - 2rem); margin:1rem auto; text-align:left; }
}


/*要素が見えたら表示*/
.hide { transition:.1s .3s; }

#loader-bg { height:100%; width:100%; position:fixed; top:50%; left:50%; background:rgba(255,255,255,0.7); background:none;  transition:.5s; z-index:1000; transform:translate(-50%,-50%); }
.spinner { position:absolute; top:calc(50% - 0.5em); left:calc(50% - 35px); width:70px; text-align:center; opacity:0.5; }
.spinner > div { width:1em; height:1em; margin:0 0.1em; background:#321; border-radius:100%; display:inline-block; animation:sk-bouncedelay 1.4s infinite ease-in-out both;}
.spinner div:nth-of-type(1) { animation-delay:-0.32s;}
.spinner div:nth-of-type(2) { animation-delay:-0.16s;}
@keyframes sk-bouncedelay { 0%, 80%, 100% { transform:scale(0);} 40% { transform:scale(1.0);}}

#preloadedImages { width:0; height:0; display:block; 
background-image:url(../img/h_lib.jpg);
background-image:url(../img/h_info.jpg);
background-image:url(../img/h_guide.jpg);
background-image:url(../img/h_search.jpg);
background-image:url(../img/h_corner.jpg);
background-image:url(../img/h_school.jpg);
background-image:url(../img/h_about.jpg);
background-image:url(../img/h_access.jpg);
background-image:url(../img/h_qa.jpg);
background-image:url(../img/h_tamokuteki.jpg);
background-image:url(../img/h_contact.jpg);
background-image:url(../img/h_hokibunka.jpg);
}



/*-- ARTICLE/ --*/
.article { display:block; width:100%; max-width:1280px; margin:0 auto; padding:0; box-sizing:border-box; position:relative; z-index:1; }
.full { margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
.full_bg { padding-left:calc(50vw - 46%); padding-right:calc(50vw - 46%); }
.contents { position:relative; padding:0 1rem; margin:auto; letter-spacing:0.05rem; }
body.temp .contents { max-width:1200px; padding:0 1rem; }


p { position:relative; z-index:1; }


body.top a:hover img { opacity:1; }


/*-- HEADER/ --*/

.header { background:#fff; z-index:10000; margin-bottom:1em; }

/*-- OPENING HOUR --*/
.hour_box { display:flex; padding:10px; background:url(../img/l_01.png) bottom center /1500px no-repeat; }
.hour { } 
.hour span { font-weight:bolder; } 
.sm { margin:0; padding:0; margin-left:auto; letter-spacing:-.4em; }
.sm li { display:inline-block; margin:0; padding:0; letter-spacing:normal; }
.sm li::after { content:"／"; display:inline-block; padding:0 0.25em; }
.sm li:last-of-type::after { display:none; }
.sm li a { text-decoration:none; }
.sm li.active a { color:#475; }

/*-- TITLE HEADER_MENU/ --*/
.title_box { padding:0.5em 0 0.5em 1em; display:flex; }
.title_box .title { font-family: 'M PLUS Rounded 1c', sans-serif; width:7.5em; font-weight:bolder; font-style:normal; line-height:1.5em; letter-spacing:normal; text-decoration:none; font-size:3.3em; white-space:nowrap; }


.hm { /*width:calc(100% - 11em);*/ padding:0; margin:0; margin-left:auto; list-style:none; letter-spacing:-.4em; text-align:right; position:relative; }
.hm li { display:inline-block; vertical-align:top; min-width:100px; padding:0; margin:0; position:relative; letter-spacing:normal; text-align:center; }
.hm li a { display:block; margin:0; padding:0.5em 0.25em; min-width:100px; height:auto; text-decoration:none; position:relative; text-align:center; letter-spacing:0; line-height:1.2; }
.hm li a:hover, .hm li.active a { color:#475; }
.hm li a::before { display:block; width:1em; font-size:2.5em; margin:0 auto; }

.hm .sm { display:none; }

.hm li .sub { background:rgba(51,34,17,0.95); position:absolute; top:100%; right:50%; transform:translate(50%, 0); height:0; padding:0; margin:0 auto; min-width:6em; z-index:500; transition:0.5s; overflow:hidden; text-align:left; border-radius:10px; }
.hm li .sub ul { text-align:left; padding:0.5em 0; margin:0; }
.hm li .sub ul li { display:inline-block; width:100%; padding:0; margin:0; height:0; position:relative; box-sizing:border-box; transition:0.25s; overflow:hidden; }
.hm li:hover .sub { overflow:visible; height:auto; }
.hm li:hover .sub ul::after { content:""; position:absolute; top:-20px; right:50%; transform:translate(50%, 0); width:0; height:0; border:10px solid transparent; border-bottom:10px solid rgba(51,34,17, 0.95); }

.hm li:hover .sub ul li { height:2.4em; /*border-bottom:1px dotted rgba(255,255,255,0.5);*/ }
.hm li:hover .sub ul li:nth-of-type(1) { /*border-top:1px dotted rgba(255,255,255,0.5);*/ }
.hm li:nth-of-type(6) .sub { right:0; transform:translate(0, 0);}
.hm li:nth-of-type(6):hover .sub ul::after { right:50px; }

.hm li .sub ul li a { height:auto; display:block; line-height:1; margin:0; padding:0.7em 1em; font-size:1em; text-align:left; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:19em; }
.hm li .sub ul li a:hover { background:rgba(255,255,255,0.2); /*background:rgba(0,0,0,0.2);*/ }

.hm li .sub span[class^="i-"] { display:inline-block; width:1.5em; height:1.5em; margin:-0.15em 0.5em 0 0; vertical-align:middle; }
.hm li .sub span[class^="i-"]::before { font-size:1.5em; }



/*-- 検索/ --*/
.search_area { display:flex; padding:0 1em; background:url(../img/l_01.png) center 30px /1500px no-repeat; }

.search_box { display:inline-block; vertical-align:top; position:relative; width:280px; /*height:60px;*/ bottom:auto; padding:0; box-sizing:border-box; z-index:100; 
background:url(../img/bg_button02.png) right center /13px no-repeat, url(../img/bg_button01.png) left center /800px no-repeat; }
.search_box input { /*height:60px;*/ min-height:60px !important; }
.search_box .sitesearch { margin:0; padding:0; }
.search_box .sitesearch .search_form { width:100%; line-height:40px; border:none; margin:0; padding:10px 60px 10px 20px; display:inline-block; vertical-align:top; font-size:1.2em; box-sizing:border-box; border-radius:0; background:none; }
.search_box .sitesearch .search_form:hover {  }
.search_box .sitesearch .search_btn { display:inline-block; -webkit-appearance:none; position:absolute; right:0; top:50%; transform:translate(0,-50%); width:60px; min-width:60px; height:60px; margin:0; padding:0; border:none; background:none; }
.search_box .sitesearch .search_btn::before { display:block; height:30px; font-size:30px; color:#321; box-sizing:border-box; }
.search_box .sitesearch .search_btn::after { display:none;}
.search_box .sitesearch .search_btn:hover { opacity:0.7; cursor:pointer; }


.b_cross, .b_user, .b_search, .b_cal { display:inline-block; vertical-align:middle; width:auto; position:relative; /*height:60px;*/ bottom:auto; box-sizing:border-box; z-index:100; background:url(../img/bg_button02.png) right center /13px no-repeat, url(../img/bg_button01.png) left center /800px no-repeat; line-height:30px; padding:15px 1em 15px 3em; text-decoration:none !important; font-weight:700; }
.b_cross:hover, .b_user:hover, .b_search:hover { color:#fff; background:url(../img/bg_button02on.png) right center /13px no-repeat, url(../img/bg_button01on.png) left center /800px no-repeat; }
.b_cross::before, .b_user::before, .b_search::before, .b_cal::before { position:absolute; top:50%; left:0.4em; transform:translate(0,-50%); height:1em; width:1em; font-size:1.8em; margin:0; }
.b_cross { margin:0 10px; }
.b_search { margin:0 0 0 10px; }
.b_cross::after { display:none !important;}
.b_cal { display:none; }


/*-- IE10以上対応 --*/
_:-ms-lang(x), .search_box { background:#fff; border:3px solid #321; color:#321; border-radius:12px;  }
_:-ms-lang(x), .search_box .sitesearch .search_form { border-radius:12px; }
_:-ms-lang(x), .b_cross, _:-ms-lang(x), .b_user, _:-ms-lang(x), .b_search { background:#fff; border:3px solid #321; color:#321; border-radius:12px; }
_:-ms-lang(x), .b_cross:hover, _:-ms-lang(x), .b_user:hover, _:-ms-lang(x), .b_search:hover { background:#321; color:#fff; }



.b_user { margin:0 0 0 auto; }

/*-- MAIN/ --*/
.main { position:relative; width:100%; z-index:0; }


.main_slider { width:100%; z-index:0; position:relative; margin-bottom:1.5em; overflow:hidden; background:#f6f6f6; }
.main_slider ul { margin:0; padding:0; list-style:none; }
.main_slider ul li { display:none; }
.main_slider::before { content:""; display:block; position:absolute; top:0; width:100%; height:24px; background:url(../img/l_book01.png) center center /cover no-repeat; z-index:100; }
.main_slider::after { content:""; display:block; position:absolute; bottom:-1px; width:100%; height:24px; background:url(../img/l_book02.png) center center /cover no-repeat; z-index:100; }
.main_slider img { width:100%; }

/*--スライダー--*/
.bx-wrapper .bx-pager { bottom:40px; text-align:left; padding:0 20px; }
.bx-wrapper .bx-pager.bx-default-pager a { border-radius:0; width:40px; height:10px; background:rgba(51,34,17,0.45); /*border:1px solid #fff;*/ box-sizing:border-box; }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background:#eee; }
.bx-wrapper .bx-prev { left:0; margin:-25px 0 0 0 !important; width:50px !important; height:50px !important; background:rgba(221,51,51,0.0); border-radius:50%; }
.bx-wrapper .bx-next { right:0; margin:-25px 0 0 0 !important; width:50px !important; height:50px !important; background:rgba(221,51,51,0.0); border-radius:50%; }
.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-next:hover { background:rgba(51,34,17,0.3); }
.bx-wrapper .bx-prev::after { content:""; position:absolute; display:block; right:15px; top:50%; margin:-8px 0 0 0; width:16px; height:16px; border-bottom:4px solid rgba(255,255,255,0.5); border-left:4px solid rgba(255,255,255,0.5); transform:rotate(45deg); box-sizing:border-box; }
.bx-wrapper .bx-prev:hover::after { border-bottom:4px solid rgba(255,255,255,1); border-left:4px solid rgba(255,255,255,1); }
.bx-wrapper .bx-next::after { content:""; position:absolute; display:block; left:15px; top:50%; margin:-8px 0 0 0; width:16px; height:16px; border-top:4px solid rgba(255,255,255,0.5); border-right:4px solid rgba(255,255,255,0.5); transform:rotate(45deg); box-sizing:border-box; }
.bx-wrapper .bx-next:hover::after { border-top:4px solid rgba(255,255,255,1); border-right:4px solid rgba(255,255,255,1); }







/*-- お知らせ/ --*/
.info_box { display:block; width:100%;  }

.info_box .tab { background:url(../img/l_01.png) center bottom /1500px no-repeat; text-align:center; margin:0 -4px 1em -4px; }
.info_box .tab ul { padding:0 !important; width:100%; max-width:960px; list-style:none; line-height:1.5; margin:0 auto; position:relative; letter-spacing:-.4em; display:table; /*background:url(../img/l_01.png) center bottom /1500px no-repeat;*/ }
.info_box .tab ul li { width:25%; padding:0; display:table-cell; vertical-align:middle; position:relative; letter-spacing:normal; box-sizing:border-box; background:url(../img/l_tab01.png) right center /4px no-repeat; }
.info_box .tab ul li div { height:80px; line-height:80px; margin:0 0 0 -4px; padding:0; border-bottom:none; text-align:center; position:relative; white-space:nowrap; box-sizing:border-box;  }
.info_box .tab ul li:first-child { background:url(../img/l_tab01.png) left center /4px no-repeat,url(../img/l_tab01.png) right center /4px no-repeat; }

.info_box .tab ul li.select div, .info_box .tab li.select:hover div, .info_box .tab li:hover div { background:url(../img/l_tab03.png) top right /4px no-repeat, url(../img/l_tab02.png) top left /400px no-repeat; font-weight:bolder; }
.info_box .tab ul li:hover { cursor:pointer; }
.info_box .tab ul li:hover div { cursor:pointer; }

.info_box .tab ul .new { position:absolute; top:-20px; left:50%; transform:translate(-50%,0); display:inline-block; vertical-align:middle; width:50px; height:40px; background:url(../img/i_new2.svg) center center /cover no-repeat; margin:auto; }
.info_box .tab br { display:none; }

.info_box .tab_content { overflow:hidden; padding:0 1em !important; margin:0 auto; max-width:1200px; list-style:none !important; }
.info_box .tab_content .hide { display:none; }
.info_box .tab_content li { padding:0; margin:0; }
.info_box .tab_content li .b_more { cursor:pointer; text-align:center; margin:0; }
.info_box .tab_content li ul { margin:0; padding:0 !important; list-style:none; }
.info_box .tab_content li ul li { overflow:hidden; padding:0 0 0 15px; margin:0 0 10px 0; text-align:left; background:url(../img/i_index.png) 2px 0.55em /12px no-repeat;  }
.info_box .tab_content li ul li::after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
.info_box .tab_content li ul li .icon { display:inline-block; width:5em; font-size:0.75em; line-height:25px; text-align:center; background-color:#8fb800; color:#fff; margin-bottom:0; vertical-align:top; }
.info_box .tab_content li ul li .date { display:inline-block; width:9em; font-size:0.8em; margin:0 0 0 10px; line-height:25px; box-sizing:border-box; vertical-align:top; }
.info_box .tab_content li ul li .title { display:inline-block; width:100%; margin-bottom:0; line-height:25px; vertical-align:top; }
.info_box .tab_content .more { position:relative; width:250px; margin:0 auto; padding:10px; line-height:50px; display:block; background:url(../img/bg_more.png) center center /250px no-repeat; text-align:center; text-decoration:none; transition:0.5s; box-sizing:border-box; }
.info_box .tab_content .more:hover { background:url(../img/bg_more_on.png) center center /250px no-repeat; color:#fff; }

.date { color:#999; }


hr.l_book { border:none; height:24px; background:url(../img/l_book01.png) center center /1500px no-repeat; }
hr.l_01 { border:none; height:24px; background:url(../img/l_01.png) center center /1500px no-repeat; }
hr.l_02 { border:none; height:24px; background:url(../img/l_02.png) center center /1500px no-repeat; }


/*--カレンダー--*/
.cal_box {  }
.cal_box hr { margin:0; }
.cal_box .contents_in { padding-bottom:0; text-align:center; }
.cal_box h4 { margin-bottom:0 !important; }

.cal_box ul { margin:0; padding:0; position:relative }
.cal_box .bx-wrapper { padding:1em 0 0 0; }
.cal_box .bx-wrapper .bx-prev { top:1em; left:auto; right:40px; margin:0 !important; width:40px !important; height:50px !important; background:rgba(221,51,51,0.0); border-radius:50%; }
.cal_box .bx-wrapper .bx-next { top:1em; right:0; margin:0 !important; width:40px !important; height:50px !important; background:rgba(221,51,51,0.0); border-radius:50%; }
.cal_box .bx-wrapper .bx-prev:hover, .cal_box .bx-wrapper .bx-next:hover { background:rgba(255,255,255,0.2); }
.cal_box .bx-wrapper .bx-prev::after { content:""; position:absolute; display:block; right:6px; top:50%; margin:-11px 0 0 0; width:14px; height:14px; border-bottom:4px solid rgba(51,34,17,0.5); border-left:4px solid rgba(51,34,17,0.5); transform:rotate(45deg); box-sizing:border-box; }
.cal_box .bx-wrapper .bx-prev:hover::after { border-bottom:4px solid rgba(51,34,17,1); border-left:4px solid rgba(51,34,17,1); }
.cal_box .bx-wrapper .bx-next::after { content:""; position:absolute; display:block; left:6px; top:50%; margin:-11px 0 0 0; width:14px; height:14px; border-top:4px solid rgba(51,34,17,0.5); border-right:4px solid rgba(51,34,17,0.5); transform:rotate(45deg); box-sizing:border-box; }
.cal_box .bx-wrapper .bx-next:hover::after { border-top:4px solid rgba(51,34,17,1); border-right:4px solid rgba(51,34,17,1); }

.cal_box .this_month, .cal_box .next_month { width:35%; margin:auto; }
.cal_box .holiday { display: inline-block; vertical-align:middle; color:#fff; width:1.8em; line-height:1.8em; margin:0; background:#f88; border-radius:50%; z-index:1; }
.cal_box .tsutsuji { display: inline-block; vertical-align:middle; color:#fff; width:1.8em; line-height:1.8em; margin:0; background:#080; border-radius:50%; z-index:1; }
table.cal { width:100%; margin:0 0 10px 0; border-collapse:collapse; }
table.cal tr { border-bottom:1px dashed #ddd; }
table.cal th, table.cal td { width:14%; padding:3px; text-align:center; font-size:1.2em; line-height:28px; font-weight:500; position:relative; vertical-align:top; box-sizing:border-box; }

.cal_box + hr.l_book, .access_box + hr.l_book { display:none; }
.holiday { color:#f88; }


/*--コーナー--*/
.corner_box {  }
.corner_box h4 { }
.corner_box ul { margin:0; padding:0; letter-spacing:-.4em; list-style:none; }
.corner_box ul li { display:inline-block; vertical-align:top; width:33.3%; text-align:center; margin:0; padding:0; letter-spacing:normal; }
.corner_box ul li a { display:block; text-align:center; text-decoration:none; padding:0.5em 0; font-size:1.2em; font-weight:500; border-radius:50%; line-height:1.25; }
.corner_box ul li a br { display:none; }
.corner_box ul li span[class^="i-"] { display:block; width:80px; height:4em; margin:0 auto 0.25em auto; }
.corner_box ul li a:hover { background:#f8f4f0; }
.corner_box ul li span[class^="i-"]::before { font-size:4.2em; }
.corner_box .i-co-new, .corner_box ul li:nth-of-type(1) a:hover { color:#c33;}
.corner_box .i-co-health, .corner_box ul li:nth-of-type(2) a:hover { color:#383;}
.corner_box .i-co-biz, .corner_box ul li:nth-of-type(3) a:hover { color:#338;}
.corner_box .i-co-law, .corner_box ul li:nth-of-type(4) a:hover { color:#738;}
.corner_box .i-co-mag, .corner_box ul li:nth-of-type(5) a:hover { color:#26b;}
.corner_box .i-co-tottori, .corner_box ul li:nth-of-type(6) a:hover { color:#754;}
.corner_box .i-co-ya, .corner_box ul li:nth-of-type(7) a:hover { color:#29f;}
.corner_box .i-co-parenting, .corner_box ul li:nth-of-type(8) a:hover { color:#f67;}
.corner_box .i-co-heart, .corner_box ul li:nth-of-type(9) a:hover { color:#e41;}
.corner_box .i-co-cd, .corner_box ul li:nth-of-type(10) a:hover { color:#9b3;}
.corner_box .l_book { display:none; }

.anchor { /*height:5em; margin:0 0 -2em 0;*/ }



/*-- INDEX --*/
.index_box { display:inline-block; position:relative; width:32.7%; padding:0 1em; vertical-align:top; letter-spacing:normal; box-sizing:border-box; text-align:left; text-decoration:none !important; /*overflow:hidden;*/ }
.index_box a { display:block; text-decoration:none; padding:1em 0; }
.index_box::after { content:"."; display:block; clear:both; height:0; visibility:hidden; border:none !important; }
.index_box .icon { width:27vw; height:18vw; max-width:330px; max-height:220px; margin:0 0 1em 0; position:relative; overflow:hidden; }
.index_box .icon img { width:100%; max-width:100%; max-height:100%; /*width:30vw; height:24vw; max-width:345px; max-height:230px;*/ object-fit:contain; font-family:'object-fit: contain;'; }
.index_box .txt { position:relative; margin:0; padding:0 0.5em; color:#321; box-sizing:border-box; line-height:1.5; }
.index_box .title { position:relative; z-index:1; display:block; font-weight:normal; padding:0; }
.index_box .title span br { display:none; }
.index_box .title [class*="i-"]::before { font-size:1.4em; }

.index_box:hover { text-decoration:none; opacity:1; background:rgba(0,0,0,0.03); }
.index_box.no_link:hover { background:#fff; }
.index_box:hover a .title { color:#475; opacity:1; text-decoration:underline; }
.index_box .date { /*position:absolute; top:-1em; right:0; background:#fff; border:1px solid #06c; color:#06c; text-align:center;  padding:0 0.5em; border-radius:25px;*/ font-size:0.8em; display:none; }
.index_box p { margin:0; }

.index_box .cat_box { position:absolute; bottom:calc(100% + 0.25em); padding:0; }
body.page .cat_box { position:relative; top:0; }
.index_box .cat, body.page .cat { display:inline-block; vertical-align:top; background:#321; color:#fff; margin:0 0.15em 0.25em 0; padding:0.2em 0.5em; border-radius:5px; font-size:0.9em; }

.index_box  .new { display:inline-block; vertical-align:top; width:3em; height:2.2em; background:url(../img/i_new2.svg) center center /cover no-repeat; margin:-0.15em 0.15em 0 0; }


body.temp .index_box a { background:url(../img/l_02.png) top center /1500px no-repeat; padding:1.5em 0.5em 1em 0.5em; }
body.temp .index_box .txt {  padding:0 0.5em 0 1.5em; }
body.temp .index_box .title { display:block; padding:0; /*margin-bottom:0.5em;*/ font-size:1.2em; font-weight:bolder; }
body.temp .index_box .title::before { content:"\4f"; font-family:"yonagolib" !important; margin:-0.15em 0.5em 0 -1.5em; vertical-align:middle; }
body.temp .index_box:hover a .title { text-decoration:none; } 


body.kids .index_box { width:24.5%; padding:0 0.5em; margin-bottom:2vw; box-sizing:border-box; }
body.kids .index_box a { background:url(../img/kids_index01.png) center center /contain no-repeat; padding:20% 0.5em 10% 0.5em; height:25vw; max-height:280px; box-sizing:border-box; }
body.kids .index_box:nth-of-type(2n) a { background:url(../img/kids_index02.png) center center /contain no-repeat }
body.kids .index_box:hover { background:rgba(0,0,0,0); }
body.kids .index_box .icon { display:none; }
body.kids .index_box .txt { padding:0; text-align:center; }
body.kids .index_box .title { font-family: 'M PLUS Rounded 1c', sans-serif; padding:0; font-size:1.4em; line-height:1.25; }
body.kids .index_box .title::before, body.kids .index_box a[href*=".pdf"] .title::before { display:none; }
body.kids .index_box .title span[class^="i-"] { display:block; margin:0 auto; /*width:4em; height:4em;*/ }
body.kids .index_box .title span[class^="i-"]::before { font-size:6rem; }
body.kids .index_box:nth-of-type(2n) .title span[class^="i-"]::before { color:#fa0; }
body.kids .index_box:nth-of-type(2n-1) .title span[class^="i-"]:nth-of-type(2n-1)::before { color:#e73; }


body.kids .index_box .title span.i-ringo { display:block; margin:0 auto; width:6rem; height:6rem; background:url(../img/i_apple03.svg) center center /cover no-repeat; }
body.kids .index_box .title span.cap { display: none; }
body.kids .title span.i-ringo { display:inline-block; vertical-align: middle; margin:0 auto; width:4rem; height:4rem; background:url(../img/i_apple01.svg) center center /cover no-repeat; }
.hm span.i-ringo { display:inline-block; vertical-align: middle; margin:0 auto; width:1.5rem; height:1.5rem; background:url(../img/i_apple02.svg) center center /cover no-repeat; }

img.ringo_logo  { display: block;  width: 20% !important; max-width:20%; margin: 0 auto !important;  }
img.ringo_logo + .provided { text-align: center; display: block;  font-size: 0.75rem; margin-bottom:2rem;  }

body.info .index_box { width:100%; width:49.5%; }
body.info .index_box a { display:flex; }
body.info .index_box .icon { width:140px; min-width:140px; height:auto; max-height:none; margin:0; }
body.info .index_box .icon img { width:100%; height:auto; }
body.info .index_box .txt { padding:0 0 0 0.5em; }
body.info .index_box .cat_box { position:relative; top:0; padding:0; font-size:0.9em }
body.info .index_box .title::before { display:none; }
body.info .index_box .date { display:inline-block; }

body.top .index_box .date { display:inline-block; }
body.hokibunka .index_box .date { display:inline-block; }


/*-- バナーエリア/ --*/
.b_box { margin:0; padding:0 1em; list-style:none; letter-spacing:-.4em; text-align:center; }
.b_box li { display:inline-block; vertical-align:middle; width:33.3%; letter-spacing:normal; }
.b_box li a { display:block; padding:4%; transition:0.15s; box-sizing:border-box; }
.b_box li a img { width:100%; height:auto; }
.b_box li a:hover { padding:0; }
.b_box li a[target='_blank']::after { display:none !important; }

/*-- facebook/ --*/
.fb_box, .tw_box, .inst_box { position:relative; }
.fb_iframe_widget { position:relative; width:100%; max-width:500px; height:300px; text-align:center; margin:auto; }
.fb_iframe_widget span { width:100% !important; height:400px; }
.fb_iframe_widget iframe[style] { position:relative !important; width:100% !important; }

body.temp .page_sns { text-align:right; }
body.temp .fb_iframe_widget { display:inline-block; vertical-align:top; width:220px; height:28px; }
body.temp .fb_iframe_widget span { vertical-align:top !important; }
body.temp .twiter-tweeet-button {  }


/*-- YOUTUBE/ --*/
.youtube { position:relative; width:100%; padding-top:56.25%; }
.youtube iframe{ position:absolute; top:0; right:0; width:100%; height:100%; }



/*-- MAP/ --*/
.map_wrapper { width:100%; }
.map_wrapper iframe { width:100%; height:400px; border:none; margin:0 0 -8px 0; padding:0; position:relative; }
#map { position:relative; z-index:100; }



/*-- SNS/ --*/
.sns_box { }

.sns_box .tab { background:url(../img/l_01.png) center bottom /1500px no-repeat; position:relative; z-index:100; text-align:center; margin:-60px 0 1em 0; }
.sns_box .tab ul { display:flex; padding:0 !important; width:100%; max-width:960px; list-style:none; line-height:1.5; margin:0 auto; position:relative; letter-spacing:-.4em; }
.sns_box .tab ul li { height:60px;  width:60px; padding:0; position:relative; letter-spacing:normal; box-sizing:border-box; }
.sns_box .tab ul li:first-child { margin-left:auto; }
.sns_box .tab ul li div { height:60px; margin:0 -2px; padding:15px; border-bottom:none; text-align:center; position:relative; box-sizing:border-box; }
.sns_box .tab ul li div span { display: block; width:30px; height:30px; margin: auto; }
.sns_box .tab ul li div span::before { font-size:30px; line-height: 1;  vertical-align: bottom; }
.sns_box .tab ul li.select div, .sns_box .tab li.select:hover div, .sns_box .tab li:hover div { background:url(../img/l_tab03.png) top right /4px no-repeat, url(../img/l_tab02.png) top left /400px no-repeat; font-weight:500; text-align: center; }
.sns_box .tab ul li:hover { cursor:pointer; }
.sns_box .tab ul li:hover div { cursor:pointer; }

.sns_box .tab ul li div span.i-x {background: url(../img/i_x.svg) center center /90% no-repeat; fill:#321; }


.sns_box .tab_content { overflow:hidden; padding:0 !important; margin:0 auto; max-width:500px; list-style:none !important; }
.sns_box .tab_content .hide { display:none; }
.sns_box .tab_content li { padding:0; margin:0; }
.sns_box .tab_content li .b_more { cursor:pointer; text-align:center; margin:0; }
.sns_box .tab_content li ul { margin:0; padding:0 !important; list-style:none; }
.sns_box .tab_content li ul li { overflow:hidden; padding:0 0 0 15px; margin:0 0 10px 0; text-align:center; background:url(../img/i_index.png) 2px 0.55em /12px no-repeat;  }
.sns_box .tab_content li ul li::after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
.sns_box .tab_content li ul li .icon { display:inline-block; width:5em; font-size:0.75em; line-height:25px; text-align:center; background-color:#8fb800; color:#fff; margin-bottom:0; vertical-align:top; }
.sns_box .tab_content li ul li .date { display:inline-block; width:9em; font-size:0.8em; margin:0 0 0 10px; line-height:25px; box-sizing:border-box; vertical-align:top; }
.sns_box .tab_content li ul li .title { display:inline-block; width:100%; margin-bottom:0; line-height:25px; vertical-align:top; }
.sns_box .tab_content .more { position:relative; width:250px; margin:0 auto; padding:10px; line-height:50px; display:block; background:url(../img/bg_more.png) center center /250px no-repeat; text-align:center; text-decoration:none; transition:0.5s; box-sizing:border-box; }
.sns_box .tab_content .more:hover { background:url(../img/bg_more_on.png) center center /250px no-repeat; color:#fff; }
.sns_box .tab_content iframe { margin:auto; max-height:500px; }

.sns_box .sb_instagram_header a::after { display:none; }

/*-- FOOT/ --*/
.footer { position:relative; line-height:1.5; }
.footer .LCR_box { letter-spacing:normal; padding: 0 1em 1em 1em; }

.footer .logo { position:relative;  display:block; width:96px; height:60px; margin:0 auto 2em auto; background:url(../img/logo02.svg) center center /cover no-repeat; }
.footer .name { font-family: 'M PLUS Rounded 1c', sans-serif; display:block; font-size:2.2em; line-height:1; margin-bottom:0.5em; }
.footer .address { display:block; margin-bottom:0.35em; }
.footer .tel, .footer .fax { display:block; font-size:1.5em; }

.footer .button { width:100%; font-weight:bold; text-decoration:none; }
.footer .button span { display:inline-block; height:1em; width:1em; font-size:1.8em; margin:-0.25em 0.15em 0 0; }

/*-- IE10以上対応 --*/
_:-ms-lang(x), .footer .button { background:#fff; border:3px solid #321; color:#321; border-radius:12px; }
_:-ms-lang(x), .footer .button:hover { background:#321; color:#fff; }


.footer ul { padding:0; list-style:none; letter-spacing:-.4em; position:relative; }
.footer ul li { margin:0; letter-spacing:normal; position:relative; }

.footer .link { margin:0 0 1em 0; }
.footer .link li { }
.footer .link li a { text-decoration:none; }
.footer .link li a::before { content:""; height:1em; width:1em; margin:-0.25em 0.15em 0 0; background:url(../img/i_next3.svg) center center /1em no-repeat; display:inline-block; vertical-align:middle; }
.footer .link .i-bm { display:inline-block; vertical-align:middle; margin:-0.3em 0.25em 0 0; }
.footer .link .i-bm::before { font-size:1.6em; }

.fm_box { display:flex; padding:0 0 1.5em 1em; }

.fm { margin:0; }
.fm li { display:inline-block; vertical-align:middle; padding:0 1.4em 0 0; line-height:1.5; }
.fm li a { display:block; text-decoration:none; white-space:nowrap; font-size:0.8em; }
.fm li a:hover { text-decoration:underline !important; }
.fm li::after { content:"／"; font-size:0.8em; position:absolute; display:block; right:0.25em; top:0; margin:0;  }

.f_sns { margin:0 0 0 auto !important; min-width:110px; }
.f_sns li { display:inline-block; vertical-align:middle; padding:0 0.2em; line-height:1.5; text-align:center;}
.f_sns li a { display:block; text-decoration:none; background:#321; color:#fff; width:1.8em; height:1.8em; border-radius:50%; }
.f_sns li a.i-tw::before { display:none;  }
.f_sns li a:hover { background:#475; }
.f_sns li a::after { display:none !important; }

.f_sns li a.i-tw, .f_sns li a.i-x  { background:#321 url(../img/i_x_w.svg) center center /0.9rem no-repeat; }
.f_sns li a.i-tw:hover, .f_sns li a.i-x:hover { background:#475 url(../img/i_x_w.svg) center center /0.9rem no-repeat; }

.copyright { text-align:right; z-index:10; font-size:0.8em; padding:0.2em 6em 0.2em 2em; }

.pagetop { text-decoration:none !important; background:rgba(255,255,255,0.7); width:3em; height:3em; margin:-0.7em 0 0 -1em; border-radius:50%; }
.pagetop::before { position:relative; top:0.5em; left:1em; }

.pagetop { position:fixed; background:#321; color:#fff; right:0.5em; bottom:0.65em; text-decoration:none !important; z-index:1000; }
.pagetop::before { color:#fff; }


.anchor { height:3rem; margin-top:-3rem; position:relative; z-index:-1; }



/*--  TEMPLARE CONTENTS  --*/


/*-- HERO HEADER/ --*/
body.temp .hero { background:#666 url(../img/h_lib.jpg) center center /cover no-repeat; text-align:left; position:relative; z-index:200; overflow:hidden; }
body.temp .hero h1 { margin:0; padding:1.5em 1.2em 1.8em 1.2em; color:#fff; letter-spacing:normal; text-shadow:2px 2px 0 rgba(0,0,0,0.3); }
body.temp .hero h1::after { content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background:rgba(51,34,17,0.35); width:100vw; height:50vw; z-index:-1; /*filter: blur(5px);*/ }

body.temp .hero::before { content:""; display:block; position:absolute; top:0; width:100%; height:24px; background:url(../img/l_book01.png) center center /cover no-repeat; z-index:100; }
body.temp .hero::after { content:""; display:block; position:absolute; bottom:-1px; width:100%; height:24px; background:url(../img/l_book02.png) center center /cover no-repeat; z-index:100; }


body.temp .hero { /*background-image:url(../img/h_lib.jpg);*/ }
body.info .hero { background-image:url(../img/h_info.jpg);}
body.guide .hero { background-image:url(../img/h_guide.jpg);}
body.file .hero { background-image:url(../img/h_search.jpg);}
body.corner .hero { background-image:url(../img/h_corner.jpg);}
body.school .hero { background-image:url(../img/h_school.jpg);}
body.about .hero { background-image:url(../img/h_about.jpg);}
body.access .hero { background-image:url(../img/h_access.jpg);}
body.qa .hero { background-image:url(../img/h_qa.jpg);}
body.tamokuteki .hero { background-image:url(../img/h_tamokuteki.jpg);}
body.contact .hero { background-image:url(../img/h_contact.jpg);}
body.hokibunka .hero { background-image:url(../img/h_hokibunka.jpg);}


body.kids .hero { background-image:url(../img/h_kids.jpg) !important;}
body.kids .hero h1 { padding-left:3.2em; position:relative; }
body.kids .hero h1::after { display:none; }
body.kids .hero h1::before { content:"\4c"; display:inline-block; position:absolute; left:0.25em; top:50%; transform:translate(0,-55%); font-family:"yonagolib" !important; font-size:2.4em; font-weight:normal; }
body.kids .hero h1::after { content:""; display:block; position:absolute; left:-330px; top:50%; transform:translate(0,-50%); width:900px; height:900px; background:rgba(255,170,0,0.8); border-radius:50%; z-index:-1; }
body.kids .hero h1 .i-yonapon { display:none; }

body.kids_info .hero { background-image:url(../img/h_kids.jpg) !important;}
body.kids_info .hero h1 { padding-left:3.2em; position:relative; }
body.kids_info .hero h1::after { display:none; }
body.kids_info .hero h1::before { content:"\4c"; display:inline-block; position:absolute; left:0.25em; top:50%; transform:translate(0,-55%); font-family:"yonagolib" !important; font-size:2.4em; font-weight:normal; }
body.kids_info .hero h1::after { content:""; display:block; position:absolute; left:-330px; top:50%; transform:translate(0,-50%); width:900px; height:900px; background:rgba(255,170,0,0.8); border-radius:50%; z-index:-1; }
body.kids_info .hero h1 .i-yonapon { display:none; }



/*--INFO_LIST DETAIL お知らせ一覧・詳細--*/
body.temp .text_area { display:inline-block; vertical-align:top; width:calc(100% - 15em); }
body.temp .text_area img { max-width:100% !important;}

/*-- SIDE --*/
.side { float:right; width:13em; padding:0; position:relative; z-index:10; }
.side::after { clear:both; content:""; display:block; }
.side ul { margin:0 0 1em 0; padding:0; list-style:none; }
.side ul li { padding:0; line-height:1.5; display:inline-block; vertical-align:top; width:100%; }
.side ul li a { display:block; padding:0.25em; text-decoration:none; }
.side ul li a::before { content:"\4f"; font-family:"yonagolib", sans-serif; margin:0 3px 0 0; vertical-align:middle; color:#ccc; }
.side ul li a:hover, .side ul li a.active, .side ul li a.on { background:rgba(68,119,85,0.15); color:#475; transition:all 0.2s ease-out; }
.side ul li a:hover::before, .side ul li a.active::before, .side ul li a.on::before { color:#475; }
.side h4 { line-height:1.5; border:0; font-size:1.2em; margin-top:0; padding:1em 0 0 0 ; background:url(../img/l_01.png) top center /1500px no-repeat;  }


/*-- 多目的スペースバナー --*/
.b_galleryspace { display:block; border-radius:10px; overflow:hidden; text-decoration:none !important; line-height:1.5; background:url(/wp-content/uploads/2019/02/gallery.jpg) center 20% /cover no-repeat; color:#fff !important; max-width:360px; margin:auto; }
.b_galleryspace span { display:block;  padding:1em; background:rgba(51,34,17,0.45); font-weight:bold; font-size:1.2em; }
.b_galleryspace:hover span { background:rgba(51,34,17,0.9); transition:0.5s; }

/*-- TEMP/ --*/
img.full { width:calc(100% + 50vw); max-width:100vw; }
img.full + h3 { margin-top:-1em; } 

.navibar { color:#321; z-index:0; padding:0.5em 1em 1em 1em; }
.navibar ul { width:100%; margin:0; padding:0; font-size:0.8em; line-height:25px;box-sizing:border-box; }
.navibar ul li { list-style-type:none; display:inline; padding:0; }
.navibar ul li em { font-weight:bold; font-style:normal; }
.navibar ul li::before { content:"/"; margin:0 10px; }
.navibar ul li:first-child::before { display:none; }
.navibar a { border:none !important; }
.navibar ul li br { display:none; }


.pagenavi { text-align:center; margin:1em 0; }
.pagenavi .page, .pagenavi .prev, .pagenavi .next, .pagenavi .current, .pagenavi .last, .pagenavi .page.s , .pagenavi .page.s:hover { display:inline-block; margin:0 5px; width:40px; height:40px; line-height:36px; background:#fff; color:#321; border:2px solid #321; letter-spacing:normal; text-align:center; vertical-align:middle; border-radius:5px; /*box-shadow:0 3px 0 rgba(0, 0, 0, 0.1); transition-delay:0s;*/ transition-duration:0.5s; transition-property:background-color, color; transition-timing-function:ease, ease; box-sizing:border-box; text-decoration:none; position:relative; }
.pagenavi .prev span, .pagenavi .next span { display:block; text-align:center; width:36px; height:36px; }
.pagenavi .prev span::before, .pagenavi .next span::before { position:absolute; display:block; top:50%; left:50%; transform:translate(-50%,-50%); }
.pagenavi .page.s { display:inline-block; margin:0 5px; width:40px; height:40px; line-height:36px; border:2px solid #321; letter-spacing:1px; text-align:center; vertical-align:middle; border-radius:5px; box-shadow:0 3px 0 rgba(0, 0, 0, 0.1); 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:2px solid #eee; background:#eee; box-shadow:none; color:#fff; cursor:default;}

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


.imgL { display:block; float:left; margin:0 10px 10px 0; }
.imgR { display:block; float:right; margin:0 0 10px 10px; }

img.right, img[align=right] { float:right; margin:0 0 10px 20px; }
img.left, img[align=left] { float:left; margin:0 20px 10px 0; }



h1, h2, h3, h4, h5, h6 { font-family: 'M PLUS Rounded 1c', sans-serif; margin-bottom:0.5em; line-height:1.25; position:relative; box-sizing:border-box; }
h1 { font-size:3em; margin:0 auto 1em auto; }

h2 { font-size:3em; }
h3 { font-size:2.4em; }
h4 { font-size:2.0em; }
h5 { font-size:1.6em; }
h6 { font-size:1.2em; }

h1 .comment { display:block; font-size:0.5em; margin:0; letter-spacing:1px; }
h2 .comment { display:block; font-size:0.4em; font-weight:normal; margin:0; letter-spacing:1px; }
h3 .comment { display:block; font-size:0.4em; font-weight:normal; line-height:1.5; }
h4 .comment { display:block; font-size:0.5em; font-weight:normal; line-height:1.5; }
h5 .comment { display:block; font-size:0.6em; font-weight:normal; line-height:1.5; }
h6 .comment { display:block; font-size:0.75em; font-weight:normal; line-height:1.5; }

/*
h3.bg, h4.bg, h5.bg { background:#06c; color:#fff; padding:0.25em 0.5em; }
h3.bg.red, h4.bg.red, h5.bg.red { background:#f77; }

h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link,
h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { color:#06c; }
*/
h2 br { display:none; }
h2 span[class^="i-"]::before { font-size:1.5em; vertical-align:middle; }


h4 .en { font-weight:700; }

h4 span[class^="i-"] { width:1.4em; height:1.4em; margin-right:0.25em; vertical-align:bottom; display:inline-flex; align-items:center; }
h4 span[class^="i-"]::before { font-size:1.4em;}




/*-- 画像回り込みセット/ --*/
.box_l { width:100%; padding:0; margin:0 auto; position:relative; box-sizing:border-box; }
.box_l .photo { float:left; width:100%; max-width:50%; margin:0; padding:0 2% 1em 2%; display:inline-block; position:relative; z-index:2; box-sizing:border-box; }
.box_l .photo img { margin:0; padding:0; width:100%; max-width:100%; height:auto; }
.box_l .txt { float:none; overflow:hidden; padding:0 2% 1em 2%; position:relative; box-sizing:border-box; }

.box_r { width:100%; padding:0; margin:0 auto; position:relative; box-sizing:border-box; }
.box_r .photo { float:right; width:100%; max-width:50%; margin:0; padding:0 2% 1em 2%; display:inline-block; position:relative; z-index:2; box-sizing:border-box; }
.box_r .photo img { margin:0; padding:0; width:100%; max-width:100%; height:auto; }
.box_r .txt { float:none; overflow:hidden; padding:0 2% 1em 2%; position:relative; box-sizing:border-box; }

.box_l::after, .box_r::after { content:"."; display:block; clear:both; height:0; visibility:hidden; }

.box_l.full .photo { margin-left:calc(-50vw + 50%); width:50vw; max-width:50vw; position:relative; padding-left:0; }
.box_r.full .photo  { margin-right:calc(-50vw + 50%); width:50vw; max-width:50vw; position:relative; padding-right:0; }
.box_l + hr { opacity:0; display:none; }
.box_l.full .photo img, .box_r.full .photo img { /*width:50vw; height:25vw; */ }

body.plan .box_l .photo img, body.booking .box_l .photo img { /*height:50vw; max-height:432px; */ }


p.wide { margin:0 -20px 1em -20px; position:relative; }
p.wide img { width:calc(100% + 40px); max-height:100%; }
p.wide::before { content:""; position:absolute; left:0; display:inline-block; width:16vw; height:16vw; transform:translate(-3vw,-3vw); background:rgba(45,40,127,0.07); z-index:-1; overflow:hidden; }
p.wide::after { content:""; position:absolute; right:0; bottom:0; display:inline-block; width:16vw; height:16vw; transform:translate(6vw,3vw); background:rgba(45,40,127,0.07); z-index:-1; overflow:hidden; }



/*-- 2列ボックス/ --*/
.LR_box { display:inline-block; vertical-align:top; width:49%; margin:0; padding:0 2% 1em 2%; box-sizing:border-box; position:relative; }
.LR_box .LR_box { /*width:45% !important;*/ }
.LR_box .LCR_box { width:32.5% !important; }

/*-- 3列ボックス/ --*/
.LCR_box { display:inline-block; vertical-align:top; width:32.7%; margin:0; padding:0 2% 1em 2%; box-sizing:border-box; letter-spacing:0.1em; }
.LCR_box2 { display:inline-block; vertical-align:top; width:65.4%; margin:0; padding:0 2% 1em 2%; box-sizing:border-box; letter-spacing:0.1em; }
.LR_box img, .LCR_box img, .LCR_box2 img { width:100%; object-fit:cover; font-family:'object-fit: cover;'; margin-bottom:1em; }
.LR_box h3, .LR_box h4, .LR_box h5, .LCR_box h3,.LCR_box h4, .LCR_box h5, .LCR_box2 h3,.LCR_box2 h4, .LCR_box2 h5 { margin-bottom:0.5em; white-space:normal; word-break:break-all;  }



/*--キャプション --*/
.photo { position:relative; }
.photo span.caption { position:absolute; left:0; bottom:0; display:inline-block; padding:2px 8px; color:#fff; background:rgba(0,0,0,0.7); }
.LR_box span.caption, .box_l span.caption, .box_r span.caption, .box_l .photo span.caption, .box_r .photo span.caption { position:absolute; left:4%; bottom:4vw; display:inline-block; padding:2px 8px; color:#fff; background:rgba(0,0,0,0.7); }
.LR_box span.caption { bottom:calc(1em + 4vw); }
.LR_box .photo span.caption { bottom:1em; }

.box_r .LCR_box, .box_l .LCR_box { width:32% !important; }

.in_box { border:1px solid #ddd; padding:1em 1.5em; } 



a.link { padding:0.5em 0; margin:0; text-decoration:underline; box-sizing:border-box; position:relative; overflow:hidden; }
a.link::before { content:""; height:1em; width:1em; margin:0 0.15em 0 0; background:url(../img/i_next3.svg) center center /1em no-repeat; display:inline-block; vertical-align:middle; }


span.line { background: linear-gradient(transparent 60%, rgba(204,51,51,0.15) 60%); z-index: -1; }


.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,
a[target='_blank']::after
 { content:""; position:relative; display:inline-block; vertical-align:middle; width:1.2em; height:1.2em; margin:0; background:url(../img/i_blank.svg) center bottom /100% no-repeat; }

.main_slider a[target='_blank']::after { display:none;}
.sbi a[target='_blank']::after { display:none;}

.index_box a[target='_blank'][href*=".pdf"] .title::after,
a[target='_blank'][href*=".pdf"]::after { content:''; display:inline-block; vertical-align:middle; position:relative; width:1.2em; height:1.2em; margin:-0.25em 0.25em 0 0.25em; background:url(../img/i_pdf.svg) center center /cover no-repeat; }

.index_box a[target='_blank'][href*=".doc"] .title::after, .index_box a[target='_blank'][href*=".docx"] .title::after,
a[target='_blank'][href*=".doc"]::after, a[target='_blank'][href*=".docx"]::after { content:''; display:inline-block; vertical-align:middle; position:relative; width:1.2em; height:1.2em; margin:-0.25em 0.25em 0 0.25em; background:url(../img/i_word.svg) center center /cover no-repeat; }

.index_box a[target='_blank'][href*=".xls"] .title::after, .index_box a[target='_blank'][href*=".xlsx"] .title::after,
a[target='_blank'][href*=".xls"]::after, a[target='_blank'][href*=".xlsx"]::after { content:''; display:inline-block; vertical-align:middle; position:relative; width:1.2em; height:1.2em; margin:-0.25em 0.25em 0 0.25em; background:url(../img/i_excel.svg) center center /cover no-repeat; }


.index_box a[target='_blank']::after { display:none !important; }
.index_box a[href*=".pdf"] .title::after,
a:link[href*='.pdf'][target="_blank"]::after,
.pdf::after { /*display:none !important;*/ }


/*-- テーブルデザイン/ --*/
.table00 { width:100%; margin-bottom:30px; }
.table00 tr { border:none !important; }
.table00 th { padding:0.25em 0.5em !important; border:none !important; text-align:left; vertical-align:top; color:#321; }
.table00 td { padding:0.25em 0.5em !important; border:none !important; /*vertical-align:top;*/ }

.table01 { width:100%; margin-bottom:30px; border-collapse:collapse; position:relative; z-index:1; }
.table01 th, .table01 td { padding:0.5em 0.75em; /*vertical-align:top;*/ }
.table01 thead tr { background:#321; border-bottom:2px dashed #bbb; }
.table01 thead td { font-weight:bold; }
.table01 tr { border-top:1px dashed #bbb; border-bottom:2px dashed #bbb; }
.table01 tbody th { text-align:left; }
.table01 td table { margin-bottom:0; }
.table01 td table { margin-bottom:5px; }

.table02 { width:100%; margin-bottom:30px; border-collapse:collapse; border-top:1px solid #bbb; position:relative; z-index:1; }
.table02 tr { border-top:1px solid #bbb; border-bottom:1px solid #bbb; }
.table02 th, .table02 td { padding:0.5em 0.75em; /*vertical-align:top;*/ }
.table02 caption { padding:0.5em 0.75em; font-weight:bold; }
.table02 thead tr { background:#321; font-weight:bold; }
.table02 thead th { color:#fff; }
.table02 thead td { color:#fff; }
.table02 tbody th { text-align:left; }

.table03 { width:100%; margin-bottom:20px; border-collapse:collapse; }
.table03 th, .table03 td { padding:0.5em 0.75em; border:1px solid #bbb; vertical-align:top; }
.table03 caption { padding:0.5em 0.75em; font-weight:bold; }
.table03 thead tr { font-weight:bold; background:#321; color:#fff; }
.table03 thead th { }
.table03 thead td { font-weight:bold; color:#fff; }
.table03 tbody th { text-align:left; background:#fff; background:#f6f3f0; color:#321; }
.table03 tbody td { letter-spacing:normal; }

.table03 td.bg_red { background:rgba(221,51,51,0.15); }
.table03 td.bg_yellow { background:rgba(255,204,0,0.15); }
.table03 td.price, .table03 td.price_before { font-size:1em; text-align:right; white-space:nowrap; }


body.history table th { color:#f77;}
tr.l_double { border-top:3px double #bbb; }

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

select, input, textarea, button { -webkit-appearance:none; vertical-align:middle; position:relative; line-height:40px; /*background:#fff;*/ font-size:1.2rem; margin:5px 0; padding:3px 10px; /*top:-1px; */ border:1px solid #321; border-radius:0; box-shadow:none; z-index:0; box-sizing:border-box; }
input[type="text"] { margin:5px 5px 5px 0; }
input:focus { outline:none; }
input.long { width:100%; margin:5px 0; position:relative; }
input.middle { width:60%; margin:5px 0; position:relative; min-width:12em; }
button, .button, input[type="button"], input[type="submit"], input[type="reset"] { display:inline-block; vertical-align:top; position:relative; width:auto; /*height:60px;*/ line-height:40px; bottom:auto; padding:10px 20px; margin:0; box-sizing:border-box; z-index:100; white-space:nowrap; background:url(../img/bg_button02.png) right center /13px no-repeat, url(../img/bg_button01.png) left center /800px no-repeat; border:none; color:#321; }
button:hover, .button:hover, input[type="button"]:hover, input[type="submit"]:hover { cursor:pointer; text-decoration:none; background:url(../img/bg_button02on.png) right center /13px no-repeat, url(../img/bg_button01on.png) left center /800px no-repeat; color:#fff; }


/*-- IE10以上対応 --*/
_:-ms-lang(x), button, _:-ms-lang(x), .button { background:#fff; border:3px solid #321; color:#321; line-height:30px; padding:10px 25px; box-sizing:border-box; border-radius:12px; vertical-align:middle; }
_:-ms-lang(x), button::before, _:-ms-lang(x), .button::before { position:absolute; top:50%; left:0.3em; transform:translate(0,-50%); height:1em; width:1em; font-size:1em; margin:0; }
_:-ms-lang(x), button:hover, _:-ms-lang(x), .button:hover { background:#321; color:#fff; }



input[type="reset"], button[type="reset"] { background:#eee !important; /*border:1px solid #111;*/ color:#111 !important; }
input[type="reset"]:hover, button[type="reset"]:hover { background:#ddd !important; }


option { padding:5px; font-size:1.2em; line-height:1.5; }
input[type="reset"]:hover { background:#ddd; }

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

button.mini, .button.mini { min-width:0; }


/*-- INPIUT --*/
.imeOff { ime-mode:inactive; }
.inputSS { width:10%; min-width:3em; } 
.inputS { width:20%; min-width:4em; } 
.inputS2 { width:25%; min-width:5.5em; }
.inputMM { width:30%; min-width:6em; }
.inputM { width:40%; min-width:8em; }
.inputL { width:60%; min-width:12em; }
.inputX { width:80%; min-width:13.5em; } 
.inputXX { width:100%; } 
textarea { width:100%; resize:vertical; }




/*-- Radio and Checkbox/ --*/
input[type="radio"], input[type="checkbox"] { margin:0 3px 0 0; width:1.25em; height:1.25em; display:none; }
input[type="radio"] + span, input[type="checkbox"] + span { padding-left:1.5em; position:relative; margin-right:1em; display:inline-block; }
input[type="radio"] + span::before{ content:""; display:block; position:absolute; top:0.25em; top:calc(50% - 8px); top:0.25em; left:0; width:1.2em; height:1.2em; border:1px solid #321; border-radius:50%; z-index:5; margin-right:3px; box-sizing:border-box; }
input[type="radio"]:checked + span, input[type="checkbox"]:checked + span { color:#d33; }
input[type="radio"]:checked + span::after{ content:""; display:block; position:absolute; top:0.45em; left:0.2em; width:0.8em; height:0.8em; background:#d33; border-radius:50%; z-index:10; }
input[type="checkbox"] + span::before { content:""; display:block; position:absolute; top:calc(50% - 8px); top:0.25em; left:0; width:1.2em; height:1.2em; border:1px solid #ccc; border-radius:4px; margin-right:3px;  box-sizing:border-box;}
input[type="checkbox"]:checked + span::after { content:""; display:block; position:absolute; top:calc(50% - 12px); top:0.2em; left:6px; width:9px; height:16px; transform:rotate(40deg); border-bottom:3px solid #d33; border-right:3px solid #d33; box-sizing:border-box; }

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; font-size:inherit; text-align:left; background:#fff url(../img/i_pulldown.png) right center /24px no-repeat; height:2.5rem; padding:0 1.5rem 0 0.5rem; margin:0 2px 0 0; box-sizing:border-box; display:none; display:block; }
select:disabled, select.disabled { border:1px solid #ccc; color:#ccc; color:silver; background:none; z-index:auto; }


/* FORM SELECT Core CSS. Do not edit unless your sure */
/*.easy-select-box { display:inline-block; position:relative; box-sizing:border-box; }
.select { z-index:10; position:relative; }
.easy-select-box .esb-dropdown { position:absolute !important; top:100%; left:-1px; display:none; width:100% !important; }
*/
/* FORM SELECT Default Presentation CSS. You can edit appearance here or create a custom class below */
/*.easy-select-box { text-align:left; background:#fff; border:1px solid #111; vertical-align:middle; }
.easy-select-box .esb-displayer { min-width:3em; background:url(../img/i_pulldown.svg) right center /24px no-repeat; padding:3px 24px 3px 8px; line-height:30px; font-size:1.2em; white-space:nowrap; box-sizing:border-box; }
.easy-select-box:hover, .easy-select-box:focus {  z-index:10000 !important; cursor:pointer; }
.easy-select-box:hover .esb-displayer { text-decoration:none; }
.easy-select-box.disabled { background:none; border:1px solid #111; color:silver; z-index:0 !important; }
.easy-select-box.disabled .esb-displayer,
.easy-select-box:hover.disabled .esb-displayer { background:#f9f3ec; color:#111; color:silver; font-weight:normal; cursor:not-allowed; }
.easy-select-box .esb-dropdown { top:95%; border:1px solid #111; border-top:none; max-height:200px; overflow:auto !important; background:#FFF; padding:0; z-index:200; box-sizing:content-box; }
.easy-select-box .esb-dropdown .esb-item { padding:4px 10px; background:#FFF; cursor:default; }
.easy-select-box .esb-dropdown .esb-item.esb-item-selected { background:rgba(221,52,52,0.2); text-decoration:none; font-weight:bold; }
.easy-select-box .esb-dropdown .esb-item:hover { background:#d33; color:#fff; text-decoration:none; font-weight:bold; }
.easy-select-box .esb-dropdown .esb-item-disabled,.easy-select-box .esb-dropdown .esb-item-disabled:hover { color:#ccc; background:#FFF; cursor:not-allowed; }*/

.error, .required { color:#d33; }
div.error { border:5px solid #d33; padding:5px 15px; margin:0 0 0.5em 0; }
span.error { background:#d33; color:#fff; padding:2px 5px; display:block; }
.example { color:#777; white-space:nowrap; }
.price { font-size:1.2em; font-weight:bold; }
.price_before { font-size:1.2em; color:#666; }/* 税抜き表示 price_before*/
body.contact p { margin:0; }

.pp_box {/* width:100%;*/ max-width:700px; margin:1.5em auto; border:3px double #ccc; padding:1em !important;}
.pp_box h5 { margin:0; }

/*-- リスト/ --*/
ol { counter-reset:step; list-style:none; margin:0 0 1em 0; padding:0; }
ol li{ padding:0 0 0 2.5em; margin:0 0 1em 0; }
ol > li::before { counter-increment:step; content:counter(step); background:#321; vertical-align:middle; display:inline-block; width:1.6em; padding:0.25rem 0 0.35rem  0; line-height:1.0em; letter-spacing:normal; font-size:1em; font-weight:bold; text-align:center; border-radius:50%; color:#fff; /*margin:-0.3em 0.25em 0 -2em;*/ margin:0.3em 0 0 -2.0em; box-sizing:border-box; }
ol ol { margin:0.5em 0 1em 1em; }
ol li li { padding:0 0 0 1em; margin:0 0 0.25em 0; }
ol li li::before { counter-increment:step; content:counter(step); background:#987; vertical-align:middle; display:inline-block; width:1.5em; line-height:1.0em; letter-spacing:normal; font-size:1em; font-weight:normal; text-align:center; border-radius:50%; color:#fff; padding:0.18rem 0 0.32rem  0; margin:-0.3em 0.4em 0 -2em; box-sizing:border-box; }
ol > li h4,  ol > li h5,  ol > li h6, ol li h5  { vertical-align:top; display:inline-block; margin:0; line-height:1.5; }
ol > li h6 { padding:0.35rem 0 0 0; }
ol li ul { padding:0 0 0 1.2em; }
ol li ul li { padding:0; }
ol li ul li::before { counter-increment:none; content:none; margin:0; }
ol li strong { color:#321; /*font-size:1.4em;*/ }
.value { background:#321; vertical-align:middle; display:inline-block; width:1.6em; line-height:1.6em; font-size:1em; font-weight:bold; text-align:center; border-radius:50%; color:#fff; margin:-0.3em 0.4em 0 0; }

ol[style="list-style:katakana;"] > li::before { display:none; }
ol[style="list-style:katakana;"] ol { margin:0.5em 0 1em 0; }
ol[style="list-style:katakana;"] li { padding:0 !important; }
ol[style="list-style:katakana;"] li::before { display:none; }

ol.faq { counter-reset:q; list-style:none; margin:0; padding:0; }
ol.faq >li { margin-bottom:0.5em; position:relative; padding:0 0 0.5em 2.7em; border-top:1px dashed #ccc; }
ol.faq >li::before { position:absolute; top:1em; counter-increment:q; content:'Q'counter(q); content:'Q'attr(value); background:#c33; vertical-align:middle; display:inline-flex; align-items:center; justify-content:center; width:2.4em; height:2.4em; line-height:2.2em; font-weight:bold; text-align:center; border-radius:50%; color:#fff; margin:-0.2rem 0.4em 0 -2.7em; }
ol.faq >li h6 { padding-top:1em; }
ol.faq .a { padding:1em 0 0 0; }
ol.faq .a h4 { background:#475; display:inline-block; width:2.4em; height:2.4em; line-height:2.2em; font-weight:bold; text-align:center; border-radius:50%; color:#fff; font-size:1em; margin:0 0.4em 0 -2.8em; }
ol.faq .a::before { content:'A. '; content:'A'attr(value); position:absolute; background:#475; vertical-align:top; display:inline-flex; align-items:center; justify-content:center; width:2em; height:2em; line-height:1.8em; font-weight:bold; text-align:center; border-radius:50%; color:#fff; margin:-0.2rem 0.4em 0 -2.7em; padding:0.2em; }
ol.faq li ol { display:inline-block; vertical-align:top; }
ol.faq >li .i_close { color:#c33; }

ul.kome { width: 100%; list-style: none; padding-left:1.5rem; margin:0;  }
ul.kome li { font-weight: normal; }
ul.kome li::before { content:"※"; margin:0 0.25rem 0 -1.5rem; }

ul.big_disc { list-style:none; padding:0; }
ul.big_disc li { padding-left:1.5rem; }
ul.big_disc li::before { content:"●"; margin:0 0.25rem 0 -1.5rem; }

.q { display:block; /*padding:0.5em 1.2em 0 0;  position:relative; color:#111; border-top:1px dashed #ccc;*/ }
.m { position:relative; color:#111; padding:0 2.5em 0 0; }
.q::before { /*content:"Q. "; display:inline-block; margin-right:0.25em; transition:0.25s; color:#c33;*/ }
.q::after, .m::after { content:"＋"; position:absolute; right:0; display:inline-block; transition:0.25s; color:#475; }
.m::after { font-size:2em; top:0; }
.q.i_close::after, .m.i_close::after { transform:rotate(-45deg); color:#c33; }
.a { margin:0 0 2em 0; }

/*-- アコーディオン/ --*/
.m:hover, .q:hover { cursor:pointer; }


ol.step { display:table; table-layout:fixed; width:calc(100% + 30px); margin:0 -15px 2em -15px; border-collapse:separate; border-spacing:15px 0; }
ol.step > li { display:table-cell; padding:1em; background:#f0f3f6; border:none; position:relative; font-size:1.2em; line-height:1.2; /*border-radius:10px;*/ }
ol.step > li::after { content:""; position:absolute; top:50%; right:-2em; left:auto; margin:-1em 0 0 0; width:0; height:0; border:1em solid transparent; border-left:25px solid #f0f3f6; z-index:1; }
ol.step > li:last-child { }
ol.step > li:last-child::after { display:none; }
ol.step > li::before { content:attr(value)"."; font-family:'Roboto Condensed', sans-serif; font-weight:400; font-size:1.25em; background:none; color:#321; width:auto; margin:-0.2em 0.5em 0 0 !important; padding:0; }

ol.step li.active { background:#06c; color:#fff; font-weight:bold; }
ol.step > li.active::before { color:#fff; font-weight:700; }
ol.step > li.active::after { border-left:25px solid #06c;}


/*-- アコーディオン/ --*/
.m:hover, .q:hover { cursor:pointer; }


/*-- WordPress/ --*/
.aligncenter {display:block; margin:0 auto; }
.alignright { float:right; margin:0 0 0 1em; }
.alignleft { float:left; margin:0 1em 0 0; }
img[class*="wp-image-"],
img[class*="attachment-"] { max-width:100%; height:auto; }
/*WP管理バー 検索ボタン*/
#wpadminbar .adminbar-input { line-height:1.5; }
#wpadminbar .adminbar-button { display:none !important; }



.col1 { padding:0 2%; }
.col2 { column-count:2; column-gap:2em; padding:0 2%; }
.col3 { column-count:3; column-gap:2em; padding:0 2%; }
.break { -webkit-column-break-before:always; break-before:column; }
.avoid { break-inside: avoid; }
.col2 .scroll { overflow:visible; }


.col1 img, .col2 img, .col3 img {object-fit:cover; font-family:'object-fit: cover;';}

.col2 ul { margin:0; /*padding:0 0 0 1em;*/ }


.notice { /*background:rgba(255,119,119,0.07);*/ margin-bottom:1em; padding:0.5em 1em; border:1px solid #999;}
.notice strong {/* white-space:nowrap;*/ color:#d33; }
.notice p:last-of-type { margin-bottom:0;}
.notice .tel { font-size:1.4em}

ul.notice li { margin-left: 1rem; }

/*--お問い合わせフォーム--*/
body.contact .table02 {}
body.contact .table02 th { }
button.red { background:#fff; border:3px solid #d33; color:#d33; border-radius:12px; }
button.red:hover { background:#d33; color:#fff; }
body.contact .table01 th h6, body.entry .table01 th h6 { margin:0; }
body.contact .page_sns { display:none; }
body.contact .footer .LCR_box, body.contact .l_book { display:none; }


/*--リンク集--*/
body.link .mceContentBody ul li { margin-bottom:0.75em; }

/*--Googleカレンダー--*/
a[class*="休館"], div[class*="休館"] .ui-widget-header { background:#f88; }
a[class*="つつじ号"], div[class*="つつじ号"] .ui-widget-header { background:#080; }

.access_box iframe { width:100%; }



.w100 { width: 100%; margin-right:0 !important; margin-left:0 !important; }
.w95 { width: 95%; }
.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%; }
.w47 { width: 47%; }
.w45 { width: 45%; }
.w40 { width: 40%; }
.w35 { width: 35%; }
.w33 { width: 33.33%; }
.w32 { width: 32%; }
.w30 { width: 30%; }
.w25 { width: 25%; }
.w24 { width: 24%; }
.w22 { width: 22%; }
.w20 { width: 20%; }
.w19 { width: 19%; }
.w18 { width: 18%; }
.w15 { width: 15%; }
.w10 { width: 10%; }
.w5 { width: 5%; }


.r04 { border-radius:0.25rem; }
.r08 { border-radius:0.5rem; }
.r16 { border-radius:1rem; }

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

.mr0 { margin-right:0 !important; }
.mr4 { margin-right:0.25rem !important; }
.mr8 { margin-right:0.5rem !important; }
.mr16 { margin-right:1rem !important; }
.mr24 { margin-right:1.5rem !important; }
.mr32 { margin-right: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; }

.ma { margin: auto; }


/*運営方針*/
.mp_box { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; margin:0 0 1.5rem 0; width:100%; }
.mp_box .number { display:flex; flex-flow:column wrap;  width:clamp(4.5rem,12vw,7rem); min-width:4.5rem; font-size:clamp(0.8125rem,1.6vw,1rem); text-align:center; background:#475; color:#fff; padding:0.25rem 0.25rem 0.75rem 0.25rem ; border-radius: 1rem; }
.mp_box .number strong { display:block; font-size:clamp(2rem,5vw,3rem); line-height:1;}
.mp_box .text { width:calc(100% - clamp(4.5rem,12vw,7rem)); padding:0.5rem 0 0.5rem 1rem; color:#475; }
.mp_box .text h4 { margin-bottom:0.5rem;}
.mp_box .text p { margin-bottom:0; line-height:1.5;}



@media print { html { background:none; height:auto; min-height:0; }
body { background:none; margin:0; padding:0; }

.covervid-wrapper, .covervid-video, .header, .booking_box { display:none; }

.contents { width:100%; max-width:100%; background:none; margin:0; line-height:1.8; }

.head { background:none; height:0; padding:0; margin:0; display:none; }
.side { background:none; height:0; padding:0; margin:0; display:none; }
.chara01, .chara02 { display:none; }

.article { width:100%; padding:0; }
.full { margin-left:0; margin-right:0; padding:20px 0; width:100%; }
body.top .full { padding:20px 0; }
body.top .full_bg { padding-left:0; padding-right:0; }
.box_l.full .photo { margin-left:0; width:50vw; max-width:50vw; }
.box_r.full .photo  { margin-right:0; width:50vw; max-width:50vw; }

.navibar { width:100%; padding:0; }
.navibar ul { padding:0; margin:0; }

h1 { background:none; color:#321; border-bottom:5px solid #ccc; font-weight:normal; }
h2 { font-weight:normal; }
h3, h4, h5, h6 { font-weight:normal; }
.text_box { padding:0; box-shadow:none; }

.index_title { padding:5px 0 5px 0; background:none; }

body.top .foot, .foot { margin:0; border-top:1px solid #ccc; }
.f_sub, .foot .booking, .copyright { display:none; }

.table01 { border:2px solid #ccc; border-collapse:collapse; margin-bottom:20px; }
.table01 th, .table01 td { font-weight:normal; border:2px solid #ccc; }
.table02 th, .table02 td { font-weight:normal; }
.table03 th, .table03 td { font-weight:normal; }

.sns { display:none; }

.b_box, .fm { display:none; }

}