@charset "UTF-8";
/* CSS Document */
*, *::before, *::after { box-sizing: border-box; } * { margin: 0; padding: 0;  } html { scroll-behavior: smooth; overflow-x:clip; } body { line-height: 1.5; -webkit-font-smoothing: antialiased; font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; min-height: 100vh; text-rendering: optimizeSpeed; } h1 { all: unset; } ul, ol { /*list-style: none;*/ padding-left:1.5rem; } img, picture, video, canvas, svg { display: block; max-width: 100%; height: auto; } input, button, textarea, select { font: inherit; } textarea { resize: vertical; } table { border-collapse: collapse; border-spacing: 0; } a { /*text-decoration: none;*/ color: inherit; }



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




/* 基本設定 */
body { font-family: "Zen Kaku Gothic New", sans-serif; color: #523; line-height: 2; margin: 0; background: #fff; font-weight: 400; overflow-x:clip; font-size: clamp(0.9rem,1.6vw,1rem); }

.container { max-width: 1280px; margin: 0 auto; padding: 0 clamp(1.25rem,5vw,3rem); }
h1, h2, h3, h4, h5, h6 { margin-bottom:clamp(0.75rem,1.6vw,1rem); font-weight:500; line-height:1.5; }
h2 { font-size: clamp(1.5rem, 4vw, 2.5rem); position: relative; }
h3 { font-size: clamp(1.4rem, 3vw, 2rem); display: block; position: relative; }
h4 { font-size:clamp(1.25rem, 2.4vw, 1.5rem); }
h5 { font-size:clamp(1.1rem, 2vw, 1.25rem); }

h2.line, h3.line, h4.line { display:flex; flex-flow:row nowrap; align-items:center; }
h2.line::after, h3.line::after, h4.line::after { content:""; flex-grow:1; margin-left:1rem; border-bottom:1px solid #523;}
h4.line::after { opacity:0.3; }
body.top h2 { margin-bottom:clamp(2rem,4vw,2.5rem); }
body.top h2::before { content: ''; display: inline-block; position: absolute; bottom:-0.5rem; left: calc(50% - 2.5rem); width: 5rem; height: 1px; background-color: #f72; }


p { margin-bottom:2rem; }
ul.disc { list-style: disc; padding-left: 1.5rem; margin-bottom: 1rem; }
ul.disc li::marker, ul li::marker { color:#f72; }
.full { margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
.full_bg { padding-left:calc(50vw - 50%); padding-right:calc(50vw - 50%); }
.as1 { aspect-ratio:1; }
.as1_2 { aspect-ratio:1/2; }
.as2_1 { aspect-ratio:2/1; }
.as3_1 { aspect-ratio:3/1; }
.as3_2 { aspect-ratio:3/2; }
.as3_4 { aspect-ratio:3/4; }
.as4_3 { aspect-ratio:4/3; }
.as9_16 { aspect-ratio:9/16; }
.as16_9 { aspect-ratio:16/9; }
.as1 img, .as1_2 img, .as2_1 img, 
.as3_1 img, .as3_2 img, .as3_4 img, 
.as4_3 img, .as9_16 img, .as16_9 img { width:100%; height:100%; object-fit:cover; }

hr { border:none; border-bottom:1px solid rgba(85,34,51,0.15); }
.clearfix { clear:both; }

.radius1 { border-radius: 1rem; overflow:hidden; }
.orange { color:#f72; }
.red { color:#ea5c31;}
.blue { color:#009fd6;}
.green { color:#8bbd3d;}
.yellow { color:#f7eb1c;}

.anchor { height:6.5rem; margin-top:-6.5rem; position:relative; z-index:-10; width:1px; }
body.logged-in .anchor { height:calc(6.5rem + 32px); margin-top:calc(-6.5rem - 32px); }
.sticky { position:sticky; top:6.5rem; }
body.logged-in .sticky { top:calc(6.5rem + 32px); }

@font-face { font-family: 'Material Symbols Outlined'; src: url('../font/MaterialSymbolsOutlined.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: block; }
.material-symbols-outlined { font-family: 'Material Symbols Outlined'; font-weight: normal; font-style: normal; font-size: 24px; line-height: 1; display: inline-block;text-transform: none; letter-spacing: normal; white-space: nowrap; font-variation-settings:'FILL' 1,'wght' 400, 'GRAD' 0, 'opsz' 24; vertical-align:middle; margin-top:-0.3rem; }
h3 .material-symbols-outlined { font-size: clamp(1.75rem,4vw,2.5rem); margin-top:0; }
h4 .material-symbols-outlined { font-size:clamp(1.5rem,3vw,2rem); margin-top:0; }


/*-- HEADER/ --*/
.header { background: rgba(255,255,255,0.95); padding:0; position:sticky; top:0; z-index: 10000; backdrop-filter: blur(10px); }
body.logged-in .header { top:32px; }
.header .container { max-width: 150rem; margin: 0 auto; padding: 0.75rem clamp(1rem,3vw,2.5rem); display: flex; justify-content: space-between; align-items: center; }
.header-right { display: flex; flex-direction: column; align-items: flex-end; }

.logo { margin-bottom: 0; font-weight: 500; }
.logo a { display: flex; align-items: center; letter-spacing:0.05rem; text-decoration: none; }
.logo img { width:5rem; margin-right: 0.5rem; }
.logo div.logotext { line-height: 1.25; }
.logo div span.subname { padding-left: 3px; font-weight: 600; }
.logo div span.logoname { font-size: 2rem; }

/*-- Buger Menu --*/
#menu-toggle, .menu-icon { display: none; }

/* 上段サブナビ */
.sub-nav { display: flex; gap:1rem; margin-bottom: 0.5rem; mix-blend-mode: multiply;}
.sub-nav ul { display: flex; flex-wrap: wrap; list-style: none; padding: 0 0.75rem; border-radius:2rem; background: #fcf6ee; align-content: center; mix-blend-mode: multiply; }
.sub-nav a { display: block; text-decoration: none; color: #523; font-size: 0.85rem; font-weight: 600; padding:0.25rem 0.6rem; }
.sub-nav a.btn-orange { padding:0.1rem 1rem; font-size:1rem; }
.tel, .fax { font-weight: bold; color: #523; line-height:1.5; position:relative; white-space:nowrap; }
.tel strong, .fax strong { font-size: 1.5rem; }
.tel a { display: inline-block; font-size: 1.5rem; padding:0; color:#523 !important; }
.tel::before {content:"\e0b0"; font-size:1.25rem; font-family: 'Material Symbols Outlined'; font-variation-settings:'FILL' 1,'wght' 400, 'GRAD' 0, 'opsz' 24; position:relative; margin:0.5rem 0.25rem 0 0; vertical-align:-2px; }
.fax::before {content:"\ead8"; font-size:1.25rem; font-family: 'Material Symbols Outlined'; font-variation-settings:'FILL' 1,'wght' 400, 'GRAD' 0, 'opsz' 24; position:relative; margin:0.5rem 0.25rem 0 0; vertical-align:-2px; }

/* 下段メインナビ */
.hm ul { display: flex; list-style: none; align-items: center; margin:0; padding:0; }
.hm > ul > li { position:relative; }
.hm > ul > li > a { display: block; text-decoration: none; font-weight: 600; padding:0.25rem 1rem; }
.btn-orange, .mean-container .mean-nav ul li.hm_contact a { background: linear-gradient(90deg, #f72, #ea0); color: #fff !important; padding: 0.5rem 1rem; border-radius:2rem; text-decoration:none; font-weight:500; }
.hm a.btn-orange { margin-left: 1rem; padding:0.25rem 1.5rem; }

.mean-container .mean-nav ul li.hm_contact { padding:0.5rem 0;}

.hm li .sub { visibility: hidden; opacity: 0; position:absolute; top:3.5rem; /*left:calc(50% - 4rem);*/ width:13rem; z-index:100000; box-shadow:0 0.25rem 0.5rem rgba(0,0,0,0.07); transition:0.5s; border-radius: 1rem; overflow:hidden; }
.hm li.hm_hcc .sub { left:auto; right:0; }
.hm li:hover .sub { visibility: visible; opacity:1; top:2.5rem;  }
.hm li .sub > ul { display:flex; flex-flow:column wrap; margin:0; padding:0.75rem 0 0.5rem 0 !important; text-align: left; background: rgba(255,255,255,1); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); width:100%; box-shadow:0 0 0.25rem -0.75rem rgba(34,34,34,0.05); list-style: none; }

.hm li .sub ul li { width: 100%; margin: 0; padding:0 0 0 0.5rem; }
.hm li .sub ul li a { display: block; width:100%; padding:0.5rem 1rem 0.5rem 1.5rem; text-align: left; text-decoration: none; position:relative; line-height: 1.5; background:url(../img/i_arrow_r.svg) left 0.25rem top clamp(0.875rem, 1.5vw, 0.9rem) /0.75rem no-repeat; border-bottom:1px solid rgba(85,34,51,0.15);}
.hm li .sub ul li:last-of-type a { border-bottom:none; }
.hm li .sub ul li a:hover { }

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

body.parent-pageid-8 li.hm_op > a, body.page-op li.hm_op > a,
body.parent-pageid-84 li.hm_ip > a, body.page-ip li.hm_ip > a,
body.parent-pageid-86 li.hm_checkup > a, body.page-checkup li.hm_checkup > a,
body.parent-pageid-10 li.hm_about > a, body.page-about li.hm_about > a,
body.parent-pageid-12 li.hm_dep > a,
body.page-hcc li.hm_hcc > a,
body.parent-pageid-16 li.hm_recruit > a, body.page-recruit li.hm_recruit > a,
body.parent-pageid-18 li.hm_doi > a, body.page-doi li.hm_doi > a,
body.parent-pageid-36 li.hm_for_medi > a, body.page-for_medi li.hm_for_medi > a { color:#f72; font-weight:600; }



/*-- Main Visual--*/
.hero { position:relative; }
.hero .inner { margin:0 clamp(1.25rem,5vw,3rem); height: 80vh; min-height: 40vw; display: flex; align-items:flex-end; position: relative; border-radius: 1rem 1rem 1rem 0; overflow: hidden; /*background: url(/wp-content/uploads/2026/03/c01_005.webp) center center /cover no-repeat;*/ } 
.hero_copy { background: rgba(255, 255, 255, 1); padding: clamp(0.75rem,2.4vw,1.5rem) clamp(0.75rem,4vw,2rem) 0 0; border-radius:0 1rem 0 0; margin-left:0; backdrop-filter: blur(10px); display: flex; flex-flow:column wrap; justify-content: space-between; align-items:flex-start; position:absolute; left:clamp(1.5rem,5vw,3rem); bottom:0; }
.hero_copy h2 { font-size: clamp(1.5rem, 5vw, 3rem); color: #523; line-height: 1.25; font-weight: 500; margin-bottom: 1rem !important; }
.hero_copy h2::before { display: none !important; }
.hero_copy p { line-height:1.75; margin-bottom:0;  }
.hero .corner { width:1rem; height:1rem; display: block; position: absolute; top:-1rem; left:0; overflow: hidden;}
.hero .corner:nth-of-type(2) { left:auto; top:auto; right:-1rem; bottom:0; }
.hero .corner::before { content: ""; width: 200%; height: 200%; display: block; border-radius: 50%; box-shadow: -1rem 1rem 0 0 #FFF; transform: translate(0%, -50%); }


/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; user-select: none; -webkit-touch-callout: none; touch-action: pan-y; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track,
.slick-slider .slick-list {  transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before,
.slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; outline: none; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

.hero ul.slick { list-style:none; width:100%; height:100%; min-height:30vw; margin:0; padding:0; position:relative; z-index:0; opacity: 0; transition: opacity .3s linear; }
.hero ul.slick.slick-initialized { opacity: 1; }
.hero ul.slick::before { content:""; background:linear-gradient(to right, rgba(255,255,255,0.6) 10%,rgba(255,255,255,0) 100%); position:absolute; top:0; left:0; bottom:0; right:66%; z-index:1030; }
.hero ul.slick .slick-list, .hero ul.slick .slick-track, .hero ul.slick li > div { position:absolute; top:0; left:0; right:0; bottom:0; }
.hero ul.slick .slick-list li img { width: 100%; height: 100%; object-fit: cover; object-position:center 30%; }


section { padding-top: clamp(3rem,10vw,6rem); padding-bottom: clamp(3rem,10vw,6rem); }
section h2 { text-align: center; }


/* --SERVICE/--*/
.service_area { /*background: url('../img/bg01.png') center center /cover;*/ background: radial-gradient(at 50% 50%, #fcf6ee 0, transparent 80%); }
.service_box { width: 100%; display: flex; flex-flow: row wrap; gap:clamp(0.75rem,2vw,1.25rem); padding: 0 0 2rem 0; justify-content: center; line-height: 1.5; }
.service_box .card { background:rgba(255,255,255,1); width: calc((100% - clamp(0.75rem,2vw,1.25rem)*4)/5); border-radius: 0.75rem; padding:clamp(1rem,3vw,2rem) 0.5rem; text-align: center; text-decoration: none; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; transition: transform 0.3s ease, box-shadow 0.3s ease; cursor: pointer; box-shadow: 0 0.25rem 0.75rem rgba(0,0,0,0.05); z-index: 1; overflow: hidden; line-height: 1.5; }
.service_box .card:hover { transform: translateY(-5px); box-shadow: 0 0.25rem 1.5rem rgba(0,0,0,0.04); }
.icon { width: 4.5rem; height:4.5rem; margin-bottom: 1rem; position: relative; display: flex; align-items: center; justify-content: center; background-repeat: no-repeat; background-position: center; background-size: contain; }
.service_box .card::before { content: ""; position: absolute; width: 120px; height: 120px; border-radius: 50%; filter: blur(25px); opacity: 0.1; z-index: -1; top: 20%; }

/* 各カードカラーとアイコン設定 */
/* 外来案内 (緑系) */
.outpatient::before { background: #8b4; }
.outpatient span { /*color: #8b4;*/ font-weight: bold; }
.outpatient span::after { background: #8b4; }
.outpatient .icon { background-image: url('../img/i_service01.svg'); }
/* 入院案内 (橙系) */
.inpatient::before { background: #f72; }
.inpatient span { /*color: #f72;*/ font-weight: bold; }
.inpatient span::after { background: #f72; }
.inpatient .icon { background-image: url('../img/i_hosp.svg'); }
/* 面会・付き添い (青系) */
.visitation::before { background: #09d; }
.visitation span { /*color: #09d;*/ font-weight: bold; }
.visitation span::after { background: #09d; }
.visitation .icon { background-image: url('../img/i_orizuru.svg'); }
/* 健診 (黄系) */
.checkup::before { background: #c90; }
.checkup span { /*color: #c90;*/ font-weight: bold; }
.checkup span::after { background: #c90; }
.checkup .icon { background-image: url('../img/i_service03.svg'); }
/* 医療機関 (紫系) */
.medical::before { background: #97f; }
.medical span { /*color: #97f;*/ font-weight: bold; }
.medical span::after { background: #97f; }
.medical .icon{ background-image: url('../img/i_service04.svg'); }

.service_box .card span { display: flex; align-items: center; gap: 0.25rem; font-size:clamp(0.875rem,2vw,1.125rem); position: relative; }
.service_box .card span::after { content: ""; display: inline-block; width: 1.25rem; height: 1.25rem; border-radius: 50%; position: relative; transition: transform 0.3s ease; flex-shrink: 0; }
.service_box .card span::before { content: ""; position: absolute; right: 0.5rem; width: 0.4rem; height: 0.4rem; border-top: 1.5px solid #fff; border-right: 1.5px solid #fff; transform: rotate(45deg); top: calc(50% - 0.2rem); z-index: 2; }



.time_box { gap:clamp(0.5rem,1.6vw,1rem); line-height: 1.25; display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:flex-start; }
.time_box .service_time { }
.time_box .service_time .f_l { font-size: clamp(1.5rem,2.8vw,1.75rem); }
.time_box .service_time .f_s { font-size: clamp(0.8125rem,1.4vw,0.875rem); }
.time_box .waku { display:inline-flex; align-items:center; border: 1.5px solid #896262; padding: 5px 0.75rem; font-weight: bold; margin-right: 0.5rem; border-radius: 2rem; letter-spacing: clamp(0.02rem,0.08vw,0.05rem); }

.close_day {}
.close_day strong { font-size: clamp(1rem,2vw,1.25rem);}

.emg_box .waku { background:#ea5c31; border: 1.5px solid #ea5c31; color:#fff;}
.emg_box .tel { line-height:1; margin-top:0 !important;}
.emg_box .tel strong, .emg_box .tel a { font-size: clamp(1.5rem,2.8vw,1.75rem);}


/* --NEWS/--*/
.news_area, .dep_area, .info_area, body.archive { background:
radial-gradient(at 97% 97%, hsla(43,42%,91%,0) 0, transparent 50%),
radial-gradient(at 30% 0%, hsla(15,100%,99%,1) 0, transparent 50%),
radial-gradient(at 0% 50%, hsla(30,100%,100%,0.7) 0, transparent 50%),
radial-gradient(at 0% 0%, hsla(0,0%,100%,0.5) 0, transparent 50%),
radial-gradient(at 100% 0%, hsla(30,100%,90%,0.5) 0, transparent 50%),
radial-gradient(at 0% 100%, hsla(30,100%,90%,0.5) 0, transparent 50%), hsla(0,0%,100%,1); }

.news_area, .dep_area, .info_area, body.archive, body.single { background: radial-gradient(at 0% 0%, rgba(255,255,255,0.3) 0, transparent 50%),
radial-gradient(at 100% 100%, rgba(255,119,34,0.07) 0, transparent 50%), #fcf6ee; }

/* 上段：ヘッダーエリア */
.news-header { display: flex; flex-flow:row wrap; align-items: flex-start; justify-content: space-between; margin-bottom:clamp(1rem,3vw,2rem); }
body.top .news_area h2 { text-align: left; }
body.top .news_area h2::before { left: 0; }
body.top .news-header h2 { margin-bottom: 1.25rem; }

/* 重要なお知らせカード */
.important_card { background: linear-gradient(135deg, #eda978 0%, #e89558 100%); background: linear-gradient(90deg, #f72, #ea0); border-radius: 1rem; display: flex; color: #fff; overflow: hidden; padding: 1rem 0; box-shadow: 0 0.25rem 0.75rem rgba(0,0,0,0.02); }
.important_card .title_box {  border-right: 1px solid rgba(255, 255, 255, 0.3); padding: 0.5rem clamp(1rem,3vw,2rem); }
.important_card .title_box .more { color:#fff; }
.important_card .title_box .more::after { content: ""; display: inline-block; width: 1.25rem; height: 1.25rem; border-radius: 50%; position: relative; transition: transform 0.3s ease; flex-shrink: 0; background: #fff; }
.important_card .title_box .more::before { content: ""; position: absolute; right: 0.5rem; width: 0.4rem; height: 0.4rem; border-top: 1.5px solid #f72; border-right: 1.5px solid #f72; transform: rotate(45deg); top: calc(50% - 0.2rem); z-index: 2; }

.important_card h3 {  margin-bottom:0; font-weight: bold; display: flex; align-items: center; justify-content: center;  white-space: nowrap; }
.important_card ul { list-style: none; padding: 0 clamp(1rem,3vw,2rem); flex: 1; }
.important_card ul li a { color: #fff; text-decoration: none; display: flex; align-items:flex-start; padding: 0.5rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.2); font-weight: bold; }
.important_card ul li { position: relative; }
.important_card ul li::after { content: ""; width: 0.5rem; height: 0.5rem; border-top: 1.5px solid #fff; border-right: 1.5px solid #fff; transform:rotate(45deg); right: 0; top:calc(50% - 0.25rem); display: inline-block; position: absolute; }
.important_card ul li:last-child a { border-bottom: none; }
.important_card ul .date { margin-right:1rem; font-size:0.875rem; padding:clamp(0.06rem,0.05vw,0.125rem) 0; }
.important_card ul li > .title { padding:0; border-right:none; }
.important_card .no_info { display:flex; align-items:center; padding:0 1rem;}
.card p { margin:0; }

/* 下段：カードグリッド */
.news_box { display: flex; flex-flow:row wrap; gap:clamp(0.75rem,2vw,1.25rem); margin-bottom:clamp(2rem,6vw,4rem); }
.news_box .card { width: calc((100% - clamp(0.75rem,2vw,1.25rem)*2)/3); background: rgba(255,255,255,1); border-radius: 1rem; padding: 1.25rem; box-shadow: 0 0.25rem 0.75rem rgba(0,0,0,0.02); display: flex; flex-direction: column; }
.news_box .card h4 { margin-bottom:0.5rem; display: flex; align-items: center; color: #523; border-bottom: 1.5px solid #f72; padding-bottom: 10px; position: relative; }
.news_box .card h4 img { width: 3rem; margin-right:0.5rem; }
.news_box .card h4::after { content: ""; background: #f725; position: absolute; width:2rem; height:2rem; border-radius: 50%; filter: blur(0.5rem); opacity: 0.3; z-index: 0; top:calc(50% - 1rem); left:0.5rem; }

.news_box .card ul { list-style: none; flex: 1; padding:0; }
.news_box .card ul li { display: flex; gap: 15px; padding: 15px 0; border-bottom: 1px solid #ddd; font-size: 0.9rem; line-height: 1.5; }
.news_box .card ul li a { display:flex; text-decoration:none; }
.news_box .card .date { font-weight: bold; text-align: center; min-width:3rem; padding-right:0.5rem; line-height: 1.2; color: #523; }
.news_box .card .date span { display: block; margin-top: 0.5rem; font-size: 0.75rem; position: relative; opacity: 0.6; }
.news_box .card .date span::before { content: ''; display: inline-block; position: absolute;
 top: -0.25rem; left:calc(50% - 0.9rem); width: 1.8rem; height: 1px; background-color: #523; opacity:0.5; }
.more { margin-top: 20px; align-self: flex-end; text-decoration: none; color: #523; font-weight: bold; font-size: 0.9rem; display:inline-flex; align-items: center; gap: 8px; position: relative; }
.more::after, .link_list a::after { content: ""; display: inline-block; width: 1.25rem; height: 1.25rem; border-radius: 50%; position: relative; transition: transform 0.3s ease; flex-shrink: 0; background: #f72; }
.more::before, .link_list a::before { content: ""; position: absolute; right: 0.5rem; width: 0.4rem; height: 0.4rem; border-top: 1.5px solid #fff; border-right: 1.5px solid #fff; transform: rotate(45deg); top: calc(50% - 0.2rem); z-index: 2; }

.more.recs_more { align-self:center; margin-top:0; }
.more.ig_more { align-self:center; margin-top:0; }

.index_area { display: flex; flex-flow:row wrap; gap:clamp(0.75rem,2vw,1.25rem); width:100%; padding: 0; list-style: none; }
.index_box { width: calc((100% - clamp(0.75rem,2vw,1.25rem)*3)/4); line-height:1.5; }
.index_box a { text-decoration:none; display:flex; flex-flow:row wrap;}
.index_box .photo { display:block; aspect-ratio:3/2; border-radius: 1rem; overflow:hidden; margin-bottom:0.5rem; width:100%; }
.index_box .photo img { width:100%; height:100%; object-fit:cover; object-position:top center; }
.index_box .date { width:100%; }
.index_box .title { font-weight:500; }

body.temp.archive .index_area, body.temp.page-recruit .index_area { gap:0; margin-bottom:2rem; }
body.temp.archive .index_box, body.temp.page-recruit .index_box { width:100%; }
body.temp.archive .index_box a, body.temp.page-recruit .index_box a { padding:1rem 0; border-bottom:1px solid rgba(85,34,51,0.15); flex-flow:row nowrap; }
body.temp.archive .index_box .photo, body.temp.page-recruit .index_box .photo { display:none; }
body.temp.archive .index_box .date, body.temp.page-recruit .index_box .date { width:4.5rem; min-width:4.5rem; margin-right:0.5rem; }
body.temp .contents { display: flex; flex-flow:row wrap; justify-content: space-between; align-items:flex-start; } 

body.temp.archive.category-recs .index_area { gap:clamp(0.75rem,2vw,1.25rem); }
body.temp.archive.category-recs .index_box { width: calc((100% - clamp(0.75rem,2vw,1.25rem)*2)/3); }
body.temp.archive.category-recs .index_box a {flex-flow:row wrap; border-bottom:none; padding:0; }
body.temp.archive.category-recs .index_box .photo { display:block; }
body.temp.archive.category-recs .index_box .date { width:100%; }

body.temp.page-dep .index_box { width: calc((100% - clamp(0.75rem,2vw,1.25rem)*2)/3); }
body.temp.page-dep .index_box .date, body.temp.parent-dep .index_box .date { display:none; }

body.temp.parent-dep .index_box { width: calc((100% - clamp(0.75rem,2vw,1.25rem)*3)/4); }
body.temp.parent-dep .title { display: flex; align-items: center; padding-left: 0.75rem; position: relative; font-size:clamp(0.75rem,1.6vw,1rem);}
body.temp.parent-dep .title::before { content: ""; display: block; width:0.5rem; height: 0.5rem; border-top: 1.5px solid #523; border-right: 1.5px solid #523; transform: rotate(45deg); position: absolute; left:-0.2rem; top:calc(50% - 0.2.5rem); }
.dep_img { order: 2; flex-grow: 1; margin-right: calc(50% - 50vw); }
.dep_img img { width: 100%; height:100%; object-fit: cover; border-radius: 1rem 0 0 1rem; }


/*INSTAGRAM*/
.ig_title h2 { display:flex; align-items:center; }
.ig_title h2 .icon { width:clamp(2rem,5vw,3rem); height:clamp(2rem,5vw,3rem); margin:0 0.5rem 0 0; }
.instagram_demo { display:flex; flex-flow:row wrap; gap:6px;}
.instagram_demo a { width:calc((100% - 30px)/6); aspect-ratio:1;}
.instagram_demo a img { width:100%; height:100%; object-fit:cover;}

@media screen and (max-width: 960px) {
.instagram_demo a { width:calc((100% - 12px)/3);}	
}



/*Instagram_bottom*/
.instagram_area { display:none; }



/* --DEPARTMENT/--*/
.dep_area { display: flex; flex-flow: row nowrap; gap:clamp(1rem,3vw,2rem); }

.dep_box { display:flex; flex-flow: row wrap; gap:clamp(0.75rem,2vw,1.25rem); order:1; align-items: flex-start; }
.dep_box .card { width: calc((100% - clamp(0.75rem,2vw,1.25rem)*2)/3); text-decoration: none; color: #523; font-weight: bold; transition: opacity 0.3s; }
.dep_box .card:hover { opacity: 0.8; }
.dep_box .card .photo { width: 100%; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 1rem; margin-bottom:0.25rem; box-shadow: 0 0.25rem 0.75rem rgba(0,0,0,0.05); }
.dep_box .card img { width: 100%; height: 100%; object-fit: cover; }
.dep_box .card .title { display: flex; align-items: center; padding-left: 1rem; position: relative;}
.dep_box .card .title::before { content: ""; display: block; width:0.5rem; height: 0.5rem; border-top: 1.5px solid #523; border-right: 1.5px solid #523; transform: rotate(45deg); position: absolute; left:0; top:calc(50% - 0.2.5rem); }
.dep_img { order: 2; flex-grow: 1; margin-right: calc(50% - 50vw); }
.dep_img img { width: 100%; height:100%; object-fit: cover; border-radius: 1rem 0 0 1rem; }

.dep_area .index_area .index_box .title { display: flex; align-items: center; padding-left: 1rem; position: relative; }
.dep_area .index_area .index_box .title::before { content: ""; display: block; width:0.5rem; height: 0.5rem; border-top: 1.5px solid #523; border-right: 1.5px solid #523; transform: rotate(45deg); position: absolute; left:0; top:calc(50% - 0.2.5rem); }
.dep_area .index_area .index_box .date { display:none; }
 
 
 
/* --ABOUT/--*/
.about_area { }
.about_area h2 { text-align: center; }
.about_box { display: flex; flex-flow: row wrap; gap:clamp(0.75rem,3vw,2rem); }
.about_box .card { width: calc((100% - clamp(0.75rem,3vw,2rem)*2)/3); position: relative; display: block; border-radius: 1rem; overflow: hidden; aspect-ratio: 3/2; text-decoration: none; box-shadow: 0 0.25rem 0.75rem rgba(0,0,0,0.05); }
.about_box .card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.about_box .card .text { position: absolute; bottom: 0; left: 0; width: 100%; padding:1rem clamp(0.5rem,1.6vw,1rem) clamp(0.3rem,1.2vw,0.75rem) clamp(0.5rem,1.6vw,1rem); color: #fff; background: linear-gradient(to top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%); display: flex; justify-content: space-between; align-items: center; }
.about_box .card .text p { margin: 0; font-weight: bold;letter-spacing: 0.05em; /*text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);*/}
.about_box .card .text::after { content: ""; display: block; width:0.4rem; height: 0.4rem; border-top: 1.5px solid #fff; border-right: 1.5px solid #fff; transform: rotate(45deg); }
.about_box .card:hover img { transform: scale(1.05); transition: transform 0.3s ease; }
.link_list { width: calc((100% - clamp(0.75rem,3vw,2rem)*2)/3); display: flex; flex-direction: column; }
.link_list a { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; text-decoration: none; font-weight: bold; border-bottom: 1px solid rgba(0,0,0,0.2); position: relative; }



/* --HOMECARE/--*/
.homecare_area { background: url('../img/bg_hcc.webp') center center /cover fixed; min-height:45vw; display: flex; flex-flow: column wrap; align-items: center; justify-content: center; }
.homecare_area h2 { text-shadow: 0 1px 3px rgba(255,255,255,0.7); }
.homecare_box { display: flex; flex-flow: row wrap; gap:clamp(0.75rem,3vw,2rem); width:100%; max-width:60rem; margin:0 auto; }
.homecare_box .card { width: calc((100% - clamp(0.75rem,3vw,2rem)*1)/2); background: rgba(255,255,255,0.7); backdrop-filter: blur(5px); border-radius: 1rem; padding:clamp(1rem,3vw,2rem) clamp(1.5rem,3vw,2rem); position: relative; text-decoration: none; overflow: hidden; transition: transform 0.3s ease; display: flex; justify-content: space-between; align-items: center; text-align: left; box-shadow: 0 0.25rem 0.75rem rgba(0,0,0,0.05); }
.homecare_box .card:hover { transform: translateY(-5px); }
.homecare_box .card .text { font-weight: bold; font-size:1.25rem; line-height: 1.5; flex: 1; }
.homecare_box .card .img { width:35%; display: flex; justify-content: center; mix-blend-mode: multiply; max-width: 10rem; }
.homecare_box .card .arrow { position: absolute; bottom: 0; right: 0; width: 2.5rem; height:2.5rem; background: #f72; border-radius: 1rem 0 0 0; display: flex; align-items: center; justify-content: center; }
.homecare_box .card .arrow::after { content: ""; width: 0.5rem; height: 0.5rem; border-top: 1.5px solid #fff; border-right: 1.5px solid #fff; transform: rotate(45deg); display: block; }



/* --RECRUIT/--*/
.recruit_area { }
body.top .recruit_area h2 { text-align: left; }
body.top .recruit_area h2::before { left: 0; }
.recruit-flex { display: flex; align-items: center; gap: 60px; }
ul.disc.point { margin-bottom: 2rem; }
ul.disc.point li { font-size: clamp(1rem,2vw,1.25rem); }
.recruit_box { display: flex; flex-flow: row wrap; gap:clamp(0.5rem,1.6vw,1rem); margin-bottom:2rem;}
.recruit_box a { width: calc((100% - clamp(0.5rem,1.6vw,1rem))/2); display: flex; justify-content: space-between; align-items: center; background: linear-gradient(to right, #f72, #ffb33f); color: #fff; text-decoration: none; padding:clamp(0.75rem,1.6vw,1rem) clamp(1rem,2.4vw,1.5rem); border-radius: 3rem; font-weight: bold; transition: opacity 0.3s; line-height: 1.5; }
.recruit_box a::after { content: ""; width: 0.5rem; height: 0.5rem; border-top: 1.5px solid #fff; border-right: 1.5px solid #fff; transform: rotate(45deg); display: block; }
.recruit_box a:hover { opacity: 0.8; }

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

.q, .q_open, .m, .m_open { margin:0; padding:0.5rem 2rem 0.5rem 0; position:relative; border-top: 1px solid rgba(0, 0, 0, 0.1); cursor: pointer; }
.m, .m_open { border-top:none; }
.q_open, .m_open { padding:0.25rem; }
.q:hover { background: rgba(255,255,255,0.2); }
.q::before, .q_open::before { content:"Q. "; display:inline-block; font-weight:bold; margin-right:0.25rem; color:#0ae; font-size:1.2rem; }
.q::after, .m::after { content:"+"; position:absolute; right:0.25rem; display:inline-block; transition:0.1s; font-size:clamp(0.9rem, 2.4vw,1.5rem); top:calc(50% - clamp(0.5rem,1.3vw,0.9rem)); line-height:1; color:#f72;}
.q.i_close { font-weight: bold; color:#0ae; }
.m.i_close { font-weight: bold; }
.q.i_close::after, .m.i_close::after { transform:rotate(45deg) scale(1.1); }
.a, .a_open, .t, .t_open { display: none; margin-bottom: 1.5rem; padding:0.25rem 0; }
.a_open, .t_open { display: block; }
.a::before, .a_open::before { content:"A. "; display:inline-block; font-weight:bold; margin-right:0.25rem; color:#f72; font-size:1.2rem; }

.m h3 { margin-bottom:0; }


/* --INFO/--*/
.info_area {  }
.info_box { display: grid; grid-template-columns: repeat(3, 1fr); gap:clamp(0.75rem,2vw,1.5rem); line-height: 1.5; }
.info_box .card { background: #fff; border-radius: 1rem; padding:clamp(1rem,3vw,1.5rem); box-shadow: 0 0.25rem 0.75rem rgba(0,0,0,0.03); text-decoration: none; color: #523; }

/* 上段の大きなカード */
.info_box .card.wide { grid-column: span 3; display: flex; flex-flow: row wrap; }
.info_box .card.wide h4 { margin-bottom: 0; }
ul.col2, .col2 { column-count: 2; flex-grow: 1; margin-bottom: 0; gap:clamp(0.75rem,2.4vw,1.5rem); }
.sub_link ul.col2 { gap:0.5rem; }
ul.col3, .col3 { column-count: 3; flex-grow: 1; margin-bottom: 0; gap:clamp(0.75rem,2.4vw,1.5rem); }
ul.col4, .col4 { column-count: 4; flex-grow: 1; margin-bottom: 0; gap:clamp(0.75rem,2.4vw,1.5rem); }
ul.col5, .col5 { column-count: 5; flex-grow: 1; margin-bottom: 0; gap:clamp(0.75rem,2.4vw,1.5rem); }
.info_box .card.wide ul { font-size: clamp(0.8125rem,1.4vw,0.875rem);}

/* 下段：中央寄せスタイルのカード */
.info_box .card.center-content { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; font-weight: bold; }
.info_box .card .icon { width: 5rem; margin-bottom: 15px; }
.info_box .card .icon img { width: 100%; }


/* 下段右側の縦並びエリア */
.sub_area { display: flex; flex-direction: column; gap:clamp(0.75rem,2vw,1.25rem); }
.sub_area .card { display: flex; justify-content: space-between; align-items: center; font-weight: bold; }
/* オレンジの丸矢印（共通パーツ） */
.info_box .arrow { width: 1.25rem; height: 1.25rem; min-width:1.25rem; background-color: #f72; border-radius: 50%; position: relative; display: inline-block; }
.info_box .arrow::after { content: ""; position: absolute; top:calc(50% - 0.2rem); left:calc(50% - 0.25rem); width:0.4rem; height:0.4rem; border-top: 1.5px solid #fff; border-right: 1.5px solid #fff; transform: rotate(45deg); }




/* フッター */
.footer { padding-top: clamp(1.5rem,3vw,3rem); padding-bottom: clamp(1.5rem,3vw,3rem); border-top:1px solid rgba(85,34,51,0.15); }
.footer address { font-style:normal; line-height:1.5; margin-bottom:1rem; }
.footer .logo { display: flex; align-items: center; margin-bottom:1rem; line-height:1.25; text-decoration: none; }
.footer .logo img { width:5rem; }
.footer p { margin-bottom:0; }
body.temp .footer { margin-top:clamp(2rem,6vw,4rem);}

/* 右側：マップエリア */
iframe { vertical-align:bottom; aspect-ratio:3/2; }
body.temp .footer iframe { display:none; }
body.temp .footer .w40 { width:100% !important; display:flex; flex-flow:row wrap; align-items:flex-start;  }
body.temp .footer .w40 .logo { margin-right:1rem; transform:scale(0.8) translate(-10%, -10%); }
body.temp .footer address { margin-bottom: 0; }

.copyright { margin-left: auto;  margin-bottom:1.5rem;}
/*
._footer { background-color: #fcf6ee; padding: clamp(1rem,3vw,2rem) 0; border-top: 1px solid #e6e3e0; }
._footer ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: clamp(1rem,3vw,2rem); }
._footer li a { text-decoration: none; color: #523; font-weight: bold; font-size: 0.95rem; position: relative; padding-bottom: 3px; transition: color 0.3s ease; }
._footer li a:hover { color: #8c7367; }
._footer li a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 1px; background-color: #523; transition: width 0.3s ease; }
._footer li a:hover::after { width: 100%; }
*/

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



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

body.temp .hero { }
body.temp .hero .inner { height:auto; min-height:5vw; background:url(/wp-content/uploads/2026/03/c01_040.webp) center top 20% /cover no-repeat; margin:0; aspect-ratio:3/1; }
body.temp .hero .hero_title { background: rgba(255, 255, 255, 1); padding: clamp(0.75rem,2.4vw,1.5rem) clamp(0.75rem,4vw,2rem) 0 0; border-radius:0 1rem 0 0; margin-left:0; backdrop-filter: blur(10px); display: flex; flex-flow:column wrap; justify-content: space-between; align-items:flex-start; position:absolute; left:0; bottom:0; line-height:1.5; }

body.page-hcc .hero .inner { background:url(/wp-content/uploads/2026/03/bg_hcc.webp) center top 40% /cover no-repeat;}
body.page-op .hero .inner,
body.parent-pageid-8 .hero .inner { background:url(/wp-content/uploads/2026/03/c01_040.webp) center top 15% /cover no-repeat;}
body.page-ip .hero .inner,
body.page-getwell .hero .inner,
body.page-getwell-thanks .hero .inner { background:url(/wp-content/uploads/2026/03/c03_016.webp) center top 60% /cover no-repeat;}
body.page-checkup .hero .inner { background:url(/wp-content/uploads/2026/03/c03_024.webp) center top 60% /cover no-repeat;}
body.page-about .hero .inner { background:url(/wp-content/uploads/2026/03/c03_025b.webp) center top 70% /cover no-repeat;}

body.page-recruit .hero .inner,
body.page-entry .hero .inner,
body.page-entry-thanks .hero .inner { background:url(/wp-content/uploads/2026/03/c01_036.webp) center top 35% /cover no-repeat;}
body.page-doi .hero .inner { background:url(/wp-content/uploads/2026/03/c03_019.webp) center top 70% /cover no-repeat;}
body.page-for_medi .hero .inner { background:url(/wp-content/uploads/2026/03/c03_020.webp) center top 45% /cover no-repeat;}
body.page-contact .hero .inner { background:url(/wp-content/uploads/2026/03/c03_026.webp) center top 35% /cover no-repeat;}
body.page-contact-thanks .hero .inner { background:url(/wp-content/uploads/2026/03/c03_026.webp) center top 35% /cover no-repeat;}

body.page-md .hero .inner { background:url(/wp-content/uploads/2026/03/c01_043.webp) center top 15% /cover no-repeat;}
body.page-nd .hero .inner { background:url(/wp-content/uploads/2026/03/c01_031.webp) center top 45% /cover no-repeat;}
body.page-mtd .hero .inner { background:url(/wp-content/uploads/2026/03/c01_116.webp) center top 35% /cover no-repeat;}
body.page-ma .hero .inner { background:url(/wp-content/uploads/2026/03/c01_049.webp) center top 50% /cover no-repeat;}
body.page-rc .hero .inner { background:url(/wp-content/uploads/2026/03/c02_010.webp) center top 30% /cover no-repeat;}
body.page-or .hero .inner { background:url(/wp-content/uploads/2026/03/c03_019.webp) center top 75% /cover no-repeat;}
body.page-dr .hero .inner { background:url(/wp-content/uploads/2026/03/c01_056.webp) center top 30% /cover no-repeat;}
body.page-cbfm .hero .inner { background:url(/wp-content/uploads/2026/03/cbfm01.webp) center top 35% /cover no-repeat;}



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

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

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

.table02 { border-bottom:1px solid rgba(0,0,0,0.15); }
.table02 th, .table02 td { border-top:1px solid rgba(0,0,0,0.15); }
.table02 thead th, .table02 thead td, .deco-tb thead th, .deco-tb thead td { background:rgba(255,255,255,0.05); }
.table02 th { text-align:left; background:#fff8f4; vertical-align:top; /*font-weight:normal;*/ }
.table02 td { }
.table02 th.tr, .table02 td.tr { width:auto; text-align: right;}

.table03 { background:rgba(255,255,255,0.5); border-spacing: 0; border:1px solid rgba(0,0,0,0.15); }
.table03 th, .table03 td { border-right:1px dotted rgba(0,0,0,0.15); border-bottom:1px solid rgba(0,0,0,0.15); vertical-align: top; }
.table03 thead th { background:#ffd6bc; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.table03 thead td { background:#ffd6bc; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.table03 tbody tr:last-of-type th, .table03 tbody tr:last-of-type td { border-bottom: none; }
.table03 tbody th { text-align:left; background:#fff8f4; }
.table03 tbody td { letter-spacing:normal; }

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


.l_double { border-top:3px double rgba(0,0,0,0.15) !important; }

input { accent-color:#f72; }

.sub_link ul { list-style:none; padding:0; padding-bottom:2rem; }
.sub_link ul li { border-bottom: 1px solid rgba(85,34,51,0.15); }
.sub_link ul li a { display:block; padding:0.5rem 0 0.5rem 1.5rem; background:url(../img/i_arrow_r.svg) left center /1rem no-repeat; }

.alignright { float:right; max-width:45% !important; margin-left:3%; margin-bottom:0.75rem; }
.alignleft { float:left; max-width:45% !important; margin-right:3%; margin-bottom:0.75rem; }

body.temp.single .text_area { padding:1rem; border-radius:1rem; background:#fff; }

.side h4 { margin-bottom:0.5rem; }


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

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




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

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

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

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

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

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

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

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

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

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


/*FLOW*/
ul.flow_box { padding:0; }
ul.flow_box > li { display: flex; flex-flow: row wrap; align-items: flex-start; position: relative; padding-left: 1.5rem; padding-bottom:clamp(0.5rem,1.6vw,1rem); }
ul.flow_box > li.nowrap { flex-flow:row nowrap; } 
ul.flow_box > li::after { content: ""; height:100%; position: absolute; left:calc(0.5rem - 1px); top:0.5rem; border-left: 2px dotted rgba(0,34,85,0.15); z-index: 1; }
ul.flow_box > li h4 { }
ul.flow_box > li::before { content: ""; width: 1rem; height: 1rem; position: absolute; left:0; top:clamp(0.4rem,0.96vw,0.6rem); border-radius: 4rem; background:#f72; z-index: 10; }
ul.flow_box > li .w70, ul.flow_box > li .w75, ul.flow_box > li .w80, ul.flow_box > li .fg1 { padding-bottom:clamp(0.5rem,1.6vw,1rem); border-bottom:1px dashed rgba(0,34,85,0.15); }
ul.flow_box > li:last-of-type::after { display: none; }
ul.flow_box > li .w10 { min-width:3rem; }


.notice { background:#fcf6ee; padding:1rem;}


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

select, input, textarea, button { width:auto; max-width:100%; -webkit-appearance:none; vertical-align:middle; position:relative; line-height:1.5; font-size:1.2rem; margin:0 5px 0 0; padding:0.25rem 0.5rem; border:1px solid #5238; box-shadow:none; z-index:0; box-sizing:border-box; border-radius: 0.5rem; background: rgba(255,255,255,0.5); }
input[type="text"] { margin:0 0.25rem 0 0; }
input.long { width:100%; margin:0; position:relative; }
button, a.btn, input[type="button"], input[type="submit"] { display:inline-block !important; vertical-align:middle; -webkit-appearance:none; overflow:visible; width:auto; line-height:1.6rem; margin:0.5rem 0.25rem 0.5rem 0; border:none; color:#fff !important; position:relative; text-decoration:none; text-align:center; transition:all .2s; box-sizing:border-box; cursor:pointer; border-radius: 3rem; padding:0.5rem 2rem; background: linear-gradient(90deg, #f72, #ea0); }
input::placeholder, textarea::placeholder { color:#777; }

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

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

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

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

button.mini, .button.mini { min-width:0; }
input:focus, select:focus, textarea:focus { outline:none; box-shadow:0 0 3px #f725; border:1px solid #f72;}

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




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

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

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

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

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

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

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

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


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

.notice { background: rgba(255,190,0,0.1); padding: 1rem 1.5rem; border-radius:clamp(0.5rem,1.6vw,1rem); }
.notice.red_box { background: rgba(204,51,85,0.05);}
.bg01 .notice { background: #fff; box-shadow:0 1rem 0.5rem -0.75rem rgba(34,34,34,0.05); }
.bg01 .grade { text-shadow: 0 0.5rem 0.5rem rgba(34,34,34,0.05);}


/*--CONTACT--*/
body.page-inquiry-form .text_area { max-width:60rem; }
body.contact .tab_menu,
body.contact .f_title,
body.contact .corp { display:none; }

.wpcf7 { max-width:60rem; margin:auto;}
.wpcf7 form .wpcf7-response-output { margin: 1rem 0 0; padding: 0.5rem 1rem; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output { color: #c35; background-color: #f9e3e9 !important; border:none !important; }
.wpcf7 form.sent .wpcf7-response-output { color: #3A87AD; background-color: #E1F5FE !important; border:none !important; }
.wpcf7 form .wpcf7-not-valid { background:#f9e3e9; }
.wpcf7 form .wpcf7-not-valid-tip { color:#c35; }
.wpcf7 form .wpcf7-spinner { display:block; margin:auto; }
form.wpcf7-form > br:first-of-type { display:none; }
.wpcf7-list-item { margin:0; }
.wpcf7-form-control-wrap { display:inline-block; width:100% !important;}
.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea { width:100%;}
.wpcf7-form-control-wrap[data-name*="date-"],
.wpcf7-form-control-wrap[data-name*="menu-"],
.wpcf7-form-control-wrap[data-name*="hcap-cf7"] { width:auto; }
.wpcf7 th p, .wpcf7 td p { margin-bottom:0;}
.button-wrap .back_button { margin-top: 2rem; }
#wpadminbar #adminbarsearch .adminbar-button { display: none !important; }



/*病院長コラム*/
.insert-page-757 { max-height:15rem; overflow-y:auto; padding:1rem; border:1px solid #5232; }


/*もっと見る*/
.more_item {}
.text_box { max-height:10rem; /* 表示したい高さ */ overflow: hidden; transition: max-height 0.3s ease; }
.text_box a { pointer-events:none;  }
.text_box.open { max-height: 2000rem; }
.text_box.open a { pointer-events:auto; }
.btn_more { margin-top: 0.75rem; cursor: pointer; font-size:1rem; font-weight:500; }


.wifi_box { display:inline-block; background:#09d2; font-weight:500; padding:0.25rem 1rem; border-radius:2rem; }


/*sitemap*/
.sitemap_box { display:flex; justify-content:flex-start; gap:2rem;}
.sitemap_box > div { width:calc((100% - 2rem*3)/4);}
.sitemap_box > div.sm_doi { width:calc((100% - 2rem)/2);}


.room_photo { display:flex; flex-flow:row wrap; gap:2px; margin-bottom:0.5rem;}
.room_photo img { width:calc((100% - 2px)/2);}	




@media screen and (max-width: 1080px) {
.sub-nav { display:none;}
.mean-container .mean-nav > ul > li.pc_no { display:block;}
.service_box .card { width: calc((100% - clamp(0.75rem,2vw,1.25rem)*2)/3); }
}


@media screen and (max-width:960px), print {
/* 電話番号などの微調整 */
.tel { margin-top: 5px;  }
.news_box .card { width:100%; }
.header-right { display:none; }

.dep_area { display: flex; flex-flow: row wrap; }
body.top .dep_area h2 { text-align: center; }
body.top .dep_area h2::before { left: calc(50% - 2.5rem); }
.dep_box .card { width: calc((100% - clamp(0.75rem,2vw,1.25rem)*1)/2); }
.dep_img { width: 100%; order: -1; aspect-ratio:3/2; display: none; }
 
.about_box .card,
.about_box .link_list { width: calc((100% - clamp(0.75rem,3vw,2rem)*1)/2); }

.homecare_area { background: url('../img/bg_hcc.webp') center center /cover; }
.homecare_box .card { display: flex; flex-flow:column wrap; justify-content: space-between; align-items: center; }
.homecare_box .card .text { font-size:clamp(0.9rem,2vw,1.25rem); line-height: 1.5; flex: 1; order:2; }
.homecare_box .card .img { width:80%; order:1; }
.homecare_box .card .img img { height: auto; }


.info_box {  display: flex; flex-flow: row wrap;  }
.info_box h4 { display:inline-flex; align-items:center; gap:0.5rem; }
.info_box .card { width:calc((100% - clamp(0.75rem,2vw,1.5rem)*1)/2); }
.info_box .card.wide { width: 100%; }
.info_box .card.wide h4 { margin-bottom: 1rem; }
.info_box .sub_area { width: 100%; flex-flow: row wrap;  }

ul.col2, .col2 { column-count:1; }
ul.col3, .col3 { column-count:2; }
ul.col4, .col4 { column-count:3; }
ul.col5, .col5 { column-count:4; }

body.temp .hero .inner { }

.index_box { width: calc((100% - clamp(0.75rem,2vw,1.25rem)*1)/2); }

.table01:not(.noresp) th, .table02:not(.noresp) th,
.deco-tb:not(.noresp) th { display:inline-block; width:100%; padding:1rem 0 0 0; background:none; }
.table01:not(.noresp) td, .table02:not(.noresp) td,
.deco-tb:not(.noresp) td { display:inline-block; width:100%; border-top:none; padding:0.5rem 0; }

.deco-tb.noresp th, .deco-tb.noresp td { display: table-cell; width: auto; }

/*-- 幅の広いテーブルにスクロール表示 --*/
.scroll { overflow:auto; max-width:calc(100vw - 2rem); position: relative; -webkit-overflow-scrolling: touch; }
.scroll::-webkit-scrollbar { height:6px;}
.scroll::-webkit-scrollbar-track { background:rgba(0,0,0,0); }
.scroll::-webkit-scrollbar-thumb { background:rgba(34,34,34,1); background: #bbb; border-radius:3px; opacity: 0.5; }
.scroll::-webkit-scrollbar-thumb:hover { background:rgba(34,34,34,1); background: #bbb; border-radius:3px; opacity: 0.5; }

.scroll::before { content:"→ 横スクロールしてご確認ください。"; display: block; font-size:0.8rem; margin-bottom:0.5rem; }
.scroll table { border-collapse: separate; border-spacing: 0; }
.scroll table th, .scroll table td { white-space:nowrap;  }
	
embed[type="application/pdf"] { aspect-ratio:2/3; height:auto !important;}
embed[type="application/pdf"].pdf_yoko { aspect-ratio:5/4; height:auto !important;}

.sitemap_box > div { width:calc((100% - 2rem*2)/3);}
.sitemap_box > div.sm_doi { width:calc((100% - 2rem*2)/3); }

	
/*table見出し固定表示*/
thead th { position: sticky; top: 0; z-index: 2; }
tbody th { position: sticky; left: 0; z-index: 1; }
.corner { position: sticky; top: 0; left: 1px; z-index: 3; }


}


@media screen and (max-width: 640px) { 
body.top .hero .inner { height: 60vw; border-radius: 1rem; }
body.top .hero .corner {  }
body.top .hero .corner:nth-of-type(2) { left:calc(clamp(1.5rem, 5vw, 3rem)*7 + 1rem); top:clamp(calc(3.75rem - 0.25rem),calc(12vw - 0.25rem),calc(7.5rem - 0.25rem)); right:-1rem; bottom:0; }

.hero_copy { position:relative; left:clamp(1.25rem,5vw,3rem); margin-top:clamp(calc(-7.5rem - 0.75rem),calc(-12vw - 0.75rem),calc(-3.75rem - 0.75rem)); padding:0; max-width:calc(100vw - clamp(2rem,6vw,4rem)); border-radius:0; background:none; backdrop-filter: blur(0);  }
.hero_copy h2 { background:#fff; padding:0.75rem 1rem 0 0; border-radius:0 1rem 0 0; }
.hero_copy p { font-size: 0.9rem; }


/*角丸位置調整*/
body.temp .hero .inner { aspect-ratio:5/2; }
body.temp .hero .hero_title { position:relative; left:0; margin-top:clamp(calc(-3.75rem - 0.75rem),calc(-6vw - 0.75rem),calc(-2.1rem - 0.71rem)); padding:0; max-width:calc(100vw - clamp(2rem,6vw,4rem)); border-radius:0; background:none; backdrop-filter: blur(0);  }
body.temp .hero .hero_title h2 { background:#fff; padding:0.75rem 1rem 0 0; border-radius:0 1rem 0 0; }
body.temp .hero .corner:nth-of-type(2) { left:calc(clamp(1.5rem, 4vw, 2.5rem)*4 + 1rem); top:clamp(calc(2.1rem - 0.25rem),calc(6vw - 0.25rem),calc(3.75rem - 0.25rem)); right:-1rem; bottom:0; }
body.temp.page-entry-thanks .hero .corner:nth-of-type(2) { left:calc(clamp(1.5rem, 4vw, 2.5rem)*13 + 1rem); }
body.temp.page-getwell-thanks .hero .corner:nth-of-type(2) { left:calc(clamp(1.5rem, 4vw, 2.5rem)*11 + 1rem); }
body.temp.page-contact-thanks .hero .corner:nth-of-type(2),
body.temp.page-pp .hero .corner:nth-of-type(2) { left:calc(clamp(1.5rem, 4vw, 2.5rem)*10 + 1rem); }
body.temp.page-entry .hero .corner:nth-of-type(2) { left:calc(clamp(1.5rem, 4vw, 2.5rem)*9 + 1rem); }
body.temp.page-checkup .hero .corner:nth-of-type(2) { left:calc(clamp(1.5rem, 4vw, 2.5rem)*8 + 1rem); }
body.temp.page-hcc .hero .corner:nth-of-type(2),
body.temp.page-for_medi .hero .corner:nth-of-type(2),
body.temp.page-getwell .hero .corner:nth-of-type(2) { left:calc(clamp(1.5rem, 4vw, 2.5rem)*7 + 1rem); }
body.temp.page-dep .hero .corner:nth-of-type(2),
body.parent-pageid-12 .hero .corner:nth-of-type(2),
body.temp.page-contact .hero .corner:nth-of-type(2),
body.temp.page-sitemap .hero .corner:nth-of-type(2) { left:calc(clamp(1.5rem, 4vw, 2.5rem)*6 + 1rem); }

	
.main-nav a.btn-orange { margin:1rem 0; }
.tel a { display:inline-block; padding:0; }

	
.news-header { flex-flow: column wrap; }
body.top .news_area h2 { text-align: center; }
body.top .news_area h2::before { left: calc(50% - 2.5rem); }
body.top .recs_title h2::before { left:0; }
body.top .ig_title h2::before { left:0; }
.important_card { flex-direction: column; padding:0; }
.important_card .title_box { display:flex; flex-flow:row wrap; align-items:flex-end; border-right: none; border-bottom: 1px solid rgba(255, 255, 255, 0.3); width: 100%; }
.important_card .title_box .more { margin:0 0 0 auto;}
.important_card h3 {  }
.important_card ul .date { padding:0; }

/*.about_box .card,*/
.about_box .link_list { width:100%; }


.index_box { width: calc((100% - clamp(0.75rem,2vw,1.25rem)*1)/2); }
body.temp.archive.category-recs .index_box { width: calc((100% - clamp(0.75rem,2vw,1.25rem)*1)/2); }
body.temp.parent-dep .index_box { width: calc((100% - clamp(0.75rem,2vw,1.25rem)*2)/3); }

body.temp .hero .hero_title { position:relative; }


.copyright { margin-left: auto; width:100%; }
body.temp .footer .w40 { margin-bottom:0 !important;}
body.temp .copyright { margin-bottom:0; }
	
ul.col3, .col3 { column-count:1; }
ul.col4, .col4 { column-count:2; }
ul.col5, .col5 { column-count:3; }

.alignright, .alignleft { float:none; max-width:100% !important; margin-left:0%; margin-right:0%; }


.sitemap_box > div,
.sitemap_box > div.sm_doi { width:calc((100% - 2rem)/2); }


}


@media screen and (max-width: 782px) { 
body.logged-in .header { top:46px; }
}

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

@media screen and (max-width: 540px) { 
.service_box .card { width: calc((100% - clamp(0.75rem,2vw,1.25rem)*1)/2); }
}

@media screen and (max-width: 480px) { 
.sitemap_box > div,
.sitemap_box > div.sm_doi { width:100%; }
	
.time_box { gap:1rem; display:flex; flex-flow:column wrap; align-items:flex-start; justify-content:flex-start; }
.time_box .waku { display:flex; }

}




@media print {
body { background: none; }
body.logged-in .header { top:0 !important; }
.header-right { display:none; }
.hero .inner { margin:0 clamp(1.25rem,5vw,3rem); height: 60vw; background:url(/wp-content/uploads/2026/03/c01_005.webp) center center /cover; } 
.hero ul.slick { display:none; }
.mean-container a.meanmenu-reveal { position:absolute; }

.fadeinUp_once, .fadeinDown_once { opacity: 1; transform: translate(0, 0); }
.full_bg { padding-right:1.5rem; padding-left:1.5rem;}
.main { margin: 0; }
.info_area { }
.noprint { display: none; }
.header { position:relative; top:0; }
.hm { display:none !important;}
body.temp h2.cate_title::after {position:absolute;}
.text_area { width: 100%; max-width: 100%; }
.mean-bar { display: none; }
.article { padding: 0; }
h2.page_title::after { display: none; }
/*.footer { padding-left:1.5rem;}*/
.pagetop { display:none; }
}