@charset "UTF-8";
@font-face{font-family:MPLUSRounded1c-Medium;
src:url(../fonts/MPLUSRounded1c-Medium.eot);
src:url(../fonts/MPLUSRounded1c-Medium.eot?#iefix) format("embedded-opentype"),url(../fonts/MPLUSRounded1c-Medium.woff2) format("woff2"),url(../fonts/MPLUSRounded1c-Medium.woff) format("woff"),url(../fonts/MPLUSRounded1c-Medium.ttf) format("truetype");
font-weight:400;
font-style:normal}

@font-face{font-family:MPLUSRounded1c-Bold;
src:url(../fonts/MPLUSRounded1c-Bold.eot);
src:url(../fonts/MPLUSRounded1c-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/MPLUSRounded1c-Bold.woff2) format("woff2"),url(../fonts/MPLUSRounded1c-Bold.woff) format("woff"),url(../fonts/MPLUSRounded1c-Bold.ttf) format("truetype");
font-weight:700;
font-style:normal}

body{color:#231815;
font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
font-feature-settings:"tnum";
font-variant-numeric:tabular-nums;
background-color:#fff;
height:100%;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale}

details:open summary{margin-bottom:16px}

details summary:hover{color:#00a7ea}

.hkh-header-pc{position:relative;
padding:96px 0 0;
background-color:#fff}

.hkh-header-pc__upper{position:absolute;
display:flex;
justify-content:space-between;
width:calc(100% - 200px);
max-width:1120px;
top:48px;
left:50%;
transform:translateX(-50%)}

.hkh-header-pc__upper__left,.hkh-header-pc__upper__right{display:flex;
flex-direction:column;
gap:20px}

.hkh-header-pc__upper__left__copy,.hkh-header-pc__upper__right__copy{font-family:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS Mincho",IPAexMincho,"Noto Serif CJK JP",serif;
font-size:24px;
letter-spacing:.05em;
margin:0}

.hkh-header-pc__upper__left__shinkan{display:inline-flex;
flex-direction:column;
justify-content:center;
align-items:center;
gap:2px;
margin:0;
width:260px;
height:48px;
letter-spacing:.05em;
font-family:MPLUSRounded1c-Medium;
color:#fff;
text-align:center;
background-color:#00a7ea;
border-radius:6px}

.hkh-header-pc__upper__left__shinkan>span:first-of-type{font-size:16px}

.hkh-header-pc__upper__left__shinkan>span:last-of-type{font-size:14px}

.hkh-header-pc__upper__right{align-items:end}

.hkh-header-pc__upper__right__tel{display:inline-flex;
flex-direction:column;
justify-content:center;
align-items:center;
gap:2px;
margin:0;
width:260px;
height:48px;
letter-spacing:.05em;
font-family:MPLUSRounded1c-Medium;
color:#fff;
text-align:center;
background-color:#00a7ea;
border-radius:6px;
flex-direction:row;
align-items:center;
gap:6px;
font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
font-weight:700;
letter-spacing:unset;
font-size:32px;
text-decoration:none}

.hkh-header-pc__upper__right__tel::before{content:"";
display:block;
width:30px;
height:30px;
background-image:url(../images/tel.svg);
vertical-align:top;
}

.hkh-header-pc h1{display:flex;
flex-direction:column;
align-items:center;
gap:8px;
overflow:hidden;
font-family:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS Mincho",IPAexMincho,"Noto Serif CJK JP",serif;
letter-spacing:.05em}

.hkh-header-pc h1>p{position:relative;
margin:0;
font-size:36px}

.hkh-header-pc h1>p::after,.hkh-header-pc h1>p::before{position:absolute;
content:"";
display:block;
width:100vw;
top:50%;
transform:translateY(-50%);
height:3px;
background-color:#009a53}

.hkh-header-pc h1>p::before{right:calc(100% + clamp(16px,2.7272727273vw,36px))}

.hkh-header-pc h1>p::after{left:calc(100% + clamp(16px,2.7272727273vw,36px))}

.hkh-header-pc h1>span{font-size:18px}

.hkh-header-pc .h1a{display:flex;
flex-direction:column;
align-items:center;
gap:8px;
overflow:hidden;
font-family:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS Mincho",IPAexMincho,"Noto Serif CJK JP",serif;
letter-spacing:.05em}
.hkh-header-pc .h1a p{
	position:relative;
	margin:0;
	font-size:36px;
}

.hkh-header-pc .h1a p::after,.hkh-header-pc .h1a p::before{
position:absolute;
content:"";
display:block;
width:100vw;
top:50%;
transform:translateY(-50%);
height:3px;
background-color:#009a53;
}

.hkh-header-pc .h1a p::before{
right:calc(100% + clamp(16px,2.7272727273vw,36px))
}

.hkh-header-pc .h1a p::after{
left:calc(100% + clamp(16px,2.7272727273vw,36px))
}

.hkh-header-pc__global-nav{position:relative;
width:100%;
max-width:1120px;
margin:32px auto 40px;
background-color:#fff}

.hkh-header-pc__global-nav__ul{position:relative;
display:flex;
justify-content:center;
margin:0;
padding-left:0;
list-style:none}

.hkh-header-pc__global-nav__ul>li{position:relative;
padding:0 32px;
border-right:solid 1px #231815;
background-color:#fff}

.hkh-header-pc__global-nav__ul>li:last-of-type{border-right:unset}

.hkh-header-pc__global-nav__ul>li:hover>a{color:#00a7ea}

.hkh-header-pc__global-nav__ul>li:hover .hkh-header-pc__global-nav__ul__submenu{height:1000px;
opacity:1;
pointer-events:unset}

.hkh-header-pc__global-nav__ul>li>a{position:relative;
z-index:2;
display:inline-flex;
align-items:center;
background-color:inherit;
font-size:clamp(15px,1.4vw,16px);
line-height:1.5em;
letter-spacing:.05em;
font-family:MPLUSRounded1c-Bold;
color:#231815;
letter-spacing:.05em;
text-decoration:none}

.hkh-header-pc__global-nav__ul>li>a::before{content:"";
display:inline-block;
width:30px;
height:30px;
margin-right:.5em;
background-color:currentColor;
-webkit-mask:url(../images/link-before.svg) no-repeat center/contain;
mask:url(../images/link-before.svg) no-repeat center/contain}

.hkh-header-pc__global-nav__ul__submenu{position:absolute;
z-index:9;
left:50%;
transform:translateX(-50%);
width:calc(100% - 64px);
height:0;
max-height:128px;
padding-left:0;
padding:16px 20px;
overflow:hidden;
opacity:0;
list-style:none;
background-color:rgba(255,255,255,.9);
transition:opacity .2s ease-in,height .5s ease-in-out;
pointer-events:none}

.hkh-header-pc__global-nav__ul__submenu.li-3{max-height:104px}

.hkh-header-pc__global-nav__ul__submenu.li-4{max-height:128px}

.hkh-header-pc__global-nav__ul__submenu>li{font-size:clamp(15px,1.4vw,16px);
line-height:1.5em;
letter-spacing:.05em;
font-weight:700}

.hkh-header-pc__global-nav__ul__submenu>li>a{color:#231815;
text-decoration:none}

.hkh-header-pc__global-nav__ul__submenu>li>a:hover{color:#00a7ea;
text-decoration:underline}

@media (max-width:1199px){.hkh-header-pc{display:none;
visibility:hidden}

}

.hkh-header-sp{position:sticky;
top:0;
z-index:100;
display:flex;
justify-content:space-between;
align-items:center;
width:calc(100% - 32px);
height:40px;
padding:10px 16px;
background-color:#fff;
border-bottom:solid 1px #009a53}

.hkh-header-sp>a{text-decoration:none;
color:#231815}

.hkh-header-sp__logo{display:inline-flex;
align-items:center;
gap:16px;
margin:0}

.hkh-header-sp__logo__text{font-family:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS Mincho",IPAexMincho,"Noto Serif CJK JP",serif;
display:flex;
flex-direction:column;
justify-content:center;
letter-spacing:.05em}

.hkh-header-sp__logo__text>span{font-size:14px}

.hkh-header-sp__logo__text>p{font-size:20px;
margin:0}

.hkh-header-sp__logo-container{height:40px}

.hkh-header-sp__logo-container img{width:auto;
height:100%;
vertical-align:top}

.hkh-header-sp__hamburger__checkbox{display:none}

.hkh-header-sp__hamburger__checkbox:checked+label{background-image:url(../images/hamburger_close.svg)}

.hkh-header-sp__hamburger__checkbox:checked+label+nav{left:0}

.hkh-header-sp__hamburger__label{display:block;
width:26px;
height:21px;
cursor:pointer;
background-image:url(../images/hamburger_open.svg);
background-repeat:no-repeat;
transition:background-image .3s ease}

.hkh-header-sp__hamburger__menu{position:fixed;
z-index:10;
top:61px;
left:100%;
padding:32px 24px;
width:calc(100% - 48px);
height:100vh;
background-color:rgba(255,255,255,.9);
transition:left .3s ease-in-out}

.hkh-header-sp__hamburger__menu details{width:100%;
max-width:576px;
margin:0 auto}

.hkh-header-sp__hamburger__menu details::details-content{transition:height .4s,opacity .4s,content-visibility .4s allow-discrete;
height:0;
opacity:0;
overflow:clip}

.hkh-header-sp__hamburger__menu details[open]::details-content{opacity:1}

.hkh-header-sp__hamburger__menu details[open] .icon{transform:rotate(180deg)}

.hkh-header-sp__hamburger__menu details summary{display:grid;
grid-template-columns:1fr 24px;
gap:6px;
align-items:center;
padding:16px 24px;
list-style:none;
margin-bottom:0;
cursor:pointer}

.hkh-header-sp__hamburger__menu details summary>span:first-of-type{display:inline-flex;
align-items:center;
font-family:MPLUSRounded1c-Bold;
letter-spacing:.05em}

.hkh-header-sp__hamburger__menu details summary>span:first-of-type::before{content:"";
display:inline-block;
width:30px;
height:30px;
margin-right:.5em;
background-color:currentColor;
-webkit-mask:url(../images/link-before.svg) no-repeat center/contain;
mask:url(../images/link-before.svg) no-repeat center/contain}

.hkh-header-sp__hamburger__menu details summary::-webkit-details-marker{display:none}

.hkh-header-sp__hamburger__menu details summary .icon{display:block;
position:relative;
width:24px;
transform-origin:center 43%;
transition:transform .4s}

.hkh-header-sp__hamburger__menu details summary .icon::after,.hkh-header-sp__hamburger__menu details summary .icon::before{content:"";
position:absolute;
display:block;
width:15px;
height:3px;
background-color:#00a7ea}

.hkh-header-sp__hamburger__menu details summary .icon::before{left:0;
transform:rotate(45deg)}

.hkh-header-sp__hamburger__menu details summary .icon::after{right:0;
transform:rotate(-45deg)}

.hkh-header-sp__hamburger__menu details .content{padding:0 48px;
display:flex;
flex-direction:column;
gap:4px;
margin:0;
margin-left:1em;
list-style:none;
list-style-type:disc;
padding-left:3em;
font-weight:700}

.hkh-header-sp__hamburger__menu details .content li{font-size:clamp(15px,1.4vw,16px);
line-height:1.5em;
letter-spacing:.05em}

.hkh-header-sp__hamburger__menu details .content li::marker{color:#00a7ea;
font-size:1.4em}

.hkh-header-sp__hamburger__menu details .content li a{color:#231815;
text-decoration:none}

.hkh-header-sp__hamburger__menu details .content li a:hover{color:#00a7ea;
text-decoration:underline}

@media (min-width:1200px){.hkh-header-sp{display:none;
visibility:hidden}

}

@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}

details[open]::details-content{height:auto}

}

@supports not (interpolate-size:allow-keywords){details[open]::details-content{height:150px;
overflow-y:scroll}

}

.contact{display:grid;
grid-template-columns:max-content minmax(0,1fr);
-moz-column-gap:.25em;
column-gap:.25em;
align-items:start}

.label{white-space:nowrap}

.label::after{content:": "}

.value{white-space:normal;
overflow-wrap:anywhere;
word-break:normal;
min-width:0}

.hkh-footer{position:relative;
width:100%;
background-color:#fff;
overflow:hidden;
border-top:solid 1px #dddcdc}

.hkh-footer__contents{position:relative;
z-index:2;
max-width:1320px;
margin:0 auto;
padding:72px 0}

.hkh-footer__info{width:calc(100% - 64px);
max-width:544px;
margin:0 auto 32px}

.hkh-footer__info>p{margin:0;
line-height:24px;
letter-spacing:.05em}

.hkh-footer__links{display:flex;
justify-content:center;
gap:0 24px;
margin-bottom:56px}

.hkh-footer__links>a{display:inline-flex;
justify-content:center;
align-items:center;
width:260px;
padding:8px 0;
outline:solid 1px #231815;
border-radius:4px;
font-family:MPLUSRounded1c-Medium;
font-size:18px;
line-height:32px;
letter-spacing:.1em;
color:#231815;
text-align:center;
text-decoration:none}

.hkh-footer__links>a::before{content:"";
display:inline-block;
width:30px;
height:30px;
margin-right:.5em;
background-color:currentColor;
-webkit-mask:url(../images/link-before.svg) no-repeat center/contain;
mask:url(../images/link-before.svg) no-repeat center/contain}

.hkh-footer__links>a:hover{color:#00a7ea;
outline-color:#00a7ea}

.hkh-footer__copyright{text-align:center;
margin:0;
font-size:15px;
letter-spacing:.075em}

@media (max-width:576px){.hkh-footer__info{width:calc(100% - 64px);
max-width:none;
font-size:16px;
line-height:18px}

.hkh-footer__links{flex-direction:column;
align-items:center;
gap:24px 0;
margin-bottom:40px}

.hkh-footer__links>a{outline:solid 1px #231815;
border-radius:4px;
font-size:16px;
line-height:32px}

.hkh-footer__links>a>span::before{width:24px;
height:24px;
border-radius:16px;
font-size:18px;
line-height:24px;
margin-right:8px}

}

.hkh-page-description,.hkh-page-kv,.hkh-sub-pages{position:relative;
width:100%}

.hkh-page-kv{background-color:#f6faed;
background-image:radial-gradient(#fff 10%,transparent 20%);
background-size:20px 20px;
background-position:0 0;
padding-bottom:88px;
overflow-x:hidden}

.hkh-page-kv::after{position:absolute;
z-index:1;
top:50%;
left:50%;
transform:translate(-50%,-90%);
display:block;
content:"";
width:2000px;
height:1000px;
background-color:#fff;
border-radius:50%}

.hkh-page-kv.top::after{top:500px;
transform:translate(-50%,unset)}

.hkh-page-kv__container{position:relative;
width:100%;
max-width:1320px;
margin:0 auto;
z-index:2}

.hkh-page-kv__image{display:flex;
justify-content:center;
align-items:center;
width:100%;
border-radius:16px;
overflow:hidden;
min-height:200px;
max-height:400px}

.hkh-page-kv__image>img{width:inherit;
height:auto;
min-height:inherit;
vertical-align:top;
-o-object-fit:cover;
object-fit:cover}

.hkh-page-kv__title{position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
margin:0;
padding:20px 32px;
width:calc(100% - 464px);
background-color:rgba(255,255,255,.9);
text-align:center}

.hkh-page-kv__title>span{font-family:MPLUSRounded1c-Bold}

.hkh-page-kv__title>span:first-of-type{font-size:40px;
letter-spacing:.1em}

.hkh-page-kv__title>span:nth-of-type(2){font-size:18px;
letter-spacing:.05em}

@media (max-width:1320px){.hkh-page-kv::after{display:none}

.hkh-page-kv__image{border-radius:0}

.hkh-page-kv__title{width:calc(100% - 364px)}

}

@media (max-width:1024px){.hkh-page-kv__title{width:calc(100% - 264px)}

}

@media (max-width:768px){.hkh-page-kv{padding-bottom:64px}

.hkh-page-kv__title{padding:16px 32px;
width:calc(100% - 164px)}

.hkh-page-kv__title>span:first-of-type{font-size:32px}

.hkh-page-kv__title>span:nth-of-type(2){font-size:14px}

}

@media (max-width:576px){.hkh-page-kv{padding-bottom:48px}

.hkh-page-kv__title{padding:12px 0;
padding:12px 24px;
width:calc(100% - 48px);
background-color:rgba(255,255,255,.75)}

.hkh-page-kv__title>span:first-of-type{font-size:28px}

.hkh-page-kv__title>span:nth-of-type(2){font-size:12px}

}

.hkh-page-description{display:flex;
align-items:center;
max-width:1320px;
margin:0 auto;
padding:40px 0}

.hkh-page-description__container{width:calc(100% - 200px);
max-width:1120px;
margin:0 auto}

.hkh-page-description__container>h3{font-size:24px;
text-align:center;
margin-bottom:0}

.hkh-page-description__container>p{font-size:18px;
line-height:36px;
letter-spacing:.05em;
text-align:center}

@media (max-width:1320px){.hkh-page-description__container{width:calc(100% - 128px)}

.hkh-page-description__container>h3{font-size:22px}

.hkh-page-description__container>p{font-size:16px;
line-height:28px}

}

@media (max-width:768px){.hkh-page-description{padding:32px 0}

.hkh-page-description__container{width:calc(100% - 96px)}

}

@media (max-width:576px){.hkh-page-description__container{width:calc(100% - 64px)}

.hkh-page-description__container>h3{font-size:20px}

.hkh-page-description__container>p{font-size:14px;
line-height:24px}

}

.hkh-sub-pages{background-color:#f6faed;
background-image:radial-gradient(#fff 10%,transparent 20%);
background-size:20px 20px;
background-position:0 0;
padding:88px 0}

.hkh-sub-pages__container{width:100%;
display:flex;
justify-content:center}

.hkh-sub-pages__container.news{flex-direction:column;
justify-content:unset;
align-items:center;
gap:32px 0}

.hkh-sub-pages__items-container{display:flex;
flex-wrap:wrap;
justify-content:space-around;
gap:72px 36px;
width:calc(100% - 96px);
max-width:1120px}

.hkh-sub-pages__item{display:flex;
flex-direction:column;
gap:24px 0;
width:540px}

.hkh-sub-pages__item__atag{position:relative;
width:100%;
overflow:hidden;
border-radius:16px}

.hkh-sub-pages__item__atag>h3{position:absolute;
left:0;
bottom:0;
z-index:3;
padding:16px;
width:calc(100% - 32px);
font-size:24px!important;
text-align:left!important;
color:#fff!important;
background-color:rgba(35,24,21,.75)}

.hkh-sub-pages__item__title{text-align:center;
font-family:MPLUSRounded1c-Bold;
font-size:30px;
margin:0;
letter-spacing:.05em}

.hkh-sub-pages__item__title.line-clamp-1{display:-webkit-box;
-webkit-line-clamp:1;
-webkit-box-orient:vertical;
overflow:hidden}

.hkh-sub-pages__item__thumbnail{width:100%;
height:250px;
border-radius:16px;
overflow:hidden}

.hkh-sub-pages__item__thumbnail>img{height:100%;
vertical-align:top}

.hkh-sub-pages__item__thumbnail.news-thumbnail{position:relative;
display:flex;
justify-content:center}

.hkh-sub-pages__item__thumbnail.news-thumbnail>img{width:100%;
-o-object-fit:cover;
object-fit:cover}

.hkh-sub-pages__item__text{display:-webkit-box;
-webkit-line-clamp:6;
-webkit-box-orient:vertical;
overflow:hidden;
margin:0 0 8px 0;
font-size:18px;
line-height:32px;
letter-spacing:.05em}

.hkh-sub-pages__item__text.line-clamp-2{-webkit-line-clamp:2}

.hkh-sub-pages__item__link{display:inline-flex;
justify-content:center;
align-items:center;
font-size:clamp(15px,1.4vw,16px);
line-height:1.5em;
letter-spacing:.05em;
color:#231815;
font-weight:700;
letter-spacing:.05em;
text-decoration:none}

.hkh-sub-pages__item__link::before{content:"";
display:inline-block;
width:30px;
height:30px;
margin-right:.5em;
background-color:currentColor;
-webkit-mask:url(../images/link-before.svg) no-repeat center/contain;
mask:url(../images/link-before.svg) no-repeat center/contain}

.hkh-sub-pages__item__link:hover{color:#00a7ea;
text-decoration:underline}

@media (max-width:1320px){.hkh-sub-pages__item__title{font-size:28px}

.hkh-sub-pages__item__text{font-size:16px;
line-height:24px}

}

@media (max-width:768px){.hkh-sub-pages{padding:72px 0}

.hkh-sub-pages__items-container{gap:56px 0}

.hkh-sub-pages__item{gap:20px 0;
width:100%;
max-width:540px;
margin:auto 0}

.hkh-sub-pages__item__title{text-align:center;
font-size:24px;
margin:0}

.hkh-sub-pages__item__thumbnail{position:relative}

.hkh-sub-pages__item__thumbnail>img{position:absolute;
top:0;
left:50%;
transform:translateX(-50%)}

.hkh-sub-pages__item__text{font-size:16px;
line-height:24px;
margin-bottom:0}

.hkh-sub-pages__item__link{display:inline-flex;
justify-content:center;
align-items:center;
gap:0 12px;
color:#231815;
text-decoration:none;
letter-spacing:.05em}

}

@media (max-width:576px){.hkh-sub-pages__container.news{gap:16px 0}

.hkh-sub-pages__items-container{gap:40px 0;
width:calc(100% - 64px)}

.hkh-sub-pages__item{gap:18px 0}

.hkh-sub-pages__item__text{font-size:14px}

.hkh-sub-pages__item__link{font-size:14px}

.hkh-sub-pages__item__link::before{width:28px;
height:28px;
border-radius:15px;
font-size:20px;
line-height:28px}

}

.hkh-pagination{display:flex;
align-items:center;
gap:0 20px;
font-size:24px}

.hkh-pagination>a{text-decoration:none;
color:#231815}

.hkh-pagination>p{letter-spacing:.1em}

@media (max-width:576px){.hkh-pagination{font-size:18px;
gap:0 14px}

}

.hkh-access{background-color:#f6faed;
background-image:radial-gradient(#fff 10%,transparent 20%);
background-size:20px 20px;
background-position:0 0;
padding:88px 0}

.hkh-access__container{width:100%;
display:flex;
justify-content:center}

@media (max-width:1120px){.hkh-access__container{display:flex;
justify-content:center;
margin:0 auto;
width:calc(100% - 128px)}

}

@media (max-width:768px){.hkh-access{padding:72px 0}

.hkh-access__container{width:calc(100% - 96px)}

.hkh-access__container>iframe{width:100%;
height:480px}

}

@media (max-width:576px){.hkh-access__container{width:calc(100% - 64px)}

.hkh-access__container>iframe{width:100%;
height:360px}

}

.hkh-form{padding-bottom:80px;
width:100%;
font-size:18px;
letter-spacing:.05em}

.hkh-form__wrapper{display:flex;
flex-direction:column;
align-items:center;
gap:24px 0}

.hkh-form__label{display:flex}

.hkh-form__label>span{display:flex;
align-items:flex-start;
font-weight:700;
min-width:10em;
padding:8px 0}

.hkh-form__label__input-box{display:flex;
flex-direction:column;
gap:8px 0}

.hkh-form__label__input-box>p:last-of-type{margin:0;
padding:0 16px}

@media (max-width:768px){.hkh-form{font-size:16px}

.hkh-form__wrapper{gap:16px 0;
width:calc(100% - 96px);
margin:0 auto}

.hkh-form__label{flex-direction:column;
width:100%}

}

@media (max-width:576px){.hkh-form__wrapper{width:calc(100% - 64px)}

}

.wpcf7-form-control-wrap textarea,.wpcf7-form-control-wrap>input{padding:8px 16px;
border-radius:8px;
border:none;
outline:solid 2px #dddcdc;
width:calc(100% - 32px)}

.wpcf7-submit{display:inline-flex;
justify-content:center;
align-items:center;
width:auto;
margin-top:16px;
padding:8px 32px;
outline:solid 1px #00a7ea;
border-radius:4px;
font-family:MPLUSRounded1c-Medium;
line-height:32px;
letter-spacing:.1em;
color:#fff;
text-align:center;
text-decoration:none;
border:none;
background-color:#00a7ea;
cursor:pointer;
transition:opacity .3s ease-in}

.wpcf7-submit:hover{opacity:.8}

.wpcf7-not-valid-tip{margin-top:8px;
padding:0 16px}

form.wpcf7-form>div.wpcf7-response-output{border:none!important;
text-align:center!important}

form.wpcf7-form.sent>div.wpcf7-response-output{color:#46b450!important}

form.wpcf7-form.invalid>div.wpcf7-response-output,form.wpcf7-form.unaccepted>div.wpcf7-response-output{color:#dc3232!important}

.hkh-privacy-policy{padding:48px 0 64px;
font-size:clamp(15px,1.4vw,16px);
line-height:1.5em;
letter-spacing:.05em}

.hkh-privacy-policy__container{width:calc(100% - 128px);
max-width:1120px;
margin:0 auto}

.hkh-privacy-policy p{margin:4px}

.hkh-privacy-policy h1{font-family:MPLUSRounded1c-Medium;
position:relative;
font-size:clamp(22px,2.2vw,26px);
line-height:1.5;
letter-spacing:.05em;
margin:8px 0 16px;
padding:0 0 8px 14px;
border-left:8px solid #009a53;
border-bottom:2px solid #94a3b8}

.hkh-privacy-policy h2{font-family:MPLUSRounded1c-Bold;
position:relative;
font-size:clamp(22px,2.2vw,26px);
line-height:1.5;
letter-spacing:.05em;
margin:8px 0 16px;
padding:0 0 8px 14px;
border-left:8px solid #009a53;
border-bottom:2px solid #94a3b8;
margin-top:40px}

.hkh-privacy-policy h3{font-family:MPLUSRounded1c-Bold;
position:relative;
font-size:clamp(18px,1.8vw,21px);
letter-spacing:.05em;
margin:24px 0 16px;
padding:4px 0 6px;
padding-left:12px;
border-left:4px solid #009a53;
border-bottom:dotted 1px #ccc;
line-height:1.4;
margin-top:24px}

.hkh-privacy-policy h4{font-family:MPLUSRounded1c-Bold;
font-size:clamp(16px,1.5vw,18px);
letter-spacing:.05em;
margin:24px 0 16px;
padding:4px 0;
padding-left:10px;
border-left:2px solid #009a53;
color:#333;
line-height:1.6;
background-color:#f6faed}

.hkh-privacy-policy ul{list-style-type:disc;
padding-left:3em}

.hkh-privacy-policy ul li{font-size:clamp(15px,1.4vw,16px);
line-height:1.5em;
letter-spacing:.05em}

.hkh-privacy-policy ul li::marker{color:#00a7ea;
font-size:1.4em}

@media (max-width:768px){.hkh-privacy-policy{padding:24px 0 48px}

.hkh-privacy-policy__container{width:calc(100% - 96px);
max-width:1120px;
margin:0 auto}

}

@media (max-width:576px){.hkh-privacy-policy{padding:16px 0 32px}

.hkh-privacy-policy__container{width:calc(100% - 48px);
max-width:1120px;
margin:0 auto}

}

.hkh-breadcrumbs{padding:40px 0 8px;
background-color:#fff;
font-size:clamp(15px,1.4vw,16px);
line-height:1.5em;
letter-spacing:.05em}

.hkh-breadcrumbs a{color:#00a7ea}

.hkh-breadcrumbs__container{width:calc(100% - 128px);
max-width:1120px;
margin:0 auto}

@media (max-width:768px){.hkh-breadcrumbs{padding:32px 0}

.hkh-breadcrumbs__container{width:calc(100% - 96px);
max-width:1120px;
margin:0 auto}

}

@media (max-width:576px){.hkh-breadcrumbs{padding:24px 0}

.hkh-breadcrumbs__container{width:calc(100% - 48px);
max-width:1120px;
margin:0 auto}

}

.hkh-contents{display:flex;
justify-content:space-between;
gap:0 24px;
width:calc(100% - 48px);
max-width:1120px;
margin:0 auto;
padding:16px 24px 40px;
font-size:clamp(15px,1.4vw,16px);
line-height:1.5em;
letter-spacing:.05em}

.hkh-contents__title{font-family:MPLUSRounded1c-Bold;
position:relative;
font-size:clamp(22px,2.2vw,26px);
line-height:1.5;
letter-spacing:.05em;
margin:8px 0 16px;
padding:0 0 8px 14px;
border-left:8px solid #009a53;
border-bottom:2px solid #94a3b8}

.hkh-contents__nav{min-width:272px}

.hkh-contents__nav a{color:#231815;
text-decoration:none}

.hkh-contents__nav a:hover{color:#00a7ea;
text-decoration:underline}

.hkh-contents__nav a.is-current{color:#00a7ea;
cursor:default;
pointer-events:none}

.hkh-contents__nav a.is-current:hover{text-decoration:none}

.hkh-contents__nav summary{margin-bottom:unset!important;
cursor:pointer}

.hkh-contents__nav__list{margin:0;
padding:24px 22px 24px 18px;
list-style:none;
background-color:#fdffff;
border-radius:8px}

.hkh-contents__nav__list__title{font-family:MPLUSRounded1c-Bold;
font-size:20px;
margin:0 0 16px 0;
padding-left:10px;
padding-bottom:4px;
border-left:4px solid #009a53;
letter-spacing:.05em;
border-left:8px solid #009a53;
border-bottom:1px solid #94a3b8}

.hkh-contents__nav__list__title>h4{margin:0}

.hkh-contents__nav__list__2list__ul{list-style:none;
padding-left:1em;
margin:0 0 24px 0}

.hkh-contents__nav__list__2list__ul__3list__items{list-style-type:disc;
padding-left:3em;
padding-left:2.5em}

.hkh-contents__nav__list__2list__ul__3list__items li{font-size:clamp(15px,1.4vw,16px);
line-height:1.5em;
letter-spacing:.05em}

.hkh-contents__nav__list__2list__ul__3list__items li::marker{color:#00a7ea;
font-size:1.4em}

.hkh-contents__nav__list__2list__ul__dlink{padding-left:1em}

.hkh-contents__container{overflow-x:hidden;
width:100%;
max-width:1024px;
background-color:#fdffff}

@media (max-width:1120px){.hkh-contents{justify-content:center;
padding-left:48px;
padding-right:48px;
width:calc(100% - 96px)}

.hkh-contents__container{padding-top:unset}

.hkh-contents__nav{display:none}

}

@media (max-width:768px){.hkh-contents{padding-top:0;
padding-left:32px;
padding-right:32px;
width:calc(100% - 64px)}

}

@media (max-width:576px){.hkh-contents{padding-top:0;
padding-left:24px;
padding-right:24px;
width:calc(100% - 48px)}

}

.hkh-field{padding:16px 0;
color:#231815}

.hkh-field.nurse blockquote{font-family:MPLUSRounded1c-Bold!important}

.hkh-field__title{font-family:MPLUSRounded1c-Bold;
position:relative;
font-size:clamp(22px,2.2vw,26px);
line-height:1.5;
letter-spacing:.05em;
margin:8px 0 16px;
padding:0 0 8px 14px;
border-left:8px solid #009a53;
border-bottom:2px solid #94a3b8}

.hkh-field h3:not(.hkh-field__profile__text){font-family:MPLUSRounded1c-Bold;
position:relative;
font-size:clamp(18px,1.8vw,21px);
letter-spacing:.05em;
margin:24px 0 16px;
padding:4px 0 6px;
padding-left:12px;
border-left:4px solid #009a53;
border-bottom:dotted 1px #ccc;
line-height:1.4}

.hkh-field h4{font-family:MPLUSRounded1c-Bold;
font-size:clamp(16px,1.5vw,18px);
letter-spacing:.05em;
margin:24px 0 16px;
padding:4px 0;
padding-left:10px;
border-left:2px solid #009a53;
color:#333;
line-height:1.6;
background-color:#f6faed}

.hkh-field__pre-text>p{font-size:clamp(15px,1.4vw,16px);
line-height:1.5em;
letter-spacing:.05em}

.hkh-field a{color:#00a7ea;
font-size:clamp(15px,1.4vw,16px);
line-height:1.5em;
letter-spacing:.05em;
text-decoration:none}

.hkh-field a:hover{text-decoration:underline}

.hkh-field ul{list-style-type:disc;
padding-left:3em}

.hkh-field ul li{font-size:clamp(15px,1.4vw,16px);
line-height:1.5em;
letter-spacing:.05em}

.hkh-field ul li::marker{color:#00a7ea;
font-size:1.4em}

.hkh-field ul li ul{padding-left:1em!important}

.hkh-field ol li::marker{color:#00a7ea;
font-weight:700;
font-size:1.15em}

.hkh-field ol li ul{padding-left:1em!important}

.hkh-field dl{display:flex;
flex-wrap:wrap;
width:calc(100% - 2px);
border:1px solid #dddcdc;
border-bottom:none;
font-size:clamp(15px,1.4vw,16px);
line-height:1.5em;
letter-spacing:.05em;
margin-bottom:32px}

.hkh-field dl:last-of-type{margin-bottom:8px}

.hkh-field dl dd,.hkh-field dl dt{margin:0;
padding:8px;
box-sizing:border-box;
border-bottom:1px solid #dddcdc}

.hkh-field dl dt{width:300px;
text-align:center;
font-weight:700;
background-color:#e0f7ff}

.hkh-field dl dd{width:calc(100% - 300px)}

.hkh-field dl dd:nth-of-type(even){background-color:#f8f9fa}

.hkh-field__image-container{display:flex;
margin:0 auto;
padding:16px 0;
width:100%;
max-width:480px}

.hkh-field__image-container>img{width:inherit;
height:auto;
border-radius:16px;
overflow:hidden}

.hkh-field__profile{display:flex;
flex-direction:row;
align-items:center;
width:100%;
max-width:768px;
margin:0 auto}

.hkh-field__profile-hr{margin:32px 0}

.hkh-field__profile__text{display:flex;
flex-direction:column;
gap:8px 0;
padding-left:24px!important;
width:calc(100% - 448px - 24px);
border-bottom:none!important}

.hkh-field__profile__text>p{font-weight:400;
margin:0}

.hkh-field__profile__text>p:first-of-type{font-size:14px}

.hkh-field__profile__text>p:nth-of-type(2){font-size:20px}

.hkh-field__profile__photo{position:relative;
display:flex;
justify-content:center;
align-items:center;
width:448px;
height:276px;
overflow:hidden;
border-radius:16px}

.hkh-field__profile__photo>img:first-of-type{position:absolute;
width:100%;
-o-object-fit:cover;
object-fit:cover;
filter:blur(16px)}

.hkh-field__profile__photo>img:last-of-type{position:inherit;
width:auto;
height:100%;
-o-object-fit:cover;
object-fit:cover;
display:block}

@media (max-width:768px){.hkh-field dl dt{display:flex;
justify-content:center;
align-items:center;
width:40%}

.hkh-field dl dd{display:flex;
justify-content:start;
align-items:center;
width:60%}

.hkh-field__profile{flex-direction:column-reverse}

.hkh-field__profile__text{width:100%;
margin-bottom:0!important;
padding-left:0!important;
text-align:center}

.hkh-field__profile__photo{width:100%;
max-width:480px}

}

.hkh-normal-table-container table{border:solid 1px #ddd}

.hkh-normal-table-container table tr th{text-align:center!important;
border-right:solid 1px #ddd;
background-color:#e0f7ff!important}

.hkh-normal-table-container table tr td{text-align:center!important;
vertical-align:middle;
background-color:unset!important;
border-right:solid 1px #ddd}

.hkh-table-recruit-container{margin-bottom:32px;
width:100%}

.hkh-table-recruit-container.nurse table tr td:first-of-type{background-color:#ffeff3!important}

.hkh-table-recruit-container.info table tr>td.column-1{width:24%;
max-width:24%!important}

.hkh-table-recruit-container table{font-size:clamp(15px,1.4vw,16px);
line-height:1.5em;
letter-spacing:.05em;
border:solid 1px #ddd}

.hkh-table-recruit-container table thead tr th{background-color:#e0f7ff!important}

.hkh-table-recruit-container table tr:nth-of-type(even)>td:nth-of-type(2){background-color:#f8f9fa!important}

.hkh-table-recruit-container table tr>td{background-color:#fff!important}

.hkh-table-recruit-container table tr>td:first-of-type{min-width:120px;
vertical-align:middle;
font-weight:700;
background-color:#e0f7ff!important}

.hkh-table-scroll{overflow-x:auto;
-webkit-overflow-scrolling:touch;
width:100%}

.hkh-table-scroll.center table tr td{text-align:center}

.hkh-table-scroll.ew table tr td,.hkh-table-scroll.ew table tr th{max-width:1px}

.hkh-table-scroll table{min-width:1100px;
border-collapse:collapse;
width:100%;
table-layout:auto;
white-space:nowrap;
font-size:clamp(15px,1.4vw,16px);
line-height:1.5em;
letter-spacing:.05em;
border-top:solid 1px #ddd;
border-bottom:solid 1px #ddd;
border-right:solid 1px #ddd}

.hkh-table-scroll thead th{position:sticky;
top:0;
z-index:1;
background:#e0f7ff;
text-align:center;
border-left:solid 1px #ddd}

.hkh-table-scroll tbody td{vertical-align:middle;
background:#fff!important;
border-left:solid 1px #ddd}

.hkh-nurse-flow{position:relative;
margin:0 auto;
padding:16px;
width:100%;
max-width:870px}

@media (max-width:576px){.hkh-nurse-flow{padding:16px 0}

}

.hkh-nurse-flow>p:first-of-type{display:none!important}

.hkh-nurse-flow__step-item{display:flex;
justify-content:start;
align-items:stretch;
gap:0 32px}

@media (max-width:576px){.hkh-nurse-flow__step-item{gap:0 16px}

}

.hkh-nurse-flow__step-item+p{display:none!important}

.hkh-nurse-flow__step-item:last-of-type+p{display:none!important}

.hkh-nurse-flow__step-item>p:first-of-type{display:none!important}

.hkh-nurse-flow__step-item__step{position:relative;
overflow-y:hidden;
min-width:120px}

@media (max-width:576px){.hkh-nurse-flow__step-item__step{min-width:96px}

}

.hkh-nurse-flow__step-item__step+p{display:none!important}

.hkh-nurse-flow__step-item__step h3{display:flex;
justify-content:center;
align-items:center;
margin:0!important;
padding:0!important;
width:118px;
height:35px;
font-size:clamp(16px,1.5vw,18px)!important;
font-family:MPLUSRounded1c-Bold!important;
color:#fff;
background-color:#f69;
border-radius:18px;
border-left:unset!important}

@media (max-width:576px){.hkh-nurse-flow__step-item__step h3{width:96px}

}

.hkh-nurse-flow__step-item__step h3+p{display:block;
display:none;
height:100%;
margin-top:6px;
background-repeat:repeat-y;
background-position:center 35px}

.hkh-nurse-flow__step-item__step h3.green{background-color:#009a53}

.hkh-nurse-flow__step-item__step h3.blue{background-color:#00a7ea}

.hkh-nurse-flow__step-item__step h3.yellow{background-color:#d94e1a}

.hkh-nurse-flow__step-item__step h3.orange{background-color:#ff9902}

.hkh-nurse-flow__step-item__step h3.peach{background-color:#ff99b3}

.hkh-nurse-flow__step-item__step.no-dots h3+p{display:none}

.hkh-nurse-flow__step-item__info{display:flex;
flex-direction:column;
align-items:start;
gap:4px;
padding:0 0 1em;
width:100%;
max-width:604px}

.hkh-nurse-flow__step-item__info+p{display:none!important}

.hkh-nurse-flow__step-item__info h4{margin:0!important;
padding:0!important;
font-family:MPLUSRounded1c-Bold!important;
color:#231815;
border-left:unset!important;
background-color:unset!important}

.hkh-nurse-flow__step-item__info h4>span{color:#f69}

.hkh-nurse-flow__step-item__info p{margin:0!important;
width:100%;
font-size:clamp(15px,1.4vw,16px);
line-height:1.5em;
letter-spacing:.05em}

figure.wp-block-image{display:flex;
margin:0 auto;
padding:0 0 8px;
width:100%;
max-width:480px}

figure.wp-block-image>img{width:inherit;
height:auto;
border-radius:16px;
overflow:hidden}

.wp-block-columns.max-w-xl{max-width:576px;
margin:0 auto}

.wp-block-columns.wp-block-columns-is-layout-flex{justify-content:center;
gap:1em;
padding:0 32px}

.wp-block-columns.wp-block-columns-is-layout-flex .wp-block-image img{border-radius:16px}

@media (max-width:781px){.wp-block-columns.wp-block-columns-is-layout-flex{padding:0;
gap:1em}

}

div.wp-block-image figure{padding-bottom:8px}

div.wp-block-image figure img{border-radius:16px}

.wp-block-column>.wp-block-columns{margin-bottom:0;
justify-content:space-around}

.wp-block-column>.wp-block-columns>.wp-block-column{justify-content:center!important}

.wp-block-column>.wp-block-columns>.wp-block-column>figure.wp-block-image{display:flex;
margin:0 auto;
padding:0!important;
width:100%;
max-width:480px}

.wp-block-column>.wp-block-columns>.wp-block-column>figure.wp-block-image>img{width:inherit;
height:auto;
border-radius:16px;
overflow:hidden}

.no-radius{border-radius:0!important}

.no-radius>figure img{border-radius:0!important}

.margin-bottom-0{margin-bottom:0}

.margin-bottom-32{margin-bottom:32px}

.wp-block-separator{border-width:1px;
border-color:#231815;
margin-bottom:32px}

.is-style-rounded>figure img{border-radius:16px!important}

figure.ope-after,figure.ope-before,figure.title-option{flex-direction:column}

figure.ope-after::after,figure.ope-before::after,figure.title-option::after{display:block;
margin-top:32px;
text-align:center}

figure.ope-before::after{content:"手術前"}

figure.ope-after::after{content:"手術後"}

figure.title-option::after{content:attr(data-title)}

.v-middle,.v-middle-al{display:flex;
flex-direction:column;
justify-content:center}

.v-middle-al>p,.v-middle>p{margin-top:0}

@media (max-width:781px){.v-middle,.v-middle-al{text-align:center}

}

.v-middle-al{text-align:left}

.top-image{padding:16px 0!important}

.hkh-top-section{padding:clamp(48px,6.6666666667vw,88px) 0 clamp(48px,6.0606060606vw,80px)}

.hkh-top-section.hkh-bg{background-color:#f6faed;
background-image:radial-gradient(#fff 10%,transparent 20%);
background-size:20px 20px;
background-position:0 0}

.hkh-top-section__title{display:flex;
flex-direction:column;
align-items:center;
overflow:hidden;
margin:0 0 2em;
font-family:MPLUSRounded1c-Bold}

.hkh-top-section__title>p{position:relative;
margin:0 0 .25em;
font-size:clamp(24px,2.2vw,28px)!important}

.hkh-top-section__title>p::after,.hkh-top-section__title>p::before{position:absolute;
content:"";
display:block;
width:100vw;
top:50%;
transform:translateY(-50%);
height:3px;
background-color:#009a53}

.hkh-top-section__title>p::before{right:calc(100% + clamp(16px,3.0303030303vw,40px))}

.hkh-top-section__title>p::after{left:calc(100% + clamp(16px,3.0303030303vw,40px))}

.hkh-top-section__title>span{font-size:clamp(16px,1.5vw,18px)}

.hkh-top-section__container{position:relative;
width:100%;
max-width:1320px;
margin:0 auto;
z-index:2}

.hkh-top-section__image{width:100%;
border-radius:16px;
overflow:hidden;
min-height:200px}

.hkh-top-section__image>img{width:inherit;
height:auto;
min-height:inherit;
vertical-align:top;
-o-object-fit:cover;
object-fit:cover}

.hkh-top-section__description{font-size:clamp(15px,1.4vw,16px);
line-height:1.5em;
letter-spacing:.05em;
text-align:center;
width:calc(100% - 96px);
margin:40px auto 0}

.hkh-top-section__links-container{display:flex;
flex-wrap:wrap;
justify-content:space-evenly;
gap:40px;
width:calc(100% - 200px);
max-width:1120px;
margin:56px auto 16px}

.hkh-top-section__link-item{display:flex;
flex-direction:column;
align-items:center;
gap:24px 0}

.hkh-top-section__link-item__title{text-align:center;
font-family:MPLUSRounded1c-Bold;
font-size:clamp(22px,2.2vw,26px)!important;
margin:0;
letter-spacing:.05em}

.hkh-top-section__link-item__title.line-clamp-1{display:-webkit-box;
-webkit-line-clamp:1;
-webkit-box-orient:vertical;
overflow:hidden}

.hkh-top-section__link-item__thumbnail{border-radius:16px;
overflow:hidden;
width:100%;
height:100%}

.hkh-top-section__link-item__thumbnail>img{width:100%;
height:auto;
-o-object-fit:cover;
object-fit:cover}

.hkh-top-section__link-item__link{display:inline-flex;
align-items:center;
font-size:clamp(15px,1.4vw,16px);
line-height:1.5em;
letter-spacing:.05em;
color:#231815;
font-weight:700;
letter-spacing:.05em;
text-decoration:none}

.hkh-top-section__link-item__link::before{content:"";
display:inline-block;
width:30px;
height:30px;
margin-right:.5em;
background-color:currentColor;
-webkit-mask:url(../images/link-before.svg) no-repeat center/contain;
mask:url(../images/link-before.svg) no-repeat center/contain}

.hkh-top-section__link-item__link:hover{color:#00a7ea;
text-decoration:underline}

@media (max-width:1320px){.hkh-top-section__image{border-radius:0}

}

@media (max-width:768px){.hkh-top-section__description{width:calc(100% - 64px);
margin:32px auto 0}

.hkh-top-section__link-item{gap:16px}

}

@media (max-width:576px){.hkh-top-section__description{width:calc(100% - 64px);
text-align:left}

.hkh-top-section__links-container{gap:24px;
width:calc(100% - 64px);
margin:32px auto 8px}

}

.hkh-kv{
	position:relative;
	overflow:hidden;
	max-width:1320px;
	max-height:670px;
	margin-left:auto;
	margin-right:auto;
	border-radius:24px;
}

@media (max-width:1320px){
.hkh-kv{
	border-radius:0;
}
}



.hkh-top-page-slogan-container{z-index:1;
position:absolute;
width:100%;
display:flex;
justify-content:end;
top:32px;
right:100px}

@media (max-width:1320px){.hkh-top-page-slogan-container{top:clamp(16px,2.4242424242vw,32px);
right:clamp(32px,7.5757575758vw,100px)}

}

.hkh-top-page-slogan{margin:0;
/*font-family:MPLUSRounded1c-Bold;*/
font-family:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS Mincho",IPAexMincho,"Noto Serif CJK JP",serif;
font-size:36px;
font-weight:400;
line-height:1.8em;

writing-mode:vertical-rl;
text-orientation:upright}

.hkh-top-page-slogan>span{display:inline-block;
/*background-color:rgba(0, 154, 83,.9);*/
background-color:rgba(246,250,237,0.9);
color:#000;
margin-left:20px;
padding:.5em 0}

.hkh-top-page-slogan>span:last-of-type{margin-left:0!important}

@media (max-width:1320px){.hkh-top-page-slogan{font-size:clamp(20px,2.7272727273vw,36px)}

.hkh-top-page-slogan>span{margin-left:clamp(10px,1.5151515152vw,20px)}

}

_:lang(x)::-internal-media-controls-overlay-cast-button,.hkh-top-page-slogan{letter-spacing:.0em}/*-.35em*/

_:lang(x)::-internal-media-controls-overlay-cast-button,.hkh-top-page-slogan > span{padding:.2em 0 .5em}

.access-container{position:absolute;
bottom:clamp(16px,2.4242424242vw,32px);
left:clamp(32px,7.5757575758vw,100px);
display:flex;
flex-direction:column;
justify-content:center;
gap:clamp(8px,1.2121212121vw,16px);
width:clamp(120px,13.6363636364vw,180px);
height:clamp(120px,13.6363636364vw,180px);
font-family:MPLUSRounded1c-Medium;
text-align:center;
background-color:rgba(255,255,255,.9);
border-radius:50%}

.access-container>p{margin:0;
letter-spacing:.05em}

.access-container>p:nth-of-type(1){font-size:clamp(20px,2.1212121212vw,28px)}

.access-container>p:nth-of-type(2){font-size:clamp(16px,1.8181818182vw,24px)}

.information-container{position:unset}

@media (max-width:1320px){.information-container{position:relative;
display:flex;
flex-direction:row-reverse;
flex-wrap:wrap;
justify-content:center;
gap:2em;
width:calc(100% - 80px);
margin:0 auto;
padding:88px 0 8px}

}

@media (max-width:768px){.information-container{padding-top:64px}

}

@media (max-width:576px){.information-container{padding-top:48px}

}

.clinic-hours-table-container{position:absolute;
width:100%;
max-width:1320px;
bottom:0;
left:50%;
transform:translateX(-50%);
z-index:2}

@media (max-width:1320px){.clinic-hours-table-container{position:relative;
left:unset;
bottom:unset;
transform:unset;
width:unset}

}

@media (max-width:990px){.clinic-hours-table-container{display:block;
width:100%;
padding:24px 20px;
max-width:472px;
margin:0 auto;
background-color:rgba(255,255,255,.9);
border-radius:16px}

}

.clinic-hours-table-box{z-index:2;
position:absolute;
right:0;
bottom:0;
padding:24px 20px;
width:344px;
max-height:190px;
background-color:rgba(255,255,255,.9);
border-top-left-radius:24px}

.clinic-hours-table-box table thead tr th{font-family:MPLUSRounded1c-Medium;
font-weight:500;
text-align:center;
background-color:unset!important;
padding:6px}

.clinic-hours-table-box table thead tr th:not(:last-of-type){border-right:solid 1px #ddd}

.clinic-hours-table-box table tbody tr td{font-family:MPLUSRounded1c-Medium;
text-align:center;
background-color:unset!important;
padding:6px;
vertical-align:middle}

.clinic-hours-table-box table tbody tr td:not(:first-of-type){color:#00a7ea!important}

.clinic-hours-table-box table tbody tr td:not(:last-of-type){border-right:solid 1px #ddd}

.clinic-hours-table-box .reception-info{display:flex;
align-items:flex-start;
gap:.5em;
font-size:clamp(15px,1.4vw,16px);
line-height:1.5em;
letter-spacing:.05em;
line-height:unset}

.clinic-hours-table-box .reception-info dt{font-family:MPLUSRounded1c-Bold;
white-space:nowrap}

.clinic-hours-table-box .reception-info dd{font-family:MPLUSRounded1c-Medium;
margin:0}

.clinic-hours-table-box .first-examination-link{display:flex;
justify-content:center;
margin:0}

.clinic-hours-table-box .first-examination-link a{display:inline-flex;
align-items:center;
font-size:clamp(15px,1.4vw,16px);
line-height:1.5em;
letter-spacing:.05em;
color:#231815;
font-weight:700;
letter-spacing:.05em;
text-decoration:none}

.clinic-hours-table-box .first-examination-link a::before{content:"";
display:inline-block;
width:30px;
height:30px;
margin-right:.5em;
background-color:currentColor;
-webkit-mask:url(../images/link-before.svg) no-repeat center/contain;
mask:url(../images/link-before.svg) no-repeat center/contain}

.clinic-hours-table-box .first-examination-link a:hover{color:#00a7ea;
text-decoration:underline}

@media (max-width:1320px){.clinic-hours-table-box{position:relative;
right:unset;
bottom:unset;
border-radius:24px}

}

@media (max-width:990px){.clinic-hours-table-box{display:flex;
flex-direction:column;
align-items:center;
gap:0;
padding:0;
width:100%;
max-height:unset;
max-width:472px}

.clinic-hours-table-box table{margin-bottom:0}

}

.news-list-container{z-index:2;
position:absolute;
bottom:0;
left:50%;
transform:translateX(-50%);
width:480px}

.news-list-container .news-list-box{position:absolute;
bottom:120px;
left:50%;
transform:translateX(-50%);
padding:24px 24px 16px;
width:432px;
border-radius:24px;
background-color:rgba(255,255,255,.9)}

.news-list-container .news-list-box>p{font-size:clamp(15px,1.4vw,16px);
line-height:1.5em;
letter-spacing:.05em;
margin-top:0;
margin-bottom:8px;
font-weight:700}

.news-list-container .news-list-box__ulist{list-style:none;
padding:0;
margin:0}

.news-list-container .news-list-box__ulist li{display:flex;
align-items:center;
gap:1em;
font-size:clamp(15px,1.4vw,16px);
line-height:1.5em;
letter-spacing:.05em;
font-weight:700}

.news-list-container .news-list-box__ulist li a{color:#00a7ea;
text-decoration:none;
display:-webkit-box;
-webkit-line-clamp:1;
-webkit-box-orient:vertical;
overflow:hidden}

.news-list-container .news-list-box__ulist li a:hover{text-decoration:underline}

.news-list-container .news-link{position:absolute;
bottom:30px;
left:50%;
transform:translateX(-50%);
display:flex;
justify-content:center;
margin:0}

.news-list-container .news-link a{display:inline-flex;
align-items:center;
font-size:clamp(15px,1.4vw,16px);
line-height:1.5em;
letter-spacing:.05em;
color:#231815;
font-weight:700;
letter-spacing:.05em;
text-decoration:none}

.news-list-container .news-link a::before{content:"";
display:inline-block;
width:30px;
height:30px;
margin-right:.5em;
background-color:currentColor;
-webkit-mask:url(../images/link-before.svg) no-repeat center/contain;
mask:url(../images/link-before.svg) no-repeat center/contain}

.news-list-container .news-link a:hover{color:#00a7ea;
text-decoration:underline}

@media (max-width:1320px){.news-list-container{z-index:unset;
position:relative;
left:unset;
bottom:unset;
transform:unset;
background-color:rgba(255,255,255,.9);
border-radius:24px}

.news-list-container .news-list-box{position:relative;
left:unset;
bottom:unset;
transform:unset;
background-color:unset}

.news-list-container .news-list-box>p{margin-bottom:8px}

.news-list-container .news-link{bottom:22px}

}

@media (max-width:990px){.news-list-container{width:100%;
max-width:464px;
margin:0 auto;
padding:24px;
border-radius:16px}

.news-list-container .news-list-box{width:100%;
padding:0}

.news-list-container .news-list-box__ulist li{gap:.75em}

.news-list-container .news-link{position:relative;
left:unset;
bottom:unset;
transform:unset;
margin-top:12px}

}

@media (max-width:576px){.news-list-container .news-list-box>p{margin-bottom:8px}

.news-list-container .news-list-box__ulist li{flex-direction:column;
align-items:start;
gap:0;
margin-bottom:.5em}

.news-list-container .news-list-box__ulist li time{font-size:12px!important}

}

.swiper-container{width:100%;
max-width:1120px;
margin:0 auto}

@media (max-width:1320px){.swiper-container{padding:0 32px;
width:calc(100% - 64px)}

}

.swiper{width:100%;
height:100%}

.swiper .swiper-wrapper{width:100%;
height:100%}

.swiper-slide{position:relative;
text-align:center;
font-size:18px;
color:#231815;
display:block;
justify-content:center;
align-items:center;
width:100%;
height:100vh;
max-width:550px;
max-height:280px;
min-height:160px;
border-radius:16px;
overflow:hidden;
cursor:pointer}

.swiper-slide:hover{color:#00a7ea}

.swiper-slide:hover img{opacity:.75}

.swiper-slide img{-o-object-fit:cover;
object-fit:cover;
-o-object-position:center;
object-position:center;
width:100%;
height:100%;
min-height:176px;
vertical-align:top;
opacity:1;
transition:opacity .3s ease}

.swiper-slide__text{position:absolute;
bottom:clamp(16px,1.8181818182vw,24px);
left:0;
margin:0;
padding:16px clamp(16px,1.8181818182vw,24px);
max-width:60%;
font-size:clamp(15px,1.4vw,16px);
line-height:1.5em;
letter-spacing:.05em;
font-family:MPLUSRounded1c-Medium;
font-size:clamp(16px,1.5151515152vw,20px);
text-align:left;
background-color:rgba(255,255,255,.9)}

.swiper-slide__text>span{display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden}

.swiper-pagination{position:relative!important;
margin-top:clamp(24px,2.4242424242vw,32px)!important}

.swiper-pagination .swiper-pagination-bullet{border-radius:0;
width:clamp(48px,7.5757575758vw,100px);
height:clamp(6px,.6060606061vw,8px)}

.swiper-pagination .swiper-pagination-bullet-active{background:#00a7ea!important}

.swiper-button-next,.swiper-button-prev{top:calc(50% - clamp(20px,2.2727272727vw,30px))!important}

.swiper-button-next>svg,.swiper-button-prev>svg{color:#00a7ea!important}