@charset "utf-8";
.Belura__h1,
.header_title{
    position: sticky;
    font-size: 0.625rem;
    z-index: 100;
    color: #000;
    letter-spacing: 0;
    display: block;
    width: calc(100% - 2rem);
    max-width: calc(1440px - 2rem);
    margin: 0 auto -3px;
    top: 16px;
}


/**　MV　**/
.Main__mv{
    width: 100%;
    background: url("../img/img_mv.png")no-repeat center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 0;
    padding: clamp(4.5rem, -1.134rem + 15vw, 7.5rem) 0 5.25rem;
    /*4.5r-7.5r*/
}
.Main__mv::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(0, 0, 0, 0.2);
}
.Main__wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 96%;
    max-width: 1200px;
}
.Main__left{
    display: flex;
    flex-wrap: wrap;
    width: 65%;
    max-width: 960px;
}
.Main__left .Main__h2{
    font-size: clamp(2.625rem, -0.045rem + 4.64vw, 3.438rem);
    /*-920 42-55*/
    font-family: "Zen Old Mincho", serif;
    font-weight: 600;
    z-index: 1;
    width: 100%;
    margin: 0 0 1.5rem;
    color: #fff;
    letter-spacing: 0;
}
.Main__left .Main__h2 span{
    font-size: clamp(1.25rem, 0.223rem + 2.73vw, 2rem);
    /*20-32*/
    display: block;
    margin: 0 auto 1rem;
}
.Main__mv .Main__h2 br{
    display: none;
}
.Main__left ul.Main__strengths_01{
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    z-index: 1;
    margin: 0 0 2.5rem;
}
.Main__left ul.Main__strengths_01 li{
    color: #fff;
    background-color: #42B9AE;
    font-size: 0.875rem ;
    /*14*/
    padding: 0 .5rem;
    line-height: 2;
    font-weight: 500;
}
.Main__left ul.Main__strengths_02{
    display: flex;
    flex-wrap: wrap;
    gap: clamp(0.5rem, -0.905rem + 2.93vw, 1rem);
    /*.5r-1r*/
    z-index: 1;
    margin: 0 0 3rem;
}
.Main__left ul.Main__strengths_02 li{
    border: solid 2px #42B9AE;
    background-color: #fff;
    font-size: clamp(0.938rem, 0.715rem + 0.46vw, 1.063rem);
    /*15-17*/
    line-height: 1.2;
    border-radius: 50%;
    text-align: center;
    font-weight: 600;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    width: calc(100% / 3 - 4px - clamp(0.5rem, -0.905rem + 2.93vw, 1rem));
    /*.5r-1r*/
    max-width: 11rem;
    height: auto;
    margin: 0;
    aspect-ratio: 1 / 1;
}
.Main__left ul.Main__strengths_02 li p{
    font-size: clamp(1.5rem, 0.798rem + 1.47vw, 1.75rem);
    /*24-28*/
    margin: .2rem 0;
    text-decoration: underline;
    text-decoration-thickness: 0.4em;
    text-decoration-color: rgba(251, 235, 100, 1);
    text-underline-offset: -0.2em;
    text-decoration-skip-ink: none;
}
.Main__left ul.Main__strengths_02 li p span{
    font-size: clamp(1.75rem, 1.194rem + 1.16vw, 2.063rem);
    /*28-33*/
    color: #42B9AE;
    line-height: 1;
}
.Main__left ul.Main__strengths_02 li p span span{
    font-size: clamp(1.313rem, 1.09rem + 0.46vw, 1.438rem);
    /*21-23*/
}
.Main__left ul.Main__strengths_02 li p span span::after{
    content: "以上";
    font-size: clamp(1rem, 0.649rem + 0.73vw, 1.125rem);
    /*16*18*/
    color: #333;
}
.Main__right{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 35%;
    z-index: 1;
    padding: 124px 0 0;
}
.Main__right > div{
    width: 85%;
}
.Main__line_btn{
    text-align: center;
    font-size: clamp(0.844rem, 0.566rem + 0.58vw, 1rem);
    /*13.5-16*/
}
.Main__line_btn a{
    color: #fff;
    display: block;
    font-weight: 600;
    position: relative;
}
.Main__line_btn a:hover{
    opacity: .7;
}
.Main__line_btn a p{
    padding: 0.25rem;
    display: flex;
    align-items: center;
    background-color: #06C755;
    margin: 0.5rem auto 0;
    box-shadow: 0px 4px 0px 0px rgba(1, 88, 37, 1);
}
.Main__line_btn a p span{
    padding: 0.625em 2em 0.625em 1em;
    font-size: clamp(0.938rem, 0.319rem + 1.08vw, 1.125rem);
    /*921- 15-18*/
    border: solid 1px #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.Main__line_btn a p span::after {
    content: "";
    background: url(../img/chevron-right-solid_w.svg) no-repeat;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin: 0 0 0 1em;
    position: absolute;
    right: 1em;
}
.Main__line_btn a p span br{
    display: none;
}

.Main__soushin_btn{
    margin: 2rem 0 0;
}
.Main__soushin_btn a{
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-weight: 500;
    font-size: clamp(1.188rem, 0.485rem + 1.47vw, 1.438rem);
    /*767- 19-23*/
    background-color: #000;
    padding: .5em 1em .6em;
    line-height: 1.3;
    text-align: center;
    align-items: center;
    position: relative;
}
.Main__soushin_btn a::after{
    content: "";
    background: url("../img/chevron-right-solid_w.svg")no-repeat center right;
    background-size: contain;
    width: 1em;
    height: 1em;
    position: absolute;
    right: 1em;
}
.Main__soushin_btn a img{
    margin: .4em 0 0 .8em;
    width: .5em;
    height: 1em;
}
.Main__soushin_btn a:hover{
    opacity: .7;
}
.Main__soushin_btn a span{
    font-size: clamp(0.75rem, 0.639rem + 0.23vw, 0.813rem);
    /*768- 12-13*/
    display: block;
    line-height: 1.3;
    margin-top: 6px;
}
.Main__bottom{
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    margin: 0 auto;
    z-index: 1;
}
.Main__bottom .Main__notice{
    background-color: #fff;
    padding: .9rem 2.5rem;
    border-radius: 50px;
    width: calc(60% - 1.5rem);
    margin: 0 1.5rem 0 0;
    font-size: 0.875rem;
    /*14*/
    line-height: 1.7;
    font-weight: 600;
    align-self: flex-start;
    display: flex;
    flex-wrap: wrap;
}
.Main__bottom .Main__notice span{
    margin: 0;
    display: block;
}
.Main__bottom dl.Main__notice_note{
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    font-family: "Zen Old Mincho";
    font-weight: 600;
    font-size: clamp(0.688rem, 0.576rem + 0.23vw, 0.75rem);
    /*11-12*/
    width: 40%;
    letter-spacing: 0;
    line-height: 1.4;
}
.Main__bottom dl.Main__notice_note dt{
    width: 2em;
}
.Main__bottom dl.Main__notice_note dd{
    width: calc(100% - 2em);
}
.Main__bottom_telbtn,
.Main__bottom_linebtn,
.Main__bottom_soushinbtn{
    display: none;
}
/**　MVここまで　**/


/**　explanation　**/
section#explan{
    background-color: var(--section-back);
    padding: 0 0 clamp(4rem, -5.833rem + 20.51vw, 7.5rem);
    /*4r-7.5r*/
}
.Explan__naishikyo{
    padding: 0 0 clamp(4rem, -0.773rem + 12.73vw, 7.5rem);
    /*64-120*/
    position: relative;
}
.Explan__naishikyo_left{
    width: 50%;
    height: 70%;
    max-height: 600px;
    background: url("../img/img_explan_01.png")no-repeat center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.Explan__naishikyo_wrap{
    display: flex;
    justify-content: flex-end;
    width: 90%;
    max-width: 1280px;
    margin: 0 auto;
}
.Explan__naishikyo_inner{
    background-color: #fff;
    padding: clamp(2.5rem, 0.446rem + 5.47vw, 4rem);
    /*2.5r-4r*/
    border-radius: 20px;
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1);
    width: 50%;
    max-width: 808px;
    min-width: 350px;
    margin: clamp(4rem, -0.773rem + 12.73vw, 7.5rem) 0 0;
    z-index: 1;
}
.Explan__naishikyo_h2{
    font-size: clamp(1.5rem, 0.473rem + 2.73vw, 2.25rem);
    /*24-36*/
    font-weight: 600;
    margin: 0 0 1.5rem;
}
.Explan__naishikyo_h3{
    font-size: clamp(1.125rem, 0.681rem + 0.93vw, 1.375rem);
    /*18-22*/
    margin: 0 0 2.5rem;
}
.Explan__naishikyo_h3 br{
    display: none;
}
.Explan__naishikyo_inner p{
    margin: 0 0 1.2rem;
    line-height: 1.7;
    letter-spacing: 0;
}
.Explan__naishikyo_inner dl{
    font-size: 0.8125rem;
    /*13*/
    display: flex;
    flex-wrap: wrap;
    margin: 1.5rem 0 0;
}
.Explan__naishikyo_inner dl dt{
    width: 2.5em;
}
.Explan__naishikyo_inner dl dd{
    width: calc(100% - 2.5em);
}
.Explan__daicho,
.Explan__stomach{
    width: 92%;
    max-width: 1040px;
    margin: 0 auto 7.5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.Explan__stomach{
    margin: 0 auto;
}
.Explan__stomach{
    flex-direction: row-reverse;
}
.Explan__daicho{
    background: url("../img/img_explan_02_pc.png")no-repeat left top 4rem /contain;
    background-size: 60%;
}
.Explan__stomach{
    background: url("../img/img_explan_03_pc.png")no-repeat right top 4rem /contain;
    background-size: 60%;
}
.Explan__daicho_h2,
.Explan__stomach_h2{
    width: 48%;
    font-weight: 600;
    font-size: clamp(1.5rem, 0.815rem + 1.82vw, 2rem);
    /*24-32*/
}
.Explan__stomach_h2{
    width: calc(48% - 2.5rem);
    margin: 0 0 0 2.5rem;
}
.Explan__daicho_h2 span,
.Explan__stomach_h2 span{
    font-size: 1.25rem;
    /*20*/
    margin: 0 0 0 1rem;
}
.Explan__daicho_wrap,
.Explan__stomach_wrap{
    width: 50%;
}
.Explan__daicho_wrap .Explan__daicho_inner,
.Explan__stomach_wrap .Explan__stomach_inner{
    background-color: #fff;
    padding: clamp(2rem, 1.111rem + 1.85vw, 2.5rem) clamp(2rem, 0.222rem + 3.7vw, 3rem) 2rem;
    /*2r-2.5r*/
    /*2r-3r*/
    border-radius: 20px;
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1);
    margin: 0 0 2.5rem;
}
.Explan__daicho_wrap .Explan__daicho_inner:nth-child(2),
.Explan__stomach_wrap .Explan__stomach_inner:nth-child(2){
    /*margin: 0;*/
    margin: 0 0 4rem;
}
.Explan__daicho_h3,
.Explan__stomach_h3,
.Explan__daicho_h3_drug,
.Explan__stomach_h3_drug{
    font-size: clamp(1.125rem, 0.774rem + 0.73vw, 1.25rem);
    /*18-20*/
    font-weight: 600;
    width: 100%;
    margin: 0 0 clamp(1.5rem, 0.611rem + 1.85vw, 2rem);
    /*1.5r-2r*/
    line-height: 1.7;
    text-align: center;
    align-items: center;
    justify-content: center;
    display: flex;
}
.Explan__daicho_h3_drug::before,
.Explan__stomach_h3_drug::before,
.Explan__daicho_h3_drug::after,
.Explan__stomach_h3_drug::after{
    content: "";
    background: url("../img/icon_explan_drug.svg")no-repeat left;
    display: inline-block;
    background-size: contain;
    width: 2rem;
    height: 2rem;
    padding: 0 0.5rem 0 0;
}
.Explan__daicho_h3_drug::after,
.Explan__stomach_h3_drug::after{
    padding: 0 0 0 0.5rem;
    background-position: right;
}
.Explan__daicho_h3_drug br,
.Explan__stomach_h3_drug br{
    display: none;
}
.Explan__daicho_inner ul,
.Explan__stomach_inner ul{
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
.Explan__daicho_inner ul{
    margin: 0 auto 2rem;
}
.Explan__daicho_inner ul.Explan__discovery{
    margin: 0 auto;
}
.Explan__daicho_inner ul li,
.Explan__stomach_inner ul li{
    margin: 0 0 .5rem 1.5em;
    width: 100%;
}
ul.Explan__osusume li::before{
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin: 0 0 0 -1.5em;
    padding: 0 0.5em 0 0;
    background: url("../img/icon_check-solid.svg")no-repeat;
}
ul.Explan__discovery li::before{
    content: "・";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin: 0 0 0 -1em;
    padding: 0;
}
/**　explanationここまで　**/


/**　ingenuity　**/
#ingenuity .Section__h2_title {
    font-size: clamp(1.813rem, 0.583rem + 2.56vw, 2.25rem);
    /*29-36*/
}
.Ingenuity_p{
    text-align: center;
    font-size: clamp(1.125rem, 0.774rem + 0.73vw, 1.25rem);
    /*18-20*/
    margin: 0 auto .5rem;
}
.Ingenuity_p br{
    display: none;
}
#ingenuity .Section__h2_title span{
    font-size: clamp(1.563rem, 1.036rem + 1.1vw, 1.75rem);
    /*25-28*/
    font-weight: 600;
    display: block;
    line-height: 2;
}
#ingenuity .Section__h2_title::after{
    content: "INGENUITY";
}
.Ingenuity__device{
    width: 92%;
    max-width: 1040px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    gap:2.5rem;
}
.Ingenuity__device dl{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.Ingenuity__device dl dt{
    width: 45%;
    position: relative;
}
.Ingenuity__device dl dt p{
    position: absolute;
    top: 1rem;
    left: 1rem;
    text-align: center;
    width: 5rem;
    color: #fff;
    background-color: #42B9AE;
    padding: 0.55rem 1.375rem 0.25rem;
    line-height: 1;
    display: inline-block;
    border-radius: 30px;
    font-size: clamp(0.813rem, 0.773rem + 0.16vw, 0.875rem);
    /*13-14*/
    align-items: center;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
}
.Ingenuity__device dl dt p:nth-child(2){
    top: 3.2rem;
    background-color: #658bfb;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 600;
    padding: 0.4rem 1.375rem ;
}
.Ingenuity__device dl dd{
    width: 50%;
    padding: clamp(1rem, -0.778rem + 3.7vw, 2rem) 0 0;
    /*1r-2r*/
}
.Ingenuity__device dl dd .Ingenuity__h3{
    font-size: clamp(1.313rem, 0.979rem + 0.69vw, 1.5rem);
    /*21-24*/
    font-weight: 600;
    margin: 0 0 1.5rem;
    line-height: 1.5;
}
.Ingenuity__device dl dd .Ingenuity__h3 span{
    font-size: clamp(1.125rem, 0.774rem + 0.73vw, 1.25rem);
    /*18-20*/
    font-weight: 400;
    margin: 0 0 .3rem;
    display: block;
}
.Ingenuity__device dl dd p{
    margin: 0 0 1rem;
    line-height: 1.7;
}
.Ingenuity__device dl dt img {
    object-fit: cover;
    width: 100%;
    border-radius: 20px;
}
.Ingenuity__device dl:first-of-type dt img {
    height: 25rem;
}
/**　ingenuityここまで　**/


/**　features　**/
#features{
    background-color: var(--section-back);
}
#features .Section__h2_title span{
    text-align: center;
    font-size: clamp(1.125rem, 0.774rem + 0.73vw, 1.25rem);
    /*18-20*/
    margin: 0 auto 1rem;
    font-weight: 400;
    display: block;
}
#features .Section__h2_title::after{
    content: "FEATURES";
    z-index: -1;
    color: #fff;
    opacity: 1;
}
#features ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 92%;
    max-width: 850px;
    /*margin: 0 auto;*/
    margin: 0 auto 5rem;
}
#features ul li{
    width: calc(100% / 3);
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    margin: 0 0 3.375rem;
    font-weight: 600;
    font-size: clamp(1rem, 0.649rem + 0.73vw, 1.125rem);
    /*16-18*/
    align-self: flex-start;
}
#features ul li:nth-child(n+3){
    margin: 0;
}
#features ul li p{
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80%;
    aspect-ratio: 1 / 1;
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3);
    margin: 0 0 1rem;
}
#features ul li p img{
    width: 50%;
    height: auto;
}
.Features_br{
    display: none;
}
/**　featuresここまで　**/


/** about **/
section#about{
    padding: 0 0 clamp(4rem, -5.833rem + 20.51vw, 7.5rem);
    /*4r-7.5r*/
}
.About__clinic{
    position: relative;
}
.About__clinic_right{
    width: 50%;
    height: 70%;
    max-height: 600px;
    background: url("../img/img_about_01.png")no-repeat center;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
}
.About__clinic_wrap{
    display: flex;
    flex-direction: column;
    width: 90%;
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    padding: 7.5rem 0 0;
}
.About__clinic_spell{
    color: rgba(66, 185, 174, 0.1);
    font-family: 'Lato';
    font-weight: 900;
    font-size: clamp(3rem, 1.636rem + 3.64vw, 4rem);
    /*48-64*/
    margin: 0 0 0 clamp(2.5rem, 0.446rem + 5.47vw, 4rem);
    /*2.5r-4r*/
}
.About__clinic_inner{
    background-color: #fff;
    padding: clamp(2.5rem, 0.446rem + 5.47vw, 4rem);
    /*2.5r-4r*/
    border-radius: 20px;
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1);
    width: 50%;
    max-width: 808px;
    min-width: 350px;
    margin: -2rem 0 0;
    z-index: 1;
}
.About__clinic_h2{
    font-size: clamp(1.5rem, 0.473rem + 2.73vw, 2.25rem);
    /*24-36*/
    font-weight: 600;
    margin: 0 0 1rem;
}
.About__clinic_h3{
    font-size: clamp(1.125rem, 0.681rem + 0.93vw, 1.375rem);
    /*18-22*/
    margin: 0 0 2.5rem;
    line-height: 1.6;
}
.About__clinic_h3 br{
    display: none;
}
.About__clinic_h3 br:nth-child(2){
    display: block;
}
.About__clinic_inner p{
    margin: 0 0 1.2rem;
    line-height: 1.7;
}
.About__clinic_inner p + .Explan__btn{
    margin: 3rem auto 0;
}
.About__clinic_inner .Explan__btn{
    text-align: left;
}


/** 診療内容 **/
#medical{
    background-color: var(--section-back);
}
#medical .Section__h2_title::after{
    content: "MEDICAL";
    z-index: -1;
    color: #fff;
    opacity: 1;
}
.Medical__wrap{
    width: 90%;
    max-width: 1040px;
    margin: 1rem auto 0;
}
/*.Medical__wrap .Medical__h3_title,{
    border-bottom: dashed 1px #8598A0;
    padding: 0 1em .5em;
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0 auto 2rem;
}
.Medical__wrap ul,{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2rem 1rem;
}*/
/*.Medical__wrap ul::after {
    content: "";
    display: block;
    width: calc(100% / 3 - 3rem);
    height: 0;
    padding: 1rem;
}
.Medical__wrap ul li{
    width: calc(100% / 3 - 3rem);
    background-color: #fff;
    border: solid 1px #e5e5ea;
    border-radius: 8px;
    padding: 1.5rem 1rem;
    display: flex;
    align-content: space-between;
    flex-wrap: wrap;
}*/
.Medical__wrap .is-layout-flex .wp-block-column{
    width: calc(100% / 3 - 1em)!important;
}
/*.Medical__wrap .is-layout-flex .wp-block-column::after {
    content: "";
    display: block;
    width: calc(100% / 3 - 3rem);
    height: 0;
    padding: 1.5rem 1rem;
}*/
/*.Medical__inner img{
    border-radius: 4px;
    margin: 0 auto 1rem;
}
.Medical__wrap ul li .Explan__btn{
    margin: 1.5rem auto 0;
    padding: 0;
    border-radius: 4px;
    box-shadow: none;
    width: 100%;
}
.Medical__wrap ul li .Explan__btn a{
    margin: 0;
    padding: .7rem 0;
    border-radius: 4px;
    box-shadow: none;
    width: 100%;
}
.Medical__wrap ul li .Explan__btn a::after {
    top: 1rem;
}*/
.Medical__wrap h3.wp-block-heading{
    border-bottom: dashed 1px #8598A0;
    padding: 0 1em .5em;
    font-size: clamp(1.188rem, 0.847rem + 1.36vw, 1.5rem);
    /*-767 19-24*/
    font-weight: 500;
    margin: 0 auto 2rem;
}
.Medical__wrap .is-layout-flex{
    display: flex;
    /*justify-content: space-between;*/
    gap: 2em 1.5em;
}
.Medical__wrap .is-layout-flex + h3{
    margin-top: 3em;
}
.Medical__inner{
    display: block;
    line-height: 1.7;
}
.Medical__inner .Medical__h4_title{
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
    margin: 0 auto 1em;
}
.Medical__wrap ul + .Medical__h3_title{
    margin: 5rem auto 2rem;
}

.Medical__wrap .column_treatment ul{
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    padding: 0;
    border: none;
    border-radius: 0;
    margin: 0;
    height: 100%;
}
.Medical__wrap .column_treatment ul li{
    display: block;
    line-height: 1.7;
}
.Medical__wrap .column_treatment ul li img {
    border-radius: 4px;
    margin: 0 auto 1rem;
}
.Medical__wrap .column_treatment ul li h3.wp-block-heading,
.Medical__wrap .column_treatment ul li h4.wp-block-heading{
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
    margin: 0 auto 1em;
    border: none;
    padding: 0;
}
.Medical__wrap .column_treatment .column_btn{
    margin: 1.5rem auto 0!important;
    padding: 0;
    border-radius: 4px;
    box-shadow: none;
    width: 100%;
}
.Medical__wrap .column_treatment .column_btn a.custom-btn {
    color: #fff;
    background-color: rgba(66, 185, 174, 1);
    font-weight: 600;
    display: inline-block;
    position: relative;
    min-width: 200px;
    width: 100%;
    margin: 0;
    padding: .7rem 0;
    border: solid 1px rgba(66, 185, 174, 1);
    font-size: clamp(0.875rem, 0.739rem + 0.54vw, 1rem);
}
.Medical__wrap .column_treatment .column_btn a.custom-btn:hover {
    color: var(--belura-color);
    background-color: #fff;
}
.Medical__wrap .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    /*flex-grow: 0!important;*/
    display: flex;
}
.Medical__wrap + .Medical__wrap {
    margin-top: 6em;
}
/** medicalここまで **/


/**　Greeting　**/
#greeting .Section__h2_title::after{
    content: "GREETING";
}
.Greeting__wrap{
    width: calc(96% - 82px);
    max-width: calc(1040px - 82px);
    margin: 0 auto;
    border: solid #8598A0 1px;
    padding: 40px;
    border-radius: 20px;
    display: flex;
    flex-wrap: wrap;
}
.Greeting__upside,
.Doctor__upside{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto 2.5rem;
    width: 100%;
}
.Greeting__name,
.Doctor__name{
    width: 50%;
    font-size: 0.875rem;
    line-height: 2;
}
.Greeting__name_h3,
.Doctor__name_h3{
    font-size: 1.5rem;
    /*24*/
    font-weight: 600;
    line-height: 1.7;
}
.Greeting__name_h3 span,
.Doctor__name_h3 span{
    font-size: 1rem;
    color: #42B9AE;
    margin: 0 0.75rem 0 0;
}
.Greeting__name p,
.Greeting__message p,
.Doctor__name p,
.Doctor__message p{
    margin: 0 0 1rem;
}
.Greeting__name p img,
.Doctor__name p img{
    border-radius: 20px;
}
.Greeting__message,
.Doctor__message{
    display: flex;
    flex-wrap: wrap;
    width: calc(50% - 2.5rem);
    align-self: flex-start;
}
.Greeting__message_lead{
    font-size: clamp(1.125rem, 0.904rem + 0.46vw, 1.25rem);
    /*18-20*/
    font-weight: 600;
    margin: .5rem 0 1rem;
    line-height: 1.6;
}
.Greeting__message p:last-of-type,
.Doctor__message p:last-of-type{
    margin: 0;
}
.Greeting__profile,
.Doctor__profile{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto clamp(2rem, 0.91rem + 4.36vw, 3rem);
    /*-767 2r-3r*/
}
.Greeting__profile .Greeting__inner,
.Doctor__profile .Doctor__inner{
    display: flex;
    flex-wrap: wrap;
    width: 48%;
    align-self: flex-start;
}
.Greeting__profile .Greeting__h4,
.Doctor__profile .Doctor__h4{
    color: #42B9AE;
    font-size: 1.125rem;
    font-weight: 500;
    border-bottom: solid #8598A0 0.5px;
    padding: 0 0 16px;
    margin: 0 0 16px;
    width: 100%;
}
.Greeting__profile ul li,
.Doctor__profile ul li{
    margin: 0 0 5px 1rem;
    width: calc(100% - 1rem);
}
.Greeting__profile ul li::before,
.Doctor__profile ul li::before{
    content: "・";
    margin-left: -1rem;
    padding-right: .5rem;
}
/**　Greetingここまで　**/


/** faq **/
#faq{
    background-color: var(--section-back);
}
#faq .Section__h2_title::after{
    content: "Q&A";
    z-index: -1;
    color: #fff;
    opacity: 1;
}
#faq .Faq__wrap{
    width: 90%;
    max-width: 1040px;
    margin: 1rem auto 0;
}
#faq .Faq__wrap .Faq__box {
    background-color: #fff;
    border: solid 1px #e5e5ea;
}
#faq .Faq__wrap .Faq__box + .Explan__btn{
    margin: 4rem auto 0;
}
/** faqここまで **/


/**　お知らせ・コラム **/
.Column02__h2_title{
    font-size: clamp(2rem, 0.204rem + 4.79vw, 2.5rem);
    /*-767 2r-2.5r*/
    font-weight: 600;
    position: relative;
    margin: 0 auto 1.3em;
    width: 100%;
    z-index: 1;
}
.Column02__h2_title{
    font-size: 2.25rem ;
}
.Column02__h2_title::after{
    content: "";
    color: var(--belura-color);
    font-size: 4rem;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    position: absolute;
    top: -.7em;
    left: 0;
    right: 0;
    opacity: .1;
}
.Column02__h2_title br{
    display: none;
}
#column02{
    width: 90%;
    max-width: 1040px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#column02 > div{
    width: 47%;
}
.Column02__news_title,
.Column02__column_title{
    display: flex;
    flex-wrap: wrap;
    font-size: 0.9375rem;
    /*15px*/
    width: 100%;
    padding: 0 0 1.5em;
    margin: 0 auto 1.5em;
    border-bottom: solid 1px var(--color-gray);
}
.Column02__news_title span,
.Column02__column_title span{
    width: 100%;
    margin: 0 0 .5em;
    display: block;
}
.Column02__news_title + .Explan__btn, .Column02__column_title + .Explan__btn{
    margin: 3em auto 0;
}
.Column02__title_h3{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

/* news */
#Column02__news .Column02__h2_title::after{
    content: "NEWS";
}
/* newsここまで */


/* コラム */
#Column02__column .Column02__h2_title::after{
    content: "COLUMN";
}
/* コラムここまで */
/**　お知らせ・コラムここまで **/


/**カルーセル**/
.slide{
    margin: 0 0 5rem;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    height: clamp(10rem, 3.869rem + 24.52vw, 15.625rem);
    /*767 160-250 **/
}
.Slide-items img {
    height: 100%;
    width: auto;
}
/**カルーセルここまで**/


@media screen and (min-width: 1201px) {
}


@media screen and (max-width: 920px) {

/** 920 main **/
main {
    padding-top: 12px;
}
.Main__mv {
    margin: 0;
    padding: 100px 0 5.25rem;
}
.Belura__h1,
.Main__mv .Main__h1{
    display: block;
    font-size: 0.625rem;
    /*10*/
    color: #fff;
    z-index: 1;
    position: absolute;
    top: 1rem;
    text-align: left;
    width: 95%;
    overflow-x: auto;
    white-space: nowrap;
}
.Belura__h1::-webkit-scrollbar,
.Main__mv .Main__h1::-webkit-scrollbar {
    display: none;
}
h1.Belura__h1 {
    top: 100px;
    left: 1em;
}
p.Belura__h1,
p.header_title{
    display: none;
}
.Main__left .Main__h2{
    font-size: clamp(2.313rem, 1.59rem + 2.89vw, 3.25rem);
    /*37-52*/
}
.Main__mv .Main__h2 br{
    display: block;
}
.Main__line_btn a p span br{
    display: block;
}
/** 920 mainここまで **/
    
/** 920 explan **/
.Explan__daicho {
    background: url(../img/img_explan_02_pc.png) no-repeat left top 5rem / contain;
    background-size: 60%;
}
.Explan__stomach {
    background: url(../img/img_explan_03_pc.png) no-repeat right top 5rem / contain;
    background-size: 60%;
}
.Explan__daicho_h2 span,
.Explan__stomach_h2 span {
    font-size: 1.125rem;
    /*18*/
    line-height: 1.7;
    margin: 0;
    display: block;
}
.Explan__daicho_h2,
.Explan__stomach_h2 {
    width: 38%;
}
.Explan__stomach_h2 {
    width: calc(38% - 2.5rem);
}
.Explan__daicho_wrap, .Explan__stomach_wrap {
    width: 60%;
}
/** 920 explanここまで **/

/** 920 診療内容 **/
section#medical {
    /*padding-bottom: clamp(2rem, -3.013rem + 10.46vw, 3rem);
    /*767- 2r-3r*/
}
/*.Medical__wrap ul li{
    width: calc(100% / 2 - 3rem);
}*/
/*.Medical__wrap .is-layout-flex .wp-block-column{
    width: calc(100% / 2 - 1em)!important;
}*/
/** 920 診療内容ここまで **/

/**　920 お知らせ・コラム **/
#column02 > div {
    width: 100%;
}
.Column02__h2_title {
    text-align: center;
}
.Column02__h2_title::after {
    top: .2em;
}
#Column02__news + #Column02__column{
    margin: 6rem 0 0;
}
/**　920 お知らせ・コラムここまで **/
}



@media screen and (max-width: 767px) {
/** 767 Main__mv **/
.Main__mv {
    height: auto;
    padding: 45px 0 2em;
    background: url("../img/img_mv_sp.png")no-repeat top;
    background-size: cover;
}
.Main__right {
    display: none;
}
.Main__wrap {
    width: 92%;
    padding: 2rem 0 0;
}
.Main__mv .Main__h2{
    font-size: clamp(2.313rem, 1.59rem + 2.89vw, 3.25rem);
    /*37-52*/
    line-height: 1.3;
}
.Main__mv .Main__h2 span{
    font-size: clamp(1.063rem, 0.484rem + 2.31vw, 1.813rem);
    /*17-29*/
    line-height: 1.2;
}
.Main__left {
    width: 100%;
}
.Main__left ul.Main__strengths_01 li {
    font-size: clamp(0.813rem, 0.676rem + 0.54vw, 0.938rem);
    /*13-15*/
}
.Main__left ul.Main__strengths_02 {
    gap: 0;
    z-index: 1;
    margin: 0 0 2.5rem;
    width: 100%;
    display: flex;
    justify-content: center;
}
.Main__left ul.Main__strengths_02 li {
    font-size: clamp(0.813rem, 0.54rem + 1.09vw, 1.063rem);
    /*13-17*/
    line-height: 1.2;
    border-radius: 50%;
    width: calc(100% / 3 - 4px + .5rem);
    height: auto;
    margin: 0 -.5rem 0 -.5rem;
    aspect-ratio: 1 / 1;
}
.Main__left ul.Main__strengths_02 li p {
    font-size: clamp(1.375rem, 1.034rem + 1.36vw, 1.688rem);
    /*22-27*/
    width: 100%;
    position: relative;
    margin: .3rem 0;
}
.Main__left ul.Main__strengths_02 li p span {
    font-size: clamp(1.563rem, 0.881rem + 2.72vw, 2.188rem);
    /*25-35*/
}
.Main__left ul.Main__strengths_02 li p span span {
    font-size: clamp(1.188rem, 0.643rem + 2.18vw, 1.688rem);
    /*19-27*/
}
.Main__left ul.Main__strengths_02 li p span span::after {
    font-size: clamp(0.875rem, 0.534rem + 1.36vw, 1.188rem);
    /*14-19*/
}
.Main__left ul.Main__strengths_02 li p sup{
    position: absolute;
    top: 0.3rem;
    right: 1.5rem;
    font-size: 50%;
}
.Main__bottom {
    flex-wrap: wrap;
}
.Main__bottom .Main__notice {
    width: 100%;
    margin: 0 auto 1rem;
    font-size: 0.75rem;
    /*12*/
    padding: .9rem 1.5rem;
}
.Main__bottom .Main__notice span {
    width: 6rem;
}
.Main__bottom dl.Main__notice_note {
    font-size: clamp(0.625rem, 0.557rem + 0.27vw, 0.688rem);
    /*10-11*/
    width: 100%;
    line-height: 1.3;
}
/** 767 Main__mvここまで **/


/** 767 explan **/
section#explan {
    padding: clamp(3rem, 1.91rem + 4.36vw, 4rem) 0 4rem; 
    /*3r-4r*/
}
.Explan__daicho,
.Explan__stomach {
    width: 90%;
}
.Explan__daicho {
    background: url(../img/img_explan_02_sp.png) no-repeat left top 5rem / contain;
    background-size: 100%;
    margin: 0 auto 5rem;
}
.Explan__stomach {
    background: url(../img/img_explan_03_sp.png) no-repeat right top 5rem / contain;
    background-size: 100%;
}
.Explan__daicho_h2,
.Explan__stomach_h2 {
    width: 100%;
    font-size: clamp(1.5rem, 1.091rem + 1.63vw, 1.875rem);
    /*24-30*/
    text-align: center;
    margin: 0;
}
.Explan__daicho_h3,
.Explan__stomach_h3,
.Explan__daicho_h3_drug,
.Explan__stomach_h3_drug {
    font-size: clamp(1rem, 0.728rem + 1.09vw, 1.25rem);
    /*16-20*/
}
.Explan__daicho_wrap,
.Explan__stomach_wrap {
    width: 100%;
    margin: clamp(10rem, 3.46rem + 26.16vw, 16rem) auto 0;
    /*10r-16r*/
}
.Explan__daicho_wrap .Explan__daicho_inner, .Explan__stomach_wrap .Explan__stomach_inner {
    padding: 2.5rem 2rem;
}
.Explan__daicho_wrap .Explan__daicho_inner:nth-child(2), .Explan__stomach_wrap .Explan__stomach_inner:nth-child(2) {
    margin: 0 0 2.5rem;
}
.Explan__naishikyo_left {
    width: 80%;
    height: auto;
    aspect-ratio: 16 / 10;
    left: 0;
    border-radius: 0 8px 8px 0;
    background: url("../img/img_explan_01.png")no-repeat bottom center;
    background-size: cover;
}
.Explan__naishikyo_inner{
    padding: clamp(2.5rem, 0.865rem + 6.54vw, 4rem) clamp(1.5rem, -0.135rem + 6.54vw, 3rem);
    /*2.5r-4r*/
    /*1.5r-3r*/
    width: 90%;
    min-width: auto;
    margin: clamp(9rem, 2.46rem + 26.16vw, 15rem) auto 0;
    /*9r-15r*/
}
.Explan__naishikyo_inner p:last-of-type{
    margin: 0 0 2.5rem;
}
.Explan__naishikyo_h2 {
    font-size: clamp(1.625rem, 1.216rem + 1.63vw, 2rem);
    /*26-32*/
    text-align: center;
}
.Explan__naishikyo_h3 {
    font-size: clamp(1.063rem, 0.858rem + 0.82vw, 1.25rem);
    /*17-20*/
    margin: 0 0 1.5rem;
    text-align: center;
    line-height: 1.7;
}
.Explan__daicho_h3,
.Explan__stomach_h3,
.Explan__daicho_h3_drug,
.Explan__stomach_h3_drug{
    font-size: clamp(1rem, 0.75rem + 1vw, 1.125rem);
    /*16-18*/
}
.Explan__daicho_h3_drug,
.Explan__stomach_h3_drug{
    line-height: 1.5;
}
.Explan__daicho_h3_drug::before, .Explan__stomach_h3_drug::before{
    padding: 0 1rem 0 0;
}
.Explan__daicho_h3_drug::after,
.Explan__stomach_h3_drug::after {
    padding: 0 0 0 1rem;
}
.Explan__daicho_h3_drug br,
.Explan__stomach_h3_drug br{
    display: block;
}
/** 767 explanここまで **/


/** 767 about **/
section#about {
    padding: clamp(3rem, 1.91rem + 4.36vw, 4rem) 0 4rem; 
    /*3r-4r*/
}
.About__clinic_spell{
    display: none;
}
.About__clinic {
    padding: 0;
}
.About__clinic_right {
    width: 80%;
    height: auto;
    aspect-ratio: 16 / 10;
    right: 0;
    border-radius: 8px 0 0 8px;
}
.About__clinic_wrap {
    padding: 0;
}
.About__clinic_inner{
    padding: clamp(2.5rem, 0.865rem + 6.54vw, 4rem) clamp(1.5rem, -0.135rem + 6.54vw, 3rem);
    /*2.5r-4r*/
    /*1.5r-3r*/
    width: calc(93% - clamp(1.5rem, -0.135rem + 6.54vw, 3rem));
    min-width: auto;
    margin: clamp(9rem, 2.46rem + 26.16vw, 15rem) auto 0;
    /*9r-15r*/
}
.About__clinic_h2 {
    font-size: clamp(1.625rem, 1.216rem + 1.63vw, 2rem);
    /*26-32*/
    text-align: center;
    position: relative;
    margin: 0 0 3rem;
}
.About__clinic_h2::after{
    content: "ABOUT CLINIC";
    color: #42B9AE;
    font-size: clamp(2.5rem, 10vw, 3.75rem);
    /*40-60*/
    font-weight: 900;
    bottom: clamp(-2rem, -8vw, -3rem);
    /*-2r - -3r*/
    font-family: 'Lato', sans-serif;
    position: absolute;
    left: 0;
    right: 0;
    opacity: .1;
}
.About__clinic_h3 {
    font-size: clamp(1rem, 0.728rem + 1.09vw, 1.25rem);
    /*16-20*/
    margin: 0 0 1.5rem;
    text-align: center;
    line-height: 1.7;
}
.About__clinic_h3 br{
    display: block;
}
.About__clinic_inner .Explan__btn {
    text-align: center;
}
/** 767 aboutここまで **/ 


/** 767 ingenuity **/
#ingenuity {
    width: 90%;
    margin: auto;
}
.Ingenuity_p {
    font-size: clamp(0.938rem, 0.801rem + 0.54vw, 1.063rem);
    /*15-17*/
    margin: 0 auto 1rem;
}
.Ingenuity_p br{
    display: block;
}
#ingenuity .Section__h2_title {
    font-size: clamp(1.438rem, 0.688rem + 3vw, 2.125rem);
    /*23-34*/
    line-height: 1.5;
    margin: 0 auto clamp(2.813rem, 1.791rem + 4.09vw, 3.75rem);
    /*45-60*/
}
#ingenuity .Section__h2_title span {
    font-size: clamp(1.125rem, 0.444rem + 2.72vw, 1.75rem);
    /*18-28*/
}
#ingenuity .Section__h2_title br{
    display: block;
}
.Ingenuity__device {
    width: 100%;
    gap: clamp(3rem, 1.91rem + 4.36vw, 4rem);
    /*3r-4r*/
}
.Ingenuity__device dl dt {
    width: 100%;
}
.Ingenuity__device dl dt img,
.Ingenuity__device dl:first-of-type dt img{
    object-fit: cover;
    width: 100%;
    height: 12rem;
    max-height: 300px;
    border-radius: 8px;
}
.Ingenuity__device dl dt p {
    top: .7rem;
    left: .5rem;
}
.Ingenuity__device dl dt p:nth-child(2){
    top: 2.7rem;
    left: .5rem;
}
.Ingenuity__device dl dd {
    width: 100%;
    padding: clamp(1.5rem, 0.955rem + 2.18vw, 2rem) 0 0;
    /*1.5r-2r*/
}
.Ingenuity__device dl dd .Ingenuity__h3 {
    font-size: clamp(1.25rem, 0.978rem + 1.09vw, 1.5rem);
    /*20-24*/
    text-align: center;
    margin: 0 0 clamp(1.5rem, 0.955rem + 2.18vw, 2rem);
    /*1.5r-2r*/
}
.Ingenuity__device dl dd .Ingenuity__h3 span {
    font-size: clamp(1.125rem, 0.853rem + 1.09vw, 1.375rem);
    /*18-22*/
}
.Ingenuity__device dl dd p:last-of-type {
    margin: 0;
}
/** 767 ingenuityここまで **/


/** 767 features **/
#features .Section__h2_title span{
    font-size: clamp(1rem, 0.591rem + 1.63vw, 1.375rem);
    /*16-22*/
}
#features ul {
    width: 90%;
    margin: 0 auto clamp(3rem, 1.91rem + 4.36vw, 4rem);
    /*-767 3r-4r*/
    justify-content: center;
}
#features ul li,
#features ul li:nth-child(n+3){
    width: calc(100% / 2 - .25rem);
    margin: 0 0 1.5rem;
    font-size: clamp(0.875rem, 0.534rem + 1.36vw, 1.188rem);
    /*14-19*/
}
#features ul li:nth-last-of-type(-n+2){
    margin: 0;
}
#features ul li p {
    margin: 0 0 .7rem;
    width: 85%;
}
/** 767 featuresここまで **/

    
/** 767 診療内容 **/
section#medical {
    /*padding: clamp(3rem, 1rem + 8vw, 4rem) 0 clamp(1rem, -0.09rem + 4.36vw, 2rem);
    /*-600 3r-4r*/
    /*-767 1r-2r*/
}
.Medical__wrap .is-layout-flex .wp-block-column {
    width: 100%!important;
}
/** 767 診療内容ここまで **/

    
/** 767 greeting **/  
.Greeting__wrap {
    width: calc(90% - clamp(3rem, 1rem + 8vw, 4rem) - 2px);
    /*3r-4r*/
    padding: clamp(1.5rem, 0.5rem + 4vw, 2rem);
    /*1.5r-2r*/
    padding-bottom: clamp(2rem, 0.91rem + 4.36vw, 3rem);
    /*2r-3r*/
    border-radius: 8px;
}
.Greeting__name{
    width: 100%;
    font-size: clamp(0.75rem, 0.5rem + 1vw, 0.875rem);
    /*12-14*/
    text-align: center;
    line-height: 2;
    margin: 0 auto .5rem;
}
.Greeting__name_h3 {
    font-size: clamp(1.375rem, 1.239rem + 0.54vw, 1.5rem);
    /*22-24*/
}
.Greeting__name span{
    font-size: clamp(1.125rem, 0.784rem + 1.36vw, 1.438rem);
    /*18-23*/
    margin: 0 1rem 0 0;
}
.Greeting__name p img{
    border-radius: 8px;
}
.Greeting__name .Greeting__h3 {
    font-size: clamp(1.25rem, 0.75rem + 2vw, 1.5rem);
    /*20-24*/
}
.Greeting__name br{
    display: block;
}
.Greeting__message {
    width: 100%;
}
.Greeting__message_lead {
    font-size: clamp(1rem, 0.728rem + 1.09vw, 1.25rem);
    /*16-20*/
    line-height: 1.4;
}
.Greeting__profile .Greeting__inner {
    width: 100%;
    margin: 0 0 2rem;
}
.Greeting__profile .Greeting__h4,
.Doctor__profile .Doctor__h4{
    font-size: clamp(1rem, 0.864rem + 0.54vw, 1.125rem);
    /*-767 16-18*/
    padding: 0 0 .5rem;
    margin: 0 0 1rem;
}
.Greeting__profile .Greeting__inner:last-child {
    margin: 0;
}
/** 767 greetingここまで **/


/** 767 faq **/
#faq .Faq__wrap .Faq__box + .Explan__btn{
    margin: clamp(2rem, -0.18rem + 8.72vw, 4rem) auto 0;
    /*-767 2r-4r*/
}
/** 767 faqここまで **/


/** 767 LINEボタン **/
    #Main__bottom_btn div + div{
        
    }
.Main__bottom_telbtn,
.Main__bottom_linebtn{
    display: block;
    width: 90%;
    max-width: 30rem;
    margin: 2em auto 4em;
}
.Main__bottom_telbtn a{
    background-color: #42B9AE;
    color: #fff;
    font-size: clamp(1.188rem, 1.051rem + 0.54vw, 1.313rem);
    /*-767 19-21*/
    position: relative;
    font-weight: 500;
    text-align: center;
    padding: .6em clamp(1.5rem, 0.615rem + 1.54vw, 2rem) 0.5em;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.Main__bottom_telbtn a span{
    font-size: clamp(0.875rem, 0.807rem + 0.27vw, 0.938rem);
    /*14-15*/
    display: block;
    width: 100%;
}
.Main__bottom_linebtn a{
    background-color: #06C755;
    color: #fff;
    font-size: clamp(1.188rem, 1.051rem + 0.54vw, 1.313rem);
    /*-767 19-21*/
    position: relative;
    font-weight: 500;
    text-align: center;
    padding: 1.3em clamp(1.5rem, 0.615rem + 1.54vw, 2rem) .8rem;
    /*24-32*/
    /*box-shadow: 0px 4px 0px 0px rgba(1, 88, 37, 1);*/
    display: flex;
    align-items: center;
    justify-content: center;
}
.Main__bottom_telbtn a::after,
.Main__bottom_linebtn a::after,
.Main__bottom_soushinbtn a::after{
    content: "";
    background: url("../img/chevron-right-solid_w.svg")no-repeat;
    transition: all .3s ease-in-out;
    display: inline-block;
    position: absolute;
    right: 1em;
    width: 1em;
    height: 1em;
    /*margin: 0 0 0 clamp(0.5rem, -0.385rem + 1.54vw, 1rem);
    /*8-16*/
}
/*.Main__bottom_linebtn a:hover{
    padding-right: clamp(0.5rem, -0.385rem + 1.54vw, 1rem);
    /*8-16*/
/*}
.Main__bottom_linebtn a:hover::after{
    margin: 0 0 0 clamp(1.5rem, 0.615rem + 1.54vw, 2rem);
    /*24-32*/
/*}*/
.Main__bottom_linebtn a::before{
    content: "＼ 24時間受付中 ／";
    background-color: #fff;
    color: #333;
    font-size: 0.8125rem ;
    /*13*/
    font-weight: bold;
    text-align: center;
    width: calc(85% - clamp(0.5rem, -2.154rem + 4.62vw, 2rem) - 4px);
    /*8-32*/
    max-width: 18em;
    padding: 6px clamp(0.5rem, -2.154rem + 4.62vw, 2rem);
    /*8-32*/
    border-radius: 30px;
    border: solid 2px #06C755;
    display: inline-table;
    position: absolute;
    top: -22px;
    left: 0;
    right: 0;
    margin: auto;
}
.Main__bottom_linebtn a .fa-solid{
    margin-left: 1rem;
}
.Main__bottom_soushinbtn{
    background-color: #000;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 90%;
    max-width: 30rem;
    margin: -1em auto 2.5em;
}
.Main__bottom_soushinbtn a{
    color: #fff;
    font-size: clamp(1.188rem, 0.847rem + 1.36vw, 1.5rem);
    /*-767 19-24*/
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: .7em 1em;
    position: relative;
    align-items: center;
}
.Main__bottom_soushinbtn a img{
    width: .5em;
    height: 1em;
    margin: 0.25em 0 0 .7em;
}
.Main__bottom_soushinbtn a span{
    display: block;
    font-size: 0.8125rem;
    /*13*/
    margin: 0;
    width: 100%;
    text-align: center;
}
/** Main__bottom_btnここまで **/ 
/** 767 LINEボタンここまで **/
}




@media screen and (max-width: 600px) {

/** 600 explan **/
.Explan__naishikyo_h3 br{
    display: block;
}
.Explan__postscript {
    font-size: clamp(0.875rem, 0.625rem + 1vw, 1rem);
}


/** 600 features **/
#features .Section__h2_title{
    margin: 0 auto clamp(2.813rem, -0.313rem + 12.5vw, 4.375rem);
    /*45-70*/
}


/** 600 診療内容 **/
/*.Medical__wrap {
    margin: 1rem auto -2rem;
}*/
.Medical__wrap .column_treatment ul{
    display: block!important;
    height: auto;
}
.Medical__wrap ul {
    gap: 2rem 0;
    width: 100%;
}
.Medical__wrap ul li{
    /*width: calc(100% - 2rem);*/
    width: 100%;
}
.Medical__wrap ul li:last-of-type{
    margin-bottom: 0;
}
/*.Medical__wrap .Medical__h3_title {
    font-size: clamp(1.188rem, 0.813rem + 1.5vw, 1.375rem);
    /*-600 19-22*/
.Medical__inner .Medical__h4_title {
    font-size: clamp(1rem, 0.625rem + 1.5vw, 1.188rem);
    /*-600 16-19*/
}
.Medical__wrap ul + .Medical__h3_title {
    margin: 0 auto 2rem;
}
/**600 診療内容ここまで **/


/** お知らせ・コラム **/
.Column02__h2_title{
    font-size: clamp(1.75rem, 0.75rem + 4vw, 2.25rem);
    /*28-36*/
    margin: 0 auto clamp(2.813rem, 1.688rem + 4.5vw, 3.375rem);
    /*45-54*/
}
.Column02__h2_title::after{
    font-size: clamp(2.813rem, 0.938rem + 7.5vw, 3.75rem);
    /*45-60*/
    bottom: clamp(-1.875rem, 1.375rem + -13vw, -3.5rem);
    /*-600 -30 - -56*/
}
.Column02__h2_title br{
    display: block;
}
/** お知らせ・コラムここまで **/


/** 600 スライダー **/
.slide {
    margin: 0 0 4rem;
}
}


@media screen and (max-width: 450px) {
.Features_br{
    display: block;
}
}





/****************** ここから下層　******************/

.lower_layer section {
    padding: clamp(3.5rem, -0.944rem + 9.26vw, 6rem) 0 clamp(2rem, 1.5rem + 1.33vw, 2.5rem);
    /*768- 3.5r-6r*/
    /*600- 2-2.5*/
}

/*** 法人情報 ***/
#corporate{
    width: 90%;
    max-width: 800px;
    margin: auto;
}
#corporate .Corporate__h2{
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    text-align: center;
    font-size: clamp(1.938rem, 1.382rem + 1.16vw, 2.25rem);
    /*767- 31-36*/
    margin: 0 auto clamp(3rem, -0.556rem + 7.41vw, 5rem);
    /*767- 3r-5r*/
}
#corporate dl{
    display: flex;
    flex-wrap: wrap;
}
#corporate dl dt{
    border-bottom: solid 1px #8598A0;
    padding: 1.5rem 1rem;
    width: 11rem;
    font-weight: 500;
}
#corporate dl dt br{
    display: none;
}
#corporate dl dd{
    border-bottom: solid 1px #8598A0;
    padding: 1.5rem 1rem;
    width: calc(100% - 15rem);
    letter-spacing: 0;
}
/** 法人情報ここまで **/


/** プライバシーポリシー **/
#privacy{
    width: 90%;
    max-width: 1040px;
    margin: auto;
}
.lowermain .main__h1.Privacy__h1{
    letter-spacing: -5px;
}
#privacy p,
#privacy ul{
    margin: 0 auto 2.5rem;
    line-height: 1.7;
}
#privacy p:first-of-type{
    margin: 0 auto 3rem;
}
#privacy p:last-of-type{
    margin: 0 auto;
}
#privacy .Privacy__h2{
    font-weight: 600;
    font-size: 1.25rem ;
    /*20*/
    margin: 0 0 .7rem;
}
#privacy ul li{
    margin: 0 0 0 1.5em;
}
#privacy ul li::before{
    content: "・";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin: 0 0 0 -1em;
    padding: 0;
}
/** プライバシーポリシーここまで **/


/** 404 **/
#not404{
    width: 90%;
    text-align: center;
    margin: auto;
}
#not404 .Not__h1,
#not404 .Not__h2{
    font-weight: 500;
    font-size: clamp(1.875rem, 0.764rem + 2.31vw, 2.5rem);
    /*768- 30-40*/
    margin: 0 auto 2.5rem;
    height: 8rem;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: relative;
}
#not404 .Not__h1::before,
#not404 .Not__h2::before{
    content: "404";
    color: rgba(66,185,174,0.1);
    position: absolute;
    bottom: -1rem;
    font-size: clamp(7.5rem, 3.056rem + 9.26vw, 10rem);
    /*768- 120-160*/
    left: 0;
    right: 0;
    font-family: 'Lato';
    font-weight: 900;
}
#not404 .Not__h1 br,
#not404 .Not__h2 br,
.Not404__br{
    display: none;
}
#not404 p{
    margin: 0 auto 4rem;
    line-height: 1.7;
}
/** 404 **/


/** よくある質問 **/
#faq__lower{
    width: 90%;
    max-width: 1040px;
    margin: 0 auto;
}
.faq__h2{
    font-size: 1.5rem;
    /*24*/
    font-weight: 500;
    margin: 0 0 2rem;
    padding: 0 1rem .5rem;
    border-bottom: dashed 1px #8598A0;
}
.Faq__box_content {
  display: none;
}
.Faq__box{
    width: 100%;
    margin: auto;
    margin: 0 auto 1rem;
    border: solid 1px #8598A0;
    border-radius: 8px;
}
.Faq__box_header{
    padding: 1.5em 4.5em 1.5em 4.8em;
    margin: 0;
    cursor: pointer;
    position: relative;
}
.Faq__box_header::before,
.Faq__box_header::after{
    position: absolute;
    content: '';
    top: 1px;
    right: 2rem;
    bottom: 0;
    width: 1em;
    height: 2px;
    margin: auto;
    background: #000;
}
.Faq__box_header::after{
  transform:rotate(-90deg);
  transition:transform 0.3s;
}
.Faq__box_header.active::after{
    transform:rotate(0deg);
}
.Faq__box_header span,
.Faq__box_content span{
  position: relative;
}
.Faq__box_header span{
  font-weight: 500;
}
.Faq__box_header span::before{
    content: "Q";
    margin: 0 0 0 -1.9em;
    padding-right: 1em;
    font-size: 1.5rem;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 400;
}
.Faq__box_content{
    padding: 0 2em 1.8em;
}
.Faq__box_content span{
    display: block;
    margin-left: 2.7em;
}
.Faq__box_content span a{
    margin: 0;
    text-decoration: underline;
}
.Faq__box_content span a:hover{
    text-decoration: none;
}
.Faq__box_content span::before{
    content: "A";
    font-size: 1.5rem;
    margin: 0 1.5rem 0 -2.5rem;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 400;
    line-height: 1;
}
.Faq__box + .faq__h2{
    margin: 5rem 0 2rem;
}
#faq__lower + #last_cta{
    margin: 6rem auto 0;
}
/** よくある質問ここまで **/


/** お問い合わせ **/
.lower_layer section#contact {
    padding: clamp(3.5rem, 2.614rem + 1.85vw, 4rem) 0 clamp(2rem, 1.5rem + 1.33vw, 2.5rem);
    /*768- 3.5r-4r*/
    /*600- 2-2.5*/
}
#contact p{
    margin: 0 auto 2.5rem;
    text-align: center;
    /*display: flex;
    justify-content: center;*/
}
#contact p a{
    border-bottom: dashed 1px #8598A0;
}
#contact p a:hover{
    border-bottom: none;
}
#contact .Contact__wrap{
    width: 90%;
    max-width: 1040px;
    margin: 0 auto;
    padding: 5rem 0;
    border: solid 1px #8598A0;
    border-radius: 20px;
}
#contact .Contact__wrap .c-form{
    width: 90%;
    margin: 0 auto;
}
#contact .Contact__wrap .c-form p{
    /*width: 100%;*/
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 2.5rem;
}
#contact .Contact__wrap .c-form label{
    display: flex;
    align-items: center;
}
#contact .Contact__wrap .c-form__label{
    font-weight: 600;
    margin-bottom: 1rem;
    /*width: 100%;*/
}
#contact .Contact__wrap .Contact__req::after{
    content: "必須";
    background-color: #F84F65;
    color: #fff;
    text-align: center;
    width: 3.5em;
    display: inline-block;
    font-size: 0.75rem;
    /*12*/
    margin-left: 1em;
}
/*#contact .Contact__wrap .c-form span{
    width: 100%;
    display: flex;
    align-items: center;
    text-align: left;
}*/
#contact .Contact__wrap .c-form span {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

#contact .Contact__wrap .c-form span .Contact__txt{
    border: solid 1px #aaaaaa;
    background-color: #F5F5F5;
    min-height: 2em;
    border-radius: 2px;
    width: calc(100% - 2em);
    padding: .5em 1em;
}
.wpcf7-list-item{
    margin: 0;
}
#contact .Contact__wrap .c-form span .wpcf7-list-item{
    margin: 0 1em 0 0;
}
input[type="radio"]{
    width: 1.5em;
    height: 1.5em;
    margin-right: .5em;
}
input + input{
    margin-left: 1rem;
}
input[type="checkbox"]{
    width: 1.5em;
    height: 1.5em;
    margin-right: 1em;
}
#contact .c-form-privacy p{
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
}
#contact .c-form-privacy label{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18em;
    margin: auto;
}
#contact .c-form-privacy span {
    width: 100%;
}
/*input#btn:disabled{
    pointer-events: none;
    background-color: #ccc;
    border: solid 1px #ccc;
}
input#btn{
    text-align: center;
    color: #fff;
    background-color: rgba(66, 185, 174, 1);
    font-weight: 600;
    padding: 1em;
    border-radius: 8px;
    margin: 2em auto 0;
    display: inline-block;
    border: solid 1px rgba(66, 185, 174, 1);
    position: relative;
    width: 50%;
    max-width: 18em;
    font-size: 1em;
    cursor:pointer;
}*/

input.has-spinner:disabled{
    pointer-events: none;
    background-color: #ccc;
    border: solid 1px #ccc;
}
input.has-spinner{
    text-align: center;
    color: #fff;
    background-color: rgba(66, 185, 174, 1);
    font-weight: 600;
    padding: 1em;
    border-radius: 8px;
    margin: 2em auto 0;
    display: inline-block;
    border: solid 1px rgba(66, 185, 174, 1);
    position: relative;
    width: 50%;
    max-width: 18em;
    font-size: 1em;
    cursor:pointer;
}
#contact .Contact__wrap .c-form span .your-textarea.Contact__txt{
    height: 140px!important;
    padding: 1em!important;
}
#contact .Contact__wrap .c-form span 
input[type="textarea"]{
    height: 140px!important;
    padding: 1em!important;
}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.Contact__txt{
    padding: 1em!important;
}
#contact .Contact__wrap .c-form span.wpcf7-list-item {
    width: auto;
}
#contact .Contact__wrap .c-form span.wpcf7-list-item label{
    display: flex;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ff0000;
    width: calc(90% - 2em);
    max-width: 1040px;
    margin: 3em auto 0;
    padding: 1em;
    text-align: center;
    color: #ff0000;
    font-weight: 500;
}
span.wpcf7-spinner {
  display: none !important;
}
/** お問い合わせここまで **/



/** サンクス **/
#thanks{
    width: 85%;
    text-align: center;
    margin: auto;
}
#thanks .Thanks__h1,
#thanks .Thanks__h2{
    font-weight: 500;
    font-size: clamp(1.875rem, 0.764rem + 2.31vw, 2.5rem);
    /*768- 30-40*/
    margin: 0 auto 3.5rem;
    height: 8rem;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: relative;
}
#thanks .Thanks__h1::before,
#thanks .Thanks__h2::before{
    content: "INQUIRY COMPLETED";
    color: rgba(66,185,174,0.1);
    position: absolute;
    bottom: -2rem;
    font-size: clamp(3.25rem, 1.917rem + 2.78vw, 4rem);
    /*768- 52-60*/
    left: 0;
    right: 0;
    font-family: 'Lato';
    font-weight: 900;
}
#thanks p{
    margin: 0 auto 1.5rem;
    line-height: 1.7;
}
#thanks p + .Explan__btn{
    margin: 3rem auto 0;
}
#thanks a{
    text-decoration: underline;
}
#thanks a:hover{
    text-decoration: none;
}
/** サンクスここまで **/


/**　院長紹介　**/
section#doctor{
    padding: clamp(3.5rem, -0.944rem + 9.26vw, 6rem) 0 0;
    /*768- 3.5r-6r*/
}
.Doctor__wrap{
    width: 90%;
    max-width: 1040px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}
.Doctor__upside{
    display: inline;
    margin: 0 auto 1.5rem;
}
.Doctor__upside p{
    margin: 0 0 1.5em;
}
.Doctor__name{
    float: left;
    margin: 0 3em 2em 0;
    width: 45%;
    font-size: 0.875rem;
    line-height: 2;
}
.Doctor__message{
    line-height: 1.7;
}
.Doctor__message + div{
    width: 100%;
    margin: 2em 0 1rem;
}
.Doctor__message_lead{
    font-size: clamp(1.25rem, 1.028rem + 0.46vw, 1.375rem);
    /*768- 20-22*/
    line-height: 1.5;
    font-weight: 500;
    margin: .5em 0 1em;
}
.Doctor__profile{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;
    border: solid #8598A0 1px;
    padding: 40px;
    border-radius: 20px;
}
/**　院長紹介ここまで　**/


/** 診療時間・アクセス **/
.lower_layer #clinic_info + .slide{
    margin: 0;
}
.lower_layer section#directions{
    padding: 6rem 0 0;
}
#directions{
    width: 90%;
    max-width: 1040px;
    margin: 0 auto;
}
.Directions__tab {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 1em;
    margin: 4em 0 0;
}
.Directions__tab > h3 {
    order: -1;
    width: calc(100% / 3 - 2em);
    /*padding: 1em;*/
    border-radius: 8px 8px 0 0;
    background-color: #fff;
    color: var(--belura-color);
    font-size: clamp(0.875rem, 0.653rem + 0.46vw, 1rem);
    /*768- 14-16*/
    text-align: center;
    cursor: pointer;
    border: solid 1px var(--belura-color);
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
}
.Directions__tab > h3:hover {
    opacity: .8;
}
.Directions__tab input {
    display: none;
}
.Directions__tab > div {
    display: none;
    width: 100%;
    padding: 1.5em 1em 0;
    background-color: #fff;
}
.Directions__tab label {
    cursor: pointer;
    padding: 1em;
    display: block;
    width: 100%;
}
.Directions__tab h3:has(:checked) {
    background-color: var(--belura-color);
    color: #fff;
}
.Directions__tab h3:has(:checked) + div {
    display: block;
    border: solid 1px var(--belura-color);
    margin: -1px 0 0;
}
.Directions__tab ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 1em;
    width: 100%;
}
.Directions__tab ul li{
    width: calc(100% / 3 - 1em);
    margin: 0 0 2em;
    position: relative;
    font-size: clamp(0.875rem, 0.653rem + 0.46vw, 1rem);
    /*768- 14-16*/
}
.Directions__tab ul li img {
    margin: 0 0 1em;
}
.Directions__tab ul li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2em;
    height: 2em;
    background-color: var(--belura-color);
    color: #fff;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
}
.Directions__tab ul li:nth-child(1)::before {
    content: "1";
}
.Directions__tab ul li:nth-child(2)::before {
    content: "2";
}
.Directions__tab ul li:nth-child(3)::before {
    content: "3";
}
.Directions__tab ul li:nth-child(4)::before {
    content: "4";
}
.Directions__tab ul li:nth-child(5)::before {
    content: "5";
}
.Directions__tab ul li:nth-child(6)::before {
    content: "6";
}
.Directions__tab ul li:nth-child(7)::before {
    content: "7";
}
.Directions__tab ul li:nth-child(8)::before {
    content: "8";
}
.Directions__tab ul li:nth-child(9)::before {
    content: "9";
}
.Directions__tab ul li:nth-child(10)::before {
    content: "10";
}
.Directions__tab ul::after {
    content: "";
    display: block;
    width: calc(100% / 3 - 1rem);
    height: 0;
}
#directions + section#last_cta{
    padding-top: clamp(3.5rem, -0.944rem + 9.26vw, 6rem);
    /*768- 3.5r-6r*/
}
/** 診療時間・アクセスここまで **/


/**　予約から検査までの流れ **/
#bring_list,
#treatment_flow{
    width: 90%;
    max-width: 1040px;
    margin: 0 auto;
}
.bring_list_wrap{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto;
}
.bring_list_wrap > div{
    width: calc(47% - 4em);
    border: solid 1px var(--color-gray2);
    border-radius: 20px;
    background-color: #fff;
    padding: 2em;
    margin: 0 auto 2em;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-self: flex-start;
}
.bring_list_wrap > div > span{
    font-size: 24px;
    font-weight: 500;
    margin: 0 auto .8em;
    text-align: center;
    width: 100%;
}
.bring_list_wrap .bring_together span{
    margin: 0 auto 1em;
}
.bring_list_wrap .bring_required p{
    margin: 0 auto 1em;
}
.bring_list_wrap .bring_required p:first-of-type{
    text-align: center;
    font-size: 18px;
    font-weight: 500;
}
.bring_list_wrap p:last-of-type{
    margin: 0 auto;
}

.bring_list_wrap .bring_together{
    font-size: 20px;
    text-align: center;
}

#bring_list + #treatment_flow{
    padding-top: 1em;
}
#treatment_flow dl{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
}
#treatment_flow dl + dl{
    margin: 2.5em auto;
}
#treatment_flow dl dt{
    width: 30%;
}
#treatment_flow dl dt img {
    border-radius: 20px;
}
#treatment_flow dl dd{
    width: 67%;
}
#treatment_flow dl dd p{
    align-items: center;
    display: flex;
    font-weight: 500;
    font-size: 20px;
    margin: 0 0 .5em;
}
#treatment_flow dl dd p span{
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 14px;
    padding: .5em 1.5em .3em;
    background-color: var(--belura-color);
    border-radius: 30px;
    margin: 0 1em 0 0;
    color: #fff;
    display: inline-block;
    line-height: 1;
}
#treatment_flow dl dd a{
    text-decoration: underline;
    margin: .5em 0 0;
    display: block;
}
#treatment_flow dl dd p {
    font-size: clamp(1.125rem, 0.498rem + 1.31vw, 1.25rem);
    width: 100%;
}
#treatment_flow dl dd a::after{
    content: ">";
    display: inline-block;
    margin: 0 0 0 .5em;
}
/**　予約から検査までの流れここまで **/


/** 当院の特徴 **/
#features_point{
    background-color: var(--section-back);
}
#features_point .Section__h2_title span{
    text-align: center;
    font-size: clamp(1.125rem, 0.774rem + 0.73vw, 1.25rem);
    /*18-20*/
    margin: 0 auto 1rem;
    font-weight: 400;
    display: block;
}
#features_point .Section__h2_title::after{
    content: "FEATURES";
    z-index: -1;
    color: #fff;
    opacity: 1;
}
#feature_lead{
    width: 90%;
    max-width: 1040px;
    margin: 0 auto;
    padding-bottom: 0;
}
#feature_lead .feature_lead_h2{
    font-size: clamp(1.688rem, -0.708rem + 4.17vw, 2rem);
    /*920- 27-32*/
    font-weight: 500;
    margin: 0 auto 2em;
    text-align: center;
    line-height: 1.7;
    letter-spacing: 1px;
}
#feature_lead p{
    font-size: clamp(1rem, 0.373rem + 1.31vw, 1.125rem);
    /*767-920 16-18*/
    text-align: center;
    margin: 0 auto 1em;
    line-height: 2;
}
#feature_lead p:last-of-type{
    margin: 0 auto;
}
.anchorButton + #ingenuity{
    padding: 8rem 0 7rem;
}
.feature_point_wrap {
    width: 90%;
    max-width: 1040px;
    margin: 0 auto 3em;
    display: flex;
    flex-wrap: wrap;
    gap: 3em;
}
.feature_point_inner{
    width: 100%;
    display: flex;
}
.feature_point_inner dl{
    width: 100%;
    margin: 3rem 0;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    z-index: 1;
}
.feature_point_img{
    height: fit-content;
    margin: 0 0 0 -10%;
    width: 100%;
}
.feature_point_img img{
    border-radius: 20px;
}
.feature_point_inner.txt_right{
    display: flex;
    flex-direction: row-reverse;
}
.feature_point_inner.txt_right .feature_point_img{
    height: fit-content;
    margin: 0 -10% 0 0;
}
.feature_point_inner dl dt{
    display: flex;
    flex-direction: column;
    font-size: 24px;
    font-weight: 500;
    margin: 0 auto;
    width: calc(100% - 2em);
    padding: 2rem 2rem 1em 2rem;
    background-color: #fff;
    border-style: solid solid none solid;
    border-width: 1px 1px 0 1px;
    border-color: var(--color-gray);
    border-radius: 20px 20px 0 0;
}
.feature_point_inner dl dt span{
    font-family: "Josefin Sans", sans-serif;
    font-weight: 700;
    font-size: 14px;
    padding: .5em 1.5em .3em;
    background-color: var(--belura-color);
    border-radius: 30px;
    margin: 0 0 1em;
    color: #fff;
    align-self: flex-start;
    line-height: 1;
}
.feature_point_inner dl dd{
    margin: 0 auto 1em;
    width: calc(100% - 2em);
    padding: 0 2rem 2rem 2rem;
    background-color: #fff;
    border-style: none solid solid solid;
    border-width: 0 1px 1px 1px;
    border-color: var(--color-gray);
    border-radius: 0 0 20px 20px;
}
.feature_point_inner dl dd p{
    margin: 0 auto 1em;
    width: 100%;
}
.feature_point_inner dl dd p:last-of-type{
    margin: 0 auto;
}
.feature_point_inner dl dd span{
    font-size: 0.875rem;
    /*14*/
    margin: 1em 0 0;
    display: block;
}
.flexslider ul li span{
    position: absolute;
    top: .5em;
    left: .5em;
    color: #fff;
    background-color: var(--belura-color);
    font-size: clamp(0.813rem, 0.744rem + 0.27vw, 0.875rem);
    /*400-767 13-14*/
    padding: .5em 1em;
    border-radius: 30px;
}
/** 当院の特徴ここまで **/


/** 院内風景 **/
#landscape .Section__h2_title::after{
    content: "PHOTO IN CLINIC";
}


@media screen and (max-width: 920px) {

/** 920 よくある質問 **/
.faq__h2{
    font-size: clamp(1.25rem, -0.013rem + 2.63vw, 1.5rem);
    /*768- 20-24*/
}
.Faq__box_header{
    padding: 1rem 3rem 1rem 4rem;
    margin: 0;
    cursor: pointer;
    position: relative;
}
.Faq__box_header::before,
.Faq__box_header::after{
    right: 1rem;
}
.Faq__box_header span::before{
    margin: 0 0 0 -2.5rem;
    padding-right: 1.5rem;
    font-size: clamp(1.313rem, 0.365rem + 1.97vw, 1.5rem);
    /*768- 21-24*/
}
.Faq__box_content {
    padding: 0 2rem 1.5rem 1.5rem;
}
.Faq__box_content span::before{
    font-size: clamp(1.313rem, 0.365rem + 1.97vw, 1.5rem);
    /*768- 21-24*/
    margin: 0 1.4rem 0 -2.4rem;
}
#faq__lower + #last_cta{
    margin: clamp(3rem, -12.158rem + 31.58vw, 6rem) auto 0;
    /*768- 3r-6r*/
}
/** 920 よくある質問ここまで **/
    

/** 920 お問い合わせ **/
#contact .Contact__wrap{
    padding: 3.5rem 0;
}
/** 920 お問い合わせここまで **/


/**　920 院長紹介　**/
.Doctor__message_lead br{
    display: none;
}
/**　920 院長紹介ここまで　**/


/**　920 診療時間・アクセス　**/
.pc_none.access_none {
    display: block;
}
.sp_none.access_none {
    display: none;
}
.Directions__tab ul li {
    width: calc(100% / 2 - 1em);
}
/**　920 診療時間・アクセスここまで　**/
    
    
/** 920 予約から検査までの流れ **/
.bring_list_wrap > div > span{
    font-size: clamp(1.25rem, -0.003rem + 2.61vw, 1.5rem);
    /*767- 20-24*/
}
.bring_list_wrap .bring_required p:first-of-type {
    font-size: clamp(1rem, 0.373rem + 1.31vw, 1.125rem);
    /*767- 16-18*/
}
.bring_list_wrap .bring_together {
    font-size: clamp(1.125rem, 0.498rem + 1.31vw, 1.25rem);
    /*767- 18-20*/
}
#treatment_flow dl dd p {
    font-size: clamp(1.125rem, 0.498rem + 1.31vw, 1.25rem);
    /*767- 18-20*/
}
/** 920 予約から検査までの流れここまで **/
    

/** 920 当院の特徴 **/
.feature_point_wrap {
    margin: 0 auto;
}
#feature_lead .feature_lead_h2{
    font-size: clamp(1.688rem, -0.708rem + 4.17vw, 2rem);
    /*920- 27-32*/
    font-weight: 500;
    margin: 0 auto 2em;
    text-align: center;
    line-height: 1.7;
    letter-spacing: 1px;
}
.feature_point_inner dl {
    margin: 3rem 0 clamp(0rem, -15.039rem + 31.37vw, 3rem);
    /*767- 2r-3r*/
}
.feature_point_inner dl dt {
    font-size: clamp(1.25rem, -0.003rem + 2.61vw, 1.5rem);
    /*767- 20-24*/
}
#feature_lead .feature_lead_h2{
    font-size: clamp(1.438rem, 0.184rem + 2.61vw, 1.688rem);
    /*767-- 23-27*/
}
/** 920 当院の特徴ここまで **/
}



@media screen and (max-width: 767px) {
/** 767 法人情報 **/
#corporate .Corporate__h2{
    font-size: clamp(1.375rem, 0.898rem + 1.91vw, 1.813rem);
    /*22-29*/
    margin: 0 auto clamp(2rem, -0.18rem + 8.72vw, 4rem);
    /*2r-4r*/
}
#corporate dl dt{
    padding: 1rem 1rem 1rem .5rem;
    width: 7rem;
    font-size: clamp(0.875rem, 0.807rem + 0.27vw, 0.938rem);
    /*14-15*/
}
#corporate dl dt br{
    display: block;
}
#corporate dl dd{
    padding: 1rem .5rem 1rem 0;
    width: calc(100% - 9rem);
}
/** 767 法人情報ここまで **/


/** 767 プライバシーポリシー **/
#privacy .Privacy__h2{
    font-size: clamp(1.063rem, 0.79rem + 1.09vw, 1.313rem);
    /* -767 17-21*/
    margin: 0 0 .5rem;
    letter-spacing: 0;
    line-height: 1.5;
}
/** 767 プライバシーポリシーここまで **/
    

/** 767 404 **/
#not404 .Not__h1,
#not404 .Not__h2{
    font-size: clamp(1.438rem, -0.134rem + 4.19vw, 1.875rem);
    /*600- 23-30*/
    height: clamp(7rem, 3.407rem + 9.58vw, 8rem);
    /*600- 7r-8r*/
}
#not404 .Not__h1::before,
#not404 .Not__h2::before{
    font-size: clamp(6.25rem, 1.759rem + 11.98vw, 7.5rem);
    /*600- 100-120*/
}
.Not404__br{
    display: block;
}
/** 767 404ここまで **/
    

/** 767 よくある質問 **/
.Faq__box_header {
    padding: 1rem 2.5rem 1rem 3.5rem;
}
.Faq__box_header span::before {
    margin: 0 0 0 -2rem;
    padding-right: 1rem;
    font-size: 1.25rem ;
    /*20*/
}
.Faq__box_content span{
    margin-left: 2rem;
}
.Faq__box_content span::before {
    font-size: 1.25rem ;
    /*20*/
    margin: 0 1.2rem 0 -2rem;
}
#faq__lower + #last_cta{
    margin: clamp(1rem, -1.18rem + 8.72vw, 3rem) auto 0;
    /*400- 1r-3r*/
}
/** 767 よくある質問ここまで **/

    
/** 767 お問い合わせ **/
.lower_layer section#contact {
    padding: clamp(2rem, 0.91rem + 4.36vw, 3rem) 0 clamp(2rem, 1.5rem + 1.33vw, 2.5rem);
    /*400- 2r-3r*/
    /*-600 2-2.5*/
}
#contact .Contact__wrap{
    padding: clamp(2rem, 1.455rem + 2.18vw, 2.5rem) 0;
    /*400- 2r-2.5r*/
    border-radius: 8px;
}
#contact p {
    margin: 0 auto 2rem;
}
input#btn{
    width: 90%;
    max-width: 90%;
    padding: .8em 1em;
    border-radius: 4px;
}
/** 767 お問い合わせここまで **/

    
/** 767 サンクス **/
#thanks p{
    text-align: left;
    margin: 0 auto 1rem;
}
#thanks p br.Thanks__br{
    display: block;
}
#thanks p br{
    display: none;
}
#thanks .Thanks__h1::before,
#thanks .Thanks__h2::before {
    font-size: clamp(2.625rem, 0.379rem + 5.99vw, 3.25rem);
    /*600- 42-52*/
}
/** 767 サンクスここまで **/

    
/**　767 院長紹介　**/
.lower_layer section#directions{
    padding: clamp(3.5rem, 0.775rem + 10.9vw, 6rem) 0 0;
    /*400- 3.5r-6r*/
}
.Doctor__upside {
    margin: 0 auto clamp(1rem, 0.455rem + 2.18vw, 1.5rem);
    /*-767 1r-1.5r*/
}
.Doctor__name {
    float: none;
    margin: 0 0 2em 0;
    width: 100%;
    text-align: center;
}
.Doctor__name p img {
    border-radius: 8px;
}
.Doctor__name_h3 {
    font-size: clamp(1.313rem, 0.699rem + 2.45vw, 1.875rem);
    /*-767 21-30*/
}
.Doctor__message_lead {
    font-size: clamp(1.125rem, 0.921rem + 0.82vw, 1.313rem);
    /*-767 18-21*/
    margin: 0 0 1.5em;
}
.Doctor__message_lead br {
    display: none;
}
.Doctor__profile {
    border-radius: 8px;
    padding: 2em;
}
.Doctor__profile .Doctor__inner {
    width: 100%;
}
.Doctor__inner + .Doctor__inner{
    margin: 2em 0 0;
}
/**　767 院長紹介ここまで　**/

    
/**　767 診療時間・アクセス　**/
.Directions__tab {
    margin: clamp(19rem, 17.91rem + 4.36vw, 20rem) 0 0;
    /*-767 19r-20r*/
    position: relative;
}
.Directions__tab h3 {
    /*left: 0;*/
    position: absolute;
    width: calc(100% - 2em - 2px);
    border-radius: 8px;
}
.Directions__tab h3:nth-of-type(1) {
    top: -20em;
}
.Directions__tab h3:nth-of-type(2) {
    top: -14em;
}
.Directions__tab h3:nth-of-type(3) {
    top: -8em;
}
.Directions__tab ul li {
    width: 100%;
    font-size: clamp(0.875rem, 0.807rem + 0.27vw, 0.938rem);
    /*400- 14-15*/
}
.Directions__tab ul li::before {
    width: 2em;
    height: 2em;
    font-size: clamp(1rem, 0.455rem + 2.18vw, 1.5rem);
    /*400- 16-24*/
}
.Directions__tab ul {
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 100%;
    overflow-x: scroll;
}
.Directions__tab ul li {
    width: 90%;
    flex-shrink: 0;
}
/**　767 診療時間・アクセスここまで　**/
    
    
/** 767 予約から検査までの流れ **/
.bring_list_wrap > div {
    width: 100%;
}
.bring_list_wrap > div > span{
    font-size: clamp(1.063rem, 0.858rem + 0.82vw, 1.25rem);
    /*-767 17-20*/
}
.bring_list_wrap .bring_required p:first-of-type {
    font-size: clamp(0.938rem, 0.869rem + 0.27vw, 1rem);
    /*-767 15-16*/
}
.bring_list_wrap .bring_together {
    font-size: clamp(0.938rem, 0.733rem + 0.82vw, 1.125rem);
    /*-767 15-18*/
    line-height: 1.7;
}
#treatment_flow dl + dl {
    margin: 4em auto;
}
#treatment_flow dl + dl:last-of-type {
    margin: 4em auto 2em;
}
#treatment_flow dl dt {
    width: 100%;
    border-radius: 8px;
    margin: 0 auto 1.5em;
}
#treatment_flow dl dd {
    width: 90%;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}
#treatment_flow dl dd p{
    font-size: clamp(1.188rem, 0.847rem + 1.36vw, 1.5rem);
    /*-767- 19-24*/
    margin: 0 0 1em;
    display: flex;
    flex-direction: column;
}
#treatment_flow dl dd p span {
    font-size: clamp(0.875rem, 0.534rem + 1.36vw, 1.188rem);
    /*-767 14-19*/
    margin: 0 auto 1em;
}
.lowermain .main__h1.flow_h1{
    font-size: clamp(1.875rem, 0.513rem + 5.45vw, 3.125rem);
    /*-767 30-50*/
}
/** 767 予約から検査までの流れ **/
    
    
/** 767 当院の特徴 **/
#feature_lead .feature_lead_h2 br.pc_none{
    display: block;
}
#feature_lead p {
    text-align: left;
}
.anchorButton + #ingenuity {
    padding: 5rem 0 clamp(3.5rem, 1.865rem + 6.54vw, 5rem);
    /*-767 3.5r-5r*/
}
#ingenuity + #features_point {
    padding: clamp(3.5rem, 1.865rem + 6.54vw, 5rem) 0 5rem;
    /*-767 3.5r-5r*/
}
.feature_point_inner,
.feature_point_inner.txt_right{
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
}
.feature_point_inner dl {
    margin: -20% 0 0;
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
}
.feature_point_inner dl dt{
    text-align: center;
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1);
    font-size: clamp(1.125rem, 0.784rem + 1.36vw, 1.438rem);
    /*-767 18-23*/
}
.feature_point_inner dl dt span {
    padding: .6em 1.5em .2em;
    margin: 0 auto 1.5em;
    font-size: clamp(0.813rem, 0.744rem + 0.27vw, 0.875rem);
    /*-767 13-14*/
}
.feature_point_inner dl dd {
    margin: 0 auto;
}
.feature_point_img {
    margin: 0;
    width: 100%;
}
.sp_none.feature_menu{
    display: none;
}
.pc_none.feature_menu{
    display: block;
}
/** 767 当院の特徴ここまで **/
}


@media screen and (max-width: 600px) {    
    
/** 600 404 **/
#not404 .Not__h1 br,
#not404 .Not__h2 br{
    display: block;
}
#not404 .Not__h1,
#not404 .Not__h2{
    font-size: 1.625rem;
    /*26*/
    height: 10rem;
}
#not404 .Not__h1::before,
#not404 .Not__h2::before{
    font-size: 6.25rem ;
    bottom: 1.5rem;
}
#not404 p {
    margin: 0 auto 2rem;
}
/** 600 404ここまで **/


/** 600 よくある質問 **/
.Faq__box_header {
    padding: 1em 3em 1em 3.5em;
}
.Faq__box_content span {
    margin-left: 1.6rem;
}
.Faq__box_header span::before {
    margin: 0 0 0 -1.5em;
    padding-right: .6em;
}
.Faq__box_content {
    padding: 0 2em 1.5em 1.7em;
}
.Faq__box_content span::before {
    margin: 0 .9rem 0 -1.8rem;
}
/** 600 よくある質問ここまで **/


/** 600 お問い合わせ **/
#contact .Explan__btn a {
    width: calc(80% - 6rem);
}
#contact .Contact__wrap dl dt:nth-of-type(n) {
    margin-bottom: .7rem;
}
/** 600 お問い合わせここまで **/

    
/** 600 サンクス **/
#thanks .Thanks__h1,
#thanks .Thanks__h2{
    font-size: clamp(1.5rem, 0.75rem + 3vw, 1.875rem);
    /*600- 24-30*/
    height: 6rem;
}
#thanks .Thanks__h1::before,
#thanks .Thanks__h2::before{
    bottom: clamp(-1.5rem, -0.5rem + -4vw, -2rem);
    /*600- -1.5r--2r*/
    font-size: clamp(1.875rem, 0.625rem + 5vw, 2.5rem);
    /*600- 30-40*/
}
/** 600 サンクスここまで **/
    

/** 600 当院の特徴 **/
#landscape .Section__h2_title::after{
    font-size: clamp(2.375rem, 0.25rem + 8.5vw, 3.438rem);
    /*38-55*/
}
/** 600 当院の特徴ここまで **/
}



/****************** ここからwp ******************/

.wp_layer img{
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.wp_layer .wp-block-image img{
    aspect-ratio: auto;
}

.wp_no_main.column_nav{
    position: relative;
    background: none;
    width: 90%;
    max-width: 1040px;
    margin: 0 auto;
}
.wp_no_main.column_700{
    position: relative;
    background: none;
    width: 90%;
    max-width: 700px;
    margin: 0 auto;
}
.wp_no_main.column_nav,
.wp_no_main.column_700{
    left: 0;
}
.wp_no_main.column_nav nav,
.wp_no_main.column_700 nav{
    width: 100%;
}
#column_wrap .column__left p,
#column_wrap .column__single p{
    margin: 0 auto 1.3em;
}
#column_wrap p.mgb0{
    margin-bottom: 0;
}
#column_wrap p.mgb07{
    margin-bottom: .5em;
}
#column_wrap p.mgb07 + p{
    margin-top: .5em!important;
}
#column_wrap p.mgb1{
    margin-bottom: 1em;
}
#column_wrap p.mgb2{
    margin-bottom: 2em;
}
#column_wrap .column__left p + h2,
#column_wrap .column__left p + h3,
#column_wrap .column__left p + h4,
#column_wrap .column__single p + h2,
#column_wrap .column__single p + h3,
#column_wrap .column__single p + h4{
    margin-top: 4rem;
}
#column_wrap .column__left h2,
#column_wrap .column__single h2{
    font-size: clamp(1.375rem, 0.408rem + 1.68vw, 1.5rem);
    /*921- 22-24*/
    font-weight: 500;
    padding: 0 0 .5em 2em;
    border-bottom: dashed 1px var(--color-gray2);
    margin: 2em auto 1.2em;
    display: flex;
    align-items: flex-start;
    position: relative;
}
#column_wrap .column__left h2::before,
#column_wrap .column__single h2::before{
    content: "";
    background: url(../img/icon_headingmark.svg) no-repeat;
    background-size: contain;
    width: 2em;
    height: 1.3em;
    display: inline-block;
    margin: 0 .5em 0 0;
    position: absolute;
    left: 0;
}
#column_wrap .column__left h3,
#column_wrap .column__single h3{
    font-size: 1.25rem;
    /*20px*/
    font-weight: 500;
    padding: 0 0 0 1em;
    border-left: solid 4px var(--belura-color);
    margin-bottom: 1.5em;
}
#column_wrap .column__left h4,
#column_wrap .column__single h4{
    font-size: 1.125rem;
    /*18*/
    font-weight: 500;
    margin-bottom: 1.2em;
}


/*** コラム目次 ***/
.lwptoc{
    margin: 3em auto 5em;
}
.lwptoc_header{
    margin-bottom: 0 !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4px 18px;
    border-bottom: 1px solid var(--belura-color);
    color: #fff;
    background: var(--belura-color);
    cursor: pointer;
    position: relative;
}
.lwptoc_header::before,
.lwptoc_header::after{
    position: absolute;
    content: '';
    top: 1px;
    right: 1em;
    bottom: 0;
    width: 1em;
    height: 2px;
    margin: auto;
    background: #fff;
}
.lwptoc_header::after {
  transform: rotate(-90deg);
  transition: transform 0.3s;
}
.lwptoc_header.active::after{
    transform:rotate(0deg);
}
.lwptoc_header .lwptoc_title {
    display: flex;
    color: #fff;
    font-size: 1.25rem;
    /*20*/
    font-weight: 500;
}
.lwptoc_items.lwptoc_items-visible {
  display: none;
}
.lwptoc_items.lwptoc_items-visible {
    padding: 0 2em 1em;
}
ol.lwptoc_itemWrap {
    padding: 0;
    margin: 0;
}
ol.lwptoc_itemWrap > li > a,
ul.lwptoc_itemWrap > li > a{
    display: flex;
    flex-wrap: nowrap;
}
ol.lwptoc_itemWrap:first-child > li > a{
    font-weight: 500;
    margin: 0 0 1em;
    font-size: 1.125rem;
    /*18*/
}
ol.lwptoc_itemWrap > li > ol,
ul.lwptoc_itemWrap > li > ul{
    padding: 0 0 0 1.5em;
}
ol.lwptoc_itemWrap > li > ol > li,
ul.lwptoc_itemWrap > li > ul > li{
    margin: 0 0 1em;
}
span.lwptoc_item_number {
    margin: 0 .5em 0 0;
}
.lwptoc_itemWrap > li{
    margin: 2em 0 0;
}
.lwptoc .lwptoc_i {
    background-color: #fff;
    border: 1px solid var(--belura-color);
}
.lwptoc-light .lwptoc_i {
    color: #fff;
    background: #fff;
}
.lwptoc_toggle {
    white-space: nowrap;
    margin-left: 4px;
    font-size: 80%;
}
.post-contents .post-contents-blocks a:not(.p-pageColumn__articlesItem-a):not(.custom-btn):not(.supervisor__btn) {
    color: #2E6687;
    text-decoration: underline;
}
.lwptoc_header .lwptoc_toggle a::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 20px;
    aspect-ratio: 1 / 1;
    height: auto;
    background-image: url(../img/toc-open.svg);
}
.post-contents-blocks a{
    text-decoration: underline;
}
.post-contents-blocks a:hover{
    text-decoration: none;
}
/*** コラム目次ここまで ***/


/*** サイドメニュー ***/
.column__side_h2{
    font-size: clamp(1.125rem, 0.158rem + 1.68vw, 1.25rem);
    /*921- 18-20*/
    font-weight: 500;
    padding: 0 0 .5em;
    border-bottom: dashed 1px var(--color-gray2);
    margin: 0 0 1.25em;
    align-items: center;
    display: flex;
}
.column__side_h2::before{
    content: "";
    background: url(../img/icon_headingmark.svg) no-repeat center left;
    background-size: contain;
    width: 1.3em;
    height: 1.3em;
    display: inline-block;
    margin: 0 .7em 0 0;
}
.column__side_h3 {
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-weight: 500;
    width: 100%;
}
.side_list_category,
.side_list_recommend{
        margin: 2.5em 0;
}
.column__right .side_list_dl{
    font-size: 0.6875rem;
    /*11*/
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 1em;
}
.column__right .side_list_dl .side_list_dt{
    width: 37%;
    position: relative;
}
.column__right .side_list_dl .side_list_dt::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2em;
    height: 2em;
    background-color: #000;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}
.column__right > div > a:nth-of-type(1) .side_list_dt::before{
    content: "1";
}
.column__right > div > a:nth-of-type(2) .side_list_dt::before{
    content: "2";
}
.column__right > div > a:nth-of-type(3) .side_list_dt::before{
    content: "3";
}
.column__right > div > a:nth-of-type(4) .side_list_dt::before{
    content: "4";
}
.column__right > div > a:nth-of-type(5) .side_list_dt::before{
    content: "5";
}
.column__right .side_list_dl .side_list_dd{
    width: 58%;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}
.column__right .side_list_dl .side_list_dd .side_list_up{
    display: flex;
    align-items: center;
}
.column__right .side_list_ul .side_list_li{
    font-size: 0.875rem;
    /*14*/
    margin-bottom: .5em;
}
.side_tab{
    color: #fff;
    background-color: var(--belura-color);
    border-radius: 30px;
    margin: 0 1em .5em 0;
    padding: 0 1em;
    line-height: 2;
    height: 2em;
    display: inline-block;
}
.side_Timestamp {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    /*14*/
    margin-bottom: .5em;
}
.side_Timestamp::before{
    content: "";
    background: url("../img/icon_time.svg")no-repeat;
    background-size: contain;
    display: inline-block;
    width: 1em;
    height: 1em;
    transition: all .3s ease-in-out;
}
.side_list_banner_img{
    margin: 0 auto 1em;
    max-width: 600px;
}
a .side_list_dl:hover .side_Timestamp::before{
    content: "";
    background: url("../img/icon_time_g.svg")no-repeat;
    background-size: contain;
    display: inline-block;
    width: 1em;
    height: 1em;
}
/*** サイドメニューここまで ***/



/************** コラム詳細 **************/

/** タイムスタンプ **/
.column__days{
    display: flex;
    flex-wrap: nowrap;
    gap: 0 1em;
    font-size: 0.875rem;
    /*14*/
    margin: 0 0 1.5em;
}
.column__days > div p{
    margin: 0!important;
}
.column__days > div p::before{
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: .5em;
    background-size: contain;
}
.column__days .column__days_update{
    background: url("../img/icon_update.svg")no-repeat center left;
}
.column__days .column__days_public{
    background: url("../img/icon_time.svg")no-repeat center left;
}
/** タイムスタンプここまで **/


/** コンテンツ **/
.column__left h1{
    font-size: clamp(1.688rem, -0.731rem + 4.2vw, 2rem);
    /*920－ 27-32*/
    font-weight: 500;
    margin: 0 0 .5em;
    line-height: 1.5;
}
.column_tab{
    color: #fff;
    background-color: var(--belura-color);
    border-radius: 30px;
    margin: 0 0 2em 0;
    padding: 0 1em;
    line-height: 2;
    height: 2em;
    display: inline-block;
    font-size: 0.875rem;
    /*14*/
}
.column_featured_img{
    margin: 0 auto 1em;
}
.column_sns_btn{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1em 0;
    margin: 0 0 2em;
}
.column_sns_btn li{
    width: calc(100% / 4 - 2px - 1.5em);
    color: #fff;
    text-align: center;
    font-size: 0.75rem;
    /*12*/
    font-weight: 500;
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0 .5em;
}
.column_sns_btn li a{
    padding: 1em 0;
    color: #fff;
    display: block;
}
.column_sns_btn li:nth-of-type(1){
    background-color: #0765FF;
    border: solid 1px #0765FF;
}
.column_sns_btn li:nth-of-type(2){
    background-color: #333;
    border: solid 1px #333;
}
.column_sns_btn li:nth-of-type(3){
    background-color: #06C755;
    border: solid 1px #06C755;
}
.column_sns_btn li:nth-of-type(4){
    background-color: #fff;
    border: solid 1px #000;
}
.column_sns_btn li:nth-of-type(4) a{
    color: #000;
}


/** リスト **/
/*ul.list_disc,
ol.list_number,
ul.list_check{
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 2rem;
    padding: 0;
}
ul.list_disc li,
ol.list_number li,
ul.list_check li{
    margin: 0 0 .5em 1.5em;
    width: 100%;
    line-height: 1.5;
}
ul.list_disc li:last-of-type,
ol.list_number li:last-of-type,
ul.list_check li:last-of-type{
    margin: 0 0 0 1.5em;
}*/
.post-contents-blocks ol.wp-block-list,
.post-contents-blocks ul.wp-block-list{
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 2rem;
    padding: 0;
}
.post-contents-blocks ul.wp-block-list li,
.post-contents-blocks ol.wp-block-list li{
    margin: 0 0 .5em 1.5em;
    width: 100%;
    line-height: 1.5;
}
.post-contents-blocks ul.wp-block-list li:last-of-type,
.post-contents-blocks ol.wp-block-list li:last-of-type{
    margin: 0 0 0 1.5em;
}
.post-contents-blocks ul.wp-block-list li::before,
.post-contents-blocks ul.wp-block-list.list_disc li::before{
    content: "・";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin: 0 0 0 -1em;
    padding: 0;
}
/*.post-contents-blocks ol.list_disc li::before{
    content: "・";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin: 0 0 0 -1em;
    padding: 0;
}*/
.post-contents-blocks ul.list_check li::before{
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin: 0 0 0 -1.5em;
    padding: 0 0.5em 0 0;
    background: url("../img/icon_check-solid.svg")no-repeat;
}
.post-contents-blocks ol + div,
.post-contents-blocks ul + div{
    margin-top: 5em;
}
/** リストここまで **/


/** 引用 **/
.column_quotation{
    padding: 2em 2em 2em 8em;
    font-size: 1rem;
    border: solid 1px var(--color-gray);
    background: url(../img/icon_double-quotes.svg) no-repeat top 2.5em left 3em;
    background-size: 2em;
    background-color: #F5F5F5;
    border-radius: 8px;
    margin: 0 0 5em;
}
.column_quotation span{
    font-size: 0.875rem;
    /*14*/
    display: block;
    text-align: right;
    margin: .5em 0 0;
}
.column_quotation span a{
    text-decoration: underline;
}
.column_quotation span a:hover{
    text-decoration: none;
}

.wp-block-quote {
    overflow-wrap: break-word;
    padding: 2em 2em 2em 7em;
    font-size: clamp(0.875rem, 0.739rem + 0.54vw, 1rem);
    /*-767 14-16*/
    border: solid 1px var(--color-gray);
    background: url(../img/icon_double-quotes.svg) no-repeat top 2.5em left 3em;
    background-size: 1.5em;
    background-color: #F5F5F5;
    border-radius: 8px;
    margin: 0 0 5em;
}
.wp-block-quote>cite {
    font-size: 0.875rem;
    display: block;
    text-align: right;
    margin: .5em 0 0;
    font-style: normal;
}
.wp-block-quote>cite a {
    text-decoration: underline;
}
#column_wrap .column__left .wp-block-quote p{
    margin: 0 auto;
}
#column_wrap .column__left .wp-block-quote p + p, #column_wrap .column__left .wp-block-quote p + cite{
    margin: 1.7em auto 0;
}
/** 引用ここまで **/


/** ボタン**/
.column_btn {
    display: flex;
    margin: 0 auto 5em;
    justify-content: space-between;
    text-align: center;
    flex-wrap: wrap;
    gap: 2em 0;
    width: 100%;
    /*min-width: 250px;*/    
    max-width: 400px;
}
.column_btn a.custom-btn {
    color: #fff;
    background-color: rgba(66, 185, 174, 1);
    font-size: clamp(0.875rem, 0.739rem + 0.54vw, 1rem);
    /*-767 14-16*/
    font-weight: 600;
    padding: 1em 2em;
    border-radius: 8px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    margin: auto;
    display: inline-block;
    border: solid 1px rgba(66, 185, 174, 1);
    position: relative;
    width: 100%;
}
.column_btn a.custom-btn::after{
    content: "";
    background: url(../img/chevron-right-solid_w.svg) no-repeat;
    display: inline-block;
    background-size: contain;
    width: 1em;
    height: 1em;
    margin: 0 0 0 1rem;
    position: absolute;
    right: 1rem;
    top: 1.4em;
}
.column_btn a.custom-btn:hover{
    color:  rgba(66,185,174,1);
    background-color: #fff;
    box-shadow: none;
}
.column_btn a.custom-btn:hover::after{
    content: "";
    background: url("../img/chevron-right-solid_g.svg")no-repeat;
}
.column_detail_btn{
    margin: 5em auto 3em;
}
.column_detail_btn + .column_article_connection{
    margin: 7em auto 5em;
}
ul.list_disc + .column_btn,
ol.list_number + .column_btn,
ul.list_check + .column_btn,
p + .column_btn{
    margin: 3em auto 7em;
}

.column_colorbox ul.list_check + .column_btn,
.column_colorbox .column_btn{
    margin: 3em auto 2em;
}
.column_colorbox .column_btn a{
    text-decoration: none;
}
.mgb0 + .column_btn{
    margin-top: 3em;
}
body .is-layout-flex {
    display: flex;
    margin: 0 auto 2em;
    gap: 2em 1.5em;
}
.is-layout-flex > .wp-block-column:nth-of-type(1) .column_btn {
    margin: 0 auto;
}
/*.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    width: auto!important;
}*/
body .is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:nth-last-of-type(n+2) .column_btn {
    margin: 0 auto;
}




/** min782 ボタン **/
@media screen and (min-width: 782px) {
.wp-block-columns {
        flex-wrap: wrap !important;
}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    /*flex-basis: auto;
    width: calc(100% / 3 - 1em);
    flex-grow: 0 !important;
    display: flex;
    align-items: flex-start;*/
}
}
/** min782 ボタンここまで **/

/** ボタンここまで **/


/** FAQ **/
.column_faq__box_content {
  display: none;
}
.column_faq__wrap{
    margin: 0 auto 5em;
}
.column_faq__box{
    width: 100%;
    margin: auto;
    margin: 0 auto 1rem;
    border: solid 1px #8598A0;
    border-radius: 8px;
}
.column_faq__box + div{
    margin-top: 5em;
}
.column_faq__box + .column_faq__box{
    margin: 0 auto 1em;
}
.column_faq__box_header{
    padding: 1.5rem 4rem 1.5rem 4.5rem;
    margin: 0;
    cursor: pointer;
    position: relative;
}
.column_faq__box_header::before,
.column_faq__box_header::after{
    position: absolute;
    content: '';
    top: 1px;
    right: 2rem;
    bottom: 0;
    width: 1em;
    height: 2px;
    margin: auto;
    background: #000;
}
.column_faq__box_header::after{
  transform:rotate(-90deg);
  transition:transform 0.3s;
}
.column_faq__box_header.active::after{
    transform:rotate(0deg);
}
.column_faq__box_header span,
.column_faq__box_content span{
  position: relative;
}
.column_faq__box_header span{
  font-weight: 500;
    line-height: 1;
}
.column_faq__box_header span::before{
    content: "Q";
    margin: 0 0 0 -2.5rem;
    padding-right: 1.3rem;
    font-size: 1.5rem;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 400;
    top: 2px;
    position: absolute;
}
.column_faq__box_content{
    padding: 0 2rem 1.5rem;
}
.column_faq__box_content span{
    display: block;
    margin-left: 2.5rem;
}
.column_faq__box_content span a{
    margin: 0;
    text-decoration: underline;
}
.column_faq__box_content span a:hover{
    text-decoration: none;
}
.column_faq__box_content span::before{
    content: "A";
    font-size: 1.5rem;
    margin: 0 1.5rem 0 -2.5rem;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 400;
    top: -3px;
    position: absolute;
}
/** faqここまで **/


/** 色付きボックス **/
.column_colorbox{
    border: solid 1px #333;
    background-color: #F5F5F5;
    padding: 0;
    margin: 0 auto 5em;
    display: flex;
    flex-wrap: wrap;
}
.column_colorbox.colorbox_caveat{
    border: solid 1px #EC407A;
    background-color: #FFF4F5;
}
.column_colorbox.colorbox_question{
    border: solid 1px #1F73B7;
    background-color: #E1F4FE;
}
#column_wrap .column__left .column_colorbox h3,
#column_wrap .column__single .column_colorbox h3{
    background-color: #333;
    color: #fff;
    font-size: clamp(1.125rem, 0.158rem + 1.68vw, 1.25rem);
    /*921- 18-20*/
    font-weight: 500;
    padding: .5em 1em;
    margin: 0;
    border: none;
    display: flex;
    align-items: center;
}
#column_wrap .column__left .column_colorbox.colorbox_caveat h3,
#column_wrap .column__single .column_colorbox.colorbox_caveat h3{
    background-color: #F84F65;
}
#column_wrap .column__left .column_colorbox.colorbox_caveat h3::before,
#column_wrap .column__single .column_colorbox.colorbox_caveat h3::before{
    content: "";
    background: url("../img/icon_caveat.svg")no-repeat center;
    background-size: contain;
    width: 1em;
    height: 1em;
    margin-right: .5em;
    display: inline-block;
}
#column_wrap .column__left .column_colorbox.colorbox_question h3,
#column_wrap .column__single .column_colorbox.colorbox_question h3{
    background-color: #1F73B7;
}
#column_wrap .column__left .column_colorbox.colorbox_question h3::before,
#column_wrap .column__single .column_colorbox.colorbox_question h3::before{
    content: "";
    background: url("../img/icon_question.svg")no-repeat center;
    background-size: contain;
    width: 1em;
    height: 1em;
    margin-right: .5em;
    display: inline-block;
}
#column_wrap .column__left .column_colorbox p:last-of-type{
    margin: 0 auto;
}
.column_colorbox .column_colorbox_txt{
    width: calc(100% - 4em);
    padding: 2em;
}
/** 色付きボックスここまで **/


/** コンテンツスペース　記事メニュー **/
.column_article_menu{
    border: solid 1px var(--color-gray);
    border-radius: 20px;
    background-color: #fff;
    padding: 1em;
    margin: 0 auto 5em;
}
.column_article_menu dl{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.column_article_menu dl dt{
    width: 34%;
    position: relative;
}
.column_article_menu dl dt img{
    border-radius: 10px;
    aspect-ratio: 16 / 9;
}
.column_article_menu dl dt span{
    position: absolute;
    top: 7px;
    left: 7px;
    background-color: var(--belura-color);
    color: #fff;
    padding: 0 1em;
    line-height: 1.7;
    font-size: 0.75rem;
    /*12*/
    border-radius: 30px;
    font-weight: 500;
    max-width: calc(100% - 4em);
}
.column_article_menu dl dd{
    width: 63%;
}
#column_wrap .column__left .column_article_menu dl dd h2,
#column_wrap .column__single .column_article_menu dl dd h2{
    font-size: 1rem;
    padding: 0;
    border: none;
    margin: 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

#column_wrap .column__left .column_article_menu dl dd h2::before,
#column_wrap .column__single .column_article_menu dl dd h2::before{
    content: "";
    background: none;
    margin: 0;
    position: relative;
    width: 0;
    height: 0;
}
#column_wrap .column__left .column_article_menu dl dd h3,
#column_wrap .column__single .column_article_menu dl dd h3{
    font-size: 1em;
    padding: 0;
    border: none;
    margin: 0;
    line-height: 1.5;
        display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

#column_wrap .column__left .column_article_menu dl dd .column__days{
    margin: 0 0 .5em;
}
.column_article_menu a:hover .column__days_update{
    background: url("../img/icon_update_g.svg")no-repeat center left;
    background-size: 1.15em;
}
.column_article_menu a:hover .column__days_public{
    background: url("../img/icon_time_g.svg")no-repeat center left;
    background-size: 1.15em;
}
/** コンテンツスペース　記事メニューここまで **/


/** 記事の執筆・監修者プロフィール **/
.column_profile{
    border: solid 1px var(--color-gray);
    border-radius: 8px;
    padding: 2em;
    margin: 0 auto 5em;
}
#column_wrap .column__left .column_profile h2,
#column_wrap .column__single .column_profile h2{
    font-size: 1.25rem;
    /*20*/
    margin: 0 0 1.5em;
    padding: 0;
    border: none;
    display: block
}
#column_wrap .column__left .column_profile h2::before,
#column_wrap .column__single .column_profile h2::before{
    content: "";
    background: none;
    margin: 0;
    width: 0;
    height: 0;
}
.column_profile dl{
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
}
.column_profile dl dt{
    width: 30%;
    font-size: 0.875rem;
    /*14*/
    font-weight: 500;
}
.column_profile dl dt img{
    margin: 0 0 .5em;
}
#column_wrap .column__left .column_profile p{
    margin: 0 0 .5em;
    line-height: 1.5;
}
.column_profile dl dd{
    width: 65%;
}
.column_profile a{
    text-decoration: underline;
}
.column_profile a:hover{
    text-decoration: none;
}
/** 記事の執筆・監修者プロフィールここまで **/


/** チャット風 **/
.column_chat{
    margin: 0 auto 3em;
}
.column_chat_area {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.column_chat_area.left {
    flex-direction: row;
}
.column_chat_area.right {
    flex-direction: row-reverse;
}
.icon-img {
    width: 3em;
    height: 3em;
}
.chatting {
    width: calc(100% - 8em);
    position: relative;
    display: inline-block;
    margin: 0 0 2em;
    padding: 1em;
    background: #fff;
    text-align: left;
    border: solid 2px var(--belura-color);
}
.chatting::before {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    top: 13px;
   
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
}
.chatting::after {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    top: 13px;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
}
.column_chat_area.left .chatting::before {
    left: -32px;
    border-right-width: 30px;
    border-right-style: solid;
    border-right-color: var(--belura-color);
}
.column_chat_area.left .chatting::after {
    left: -26px;
    border-right-width: 30px;
    border-right-style: solid;
    border-right-color: #fff;
}
.column_chat_area.right .chatting::before {
    right: -32px;
    border-left-width: 30px;
    border-left-style: solid;
    border-left-color: var(--belura-color);
}
.column_chat_area.right .chatting::after {
    right: -26px;
    border-left-width: 30px;
    border-left-style: solid;
    border-left-color: #fff;
}
.column_chat_area img {
    border-radius: 50%;
    margin: 0;
    aspect-ratio: 1 / 1;
}

#column_wrap .column__left p.chat-text{
    margin: 0;
}
.chatting p{
    margin: 0!important;
}
p + .column_chat{
    margin-top: 3em!important;
}
/** チャット風ここまで **/


/** 症例 **/
.column_cases{
    margin: 0 auto 5em;
}
.column__single .column_cases{
    margin: 0 auto;
}
.column_cases > div{
    border: solid 1px var(--color-gray);
    border-radius: 20px;
    padding: 1.5em;
    margin: 0 auto 3em;
    display: flex;
    flex-wrap: wrap;
}
.column__single .column_cases > div{
    margin: 0 auto 2em;
}
.column_cases > div img{
    aspect-ratio: 16 / 9;
}
.column_cases_fixed ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto 1.5em;
}
.column_cases_fixed ul li{
    width: 49.5%;
}
.column_cases_fixed ul li img{
    width: 100%;
    border-radius: 10px 0 0 10px;
}
.column_cases_fixed ul li:nth-of-type(2) img{
    border-radius: 0 10px 10px 0;
}

.column_cases_compare .before-after{
    margin: 0 auto 1.5em;
    border-radius: 10px;
}


/** 症例アコーディオン **/
.column_cases__box{
    width: 100%;
    margin: auto;
    margin: 0 auto;
}
.column_cases__box_content {
  display: none;
}
.column_cases__wrap{
    margin: 0 auto 5em;
}
.column_cases__box_header{
    padding: 1em 4em 1em 1.5em;
    margin: 0;
    background-color: #333;
    color: #fff;
    cursor: pointer;
    position: relative;
}
#column_wrap .column__left .column_cases__box_header h3,
#column_wrap .column__single .column_cases__box_header h3{
    font-size: 1.125rem;
    /*18*/
    padding: 0;
    border: none;
    margin: 0;
}
#column_wrap .column__single .column_cases__box_header h2 {
    font-size: clamp(1rem, 0.864rem + 0.54vw, 1.125rem);
    /*-768 16-18*/
    padding: 0;
    border: none;
    margin: 0;
    font-weight: 500;
    display: inline;
}
#column_wrap .column__single .column_cases__box_header h2::before {
    content: "";
    background: none;
    display: inline;
    margin: 0;
}
.column_cases__box_header::before,
.column_cases__box_header::after{
    position: absolute;
    content: '';
    top: 1px;
    right: 1em;
    bottom: 0;
    width: 1em;
    height: 2px;
    margin: auto;
    background: #fff;
}
.column_cases__box_header::after{
  transform:rotate(-90deg);
  transition:transform 0.3s;
}
.column_cases__box_header.active::after{
    transform:rotate(0deg);
}
.column_cases__box_content dl{
    display: flex;
    flex-wrap: wrap;
    margin: 1em auto;
}
.column_cases__box_content dl dt{
    background-color: #333;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-style: solid;
    border-width: 1px;
    border-color: #333 #333 #fff #333;
    width: calc(8em + 2px)
}
.column_cases__box_content dl dd{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-gray) var(--color-gray) var(--color-gray) #fff;
    width: calc(100% - (8em + 2px) - 3em - 3px);
    padding: 1.5em;
    background-color: #fff;
    margin: 0 0 0 -1px;
}
.column_cases__box_content .column_btn{
    margin: 2em auto 1em;
}
/** 症例アコーディオンここまで **/
/** 症例ここまで **/


/** 診療メニュー **/
.column_treatment{
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    margin: 0 auto;
    gap: 1.5em 0;
    background-color: #fff;
    border: solid 1px #e5e5ea;
    border-radius: 8px;
    padding: 1.5em 1em;
}
/*.column_treatment::after {
    content: "";
    display: block;
    height: 0;
    width: 100%;
    min-width: 100px;
    max-width: 225px;
}*/
.column_treatment ul{
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    padding: 0;
    width: 100%;
    border: none;
    border-radius: 0;
    margin: 0;
    height: 100%;
    /*padding: 1.5em 1em;
    border: solid 1px var(--color-gray);
    border-radius: 8px;*/
}
#column_wrap .column__left .column_treatment_h3,
#column_wrap .column__single .column_treatment_h3{
    font-size: 1em;
    font-weight: 500;
    padding: 0;
    border: none;
    margin-bottom: 1em;
    text-align: center;
}
#column_wrap .column__left .column_treatment p,
#column_wrap .column__single .column_treatment p{
    font-size: 0.875rem;
    /*14*/
    margin-bottom: 1em;
}
#column_wrap .column__left .column_treatment p img,
#column_wrap .column__single .column_treatment p img{
    border-radius: 4px;
}
.column_treatment .column_btn {
    display: flex;
    margin: 0;
    gap: 0;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}
.column_treatment .column_btn a.custom-btn {
    padding: .5em 1em;
    border-radius: 4px;
    min-width: calc(100% - 2em);
    width: calc(100% - 2em);
    box-shadow: none;
    font-size: 0.875rem;
    /*14*/
}
.column_treatment .column_btn a.custom-btn::after {
    margin: 0 0 0 1em;
    right: 1em;
    top: .9em;
}


/** 関連記事 **/
.column_article_connection{
    margin: 0 auto 5em;
}
.column_article_connection > div{
    margin: 0 auto 2em;
}
.column_article_menu + .column_btn{
    margin: 3em auto;
}
/** 関連記事ここまで **/


/*** 症例一覧 ***/
.cases_list{
    width: calc(100% - 2em);
    margin: 0 auto 3em;
    border: solid 1px var(--color-gray);
    border-radius: 20px;
    background-color: #fff;
    padding: 1em;
}
#column_wrap .cases_list_bar h2,
#column_wrap  .column__single .cases_list_bar h2{
    width: calc(70% - 1em);
    margin: 0 1em 0 0;
    font-size: clamp(1rem, 0.864rem + 0.54vw, 1.125rem);
    /*-768 16-18*/
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    font-weight: 500;
    padding: 0;
    border-bottom: none;
}
#column_wrap .cases_list_bar h2::before {
    content: "";
    background: none;
    width: 0;
    height: 0;
    display: inline;
    margin: 0;
}
.cases_list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto 1.5em;
}
.cases_list ul li {
    width: 49.5%;
}
.cases_list ul li img {
    width: 100%;
    border-radius: 10px 0 0 10px;
}
.cases_list ul li:nth-of-type(2) img {
    border-radius: 0 10px 10px 0;
}
.cases_list .cases_list_bar {
    background-color: #333;
    width: 100%;
}
.cases_list .cases_list_bar a {
    padding: .8em 1.5em;
    color: #fff;
    width: calc(100% - 3em);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;    
    transition: all .3s ease-in-out;
}
.cases_list .cases_list_bar a span {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    width: 30%;
    font-size: 16px;
}
.cases_list .cases_list_bar a span::after {
    content: "";
    background: url(../img/chevron-right-solid_w.svg) no-repeat right;
    transition: all .3s ease-in-out;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin: 0 1em 0 .5em;
}
.cases_list .cases_list_bar a:hover span::after{
    margin: 0 0 0 1.5em;
}
/*** 症例一覧ここまで ***/


/**** お知らせ一覧 ****/
.archive__news_list .archive__news{
    margin: 0 0 1.25em;
    padding: 0 0 1.25em;
    border-bottom: solid 1px var(--color-gray);
}
.archive__news_list .archive__news span{
    font-family: 'Lato';
    font-weight: 400;
    font-size: 0.875rem;
    display: block;
    margin: 0 0 .5em;
}
.archive__news_list .archive__news h2{
    font-weight: 500;
    font-size: clamp(0.875rem, 0.779rem + 0.38vw, 1rem);
    /*-920 14-16*/
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

/** ページャー **/
.pager,
.nav-links{
    display: flex;
    flex-wrap: nowrap;
    margin: 4em auto;
    align-items: center;
    justify-content: center;
    gap: 0 .75em;
}
.pager .page-numbers,
.nav-links .page-numbers{
    font-family: 'Lato';
    font-weight: 700;
    font-size: 14px;
}
.nav-links .page-numbers.current{
    width: 2em;
    height: 2em;
    border: solid 1px #333;
    border-radius: 50%;
    padding: .5em;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #333;
    color: #fff;
}
.nav-links a.page-numbers{
    width: 2em;
    height: 2em;
    border: solid 1px #333;
    border-radius: 50%;
    padding: .5em;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
}
.nav-links a.page-numbers:hover{
    background-color: #333;
    color: #fff;
}
.nav-links a.page-numbers.prev{
    content: "";
    background: url("../img/chevron-left-solid_b.svg")no-repeat center;
    background-size: .5em;
    background-color: #fff;
}
.nav-links a.page-numbers.next{
    content: "";
    background: url("../img/chevron-right-solid_b.svg")no-repeat center;
    background-size: .5em;
    background-color: #fff;
}
.nav-links a.page-numbers.prev:hover{
    content: "";
    background: url("../img/chevron-left-solid_w.svg")no-repeat center;
    background-size: .5em;
    background-color: #333;
}
.nav-links a.page-numbers.next:hover{
    content: "";
    background: url("../img/chevron-right-solid_w.svg")no-repeat center;
    background-size: .5em;
    background-color: #333;
}
.nav-links .page-numbers img{
    object-fit: contain;
    width: 1em;
    height: 1em;
    aspect-ratio: 1 / 1;
}
/**.pager .page-numbers.current{
    width: 2em;
    height: 2em;
    border: solid 1px #333;
    border-radius: 50%;
    padding: .5em;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #333;
    color: #fff;
}
.pager .page-numbers a{
    width: 2em;
    height: 2em;
    border: solid 1px #333;
    border-radius: 50%;
    padding: .5em;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pager .page-numbers a:hover{
    background-color: #333;
    color: #fff;
}
.pager .page-numbers.prev a{
    content: "";
    background: url("../img/chevron-left-solid_b.svg")no-repeat center;
    background-size: .5em;
    background-color: #fff;
}
.pager .page-numbers.next a{
    content: "";
    background: url("../img/chevron-right-solid_b.svg")no-repeat center;
    background-size: .5em;
    background-color: #fff;
}
.pager .page-numbers.prev a:hover{
    content: "";
    background: url("../img/chevron-left-solid_w.svg")no-repeat center;
    background-size: .5em;
    background-color: #333;
}
.pager .page-numbers.next a:hover{
    content: "";
    background: url("../img/chevron-right-solid_w.svg")no-repeat center;
    background-size: .5em;
    background-color: #333;
}
.pager .page-numbers img{
    object-fit: contain;
    width: 1em;
    height: 1em;
    aspect-ratio: 1 / 1;
}**/


/*** お知らせ詳細 ***/
.column__single_h1 {
    font-size: clamp(1.688rem, -0.731rem + 4.2vw, 2rem);
    /*920－ 27-32*/
    font-weight: 500;
    margin: 0 0 2em;
    line-height: 1.5;
}



/*** 医療ダイエット ***/
.table-list{
    width: 100%;
    margin: 0 0 1em;
}
/*.table-list.mg6em{
    margin: 0 0 6em;
}*/
.table-list table{
    width: 100%;
    font-size: clamp(0.813rem, 0.676rem + 0.54vw, 0.938rem);
    /*-767 13-15*/
    border: solid 1px #000;
    border-collapse: collapse;
}
.table-list table th,
.table-list table td{
    padding: .8em 1em;
    border: solid 1px #999;
}
.table-list table th{
    background-color: var(--color-gray);
    font-weight: 500;
}
.table-list th.w7em{
    width: 7em;
}
.table-list + .wp-block-heading{
    margin-top: 5em!important;
}
ul + .wp-block-heading,
ol + .wp-block-heading{
    margin-top: 3em!important;
}
p.img_mx520{
    margin-bottom: 2em!important;
}
p.img_mx520 img{
    width: 100%;
    max-width: 520px;
    display: block;
    margin: auto;
}
.column_chat + p.mgb07{
    margin-top: -1em!important; 
}
p + p.mgb07{
    margin-top: 3em!important; 
}
.bold_text + p{
    margin-top: -1em!important;
}
.column_medical-diet_profile{
    width: calc(100% - 4em);
    border: solid 1px var(--color-gray2);
    border-radius: 8px;
    padding: 2em;
    margin: 0 auto 5em;
    display: flex;
    flex-wrap: wrap;
}
.column_medical-diet_profile dt{
    width: 6em;
    margin: 0 0 1em 0;
    padding: 0 1em 0 0;
    border-bottom: solid 1px var(--color-gray2);
}
.column_medical-diet_profile dd{
    width: calc(100% - 7em);
    margin: 0 0 1em;
    padding: 0 0 1em;
    border-bottom: solid 1px var(--color-gray2);
}
.column_medical-diet_profile dd span{
    text-align: right;
}
.column_medical-diet_profile dd span a{
    text-decoration: underline;
    display: block;
}
.column_medical-diet_profile dd span a:hover{
    text-decoration: none;
}
.column_medical-diet_profile dt:last-of-type,
.column_medical-diet_profile dd:last-of-type{
    margin: 0 ;
    padding-bottom: 0;
    border: none;
}

/** 参照 **/
ul.wp-block-list a{
    text-decoration: underline;
}
ul.wp-block-list a:hover{
    text-decoration: none;
}
/** 参照ここまで **/



@media screen and (max-width: 920px) {
.wp_no_main.column_nav,
.wp_no_main.column_700 {
    margin: 0 auto;
}

/** 920 診療メニュー **/
/*.column_treatment ul {
    width: calc(100% / 2 - 3em - 2px);
}*/
/** 920 診療メニューここまで **/
    

/*** 920 サイドメニュー ***/
.column__side_h2 {
    font-size: clamp(1.063rem, 0.918rem + 0.58vw, 1.25rem);
    /*-920 17-20*/
}
.column__right .side_list_dl {
    font-size: clamp(0.688rem, 0.347rem + 1.36vw, 1rem);
    /*-920 11-16*/
    margin-bottom: 1.5em;
}
.column__right .side_list_dl .side_list_dt {
    width: 30%;
}
.column__right .side_list_dl .side_list_dd {
    width: 66%;
}
.side_tab {
    font-size: clamp(0.688rem, 0.483rem + 0.82vw, 0.875rem);
    /*-920 11-14*/
}
.column__right .side_list_ul .side_list_li {
    font-size: clamp(0.875rem, 0.739rem + 0.54vw, 1rem);
    /*-920 14-16*/
}
.side_list_category,
.side_list_banner{
        margin: 3.5em 0;
}
/*** 920 サイドメニューここまで ***/
}



@media screen and (max-width: 781px) {
    .Medical__wrap .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    flex-basis: auto!important;
}
}


@media screen and (max-width: 767px) {   
section#column_wrap {
    padding: clamp(3rem, 1.91rem + 4.36vw, 4rem)  0 clamp(1rem, -1.18rem + 8.72vw, 3rem);
    /*400- 3r-4r*/
    /*400- 1r-3r*/
}
#column_wrap .column__left p + h2,
#column_wrap .column__left p + h3,
#column_wrap .column__left p + h4,
#column_wrap .column__single p + h2,
#column_wrap .column__single p + h3,
#column_wrap .column__single p + h4{
    margin-top: clamp(2.5rem, 0.865rem + 6.54vw, 4rem);
    /*400- 2.5r-4r*/
}
#column_wrap .column__left h2,
#column_wrap .column__single h2{
    font-size: clamp(1.188rem, 0.915rem + 1.09vw, 1.438rem);
    /*400- 19-23*/
    margin-bottom: 1.2em;
    line-height: 1.35;
}
#column_wrap .column__left h3,
#column_wrap .column__single h3{
    font-size: clamp(1.125rem, 0.989rem + 0.54vw, 1.25rem);
    /*400- 18-20*/
    margin-bottom: 1.2em;
}
#column_wrap .column__left h4,
#column_wrap .column__single h4{
    font-size: clamp(1.063rem, 0.994rem + 0.27vw, 1.125rem);
    /*400- 17-18*/
    margin-bottom: 1.2em;
}


/** 767 タイムスタンプ **/
.column__days {
    display: flex;
    flex-wrap: wrap;
    font-size:clamp(0.75rem, 0.614rem + 0.54vw, 0.875rem);
    /*-767 12-14*/
    margin: 1em 0;
}
.side_Timestamp {
    font-size:clamp(0.75rem, 0.614rem + 0.54vw, 0.875rem);
    /*-767 12-14*/
}
/** 767 タイムスタンプここまで **/

    
/** 767 コンテンツ **/
.column__left h1,
.column__single_h1{
    font-size: clamp(1.313rem, 0.836rem + 1.91vw, 1.75rem);
    /*-767 21-28*/
}
.column_tab {
    font-size: clamp(0.75rem, 0.614rem + 0.54vw, 0.875rem);
    /*-767 12-14*/
}
.column_sns_btn li{
    width: calc(100% / 2 - 2px - 1.5em);
    font-size: clamp(0.75rem, 0.478rem + 1.09vw, 1rem);
    /*-767 12-16*/
}
/** 767 コンテンツここまで **/

    
/** 767 コラム目次 **/
.lwptoc_header .lwptoc_title {
    font-size: clamp(1rem, 0.728rem + 1.09vw, 1.25rem);
    /*-767 16-20*/
}
ol.lwptoc_itemWrap:first-child > li > a {
    margin: 1em 0 .5em;
    font-size: clamp(0.938rem, 0.733rem + 0.82vw, 1.125rem);
    /*-767 15-18*/
}
ol.lwptoc_itemWrap > li > ol > li, ul.lwptoc_itemWrap > li > ul > li {
    margin: 0 0 .5em;
}
/** 767 コラム目次ここまで **/

    
/** 767 引用 **/
.column_quotation {
    padding: 1.5em 1.5em 1.5em 5em;
    font-size: clamp(0.875rem, 0.739rem + 0.54vw, 1rem);
    /*-767 14-16*/
    background: url(../img/icon_double-quotes.svg) no-repeat top 2em left 1.5em;
    background-color: #F5F5F5;
}
/** 767 引用ここまで **/
    
    
/** 767 色付きボックス **/
#column_wrap .column__left .column_colorbox h3 {
    font-size: clamp(1rem, 0.728rem + 1.09vw, 1.25rem);
    /*-767 16-20*/
}
/** 767 色付きボックスここまで **/
    
    
/** 記事の執筆・監修者プロフィール **/
#column_wrap .column__left .column_profile h2{
    font-size: clamp(1rem, 0.728rem + 1.09vw, 1.25rem);
    /*-767 16-20*/
}
.column_profile dl {
    flex-wrap: wrap;
}
.column_profile dl dt {
    width: 100%;
    font-size: clamp(0.875rem, 0.807rem + 0.27vw, 0.938rem);
    /*-767 14-15*/
}
.column_profile dl dd {
    width: 100%;
}


/** 767 症例 **/
.column_cases_fixed ul li img{
    border-radius: 5px;
}
.column_cases_fixed ul li img{
    border-radius: 5px 0 0 5px;
}
.column_cases_fixed ul li:nth-of-type(2) img{
    border-radius: 0 5px 5px 0;
}

/* 767 症例アコーディオン */
#column_wrap .column__left .column_cases__box_header h3 {
    font-size: clamp(0.938rem, 0.733rem + 0.82vw, 1.125rem);
    /*-767 15-18*/
}
.column_cases__box_content dl{
    font-size: clamp(0.813rem, 0.608rem + 0.82vw, 1rem);
    /*-767 13-16*/
}
.column_cases__box_content dl dt {
    width: calc(6em + 2px);
}
.column_cases__box_content dl dd {
    width: calc(100% - (6em + 2px) - 3em - 3px);
    margin: 0 0 0 -1px;
}
.column_faq__box_header {
    padding: 1.5em 3em 1.5em 4em;
}
.column_faq__box_header::before, .column_faq__box_header::after {
    right: 1.5em;
}
.column_faq__box_header span::before {
    margin: 0px 0 0 -1.5em;
    padding-right: .6em;
    top: clamp(0rem, -0.136rem + 0.54vw, 0.125rem);
    /*-767 0-2*/
}
.column_faq__box_content {
    padding: 0 2em 1.5em 1.5em;
}
.column_faq__box_content span::before {
    margin: 0 .6em 0 -1.4em;
    top: clamp(-0.313rem, -0.449rem + 0.54vw, -0.188rem);
    /*-767 -5- -3*/
}
.column_faq__box_content span {
    margin-left: 2.5em;
}
/** 767 症例アコーディオンここまで **/
/** 767 症例ここまで **/


/** 767 コンテンツスペース　記事メニュー **/
#column_wrap .column__left .column_article_menu dl dd h2 {
    font-size: clamp(0.813rem, 0.608rem + 0.82vw, 1rem);
    /*-767 13-16*/
}
.column_article_menu dl dt {
    width: 47%;
}
.column_article_menu dl dd {
    width: 48%;
}
/** 767 コンテンツスペース　記事メニューここまで **/


/*** 767 症例一覧 ***/
.cases_list .cases_list_bar a {
    padding: .8em 1em;
    width: calc(100% - 2em);
}
.cases_list_bar h2,
#column_wrap .cases_list_bar h2,
#column_wrap .column__single .cases_list_bar h2{
    width: auto;
    margin: 0;
    font-size: clamp(0.875rem, 0.467rem + 1.63vw, 1.25rem);
    /*-767 14-20*/
}
.cases_list .cases_list_bar a span {
    font-size: clamp(0.813rem, 0.609rem + 0.82vw, 1rem);
    /*-767 13-16*/
    width: 100%;
}
.cases_list .cases_list_bar a:hover span::after {
    margin: 0;
}
.cases_list .cases_list_bar a span::after {
    transition: none;
    margin: 0;
}
/*** 767 症例一覧ここまで ***/
    
    
/*** 767 症例詳細 ***/
.column_cases > div,
.cases_list{
    border-radius: 10px;
}


/** 767 ページャー **/
.pager,
.nav-links{
    margin: 2em auto 3em;
}
.nav-links a.page-numbers,
.nav-links .page-numbers.current{
    width: clamp(1.5rem, 0.955rem + 2.18vw, 2rem);
    /*-767 1.5r-2r*/
    height: clamp(1.5rem, 0.955rem + 2.18vw, 2rem);
    /*-767 1.5r-2r*/
    padding: clamp(0.3rem, 0.082rem + 0.87vw, 0.5rem);
    /*-767 .3r-.5r*/
}

/**.pager .page-numbers a,
.pager .page-numbers.current{
    width: clamp(1.5rem, 0.955rem + 2.18vw, 2rem);
    height: clamp(1.5rem, 0.955rem + 2.18vw, 2rem);
    padding: clamp(0.3rem, 0.082rem + 0.87vw, 0.5rem);
}**/

/** 767 ボタン **/
.column_detail_btn {
    margin: clamp(3rem, 0.82rem + 8.72vw, 5rem) auto 3em;
    /*-767 3r-5r*/
}

/** 767 ボタンここまで **/
    
    
/*** 医療ダイエット ***/
.table-list{
    overflow-x: auto;
}
.table-list table {
    white-space: nowrap;
}
.text_line {
    text-align: center;
}
}



@media screen and (max-width: 600px) {
/** 600 診療メニュー **/
/*.column_treatment ul {
    width: 100%;
}*/
}
/** 600 診療メニューここまで **/



/****************** wpここまで ******************/
