html { height:100%; width:100%; }
body { height:100%; width:100%; margin:0; padding:0; min-width:960px; color:#2c3e50; background:#fff; font-size:1.125rem; font-weight:300; line-height:2; letter-spacing:0.1rem; overflow-x:hidden; overflow-y:auto; -webkit-overflow-scrolling:touch; }

a:link { color:#2c3e50; outline-style:none; transition:0.15s; }
a:visited { color:#2c3e50; text-decoration:underline; }
a:hover { text-decoration:underline; color:#169B75; /*background:linear-gradient(45deg, rgba(0,136,204,1) 0%,rgba(22,155,117,1) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent;*/ }

.white { color:#fff; }
.blue, .blue a { color:#0088CC; }
.green, .green a{ color:#169B75; }
.orange, .orange a { color:#FF9800; }
.red, .red a { color:#e53935; }
.black { color:#2c3e50; }

.f_l { font-size:1.4rem; }
.f_s { font-size:0.9rem; }

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

.pc_no { display:none; }
.sp_no { display:block; }
span.sp_no { display:inliane; }
br.sp_no { display:inline; }
.mb0 { margin-bottom:0; }

img { /*object-fit:cover; font-family:'object-fit:cover;'; vertical-align:top; width:100%;*/ max-width:100%; height:auto; }
p:empty { display:none; }



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



.min { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

/*-- ARTICLE/ --*/
.article { width:100vw; max-width:1500px; margin:0 auto; padding:0 3rem; 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 - 55%); padding-right:calc(50vw - 55%); }
.contents { display:block; position:relative; padding:0 1.5rem; margin:0 auto; box-sizing:border-box; }
.contents::after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
body.temp .contents { max-width:60rem; }


/*-- LOADING/ --*/
#loader-bg { height:100%; width:100%; position:fixed; top:50%; left:50%; background:#fff; transition:.5s; z-index:1000; transform:translate(-50%,-50%); }
.spinner { position:absolute; top:calc(50% - 0.5rem); left:calc(50% - 35px); width:70px; text-align:center; opacity:0.5; }
.spinner > div { width:1rem; height:1rem; margin:0 0.1rem; background:#00a0e9; 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);}}

.seo { display:block; text-align:center; font-size:0.8rem; padding:1.5rem 0; }


/*-- HEADER/ --*/
.header { display:flex; align-items:flex-start; z-index:1000; transition:0.15s; position:relative; background:#fff; padding:2.5em 0 1.5em 0; }
.header .logo { background:url(../img/logo.png) left top /70px no-repeat; padding:0 0 0 80px; box-sizing:border-box; line-height:1.5; text-decoration:none; }
.header .logo strong { font-size:2em; font-weight:300; line-height:1.25; display:block; margin-bottom:0.25em; }
.header .logo span { font-size:1em; display:block;  }
.header .logo span.en { font-size:0.75em; letter-spacing:0.05em; }
.header .logo .pc_no2 { display:none;}


/*-- MAIN/ --*/
.main_box { position:relative; padding-top:5%; }
.main { position:relative; width:80%; }
.main img { width:100%; max-width:100vw; }
.main::before { content:""; position:absolute; top:0; right:0; bottom:0; left:50%; background: rgb(0,0,0,0.2); background: linear-gradient(90deg, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); }
.bg_main { position:absolute; top:0; right:0; bottom:10%; left:8%; background: rgb(0,136,204); background: linear-gradient(45deg, rgba(0,136,204,1) 0%,rgba(22,155,117,1) 100%); z-index:-1; }
.t_copy { color:#fff; position:absolute; top:30%; right:6%; }
.t_copy strong { font-size:3rem; display:block; line-height:1.2; margin-bottom:1.5rem; }
.t_copy::after { content:""; position:absolute; left:0; bottom:-1rem; display:block; width:5rem; border-bottom:3px solid #fff; }


.section { padding-top:8rem; padding-bottom:8rem; }
.section:nth-of-type(2n) { background:#f9f6f3; }
.section h2 { /*font-family:"Didot";*/ position:relative; margin:calc(-1.5rem + 2px) 0 1rem 0; letter-spacing:0.1rem; font-weight:300; }
.section h2::after { content:""; position:absolute; left:0; bottom:0rem; display:block; width:1.125rem; border-bottom:3px solid; /*border-image:linear-gradient(45deg, rgba(22,155,117,1) 0%, rgba(0,136,204,1) 100%); border-image-slice:1;*/ }



/*-- INFO/ --*/
.info_box { position:relative; text-align:center; z-index:0; display: flex; flex-flow:row wrap; justify-content:space-around; padding:5rem 2rem; }
.info_box .info { text-align:left; width:60%; max-width:50rem; padding:0; }
.info_box dl { display: flex; justify-content: flex-start; padding:0 0 1rem 0; /*max-width:48rem;*/ margin:auto; text-align:left; }
.info_box dl::after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
.info_box dt { padding:0 1rem 0 0; width:8.5rem; font-size:1rem; float:left; color:#169B75; /*background:linear-gradient(45deg, rgba(0,136,204,1) 0%,rgba(22,155,117,1) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-size:0.9rem;*/ vertical-align:middle; }
.info_box dd { /*margin-left:8rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;*/ flex-grow: 2; margin-left: 0; }
.info_box .new { left:-1rem; top:-0.5rem; font-size:0.6rem; }


@media screen and (max-width:960px) {
.info_box .info { width:100%;  margin:0 auto 4rem auto; }
.info_box dl { display: flex; flex-flow: column wrap; justify-content: flex-start; }
}

.more { display:block; width:10rem; text-align:center; text-decoration:none; padding:0.5rem; margin:1rem auto; color:#fff !important; letter-spacing:0.25rem; background:linear-gradient(45deg, rgba(0,136,204,1) 0%,rgba(22,155,117,1) 100%); z-index:-1; box-sizing:border-box; }
.more:hover { margin:1.1rem auto 0.9rem auto; -webkit-text-fill-color:#fff; text-decoration:none; background:linear-gradient(45deg, rgba(22,155,117,1) 0%, rgba(0,136,204,1) 100%); }


.info_box .pr { width:40%; max-width:24rem; padding:0 2rem; line-height:1.5; }
.info_box .pr video { width:100%; }

.b_kajishien, .b_blog { font-size: clamp(1rem, 2.24vw, 1.4rem);  letter-spacing:0.1rem; font-weight: bold; padding: 1rem; display:block; width:100%; text-align:center; text-decoration:none; margin:0 auto 2rem auto; color:#fff !important; z-index:-1; box-sizing:border-box; }
.b_blog:hover, .b_kajishien:hover { margin:0.1rem auto 1.9rem auto; -webkit-text-fill-color:#fff; text-decoration:none;  }
.b_blog { background:linear-gradient(45deg, rgba(0,136,204,1) 0%,rgba(22,155,117,1) 100%); }
.b_blog:hover { background:linear-gradient(45deg, rgba(22,155,117,1) 0%, rgba(0,136,204,1) 100%); }
.b_kajishien { background:linear-gradient(45deg, #ff9800 0%,#e53935 100%);  }
.b_kajishien:hover { background:linear-gradient(45deg, #e53935 0%, #ff9800 100%); }



/*要素が見えたら表示*/
.hide, .hide2 { opacity:0; transition:.5s .5s; letter-spacing:normal; display:inline-block; margin:0; padding:0; box-sizing:border-box; }
.show { opacity:1; }

.section .photo.hide { transform:translate(0, 60px) !important;}
.section .photo.show { transform:translate(0, 0) !important;}

.section .txt.hide { transform:translate(0, -60px) !important;}
.section .txt.show  { transform:translate(0, 0) !important;}

.support_box, .sodan_box, .tsukau_box, .lifeevent_box, .shiru_box,
.baby_box, .childcare_box, .career_box { display:flex; }
.sodan_box, .lifeevent_box, .baby_box { flex-direction:row-reverse; }

.section .txt { width:40vw; padding:0 5vw; }
.section .photo { width:60vw; }
.section .photo img { width:60vw; }

.section ul { list-style:none; padding-left:0; }
.section li { padding-left:1rem; line-height:1.5; margin-bottom:0.8rem; }
.section ul li::before { content:"●"; color:#169B75; /*background:linear-gradient(45deg, rgba(0,136,204,1) 0%,rgba(22,155,117,1) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent;*/ margin:0 0 0 -1rem; }



/*2021 ミニリニューアル*/
/*-- HEADER/ --*/
.header { display:flex; align-items:flex-start; flex-flow:column wrap;z-index:1000; transition:0.15s; position:relative; background:#fff; padding:2.5rem 0 1.5rem 0; padding:2rem 0 0 0;  }
.header .logo { background:url(../img/logo.png) left top /70px no-repeat; padding:0 0 0 80px; margin-left:-1rem;  box-sizing:border-box; line-height:1.5; text-decoration:none; }
.header .logo strong { font-size:2rem; font-weight:300; line-height:1.25; display:block; margin-bottom:0.25rem;  }
.header .logo span { font-size:1rem; display:block;  }
.header .logo span.en { font-size:0.75rem; letter-spacing:0.05rem; }
.header .logo .pc_no2 { display:none;}



/*-- MENU/ --*/
.hm { margin:auto; width:100%; background:#fff; text-align:center; }
.hm ul { display:block; display: flex; justify-content:center; z-index:100; padding:0; margin:auto; list-style:none; }
.hm ul li { display:inline-block; padding:2rem 0 1rem 0; margin:0; letter-spacing:0.1rem; box-sizing:border-box; position: relative; }
.hm ul li a { display:block; margin:0; padding:0 2rem 0 1.5rem ; text-decoration:none; position:relative; background:top center /3rem no-repeat; white-space:nowrap; }
.hm ul li a::before, .mean-nav ul li a::before { content:""; position:absolute; top:calc(50% - 2px); left:0; border-bottom:3px solid #169B75; display:block; width:1rem; height:2px; box-sizing:border-box; }

ul li.m_summary.active > a, ul li.m_summary a:hover, body.summary .index_box a::before { color:#90A4AE;}
ul li.m_summary a::before, body.summary .hero_box h2::after { border-color:#90A4AE;}
ul li.m_baby.active > a, ul li.m_baby a:hover, .section.baby_box ul li::before, body.baby .index_box a::before { color:#fd6198;}
ul li.m_baby a::before, .section.baby_box h2::after, body.baby .hero_box h2::after { border-color:#fd6198;}
ul li.m_childcare.active > a, ul li.m_childcare a:hover, .section.childcare_box ul li::before, body.childcare .index_box a::before { color:#29B6F6;}
ul li.m_childcare a::before, .section.childcare_box h2::after, body.childcare .hero_box h2::after { border-color:#29B6F6;}
ul li.m_sodan.active > a, ul li.m_sodan a:hover, .section.sodan_box ul li::before, body.sodan .index_box a::before { color:#3c9;}
ul li.m_sodan a::before, .section.sodan_box h2::after, body.sodan .hero_box h2::after { border-color:#3c9;}
ul li.m_career.active > a, ul li.m_career a:hover, .section.career_box ul li::before, body.career .index_box a::before { color:#5C6BC0;}
ul li.m_career a::before, .section.career_box h2::after, body.career .hero_box h2::after { border-color:#5C6BC0;}
ul li.m_link.active > a, ul li.m_link a:hover, .section.link_box ul li::before, body.link .index_box a::before { color:#FFCA28;}
ul li.m_link a::before, .section.link_box h2::after, body.link .hero_box h2::after { border-color:#FFCA28;}
ul li.m_contact.active > a, ul li.m_contact a:hover, body.link .index_box a::before { color:#FF9800;}
ul li.m_contact a::before, body.contact .hero_box h2::after { border-color:#FF9800;}


.hm ul li ul.sub { display: none; position:absolute; top:100%; left:0; width: auto; /*max-width:20rem;*/ padding:0.5rem;  background: #f9f6f3; z-index:100000; }
.hm ul li ul.sub li { width: 100%; margin: 0; overflow: hidden; height: 0; transition: 0.5s; padding:0; }
.hm ul li ul.sub li a { display:block; width:100%; padding:0.25rem 1.5rem; text-align: left; text-decoration: none; font-size:1rem;  }
.hm ul li ul.sub li a:hover { /*background-color:rgba(255,255,255,0.7);*/ }

.hm ul li.m_contact { position:absolute; top:0; right:-1rem;  }
.hm ul li.m_innai { position:absolute; top:0; right:18rem; }
.hm ul li.m_contact > a, .hm ul li.m_innai > a { background: linear-gradient(45deg, rgba(0,136,204,1) 0%,rgba(22,155,117,1) 100%); color:#fff; }
.hm ul li.m_contact > a:hover, .hm ul li.m_innai > a:hover { background: linear-gradient(45deg, rgba(22,155,117,1) 0%,rgba(0,136,204,1) 100%); color:#fff; }
.hm ul li.m_contact > a::before, .hm ul li.m_innai > a::before { display: none; }
.hm ul li.m_innai > a::after { display: none !important; }


.hm ul li .sub li::after { position: absolute; display: block; z-index:99999; top:1rem; left:1rem; right:-1rem; bottom:-1rem; background:rgba(255,255,255,0.8); }

.hm ul li:hover > ul.sub { display: block; }
.hm ul li:hover > ul.sub > li { height:auto; overflow: visible;}


/*2021 ミニリニューアル アイコン付きメニュ-*/
.hm.icon_menu > ul > li { border-left:1px solid #ddd; padding:0; margin:2rem 0 1rem 0; }
.hm.icon_menu > ul > li.m_link { border-right:1px solid #ddd; }
.hm.icon_menu > ul > li > a { padding:0 2rem; font-size: 1.25rem; }
.hm.icon_menu > ul > li > a::before { content:""; position:relative; border:none; display:inline-block; width:2rem; height:2rem; box-sizing:border-box; background: center center /2rem no-repeat; margin-top:0; margin-right:0.5rem; font-size:1.125rem; vertical-align: middle; transform: translate(0, -0.2rem)}
.mean-nav.icon_menu > ul > li a::before {}

.icon_menu ul li.m_summary a::before { background-image:url(../img/i_summary.svg); }
.icon_menu ul li.m_baby a::before { background-image:url(../img/i_baby.svg); }
.icon_menu ul li.m_childcare a::before { background-image:url(../img/i_childcare.svg);}
.icon_menu ul li.m_sodan a::before { background-image:url(../img/i_sodan.svg);}
.icon_menu ul li.m_career a::before { background-image:url(../img/i_career.svg);}
.icon_menu ul li.m_link a::before { background-image:url(../img/i_link.svg);}

.icon_menu ul li.m_contact, .icon_menu ul li.m_innai { border:none; margin-top:4rem; }
.icon_menu ul li.m_contact a, .icon_menu ul li.m_innai a { padding:0.75rem 2rem; border:none; }
.icon_menu ul li.m_contact a::before, .icon_menu ul li.m_innai a::before { display:none; }


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

.hm.icon_menu > ul > li { border-left:1px solid #ddd; padding:0; margin:2rem 0 1rem 0; }
.hm.icon_menu > ul > li > a { padding:0 2vw; font-size: 1.125rem; }
.hm.icon_menu > ul > li > a::before { display:block; width:100%; height:2rem; margin:-1rem auto 0 auto; transform: translate(0,0)}
.icon_menu ul li.m_contact, .icon_menu ul li.m_innai { border:none; margin-top:4rem; }
.icon_menu ul li.m_contact a, .icon_menu ul li.m_innai a { padding:0.75rem 2rem; border:none; }
.icon_menu ul li.m_contact a::before, .icon_menu ul li.m_innai a::before { display:none; }
.icon_menu ul li.m_innai { right:16.5rem; }

}


/*-- BANNER_AREA --*/
.b_box { margin:4rem 2rem 0 2rem !important; padding:0; line-height: 0; }
.b_box li { /*max-width:320px;*/ padding:1rem 0; }
.b_box li a { display: block; margin:0 5px; position: relative; font-size:1rem; }
.b_box li a:hover { opacity:0.7; }
.b_box li a:link[target="_blank"]::after { display: none; }

.slick-list {  }
button.slick-prev, button.slick-next { border: none; background:center center /cover no-repeat; width:1.5rem; height:3rem; overflow: hidden; position: absolute; z-index: 100; text-indent:-20rem; min-width:0; padding:0; margin: 0; }
button.slick-prev { top:calc(50% - 1.5rem); left:-2rem;  }
button.slick-prev::after { content:""; position: absolute; left:0.5rem; width:1.5rem; height:1.5rem; border-top:1px solid #2c3e50; border-left:1px solid #2c3e50; transform: rotate(-45deg);  }
button.slick-next { top:calc(50% - 1.5rem); right:-2rem;  }
button.slick-next::after { content:""; position: absolute; right:0.5rem; width:1.5rem; height:1.5rem; border-top:1px solid #2c3e50; border-right:1px solid #2c3e50; transform: rotate(45deg); }

button.slick-prev:hover, button.slick-next:hover { background:none; margin:0; } 
button.slick-prev:hover::after, button.slick-next:hover::after { border-color:#169B75; } 

body.link .index_box { letter-spacing:0.05rem; }


/*20210608_CSS追加*/
.info_box { }
.t_copy { right:auto; left:48%; top:35%; }
.t_copy strong { font-size:5vw; }
.t_copy span, .t_copy p { display:none; }
.main_box { padding-top:2vw; }
.main { width:50%; }
.bg_main { left:20%; bottom:2vw; }


.section .txt h3 .m { display:none; }

.banner_box { text-align:center; }
.banner_box .inner { display:flex; flex-flow:row wrap; justify-content:center; align-items: center; /*padding:0 3vw;*/ }
.banner_box .inner a { display:block; padding:1.75rem 0.5rem; margin:0.5rem; vertical-align:middle; width:15vw; min-width:180px; text-decoration:none; background:#fff; border:1px solid #2c3e50; line-height:1.5; font-size:1rem; }
.banner_box .inner a.single { padding:2.5rem 0.5rem; }
.banner_box .inner a.triple { padding:1rem 0.5rem; }
.banner_box .inner a:link[target="_blank"]::after { display:none; }
.banner_box .inner a:hover { border:1px solid #169B75; }

/*-- INDEX --*/
.index_box { display:inline-block; position:relative; width:32.5%; padding:0 0.75rem 1.5rem 0.75rem; vertical-align:top; box-sizing:border-box; text-align:left; text-decoration:none !important; overflow:hidden; line-height:1.5; }
.index_box a { display:block; text-decoration:none; padding:1rem; background:#f9f6f3; }
.index_box .photo { width:100%; max-width:100vw; margin:0 0 0.5rem 0; position:relative; overflow:hidden; }
.index_box .photo .img { width:100%; padding-top:66.7%; transition:0.25s; background:center center /100% no-repeat; }
.index_box a:hover .photo .img { background:center center /110% no-repeat; }
.index_box a::before { content:"●"; line-height:1.8; position:absolute; top:0.9rem; }
.index_box .new { display:inline-block; vertical-align:top; width:3rem; height:2.2rem; background:url(../img/i_new2.svg) center center /cover no-repeat; margin:-0.15rem 0.15rem 0 0; }
.index_box .date { font-size:0.9rem; margin:0; padding: 0.25rem 0 0 1.5rem; font-weight:300; display:none; }
.index_box strong { display:block; font-size:1.2rem; padding:0 0 0.5rem 1.2rem; font-weight:400; }
/*.index_box strong::before { content:"●"; color:#169B75; margin:0 0 0 -0.9rem; }*/
.index_box a:hover strong { text-decoration:underline; color:#169B75; }
.index_box p { margin:0; font-size:1rem; }
.index_box a:hover p { color:#2c3e50; }

body.topics .index_box, body.ar .index_box, body.cgl .index_box { width:49%; }


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


/*-- FOOT/ --*/
.footer { position:relative; display:flex; font-size:0.9rem; line-height:1.75; border-top:1px solid #ddd; padding:3rem 1rem; }

.footer .title { background:url(../img/logo.png) left top /60px no-repeat; line-height:1.5; padding:0 0 0 70px; box-sizing:border-box; text-decoration:none; white-space:nowrap; }
.footer .title span { display:block; font-size:0.9rem }
.footer .title strong { font-size:1.25rem; font-weight:300; }


address { flex-grow:2; padding:0 3rem; margin:0; position:relative; z-index:10; }
address .tel,.access_box .fax { }
address .tel strong, .footer .fax strong { font-weight:300; }
address .tel strong a { }
address .fax { margin-bottom:1rem; }


.fm { text-align:right; }
.fm a { display:block; white-space:nowrap; }

.copyright { font-size:0.8rem; color:#888; letter-spacing:normal; padding:2rem 0 0 0; margin:0; text-align:right; font-weight:300; }



.pagetop { position:fixed; right:1.5rem; width:3rem; height:3rem; z-index:1000; }
.pagetop::after { content:""; display:block; position:absolute; top:1rem; left:0.9rem; width:1rem; height:1rem; border-top:2px solid #169B75; border-left:2px solid #169B75; transform:rotate(45deg); }




/*-- TEMPLARE CONTENTS --*/

/*-- HEAD/ --*/
.hero_box { position:relative; padding-top:5%; margin-bottom:1rem; }
.hero { position:relative; width:80%; padding-top:25%; background:#2c3e50 center 30% /cover no-repeat; background-image:url(/departments/center/worklife-balance-suppot/common/img/h_topics.jpg); }
.hero::before { content:""; position:absolute; top:0; right:0; bottom:0; left:50%; background: rgb(0,0,0,0.2); background: linear-gradient(90deg, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); }
.bg_hero { position:absolute; top:0; right:0; bottom:10%; left:8%; background: rgb(0,136,204); background: linear-gradient(45deg, rgba(0,136,204,1) 0%,rgba(22,155,117,1) 100%); z-index:-1; }

.hero_box h2 { color:#fff; position:absolute; top:36%; right:6%; min-width:6rem; }
.hero_box h2 .comment {}

body.topics .hero { background-image:url(../img/h_topics.jpg); }
body.summary .hero { background-image:url(../img/main01.jpg); background-image:url(../img/h_summary2022.jpg); background-position:center center; }
body.summary .hero::before { display: none; }
body.message .hero { background-image:url(../img/h_message.jpg); }
body.sodan .hero { background-image:url(../img/h_sodan2022.jpg); background-position:top 25% center; }
body.shiru .hero { background-image:url(../img/p_tomorrow.jpg); }
body.tsukau .hero { background-image:url(../img/p_tsukau.jpg); }
body.support .hero { background-image:url(../img/p_support.jpg); }
body.tomorrow .hero { background-image:url(../img/p_tomorrow.jpg); }
body.staff .hero { background-image:url(../img/h_staff.jpg); }
body.report .hero { background-image:url(../img/h_report.jpg); }
/*body.access .hero { background-image:url(../img/h_access.jpg); }*/
body.contact .hero { background-image:url(../img/h_contact.jpg); }
body.sitemap .hero, body.pp .hero { background-image:url(../img/h_message.jpg); }
body.lifeevent .hero { background-image:url(../img/p_lifeevent.jpg); }

body.baby .hero { background-image:url(../img/p_baby.jpg); background-position:center 25%; }
body.childcare .hero { background-image:url(../img/p_childcare.webp); background-position:center 40%; }
body.career .hero { background-image:url(../img/h_career2022.jpg); background-position:top 15% center; }
body.link .hero { background-image:url(../img/p_link.jpg); background-position:center 60%; }



/*--INFO_LIST DETAIL お知らせ一覧・詳細--*/
body.modal { padding:1rem !important; }


.text_area { display:block; }
/*本文画像*/
.text_area img {  }
img.radius{ border-radius:50%; }
.text_area img.no_radius, img.no_radius { border-radius:0; }

.mceContentBody p img { max-width:100%; }


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

.navibar { display:flex; color:#2c3e50; position:relative; padding:0; margin-bottom:2rem; z-index:0; }
.navibar ul { width:100%; margin:0 0 0 auto; padding:0; font-size:0.75rem; line-height:25px; }
.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,.navibar span { border:none !important; color:#2c3e50 !important; }
.navibar br { display:none; }





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 { word-break:break-all; line-height:1.5; box-sizing:border-box; position:relative; }
h1 { font-size:3.0rem; }
h2 { font-size:2.6rem; margin:0 0 0.5rem 0; padding:0;  }
h3 { font-size:2.2rem; margin:0 0 1rem 0; padding:0;  }
h4 { font-size:1.8rem; margin:0 0 1rem 0; padding:0.5rem 0 0 0; border-top:3px double #ddd;  }
h5 { font-size:1.4rem; margin:0 0 0.5rem 0; padding:0; }
h6 { font-size:1.2rem; margin:0 0 0.5rem 0; padding:0; }

h1 .comment { display:block; font-size:1.125rem; font-weight:300; }
h2 .comment { display:block; font-size:1.125rem; font-weight:300; margin:0; }
h2 span.inner .comment { font-size:1.125rem; color:#2c3e50; }
h3 .comment { display:block; font-size:1.125rem; margin:0.25rem 0 0 0; font-weight:300; }
h4 .comment { display:block; font-size:1rem; font-weight:300; }
h5 .comment { display:block; font-size:1rem; font-weight:300; }


/*-- 画像回り込みセット/ --*/
.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% 2rem 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% 4vw 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% 2rem 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% 4vw 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 1rem -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(136,153,51,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(136,153,51,0.07); z-index:-1; overflow:hidden; }



/*-- 2列ボックス/ --*/
.LR_box { display:inline-block; vertical-align:top; width:49.5%; margin:0; padding:0 2% 1rem 2%; box-sizing:border-box; }
.LR_box .LR_box { width:48% !important; }
.LR_box .LCR_box { width:31% !important; }

/*-- 3列ボックス/ --*/
.LCR_box { display:inline-block; vertical-align:top; width:32%; margin:0; padding:0 2% 1rem 2%; box-sizing:border-box; letter-spacing:0.02rem; }
.LCR_box2 { display:inline-block; vertical-align:top; width:66%; margin:0; padding:0 2% 1rem 2%; box-sizing:border-box; letter-spacing:0.02rem; }
.LR_box img, .LCR_box img { width:100%; object-fit:cover; font-family:'object-fit:cover; '; margin-bottom:1rem; }
.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.5rem; white-space:normal; word-break:break-all; }

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

td .LR_box, td .LCR_box, td .LCR_box2 { padding:0 1% 0.5rem 1%; }
td .LR_box img, td .LCR_box img, td .LCR_box2 img { margin-bottom:0.5rem; }

.LR_box video, .LCR_box video { width:100%; height: auto; }

/*--キャプション --*/
.photo { position:relative; }
.photo span.caption { position:absolute; left:0; bottom:0; display:inline-block; padding:2px 10px; color:#fff; background:rgba(0,0,0,0.35); background:rgba(0,0,0,0.6); border-radius: 0 1rem; }


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

.mceContentBody a { padding:0.5rem 0.15rem 0.5rem 1rem; margin:0; text-decoration:underline; box-sizing:border-box; position:relative; overflow:hidden; }
.mceContentBody a::before { content:""; position:absolute; display:block; left:0; top:calc(50% - 0.2rem); width:0.5rem; height:0.5rem; margin:0; border-top:2px solid #169B75; border-right:2px solid #169B75; transform:rotate(45deg); box-sizing:border-box; }
.mceContentBody a.active::after { border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg); }
.mceContentBody a.red { color:#e74c3c; }
.mceContentBody .fc-event-container a { padding:0.5rem; }
.mceContentBody .fc-event-container a::before { display:none; }


.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.25rem; background:url(../img/i_blank.svg) center bottom /100% no-repeat; right:auto; }
.index_box a[target='_blank']::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.75rem; line-height:1; width:auto !important; height:auto !important; padding:0.2rem 0.5rem; letter-spacing:normal; color:#e53935; font-weight:bold; background:#fff !important; margin:0 0.25rem; /*border:1px solid #ccc;*/ transform:translate(0,-2px); border-radius:1rem; box-shadow:1px 1px 3px rgba(0,0,0,0.2); }

.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.75rem; line-height:1; width:auto !important; height:auto !important; padding:0.2rem 0.5rem; letter-spacing:normal; color:#169B75; font-weight:bold; background:#fff !important; margin:0 0.25rem; /*border:1px solid #ccc;*/ transform:translate(0,-2px); border-radius:1rem; box-shadow:1px 1px 3px rgba(0,0,0,0.2); } 

.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.75rem; line-height:1; width:auto !important; height:auto !important; padding:0.2rem 0.5rem; letter-spacing:normal; color:#00a0e9; font-weight:bold; background:#fff !important; margin:0 0.5rem; /*border:1px solid #ccc;*/ transform:translate(0,-2px); border-radius:1rem; box-shadow:1px 1px 3px rgba(0,0,0,0.2); } 

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

div.index_box .title, div.index_box:hover .title { /*color:#839b5c !important;*/ }


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

.table00 { border-collapse:collapse; width:100%; margin:0 0 1.5rem 0; }
.table00 th, .table00 td { padding:0.25rem; vertical-align:top; }

.table01 { border-collapse:collapse; width:100%; margin:0 0 1.5rem 0; border-bottom:1px dashed #ddd; }
.table01 th, .table01 td { border-top:1px dashed #ddd; padding:0.5rem 1rem; vertical-align:top; }
.table01 thead th { }
.table01 th { font-weight:bold; text-align:left; color:#169B75; /*background:linear-gradient(45deg, rgba(0,136,204,1) 0%,rgba(22,155,117,1) 100%); -webkit-background-clip:text; -webkit-text-fill-color:#169B75;*/ }
.table01 td { }

.table02 { border-collapse:collapse; width:100%; margin:0 0 1.5rem 0; border-bottom:1px solid #ddd; }
.table02 th, .table02 td { border-top:1px solid #ddd; padding:0.5rem; vertical-align:top; }
.table02 th { font-weight:bold; text-align:left; white-space:nowrap; color:#169B75; /*background:linear-gradient(45deg, rgba(0,136,204,1) 0%,rgba(22,155,117,1) 100%); -webkit-background-clip:text; -webkit-text-fill-color:#169B75;*/ }
.table02 td { }
.table02 thead th, .table02 thead td { background:#169B75; background:linear-gradient(45deg, rgba(0,136,204,1) 0%,rgba(22,155,117,1) 100%); color:#fff; }

.table03 { border-collapse:collapse; width:100%; margin:0 0 1.5rem 0; border:1px solid #ddd; }
.table03 th, .table03 td { border:1px solid #ddd; padding:0.5rem 1rem; vertical-align:top; }
.table03 th { font-weight:bold; text-align:left; color:#169B75; /*background:linear-gradient(45deg, rgba(0,136,204,1) 0%,rgba(22,155,117,1) 100%); -webkit-background-clip:text; -webkit-text-fill-color:#169B75;*/ }
.table03 td { }
.table03 thead th, .table03 thead td { background:#169B75; background:linear-gradient(45deg, rgba(0,136,204,1) 0%,rgba(22,155,117,1) 100%); color:#fff; }

table.auto { width:auto; margin:auto; }
.l_double { border-top:3px double #ddd; }
th p, td p { margin:0; }
table caption { display:none; }


/*-- 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:100%; max-width:100%; -webkit-appearance:none; vertical-align:middle; position:relative; font-size:1rem; line-height:1.8; font-weight:300; margin:0.25rem 0; padding:0.25rem 0.5rem; /*top:-1px; */ border:1px solid #ccc; border-radius:0; box-shadow:none; z-index:0; box-sizing:border-box; }
input[type="text"] { width:auto; margin:5px 5px 5px 0; }
input.long { width:100%; margin:5px 0; position:relative; }
button, .button, input[type="button"], input[type="submit"] { border:none; position:relative; display:block; width:auto; min-width:240px; margin:1rem auto; padding:0.5rem; background:linear-gradient(45deg, rgba(0,136,204,1) 0%,rgba(22,155,117,1) 100%); color:#fff !important; line-height:2rem; text-decoration:none; box-sizing:border-box; /*box-shadow:10px 10px 10px rgba(0,0,0,0.1);*/}
button:hover, .button:hover, input[type="button"]:hover, input[type="submit"]:hover { margin:1.1rem auto 0.9rem auto; text-decoration:none; background:linear-gradient(45deg, rgba(22,155,117,1) 0%, rgba(0,136,204,1) 100%); /*box-shadow:5px 5px 5px rgba(0,0,0,0.1);*/ }

.b_back { display:inline-block; -webkit-appearance:none; overflow:visible; width:auto; background:#f7f5f3; position:relative; padding:10px 20px 10px 40px; height:50px; line-height:30px; font-size:1.2rem; letter-spacing:0; margin:10px; border:none; color:#2c3e50 !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 #2c3e50; border-right:2px solid #2c3e50; transform:rotate(45deg); box-sizing:border-box; }
option { padding:5px; font-size:1.2rem; line-height:1.5; }

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:#eee; border:none; color:#fff; opacity:1.0; cursor:default; position:relative; }

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



/*-- Radio and Checkbox/ --*/
input[type="radio"], input[type="checkbox"] { margin:0 3px 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; }
input[type="radio"] + span::before{ content:""; display:block; position:absolute; top:0.4rem; left:0; width:1.2rem; height:1.2rem; border:1px solid #ccc; border-radius:50%; z-index:5; margin-right:3px; box-sizing:border-box; }
input[type="radio"]:checked + span, input[type="checkbox"]:checked + span { color:#169B75; /*background:linear-gradient(45deg, rgba(0,136,204,1) 0%,rgba(22,155,117,1) 100%); -webkit-background-clip:text; -webkit-text-fill-color: transparent;*/ }
input[type="radio"]:checked + span::after{ content:""; display:block; position:absolute; top:calc(0.65rem - 1px); left:calc(0.25rem - 1px); width:0.8rem; height:0.8rem; background:linear-gradient(45deg, rgba(0,136,204,1) 0%,rgba(22,155,117,1) 100%); border-radius:50%; z-index:10; }
input[type="checkbox"] + span::before { content:""; display:block; position:absolute; top:0.4rem; left:0; width:1.2rem; height:1.2rem; 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:0.35rem; left:5px; width:7px; height:14px; transform:rotate(40deg); border-bottom:3px solid #00a0e9; border-right:3px solid #00a0e9; 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; border-radius:0; font-size:inherit; text-align:left; background:#fff url(../img/i_pulldown.png) right center /24px no-repeat; border:1px solid #ccc; height:30px; padding:3px 5px; 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 #ccc; vertical-align:middle; border-radius:3px; }
.easy-select-box .esb-displayer { min-width:3rem; background:url(../img/i_pulldown.png) right center /24px no-repeat; padding:3px 24px 3px 8px; line-height:30px; font-size:1.2rem; white-space:nowrap; box-sizing:border-box; }
.easy-select-box:hover, .easy-select-box:focus { /*border:1px solid #356; */ z-index:10000 !important; cursor:pointer; }
.easy-select-box:hover .esb-displayer { text-decoration:none; }
.easy-select-box.disabled { background:none; border:1px solid #ccc; color:silver; z-index:0 !important; }
.easy-select-box.disabled .esb-displayer,
.easy-select-box:hover.disabled .esb-displayer { background:#f9f3ec; color:#ccc; color:silver; font-weight:normal; cursor:not-allowed; }
.easy-select-box .esb-dropdown { top:95%; border:1px solid #ccc; /*border:1px solid #356; */ border-top:none; max-height:200px; overflow:auto !important; background:#FFF; padding:0; z-index:200; border-radius:0 0 5px 5px; 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(136,153,51,0.2); text-decoration:none; font-weight:bold; }
.easy-select-box .esb-dropdown .esb-item:hover { background:#e74c3c; 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:#e74c3c; }
div.error { border:5px solid #e74c3c; padding:5px 15px; margin:0 0 0.5rem 0; }
span.error { background:#e74c3c; color:#fff; padding:0 0.5rem; display:block; }
.example { color:#777; white-space:nowrap; }
body.contact p { margin-bottom:0.5rem; }
.warning { display:inline-block; line-height:1.5; }

ul { margin:0 0 2rem 0; }
ul li{ padding:0.25rem 0; margin:0; position: relative; }


/*-- リスト/ --*/
ol { counter-reset:step; list-style:none; margin:0 0 2rem 0; padding:0; }
ol li{ padding:0.25rem 0; margin:0 0 0 1.6rem; }
ol > li::before { counter-increment:step; content:counter(step); background:linear-gradient(45deg, rgba(0,136,204,1) 0%,rgba(22,155,117,1) 100%); vertical-align:middle; display:inline-block; width:1.44rem; line-height:1.6; letter-spacing:normal; font-size:0.9rem; font-weight:bold; text-align:center; border-radius:50%; color:#fff; margin:-0.3rem 0.4rem 0 -2rem; position:relative; }
ol ol { margin:0.5rem 0 1rem 0; }
ol li li { padding:0 0 0 1.6rem; margin:0 0 0.25rem 0; }
ol li li::before { counter-increment:step; content:counter(step); background:#B0BEC5; vertical-align:middle; display:inline-block; width:1.26rem; line-height:1.4; letter-spacing:normal; font-size:0.9rem; font-weight:normal; text-align:center; border-radius:50%; color:#fff; margin:-0.3rem 0.4rem 0 -2rem; }
ol > li h4, ol > li h5, ol > li h6 { vertical-align:top; display:inline-block; margin:0; line-height:1.5; }
ol li ul { padding:0 0 0 1.2rem; }
ol li ul li { padding:0; margin:0; }
ol li ul li::before { counter-increment:none; content:none; margin:0; }
ol li strong { /*color:#f77;*/ }
.value { background:#f77; vertical-align:middle; display:inline-block; width:1.6rem; line-height:1.6; font-size:1rem; font-weight:bold; text-align:center; border-radius:50%; color:#fff; margin:-0.3rem 0.4rem 0 0; }




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

.col1 { padding:0 2%; }
.col2 { column-count:2; column-gap:2rem; padding:0 2%; }
.col3 { column-count:3; column-gap:2rem; padding:0 2%; }
.break { -webkit-column-break-before:always; break-before:column; }

.col2 ul { margin:0; padding:0 0 0 1rem; }




.anchor { height:10rem; margin-top:-10rem; position:relative; z-index:-1; }
.anchor#video { height:24rem; margin-top:-24rem; position:relative; z-index:-1; }


/*あいさつ*/
.face { max-width:240px; line-height:1.5;} 
.face img { margin-bottom:0.5rem; } 


/*相談したい*/
.notice { border:3px double #ccc; padding:1rem; position:relative; }
.notice ul { padding:0 1rem; }

.sodan01, .sodan02 { position:absolute; max-width:200px; bottom:0; }
.sodan01 { left:0; }
.sodan02 { right:0; max-width:150px; }
.sodan03, .sodan04 { float:right; max-width:160px; }

/*pタグ調整 お知らせ・活動報告*/
body.topics .contents p,
body.report .contents p { margin-bottom:0; }


/*相談日カラー*/
a[class*="大羽"][class*="午前"] { background:#FCE4EC; }
a[class*="大羽"][class*="午前"]:hover, div[class*="大羽"][class*="午前"] .ui-widget-header { background:#F48FB1; }
a[class*="大羽"][class*="午後"] { background:#E3F2FD; }
a[class*="大羽"][class*="午後"]:hover, div[class*="大羽"][class*="午後"] .ui-widget-header { background:#64B5F6; }
a[class*="芦村"] { background:#E8F5E9; }
a[class*="芦村"]:hover, div[class*="芦村"] .ui-widget-header { background:#66BB6A; }


/*-- サイトマップ --*/
body.sitemap .mceContentBody ul { list-style:none; margin:0; }
body.sitemap .mceContentBody ul > li { padding:0.75rem 0 0.25rem 1rem; margin:0 0 0.75rem 0; line-height:1.5; border-top:3px  double #CFD8DC; }
body.sitemap .mceContentBody ul > li a { padding:0.5rem 0; }
body.sitemap .mceContentBody ul li ul { padding:0.75rem 0 0.75rem 1rem; }
body.sitemap .mceContentBody ul li ul li { padding:0.25rem 0; margin:0; border:none; }
body.sitemap .mceContentBody ul li strong { font-size:1.4rem; }
body.sitemap .mceContentBody ul a::before { left:-1rem; }
body.sitemap .mceContentBody ul li ul li a::before { border-color:#B0BEC5; }


/*お問い合わせ*/
#mentor_text_style { font-size:1rem; }


@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; padding:0; margin:0 auto; line-height:1.8; }

.head { background:none; height:0; padding:0; margin:0; 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:#2c3e50; 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; }

}