@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');/* CSS Document */html {    font-size: 62.5%;    scroll-behavior: smooth;}body {    font-size: 1.8rem;    line-height: 1.75;    line-break: strict;    word-wrap: break-word;    overflow-wrap: break-word;    font-feature-settings: "palt";    position: relative;    font-family: "Noto Sans JP", "Hiragino Sans", Meiryo, sans-serif;}@media screen and (max-width: 840px) {    body {        font-size: 1.6rem;    }}body.open {    overflow: hidden;}img {    width: 100%;    height: auto;}p {    text-align: justify;    position: relative;    z-index: 1;}.inner {    max-width: 1200px;    margin: 0 auto;    position: relative;    width: 90%;}.detail {    font-size: 1rem;}main {    overflow-x: hidden;}section {    padding: 20px 0;}/*-------------------------*/body {    background-color: #fff;}.hamburger {    width: 50px;    aspect-ratio: 1/1;    flex-flow: column;    justify-content: center;    position: fixed;    top: 0;    right: 0;    z-index: 100;    padding: 6px;    background-color: #e75077;    transition: all ease 0.3s;    gap: 7px;    display: flex;}.hamburger span {    width: 100%;    height: 3px;    background-color: #fff;    transition: all ease 0.3s;}.hamburger.open span:nth-of-type(1) {    transform: translateY(5px) rotate(225deg);}.hamburger.open span:nth-of-type(2) {    display: none;}.hamburger.open span:nth-of-type(3) {    transform: translateY(-5px) rotate(135deg);}.menu {    opacity: 0;    transform: translateX(100%);    width: 100%;    height: 100vh;    position: fixed;    left: 0;    top: 0;    background-color: #fff4f6;    z-index: 99;    padding: 30px 0 120px;    overflow: scroll;}.menu a {    border-bottom: 1px solid #000;    padding: 16px;    font-size: 1.6rem;    display: flex;    align-items: center;}.menu .inner {    max-width: initial;    width: 100%;}.menu.open {    opacity: 1;    transform: translateX(0);}.sp_body {    max-width: 540px;    background-color: #fff;    margin: 0 auto;    min-height: 100%;}@media screen and (max-width: 840px) {    .sp_body {        max-width: 100%;        width: 100%;    }}section {    padding-bottom: 0;}[id*=sec] {    background-size: 100%;    background-repeat: no-repeat;}#sec01 {    background-image: url(../images/bg-2026-02-10.webp);}#sec01 .inner {    max-width: initial;    width: 100%;}#sec01 .asset_39 {    margin: 0;}.logo {    width: 235px;    margin: 10px auto;}figure {    margin: 20px auto;}figure a {    display: block;}figure a img {    transition: all ease 0.3s;}figure a img:hover {    opacity: 0.7;}#sec02 {    background-image: url(../images/asset_16.webp);}.asset_3 {    margin-top: 50px;}.asset_31 {    width: 196px;    margin: 50px auto;}.asset_40 {    margin: 50px auto;}.asset_20 {    width: 218px;    margin: 30px auto;    max-width: 100%;}#sec04 {    background-image: url(../images/asset_61.webp);    background-size: cover;}.asset_79 {    padding-left: 30px;}.kuchikomi {    background-color: #fff;    border: 0.5px solid #ddd;    border-radius: 8px;    padding: 40px;    filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.2));    position: relative;}.kuchikomi .google {    width: 27px;    position: absolute;    right: 20px;    top: 0;}.kuchikomi .date {    font-size: 1.6rem;    color: #9b9b9b;    margin-bottom: 10px;}.kuchikomi .star_wrap {    display: flex;}.kuchikomi .star_wrap img {    height: 18px;    width: auto;}.kuchikomi .txt {    margin-top: 15px;    text-align: justify;}.gradient {    width: 434px;    height: 57.5px;    margin: 30px auto;    max-width: 100%;    aspect-ratio: 1/0.132;    color: #fff;    text-align: center;    background-image: url(../images/gradient.webp);    background-repeat: no-repeat;    font-size: 2.2rem;    display: flex;    align-items: center;    justify-content: center;}#sec05 {    background-image: url(../images/asset_17.webp);    padding-bottom: 50px;}#sec05 .inner {    background-image: url(../images/sec05_bg_inn.webp);    background-repeat: no-repeat;    background-size: cover;    padding: 10%;}#sec05 .inner > p {    margin-top: -30px;}#sec05 .inner .asset_46, #sec05 .inner .asset_47, #sec05 .inner .asset_48 {    margin-top: 30px;}#sec06, #sec07, #sec08 {    padding: 0;}#sec06 figure, #sec07 figure, #sec08 figure {    margin: 0;}.asset_91 {    margin-top: -42px;}#sec09 {    background-color: #fff4f6;    padding-top: 0;    padding-bottom: 20px;}#sec09 .asset_57 {    margin: 0;    margin-bottom: -90px;}#sec09 .num {    width: 92px;}#sec09 .num:nth-of-type(n + 2) {    margin-top: 100px;}#sec09 .img {    width: 387px;    margin: 50px auto;    max-width: 100%;    padding-left: 14px;}#sec09 .man {    max-width: 330px;    margin: 50px auto;    max-width: 100%;    margin-left: 30px;}#sec09 .btn {    width: 389px;    max-width: 100%;}#sec09 .box {    position: relative;}#sec09 .box .box_inner {    position: absolute;    z-index: 9;    left: 30px;    bottom: 35px;    width: calc(100% - 60px);}#sec09 .box .box_inner p {    font-size: 25px;    letter-spacing: 1px;    line-height: 1.6;}.inbiza span, .txt04 span, .comment span, #sec09 .box .box_inner p span {    color: #dd3032;    font-weight: bold;}.inbiza, .txt04, .comment {    font-size: 22px;    letter-spacing: 1px;    line-height: 1.6;}.comment {    margin: 15px 0;}@media screen and (max-width: 840px) {    #sec09 .box .box_inner {        left: 6vw;        bottom: 9vw;        width: calc(100% - 12vw);    }    #sec09 .box .box_inner p {        font-size: 4.25vw;        letter-spacing: .1vw;        line-height: 1.75;    }    .inbiza, .txt04, .comment {        font-size: 4vw;        letter-spacing: .1vw;        line-height: 1.75;    }    .comment {        margin: 4vw 0;    }}@media screen and (max-width: 540px) {    #sec09 .btn {        width: 250px;    }}.txt-center {    text-align: center;}.slider-item {    position: relative;}.btn_detail {    position: absolute;    width: 188px;    bottom: 5px;    left: 50%;    transform: translateX(-50%);    max-width: 100%;}#sec10 {    padding-top: 0;}#sec10 [class*=wrap] {    background-repeat: no-repeat;    background-size: 100%;    padding-top: 160px;    padding-bottom: 75px;}#sec10 .wrap01 {    background-image: url(../images/asset_70.webp);    position: relative;    background-color: #f06c84;}#sec10 .symbol {    width: 87px;    position: absolute;    top: 20px;    left: 50%;    transform: translateX(-50%);}#sec10 .inner.wh {    background-color: #fff;    border-radius: 20px;    padding: 15px;    width: 90%;    position: relative;}#sec10 .inner.wh::before, #sec10 .inner.wh::after {    content: "";    width: 177px;    height: 145px;    background-image: url(../images/asset_90.webp);    background-repeat: no-repeat;    background-size: contain;    position: absolute;}#sec10 .inner.wh::before {    top: -56px;    left: -20px;}#sec10 .inner.wh::after {    transform: rotate(180deg);    right: -20px;    bottom: -56px;}#sec10 .inner.wh .wh-inner {    width: 90%;    margin: 0 auto;}#sec10 .movie {    padding: 0;    background: none;}.asset_22 {    position: fixed;    bottom: 0;    left: 50%;    transform: translateX(-50%);    width: 100%;    max-width: 450px;    margin: 0;    z-index: 100;    font-size: 1.4rem;    text-align: center;    line-height: 0;}#sec11 {    background-image: url(../images/asset_71.webp);    background-size: cover;    padding-bottom: 80px;}.movie {    width: 100%;    aspect-ratio: 9/16;    padding: 10px;    background: linear-gradient(to right bottom, #ff9ca0, #fecfee);}.movie video {    width: 100%;    height: 100%;}.gosyoukai {    margin-bottom: 0;}#sec12 {    margin-top: -60px;}#sec12 [class*=wrap] {    background-repeat: no-repeat;    background-size: 100%;    padding-top: 120px;    padding-bottom: 75px;}#sec12 .wrap02 {    background-image: url(../images/asset_50.webp);    position: relative;    background-size: 100% 100%;    padding-bottom: 130px;}#sec12 .wrap02 .ttl {    text-align: center;    margin-top: 0;}#sec12 .wrap02 .ttl img {    padding-right: 100px;}#sec12 .symbol {    width: 87px;    position: absolute;    top: 20px;    left: 50%;    transform: translateX(-50%);}.asset_87 {    width: 245px;}#sec13 {    margin-top: -200px;}.asset_62 {    margin-bottom: 0;}#sec14 {    background-image: url(../images/asset_37.webp);    padding-bottom: 30px;    background-size: cover;}.asset_82 {    margin: 0;}.asset_82 img {	line-height: 0;}#sec15 {    background-image: url(../images/bg.webp);    padding-bottom: 30px;}#sec15 .wh {    padding: 15px;    border-radius: 8px;    background-color: #fff;    filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.2));    margin-bottom: 20px;}.qa_wrap[open] .q_wrap:after {    transform: rotate(180deg);}.asset_30 {    width: 256px;}.insta {    display: flex;    flex-flow: row wrap;    gap: 10px;    margin: 20px auto;}.insta .item {    width: calc((100% - 10px) / 2);    aspect-ratio: 1/1;    background-color: #ddd;}.movie2 {    width: 100%;    aspect-ratio: 16/9;    background-color: #ddd;    margin: 20px auto;}.movie2 iframe {    width: 100%;    height: 100%;}#sec16 {    padding-bottom: 30px;}#sec17 {    background-color: #fff4f6;    padding-bottom: 30px;}#sec17 .wh {    padding: 15px;    border-radius: 8px;    background-color: #fff;    margin-bottom: 20px;}#sec17 .q_wrap::after {    width: 30px;    height: 16px;    top: 15px;    background-image: url(../images/qa_arrow2.webp);}@media screen and (max-width: 540px) {    #sec17 .q_wrap {        font-size: 5vw;    }    #sec17 .q_wrap::after {        width: 4.5vw;        height: 3vw;        top: 3vw;    }}#sec17 .qa_wrap[open] .q_wrap:after {    transform: rotate(180deg);}#sec18 {    background-color: #f06c84;    padding-bottom: 60px;}#sec18 .wh {    padding: 15px;    border-radius: 8px;    background-color: #fff;}#sec18 .address {    margin-left: 30px;}@media screen and (max-width: 840px) {    #sec18 .address {        margin-left: 6vw;    }}.clinic .name {    height: 62px;    text-align: center;}.clinic .name img {    width: auto;    height: 100%;}.clinic .gmap {    width: 100%;    aspect-ratio: 16/9;    background-color: #ddd;}.clinic .gmap iframe {    width: 100%;    height: 100%;}.clinic p {    font-size: 1.8rem;}#sec19 {    padding: 50px 0 100px;    color: #8b8b8b;}#sec19 h5 {    font-size: 1.5rem;    font-weight: bold;    margin-bottom: 5px;}#sec19 p {    font-size: 1.5rem;}#sec19 .credit {    margin-top: 80px;    font-size: 1.2rem;    color: #000;}.tel {    padding-left: 25px;    position: relative;    color: #e75077;}.tel::before {    content: "";    width: 20px;    height: 30px;    background-image: url(../images/asset_76.webp);    position: absolute;    top: 7px;    left: 0;    background-size: contain;    background-repeat: no-repeat;}.defoSwiper4 .swiper-slide {    background-color: #fff;    filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.2));    padding: 20px 10px;}.defoSwiper4 .swiper-slide p {    text-align: center;    margin-bottom: 5px;}.asset_36 {    position: relative;}.asset_36 label {    display: block;    width: 11%;    height: 11%;    border-radius: 50%;    background-color: #ffeff4;    position: absolute;}.asset_36 label::after {    content: "";    background-image: url(../images/mushimegane.webp);    position: absolute;    background-size: contain;    background-repeat: no-repeat;    width: 50%;    height: 50%;    right: 20%;    bottom: 22%;}.asset_36 .mushimegane0 {    top: 23.5%;    left: 34.3%;}.asset_36 .mushimegane1 {    top: 26%;    left: 45.5%;}.asset_36 .mushimegane2 {    top: 51%;    left: 32%;}.asset_36 .mushimegane3 {    bottom: 18.5%;    left: 27.5%;}.asset_36 input {    display: none;}.asset_36 input:checked + label {    background-color: #ea5080;}.defoSwiper {    margin: 20px 0;    padding-bottom: 15px !important;}.defoSwiper figure {    margin: 0;    margin-bottom: 10px;    filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.2));}.defoSwiper .swiper-pagination-bullet {    width: 50%;}.defoSwiper .swiper-pagination {    bottom: 0 !important;}.defoSwiper2 .swiper-pagination-bullet {    width: 10%;}.defoSwiper2 .swiper-pagination {    bottom: 0 !important;}.defoSwiper3 {    padding-bottom: 20px !important;}.defoSwiper3 .swiper-button-next, .defoSwiper3 .swiper-button-prev {    top: 62% !important;}.defoSwiper3 .swiper-pagination-bullet {    width: 14.2857142857%;}.defoSwiper3 .swiper-pagination {    bottom: 0 !important;}.defoSwiper5 .swiper-button-next, .defoSwiper5 .swiper-button-prev {    top: 45% !important;}.swiper-pagination-bullet {    border-radius: 0 !important;    margin: 0 !important;    height: 4px !important;}.swiper-pagination-bullet-active {    background-color: #e75077 !important;}.swiper-button-next {    right: 0 !important;}.swiper-button-prev {    left: 0 !important;}summary::-webkit-details-marker {    display: none;}summary {    list-style: none;}.swiper-button-next, .swiper-button-prev {    background-image: url(../images/arrow.webp);    width: 39px;    height: 70px;    background-repeat: no-repeat;    background-size: contain;}.swiper-button-next::after, .swiper-button-prev::after {    content: none !important;}.swiper-button-prev {    transform: rotate(180deg);}.think_ttl {    color: #90703f;    font-size: 32px;    text-align: center;}.think_list {    margin: 20px 0 0;}.think_list li {    padding: 0 0 15px 36px;    background: url(../images/check_mark.webp) no-repeat;    background-size: 28px auto;    color: #764;    font-size: 22px;    line-height: 1.4;}@media screen and (max-width: 840px) {    .think_ttl {        font-size: 6vw;    }    .think_list {        margin: 5vw 0 0;    }    .think_list li {        padding: 0 0 4vw 7vw;        background-size: 5.5vw auto;        font-size: 4vw;    }}.clinic_schedule {    width: 100%;    border-top: 2px solid #ccc;}.clinic_schedule tr {    border-bottom: 2px solid #ccc;}.clinic_schedule tr th, .clinic_schedule tr td {    padding: 10px 5px;    font-size: 18px;    font-weight: normal;    text-align: center;    vertical-align: middle;}.clinic_schedule tr:nth-of-type(2) td {    color: #f36a85;}.clinic_schedule_text {    margin-top: 5px;    font-size: 15px;}.clinic_name {    margin-top: 10px;    line-height: 1.375;}.clinic_name .en {    color: #f06c84;    font-size: 22px;    font-weight: 500;    font-family: "Noto Serif JP", serif;    text-align: center;}.clinic_name .ja {    font-size: 33px;    text-align: center;}.instagram_bnr {    margin: 30px 0;}.price_middle {    margin: -2px 0;    background: url(../images/asset_52_middle.webp) no-repeat;    background-size: 100% 100%;}.price_table {    margin: 0 auto;    width: 87.5%;}.price_table th, .price_table td {    padding: 8px;}.price_table th {    background: #727272;    border-right: 1px solid #fff;    border-bottom: 1px solid #fff;    color: #fff;    text-align: center;    font-size: 15px;    vertical-align: middle;}.price_table td {    width: 50%;    background: #f5f5f5;    border-bottom: 1px solid #fff;    font-size: 20px;    vertical-align: middle;}.price_table td b {    color: #ab0015;}.price_atte {    margin: 5px auto 0;    width: 87.5%;}.asset_59_text {    font-size: 22px;    text-align: center;}.career_head {    display: flex;    justify-content: center;    align-items: center;    margin-bottom: 20px;}.career_head .text {    width: 66%;    font-size: 27px;    font-weight: 500;    font-family: "Noto Serif JP", serif;    line-height: 1.5;    text-justify: left;    text-align: left;}.career_head .book {    width: 30%;}.career_main {    background: url(../images/career_bg.webp) no-repeat;    background-size: 100% auto;    font-family: "Noto Serif JP", serif;    font-weight: 500;    line-height: 1.5;}.career_main .title {    padding: 45px 0 40px;    font-size: 30px;    text-align: center;}.career_main dl {    padding: 0 40px 40px;}.career_main dl div {    display: flex;    justify-content: space-between;    margin-bottom: 12px;    font-size: 21px;}.career_main dl dt {    width: 20%;}.career_main dl dd {    width: 76%;}.career_main dl dd span {    color: #e75077;}.fix_btns {    position: fixed;    z-index: 9999;    bottom: 0;    left: 0;    width: 100%;}.fix_btns .inner {    display: flex;    justify-content: center;    max-width: 540px;    margin: 0 auto;}@media screen and (max-width: 840px) {    .clinic_schedule tr th, .clinic_schedule tr td {        padding: 5px 1vw;        font-size: min(4.25vw, 18px);    }    .clinic_schedule_text {        font-size: min(3.75vw, 15px);    }    .price_table th, .price_table td {        padding: 1vw;    }    .price_table th {        font-size: 2.75vw;    }    .price_table td {        font-size: 3vw;        padding: 1vw 2vw;    }    .price_atte {        font-size: 3.5vw;    }    .asset_59_text {        font-size: 4.125vw;    }    .career_head {        margin-bottom: 5vw;    }    .career_head .text {        font-size: 5vw;    }    .career_main .title {        padding: 8vw 0 7vw;        font-size: 5.5vw;    }    .career_main dl {        padding: 0 8vw 8vw;    }    .career_main dl div {        margin-bottom: 2vw;        font-size: 4vw;    }    .fix_btns .inner {        max-width: 100%;    }}.a_wrap {    font-size: 22px;    color: #333333;    margin-top: 20px;    display: flex;    justify-content: space-between;}.a_wrap span {    color: #e75077;}@media screen and (max-width: 540px) {    .a_wrap {        font-size: 4.75vw;        margin-top: 3vw;    }}.q_wrap {    font-size: 24px;    cursor: pointer;    position: relative;    padding: 0 36px 5px 0;    display: flex;    justify-content: space-between;}.a_wrap .mark, .q_wrap .mark {    display: flex;    justify-content: center;    align-items: center;    width: 48px;    height: 48px;    background: #ed6c84;    border: 1px solid #ed6c84;    border-radius: 50%;    color: #fff;    aspect-ratio: 1;}.a_wrap .mark {    background: #fff;    color: #ed6c84;}.a_wrap .text, .q_wrap .text {    width: calc(100% - 60px);}.q_wrap span {    color: #e75077;}.q_wrap::marker {    content: none;}.q_wrap::after {    content: "";    width: 30px;    height: 20px;    background-image: url(../images/qa_arrow1.webp);    background-size: contain;    background-repeat: no-repeat;    position: absolute;    top: 12px;    right: 0;    transition: all 0.3s;}@media screen and (max-width: 540px) {    .q_wrap {        font-size: 5vw;        padding: 0 6vw 0 0;    }    .a_wrap .mark, .q_wrap .mark {        width: 8vw;        height: 8vw;        font-size: 3.5vw;    }    .a_wrap .text, .q_wrap .text {        width: calc(100% - 10vw);    }    .q_wrap::after {        width: 4.5vw;        height: 3vw;        top: 3vw;    }}.mt0 {	margin-top: 0!important;}.mb0 {	margin-bottom: 0!important;}.updown {    animation: floatUpDown 1.5s ease-in-out infinite;}@keyframes floatUpDown {    0%, 100% {        transform: translateY(0);    }    50% {        transform: translateY(-10px);    }}/*# sourceMappingURL=style.css.map */