html,
body {
    margin: 0;
    overflow-x: hidden;
}

body {
    --blue-color: #1E5199;
    --text-color: #231815;
    --orange-color: #ED721B;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-weight: 500;
    color: var(--text-color);
    -webkit-text-size-adjust: 100%;
    background-image: url(../assets/background.png);
    background-repeat: no-repeat;
    background-position: top;
    background-size: auto;
}

.notosans {
    font-family: 'Noto Sans JP', sans-serif;
}

.notoserif {
    font-family: 'Noto Serif JP', serif;
}

.garamond {
    font-family: eb-garamond, serif;
    font-weight: 700;
    font-style: normal;
}

.top-fv-wrap {
    /*background-image: url(../assets/fv-pc.jpg);*/
    background-repeat: no-repeat;
    background-position: top;
    background-size: auto;
}

.rest-bg {
    /*background-image: url(../assets/bg-pc-rest.jpg);*/
    background-repeat: no-repeat;
    background-position: top;
    background-size: auto;
}

#entry {
    z-index: 9;
    max-width: 1100px;
    margin: auto;
}

ul,
ol,
h1,
h2,
h3,
h4,
h5,
p,
span,
div {
    margin: 0;
    padding: 0;
}

ul {
    list-style: none;
}

a {
    color: var(--blue-color);
    text-decoration: none;
}

img {
    max-width: 100%;
    width: auto;
}

h2 {
    letter-spacing: -1.5px;
    font-family: source-han-serif-japanese, serif;
    color: #1E5199;
    text-align: center;
    font-weight: normal;
    font-size: 34px;
    font-weight: 700 !important;
}

h3 {
    color: #1E5199;
    text-align: center;
    font-weight: 500;
    font-size: 28px;
    font-size: 36px;
    font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/* bg */
@media screen and (min-width:1100px) {
    #bg-fv {
        background-image: url(../assets/fv.jpg);
        height: 850px;
        width: 100vw;
        position: absolute;
        background-size: 1920px auto;
        z-index: -1000;
        background-position-x: center;
    }

    .top-wrap {
        position: relative;
    }

    #bg-2 {
        background-image: url(../assets/bg-2.jpg);
        height: 850px;
        width: 100vw;
        position: absolute;
        background-size: 1920px auto;
        z-index: -1000;
        top: 850px;
        background-position-x: center;
    }

    #bg-3 {
        background-color: #FEF4E8;
        height: 1325px;
        width: 100vw;
        position: absolute;
        background-size: 1920px auto;
        z-index: -1000;
        top: 0;
        background-position-x: center;
        left: calc(-50vw + 550px)
            /* main-entryクラス内のみ */
    }

    .reason-wrap {
        position: relative;
    }


    #bg-4 {
        background-image: url(../assets/bg-5.jpg);
        height: 860px;
        width: 100vw;
        position: absolute;
        background-size: 1920px auto;
        z-index: -1000;
        top: -7px;
        background-position-x: center;
        left: calc(-50vw + 550px)
            /* main-entryクラス内のみ */
    }

    .cautions-wrap {
        position: relative;
    }


    #bg-5 {
        background-color: #FEF4E8;
        height: 1300px;
        width: 100vw;
        position: absolute;
        background-size: 1920px auto;
        z-index: -1000;
        top: 0px;
        background-position-x: center;
        left: calc(-50vw + 550px)
            /* main-entryクラス内のみ */
    }

    .ultra-about-wrap {
        position: relative;
    }

    #bg-6 {
        background-color: #FEF4E8;
        height: 2170px;
        width: 100vw;
        position: absolute;
        background-size: 1920px auto;
        z-index: -1000;
        top: -50px;
        background-position-x: center;
        left: calc(-50vw + 550px)
            /* main-entryクラス内のみ */
    }

    .question-wrap {
        position: relative;
    }

    #bg-7 {
        background-color: #E8EDF4;
        height: 2686px;
        width: 100vw;
        position: absolute;
        background-size: 1920px auto;
        z-index: -1000;
        top: -115px;
        background-position-x: center;
        left: calc(-50vw + 550px)
            /* main-entryクラス内のみ */
    }

    .form-wrap {
        position: relative;
    }

    #bg-white {
        background-color: white;
        height: 2000px;
        width: 100vw;
        position: absolute;
        background-size: 1920px auto;
        z-index: -1000;
        top: -80px;
        background-position-x: center;
        left: calc(-50vw + 550px)
            /* main-entryクラス内のみ */
    }

    .clinic-wrap {
        position: relative;
    }
}








.border-box-outer {
    border: solid 1px var(--blue-color);
    position: relative;
    background: white;
}

.border-box-inner {
    border: solid 1px var(--blue-color);
    position: relative;
    margin: 3px;
    padding: 100px 50px 50px;
}

.border-box-top {
    position: absolute;
    top: -32px;
    left: 0px;
    width: 100%;
}

.box-radius-heading-wrap {
    border-radius: 65px;
    width: 970px;
    height: 128px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
}

.box-radius-heading {
    font-size: 52px;
    position: relative;
    bottom: 5px;
}

.box-radius-heading-wrap.blue {
    background: var(--blue-color);
}

.box-radius-heading-wrap.blue .box-radius-heading {
    color: white;
}

.box-radius-heading-wrap.orange {
    background: #ED721B;
}

.box-radius-heading-wrap.orange .box-radius-heading {
    color: #FFF100;
}

p {
    font-size: 19px;
    line-height: 32px;
}


.phone-number-image:hover,
.reserve-button-img:hover,
.sp-tel-button a:hover,
.reserve-wrap-tel-img:hover {
    opacity: 0.7;
    cursor: pointer;
}

.white-hover:hover {
    opacity: 0.7;
    cursor: pointer;
}


.text-left {
    text-align: left;
}

.font-bold {
    font-weight: bold !important;
    font-size: 22px !important;
}

.font-blue {
    color: #1E5199 !important;
}


.side-padding {
    padding: 0 50px;
}

.flex-around-start {
    display: flex;
    justify-content: space-around;
}

.flex-between-start,
.flex-between-center {
    display: flex;
    justify-content: space-between;
}

.flex-between-start {
    align-items: flex-start;
}

.flex-between-center {
    align-items: center;
}

.flex-half {
    width: 50%;
}

.orange {
    color: #ED721B;
}

.border-yellow {
    background: linear-gradient(transparent 70%, #FFFF00 60%);
}

.center {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.outer-title-wrap {
    display: flex;
    flex-direction: column;
}

.outer-title-wrap span {
    margin: 24px auto 12px !important;
    font-size: 40px !important;
}

.contact-button img {
    width: 500px;
    height: 132.65px;
    background: transparent;
}

.tel-text {
    line-height: 32px;
    margin: 16px 0;
    color: var(--blue-color);
    font-size: 18px;
}

/* footer */

footer {
    background: var(--blue-color);
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 150px;
}

footer p {
    font-family: YuGothic, sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    text-align: center;
    color: #fff;
}

/* header */
header {
    z-index: 99;
    box-shadow: 9px 9px 6px #2318154D;
}

.header-icon-img {
    width: 185px;
    height: auto;
}

.bottom-header {
    padding: 16px 0;
    background: white;
}


.container,
.bottom-header .container,
.menu-bar .container {
    max-width: 1100px;
    margin: auto;
}

.container .inner {
    padding: 0 0;
}

.header-left {
    display: flex;
    align-items: center;
}

.header-left-text p {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 21px;
    text-align: left;
    color: #231815;
    margin-left: 32px;
}

.header-content-right a:hover {
    opacity: 0.7;
}

.bottom-header .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-content-right {
    width: 300px;
}

.bottom-header .container .header-text {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 21px;
    text-align: left;
    color: #231815;

}


.menu-bar {
    background: #F3F5F8;
    padding: 6px 0;
}

.nav {
    font-family: source-han-serif-japanese, serif;
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    margin: 0 -16px;
}

.nav-item {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 16px;
}

.nav-item::before {
    content: "";
    background-image: url(../assets/nav-direction.png);
    width: 14px;
    height: 7px;
    display: block;
    background-repeat: no-repeat;
    margin-right: 12px;
    background-size: cover;
}

.top-wrap {
    text-align: center;
}

.top-wrap-inner {
    width: 1000px;
    margin: 0 auto;
}

.top-head-img {
    width: 100%;
    margin-top: 63px;
}


.main-head-img {
    width: 555px;
    margin-top: 150px;
}

.top-main {
    width: 595px;
    margin: 0 0 0 auto;
    text-align: center;
}

.top-strongs {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.top-strongs img {
    width: 244px;
    height: 244px;
}


.clinic-introduction h3 {
    margin-bottom: 24px;
}

.clinic-introduction p {
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 19px;
    line-height: 36px;
    text-align: left;
    color: #231815;
}


.top-title {
    text-align: center;
}

.top-wrap h2 {
    letter-spacing: -1px;
    margin: 36px 0;
    font-weight: bold;
    font-size: 40px;
    line-height: 65px;
    text-align: center;
    color: #e58900;

}



.top-wrap h3,
.top-introductions h3 {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 25px;
    letter-spacing: 0.05em;
    line-height: 40px;
    text-align: left;
    color: #1e5199;
    margin-bottom: 10px;
}

.blue-circle-img-1 {
    width: 613px;
    height: 613px;
    position: absolute;
    right: -265px;
    top: -60px;
    z-index: -400;
}

.blue-circle-img-2 {
    width: 613px;
    height: 613px;
    position: absolute;
    left: -265px;
    top: -60px;
    z-index: -400;
}






.top-wrap p,
.top-introductions p {
    width: 100%;
    height: 178.2px;
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0.07em;
    line-height: 36px;
    text-align: left;
    color: #231815;

}

.clinic-introduction {
    display: flex;
    align-items: flex-start;
    margin-bottom: 40px;
}

.clinic-introduction div {
    flex: 1;
}

.clinic-introduction img {
    width: 414px;
}

.clinic-introduction div {
    margin-right: 80px;
}

.top-wrap .flex-half:first-of-type {
    margin-right: 80px;
}

.top-wrap .clinic-introduction-bottom {
    margin: 28px 0 20px;
}

.clinic-introduction-bottom p {
    font-family: YuGothic, sans-serif;
    font-weight: 500;
    font-size: 19px;
    letter-spacing: 0.02em;
    line-height: 33px;
    text-align: left;
    color: #231815;
}

.top-introductions {
    padding: 0;
    margin: 72px 0;
}

.top-introduction-1,
.top-introduction-2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 36px 0;
}

.orange-bg-img-1 {
    position: absolute;
    left: calc(-50vw + 50%);
    z-index: -500;
    width: auto;
    height: 355px;
}

.orange-bg-img-2 {
    position: absolute;
    right: calc(-50vw + 50%);
    z-index: -500;
    width: auto;
    height: 322px;
}

.top-introduction-2 {
    flex-direction: row-reverse;
    position: relative;
}

.top-introduction-2,
.top-introduction-img {
    margin-top: -50px;
}

.top-introduction-1 {
    position: relative;
}

.top-introduction-img {
    width: 50%;
    height: auto;
}

.top-introduction-text h3 {
    margin-bottom: 24px;
}


.top-introduction-text {
    width: 44%;
}

.staff-wrap {
    display: flex;
    justify-content: space-between;
    width: 100vw;
    height: auto;
    object-fit: cover;
    margin: 0 calc(50% - 50vw);
}

.staff-wrap img {
    width: 50%;
}



.worries-wrap {
    width: 100%;
    position: relative;
}

.worries-contents {
    position: absolute;
    text-align: left;
    width: 420px;
    top: 215px;
    left: 70px;
    z-index: 50;
}

.worry-list:before {
    content: '';
    display: inline-block;
    width: 33.5px;
    height: 33.5px;
    background-image: url(../assets/blue-check.png);
    background-size: contain;
    vertical-align: middle;
    margin: auto 20px auto 0;
}



.worry-list {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 21px;
    letter-spacing: 0.05em;
    line-height: 34.44px;
    text-align: left;
    color: #1d4e90;
    margin-top: 15px;
}

.worries-contents-title-img {
    width: 330px;
    margin-bottom: 8px;
}

.worries-img {
    margin: 0 calc(50% - 50vw);
    width: 100vw !important;
    max-width: none;
    height: auto;
}

.worries-head-img {
    position: absolute;
    width: 900px;
    left: 100px;
    top: 50px;
}

.worries {
    position: relative;
    margin-top: -12px;
}

.worries-bg-img {
    margin: 0 calc(50% - 50vw);
    width: 100vw !important;
    max-width: none;
}

.worries-text-img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 10px;
}

.woman-img {
    position: absolute;
}

.reasons-wrap {
    text-align: center;
    width: 1200px !important;
    margin: 0 auto 0 -50px;
}

.reasons {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 55px;
}

.reason {
    width: 345px;
    margin-top: 50px;
    margin: 50px 0 0;
}

.reason-head-img {
    width: 1000px;
    height: auto;
    margin-top: 96px;

}

.reasons-head {
    text-align: center;
}

.reason-title {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 25px;
    letter-spacing: 0.05em;
    line-height: 40px;
    text-align: left;
    color: #f6921e;
}

.reason-text {
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0.07em;
    line-height: 36px;
    text-align: left;
    color: #231815;

}


/* caution */


.cautions-head-img {
    margin-top: 90px;
}

.cautions-text {
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0.07em;
    line-height: 36px;
    text-align: left;
    color: #231815;
    width: 1000px;
    margin: 36px auto;
}

.cautions-top-bottom {
    display: flex;
    align-items: center;
    position: relative;
    right: 16px;
}

.cautions-top-bottom p {
    font-size: 28px;
    font-weight: bold;
    margin-left: 16px;
}

.cautions {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.caution {
    display: flex;
    width: calc(50% - 40px);
    align-items: flex-start;
    margin: 36px 20px 0;
}

.caution img {
    margin-right: 16px;
    position: relative;
    top: 5px;
}

.caution p {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 21.52px;
    letter-spacing: 0.05em;
    line-height: 34.44px;
    text-align: left;
    color: #1d4e90;
}

.caution-lists-head {
    margin: 8px auto 36px;
}

.caution-title-img {
    width: 540px;
    height: auto;
    margin: 0 auto;
}


/* reserve */

.reserve-wrap {
    text-align: center;
    position: relative;
}

.reserve-button-img {
    margin: 65px 0;
    width: 465px;
    height: auto;
    left: calc(50% - 232.5px);
    top: 0;
}

.reserve-wrap-tel-img {
    width: 500px;
    left: calc(50% - 250px);
    bottom: 85px;
}

.reserve-bg-img {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    max-width: none;
    height: 300px;
}

.reserve-wrap a img {
    position: absolute;
}



.reserve-wrap-2 {
    text-align: center;
    position: relative;
}

.reserve-wrap-2 a img {
    position: absolute;
}

/* laser-about */
.laser-about-wrap {
    margin: 72px 0;
}

.laser-about-head {
    text-align: center;
}

.laser-about-head-1 {
    width: 545px;
    height: auto;
}


.laser-about-head-2 {
    width: 710px;
    height: auto;
}


.laser-about-head-3 {
    width: 859px;
    height: auto;
}


.laser-about-head img {
    width: 100%;
    height: auto;
}

.laser-head-text {
    text-align: left;
    width: 800px;
    margin: 24px auto;
}

.laser-head-text p {
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 19px;
    line-height: 36px;
    text-align: left;
    color: #231815;

}

.laser-about-contents p {
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 19px;
    line-height: 36px;
    text-align: left;
    color: #231815;

}

.laser-abouts {
    width: 1000px;
    margin: 0 auto;
}

.laser-about-title {
    text-align: center;
    width: 100%;
    margin-bottom: 24px;
}


.laser-about {
    width: 100%;
    margin: 40px 0;
}


.laser-about-contents {
    width: 800px;
    padding: 0 90px;
}

.laser-about-contents img {
    margin-top: 24px;
}


/* price */

.price-plan {
    text-align: center;
}

.price-plan-head-img {
    width: 100%;
}

.physical-parts-img {
    width: 80%;
    margin: 36px 0;
}

.all-plans-img {
    width: 45%;
    height: auto;
}

.area-plans-img {
    width: 45%;
    height: auto;
}

.all-parts-prices {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 1050px;
    margin: 0 auto;
}

.all-parts-price {
    width: 48%;
    margin-top: 12px;
}

.all-parts-price img {
    width: 100%;
    height: auto;
}


.area-price {
    text-align: center;
    padding: 25px;
    margin: 24px 65px;
}

.area-woman-price {
    border: solid 1px orange;
}

.area-man-price {
    border: solid 1px blue;
}

.area-parts-prices {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    width: 1020px;
    margin: 0 auto;
}

.area-parts-price {
    width: 300px;
    margin: 20px;
}

.area-parts-price img {
    width: 100%;
    height: auto;
}



.woman-price {
    margin: 48px 0;
}


.man-price {
    margin: 72px 0;
}

.price-plan-head-img {
    margin-bottom: 18px;
}

.separate {
    position: relative;
    margin: 50px auto;
    text-align: center;
}

.separate-bg-img {
    width: 1050px;
    height: auto;
}

.separate-title {
    font-family: 'Noto Serif JP', serif;
    font-weight: 700;
    font-style: normal;
    margin: 48px 0;
    font-weight: bold;
    font-size: 54px;
    text-align: center;
    position: absolute;
    left: 272px;
    top: 15px;
}

.separate-text {
    width: 900px;
    position: absolute;
    top: 190px;
    left: calc(50% - 450px);
}

.separate-notice {
    text-align: center;
    width: 900px;
    position: absolute;
    top: 315px;
    left: calc(50% - 450px);
}


/* 修正price */
.price-plan-head-img {
    width: 1100px;
    margin: 80px auto 0;
}

.plan-courses {
    width: 1100px;
    margin: 0 auto;
    text-align: center;
}

.courses-title-img {
    width: 554px;
    margin: 0 auto;
}

.courses {
    width: 100%;
    display: flex;
    justify-content: space-around;
    margin: 36px auto;
}

.course-img {
    width: 304px;
    height: auto;
}

.courses-text,
.aditional-courses-text,
.partial-courses-text {
    width: 830px;
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 19px;
    letter-spacing: 0.05em;
    line-height: 36px;
    text-align: left;
    color: #231815;
    margin: 30px auto;
}

.price-lists,
.aditional-courses-wrap,
.partial-courses-wrap {
    width: 1180px !important;
    margin: 40px auto 60px -50px;
    text-align: center;
}


.time {
    margin-top: 10px;
}

.price-lists-inner {
    padding: 0 20px;
    display: flex;
    justify-content: space-evenly;
}

.aditional-courses-inner,
.partial-courses-inner {
    padding: 0 20px;
}

.price-lists-left {
    width: 650px;
}

.price-lists-right {
    width: 430px;
}

.woman-physical-parts-title,
.woman-price-title,
.woman-time-title {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0.02em;
    line-height: 34px;
    text-align: left;
    color: #d9721a;
    margin-bottom: 18px;
}

.man-physical-parts-title,
.man-price-title,
.man-time-title {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0.02em;
    line-height: 34px;
    text-align: left;
    color: #1d4e90;
    margin-bottom: 18px;
}

.physical-img,
.price-img,
.time-img {
    width: 100%;
    height: auto;
}

.aditional-courses,
.partial-courses {
    display: flex;
    justify-content: left;
}

.partial-courses {
    flex-wrap: wrap;
}

.aditional-course,
.partial-course {
    width: 25%;
}

.aditional-course-img,
.partial-course-img {
    width: 100%;
    height: auto;
}

.aditional-course-img:hover,
.partial-course-img:hover {
    opacity: 0.8;
    cursor: pointer;
}

/* flow */

.flow-wrap {
    position: relative;
    margin-top: -12px;
}

.flow-bg-img {
    margin: 0 calc(50% - 50vw);
    width: 100vw !important;
    max-width: none;
    height: 330px;
}

.flow-text-img {
    position: absolute;
    width: 500px;
    height: auto;
    top: 66px;
    left: 122px;

}

.woman-img-2 {
    position: absolute;
    width: 361px;
    top: -83px;
    right: 115px;
}


/* question */
.question-wrap {
    margin: 40px 0 115px;
    text-align: center;
}

.question-head-img {
    width: 1000px;
    height: auto;
    margin: 50px 0;
}



.question-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;

}

.question-label p {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 28px;
    letter-spacing: 0.07em;
    line-height: 40px;
    text-align: left;
    color: #f6921e;

}

.questions {
    width: 800px;
    margin: 0 auto;
}

.question {
    margin-bottom: 34px;
}

.question-label {
    display: flex;
    justify-content: center;
    align-items: center;
}

.question-arrow-img {
    margin-top: 6px;
}

.q-icon {
    font-size: 77.47px;
    line-height: 77.47px;
    color: #f6921e;
    margin-right: 28px;
    margin-bottom: 18px;
    font-family: "Noto Serif JP";
    font-weight: bold;

}

.question-body {
    display: none;
    text-align: left;
}

.question-body p {
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0.04em;
    line-height: 36px;
    text-align: left;
    color: #231815;

    margin-top: 12px;

}

.expand-toggle {
    display: none;
}

#expand-toggle1:checked~.question-body1 {
    display: block;
}

#expand-toggle2:checked~.question-body2 {
    display: block;
}

#expand-toggle3:checked~.question-body3 {
    display: block;
}

#expand-toggle4:checked~.question-body4 {
    display: block;
}

#expand-toggle5:checked~.question-body5 {
    display: block;
}

#expand-toggle6:checked~.question-body6 {
    display: block;
}

#expand-toggle7:checked~.question-body7 {
    display: block;
}

/* flow */

.flow-wrap {
    width: 1200px !important;
    margin: 115px auto 78px -50px;
}

.flow-contents {
    margin-top: 36px;
}

.flow-content:nth-child(even) {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    width: 100%;
    margin-bottom: 36px;
}

.flow-content:nth-child(odd) {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.flow-content:nth-child(even) .flow-img {
    margin-right: -250px;
}

.flow-content:nth-child(odd) .flow-img {
    margin-left: -250px;
}

.flow-content:nth-child(4) {
    margin-top: -36px;
}

.even-flow-title-img {
    margin-top: 95px;
}

.flow-content-text {
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 23px;
    line-height: 43px;
    text-align: left;
    color: #231815;
    width: 500px;
    margin: 24px auto 0 100px;
}

.even-flow-content-text {
    margin: 24px 100px 0 auto;
}

.flow-title-left {
    width: 953px;

}

.flow-img {
    width: 500px;
}

























.differences-head {
    letter-spacing: -1.5px;
    font-family: source-han-serif-japanese, serif;
    font-weight: 700;
    font-style: normal;
    margin: 20px 0;
}

.differences-head span {
    letter-spacing: -1.5px;
    font-family: source-han-serif-japanese, serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.8em;
}

.differences-wrap .border-box-inner {
    padding-top: 0px;
}

.difference {
    margin: 50px 0 0;
}

.difference h4 {
    font-family: source-han-serif-japanese, serif;
    font-size: 24px;
    color: var(--blue-color);
    font-weight: bold;
    font-weight: 700;
}

.difference p {
    margin: 16px 0;
    font-size: 18.7px;
    font-family: YuGothic, sans-serif;
    font-weight: 500;
    letter-spacing: -0.06em;
    line-height: 33px;
    text-align: left;
    color: #231815;
}

.difference .flex-between-center div {
    margin-left: 24px;
}

.differences-wrap .direction {
    margin: 44px 0 12px 0;
}

.about-articles {
    border: solid 1px #1E5199;
    margin: 60px 0;
    background: white;
}

.about-tabs {
    display: flex;
}

.about-tab {
    width: 50%;
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--blue-color);
    cursor: pointer;
}

.about-tab::after {
    content: "";
    background-image: url(../assets/about-direction-white.png);
    width: 18px;
    height: 12px;
    display: block;
    background-repeat: no-repeat;
    margin-left: 40px;
}

.about-tab h3 {
    color: white;
    font-family: source-han-serif-japanese, serif;
    font-weight: 700;
    margin: 0 !important;
    font-size: 40px;
}

.about-tab.active {
    background: white;
}

.about-tab.active::after {
    background-image: url(../assets/about-direction.png);
}

.about-tab.active h3 {
    color: var(--blue-color);
}

.about-tab-target {
    display: none;
    padding: 50px;
}




.about-tab-target.active {
    display: flex;
}

.about-tab-target p {
    margin-right: 50px;
    font-family: YuGothic, sans-serif;
    font-weight: 500;
    font-size: 19px;
    letter-spacing: -0.02em;
    line-height: 33px;
    text-align: left;
    color: #231815;
}

.compare-wrap h3 {
    margin: 0 0 20px;
}

.about-wrap .direction {
    margin: 44px 0 12px 0;
}

.treatment-title-wrap span {
    color: #ed7238;
    font-size: 32px;
    margin: auto;
    font-family: source-han-serif-japanese, serif;
    font-weight: 700;
    font-style: normal;
}

.treatment-wrap p {
    font-family: YuGothic, sans-serif;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 33px;
    text-align: left;
    color: #231815;
    font-size: 18px;
}


.treatment-wrap li {
    font-family: YuGothic, sans-serif;
    font-weight: bold;
    font-size: 19px;
    line-height: 28px;
    text-align: left;
    color: #231815;
}

.treatment-wrap h3 {
    color: #ed7238;
    font-family: source-han-serif-japanese, serif;
    font-weight: 700;
    margin: 16px auto;
    font-size: 40px;
}

.treatment-wrap h4 {
    font-family: YuGothic, sans-serif;
    font-weight: bold;
    font-size: 25px;
    line-height: 32px;
    text-align: left;
    color: #ed721b;
}

.treatment-injection {
    margin-top: 40px;
    text-align: center;
}

.treatment-injection-contents {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    text-align: left;
}

.treatment-injection-contents div {
    width: 44%;
}

.treatment-injection-contents h4,
.treatment-laser h4,
.treatment-surgery h4 {
    font-size: 24.3px;
    margin: 20px 0;
    font-weight: bold;
}

.treatment-injection-article {}

.treatment-injection-article p {
    font-size: 18px;
}

.treatment-injection-merits ul,
.treatment-laser-article ul,
.treatment-surgery-merits ul {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.treatment-injection-merits li,
.treatment-laser-article li,
.treatment-surgery-merits li {
    display: flex;
    align-items: center;
    font-weight: bold;
    font-size: 18px;
    margin: 8px 0;
}

.treatment-injection-merits li img,
.treatment-laser-article li img,
.treatment-surgery-merits li img {
    margin-right: 16px;
}

.treatment-injection-price,
.treatment-laser-price {
    margin: 24px auto 52px;
}

.treatment-separtor {
    width: 100%;
    height: 1px;
    display: block;
    background: var(--text-color);
}

.treatment-laser,
.treatment-surgery {
    margin: 52px auto 0;
}

.treatment-laser-contents {
    display: flex;
    margin: 48px 0 0;
}

.treatment-laser-article {
    margin-right: 100px;
}

.treatment-laser-article p {
    margin: 0 0 32px;
}

.treatment-laser-article span {
    font-family: YuGothic, sans-serif;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.02em;
    line-height: 33px;
    text-align: left;
    color: #595757;
}

.treatment-laser-article-right {}

.treatment-laser-article-botoom .attention {
    font-size: 15px;
    color: #595757;
}


.treatment-surgery-contents {
    display: flex;
    justify-content: space-around;
}

.treatment-surgery-contents div {
    width: 40%;
}

.treatment-surgery-notice {
    position: relative;
    border: solid 1px var(--orange-color);
    width: 690px;
    margin: 40px auto 52px;
}

.treatment-surgery-notice-inner {
    border: solid 1px var(--orange-color);
    position: relative;
    margin: 3px;
    padding: 28px;
}

.treatment-surgery-notice p {
    font-family: YuGothic, sans-serif;
    font-weight: bold;
    font-size: 19px;
    line-height: 28px;
    text-align: left;
    color: #231815;
}

.treatment-surgery-notice-inner a {
    text-decoration: underline;
    color: #1E5199;
}



.clinic-wrap {
    margin-top: 100px;
    text-align: center;
}

.clinic-wrap h3 {
    font-family: source-han-serif-japanese, serif;
    font-weight: 700;
    font-style: normal;
}

.clinic-wrap-title {
    position: relative;
    margin-bottom: 50px;
    padding-bottom: 50px;
    font-size: 38px;
}

.clinic-wrap-title:before {
    content: '';
    position: absolute;
    bottom: 0;
    display: inline-block;
    width: 60px;
    height: 1px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: var(--text-color);
}

.clinic-wrap h4 {
    width: 90%;
    height: 63.07px;
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 28px;
    letter-spacing: 0.06em;
    line-height: 40px;
    text-align: center;
    color: #1d4e90;
    margin: 0 auto;
}

.clinic-wrap .clinic-opening-hours h4+p {
    font-weight: bold;
    font-size: 22px;
}

.clinic-wrap p {
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0.06em;
    line-height: 38px;
    text-align: center;
    color: #231815;

    margin: 24px 0;
}


.clinic-wrap a {
    text-decoration: underline;
}

.clinic-access,
.clinic-opening-hours,
.clinic-others,
.clinic-message {
    margin: 50px 0 50px;
}

#map-wrap {
    width: 100%;
    margin: 36px auto 12px;
}


.clinic-opening-hours a {
    color: var(--text-color);
    font-weight: bold;
    text-decoration: underline;
}

.clinic-facilities,
.clinic-cooperations,
.clinic-doctors {
    margin: 52px 0 30px;
}

.facilities-slider {
    position: relative;
    right: 50px;
    width: calc(100% + 100px);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.slider-arrow {
    width: 39px;
    cursor: pointer;
}

.slider-main {
    flex: 1;
    margin: 0 12px;
}

.slider-main img {
    display: none;
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.slider-main img.active,
.facilities-slider-pointers img.active {
    display: block;
}

.facilities-slider-pointers img {
    width: 170px;
    margin: 20px 8px;
    height: 77.5px;
    object-fit: cover;
    cursor: pointer;
}

.clinic-cooperations span {
    font-weight: bold;
    font-size: 22px;
    line-height: 49.66px;
    color: #1e5199;
}

.clinic-message span {
    letter-spacing: -1.5px;
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 22px;
    line-height: 35px;
    text-align: center;
    color: #231815;
}

.clinic-message img {
    width: 600px;
    margin: 24px 0 0;
}

.doctors {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 32px 0 12px;
    padding: 0 50px;
}

.doctor {
    width: 49%;
    margin: 12px auto;
}

.doctor p {
    text-align: left;
    margin: 8px 0;
    font-size: 17.4px;
}

.doctor .doctor-title {
    font-weight: bold;
    font-size: 28px;
    margin-bottom: 16px;
}

.doctor .doctor-title span {
    font-size: 19px;
    margin-left: 16px;
}

.doctor .text {
    display: flex;
    align-items: center;
}

.doctor .text p:first-of-type {
    margin-right: 16px;
}

.clinic-message h3 {
    margin: 24px 0;
}

/* ハンバーガーメニューcss */

#menu-input {
    display: none;
}

/* ここから個別css */


.top-main-image {
    margin-bottom: 50px;
}


.top-title {
    padding-top: 225px;
}


.question-text {
    margin-top: 115px;
}

.question-main-image {
    margin-left: auto;
    display: flex;
}

.problem-wrap .direction {
    margin: 0 auto 24px;
}

.solution-title {
    margin: 10px auto;
}

.cautions-top-wrap {
    width: 1000px;
    margin: 0 auto;
}


.cautions-title-img {
    width: 60%;
    height: auto;
    margin: 36px 0 24px;
}



.differences-wrap {
    margin-top: 50px;
}

.about-wrap h3 {
    margin: 0 0 20px;
    font-family: source-han-serif-japanese, serif;
    font-weight: 700;
    font-style: normal;
}

.treatment-wrap h3 {
    font-weight: bold;
}


.doctor p {
    margin: 0 0 5px;
}

.privacy {
    width: 954.69px;
    height: 364.93px;
    font-size: 15px;
    color: #595757;
    margin: 50px auto;
    overflow-x: hidden;
    overflow-y: scroll;
}

.privacy::-webkit-scrollbar {
    height: 10px;
}

.privacy::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 5px;
}

.privacy::-webkit-scrollbar-track-piece {
    background: #efefef;
}

.privacy-separtor {
    width: 75px;
    height: 1px;
    display: block;
    background-color: #231815;
    margin: 50px auto;
}

.privacy p {
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 19px;
    line-height: 33px;
    text-align: left;
    color: #231815;

}

.clinic-wrap-title {
    font-weight: bold;
}


.question-title img {
    min-width: 21px;
}


.doctor .empty-text {
    width: 72px;
    margin: 0 !important;
    padding: 0 !important;
}

.nav-item::before {
    margin-right: 8px;
    position: relative;
    top: 2px;
}




/* border */
.problem-elm-wrap p .border-yellow {
    border-image: url(../assets/under-orange.png) 1/0 0 13px 0;
}

.treatment-wrap h3 .border-yellow {
    border-image: url(../assets/under-orange.png) 1/0 0 16px 0;
}

.red-side-border {
    border-image: url("../assets/red-border.png") 27;
    border-image-repeat: repeat;
    border-right: 10px solid;
    border-left: 10px solid;
}

.blue-side-border {
    border-image: url("../assets/blue-border.png") 27;
    border-image-repeat: repeat;
    border-right: 10px solid;
    border-left: 10px solid;
}


.btn-submit-img {
    width: 422px;
    height: auto;
}

footer p {
    font-family: "Noto Serif JP";
    font-weight: bold;
    font-size: 15px;
    line-height: 22px;
    text-align: center;
    color: #fff;

}




/* 追加css */

.solutions-wrap {
    width: 100%;
    margin: 50px auto;
    position: relative;
}

.pink-circle-img-1 {
    width: 613px;
    height: 613px;
    position: absolute;
    left: -208px;
    top: -172px;
    z-index: -400;
}

.pink-circle-img-2 {
    width: 613px;
    height: 613px;
    position: absolute;
    right: -200px;
    top: 615px;
    z-index: -400;
}

.pink-circle-img-3 {
    width: 613px;
    height: 613px;
    position: absolute;
    left: -215px;
    top: 1375px;
    z-index: -400;
}

.solution-head {
    width: 1000px;
    margin: 0 auto
}


.solution-head-img {
    width: 1000px;
    margin: 45px auto;
}

.solution-compare-head {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 28px;
    letter-spacing: 0.05em;
    line-height: 40px;
    text-align: center;
    color: #f18d1e;
    margin-bottom: 24px;
}

.solutions {
    width: 1000px;
    margin: 0 auto;
}

.solution {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.solution-1 {
    flex-direction: row-reverse;
}

.solution-img {
    width: 440px;
    height: 440px;
}

.solution-img-1 {
    margin-bottom: -115px;
}

.solution-img-2 {
    margin-top: -115px;
}

.solution-2 {
    margin-top: 120px;
}

.solution-left {
    width: 500px;
}

.solution-title {
    width: 400px;
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 25px;
    letter-spacing: 0.05em;
    line-height: 40px;
    text-align: left;
    color: #000;
    margin-left: 0;
}

.solution-body {
    width: 100%;
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0.07em;
    line-height: 36px;
    text-align: left;
    color: #231815;
}

.treatment-head-img {
    width: 276px;
    height: auto;
    margin: 24px auto -30px;
}

.treatment-methods {
    width: 100%;
}

.treatment-contents {
    border: solid 1px #F6921E;
    background-color: #fff;
    width: 1050px;
    padding: 40px 25px 25px;
    margin: 0 auto 18px;
    display: flex;
    justify-content: center;
}

.treatment-left-contents,
.treatment-right-contents {
    width: 475px;
    padding: 20px 25px;
    text-align: left;
}

@media screen and (min-width:1100px) {

    .cut-treatment-contents .treatment-left-contents,
    .cut-treatment-contents .treatment-right-contents {
        padding: 5px 25px;
    }
}

.no-cut-treatment-1,
.no-cut-treatment-2 {
    margin-top: 12px;
    height: 291px;

}



.treatment-title {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 28px;
    letter-spacing: 0.05em;
    line-height: 40px;
    text-align: left;
    color: #000;
}

.cut-treatment-1 {
    height: 310.23px;
}

.cut-treatment-2 {
    height: 291.23px;
}

.before-blue-check:before {
    content: '';
    display: inline-block;
    width: 33.5px;
    height: 33.5px;
    background-image: url(../assets/blue-check.png);
    background-size: contain;
    vertical-align: middle;
    margin: auto 24px auto 0;
    position: relative;
    top: -2px;

}

.before-red-check:before {
    content: '';
    display: inline-block;
    width: 33.5px;
    height: 33.5px;
    background-image: url(../assets/red-check.png);
    background-size: contain;
    vertical-align: middle;
    margin: auto 24px auto 0;
    position: relative;
    top: -2px;

}

.treatment-body {
    width: 100%;
    height: 141.55px;
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0.07em;
    line-height: 36px;
    text-align: left;
    color: #231815;
    margin: 18px 0 12px;
}


.methods-head {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 28px;
    letter-spacing: 0.05em;
    line-height: 40px;
    text-align: center;
    color: #f6921e;
    margin: 80px auto 6px;
}

.treament-method {
    text-align: center;
}

.recommend-img {
    position: absolute;
    right: 54px;
    top: 38px;
    width: 117px;
}

.no-cut-treatment {
    position: relative;
}

.no-cut-treatment-right {
    background-color: #FFFFB2;
}

.hifu-head {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 28px;
    letter-spacing: 0.05em;
    line-height: 40px;
    text-align: left;
    color: #1d4e90;

}

.treatment-messages {
    width: 900px;
    margin: 0 auto 50px;
    text-align: center;
}

.treatment-message-img {
    width: 72px;
    margin: 22px auto;
}

.treatment-message {
    width: 100%;
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 34px;
    letter-spacing: 0.05em;
    line-height: 44px;
    text-align: center;
    color: #1d4e90;
    margin-bottom: 80px;
}




/* ここからHIFU */
.hifu-wrap {
    width: 1100px;
    margin: 0 auto;
    text-align: center;
    position: relative;
}


.blue-circle-img-3 {
    width: 613px;
    height: 613px;
    position: absolute;
    right: -200px;
    top: -88px;
    z-index: -400;
}

.blue-circle-img-4 {
    width: 613px;
    height: 613px;
    position: absolute;
    left: -220px;
    top: 650px;
    z-index: -400;
}

.blue-circle-img-5 {
    width: 613px;
    height: 613px;
    position: absolute;
    right: -200px;
    bottom: 465px;
    z-index: -400;
}


.blue-circle-img-6 {
    width: 613px;
    height: 613px;
    position: absolute;
    left: -220px;
    bottom: -270px;
    z-index: -10001;
}


.hifu-head-img {
    width: 1000px;
    margin: 72px auto 50px;
}

.hifu-introduction {
    width: 1000px;
    margin: 0 auto;
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0.07em;
    line-height: 36px;
    text-align: left;
    color: #231815;
}

.hifu-recommend-img {
    width: 745px;
    height: auto;
    margin: 36px auto 60px;
}

.hifu-kinds-head {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 25px;
    letter-spacing: 0.05em;
    line-height: 40px;
    text-align: center;
    color: #000;
    margin: 0 auto;
}

.hifu-kinds-text {
    width: 1000px;
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0.07em;
    line-height: 36px;
    text-align: left;
    color: #231815;
    margin: 18px auto 30px;
}

.hifu-kinds-contents {
    width: 1055px;
    border: solid 1px #1D4E90;
    background-color: #fff;
    padding: 27.5px 22.5px;
    text-align: left;
}


.hifu-kinds-content {
    padding: 25px 27.5px 15px;
    width: 1000px;
    display: flex;
    justify-content: space-between;
}

.hifu-kind {
    width: 475px;
}

.hifu-kind-head {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 28px;
    letter-spacing: 0.05em;
    line-height: 40px;
    text-align: left;
    color: #000;
}

.hifu-kind-text {
    height: 68.53px;
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 36px;
    text-align: left;
    color: #231815;
    margin: 18px 0;
}

.hifu-kind-top-img {
    height: 334.8px;
}

.hifu-kind-bottom-img {
    height: 392.8px;
}

.dotted-1000-img {
    width: 1005px;
    margin: 0 auto;
}

.kinds-ultra {
    position: relative;
    padding: 25px 27.5px;
    width: 1000px;
    display: flex;
    justify-content: space-between;
    background-color: #FFFFB2;
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.using-img {
    position: absolute;
    width: 153px;
    height: 153px;
    top: -50px;
    right: 20px;
}

.hifu-kind-ultra-head {
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 28px;
    letter-spacing: 0.05em;
    line-height: 40px;
    text-align: left;
    color: #f6921e;
}

.hifu-kind-ultra-text {
    width: 100%;
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0.07em;
    line-height: 36px;
    text-align: left;
    color: #231815;
    margin: 18px 0 24px;
}

.ultra-content {
    width: 660px;
}

.hifu-kind-ultra-img {
    width: 627.34px;
    height: auto;
}

.ultra-img {

    width: 192px;
    height: 394px;
    margin: auto auto 6px 60px;

}


.ultra-compare-head {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 25px;
    letter-spacing: 0.05em;
    line-height: 40px;
    text-align: center;
    color: #000;
    margin: 45px auto 20px;
}

.ultra-compare {
    width: 1100px;
    border: solid 1px #1D4E90;
    background-color: #fff;
    text-align: center;
    margin-bottom: 72px;
}

.ultra-compare-img {
    width: 800px;
    margin: 48px auto;
}


/* ここからultra-about */

.ultra-about-wrap {
    width: 1100px;
    margin: 0 auto;
    text-align: center;
}


.ultra-about-head-img {
    width: 1000px;
    margin: 85px auto 56px;
}

.ultra-abouts {
    display: flex;
    justify-content: space-between;
}

.ultra-about {
    width: 31.4%;
}


.ultra-about-img {
    width: 100%;
    height: auto;
}

.ultra-about-title {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 25px;
    letter-spacing: 0.05em;
    line-height: 40px;
    text-align: left;
    color: #f6921e;
    margin: 10px 0 5px;
}

.ultra-about-text {
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0.07em;
    line-height: 36px;
    text-align: left;
    color: #231815;
}



.tarumi-flow-arrow {
    width: 28.5px;
    margin-right: -5.67px;
}

.tarumi-treatment-wrap {
    width: 100%;
    text-align: center;
}

.tarumi-head-img {
    width: 330px;
    margin: 56px auto 36px;
}

.tarumi-flows {
    display: flex;
    justify-content: space-between;
    margin-bottom: 94px;
}

.tarumi-flow {
    width: 213px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tarumi-flow-first {
    width: 190.17px;
    height: 190.17px;
}

.tarumi-flow-img {
    width: 190.17px;
    height: 190.17px;
}

.tarumi-price-wrap {
    width: 1100px;
    margin: 0 auto;
    text-align: center;
}

.tarumi-price-head-img {
    width: 1000px;
    margin: 80px auto 60px;
}

.price-table {
    width: 1100px;
    border: solid 1px #1D4E90;
    background-color: #fff;
    text-align: center;
    margin-bottom: 97px;
}


.tarumi-price-table-img {
    width: 843.24px;
    height: auto;
    margin: 60px auto;
}



/* question */

/* clinic */

.clinic-wrap-title-img {
    width: 1000px;
}

.doctor div .text p {
    font-family: "Noto Sans JP";
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 34px;
    text-align: left;
    color: #231815;
}