@charset "utf-8";
/* CSS Document */
body#body {font-size: 4vw;}
.pc_view,
.pc_view_dib {display: none;}
.sp_view {display: block;}
.sp_view_dib {display: inline-block;}
.left {float: none;}
.right {float: none;}
.sp_left {text-align: left !important;}
.sp_center {text-align: center;}
.flex {display: block;}
.in_flex {display: flex;}
.table {display: block;}
.table dt,.table dd {display: block;}
.d025s,.d05s,.d075s,.d1s,.d125s,.d15s,.d175s,.d2s {transition-delay: 0s !important;}
.middle_inner {inline-size: 96%;}
.lower_inner {inline-size: 96%;}
.left_side,.right_side{inline-size:100%;}
.half {inline-size: 100%;}
:root { --h-size: 3.65em;}
/*header*/
#header .logo {inline-size: min(155px,20.1%);margin: 0.65em auto auto 0.65em;}
.nav_side {inline-size: 18.5%;block-size: 100%;aspect-ratio: auto;}
#menu_btn {inline-size: 100%;}
#menu_btn .bar {inline-size: 2.125em;}
#menu_btn .bar:first-of-type {inset: 1.375em 0 auto 0;margin-inline: auto;}
#menu_btn .bar:nth-of-type(3) {inset: auto 0 1.4em 0;margin-inline: auto;}
.hide_menu .ul {inline-size: 100%;}
.hide_menu .lower_inner {inline-size: 90%;}
.hide_menu .bottom_link .dl .dt {inline-size: 100%;}
.hide_menu .bottom_link .bottom [class^="link"] {inline-size: 100%;margin-block-end: 0.75em;}
.hide_menu .bottom_link .bottom {padding-inline-end: 0;}
.hide_menu .insta {inset: 0;position: static;margin: auto;inline-size: fit-content;}

/* top */
#fv {background-position: left top;background-size: 202%;}
#fv .text_side {padding-block-start: 2.5em;inline-size: 100%;}
#fv .text_side .box {padding-inline-start: 0;margin-block-end: 1.5em;}
#fv .text_side .box .item1 {inline-size: min(188px, 8.25em);margin-block-end: 0.5em;}
#fv .text_side .box .p_1 {font-size: 1.133em;margin-block-start: 0.5em;line-height: 1;}
#fv .text_side .box .fv_ttl {font-size: 2.933em;margin-block: 0 0.25em;}
#fv .text_side .box .item2 {inline-size: min(188px, 8.25em);}
#fv .text_side .box .p_2 {font-size: 1.267em;margin-block: 0.75em 0;padding-inline-start: 0;}
#fv .text_side .box .p_3 {font-size: 0.667em;}
#fv .swiper-container {inline-size: 100%;}
.bg_box1 {padding-block: 2em 0;}
#in_slide .list {inline-size: 82.25%;margin-inline: 2%;}
#top_salon {padding-block: 2.25em 2.45em;}
#top_salon::before {block-size: 120%;background-position: left top;}
#top_salon .ttl_side {inline-size: 100%;text-align: center;}
#top_salon .text_side {inline-size: 100%;padding-block-start: 1.35em;}
.ttl1 {font-size: 2.333em;}
#top_salon .ttl_side .ttl1 {margin-block-end: 0.5em;}
#top_salon .ttl_side .ttl1 .ttl_img {margin-block-end: 0.65em;inline-size: min(225px, 3.25em);margin-inline: auto;}
.ttl1 .small {font-size: 0.429em;}
#top_salon .text_side .strong {font-size: 1.2em;text-align: center;}
#top_salon .text_side .p_1 {font-size: 1em;inline-size: 100%;margin-block-end: 1.8em;padding-inline: 0.125em;}
#top_salon .text_side .more1 { margin-block-start: 2em; margin-inline-end: 1.75em;}
#top_special_care { border-radius: 5.5em; padding-block: 3.5em 4.75em; background-position: left bottom -0.05em;}
#top_special_care .box .text_side { inline-size: 100%; padding: 2.925em 1em 2em 1em;}
#top_special_care .box .in_flex { padding-inline-end: 0; margin-block-start: 1.5em;}
#top_special_care .border_img { inset: 0; inline-size: min(calc(673px - 0.175em), 80%); padding: 0.125em; position: initial; margin-inline: auto; display: block;}
#top_special_care .box .flex_item {inline-size: min(160px, 5.95em);font-size: 0.875em;padding-block-start: 1.875em;}
#top_special_care .box {inline-size: min(1580px, 100%);background-position: left top;border-radius: 0.875em 0.875em 6em 6em;padding-block-end: 2em;}
#top_special_care .ttl1 {margin-block-end: 0.625em;}
#top_special_care .box .text_side::after {inline-size: min(278px, 28%);inset: 0.75em auto auto 0.5em;}
#top_special_care .box .text_side .item {inset: 3.25em 0.875em auto auto;inline-size: min(253px, 6.35em);}
#top_special_care .box .text_side .p_1 {font-size: 0.933em;margin-inline-start: 2.5em;margin-block: 0.475em 0.65em;}
#top_special_care .box .text_side .text_img {inline-size: min(364px, 12.3em);margin-inline-start: 2.25em;}
#top_special_care .box .text_side .p_2 {font-size: 1.267em;margin-block: 1.5em 1em;}
#top_special_care .box .text_side .p_3 {font-size: 1em;margin-inline-start: 1%;inline-size: 99%;}
.more1 {font-size: 1.058em;}
#top_special_care .box .text_side .more1 {margin: 1.5em auto auto auto;transform: translateX(-1em);}
#top_menu {padding-block: 3em 0;}
#top_menu .ttl1 {margin-block-end: 0.6em;}
#top_menu [class^="column"] .text_side {aspect-ratio: auto;padding: 1.25em 1.5em 3em 1.5em;inline-size: 100%;}
#top_menu [class^="column"] .text_side .more1 {margin-inline: 0.125em auto;margin-block-start: 1.75em;}
#top_menu [class^="column"] .img_side {padding: 2.25em 2.25em 1em 2.25em;inline-size: 100%;}
#top_menu [class^="column"] .img_side .img_box {padding: 0.55em;}
#top_menu [class^="column"] .img_side .p_4 {font-size: 2.333em;}
#top_menu [class^="column"] .img_side .p_5 {font-size: 0.6em;}
#top_menu [class^="column"] .text_side .p_1 {margin-block-end: 0.825em;}
#top_menu [class^="column"] .text_side .p_1 .em {font-size: 1.333em;}
#top_menu [class^="column"] .text_side .p_1 .small {margin-block-end: 0.125em;font-size: 0.867em;}
#top_menu [class^="column"] .text_side .p_2 {font-size: 1.067em;margin-block-end: 0.65em;}
#top_menu [class^="column"] .text_side .p_3 {font-size: 1em;}
#top_menu .column3 .text_side .p_1 {padding-inline-start: 2em;}
#top_menu .column5 .link_side {inline-size: 100%;}
#top_menu .column5 .link_side .ttl_set .p_6 {font-size: 1.667em;}
#top_menu .column5 .link_side .ttl_set .p_6 .small {font-size: 0.560em;margin-block-start: 0;}
#top_menu .column5 .link_side .ttl_set {inset: 2.65em auto auto 2.25em;}
#top_menu .column5 .link_side .ttl_set .p_7 {font-size: 0.933em;}
#top_menu .column5 .link_side .more1 {inset: auto auto 2.5em 2.125em;}
#top_technologies {padding-block: 3em 1em;border-radius: 0;}
#top_technologies .column1 .ttl_side {inline-size: 100%;}
#top_technologies .column1 .ttl_side {inline-size: 100%;padding: 1em 1em 0 1em;}
#top_technologies .column1 .ttl_side .grand_beaute2 {inset: 0.35em 1.25em auto auto;inline-size: min(239px, 8em);}
#top_technologies .column1 .ttl_side .text_img {inline-size: min(364px, 12.25em);margin-block-end: 1.35em;}
#top_technologies .column1 .ttl_side .p_1 {font-size: 1em;inline-size: 100%;margin-block-start: 0.75em;}
#top_technologies .column2 .text_side {inline-size: 100%;padding-block-start: 0.9em;}
#top_technologies .column1 .img_side {inline-size: 100%;}
#top_technologies .column1 .img_side .grand_beaute3 {margin-inline: auto;}
#top_technologies .column2 .img_side {inline-size: 100%;justify-content: flex-start;}
#top_technologies .column2 .img_side .img {inline-size: min(150px, 23%);}
#top_technologies .column2 .img_side {inline-size: 100%;justify-content: flex-start;gap: calc(8% / 3);padding-inline: 0.75em;}
#top_technologies .column2 .text_side .dl {padding: 0.5em 1.25em 0.5em 1.25em;}
#top_technologies .column2 .text_side .dl .dt {padding: 0.4em 0.125em 0.5em 0;margin-block-end: 1em;font-size: 1em;}
#top_technologies .column2 .text_side .dl .dd .ul .list {font-size: 1em;margin-block-end: 0.25em;}
#top_technologies .column3 {padding: 0.35em 1.25em 1.65em 1.25em;margin-block-start: 2em;}
#top_technologies .column3 .text {font-size: 1em;inline-size: 100%;}
#top_technologies .column3 .more1 {margin-inline: auto;transform: translateX(-1em);}
#top_products {padding-block: 3.25em 5em;border-block-end: 1px solid var(--base-gray1);}
#top_products .p_1 {font-size: 1em;margin-block-end: 2.1em;}
#top_products .column_top .side_column {inline-size: 100%;}
#top_products .column_top .side_column .p_2 {inset: auto auto 3em 1em;}
#top_products .column_top .side_column .more1 {inset: auto 2.075em 1.75em auto;font-size: 0.933em;}
#top_products .column_top .side_column .p_2 .em {font-size: 1.667em;}
#top_products .column_top .side_column .p_2 .small {font-size: 0.56em;line-height: 1.3;}
#top_products .column_bottom .sub_ttl {font-size: 1.333em;}
#top_products .column_bottom .sub_ttl .small {font-size: 0.750em;}
#top_products .column_bottom {padding-block-start: 1.775em;}
#top_products .column_bottom .img_box .flex_item {inline-size: 100%;}
#top_products .column_bottom {padding-inline: 11%;}
#top_products .column_bottom .text_box .more1 {margin-inline: auto;transform: translateX(-1em);}
#other_link {padding-block: 4em 0;}
#other_link .top .link_box {inline-size: min(620px, 100%);margin-block-end: 3em;}
#other_link .top .link_box .dl .dt .sub_ttl .em {font-size: 2em;}
#other_link .top .link_box .dl .dd .p_1 {font-size: 1em;block-size: auto;}
#other_link .bottom {padding: 3em 2em 3em 2em;margin: 2em auto 3.5em auto;}
#other_link .bottom .dl .dt {inline-size: 100%;text-align: center;border-inline-end: none;padding-block: 0.65em;border-block-end: 1px dashed var(--base-lack1);}
#other_link .bottom .dl .dt .sub_ttl {font-size: 2.25em;}
#other_link .bottom .dl .dd {padding-inline-start: 0;}
#other_link .bottom .dl .dd .p_1 {font-size: 1em;}
#other_link .bottom .dl .dd .more1,
#top_news .more1,
#insta .more1 {margin: 2.5em auto auto auto;transform: translateX(-1.5em);}
#top_news .dl .dt .ttl1 {text-align: center;}
#top_news .dl .dt {padding-block-start: 0.65em;inline-size: 100%;}
#top_news .dl .dt .ttl1 .ttl_img {margin-inline: auto;}
#insta {padding: 3em 0 3.875298em 0;z-index: 1;border-radius: 0;}
.page_reservation .bg_multiply {aspect-ratio: auto;block-size: 90%;}
.page_reservation {padding-block: 3.25em;z-index: 0;}
.page_reservation::before {inline-size: auto;block-size: 100%;}
.page_reservation .column {padding: 3.25em 3.25em;}
.page_reservation .column .top .text_side {inline-size: 100%;}
.page_reservation .column .bottom [class^="link"] {inline-size: 100%;margin-block-end: 1em;}
.page_reservation .column .top .ttl_side .ttl1 {font-size: 2em;text-align: center;margin-block-end: 1em;}
.page_reservation .column .top .text_side .p_1 {font-size: 1em;}
.page_reservation .column .bottom {margin-block-start: 1.5em;}

#footer {border-radius: 0;padding-block: 2.875em 0.25em;}
#footer .ttl_side {inline-size: 100%;}
#footer .ttl_side .dl .dt .footer_logo .logo {inline-size: min(210px, 8em);margin: 0 auto 1em auto;display: block;}
#footer .ttl_side .dl .dt .footer_logo {margin-inline: auto;}
#footer .ttl_side .dl .dt .footer_logo .logo {inline-size: min(210px, 9em);}
#footer .ttl_side .dl .dd {padding-inline-start: 0;font-size: 0.9em;inline-size: fit-content;margin: auto;}
#footer .ttl_side .link_box {justify-content: center;}
#footer .ttl_side .link_box .line_logo,
#footer .ttl_side .link_box .insta_logo {inline-size: max(40px, 2.75em);}
#footer .menu_side {inline-size: 80%;margin: 2em auto 0 auto;}
#footer .menu_side [class^="ul"] .list {margin-block-end: 1.5em;}

#page_top {aspect-ratio: 8 / 5.35;padding-block-start: 18.875%;}
#page_top .page_ttl {font-size: 2em;}
#page_top .page_ttl .small {font-size: 0.467em;}
#page_top .item1,
#page_top .item2 {inline-size: min(188px, 6.5em);}

#message {padding-block: 0.75em 3.45em;}
#message::before {inline-size: auto;block-size: 120%;background-position: left top;}
#message .ttl_side {inline-size: 100%;text-align: center;}
#message .ttl_side .ttl1 .ttl_img {margin-inline: auto;}
#message .text_side {inline-size: 100%;}
#message .text_side .strong {font-size: 1.1em;inline-size: fit-content;margin-inline: auto;}
#message .text_side .p_1 {font-size: 1em;inline-size: 100%;}
#about {border-radius: 3em;padding-block: 2.75em 3.35em;background-position: center bottom -0.25em;}
#about .box {padding: 6em 1em 5.5em 1em;}
#about .box .left_side .dl .dt,
#about .box .right_side .dl .dt {inline-size: 6em;}
#access {padding: 4.5em 0 0.75em 0;border-radius: 0;}
#access .map_side {inline-size: min(705px, 100%);margin: 0 auto 3em auto;}
#access .text_side {inline-size: 100%;}
#access .text_side .dl .dt {font-size: 1.45em;margin-block-end: 0.5em;}
#access .text_side .dl .dt .small {font-size: 0.75em;margin-block-end: 0.25em;}
#access .text_side .dl .dd .p_1 {font-size: 1em;inline-size: 100%;}

/*review*/
#review {padding: 0.75em 0 1.5em 0;border-radius: 0;}
#review .m_inner {inline-size: 90%;}
#review .column {padding: 0.25em 1.25em 1.875em 1.25em;}
#review .column .name {line-height: 1.5;margin-block-end: 0.5em;}
#review .column .name .cate {margin-inline-start: 1.45em;display: block;}
#review .column .point .star_side {font-size: 1em;margin-block: 0 0.5em;padding-inline-start: 0.25em;}
#review .column .point .tag_side {margin-block: 0;justify-content: flex-start;}
#review .column .point .tag_side .list {margin-block-end: 0.25em;}
#review .column .dl .dt {inline-size: 100%;margin-block-end: 0.75em;}
#review .column .dl .dd {font-size: 1em;line-height: 1.5;}
#review .column .review {font-size: 1em;}
#review .column .box .comment {font-size: 1em;}
#review .column .box .comment_ttl {transform: translateX(0);text-indent: -1.25em;padding-inline-start: 1.25em;line-height: 1.5;}
#review .column .box .comment_ttl .fa-message-lines {text-indent: 0;}

/*privacy*/
#privacy {padding: 0.75em 0 1.5em 0;border-radius: 0;}
#privacy .p_1 {font-size: 1em;margin-block: 1.75em;}
#privacy .m_inner {inline-size: 90%;}
#privacy .column {padding: 0.25em 1.25em 1.875em 1.25em;}
#privacy .column .ol .list .num_text {margin-inline-start: 0;text-indent: -1.125em;padding-inline-start: 1.125em;}
#privacy .column .ol .list {font-size: 1em;padding-inline-start: 0;}
#privacy .column .ol .list .in_ol {margin-block-start: 1.5em;}
#privacy .column .ol .list .in_ol .in_list {text-indent: -1.125em;padding-inline-start: 1.125em;margin-block-end: 0.25em;}

/*faq*/
#faq {padding: 0.75em 0 1.5em 0;border-radius: 0;}
#faq .m_inner {inline-size: 90%;}
#faq .column {padding: 2.25em 1.25em 1.125em 1.25em;}
#faq .dl {padding: 1em 1.05em 0.9875em 1.05em;}
#faq .dl .dt {font-size: 1.15em;padding-inline: 3em 2em;}
#faq .dl .dt .q {inset: 0.125em auto auto 0;}
#faq .dl .dt .btn {inline-size: 1.25em;}
#faq .dl .dd {font-size: 1em;}

/*reservation*/
#contact .m_inner {inline-size: 90%;}
#contact .column {padding: 2.5em 1.25em 1.5em 1.25em;}
#contact .column .p_1 {font-size: 1em;margin-block: 0 2em;}
#contact .column .box .under {padding-block-end: 1.5em;}
#contact .column .box .tel {padding: 2em 1em 2em 1em;margin: 2em auto 2.1em auto;}
#contact .column .box .tel .dl .dt {inline-size: 100%;border-inline-end: none;padding-block: 0.25em 0.125em;padding-inline-end: 0;border-block-end: 1px dotted var(--base-gray4);}
#contact .column .box .tel .dl .dt .sub_ttl {font-size: 2em;padding-inline-end: 0;}
#contact .column .box .tel .dl .dt .sub_ttl .small {margin-inline-start: 0.75em;}
#contact .column .box .tel .dl .dd {padding-inline-start: 0;inline-size: 100%;text-align: center;}
#contact .column .box .tel .dl .dd a {font-size: 1.5em;}
#contact .column .box .tel .dl .dd .time {font-size: 1em;}
#contact .column .box .other_link .dl {inline-size: 100%;margin-block-end: 1em;}
#contact .column .box .other_link .dl .dt {inline-size: 100%;border-inline-end: none;border-block-end: 1px dotted var(--base-gray4);}
#contact .column .box .other_link .dl .dt .line_logo {inline-size: clamp(40px,10.7vw,45px);margin-inline-end: 0.75em;}
#contact .column .box .other_link .dl.right .dt {inline-size: 100%;text-align: center;}
#contact .column .box .other_link .dl .dd {padding-inline-start: 0.5em;font-size: 1em;margin-block-start: 0.5em;}
#contact .column .box .other_link .dl .dd a .fa-arrow-up-right-from-square {inset: auto 0.015em 0.015em auto;}
#contact .column .ttl2 {margin-block: 1.5em 0.95em;font-size: 2.25em;}
#contact .column .p_2,
#contact .column .p_3 {font-size: 1em;}
#contact .contact_form {padding-inline: 0;}
#contact .contact_form form .dl .dt {inline-size: 100%;margin-block-end: 0.5em;padding-inline-start: 0.5em;}
#contact .contact_form form .dl .dt .h,
#contact .contact_form form .dl .dt .n {margin-inline-end: 0.5em;}
#contact .contact_form .text {font-size: 1em;}
#contact {padding: 0.75em 0 2.5em 0;border-radius: 0 0 2em 2em;}
.bg_box2 {padding-block: 0 4.45em;}
.bg_box2::before {inset: auto 0 -2.6em 0;}
#contact .contact_form form .dl .dd input[type="text"], 
#contact .contact_form form .dl .dd input[type="tel"], 
#contact .contact_form form .dl .dd input[type="email"], 
#contact .contact_form form .dl .dd textarea {font-size: 1em;}
#contact .contact_form form .dl .dd textarea {aspect-ratio: 4 / 3;}

/*post*/
#post {padding: 0.75em 0 0.5em 0;border-radius: 0;}
#post .m_inner {padding-inline: 0;inline-size: 90%;}
#post .post_side {inline-size: 100%;}
#post .post_side .post_column {margin-block-end: 2em;padding: 2em 1em 1em;}
#post .post_side .post_content img {inline-size: min(350px,70%);}
#post .sidebar_side {inline-size: 100%;margin-block-start: 3em;}
#post .post_side .archive_ttl {font-size: 1.35em;}


/**/
#page_fv .text_side .item1 {inline-size: min(188px, 8.25em);margin-block-end: 0.5em;}
#page_fv .text_side {padding-block: 2.5em 2em;}
#page_fv .text_side .fv_ttl {font-size: 2.5em;line-height: 1;}
#page_fv .text_side .p_1 {font-size: 1.133em;margin-block: 0.5em;line-height: 1;}
#page_fv .text_side .p_2 {font-size: 1.25em;padding-inline-start: 0;margin-block: 0;}
#page_fv .text_side .p_3 {font-size: 1em;padding-inline-start: 0;margin-block: 0.25em 0;}
#page_fv .text_side .item2 {margin-block-start: 1.135em;inline-size: min(168px,8.25em);}
#meridian .top_text p {font-size: 1.5em;}
#meridian .top_text {padding-block: 2.75em 3em;}
#meridian .column .text_side {padding: 3em 1.75em 1em;}
#meridian .column .text_side .p_1 .em {font-size: 1.5em;}
#meridian .column .img_side {padding: 2em 1em 2em 1em;}
#meridian .column .img_side .p_4 {font-size: 2.5em;}
#meridian .column .img_side .p_5 {font-size: 1em;}

#target {padding-block: 3.5em 2.75em;}
#feature {padding-block: 3.5em 3.5em;background-size: 70%;}
#feature [class^="column"] .text_side {padding: 3.35em 0 1em 0;}
#feature .column2 .text_side {padding: 3.35em 0 1em 0;}
#feature .column2 .text_side .p_1,
#feature [class^="column"] .text_side .p_1 {font-size: 0.75em;}
#feature [class^="column"] .text_side .p_2 {font-size: 1em;}
#feature [class^="column"] .text_side {padding: 1.35em 0 1em 0;}

#menu {padding-block: 3.5em 3em;}
#menu .column {padding: 2.5em 1.35em 1.5em 1.35em;}
#menu .column .dl .dd {inline-size: 100%;}
#menu .column .dl .dt {margin-block-end: 1em;font-size: 0.95em;inline-size: 100%;padding-inline-end: 0;}
#menu .column .menu_ttl.mt {margin-block-start: 1em;}

#flow {padding-block: 3.5em 3em;}
#flow .column .flex_item {inline-size: min(500px,100%);padding-block: 1em 1.65em;margin-inline: auto;}
#flow .column .flex_item .p_1 {font-size: 1.225em;}
#flow .num_item .p_2 {inline-size: min(420px,84%);margin: 0.65em auto auto auto;}

#flow .caution_dl {padding: 1em 1em 1em;}
#flow .caution_dl .dt {inline-size: 100%;border-inline-end: none;padding-block: 0.35em 0.65em;border-block-end: 1px solid var(--base-gray2);padding-inline-end: 0.5em;}
#flow .caution_dl .dd {padding-inline-start: 0;}
#recommend .ttl2 {font-size: 2.25em;}
#recommend .column .flex_item {inline-size: min(520px,100%);margin-inline: auto;}
#recommend .column .flex_item .link_ttl .pa_text {inset: 110% auto auto -0.5em;}

#recommend .column .flex_item .text {inset: auto auto 0.5em 1em;line-height: 1.35em;}
#recommend .column .flex_item .link_ttl {font-size: 1.45em;inset: 0.25em auto auto 0.65em;line-height: 1em;}
#recommend {padding: 3em 0 4em 0;border-radius: 0;}

#target .bar_ttl {font-size: 1.25em;line-height: 1.5;}
#target .case_box .flex_item {inline-size: min(420px,100%);margin: 0 auto 2em auto;}
#target .box {padding: 0 1.125em 0;}
#target .text {font-size: 1em;margin-block: 1.5em 0;}

.menu_top_column .column .text_side {padding: 3em 1.75em 1em;}
.menu_top_column .column .text_side .p_1 .em {font-size: 1.5em;}
.menu_top_column .column .img_side {padding: 2em 1em 2em 1em;}
.menu_top_column .column .img_side .p_4 {font-size: 2.5em;}
.menu_top_column .column .img_side .p_5 {font-size: 1em;}

.menu_target {padding-block: 3.5em 2.75em;}
.menu_target .column .flex_item {inline-size: 100%;font-size: 0.95em;padding-block: 1.25em 1.25em;}
.menu_target .column .flex_item .tag {line-height: 1.75;}
.menu_target .column .flex_item .p_1 {font-size: 1.35em;margin-block: 0.75em 1.35em;}
.menu_target .column .flex_item .p_1::after {inset: calc(100% + 0.5em) 0 auto 0;}

.menu_feature {padding-block: 3.5em 3.5em;background-size: 70%;}
.menu_feature [class^="column"] .text_side {padding: 3.35em 0 1em 0;}
.menu_feature .column2 .text_side {padding: 3.35em 0 1em 0;}
.menu_feature .column2 .text_side .p_1,
.menu_feature [class^="column"] .text_side .p_1 {font-size: 0.75em;}
.menu_feature [class^="column"] .text_side .p_2 {font-size: 1em;}
.menu_feature [class^="column"] .text_side {padding: 1.35em 0 1em 0;}
.menu_column {padding-block: 3.5em 3em;}
.menu_column .column {padding: 2.5em 1.35em 1.5em 1.35em;}
.menu_column .column .dl .dd {inline-size: 100%;}
.menu_column .column .dl .dt {margin-block-end: 1em;font-size: 0.95em;}
.menu_column .column .menu_ttl.mt {margin-block-start: 1em;}

#page_fv.menu .text_side .item1 {inline-size: min(188px,8.25em);}
#page_fv.menu .text_side .p_3 {font-size: 1em;line-height: 1.45;}
#page_fv.menu .text_side .item2 {inline-size: min(188px,8.25em);}
.top_box .change_btn {inline-size: min(1390px,96%);gap:2%;}
.top_box .change_btn .btn {inline-size: 49%;margin-block-end: 0.5em;font-size: 1em;padding-inline-start: 0;}
.top_box {padding-block: 2.5em 1em;}
.menu_technologies {padding-block: 2em 0.5em;}
.menu_technologies .ttl2 {font-size: 2.25em;}
.menu_technologies [class^="column"] .img_side {inline-size: min(660px,100%);margin: 0 auto 2em auto;}
.menu_technologies [class^="column"] .text_side {inline-size: 100%;}
.menu_technologies [class^="column"] .text_side .p_1 .text {transform: translateX(0);}
.menu_column .column .dl .dt {inline-size: 100%;padding-inline-end: 0;}
.menu_column .column .menu_ttl {font-size: 1.75em;margin-block: 0 0.25em;}
.menu_column .column .dl .dd {inline-size: 100%;margin-block-start: 1em;}
.menu_column .column {padding: 2.5em 1.35em 1.5em 1.35em;}
.menu_column {padding-block: 3.5em 3em;}
.menu_feature [class^="column"] .text_side .p_2 {font-size: 1em;inline-size: 100%;}
.menu_technologies [class^="column"] {margin-block-end: 3em;}

#school {padding: 0.75em 0 0.5em 0;border-radius: 0;}
#school .m_inner {inline-size: 96%;}
#school .box .p_1 {font-size: 1.35em;padding-inline-start: 0;}
#school .box .p_2 {padding-inline-start: 0;inline-size: 90%;}
#school .box {padding-block: 0.75em 1.25em;margin-block-end: 2.5em;}
#school .box .p_1::after {inset: 110% 0 auto 0;}
#school .outer_box {padding: 2em 1.225em 2.25em 1.225em;}
#school .outer_box .column .text_side {inline-size: 100%;}
#school .outer_box .column .text_side .bar_ttl {font-size: 1.25em;line-height: 1.25em;}
#school .outer_box .column .text_side .bar_ttl .small {font-size: 0.75em;margin-block-end: 0.125em;}
#school .outer_box .column .text_side .cate .list {font-size: 0.9em;margin-block-end: 0.25em;}
#school .outer_box .column .text_side .p_1 {font-size: 1.111em;inline-size: 100%;}
#school .outer_box .column .img_side {inline-size: min(540px,100%);margin-inline: auto;}
#school .outer_box [class^="dl"] .dt {font-size: 1.35em;}
#school .outer_box [class^="dl"] .dd .in_dl .in_dt {font-size: 1em;inline-size: 6.3em;}
#school .outer_box [class^="dl"] .dd .in_dl .in_dd {font-size: 1em;padding: 0.5em 0 0.75em 1.175em;}
#school .outer_box [class^="dl"] .dd .in_dl .in_dd .ul .list {text-indent: -1em;padding-inline-start: 1em;}
#school .outer_box [class^="dl"] .dd .text {font-size: 1em;}
#school .border_box {margin-block-start: 1.75em;padding-block: 1em 2.25em;}
#school .border_box p {font-size: 1em;margin-block: 0.6em 1.25em;padding-inline-start: 0;}

#products {padding: 0.75em 0 1.75em 0;border-radius: 0;}
#products .change_btn .btn {inline-size: 100%;padding-block: 0.5em 0.5em;font-size: 1.111em;margin-block-end: 0.5em;}
#beauty_care {padding-block: 2.5em 1.5em;}
#beauty_care .m_inner {inline-size: 96%;}
#beauty_care .item_box {gap: 2%;}
#beauty_care .item_box .flex_item {inline-size: min(490px,49%);margin-block-end: 2.875em;}
#beauty_care .item_box .flex_item .caption .em {font-size: 1.25em;line-height: 1.35;}
#beauty_care .item_box .flex_item .caption {font-size: 1em;}
#beauty_care .item_box .flex_item .text_link {font-size: 1em;}
#skin_care {padding-block: 3.5em 0.175em;}
#skin_care .m_inner {inline-size: 96%;}
#skin_care .item_box {gap: 2%;}
#skin_care .skin_text {font-size: 1em;padding-inline-start: 0;margin-block-end: 2em;}
#skin_care .item_box .flex_item {inline-size: min(490px,49%);margin-block-end: 2.875em;}
#skin_care .item_box .flex_item .caption .em {font-size: 1.25em;line-height: 1.35;}
#skin_care .item_box .flex_item .caption {font-size: 1em;}
#nadeshiko_sapuri {padding-block: 3.5em 1.5em;}
#nadeshiko_sapuri .m_inner {inline-size: 96%;}
#nadeshiko_sapuri .item_box {gap: 2%;}
#nadeshiko_sapuri .item_box .flex_item {inline-size: min(490px,49%);margin-block-end: 2.875em;}
#nadeshiko_sapuri .item_box .flex_item .caption .em {font-size: 1.25em;line-height: 1.35;}
#nadeshiko_sapuri .item_box .flex_item .caption {font-size: 1em;}
#nadeshiko_sapuri .item_box .flex_item .text_link {font-size: 1em;}
#authorized_dealer {padding-block: 3.5em 1.5em;}
#authorized_dealer .m_inner {inline-size: 96%;}

#authorized_dealer .ttl1 {font-size: 2em;}
#authorized_dealer .ttl3 {font-size: 1.5em;}
#authorized_dealer .p_1 {font-size: 1em;}
#authorized_dealer .img_box .img {inline-size: min(490px,100%);display: block;}
#authorized_dealer .ttl2 .em {font-size: 2.25em;}
#authorized_dealer .p_2 {font-size: 1.5em;}
#authorized_dealer .p_3 {font-size: 1em;}
#authorized_dealer .text_flex .border {inline-size: 100%;margin-block-end: 1em;}
#authorized_dealer .text_flex {padding-inline: 0;}
#authorized_dealer .column {padding-block-end: 2.5em;margin-block-end: 2.75em;}
#authorized_dealer .img_box {margin-block: 3.5em 1.5em;}
#authorized_dealer .bottom_border .text {font-size: 1em;}
#authorized_dealer .bottom_border {padding-block: 0.5em 2.25em;inline-size: 100%;}
#authorized_dealer .p_4 {font-size: 1em;margin-block-start: 2.25em;}

#technologies .change_btn {padding-inline: 10%;margin-block-end: 1.5em;}
#technologies .change_btn .btn {inline-size: 100%;font-size: 1.35em;margin: 0 auto 0.5em auto;}
#technologies .text_side {inline-size: 100%;}
#technologies .text_side .text_img {inline-size: min(364px,13.5em);}
#technologies .lower_inner {position: relative;}
#technologies .beaute_img {inline-size: min(504px,30%);transform: translateY(0);position: absolute;inset: 1em 0 auto auto;}
#technologies .text_side .p_2 {font-size: 1.25em;line-height: 1.5;}
#technologies .text_side .p_3 {font-size: 1em;inline-size: 100%;}
#functions_parts {padding-block: 1.25em 4em;}
#functions_parts .m_inner {inline-size: 96%;}
#functions_parts .item_box {gap: 2%;}
#functions_parts .item_box .flex_item {inline-size: 49%;margin-block-end: 2em;}
#functions_parts .item_box .flex_item .caption {font-size: 1em;}
#functions_parts .item_box .flex_item .caption .em {font-size: 1.5em;inline-size: 100%;line-height: 1.35;}
#functions_parts .item_box .flex_item .caption .small {font-size: 0.65em;}
#cell_cure .top .text_side .text .em {font-size: 1.889em;}
#cell_cure .top .text_side .p_2 {font-size: 1.111em;}
#cell_cure {padding-block: 1.75em 2em;background-size: 160%;}
#cell_cure .top .img {position: absolute;inset: 0 0 auto auto;}
#cell_cure .top {margin-block-end: 1.5em;}
#cell_cure [class^="column"] {padding: 1.75em 1.25em 0.75em 1.25em;}
#cell_cure [class^="column"] .dt {font-size: 1.25em;}
#cell_cure [class^="column"] .dd .text_side {inline-size: 100%;}
#cell_cure [class^="column"] .dd .text_side .tp_1 {font-size: 1.5em;margin-block: 0.25em 0;margin-inline-start: 0;}
#cell_cure [class^="column"] .dd .text_side .tp_2 {font-size: 1em;margin-block: 0.75em 1.55em;}
#cell_cure [class^="column"] .dd .text_side .tp_3 {font-size: 1.15em;}
#cell_cure [class^="column"] .dd .text_side .in_dl .in_dt {inline-size: 4em;}
#cell_cure [class^="column"] .dd .text_side .in_dl .in_dd {font-size: 1em;padding-inline-start: 0.5em;}
#cell_cure [class^="column"] .dd .img_side {inline-size: 100%;padding-block-start: 0.5em;}
#cell_cure [class^="column"] .dd .img_side .img {inline-size: min(390px,42%);}
#cell_cure [class^="column"] .dd .img_side .border {font-size: 1em;}
#cell_cure [class^="column"] .dd .text_side .ul .list {font-size: 1em;line-height: 1.5;}
#cell_cure [class^="column"] .dd .text_side .ul {inline-size: fit-content;transform: translateY(-1em);margin-inline: auto;}
#cell_cure .bottom_text {font-size: 1em;margin-block-start: 2em;inline-size: 96%;}
#technologies {padding: 0 0 1.75em 0;border-radius: 0;}












