/* A Modern CSS Reset */
*,*::before,*::after{box-sizing:border-box}ul[class],ol[class]{padding:0}body,h1,h2,h3,h4,h5,h6,p,ul[class],ol[class],figure,blockquote,dl,dd{margin:0}body{min-height:100vh;scroll-behavior:smooth;/*text-rendering:optimizeSpeed;*/line-height:2}ul[class],ol[class]{list-style:none}a:not([class]){/*text-decoration-skip-ink:auto*/}img{max-width:100%; height: auto;/*display:block*/ vertical-align:bottom; }article>*+*{margin-top:1rem}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}

/* 基本スタイル */
html { overflow-x:clip; scroll-behavior: smooth; }
body { margin: 0; padding:0; font-family: "Zen Kaku Gothic New", sans-serif; font-size:clamp(0.875rem,1.6vw,1rem); font-optical-sizing: auto; color: #345; line-height: 1.75; font-style: normal; letter-spacing:0.04rem; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; font-feature-settings:"palt"; box-sizing:border-box; width:100%; overflow-x:clip; }
/*body::after { content:""; display:block; position: fixed; top:0; left:0; z-index:-1; width:100%; height:100vh; background: #fff url(../img/bg01.webp) center center /100% no-repeat; opacity:0.5; }*/


.flex { display: flex; flex-flow: row wrap; justify-content: space-between; position: relative; }
.flex.rowre { flex-flow: row-reverse wrap; }
.flex.jcfs { justify-content: flex-start; }
.flex.jcc { justify-content: center; }
.flex.aic { align-items: center; }
.flex.aifs { align-items: flex-start; }
.flex.aife { align-items: flex-end; }
.flex .fg1 { flex-grow: 1; }
.mb0 { margin-bottom: 0 !important; }
.mb4 { margin-bottom: 0.25rem !important; }
.mb8 { margin-bottom: 0.5rem !important; }
.mb16 { margin-bottom: 1rem !important; }
.mb24 { margin-bottom: 1.5rem !important; }
.mb32 { margin-bottom: 2rem !important; }
.mb48 { margin-bottom: 3rem !important; }
.mb64 { margin-bottom: 4rem !important; }
.mr0 { margin-right: 0 !important; }
.mr4 { margin-right: 0.25rem !important; }
.mr8 { margin-right: 0.5rem !important; }
.mr16 { margin-right: 1rem !important; }
.mr24 { margin-right: 1.5rem !important; }
.mr32 { margin-right: 2rem !important; }
.mr48 { margin-right: 3rem !important; }
.mt0 { margin-top: 0 !important; }
.mt4 { margin-top: 0.25rem !important; }
.mt8 { margin-top: 0.5rem !important; }
.mt16 { margin-top: 1rem !important; }
.mt24 { margin-top: 1.5rem !important; }
.mt32 { margin-top: 2rem !important; }
.mt48 { margin-top: 3rem !important; }
.mt-8 { margin-top: -0.5rem !important; }
.ma { margin: auto; }
.tl { text-align: left !important; }
.tr { text-align: right !important; }
.tc { text-align: center !important; }
.lh100 { line-height: 1; } 
.lh125 { line-height: 1.25; } 
.lh150 { line-height: 1.5; } 
.lh200 { line-height: 2; } 

br.pc_no { display: none; }
p { margin-bottom:1rem; }
a { color: #345 }
h1, h2, h3, h4, h5, h6 { line-height:1.5; position:relative; padding:0; text-align:left; font-weight: 500; }
h1 { font-size:clamp(1.75rem, 4.8vw, 3rem); margin-bottom:clamp(1rem, 3.2vw, 2rem); letter-spacing:clamp(0.1rem, 0.3vw, 0.2rem); }
h2 { font-size:clamp(1.5rem, 4vw, 2.5rem); margin-bottom:clamp(1rem, 3.2vw, 2rem); letter-spacing:clamp(0.1rem, 0.3vw, 0.2rem); }
h3 { font-size:clamp(1.25rem, 3vw, 2rem); margin-bottom:clamp(0.5rem, 1.6vw, 1rem); }
h4 { font-size:clamp(1.125rem, 2.5vw, 1.5rem); margin-bottom:clamp(0.5rem, 1.6vw, 1rem); }
h5 { font-size:clamp(1.0rem, 2vw, 1.25rem); margin-bottom:clamp(0.5rem, 1.2vw, 0.75rem);}
h6 { font-size:clamp(0.9375rem, 2vw, 1.125rem); margin-bottom:0.5rem; }

.clearfix { display: block; }
.clearfix:after { content: ""; display: block; clear: both; }
.clearfix:before { content: ""; display: block; clear: both; }
.f_s { font-size:clamp(0.8125rem,1.4vw,0.875rem); }
.f_m { font-size:clamp(1rem,1.8vw,1.125rem); }
.f_l { font-size:clamp(1.25rem,2.4vw,1.25rem); }

.anchor { height:calc(clamp(4.5rem,11vw,7rem) + 4rem); margin-top:calc(clamp(-7rem,-11vw,-4.5rem) - 4rem); position:relative; z-index:-10; width:1px; }
body.top .anchor, body.cate .anchor { height:clamp(4.5rem,11vw,7rem); margin-top:clamp(-7rem,-11vw,-4.5rem) ; }
.container { max-width: 68rem; margin: 0 auto; padding: 0 1.5rem; position: relative; z-index: 10; }

/* ヘッダー */
.header { position: fixed; top: 0; left: 0; width: 100%; z-index: 100000; background: transparent; padding: clamp(0.5rem,2vw,1.125rem) clamp(0.5rem,1.6vw,1rem); text-shadow: 1px 1px 2px rgba(255,255,255,0.6); display: flex; flex-flow: row wrap; justify-content: space-between; align-items: flex-start; transition: 0.2s; }
.header.bg, body.temp .header { background: rgba(255,255,255,0.95); backdrop-filter: blur(10px); mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 85%, rgba(0,0,0,0) 97%); }
body.temp .header.bg { mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 85%, rgba(0,0,0,1) 100%)}
body.temp.topics .header.bg, body.temp.report .header.bg { mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 85%, rgba(0,0,0,0) 97%)}
.logo { letter-spacing: normal; margin-bottom: 0; }
.logo a { display: flex; align-items: center; text-decoration: none; }
.logo img { width:clamp(3rem,6vw,4rem); margin-right:0.5rem; filter: drop-shadow(1px 1px 2px rgba(255,255,255,0.6))}
.logo-text { font-weight: 500; line-height: 1.4; font-size: clamp(0.75rem,1.6vw,1rem); }
.logo-text span { /*color: #3ae;*/ font-size: clamp(0.9375rem, 2.4vw, 1.5rem); }
.header-info { display: flex; align-items: center; flex-flow: row wrap; transition: 0.2s; }
.header-info a.btn-list { font-weight: 600; display: none; }
.header-info span.tel { font-size: clamp(0.875rem, 1.6vw, 1rem); padding: 0 0.5rem; line-height: 1.25; font-weight: 600; }
.header-info span.tel strong { font-size: clamp(1.3rem, 1.155rem + 0.73vw, 1.7rem); }
.header.bg .header-info, body.temp .header .header-info { margin-top: -0.4rem; }

/* ヘッダメニュー */
.hm { position:fixed; right:0.75rem; top:2.8rem; z-index:100000; }
.hm > ul { padding:0; margin:0; display:flex; flex-flow:row wrap; list-style:none; }
.hm > ul > li { display:block; margin:0; position:relative; transition:all 0.4s ease;}
.hm > ul > li > a { display:flex; align-items:center; padding:0.5rem 0.75rem; width:100%; text-decoration:none; letter-spacing:normal; position:relative; height:2.5rem; }
.hm > ul > li:hover > a, .hm li.active > a, body.med .hm_med > a { box-shadow:none; opacity:1; color:#3ae; font-weight: 500; }
.hm > ul > li > a.active, ul > li.active > a, .hm li .sub ul li a.active, .page-link li a.active, body.top .hm_top a { position:relative; color:#3ae; }
.hm > ul > li > a::after { content:""; width:0; height:0; position:absolute; top:100%; left:50%; right:50%; margin:auto; border-bottom:1px solid; border:linear-gradient(to right, rgba(51,170,170,1) 30%, rgba(51,170,170,1) 90%) 1; transition:0.3s; }

 
.hm_contact { background: linear-gradient(to right, rgba(153,238,255,1) 0%,rgba(153,255,153,1) 100%); }
.hm > ul > .hm_contact { margin-left:1rem; }
.hm > ul > li.hm_contact > a { padding:0.5rem clamp(1rem,2.5vw,1.5rem); }
.hm > ul > li.hm_contact.active > a { color:#345;}

.hm li .sub { visibility:hidden; opacity:0; position:absolute; top:120%; left:0; width:13rem; z-index:100000; box-shadow:0 1rem 0.5rem -0.75rem rgba(0,0,0,0.05); transition:0.5s; }
.hm li:hover .sub { visibility:visible; opacity:1; top:calc(100% + 1px); }
.hm li .sub > ul { display:flex; flex-flow:column wrap; margin:0; padding:0.5rem 1rem 0.5rem 0; text-align:left; background:rgba(255,255,255,1); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); width:100%; box-shadow:0 0 0.25rem -0.75rem rgba(34,34,34,0.05); list-style:none; border:1px solid #ddd; /*border-radius:0.75rem;*/ }
.hm li .sub ul li { width:100%; margin:0; }
.hm li .sub ul li a { display:block; width:100%; padding:0.5rem 0 0.5rem 2rem; text-align:left; text-decoration:none; position:relative; line-height:1.5; background:url("../img/i_arrow_r.svg") left top 0.6rem /1.5rem no-repeat; }
.hm li .sub ul li a:hover { background-color:rgba(255,255,255,0.5); color:rgba(51,170,170,1); }
.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; }
.hm li.hm_ig a { height:3rem; }
.hm ul li.hm_ig a::after {display:none !important ; }
.hm_ig a .icon { width:2rem; margin-right:0.5rem; }

.mean-container .mean-nav > ul { padding:1rem 0 1rem 1rem; }
.mean-container .mean-nav > ul > li > a { display:block; padding:0.75rem 3rem 0.75rem 1rem; background:url("../img/i_arrow_r.svg") left center /1.5rem no-repeat; text-decoration:none; }
.mean-container .mean-nav > ul > li > a::after { content: ""; width:0.6rem; height: 0.75rem; background: linear-gradient(to right, #daefff, #fbd); /* 右向き三角形の形に切り抜く（この一行で全て解決します） */clip-path: polygon(0% 0%, 100% 50%, 0% 100%); flex-shrink: 0; margin-left: 15px; position: absolute; top:calc(50% - 0.375rem); left:-1rem; }

.mean-container .mean-nav .sub li a { display:block; padding:0.75rem 0 0.75rem 3rem; background:url("../img/i_arrow_r.svg") left 1rem center /1.5rem no-repeat; text-decoration:none; }
.mean-container .mean-nav .sub li a.active::before { border-color:rgba(51,170,170,1); }
.mean-container .mean-nav ul li > a.info::before,
.mean-container .mean-nav ul li > a.member::before { right:1.3rem;}
.mean-container .mean-nav ul li a { display:flex; align-items:center; }
.mean-container .mean-nav ul li.mean-last { /*border-bottom:none;*/ }
.mean-container .mean-nav .sub li a br { display:none; }

.hm > ul > li.sp { display:none; }
body.top .header .hm { display: none !important; }
body.top .header.bg .hm { display: block !important; }



/* メインビジュアル */
.main { position: relative; width: 100%; height: 85vh; min-height:40vw; overflow: hidden; }
.main .copy { width: 100%; position: absolute; top:clamp(5rem,16vw,10rem); left:4%; z-index: 10000; }
.main .white-marker { display: inline; font-size: clamp(1.25rem,4vw,2.25rem); line-height: 1.8; color: #345; background: linear-gradient(rgba(255,255,255,0) 60%,rgba(255,255,255,0.8) 60%); padding: 0 10px; box-decoration-break: clone; -webkit-box-decoration-break: clone; font-family: "Zen Kurenaido", sans-serif; font-weight: 500; font-style: normal; text-shadow: 1px 1px 2px rgba(255,255,255,1); }
.main .slick { width: 100%; height: 85vh; min-height:40vw; }
.main .slick img { width: 100%; height: 85vh; min-height:40vw; object-fit: cover; }
.main::before { content: ""; position: absolute; top: 0; right:0; bottom:0; left: 0;background: linear-gradient(to right, rgba(255,255,255,0.6) 0%,rgba(255,255,255,0) 66%); z-index: 1000;}
.main .slick .slick-slide:nth-of-type(1) img { object-position:right 70%; }
.main .slick .slick-slide:nth-of-type(2) img { }
.main .slick .slick-slide:nth-of-type(3) img { object-position: center 70%; }
.main .slick .slick-slide:nth-of-type(4) img { object-position: right 65%; transform: scale(1.1);}
.main .slick .slick-slide:nth-of-type(5) img { }

.slick-dots { position: absolute; left:50%; bottom:3rem; transform: translate( -50%,0); z-index: 3000; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; }
.slick-dots li { display: block; line-height: 1; padding: 0; position: relative; width:1.5rem; height:1.5rem; cursor: pointer; }
.slick-dots li::after { content: ""; display: block; width: 0.8rem; height: 0.8rem; position: absolute; top:calc(50% - 0.4rem); left:calc(50% - 0.4rem); border-radius: 1rem; z-index: 100; background: rgba(255,255,255,0.6); }
.slick-dots li button { min-width: 1px; padding:0; margin: 0; height:100%; width:100%; text-indent:-3rem; overflow: hidden; background: rgba(255,255,255,0); vertical-align: bottom; opacity: 0; }
.slick-dots li:hover::after, .slick-dots li.slick-active::after { background: rgba(255,255,255,1); }
.slick-dots li svg { position: absolute; left: 0; top: 0px; z-index: 10; width: 100%; height: 100%; fill: none; stroke-width: 6px; stroke-dasharray: 130; }
.slick-dots li.slick-active svg { stroke-width: 6px; stroke:rgba(255,255,255,1); transform: rotate(-90deg); animation: load 3s linear; }
.slick-dots li.slick-off svg { stroke-width: 6px; stroke-dashoffset: 0; transform: rotate(-90deg); animation: reverseLoad 1s linear; }
@keyframes load {
0% { stroke-dashoffset: 130; }
100% { stroke-dashoffset: 0; }
}
@keyframes reverseLoad {
0% { stroke-dashoffset: 0; stroke:#fff; }
100% { stroke-dashoffset: 130; stroke:#fff; }
}


/* メインナビゲーション */
.main-nav { background: linear-gradient(to right, #fbda 30%, #aefa 80%),url(../img/bg01.webp) center center /cover no-repeat fixed
; max-width:50rem; margin:-2rem auto clamp(3rem,10vw,6rem) auto; border-radius:0.75rem; position: relative; z-index: 10000; }
.main-nav ul { list-style: none; display: flex; justify-content: center; margin: 0; padding: 0; }
.main-nav li a { display: block; padding: 2rem; text-decoration: none; color: #345; font-weight: 500; }
.main-nav li a::after { content:""; display: block; width:0.6rem; height:0.6rem; border-right:3px solid #fff; border-bottom:3px solid #fff; transform: rotate(45deg); position: relative; left:calc(50% - 0.3rem);}



/* セクション共通 */
.section { padding:clamp(2rem,10vw,6rem) 0 clamp(3rem,12vw,8rem) 0; text-align: center; position: relative; }
.section h2, h2.cate_title { text-align: center; color: #345; position: relative; display: inline-block; font-weight: 500; z-index: 1; mix-blend-mode: multiply; }
h2 span { padding:0 0.25rem; white-space: nowrap; }
.section h2 span::after, h2.cate_title span::after { content: ""; display: block; position: absolute; left:calc(50% - clamp(6rem,20vw, 12rem)); bottom:-1rem; width:clamp(12rem,40vw, 24rem); height:clamp(1.2rem,4vw, 2.4rem); background: url(../img/l_wave.svg) center bottom /cover no-repeat; mask-image: linear-gradient(to right, transparent 0%, #000 20%, #000 80%, transparent 100%); z-index: -1; opacity:0.6; }
.section h2 + .en { display: block; text-align: center; font-size: clamp(0.75rem,1.4vw,0.875rem); position: relative; z-index: 1; margin-top:clamp(-2rem,-3.2vw,-1rem); margin-bottom:clamp(1rem, 3.2vw, 2rem); opacity:0.8; }
.section .bg { position: absolute; content: ""; clip-path: inset(0 0 0 0); z-index: -10; overflow: hidden; opacity:0.7; }
.section .bg::after { content: ""; position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: url(../img/bg01.webp) center center /cover no-repeat; z-index: -1; mix-blend-mode: multiply; opacity: 0.5; }

.hero { text-align: center; }

/* センター紹介 */
.center-intro { position: relative; z-index: 1; padding:clamp(1.5rem,5vw,3rem) 0; margin-bottom:clamp(3rem,10vw,6rem); }
.center-intro .bg { top: 0; right: 0; bottom: 0; width:calc(clamp(7rem,40vw,34rem)*0.8 + 50vw); background:linear-gradient(160deg, #fbd6 20%, #fff6 50%, #aef6 80%); opacity:0.7; clip-path: inset(0 0 0 0 round 2rem 0 0 2rem); }
.center_intro_text { position: absolute; z-index: -1; top:clamp(-3rem,-5vw,-1.5rem); right: 0; width: 70vw; display: none; }
.center_intro_text img { width:clamp(400px,100%, 800px); }

.center-intro .container { display: flex; flex-flow: row wrap; gap:0 clamp(1.5rem,5vw,3rem); position: relative; z-index: 10; }
.card { overflow: hidden; text-align: left; text-decoration: none; width:calc((100% - clamp(1.5rem,5vw,3rem)*2)/3); position: relative; z-index: 10; }
.card img { width: 100%; margin-bottom:0.5rem; border-radius:0.75rem; }
.card h3, h3.line { position: relative; text-align: center; display: inline-block; z-index: 1; font-weight: 500; }
.card h3 { margin-bottom:0.5rem; }
.card h3 span, h3.line span { /*background: linear-gradient(to right, #aef8, #fbd8); background-size: 100% 40%; background-position: bottom; background-repeat: no-repeat; padding:0 0.25rem;*/ }

.btn-container { text-align: center; }
.btn { display: inline-block; padding: 10px 40px; color: #345; text-decoration: none; background: linear-gradient(to right, #aef8, #fbd8); transition: all 0.3s ease; border-radius:5rem; font-weight: 500; margin-bottom: 1rem; mix-blend-mode: multiply; }
.btn:hover { border-color: #345; opacity: 0.7; }

.radius { border-radius: 0.75rem; overflow: hidden; }

/* 病気について */
.disease-info { position: relative; }
.disease-info .bg { top: 0; left: 0; bottom: 0; width: 95vw; background: linear-gradient(90deg, #ade6 20%, #fff6 50%, #fad6 80%); clip-path: inset(0 0 0 0 round 0 2rem 2rem 0); }
.disease-info .container { display: flex; justify-content: space-around; flex-flow:row wrap; text-align: left; max-width: 54rem; }
.disease-box { width: 40%; margin-bottom:3rem; position: relative; text-shadow: 1px 1px 2px rgba(255,255,255,1); }
.disease-box h3 { padding-bottom: 0.5rem; }
.disease-box.stroke h3 { border-bottom: 1px solid #8de; }
.disease-box.heart h3 { border-bottom: 1px solid #e7b; }
.disease-box.stroke::before { content: ""; position: absolute; top:clamp(-3rem,-5vw,-1.5rem); left:clamp(-15rem,-15vw,-4rem); display: block; background: url("../img/stroke02.svg") center center /cover no-repeat; width:clamp(12rem,30vw,20rem); height:clamp(12rem,30vw,20rem); mask-image: linear-gradient(to right, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.2) 70%); }
.disease-box.heart::before { content: ""; position: absolute; top:clamp(-3rem,-5vw,-1.5rem); right:clamp(-15rem,-15vw,-6rem); display: block; background: url("../img/heart01.svg") center center /cover no-repeat; width:clamp(12rem,30vw,20rem); height:clamp(12rem,30vw,20rem); mask-image: linear-gradient(to left, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.2) 70%); }



/* 活動報告 */
.activity-report, body.report { position: relative; }
.activity-report::after, body.report::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 15% 30%, #fbd4 5%, transparent 20%), radial-gradient(circle at 85% 70%, #aef4 5%, transparent 20%); mix-blend-mode: multiply; opacity:0.8; z-index: -1; }
.activity-report .index_area, body.report .index_area { display: flex; flex-flow: row wrap; gap:clamp(1.5rem,5vw,3rem); margin-bottom: 2rem; padding-top: 1rem; }
.activity-report .index_area .index_box, body.report .index_area .index_box { background: transparent; text-align: left; width:calc((100% - clamp(1.5rem,5vw,3rem)*3)/4); }
.activity-report .index_area .index_box a, body.report .index_area .index_box a { text-decoration: none; position: relative;}
.activity-report .index_area .index_box .photo, body.report .index_area .index_box .photo { width: 100%; aspect-ratio: 1/1; overflow: hidden; margin-bottom: clamp(0.5rem,1.6vw,1rem); border-radius:0.75rem; }
.activity-report .index_area .index_box .photo img, body.report .index_area .index_box .photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
.activity-report .index_area .index_box a:hover .index_box .photo img, body.report .index_area a:hover .index_box .photo img { transform: scale(1.05); }
.activity-report .index_area .index_box .text, body.report .index_area .index_box .text { display: flex; flex-flow: row wrap; align-items: center; }
.activity-report .index_area .index_box .text .cate, body.report .index_area .index_box .text .cate { display: inline-block; padding: 0 clamp(0.4rem,1.2vw,0.75rem); margin:0 clamp(0.5rem,1.6vw,1rem) clamp(0.5rem,1.2vw,0.75rem) 0; font-size:clamp(0.75rem,1.5vw,0.875rem); color: #345; background: linear-gradient(to right, #aef8, #fbd8); letter-spacing: normal; mix-blend-mode: multiply; border-radius: 2rem; }
.activity-report .index_area .index_box .text .date, body.report .index_area .index_box .text .date { font-size: 0.9rem; color: #345; margin: 0 0 clamp(0.5rem,1.2vw,0.75rem) 0; padding: 0; flex-grow: 1; }
.activity-report .index_area .index_box .text .title, body.report .index_area .index_box .text .title { line-height: 1.5; color: #345; margin: 0; width: 100%; }

body.cate.report .article { display: flex; flex-flow: row wrap; justify-content: space-between; }
body.cate.report .article .navibar, body.cate.report .article .hero { width: 100%; }
body.cate.report .article .index_area { width: calc(100% - clamp(1.5rem,5vw,3rem) - 8rem); margin-bottom:3rem; }
body.report .index_area .index_box { width:calc((100% - clamp(1.5rem,5vw,3rem)*2)/3); }
body.cate.report .article .side { width: 8rem; margin-bottom:3rem; }
body.cate.report .article .side ul { padding-left:1.5rem ; }
body.cate.report .article .side ul li::marker { color: #fbd; }


/* お知らせ */
.topics-section, body.topics { position: relative; }
.topics-section .bg { top: 0; right: 0; bottom:0; width: 95vw; background: linear-gradient(90deg, #fad6 20%, #fff6 50%, #ade6 80%); opacity:0.7; clip-path: inset(0 0 0 0 round 2rem 0 0 2rem); }

body.topics::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #ade6 20%, #fff6 50%, #fad6 80%),url(../img/bg01.webp) center center /100% no-repeat fixed; mix-blend-mode: multiply; opacity:0.5; z-index: -1; }
.topics-section .index_area, body.topics .index_area { display: flex; flex-flow: column wrap; list-style: none; padding: 0; margin: 0; text-align: left; }
.topics-section .index_area .index_box, body.topics .index_area .index_box { display: flex; flex-flow:row wrap; align-items: center; padding: 20px 0; border-bottom: 1px solid rgba(0,0,0,0.15); }
.topics-section .index_area .index_box a, body.topics .index_area .index_box a { text-decoration: none; display: block; flex-grow: 1; position: relative; }
body.topics .index_area .index_box .photo { display: none; }
.topics-section .index_area .index_box .date, body.topics .index_area .index_box .date { background: #fff; padding:0.25em 0.75rem; font-size: 0.9rem; color: #345; margin-right: 2rem; min-width: 6rem; text-align: center; font-weight: 500; border-radius: 3rem;}
.topics-section .index_area .index_box .title, body.topics .index_area .index_box .title { color: #345; text-decoration: none; font-weight: 500; }
/* MOREボタン（右寄せ） */
.more-container { display: flex; justify-content: flex-end; margin-top: 20px; }
.more { text-decoration: none; color: #345; font-size: 0.9rem; position: relative; padding-bottom: 0.25rem; padding-right: 3rem; display: inline-block; }
/* MOREボタン下の虹色ライン */
.more::after { content: ""; position: absolute; bottom: 0; right: 0; left:0; height: 2px; background: linear-gradient(to right, #fbd, #aef); }
/* 矢印の先端（折れ曲がり部分） */
.more::before { content: ""; position: absolute; bottom: 0; right: 0; width: 1rem; /* ハネの長さ */ height: 2px; /* ハネの太さ */
 background-color: #aef; transform: rotate(45deg); transform-origin: right bottom; /* 右下を基点に回転 */ }




/* 治療や予防に関する情報提供 */
.info-section { text-align: center; position: relative; }
.info-section::after { content: ""; position: absolute; inset: 0; background: url('../img/info-bg.png') no-repeat center center/cover; mix-blend-mode: multiply; z-index: -1; }
.info-section .container { display: flex; flex-wrap: wrap; justify-content: center; gap:clamp(1rem,3vw,2rem); padding:1rem clamp(1rem,2.4vw,1.5rem) 0; max-width: 60rem; }
.info-section a { background: #fff; border-radius:0.75rem; padding:clamp(0.75rem,2.4vw,1.5rem) clamp(0.75rem,4vw,2.5rem) clamp(0.75rem,2.4vw,1.5rem) clamp(0.75rem,2.4vw,1.5rem); width: calc(33.3% - 2rem); /* 3列配置 */ min-width:17.5rem; display: flex; flex-flow: column wrap; align-items: flex-start; justify-content: center; text-decoration: none; color: #345; box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.05); transition: transform 0.3s ease, box-shadow 0.3s ease; text-align: left; position: relative; }
.info-section a:hover { transform: translateY(-5px); box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1); }
.info-section a h3 { font-size: clamp(1rem,2.4vw,1.25rem); margin: 0 0 0.5rem 0; line-height: 1.4; color: #345; }
.info-section a p { font-size:clamp(0.8125rem,1.5vw,0.9rem); margin: 0; color: #666; line-height: 1.5; }
.info-section a::after { content: ""; width:1rem; height: 1.25rem; background: linear-gradient(to right, #aef8, #fbd8); /* 右向き三角形の形に切り抜く（この一行で全て解決します） */clip-path: polygon(0% 0%, 100% 50%, 0% 100%); flex-shrink: 0; margin-left: 15px; position: absolute; top:calc(50% - 0.625rem); right:1rem; }



/* メインメッセージセクション */
.msg-section { padding: clamp(2rem,6vw,4rem) 0; position: relative; }
.msg-section .bg { top: 0; left: 0; bottom:25%; width: 95vw; background: linear-gradient(160deg, #fbd6 20%, #fff6 50%, #aef6 80%); opacity:0.7; clip-path: inset(0 0 0 0 round 0 2rem 2rem 0); }
.msg-section .container { display: flex; flex-flow: row wrap; align-items: flex-start; }
.msg-text { width:80%; margin-right:-40%; position: relative; z-index:100; font-size:clamp(1rem,2vw,1.25rem); font-weight: 500; text-align: left; text-shadow: 1px 1px 2px rgba(255,255,255,0.8); padding: 1rem 0 0 0; letter-spacing: normal; }

.msg_slider { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); overflow: hidden; }
.msg_slider .slick-track { display:flex;}
.msg_slider .slick-slide { overflow: hidden; position: relative; }
.msg_slider img { width: 100%; height:100%; object-fit: cover; border-radius: clamp(0.75rem,2.5vw,1.5rem); }
.msg_p01 { max-width:24rem; z-index:10; }
.msg_p01 > div { aspect-ratio:3/2; }
.msg_p02 { max-width:12rem; z-index:30; margin-left:-2rem; margin-top:11rem; }
.msg_p02 > div { aspect-ratio:1; }
.msg_p02 > div img { object-position: 45% center; }
.msg_p03 { max-width:9rem; z-index:20; margin-top:2rem; margin-left:-2rem; }
.msg_p03 > div { aspect-ratio:4/5; }
.msg_p04 { max-width:18rem; z-index:10; margin-top:6rem; margin-left:-2rem; margin-right:2rem; }
.msg_p04 > div { aspect-ratio:3/2; }

/* フッター */
.footer { padding: clamp(1.5rem,5vw,3rem) 0.5rem clamp(1.5rem,5vw,3rem) 0; border-top: 1px solid rgba(0,0,0,0.15); width: 100%; }
.footer .container { display: flex; justify-content: space-between; align-items: flex-start; padding-left:0.75rem; }
.footer .logo { margin-bottom: clamp(0.3rem,1.2vw,0.75rem); }
.footer address { font-style: normal; font-size: clamp(0.875rem,1.5vw,0.9375rem); line-height: 1.5; color: #345; padding-left: 70px; }
.footer address .tel { display: block; margin-top: 5px; font-weight: 600; }
.footer address .tel strong { font-size: 1.25rem; }

.footer-nav { list-style: none; padding: 0; margin: 0; column-count: 2; gap:clamp(1rem,3vw,2rem); }
.footer-nav li { margin-bottom: 15px; }
.footer-nav a { text-decoration: none; color: #345; font-size: 0.95rem; transition: color 0.3s; }
.footer-nav a:hover { color: #3ae; /* ホバー時にメインカラーへ変更 */ }



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



.article { width:100%; max-width:68rem; padding:6.5rem 1.5rem 0 1.5rem; margin:0 auto; box-sizing:border-box; position:relative; z-index: 0; }
body.temp .article { padding-top: clamp(4.5rem,10vw,6.5rem); }
.text_area { width:100%; margin:auto; }
.text_area .date { text-align: right; }

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


ul.page-link { text-align:left; margin:0 -1.5rem 2rem -1.5rem !important; padding:0.5rem 1rem; display:flex; flex-flow:row wrap; justify-content:flex-start; position:relative; z-index:0; transition:0.25s; overflow-x:auto; background: linear-gradient(to right, #aef4, #fbd4); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-radius: 5rem; }
ul.page-link li { display:inline-block; padding:0; margin:0; box-sizing:border-box; position:relative; z-index:100; white-space:nowrap; }
ul.page-link li a { display:block; padding:0.5rem 1rem 0.5rem 1.5rem; text-decoration:none; position:relative; z-index:100; line-height:1.5; font-size:clamp(0.875rem, 1.5vw, 0.9rem); }
ul.page-link li a:hover { color:#3ae;} 
ul.page-link li.active a, .index_box.active a .title { }
ul.page-link a::before { content:""; position:absolute; display:block; left:0.5rem; top:0.8rem; width:0.5rem; height:0.5rem; margin:0; border-bottom:1px solid #222; border-right:1px solid #222; transform:rotate(45deg); box-sizing:border-box; }
ul.page-link li.active a::before { /*border-color:#f65;*/ }
.f_s ul.page-link a::before { top:0.9rem; }
.hero + ul.page-link li.active { border-top:none; }
.hero + ul.page-link li.active a { margin-bottom:-2px; border-top:none; }
ul.page-link.bottom { max-width:80rem; margin:2rem auto 4.5rem auto !important; padding:1rem 0 0 0; border-top:1px solid rgba(34,34,34,0.2); }
ul.page-link.bottom a::before { top:1.1rem; transform:rotate(-135deg); }
ul.page-link li a.index { pointer-events:none; padding-left:1rem; color:rgba(51,170,170,1); }
ul.page-link li a.index::before { display:none; }

ul.page-link.bg { position:sticky; top:clamp(4.5rem,10vw,6.25rem); z-index:2000; flex-flow:row nowrap; }
ul.page-link.bg::after { content:""; position:absolute; top:0; right:0; bottom:0; left:0; background: rgba(255,255,255,0.3); z-index: -1;}


.col2 { column-count:2; column-gap:clamp(1rem,3vw,2rem); }
.col3 { column-count:3; column-gap:clamp(1rem,3vw,2rem); }
.col4 { column-count:4; column-gap:clamp(1rem,3vw,2rem); }
.col2 li, .col3 li, .col4 li { break-inside:avoid; line-height:1.5; }
.col2 li a, .col3 li a, .col4 li a { display: block; padding:0.5rem 0; }

 .caption { color:#777; line-height:1.5; font-size:clamp(0.8125rem,1.4vw,0.9rem); padding-top:0.5rem; letter-spacing:0.025rem; }

body.about .m_abou at,
body.disease .m_dis a,
body.report .m_repo a,
body.topics .m_topics a,
body.info .m_info a { color:#3ae; font-weight: 500; }


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

.index_box a[href*='.xls']::after, 
.index_box a[href*='.xlsx']::after, 
a[href*='.xls']::after, 
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 rgba(0,0,0,0.15); 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 { 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 rgba(0,0,0,0.15); border-radius:2px; transform:translate(0,-2px); }

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

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

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


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


.w100 { width: 100%; margin-right:0 !important; margin-left:0 !important; }
.w99 { width: 99%; }
.w98 { width: 98%; }
.w97 { width: 97%; }
.w96 { width: 96%; }
.w95 { width: 95%; }
.w94 { width: 94%; }
.w93 { width: 93%; }
.w92 { width: 92%; }
.w91 { width: 91%; }
.w90 { width: 90%; }
.w89 { width: 89%; }
.w88 { width: 88%; }
.w87 { width: 87%; }
.w86 { width: 86%; }
.w85 { width: 85%; }
.w84 { width: 84%; }
.w83 { width: 83%; }
.w82 { width: 82%; }
.w81 { width: 81%; }
.w80 { width: 80%; }
.w79 { width: 79%; }
.w78 { width: 78%; }
.w77 { width: 77%; }
.w76 { width: 76%; }
.w75 { width: 75%; }
.w74 { width: 74%; }
.w73 { width: 73%; }
.w72 { width: 72%; }
.w71 { width: 71%; }
.w70 { width: 70%; }
.w69 { width: 69%; }
.w68 { width: 68%; }
.w67 { width: 67%; }
.w66 { width: 66%; }
.w65 { width: 65%; }
.w64 { width: 64%; }
.w63 { width: 63%; }
.w62 { width: 62%; }
.w61 { width: 61%; }
.w60 { width: 60%; }
.w59 { width: 59%; }
.w58 { width: 58%; }
.w57 { width: 57%; }
.w56 { width: 56%; }
.w55 { width: 55%; }
.w54 { width: 54%; }
.w53 { width: 53%; }
.w52 { width: 52%; }
.w51 { width: 51%; }
.w50 { width: 50%; }
.w49 { width: 49%; }
.w48 { width: 48%; }
.w47 { width: 47%; }
.w46 { width: 46%; }
.w45 { width: 45%; }
.w44 { width: 44%; }
.w43 { width: 43%; }
.w42 { width: 42%; }
.w41 { width: 41%; }
.w40 { width: 40%; }
.w39 { width: 39%; }
.w38 { width: 38%; }
.w37 { width: 37%; }
.w36 { width: 36%; }
.w35 { width: 35%; }
.w34 { width: 34%; }
.w33 { width: 33%; }
.w32 { width: 32%; }
.w31 { width: 31%; }
.w30 { width: 30%; }
.w29 { width: 29%; }
.w28 { width: 28%; }
.w27 { width: 27%; }
.w26 { width: 26%; }
.w25 { width: 25%; }
.w24 { width: 24%; }
.w23 { width: 23%; }
.w22 { width: 22%; }
.w21 { width: 21%; }
.w20 { width: 20%; }
.w19 { width: 19%; }
.w18 { width: 18%; }
.w17 { width: 17%; }
.w16b { width: 16.66%; }
.w16 { width: 16%; }
.w15 { width: 15%; }
.w14 { width: 14%; }
.w13 { width: 13%; }
.w12 { width: 12%; }
.w11 { width: 11%; }
.w10 { width: 10%; }
.w9 { width: 9%; }
.w8 { width: 8%; }
.w7 { width: 7%; }
.w6 { width: 6%; }
.w5 { width: 5%; }
.w4 { width: 4%; }
.w3 { width: 3%; }
.w2 { width: 2%; }
.w1 { width: 1%; }


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

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

.table01 { border-bottom:1px dashed rgba(0,0,0,0.15); }
.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:rgba(255,255,255,0.05); 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.1); }
.table03 th, .table03 td { border-right:1px dashed rgba(0,0,0,0.1); border-bottom:1px solid rgba(0,0,0,0.1); vertical-align: top; }
.table03 thead th { background:rgba(0,0,0,0.05); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.table03 thead td { background:rgba(0,0,0,0.05); 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; border:1px solid #ddd; background:#aef4; color:#222; }
.table03 tbody td { border:1px solid #ddd; letter-spacing:normal; }

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


.greeting_box .photo { width: 20%; }
.greeting_box .text { width: 75%; }


.msg_box { aspect-ratio:2/1; display:flex; align-items:center; background:url(/departments/center/noushin/files/62382.jpg) center center /100% no-repeat; padding:0.5rem clamp(1.5rem,5vw,3rem); border-radius: 1rem; }
.msg_box .text { padding-top:0.75rem; line-height:1.5; color:#fff; filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.3)); }
.msg_box .text .name { font-size:clamp(1.5rem, 4vw, 2.5rem); }

.mceContentBody img { height: auto !important;}


@media print, screen and (max-width: 1023px) { 
body.top .header .hm, body.top .header.bg .hm { display: none !important; }
.header .header-info, .header.bg .header-info, body.temp .header .header-info { position: relative; right:3.5rem; margin-top:0.5rem; }
.footer .container { flex-direction: column; }

body.cate .article { padding-top:clamp(4rem,10vw,6rem); }

.footer-nav { padding-left: 3.5rem !important; }
.footer-nav { display: none; }

}



@media (max-width: 767px) { 
.main { background: url(../img/main01.webp) left 70% center / cover no-repeat; margin-bottom:clamp(3rem,10vw,6rem); }
.main-nav { display: none; }
br.pc_no { display: inline; }

ul.news-list li { flex-direction: column; align-items: flex-start; }
ul.news-list .date { margin-bottom: 0.5rem; }

.card, .activity-report .index_area .index_box, body.report .index_area .index_box { width:calc((100% - clamp(1.5rem,5vw,3rem)*1)/2); }
body.cate.report .article .index_area { width: 100%; }
body.cate.report .article .side { width: 100%; }


.info-box { width: calc(50% - 20px); /* 2列配置 */} 

.info-section a { width: calc(50% - 1rem); min-width:8rem; }
.info-section a::after { content: ""; width:0.5rem; height: 0.75rem; background: linear-gradient(to right, #daefff, #fbd); clip-path: polygon(0% 0%, 100% 50%, 0% 100%); position: absolute; top:calc(50% - 0.375rem); right:0.5rem; }

.footer address { padding-left: 3.5rem; }


.greeting_box { }
.greeting_box .photo { width: 100%; display: flex; flex-flow: row wrap; align-items: flex-end; justify-content: space-between; margin-bottom: 1rem; }
.greeting_box .text { width: 100%; }


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



@media (max-width: 640px) { 
.header { background: rgba(255,255,255,0.9); backdrop-filter: blur(10px); mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 85%, rgba(0,0,0,0) 97%); }
.header-info { position: fixed; bottom:0; left: 0; padding:0.5rem 1rem; background: rgba(255,255,255,0.9); display: none; }

.main { height:calc(100vw + 2rem); }
.main .slick { top:2rem; height:100vw; }
.main .slick img { height:100vw; object-fit: cover; }
.main .slick .slick-slide:nth-of-type(1) img { object-position: right top; }
.main .slick .slick-slide:nth-of-type(2) img { }
.main .slick .slick-slide:nth-of-type(3) img { }
.main .slick .slick-slide:nth-of-type(4) img { object-position: right top; transform: scale(1);}
.main .slick .slick-slide:nth-of-type(5) img { }

ul.page-link.bg {top:clamp(4rem,9vw,4.5rem);}

.slick-dots { bottom:1rem; }
.main .copy { /*top:auto; bottom:4rem;*/ }

.disease-box { width: 75%; }
.disease-info .bg {background: linear-gradient(160deg, #ade6 30%, #fff6 50%, #fad6 70%);  }
.topics-section .bg { background: linear-gradient(160deg, #ade6 30%, #fff6 50%, #fad6 70%); }
.msg-section .bg { background: linear-gradient(160deg, #ade6 35%, #fff6 50%, #fad6 70%); }


.msg-text { width:100%; padding:0; }



}



@media print {
body { background:none; }
.fadeinUp_once, .fadeinDown_once { opacity:1; transform:translate(0, 0); }
.noprint { display:none; }
.header { position: absolute; padding: clamp(0.5rem,2vw,1.125rem) 0; }
.header .header-info, .header.bg .header-info, body.temp .header .header-info { right: 0 !important; }
.header-info span.tel { padding: 0; }
body.temp .article { padding-top:6.5rem !important; }
.hm { display:none !important; position: absolute; }
.main { width:100%;  height:70vw; background: url(../img/main01.webp) top center /cover; overflow: hidden; }
.main .slick { display: none;  }
.slick-slide, .slick-track { width:100% !important; max-width:100%; }
.msg_slider { display: none; }
.msg-section .bg { bottom:0; } 
.section .bg::after { background:none; }

.center-intro::after, .msg-section::after { display: none; }
/*.card { width:calc((100% - clamp(1.5rem,5vw,3rem)*2)/3); }*/

.info_box { }
.text_area { width:100%; max-width:100%; }
.mean-bar { display:none; }
.article { padding-left:0; padding-right: 0; }
h2.page_title::after { display:none; }

.parallax, .parallax-bg { display: none; }
}