@charset "utf-8";
body#body {font-size: clamp(7px,0.938vw,18px);font-family: "M PLUS Rounded 1c", sans-serif !important;font-weight: 400;margin: 0 auto;padding: 0;line-height: 1.8;-webkit-text-size-adjust: 100%;position: relative;color: #525959;letter-spacing: 0;inline-size: 100%;}
html {scroll-behavior: smooth;}
:target { scroll-margin-top: var(--h-size);}
main {inline-size: 100%;overflow: hidden;}
section {inline-size: 100%;position: relative;z-index: 1;}
img {border: none;vertical-align: middle;height: auto;}
a {text-decoration: none;cursor: pointer;display: block;}
ol,ul {padding-inline-start: 0;}
ol li,ul li{list-style-type: none;}
dd {margin-inline-start: 0;}
dl {margin-block: 0;}
em {font-style: normal;}
address {font-style: normal;}
*, *:before, *:after {box-sizing: border-box;}
/* チェック用 未入力時ハイライト*/
/* img[alt=""] { outline: 3px solid #c143c5; } */
/* a[href=""] { outline: 3px solid #31a115; } */
/********************************* float **********************************************/
.c-both {clear: both;}
.left,.in_left {float: left;}
.right,.in_right {float: right;}
.center {display: block;margin-inline: auto;text-align: center;}
.table,.in_table {display: table;}
.table > dt,.table > dd ,.in_table > dt,.in_table > dd{display: table-cell;}
/************* display *************/
.flex,.in_flex {display: flex;justify-content: space-between;flex-wrap: wrap;}
.re_flex {flex-direction: row-reverse;}
.db {display: block;}
.dib {display: inline-block;}
.df {display: flow-root;}
/************************************** inline-size ****************************************/
.inner {inline-size: min(1700px,88.542%);margin-inline: auto;}
.middle_inner {inline-size: min(1600px,83.33334%);margin-inline: auto;}
.heading {inline-size: 100%;}
.half {inline-size: 50%;}
.sp_view,
.sp_view_dib {display: none;}
.pc_view {display: block;}
.pc_view_dib {display: inline-block;}
.ofh {overflow: hidden;}
.left_side,.right_side{inline-size: 47.5%;}
/**************************************position**************************************/
.pr {position: relative;}
.pa {position: absolute;}
.pf {position: fixed;}
.vat {vertical-align: top;}
.vab {vertical-align: bottom;}
.vam {vertical-align: middle;}
.tal {text-align: left;}
.tar {text-align: right;}
.tac {text-align: center;}
/************************************ color *******************************************/
:root {
--base-black1: #525959;
--base-black2: #222;
--base-black3: #111;
--base-green1: #5d7975;
--base-green2: #405553;
--base-green3: #1e524c;
--base-green4: #22544c;
--base-green5: #23554c;
--base-green6: #21534c;
--base-green7: #20524c;
--base-green8: #cbd9d3;
--base-green9: #c0d1cc;
--base-green10: #89a39e;
--base-green11: #5c7975;
--base-green12: #24564d;
--base-green13: #1f524c;
--base-gray1: #edefe9;
--base-gray2: #e7eae1;
--base-be1: #f8f5f0;
--h-size: 6.05em;
}
/*黒*/
.bk {color: #000;}
.bk1 {color: var(--base-black1);}
.bk2 {color: var(--base-black2);}
.bk3 {color: var(--base-black3);}
.bk_bg {background-color: #000;}
/*緑*/
.grn2 {color: var(--base-green2);}
.grn3 {color: var(--base-green3);}
.grn4 {color: var(--base-green4);}
.grn5 {color: var(--base-green5);}
.grn6 {color: var(--base-green6);}
.grn7 {color: var(--base-green7);}
.grn13 {color: var(--base-green13);}
.grn1_bg {background-color: var(--base-green1);}
.grn5_bg {background-color: var(--base-green5);}
.grn6_bg {background-color: var(--base-green6);}
.grn8_bg {background-color: var(--base-green8);}
.grn9_bg {background-color: var(--base-green9);}
.grn11_bg {background-color: var(--base-green11);}
.line_green {color: #06c755;}
.facebook_blue {color: #1877f2;}
/*灰*/
.gr1_bg {background-color: var(--base-gray1);}
.gr2_bg {background-color: var(--base-gray2);}
/**/
.be1_bg {background-color: var(--base-be1);}
/*白*/
.wh {color: #FFF;}
.wh_bg {background-color: #FFF;}
/************************************* js ****************************************/
.fade {opacity: 0;transition: all 1s;}
.fade.active {opacity: 1;}
.fade_in {opacity: 0;transition: all 1s;transform: translateY(2rem);}
.fade_in.active {opacity: 1;transform: translateY(0);}
.d025s {transition-delay: 0.25s !important;}
.d05s {transition-delay: 0.5s !important;}
.d075s {transition-delay: 0.75s !important;}
/*************************************** font ****************************************/
.fb {font-weight: bold;}
.f5 {font-weight: 500;}
.fn {font-weight: normal;}
.itl {font-style: italic;}
.tr_text {writing-mode: tb-rl;}
.cmg {font-family: "Cormorant Garamond", serif;font-optical-sizing: auto;}
.noto {font-family: "Noto Serif JP", serif;font-optical-sizing: auto;}
.mp1 {font-family: "M PLUS Rounded 1c", sans-serif;}
.cms {font-family: "Crimson Text", serif;}
/************************************* common *******************************************/
.more1 {position: relative;background-color: var(--base-green10);inline-size: min(340px,18.9em);padding: 0.6em 0.5em 0.6em 1.5em;border-radius: 0.25em 0 0 0.25em;overflow: hidden;}
.more1:after {content: "";position: absolute;background-color: var(--base-green5);inline-size: 88%;block-size: 100%;inset: 0 auto 0 0;clip-path: polygon(0 0, 100% 0%, 95% 100%, 0% 100%);transition: all 0.3s;}
.more1:hover:after {inline-size: 100%;}
.more1 .text {position: relative;z-index: 2;font-family: "Cormorant Garamond", serif;font-optical-sizing: auto;font-size: 1.333em;letter-spacing: 0.03em;font-weight: 500;}
.more1 i {inset: 50% 1.35em auto auto;transform: translateY(-50%);font-size: 1.222em;z-index: 1;transition: all 0.3s;}
.more1:hover i {inset: 50% 1em auto auto;}
.ttl1 {font-size: 6.389em;margin-block: 0;letter-spacing: 0.02em;font-weight: 400;line-height: 1;}
.ttl1 .small {font-size: 0.261em;letter-spacing: 0.04em;font-weight: 500;margin-block-start: 0.5em;}
/************************************* header *******************************************/
#header {z-index: 2;block-size: var(--h-size);}
#header .site_title {margin: 1.65em auto auto 2.2em;font-size: 1em;inline-size: min(210px,10em);transition: all 0.3s;}
#header .site_title:hover {opacity: 0.8;}
#header .site_title a img {inline-size: min(210px,100%);block-size: auto;aspect-ratio: 210 / 30;}
#header #nav_menu {padding-inline-end: 2.25em;}
#header #nav_menu .nav_ul {margin-block: 1.6em 0;gap: 1.5em;align-items: center;letter-spacing: 0.025em;block-size: 2.95em;}
#header #nav_menu .nav_ul .list {font-size: 0.889em;}
#header #nav_menu .nav_ul .list .link {transition: all 0.3s;}
#header #nav_menu .nav_ul .list .link:hover {color: var(--base-green1);}
#header #nav_menu .nav_ul .list .link .fa-angle-down {inset: 55% -0.875em auto auto;transform: translateY(-50%) rotate(0deg);font-size: 1.125em;transition: all 0.3s;}
#header #nav_menu .nav_ul .list.active .link .fa-angle-down {transform: translateY(-50%) rotate(180deg);}
#header #nav_menu .nav_ul [id^="list_set"] .link {padding-inline-end: 0.4em;position: relative;}
#header #nav_menu .nav_ul [id^="list_set"] ul.in_list {inline-size: max-content;padding: 1em;inset: calc(100% + 1em) 0 auto;font-weight: 400;border-radius: 0.35em;background-color: rgba(93,121,117,0.75);box-shadow: 0.075em 0.075em 0.25em rgba(25,50,50,0.75);}
#header #nav_menu .nav_ul [id^="list_set"] ul.in_list .in_list_line {margin-block: 0.15em 0.7em;}
#header #nav_menu .nav_ul [id^="list_set"] ul.in_list .in_list_line a {transition: all 0.3s;color: #FFF;text-shadow: 0.1px 0.1px 4px #23554C}
#header #nav_menu .nav_ul [id^="list_set"] ul.in_list .in_list_line a:hover {color: #F9FAF7;}
#header #nav_menu .nav_ul .list.reserve {margin-inline-start: 1em;}
#header #nav_menu .nav_ul .list.reserve {visibility: hidden;}
#header #nav_menu .nav_ul .list.reserve .link {font-size: 1.5em;letter-spacing: 0.025em;padding: 0.125em 1.5em 0.225em 1.35em;border-radius: 100vmax;border: 1px solid var(--base-green1);transition: all 0.3s;}
#header #nav_menu .nav_ul .list.reserve .link:hover {background-color: #fff;color: var(--base-green1);}
#header #nav_menu .nav_ul .list.reserve .link .fa-calendar-days {margin-inline-end: 0.1em;vertical-align: middle;font-size: 1.083em;transition: all 0.3s;}

/************************************* footer *******************************************/
#footer {padding-block-start: 4em;}
#footer .ttl_side .footer_ttl {inline-size: min(180px,10em);margin-block: 1.25em 1.75em;transition: all 0.3s;}
#footer .ttl_side .footer_ttl:hover {opacity: 0.8;}
#footer .ttl_side .footer_ttl img {inline-size: min(180px,100%);block-size: auto;aspect-ratio: 180 / 25;}
#footer .ttl_side .address {line-height: 2.25;letter-spacing: 0.035em;padding-inline-start: 0.125em;transform: rotate(0.03deg);}
#footer .ttl_side .address .dl .dt {inline-size: 6.25em;}
#footer .ttl_side .sns_box {justify-content: flex-start;align-items: center;gap: 0.65em;margin-block: 1em 1.5em;transform: translateX(-0.35em);}
#footer .ttl_side .sns_box [class^="icon_"] {transition: all 0.3s;}
#footer .ttl_side .sns_box [class^="icon_"]:hover {opacity: 0.8;}
#footer .ttl_side .sns_box .icon_insta {font-size: clamp(29px,2.292vw,44px);line-height: 1;}
#footer .ttl_side .sns_box .icon_fb {font-size: clamp(29px,2.292vw,44px);line-height: 1;}
#footer .ttl_side .sns_box .icon_line {font-size: clamp(29px,2.083vw,40px);line-height: 1;}
#footer .ttl_side .contact_box {justify-content: flex-start;gap: 1.5em;}
#footer .ttl_side .contact_box [class^="link_"] {font-size: 1.333em;border: 1px solid var(--base-green5);padding: 0.125em 2.125em;border-radius: 0.5em;box-shadow: 0.075em 0.075em 0.125em #d0d0d0;letter-spacing: 0.035em;transition: all 0.3s;}
#footer .ttl_side .contact_box .link_contact:hover {background-color: var(--base-green5);color: #fff;}
#footer .ttl_side .contact_box .link_reserve:hover {background-color: #fff;color: var(--base-green5);}
#footer .ttl_side .contact_box .link_contact .fa-envelope {margin-inline-end: 0.25em;vertical-align: text-bottom;}
#footer .ttl_side .contact_box .link_reserve .fa-calendar-days {margin-inline-end: 0.25em;vertical-align: text-bottom;}
#footer .nav_side {inline-size: 61.75%;}
#footer .nav_side .footer_ul {justify-content: flex-start;gap: 3.25em;margin-block-start: 1.25em;letter-spacing: 0.035em;}
#footer .nav_side .footer_ul .list .in_ul1 .in_list1 {margin-block-end: 1em;}
#footer .nav_side .footer_ul .list .in_ul1 .in_list1 .in_link1 {transition: all 0.3s;transform: rotate(0.03deg);}
#footer .nav_side .footer_ul .list .in_ul1 .in_list1 .in_link1:hover {color: var(--base-green1);}
#footer .nav_side .footer_ul .list .in_ul1 .in_list1 .in_ul2 {margin-block-start: 1em;}
#footer .nav_side .footer_ul .list .in_ul1 .in_list1 .in_ul2 .in_list2 {margin-block-end: 1em;}
#footer .nav_side .footer_ul .list .in_ul1 .in_list1 .in_ul2 .in_list2 .in_link2 {padding-inline-start: 1em;font-size: 0.944em;position: relative;transition: all 0.3s;transform: rotate(0.03deg);}
#footer .nav_side .footer_ul .list .in_ul1 .in_list1 .in_ul2 .in_list2 .in_link2:hover {color: var(--base-green1);}
#footer .nav_side .footer_ul .list .in_ul1 .in_list1 .in_ul2 .in_list2 .in_link2:before {content: "";position: absolute;inline-size: 0.65em;block-size: 1px;background-color: var(--base-black1);inset: 50% auto auto 0;}
#footer .copy {margin-block: 4em 0;padding-block: 0.55em 2.75em;position: relative;z-index: 1;}
#footer .copy:before {content: "";position: absolute;background-image: url(../img/block/copy_bg.png);inline-size: 100%;block-size: auto;aspect-ratio: 1920 / 32;inset: auto 0 100% 0;z-index: -1;background-position: center top;background-size: cover;}
#scroll_top {position: absolute;inset: -1em 1em auto auto;inline-size: 2em;text-align: center;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.15em;font-size: 2.222em;z-index: 1;}
/************************************* top *******************************************/
#fv {margin-top: var(--h-size);}
#fv .color_box {margin-block-start: 11.75em;clip-path: ellipse(168% 95.9% at 91% 96%);}
#fv .text_img {inset: 2.5em auto auto 2em;z-index: 1;inline-size: min(1683px,87.675%);block-size: auto;aspect-ratio: 1683 / 153;display: none;}
#fv .set_text1 {inset: auto auto 4em 0.58em;z-index: 3;font-size: 5em;letter-spacing: 0.05em;margin-block: 0;line-height: 1.55;}
#fv .set_text2 {inset: auto 1.9em 13.875vw auto;z-index: 2;}
#fv .set_text2:before {content: "";position: absolute;background-color: #FFF;inline-size: 1px;block-size: 6em;inset: auto 0 calc(100% + 2em) 0;margin-inline: auto;}
#fv .set_text2 .tr_text {letter-spacing: 0.05em;}
#fv .fv_text {inset: -1.5em 0 0 0.4em;z-index: 2;line-height: 1;font-size: calc(144vw / 19.2);font-family: "Cormorant Garamond", serif;mix-blend-mode: plus-lighter;letter-spacing: 0.01em;}
@keyframes bg_reveal {
	from { background-position: 100% 0; }
	to   { background-position: 0% 0; }
}
.text_mask {
	color: transparent; /* 文字色は透明にして背景で塗る */
	-webkit-background-clip: text;
	background-clip: text;
	
	background-image: linear-gradient(90deg, var(--base-green2) 0%, var(--base-green2) 50%, transparent 50%, transparent 100%);
	background-size: 200% 100%;
	background-position: 100% 0;
	background-repeat: no-repeat;
}

.text_mask.active { animation: bg_reveal 1s linear forwards;}

.color_box{
    position: relative;
    overflow: hidden;
}

.color_box .color{
    position: absolute;
    inset: 0;
    z-index: 5;
    background-color: var(--base-green10);

    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0%,
        black 15%,
        black 100%
    );

    mask-image: linear-gradient(
        to right,
        transparent 0%,
        black 15%,
        black 100%
    );

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-size: 200% 100%;
    mask-size: 200% 100%;

    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
}

.color_box .color.active{
    animation: fade_mask 1.2s ease forwards;
}

@keyframes fade_mask{
    to{
        -webkit-mask-position: -100% 0;
        mask-position: -100% 0;
    }
}


#top_about {padding-block: 11em 9.35em;}
#top_about .text_side {margin-inline-start: 8.5%;inline-size: 43%;}
#top_about .text_side .ttl1 {margin-block-end: 0.7em;}
#top_about .text_side .strong {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block-end: 1.45em;}
#top_about .text_side .strong .small {font-size: 0.867em;letter-spacing: 0.05em;}
#top_about .text_side .strong .ind {margin-inline-start: -0.6em;letter-spacing: 0.085em;margin-inline-end: -0.35em;}
#top_about .text_side .strong .dotted.f {margin-inline-start: 0.125em;}
#top_about .text_side .strong .dotted {letter-spacing: 0.0875em;}
#top_about .text_side .strong .dotted:before {content: "";position: absolute;background-color: var(--base-green3);inline-size: 0.15em;block-size: auto;aspect-ratio: 1;border-radius: 50%;inset: 0 0 auto 0;margin-inline: auto;}
#top_about .text_side .strong .ls {letter-spacing: 0.085em;}
#top_about .text_side .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2em;}
#top_about .text_side .more1 {margin-block-start: 3.65em;transform: translateX(-0.125em);}
#top_about .img_side {inline-size: min(910px,48%);padding-block-start: 7.5em;}
#top_about .img_side .img {inline-size: 100%; block-size: auto;aspect-ratio: 910 / 775;}

#top_menu {padding-block: 11em 6em;}
#top_menu .ttl1 {inset: -0.5em 0 auto 0;}
#top_menu .ttl1 .small {margin-block-start: 0.4em;padding-inline-start: 0.125em;}
#top_menu .column_top {margin-block-end: 4.65em;}
#top_menu .column_top .img_link .num {inset: 0.1em auto auto -0.05em;z-index: 1;inline-size: min(87px,4.834em);block-size: auto;aspect-ratio: 87 / 77;}
#top_menu .column_top .img_link .img {border-radius: 10em 0 0 0;inline-size: min(1600px,100%);block-size: auto;aspect-ratio: 1600 / 491;filter: drop-shadow(0.75em 0.75em 0.35em #c5cdcb);transition: all 0.3s;}
#top_menu .column_top .img_link:hover .img {opacity: 0.8;}
#top_menu .column_top .img_link .link_text {inset: 0;margin: auto;z-index: 3;inline-size: fit-content;block-size: fit-content;font-size: 2.5em;letter-spacing: 0.04em;line-height: 2.25;transform: translateY(-0.25em);text-shadow: 0.05em 0.05em 0.45em #000;filter: drop-shadow(0.1em 0.1em 0.3em #cbcbcb);}
#top_menu .column_top .img_link .link_text .small {font-size: 0.622em;letter-spacing: 0.04em;}
#top_menu .column_top .img_link .fa-arrow-right-long {font-size: 1.222em;inline-size: 3.2em;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 1.125em;inset: auto -0.5em -0.65em auto;transition: all 0.3s;}
#top_menu .column_top .img_link:hover .fa-arrow-right-long {inset: auto -1em -0.65em auto;}
#top_menu .column_top .p_1 {inline-size: fit-content;margin: 1.65em auto;font-size: 1.111em;letter-spacing: 0.04em;line-height: 2.2em;padding-inline-start: 0.5em;transform: rotate(0.03deg);}
#top_menu .box [class^="column_bottom"] {inline-size: 47.5%;margin-block-end: 3.25em;}
#top_menu .box [class^="column_bottom"] .img_link .num {z-index: 1;inset: -0.25em auto auto 0.1em;block-size: auto;}
#top_menu .box .column_bottom1 .img_link .num {inline-size: min(95px,5.28em); aspect-ratio: 95 / 77;}
#top_menu .box .column_bottom2 .img_link .num {inline-size: min(93px,5.17em); aspect-ratio:  93/ 77;}
#top_menu .box .column_bottom3 .img_link .num {inline-size: min(95px,5.28em); aspect-ratio:  95/ 77;}
#top_menu .box .column_bottom4 .img_link .num {inline-size: min(96px,5.34em); aspect-ratio:  96/ 77;}
#top_menu .box .column_bottom5 .img_link .num {inline-size: min(97px,5.39em); aspect-ratio:  97/ 77;}
#top_menu .box .column_bottom6 .img_link .num {inline-size: min(103px,5.73em); aspect-ratio:  103/ 77;}
#top_menu .box [class^="column_bottom"] .img_link .img {border-radius: 9em 0 0 0;inline-size: min(760px,100%);block-size: auto;aspect-ratio: 76 / 39;filter: drop-shadow(0.5em 0.5em 0.35em #c5cdcb);transition: all 0.3s;}
#top_menu .box [class^="column_bottom"] .img_link:hover .img {opacity: 0.8;}
#top_menu .box .column_bottom2 .img_link .img {border-radius: 9.5em 0 0 0;}
#top_menu .box .column_bottom4 .img_link .img {border-radius: 9.75em 0 0 0;}
#top_menu .box .column_bottom5 .img_link .img {border-radius: 10em 0 0 0;}
#top_menu .box .column_bottom6 .img_link .img {border-radius: 9.75em 0 0 0;}
#top_menu .box [class^="column_bottom"] .img_link .link_text {inset: 0;margin: auto;z-index: 3;inline-size: fit-content;block-size: fit-content;font-size: 2.5em;letter-spacing: 0.04em;line-height: 2.25;text-shadow: 0.05em 0.05em 0.3em rgba(0, 0, 0, 0.45);filter: drop-shadow(0.1em 0.1em 0.3em #cbcbcb);}
#top_menu .box [class^="column_bottom"] .img_link .fa-arrow-right-long {font-size: 1.222em;inline-size: 3.2em;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 1.125em;inset: auto -0.5em -0.5em auto;transition: all 0.3s;}
#top_menu .box [class^="column_bottom"] .img_link:hover .fa-arrow-right-long {inset: auto -1em -0.5em auto;}
#top_menu .box [class^="column_bottom"] .p_2 {margin: 1.5em auto;font-size: 1.111em;letter-spacing: 0.04em;line-height: 2.2em;transform: rotate(0.03deg);}

#top_menu .box #top_menu4 .img_link .link_text {text-shadow: 0.05em 0.05em 0.25em rgba(0, 0, 0, 0.5)}
#top_menu .box #top_menu6 .img_link .link_text {text-shadow: 0.05em 0.05em 0.3em rgba(0, 0, 0, 0.4);}

#top_course {padding-block: 8.25em 11em;}
#top_course .ttl1 {margin-block-end: 0.675em;}
#top_course .column {justify-content: flex-start;gap: 3.125%;}
#top_course .column .flex_item {inline-size: min(500px,31.25%);}
#top_course .column .flex_item .img_link .img {border-radius: 0 0 4em 0;filter: drop-shadow(0.5em 0.5em 0.35em #d8dcdb);inline-size: min(500px,100%);block-size: auto;aspect-ratio: 500 / 304;transition: all 0.3s;}
#top_course .column .flex_item .img_link:hover .img {opacity: 0.8;}
#top_course .column .flex_item .img_link .fa-arrow-right-long {font-size: 1.222em;inline-size: 3.2em;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 1.125em;inset: auto -0.25em -0.1em auto;transition: all 0.3s;}
#top_course .column .flex_item .img_link:hover .fa-arrow-right-long {inset: auto -0.75em -0.1em auto;}
#top_course .column .flex_item .link_text {margin-block-start: 1.15em;padding-inline-start: 0.1em;}
#top_course .column .flex_item .link_text .em {font-size: 2.222em;letter-spacing: 0.04em;font-weight: 600;transition: all 0.3s;}
#top_course .column .flex_item .link_text:hover .em {color: var(--base-green10);}
#top_course .column .flex_item .caption {font-size: 1.111em;letter-spacing: 0.04em;line-height: 2.2;margin-block-start: 0.35em;padding-inline-start: 0.1em;transform: rotate(0.03deg);}
#top_course .more1 {text-align: left;margin-block-start: 3em;}

#top_news {padding-block: 3.6em 11.65em;}
#top_news .ttl_side .ttl1 .small {margin-block-start: 0.65em;}
#top_news .ttl_side .more1 {margin-block-start: 4.35em;}
#top_news .list_side {inline-size: 65.75%;padding-block-start: 0.75em;}
#top_news .list_side .dl {border-block-start: 1px solid #c1c5c4;padding-block: 2.3em;transform: rotate(0.03deg);}
#top_news .list_side .dl:last-of-type {border-block-end: 1px solid #c1c5c4;}
#top_news .list_side .dl .dt {inline-size: 16.125em;letter-spacing: 0.05em;padding-inline-start: 0.125em;}
#top_news .list_side .dl .dt .tag {inline-size: 7.75em;text-align: center;margin-inline-end: 1.75em;border-radius: 0.25em;line-height: 1.625;padding-block-start: 0.025em;}
#top_news .list_side .dl .dd a {font-size: 1.111em;display: block;letter-spacing: 0.05em;transition: all 0.3s;padding-inline-end: 3em;}
#top_news .list_side .dl .dd a:hover {color: var(--base-green1);}
#top_news .list_side .dl .dd .fa-arrow-right-long {inset: 58% 0.25em auto auto;transform: translateY(-50%);transition: all 0.3s;}
#top_news .list_side .dl .dd .fa-arrow-right-long {inset: 58% 0 auto auto;}

#top_info {padding-block: 11.125em 7.25em;z-index: 1;}
#top_info:after {content: "";position: absolute;background-color: var(--base-green9);inline-size: 100%;block-size: auto;aspect-ratio: 1920 / 530;inset: auto 0 0 0;z-index: -1;}
#top_info:before {content: "";position: absolute;background-image: url(../img/top/before_end.png);inline-size: 100%;block-size: auto;aspect-ratio: 1920 / 32;inset: 100% 0 auto 0;z-index: -1;background-position: center top;background-size: cover;}
#top_info .ttl1 {inset: -0.5em 0 auto 0;}
#top_info .ttl1 .small {margin-block-start: 0.45em;}
#top_info .top {margin-block-end: 5.5em;}
#top_info .top .data_side {inline-size: 39%;margin-inline-start: 8.25%;}
#top_info .top .data_side .dl {border-block-start: 1px solid #c1c5c4;padding-block: 1em 1.1em;font-size: 1.111em;letter-spacing: 0.025em;transform: rotate(0.03deg);}
#top_info .top .data_side .dl:last-of-type {border-block-end: 1px solid #c1c5c4;}
#top_info .top .data_side .dl .dt {inline-size: 6.875em;padding-inline-start: 0.125em;}
#top_info .top .data_side .caution {margin-block-start: 2em;letter-spacing: 0.05em;padding-inline-start: 0.125em;transform: rotate(0.03deg);}
#top_info .top .data_side .more1 {margin-block-start: 3.75em;margin-inline-start: 0.125em;}
#top_info .top .img_side {inline-size: min(920px,48%);}
#top_info .top .img_side .img {border-radius: 0.5em 0 0 0.5em;inline-size: min(920px,100%);block-size: auto;aspect-ratio: 92 / 52; }
#top_info iframe {inline-size: min(1600px,83.33334%);block-size: auto; aspect-ratio: 1600 / 480}

.page_link {padding-block: 9.5em 8.5em;}
.page_link .middle_inner {justify-content: center;gap: 0 3%;}
.page_link .flex_item {inline-size: min(500px,31.25%);}
.page_link .flex_item .img_link .img {border-radius: 0 0 4em 0;filter: drop-shadow(0.5em 0.5em 0.35em #d8dcdb);inline-size: min(500px,100%);block-size: auto;aspect-ratio: 500 / 304;transition: all 0.3s;}
.page_link .flex_item .img_link:hover .img {opacity: 0.8;}
.page_link .flex_item .img_link .fa-arrow-right-long {font-size: 1.222em;inline-size: 3.2em;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 1.125em;inset: auto -0.25em -0.1em auto;transition: all 0.3s;}
.page_link .flex_item .img_link:hover .fa-arrow-right-long {inset: auto -0.75em -0.1em auto;}
.page_link .flex_item .text_link {font-size: 1.667em;letter-spacing: 0.04em;line-height: 1.55;font-weight: 600;margin-block-start: 0.6em;padding-inline-start: 0.05em;transition: all 0.3s;}
.page_link .flex_item .text_link:hover {color: var(--base-green1);}
/*page*/

/*page_fv*/
#page_fv {inline-size: 100%;block-size: auto;aspect-ratio: 1920 / 417;background-position: center top;background-size: cover;padding-block-start: 7%;margin-block-start: calc(var(--h-size) + 0.25em);}
#page_fv.in_about {background-image: url(../img/about/page_fv.webp);}
#page_fv.in_tuning_fork_therapy {background-image: url(../img/tuning_fork_therapy/page_fv.webp);}
#page_fv.in_mind_detox,
#page_fv.in_chakra_aura,
#page_fv.in_golden_facial {background-image: url(../img/mind_detox/page_fv.webp);}
#page_fv.in_reiki_healing {background-image: url(../img/reiki_healing/page_fv.webp);}
#page_fv.in_quantum_healing {background-image: url(../img/quantum_healing/page_fv.webp);}
#page_fv.in_eye_care {background-image: url(../img/eye_care/page_fv.webp);}
#page_fv.in_energy_coordination {background-image: url(../img/energy_coordination/page_fv.webp);}
#page_fv.in_faq {background-image: url(../img/faq/page_fv.webp);}
#page_fv.in_privacy {background-image: url(../img/privacy/page_fv.webp);}
#page_fv.in_brainstem_therapy {background-image: url(../img/brainstem_therapy/page_fv.webp);}
#page_fv.in_contact {background-image: url(../img/contact/page_fv.webp);}
#page_fv.in_counseling {background-image: url(../img/counseling/page_fv.webp);}
#page_fv.in_sora_shop {background-image: url(../img/sora_shop/page_fv2.webp);}
#page_fv.in_skin_care {background-image: url(../img/skin_care/page_fv.webp);}
#page_fv.in_course {background-image: url(../img/course/page_fv.webp);}
/**/

#page_fv .page_ttl {margin: 0 auto auto 8.5%;font-size: 4.722em;font-weight: 400;line-height: 1.25;letter-spacing: 0.025em;}
#page_fv .page_ttl .small {font-size: 0.282em;font-weight: 600;letter-spacing: 0.035em;margin-block-start: 0.35em;}
#page_fv.in_golden_facial .page_ttl .small {padding-inline-start: 0;margin-block-start: 0.375em;}
#page_fv.in_tuning_fork_therapy .page_ttl .small {padding-inline-start: 0;margin-block-start: 0;}
#page_fv .page_ttl .amp {font-size: 0.706em;}
/**/
.breadcrumbs {justify-content: flex-start;margin-block-start: 0.75em;letter-spacing: 0.035em;}
.breadcrumbs li {font-weight: 600;}
.breadcrumbs li a {display: inline-block;font-weight: 400;}
.breadcrumbs li i {margin-inline: 0.5em;}
/*about*/
#about {padding-block: 4.1em 4.75em;}
#about .text_side {margin-inline-start: 8.35%;inline-size: 39%;}
#about .text_side .strong {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block-end: 1.45em;}
#about .text_side .strong span {letter-spacing: 0.08em;}
#about .text_side .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;}
#about .img_side {padding-block-start: 1.1em;inline-size: min(910px,48%);}
#about .img_side .img {inline-size: min(910px,100%);block-size: auto;aspect-ratio: 910 / 765;}

#profile {padding-block: 8.75em 6.125em;}
#profile:before {content: "";position: absolute;background-image: url(../img/about/section_end.png);inline-size: 100%;block-size: auto;aspect-ratio: 1920 / 30;inset: 100% 0 auto 0;z-index: -1;background-position: center top;background-size: cover;}
#profile .ttl1 {inset: -0.55em 0 auto 0;font-size: 4.722em;}
#profile .ttl1 .small {font-size: 0.282em;}
#profile .strong {font-size: 2.5em;letter-spacing: 0.08em;font-weight: 600;padding-inline-start: 0.125em;margin-block-end: 1.2em;}
#profile .column {padding-inline: 7.65%;margin-block-end: 2.5em;}
#profile .column .img_side {margin: 0;inline-size: min(370px,27.35%);padding-block-start: 0.65em;margin-inline-end: 0.35em;}
#profile .column .img_side .img {aspect-ratio: 370 / 448;inline-size: min(370px,100%);block-size: auto;border-radius: 0.65em;box-shadow: 0.55em 0.55em 0.5em #d9e2dd;}
#profile .column .img_side figcaption {font-size: 1.675em;margin-block-start: 0.65em;font-weight: 600;letter-spacing: 0.035em;}
#profile .column .img_side figcaption .small {font-size: 0.694em;margin-inline-start: 1.125em;font-weight: 400;letter-spacing: 0.05em;}
#profile .column .text_side {inline-size: 69.875%;}
#profile .column .text_side .p_1 {margin-block: 0 1.125em;font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;}
#profile .ul {border-block-start: 1px solid #ced9d2;padding-block-start: 2.2em;letter-spacing: 0.04em;inline-size: 85%;margin-inline: auto;padding-inline: 0.125em;}
#profile .ul .list {margin-block-end: 0.2em;transform: rotate(0.03deg);}

#info {padding-block: 13.25em 4.55em;}
#info .ttl1 {margin-block-end: 1.175em;font-size: 4.722em;}
#info .ttl1 .small {margin-block-start: 0.775em;font-size: 0.282em;}
#info .column {margin-block-end: 3.75em;}
#info .column .left_side .dl {border-block-start: 1px solid #ced9d2;font-size: 1.111em;padding-block: 1em 1.15em;letter-spacing: 0.03em;padding-inline-start: 0.1em;transform: rotate(0.03deg);}
#info .column .left_side .dl:last-of-type {border-block-end: 1px solid #ced9d2;}
#info .column .left_side .dl .dt {inline-size: 6.75em;}
#info .column .left_side .p_1 {letter-spacing: 0.035em;line-height: 2;text-indent: -1em;padding-inline-start: 1.15em;margin-block-start: 1.125em;transform: rotate(0.03deg);}
#info .column .right_side .dl {border-block-start: 1px solid #ced9d2;font-size: 1.111em;padding-block: 1em 1.15em;letter-spacing: 0.03em;padding-inline-start: 0.1em;transform: rotate(0.03deg);}
#info .column .right_side .dl:last-of-type {border-block-end: 1px solid #ced9d2;}
#info .column .right_side .dl .dt {inline-size: 6.75em;}
#info .column .right_side .p_1 {letter-spacing: 0.035em;line-height: 2;text-indent: -1em;padding-inline-start: 1.15em;margin-block-start: 1.125em;transform: rotate(0.03deg);}
#info iframe {aspect-ratio: 1600 / 480;inline-size: 100%;block-size: auto;max-block-size: 100%;display: block;}
#info .p_2 {font-size: 1.111em;letter-spacing: 0.035em;margin-block-start: 1.5em;transform: rotate(0.03deg);}

#insta {background-image: url(../img/about/insta_bg.png);background-repeat: no-repeat;background-position: center top 3.875em;background-size: 100%;padding-block: 1.125em 6.75em;}
#insta .ttl1 {margin-block-end: 1.1em;font-size: 4.722em;}
#insta .ttl1 .small {margin-block-start: 1.65em;font-size: 0.282em;}
#insta .sns_link {inline-size: min(740px,49%);margin: 3em auto 0 auto;}
#insta .sns_link .link {inline-size: 46.125%;border: 2px solid var(--base-green10);font-size: 1.333em;letter-spacing: 0.03em;border-radius: 0.25em;padding-block: 0.35em;transition: all 0.3s;}
#insta .sns_link .link:hover {background-color: var(--base-green10);color: #fff;}
#insta .sns_link .link.grn5_bg {border: 2px solid var(--base-green5);}
#insta .sns_link .link.grn5_bg:hover {background-color: #fff;color: var(--base-green5);}
#insta .sns_link .link .fa-instagram {font-size: clamp(24px,3.125vw,1.167em);margin-inline-end: 0.2em;vertical-align: sub;}
#insta .sns_link .link .fa-facebook {color: #1877f2;font-size: clamp(24px,3.125vw,1.167em);margin-inline-end: 0.2em;vertical-align: center;}

#tuning_fork_therapy {padding-block: 4.1em 0;margin-block-end: 3em;background: linear-gradient(180deg , #fff 0% , #fff 50%,#e7eeec 70% ,#e7eeec 100%);}
#tuning_fork_therapy .column  {margin-block-end: 6.25em;}
#tuning_fork_therapy .column .text_side {margin-inline-start: 8.35%;inline-size: 34%;padding-inline-start: 0.1em;}
#tuning_fork_therapy .column .text_side .strong1 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block-end: 1.1em;}
#tuning_fork_therapy .column .text_side .strong1 .dotted:before {content: "";position: absolute;inline-size: 0.15em;block-size: auto;aspect-ratio: 1;border-radius: 50%;background-color: var(--base-green3);inset: 0 0 auto 0;margin-inline: auto;}
#tuning_fork_therapy .column .text_side .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;}
#tuning_fork_therapy .column .img_side {padding-block-start: 1.1em;inline-size: min(910px,48%);}
#tuning_fork_therapy .column .img_side .img {inline-size: min(910px,100%);block-size: auto;aspect-ratio: 910 / 765;}
#tuning_fork_therapy .strong2 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block-end: 1.325em;padding-inline-start: 0.4em;}
#tuning_fork_therapy .strong2 .dotted:before {content: "";position: absolute;inline-size: 0.15em;block-size: auto;aspect-ratio: 1;border-radius: 50%;background-color: var(--base-green3);inset: 0 0 auto 0;margin-inline: auto;}
#tuning_fork_therapy .p_2 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;}
#tuning_fork_therapy .link_list {padding-block-start: 2.5em;margin-block-start: 5em;}
#tuning_fork_therapy .link_list:before {content: "";position: absolute;background: linear-gradient(90deg , #f1f5f3 ,#c4d1d0 ,#f1f5f3);inline-size: 100%;block-size: 2px;inset: 0 0 auto 0;}
#tuning_fork_therapy .link_list .flex_item {inline-size: 47.5%;margin-block-end: 3.25em;}
#tuning_fork_therapy .link_list .flex_item .text_link {margin-block-end: 1.35em;}
#tuning_fork_therapy .link_list .flex_item .text_link em {font-size: 1.556em;letter-spacing: 0.04em;font-weight: 600;transition: all 0.3s;}
#tuning_fork_therapy .link_list .flex_item .text_link:hover em {color: var(--base-green10);}
#tuning_fork_therapy .link_list .flex_item .img_link {inline-size: min(360px,47.5%);}
#tuning_fork_therapy .link_list .flex_item .img_link .img {border-radius: 0 0 4em 0;filter: drop-shadow(0.25em 0.25em 0.35em #d8dcdb);inline-size: min(360px,100%);block-size: auto;aspect-ratio: 360 / 220;transition: all 0.3s;}
#tuning_fork_therapy .link_list .flex_item .img_link .fa-arrow-right-long {inline-size: 3.2em;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 1.125em;inset: auto 0 -0.1em auto;transition: all 0.3s;font-size: 0.889em;}
#tuning_fork_therapy .link_list .flex_item .img_link:hover .fa-arrow-right-long {inset: auto -0.5em -0.1em auto;}
#tuning_fork_therapy .link_list .flex_item .text {transform: rotate(0.03deg);font-size: 1.111em;letter-spacing: 0.04em;inline-size: 47.25%;margin-block-start: -0.35em;line-height: 2.2;}
#tuning_fork_therapy .bottom_img {block-size: auto;aspect-ratio: 1920 / 412;margin-block-start: 5.5em;}

#page_fv.in_mind_detox .page_ttl .small {margin-block-start: 0.45em;font-weight: 600;}
.therapy_link_btn {justify-content: flex-start;gap: 5%;margin-block: 8.35em 4em;}
.therapy_link_btn .btn {border: 2px solid #b3c0bf;inline-size: 30%;font-size: 1.111em;border-radius: 0.5em;font-weight: 600;padding: 0.45em 1em 0.7em 1em;letter-spacing: 0.04em;margin-block-end: 1.5em;}
.therapy_link_btn .btn.current {background-color: #edefe9;border: 2px solid #dee2d6;}
.therapy_link_btn .btn .fa-angle-right {inset: 55% 0.2em auto auto;transform: translateY(-50%);font-size: 1.250em;}

#mind_detox {padding-block: 2.125em 0;}
#mind_detox .column {margin-block-end: 3em;}
#mind_detox .column .text_side {inline-size: 47%;padding-inline-start: 0.1em;}
#mind_detox .column .text_side .strong1 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 0.05em 0.75em;}
#mind_detox .column .text_side .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0.8em;transform: rotate(0.03deg);}
#mind_detox .column .img_side {padding-block-start: 1.1em;inline-size: min(760px,48%);}
#mind_detox .column .img_side .img {inline-size: min(760px,100%);block-size: auto;aspect-ratio: 910 / 765;}
#mind_detox .strong2 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block-end: 1.45em;}

#therapy_menu {background-image: url(../img/mind_detox/menu_bg.webp);background-position: center top 7.25em;background-size: 100%;background-repeat: no-repeat;padding-block: 4.65em 1em;}
#therapy_menu.in_golden_facial {padding-block: 4.65em 0.5em;}
#therapy_menu .ttl1 {margin-block-end: 1em;font-size: 4.722em;}
#therapy_menu .ttl1 .small {margin-block-start: 1.7em;font-size: 0.282em;}
#therapy_menu .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;transform: rotate(0.03deg);}
#therapy_menu .column.set1 {margin-block-start: 4.25em;position: relative;padding-block-start: 1.5em;}
#therapy_menu.in_golden_facial .column.set1 {margin-block-start: 4.1em;}
#therapy_menu .column.set2 {inline-size: 47.5%;margin-block-end: 5em;}
#therapy_menu .column.set2:last-of-type {margin-block-end: 0.6em;}
#therapy_menu .column.set1:before {content: "";position: absolute;background: linear-gradient(90deg , #adc0bc , #c0cfcb, #dce4e1);inline-size: min(760px, 39.75%);block-size: 2px;inset: -2px 0 auto 0;margin-inline: auto;}
#therapy_menu .column.set2:before {content: "";position: absolute;background: linear-gradient(90deg, #4b746b, #72938b, #b3c6be);inline-size: 100%;block-size: 1px;inset: -1.75em 0 auto 0;margin-inline: auto;}
#therapy_menu .column.set1 .dl {inline-size: min(760px, 39.75%);margin-inline: auto;}
#therapy_menu .column.set1 .s_text {inline-size: min(760px, 39.75%);margin-inline: auto;transform: rotate(0.03deg);text-indent: -1em;padding-inline-start: 1em;letter-spacing: 0.045em;line-height: 2;margin-block-end: 4.5em;}
#therapy_menu .column.set2 .dl {inline-size: min(760px, 100%);}
#therapy_menu .menu_flex {margin-block-start: 5.6em;}
#therapy_menu .column .dl .dt {margin-block-end: 1.5em;}
#therapy_menu.in_golden_facial .column .dl .dt {margin-block-end: 1.2em;}
#therapy_menu .column .dl .dt .em {font-size: 1.556em;font-weight: 600;letter-spacing: 0.04em;margin-block-end: 0.375em;}
#therapy_menu .column .dl .dt .price {font-size: 1.333em;font-weight: 600;letter-spacing: 0.05em;padding-inline-start: 0.1em;}
#therapy_menu .column .dl .dt .price .small {font-size: 0.792em;letter-spacing: 0.04em;}
#therapy_menu .column .dl .dd {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;transform: rotate(0.03deg);padding-inline-end: 0.875em;}
#therapy_menu.in_golden_facial .column .dl .dd {padding-inline-end: 0.75em;}
#therapy_menu .column.set2 .dl .dd {padding-inline-end: 0;}
#therapy_menu .column.set2 .dl .dd .small {font-size: 0.857em;text-indent: -1em;padding-inline-start: 1em;margin-block-start: 0.75em;line-height: 2;}
#therapy_menu .p_2 {margin-block: 3.75em 0;}
#therapy_menu .p_2 .em {font-size: 1.333em;letter-spacing: 0.04em;font-weight: 600;}
#therapy_menu .p_3 {font-size: 1.167em;line-height: 2.2;letter-spacing: 0.04em;margin-block-start: 0.35em;transform: rotate(0.03deg);}
.price .space {padding-inline: 0.35em;}

#reserve {padding-block: 5.9em 5.125em;}
#reserve .ttl1 {margin-block-end: 0.95em;font-size: 4.722em;}
#reserve .ttl1 .small {margin-block-start: 0.56em;font-size: 0.282em;}
#reserve .p_1 {font-size: 1.167em;letter-spacing: 0.04em;transform: rotate(0.03deg);}
#reserve .column {justify-content: center;gap: 5%;margin-block-start: 2.25em;}
#reserve .column .link {inline-size: 28%;font-size: 1.333em;border-block-end: 1px solid #91aaa5;font-weight: 600;letter-spacing: 0.04em;padding: 0.5em 1em 0.65em 2em;margin-inline-start: 2%;transition: all 0.3s;}
#reserve .column .link:hover {color: var(--base-green11);}
#reserve .column .link i {inline-size: 2.5em;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.7em;inset: auto auto -1px -1.25em;transition: all 0.3s;}
#reserve .column .link:hover i {background-color: var(--base-green11);}
#reserve .p_2 {letter-spacing: 0.04em;transform: rotate(0.03deg);margin-block-start: 3.5em;line-height: 2.2;}

/*chakra_aura*/
#chakra {padding-block: 2.125em 0;}
#chakra .column {margin-block-end: 4.9em;}
#chakra .column.mb {margin-block-end: 4em;}
#chakra .column .text_side {inline-size: 47%;padding-inline-start: 0.1em;}
#chakra .column .text_side .strong1 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 0.065em 1.2em;line-height: 1.775;}
#chakra .column .text_side .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0.8em;transform: rotate(0.03deg);}
#chakra .column .img_side {padding-block-start: 1.1em;inline-size: min(760px,48%);}
#chakra .column .img_side .img {inline-size: min(760px,100%);block-size: auto;aspect-ratio: 760 / 589;}
#chakra .column .text_side.right {inline-size: 47.35%;padding-inline-start: 0;}
#chakra .column .text_side.right .strong1 {margin-block: 0 1.225em;}

#voice {padding-block: 4.9em 7.5em;z-index: 1;;background-image: url(../img/faq/bg.webp);background-repeat: no-repeat;background-position: center bottom;background-size: 100%;margin-block-end: 2em;}
#voice .ttl1 {margin-block-end: 1.05em;font-size: 4.722em;}
#voice .ttl1 .small {margin-block-start: 0.87em;font-size: 0.282em;}
#voice .p_1 {font-size: 1.167em;letter-spacing: 0.04em;transform: rotate(0.03deg);margin-block-end: 3.5em;}
#voice .dl {transform: rotate(0.03deg);padding-block-end: 2.8em;border-block-end: 2px solid #d2dcd5;margin-block-end: 3em;}
#voice .dl .dt {font-size: 1.333em;font-weight: 600;letter-spacing: 0.04em;margin-block-end: 1.5em;}
#voice .dl .dd {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;padding-inline-end: 0.1em;}
#voice .more1 {text-align: left;margin-block-start: 4.25em;}
#voice .more1 i {inset: 50% 0.5em auto auto;transform: translateY(-50%);font-size: 1.556em;z-index: 1;transition: all 0.3s;}
#voice .more1:hover i {inset: 50% 0.5em auto auto;}
#voice .more1.active i {transform: translateY(-50%) rotate(180deg);}

#golden_facial {padding-block: 1.875em 0;}
#golden_facial .column {margin-block-end: 5.1em;}
#golden_facial .column.mb {margin-block-end: 0;}
#golden_facial .column .text_side {inline-size: 46%;padding-inline-start: 0.1em;}
#golden_facial .column .text_side .strong1 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 0.065em 0.75em;line-height: 1.775;}
#golden_facial .column .text_side .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0.8em;transform: rotate(0.03deg);}
#golden_facial .column .img_side {padding-block-start: 1.1em;inline-size: min(760px,48%);}
#golden_facial .column .img_side .img {inline-size: min(760px,100%);block-size: auto;aspect-ratio: 760 / 589;}
#golden_facial .column .text_side.right {inline-size: 47.35%;padding-inline-start: 0;}
#golden_facial .column .text_side.right .strong1 {margin-block: 0.05em 1.2em;}

#geometry {padding-block: 2.15em 0;margin-block-end: 0.5em;}
#geometry .column {margin-block-end: 4.9em;}
#geometry .column.mb {margin-block-end: 0;}
#geometry .column .text_side {inline-size: 47%;padding-inline-start: 0.1em;}
#geometry .column .text_side .strong1 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 0.065em 0.75em;line-height: 1.775;}
#geometry .column .text_side .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0.8em;transform: rotate(0.03deg);}
#geometry .column .img_side {padding-block-start: 1.1em;inline-size: min(760px,48%);}
#geometry .column .img_side .img {inline-size: min(760px,100%);block-size: auto;aspect-ratio: 760 / 589;}
#geometry .column .text_side.right {inline-size: 47.35%;padding-inline-start: 0;}
#geometry .column .text_side.right .strong1 {margin-block: 0.05em 1.2em;}
#geometry .column .text_side.right .p_1 {padding-inline-start: 0.1em;}
#geometry .column .text_side.right .p_2 {letter-spacing: 0.04em;transform: rotate(0.03deg);margin-block-start: 1.25em;}
#geometry .column .img_side.left {padding-block-start: 0.95em;}

#reiki_healing {padding-block: 4.15em 0;margin-block-end: 0.5em;}
#reiki_healing [class^="column"] {margin-block-end: 4.9em;}
#reiki_healing [class^="column"].mb {margin-block-end: 3.75em;}
#reiki_healing [class^="column"] .text_side {inline-size: 47%;padding-inline-start: 0.1em;}
#reiki_healing [class^="column"] .text_side .strong1 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 0.065em 0.75em;line-height: 1.775;}
#reiki_healing [class^="column"] .text_side .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0.8em;transform: rotate(0.03deg);}
#reiki_healing [class^="column"] .img_side {padding-block-start: 1.1em;inline-size: min(760px,48%);}
#reiki_healing [class^="column"] .img_side .pa_text {inset: auto auto -0.6em auto;letter-spacing: 0.04em;transform: rotate(0.03deg);padding-inline-start: 0.1em;}
#reiki_healing [class^="column"] .img_side .img {inline-size: min(760px,100%);block-size: auto;aspect-ratio: 760 / 589;}
#reiki_healing [class^="column"] .text_side.right {inline-size: 47.35%;padding-inline-start: 0;}
#reiki_healing [class^="column"] .text_side.right .strong1 {margin-block: 0.05em 1.25em;padding-inline-start: 0.05em;}
#reiki_healing [class^="column"] .text_side.right .p_1 {padding-inline-start: 0.1em;}
#reiki_healing [class^="column"] .text_side.right .p_2 {letter-spacing: 0.04em;transform: rotate(0.03deg);margin-block-start: 1.25em;}
#reiki_healing [class^="column"] .img_side.left {padding-block-start: 1.125em;}

#reiki_healing .column1 {margin-block-end: 2.5em;}
#reiki_healing .column1 .text_side {margin-inline-start: 8.35%;inline-size: 34%;}
#reiki_healing .column1 .text_side .strong1 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block-end: 1.1em;}
#reiki_healing .column1 .text_side .strong1 span {letter-spacing: 0.08em;}
#reiki_healing .column1 .text_side .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;}
#reiki_healing .column1 .img_side {padding-block-start: 1.1em;inline-size: min(910px,48%);}
#reiki_healing .column1 .img_side .img {inline-size: min(910px,100%);block-size: auto;aspect-ratio: 910 / 765;}
#reiki_healing .column3 {margin-block-end: 3em;}

#therapy_menu.in_reiki_healing .menu_flex {margin-block-start: 5.2em;}
#therapy_menu.in_reiki_healing .p_2 {margin-block-start: -1em;}

#quantum_healing {padding-block: 4.15em 0;margin-block-end: 0.5em;}
#quantum_healing [class^="column"] {margin-block-end: 4.9em;}
#quantum_healing [class^="column"].mb {margin-block-end: 2.25em;}
#quantum_healing [class^="column"] .text_side {inline-size: 47%;padding-inline-start: 0.1em;}
#quantum_healing [class^="column"] .text_side .strong1 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 0.065em 0.75em;line-height: 1.775;}
#quantum_healing [class^="column"] .text_side .strong1 .dotted {letter-spacing: 0.05em;}
#quantum_healing [class^="column"] .text_side .strong1 .dotted:before {content: "";position: absolute;background-color: var(--base-green3);inline-size: 0.15em;block-size: auto;aspect-ratio: 1;border-radius: 50%;inset: auto 0 89% 0;margin-inline: auto;transform: translateX(-0.1em);}
#quantum_healing [class^="column"] .text_side .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0.8em;transform: rotate(0.03deg);}
#quantum_healing [class^="column"] .img_side {padding-block-start: 1.1em;inline-size: min(760px,48%);}
#quantum_healing [class^="column"] .img_side .pa_text {inset: auto auto -0.6em auto;letter-spacing: 0.04em;transform: rotate(0.03deg);padding-inline-start: 0.1em;}
#quantum_healing [class^="column"] .img_side .img {inline-size: min(760px,100%);block-size: auto;aspect-ratio: 760 / 589;}
#quantum_healing [class^="column"] .text_side.right {inline-size: 47.35%;padding-inline-start: 0;}
#quantum_healing [class^="column"] .text_side.right .strong1 {margin-block: 0.05em 1.25em;padding-inline-start: 0.05em;}
#quantum_healing [class^="column"] .text_side.right .p_2 {letter-spacing: 0.04em;transform: rotate(0.03deg);margin-block-start: 1.25em;}
#quantum_healing [class^="column"] .img_side.left {padding-block-start: 1.65em;}
#quantum_healing .strong2 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 2.05em 0.725em;line-height: 1.775;text-indent: 0.45em;padding-inline-start: 0.225em;}
#quantum_healing .column1 {margin-block-end: 2.5em;}
#quantum_healing .column1 .text_side {margin-inline-start: 8.35%;inline-size: 34%;}
#quantum_healing .column1 .text_side .strong1 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block-end: 1.1em;}
#quantum_healing .column1 .text_side .strong1 span {letter-spacing: 0.08em;}
#quantum_healing .column1 .text_side .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;}
#quantum_healing .column1 .img_side {padding-block-start: 1.1em;inline-size: min(910px,48%);}
#quantum_healing .column1 .img_side .img {inline-size: min(910px,100%);block-size: auto;aspect-ratio: 910 / 765;}
#quantum_healing .column3 {margin-block-end: 3em;}
#therapy_menu.in_quantum_healing {margin-block-end: -0.5em;}
#therapy_menu.in_quantum_healing .menu_flex {margin-block-start: 5.5em;}
#therapy_menu.in_quantum_healing .p_2 {margin-block-start: -1em;}
#therapy_menu.in_quantum_healing .column.set2 .dl .dd .small {margin-block: 1.25em;}
#therapy_menu.in_quantum_healing .column.set2 {margin-block-end: 4em;}
#therapy_menu.in_quantum_healing .strong3 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 2.75em 2em;line-height: 2;padding-inline-start: 0.75em;}

#eye_care {padding-block: 4.15em 0;margin-block-end: 0.5em;}
#eye_care [class^="column"] {margin-block-end: 4.9em;}
#eye_care [class^="column"].mb {margin-block-end: 2.25em;}
#eye_care [class^="column"] .text_side {inline-size: 47%;padding-inline-start: 0.1em;}
#eye_care [class^="column"] .text_side .strong1 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 0.065em 0.75em;line-height: 1.775;}
#eye_care [class^="column"] .text_side .strong1 .dotted {letter-spacing: 0.05em;}
#eye_care [class^="column"] .text_side .strong1 .dotted:before {content: "";position: absolute;background-color: var(--base-green3);inline-size: 0.15em;block-size: auto;aspect-ratio: 1;border-radius: 50%;inset: auto 0 89% 0;margin-inline: auto;transform: translateX(-0.1em);}
#eye_care [class^="column"] .text_side .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0.8em;transform: rotate(0.03deg);}
#eye_care [class^="column"] .img_side {padding-block-start: 1.1em;inline-size: min(760px,48%);}
#eye_care [class^="column"] .img_side .pa_text {inset: auto auto -0.6em auto;letter-spacing: 0.04em;transform: rotate(0.03deg);padding-inline-start: 0.1em;}
#eye_care [class^="column"] .img_side .img {inline-size: min(760px,100%);block-size: auto;aspect-ratio: 760 / 589;}
#eye_care [class^="column"] .text_side.right {inline-size: 47.35%;padding-inline-start: 0;}
#eye_care [class^="column"] .text_side.right .text {margin-block: 1.25em 2.5em;}
#eye_care [class^="column"] .text_side.right .text em {font-size: 1.333em;letter-spacing: 0.04em;transform: rotate(0.03deg);font-weight: 600;color: #111;}
#eye_care [class^="column"] .text_side.right .ul .list {font-size: 1.167em;letter-spacing: 0.04em;transform: rotate(0.03deg);margin-block-end: 0.4em;}
#eye_care [class^="column"] .img_side.left {padding-block-start: 1.65em;}
#eye_care .center_text {font-size: 1.167em;letter-spacing: 0.04em;transform: rotate(0.03deg);line-height: 2.2;margin-block-end: 1.75em;}
#eye_care .strong2 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 0 1em;line-height: 1.775;text-indent: 0.45em;padding-inline-end: 0.5em;}
#eye_care .column1 {margin-block-end: 1.55em;}
#eye_care .column1 .text_side {margin-inline-start: 8.35%;inline-size: 34%;}
#eye_care .column1 .text_side .strong1 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block-end: 1.1em;}
#eye_care .column1 .text_side .strong1 span {letter-spacing: 0.08em;}
#eye_care .column1 .text_side .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;}
#eye_care .column1 .img_side {padding-block-start: 1.1em;inline-size: min(910px,48%);}
#eye_care .column1 .img_side .img {inline-size: min(910px,100%);block-size: auto;aspect-ratio: 910 / 765;}

#energy {padding-block: 4.125em 8.25em;background-image: url(../img/energy_coordination/bg1.webp);background-repeat: no-repeat;background-position: bottom center;background-size: 100%;}
#energy .strong1 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 0.065em 1.125em;line-height: 1.775;text-indent: 0.65em;padding-inline-start: 0.1em;}
#energy .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0.8em 1.5em;transform: rotate(0.03deg);}
#energy .middle_img {margin-block-start: 6em;aspect-ratio: 1920 / 415;block-size: auto;}
#energy .strong2 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 2.4em 0.8em; line-height: 1.775;}
#energy .column .img_side {padding-block-start: 1.1em;inline-size: min(760px,48%);}
#energy .column .img_side .img {inline-size: min(760px,100%);block-size: auto;aspect-ratio: 760 / 589;}
#energy .column .text_side {inline-size: 47.35%;padding-inline-start: 0;}
#energy .column .text_side .p_2 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0.35em;transform: rotate(0.03deg);}

#energy_flow {padding-block: 8.45em 2em;}
#energy_flow .ttl1 {margin-block-end: 0.925em;font-size: 4.722em;}
#energy_flow .ttl1 .small {margin-block-start: 1.5em;font-size: 0.282em;}
#energy_flow .ol .list {margin-block-end: 3.55em;}
#energy_flow .ol .list .dl {position: relative;}
#energy_flow .ol .list .dl:after {content: "";position: absolute;background-image: url(../img/energy_coordination/angle.png);background-repeat: no-repeat;background-position: center;background-size: cover;inline-size: min(92px,5.25em);block-size: auto;aspect-ratio: 92 / 27;inset: calc(100% + 1.1em) 0 auto 0;margin-inline: auto;}
#energy_flow .ol .list:last-of-type .dl:after {content: none;}
#energy_flow .ol .list .dl .dt {font-size: 2.222em;padding: 0 0.5em 0.275em 1.825em;font-weight: 600;letter-spacing: 0.05em;margin-block-end: 1em;}
#energy_flow .ol .list .dl .dt:before {content: "";position: absolute;background: linear-gradient(90deg, #4b746b, #72938b, #b3c6be);inline-size: 100%;block-size: 1px;inset: 100% 0 auto 0;margin-inline: auto;}
#energy_flow .ol .list .dl .dt .num {border: 1px solid var(--base-green6);inline-size: 1.275em;line-height: 1;text-align: center;aspect-ratio: 1;border-radius: 50%;inset: 0.3em auto auto 0;font-style: italic;font-weight: 500;padding-block-start: 0.12em;}
#energy_flow .ol .list .dl .dd .text_side {inline-size: 63%;font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0.35em;transform: rotate(0.03deg);padding-inline-start: 0.075em;}
#energy_flow .ol .list .dl .dd .text_side .em {font-size: 1.428em;line-height: 1.625em;font-weight: 600;letter-spacing: 0.04em;transform: translateY(-0.25em);padding-inline-start: 0.02em;margin-block-end: 0.5em;}
#energy_flow .ol .list .dl .dd .img {inset: 0 0 auto auto;inline-size: min(480px,30%);block-size: auto;aspect-ratio: 48 / 32;border-radius: 0.5em;}

#plan_guide {background-image: url(../img/mind_detox/menu_bg.webp);background-position: center top 7.25em;background-size: 100%;background-repeat: no-repeat;padding-block: 4.65em 1em;}
#plan_guide in_golden_facial {padding-block: 4.65em 0.5em;}
#plan_guide .ttl1 {margin-block-end: 1.45em;font-size: 4.722em;}
#plan_guide .ttl1 .small {margin-block-start: 1.7em;font-size: 0.282em;}
#plan_guide .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;transform: rotate(0.03deg);}
#plan_guide .column.set2 {inline-size: 47.5%;margin-block-end: 5em;}
#plan_guide .column.set2:last-of-type {margin-block-end: 0.6em;}
#plan_guide .column.set2:before {content: "";position: absolute;background: linear-gradient(90deg, #4b746b, #72938b, #b3c6be);inline-size: 100%;block-size: 1px;inset: -1.75em 0 auto 0;margin-inline: auto;}
#plan_guide .menu_flex {margin-block: 5.6em 0.9em;}
#plan_guide .column .dl .dt {margin-block-end: 0.5em;}
#plan_guide .column .dl .dt .em {font-size: 1.556em;font-weight: 600;letter-spacing: 0.04em;margin-block-end: 0.375em;}
#plan_guide .column .dl .dd {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;transform: rotate(0.03deg);padding-inline-end: 0;}
#plan_guide .column .dl .dd .ul {margin-block-start: 1.25em;}
#plan_guide .column .dl .dd .ul .list {padding-inline-start: 1.75em;margin-block-end: 0.95em;line-height: 1.75;}
#plan_guide .column .dl .dd .ul .list:before {content: "";position: absolute;inline-size: 0.35em;block-size: auto;aspect-ratio: 1;border-radius: 50%;background-color: var(--base-black2);inset: 0.75em auto auto 0.55em;}
#plan_guide .dl2 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;transform: rotate(0.03deg);margin-block-end: 2em;}
#plan_guide .dl2 .dt2 {font-weight: bold;}

#reserve .strong.in_energy_coordination {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: -1.5em 1.65em;line-height: 1.775;padding-inline-start: 0.5em;}

.course_menu .column.set1 {margin-block-start: 4.25em;position: relative;padding-block-start: 1.5em;}
.course_menu .column.set2 {inline-size: 47.5%;margin-block-end: 5em;}
.course_menu .column.set2:last-of-type {margin-block-end: 0.6em;}
.course_menu .column.set1:before {content: "";position: absolute;background: linear-gradient(90deg , #adc0bc , #c0cfcb, #dce4e1);inline-size: min(760px, 39.75%);block-size: 2px;inset: -2px 0 auto 0;margin-inline: auto;}
.course_menu .column.set2:before {content: "";position: absolute;background: linear-gradient(90deg, #4b746b, #72938b, #b3c6be);inline-size: 100%;block-size: 1px;inset: -1.75em 0 auto 0;margin-inline: auto;}
.course_menu .column.set1 .dl {inline-size: min(760px, 39.75%);margin-inline: auto;}
.course_menu .column.set1 .s_text {inline-size: min(760px, 39.75%);margin-inline: auto;transform: rotate(0.03deg);text-indent: -1em;padding-inline-start: 1em;letter-spacing: 0.045em;line-height: 2;margin-block-end: 4.5em;}
.course_menu .column.set2 .dl {inline-size: min(760px, 100%);}
.course_menu .column .dl .dt {margin-block-end: 1.5em;}
.course_menu .column .dl .dt .em {font-size: 1.556em;font-weight: 600;letter-spacing: 0.04em;margin-block-end: 0.375em;}
.course_menu .column .dl .dt .price {font-size: 1.333em;font-weight: 600;letter-spacing: 0.05em;padding-inline-start: 0.1em;}
.course_menu .column .dl .dt .price .small {font-size: 0.792em;letter-spacing: 0.04em;}
.course_menu .column .dl .dd {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;transform: rotate(0.03deg);padding-inline-end: 0.875em;}
.course_menu .column.set2 .dl .dd {padding-inline-end: 0;}
.course_menu .p_2 {margin-block: 3.75em 0;}
.course_menu .p_2 .em {font-size: 1.333em;letter-spacing: 0.04em;font-weight: 600;}
.course_menu .p_3 {font-size: 1.167em;line-height: 2.2;letter-spacing: 0.04em;margin-block-start: 0.35em;transform: rotate(0.03deg);}

.course_style {margin-block-end: 4.9em;}
.course_style.mb {margin-block-end: 4em;}
.course_style .text_side {inline-size: 47%;padding-inline-start: 0.1em;}
.course_style .text_side .strong1 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 0.065em 1.2em;line-height: 1.775;}
.course_style .text_side .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0.8em;transform: rotate(0.03deg);}
.course_style .img_side {padding-block-start: 1.1em;inline-size: min(760px,48%);}
.course_style .img_side .img {inline-size: min(760px,100%);block-size: auto;aspect-ratio: 760 / 589;}
.course_style .text_side.right {inline-size: 47.35%;padding-inline-start: 0;}
.course_style .text_side.right .strong1 {margin-block: 0 1.225em;}

#faq {padding-block: 3.3em 5.5em;background-image: url(../img/faq/bg.webp);background-size: 100%;background-repeat: no-repeat;background-position: center bottom;}
#faq .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block-end: 3.5em;transform: rotate(0.03deg);}
#faq .ul .list {margin-block-end: 2.75em;}
#faq .ul .list .dl .dt {font-size: 1.611em;font-weight: 500;letter-spacing: 0.02em;margin-block-end: 0.75em;padding: 0.25em 0.25em 0.65em 1.75em;}
#faq .ul .list .dl .dt:after {content: "";position: absolute;background: linear-gradient(90deg, #4b746b, #72938b, #b3c6be);inline-size: 100%;block-size: 1px;inset: 100% 0 auto 0;margin-inline: auto;}
#faq .ul .list .dl .dt .q {font-size: 1.379em;margin-inline-end: 0.45em;inset: 0 auto auto 0.05em;}
#faq .ul .list .dl .dd {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.15em;padding-inline-start: 2.5em;transform: rotate(0.03deg);}
#faq .ul .list .dl .dd .a {font-size: 1.904em;margin-inline-end: 0.5em;inset: 0.05em auto auto 0.075em;}
#faq .ul .list .dl .dd .link {text-decoration: underline;}

#privacy {padding-block: 1em 1.5em;background-image: url(../img/contact/privacy_bg.webp);background-size: 100%;background-repeat: no-repeat;background-position: center top 4em;margin-block-end: 4em;margin-block-start: 1em;}
#privacy .ttl1 {margin-block-end: 0.95em;font-size: 4.722em;}
#privacy .ttl1 .small {margin-block-start: 1em;font-size: 0.282em;}
#privacy .ul .list {margin-block-end: 2.875em;}
#privacy .ul .list .dl .dt {font-size: 1.611em;font-weight: 500;letter-spacing: 0.02em;padding: 0.25em 0.25em 0.25em 0;margin-block-end: 0.25em;}
#privacy .ul .list .dl .dd {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2em;padding-inline-start: 0;transform: rotate(0.03deg);}
#privacy .ul .list .dl .dd .in_ul {margin-block-start: 1.275em;}
#privacy .ul .list .dl .dd .in_ul .in_list {padding-inline-start: 1.55em;margin-block-start: 0.6em;}
#privacy .ul .list .dl .dd .in_ul .in_list:before {content: "";position: absolute;inline-size: 0.45em;block-size: auto;aspect-ratio: 1;background-color: var(--base-black2);inset: 0.95em auto auto 0.45em;border-radius: 100%;}

#brainstem_therapy {padding-block: 4.15em 0;margin-block-end: 0.5em;}
#brainstem_therapy [class^="column"] {margin-block-end: 4.9em;}
#brainstem_therapy [class^="column"].mb {margin-block-end: 3.25em;}
#brainstem_therapy [class^="column"] .text_side {inline-size: 34%;padding-inline-start: 0.1em;margin-inline-start: 8.35%;}
#brainstem_therapy [class^="column"] .text_side .strong1 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 0.065em 1.1em;line-height: 1.775;}
#brainstem_therapy [class^="column"] .text_side .strong1 .dotted {letter-spacing: 0.05em;}
#brainstem_therapy [class^="column"] .text_side .strong1 .dotted:before {content: "";position: absolute;background-color: var(--base-green3);inline-size: 0.15em;block-size: auto;aspect-ratio: 1;border-radius: 50%;inset: auto 0 89% 0;margin-inline: auto;transform: translateX(-0.05em);}
#brainstem_therapy [class^="column"] .text_side .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0.8em;transform: rotate(0.03deg);}
#brainstem_therapy [class^="column"] .img_side {padding-block-start: 1.1em;inline-size: min(910px,48%);}
#brainstem_therapy [class^="column"] .img_side .img {inline-size: min(910px,100%);block-size: auto;aspect-ratio: 910 / 765;}
#brainstem_therapy [class^="column"] .img_side .pa_text {inset: auto auto -0.6em auto;letter-spacing: 0.04em;transform: rotate(0.03deg);padding-inline-start: 0.1em;}
#brainstem_therapy [class^="column"] .text_side.right {inline-size: 47.35%;padding-inline-start: 0;}
#brainstem_therapy [class^="column"] .text_side.right .strong1 {margin-block: 0.05em 1.25em;padding-inline-start: 0.05em;}
#brainstem_therapy [class^="column"] .text_side.right .p_2 {letter-spacing: 0.04em;transform: rotate(0.03deg);margin-block-start: 1.25em;}
#brainstem_therapy [class^="column"] .img_side.left {padding-block-start: 1.65em;}
#brainstem_therapy [class^="column"] .img_side.left .img {inline-size: min(760px,100%);aspect-ratio: 760 / 589;}
#brainstem_therapy .strong2 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 0 1.1em;line-height: 1.775;text-indent: 0.45em;padding-inline-start: 0.225em;padding-inline-end: 0.7em;}
#brainstem_therapy .strong2 .dotted:before {content: "";position: absolute;background-color: var(--base-green3);inline-size: 0.15em;block-size: auto;aspect-ratio: 1;border-radius: 50%;inset: auto 0 89% 0;margin-inline: auto;transform: translateX(-0.05em);}
#brainstem_therapy .column1 {margin-block-end: 1.1em;}
#brainstem_therapy .column1 .text_side {margin-inline-start: 8.35%;inline-size: 34%;}
#brainstem_therapy .column1 .text_side .strong1 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block-end: 1.1em;}
#brainstem_therapy .column1 .text_side .strong1 span {letter-spacing: 0.08em;}
#brainstem_therapy .column1 .text_side .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;}
#brainstem_therapy .column1 .img_side {padding-block-start: 1.1em;inline-size: min(910px,48%);}
#brainstem_therapy .column1 .img_side .img {inline-size: min(910px,100%);block-size: auto;aspect-ratio: 910 / 765;}
#brainstem_therapy .column2 .text_side {margin-inline-start: 0;}
#brainstem_therapy .column2 .text_side .p_1 .em {font-size: 1.143em;font-weight: 600;}
#brainstem_therapy .column2 .text_side .ul {margin-block-start: 2.35em;}
#brainstem_therapy .column2 .text_side .ul .list {font-size: 1.167em;transform: rotate(0.03deg);margin-block-start: 0.4em;letter-spacing: 0.04em;}
#brainstem_therapy .text {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block-end: 1.75em;}
#therapy_menu.in_brainstem_therapy {padding-block-end: 0;margin-block-end: -0.75em;}
#therapy_menu.in_brainstem_therapy .strong3 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 2.75em 2em;line-height: 2;padding-inline-start: 0.75em;}
#therapy_menu.in_brainstem_therapy .strong3 .dotted:before {content: "";position: absolute;background-color: var(--base-green3);inline-size: 0.15em;block-size: auto;aspect-ratio: 1;border-radius: 50%;inset: auto 0 89% 0;margin-inline: auto;transform: translateX(-0.05em);}


#contact {padding-block: 4.65em 5.5em;background-image: url(../img/faq/bg.webp);background-size: 100%;background-repeat: no-repeat;background-position: center bottom;}
#contact .ttl1 {font-size: 4.722em;margin-block-end: 1.075em;}
#contact .ttl1 .small {font-size: 0.282em;margin-block-start: 1.75em;}
#contact .p_1 {font-size: 1.167em;transform: rotate(0.03deg);letter-spacing: 0.04em;padding-inline-start: 0.5em;margin-block-end: 3em;}
#contact .top .ul .list {letter-spacing: 0.04em;transform: rotate(0.03deg);margin-block-end: 0.85em;line-height: 2;text-indent: -1em;padding-inline-start: 1em;}
#contact .top .ul .list .link {text-decoration: underline;text-indent: initial;}
#contact form {padding-block-start: 4.5em;border-block-start: 1px solid var(--base-green9);margin-block-start: 3.5em;}
#contact form .dl {inline-size: min(1360px,85%);margin: 0 auto 1.35em auto;padding-block: 0 1.5em;}
#contact form .dl .dt {inline-size: 17em;letter-spacing: 0.05em;font-size: 1.167em;font-weight: 600;}
#contact form .dl .dt .h {font-size: 0.714em;padding: 0.25em 0.45em 0.35em;letter-spacing: 0.05em;line-height: 1.4;margin-inline: 0.45em 1.25em;border-radius: 0.25em;font-weight: 400;display: inline-block;background-color: var(--base-green12);color: #fff;}
#contact form .dl .dd .memo {margin-block: 1.25em 0.25em;letter-spacing: 0.05em;}
#contact form .dl .dd input[type="text"],
#contact form .dl .dd input[type="tel"],
#contact form .dl .dd input[type="email"],
#contact form .dl .dd textarea {font-family: inherit;font-size: 1em;padding: 0.6em 0.95em 0.65em 1.5em;inline-size: 100%;box-sizing: border-box;border: 1px solid #ccc;border-radius: 0.5em;letter-spacing: 0.05em;background-color: #f9faf7;}
#contact form .dl .dd textarea {block-size: auto;aspect-ratio: 800 / 205;resize: none;}
#contact .send_btn {inline-size: min(320px,18em);margin-block-start: 2.875em;}
#contact .send_btn .fa-angle-right {inset: 50% 0.35em auto auto;transform: translateY(-50%);transition: all 0.3s;font-size: 1.65em;}
#contact .send_btn:hover .fa-angle-right {inset: 50% 0.25em auto auto;color: var(--base-orange2);}
#contact .send_btn input {font-size: 1.556em;color: #fff;inline-size: 100%;background-color: #5d7975;letter-spacing: 0.05em;font-weight: 600;padding: 0.6em 0 0.6em 0;cursor: pointer;transition: all 0.3s;appearance: none;block-size: auto;border: 1px solid #5d7975 !important;border-radius: 100vmax;font-family: "Noto Serif JP", serif;font-optical-sizing: auto;}
#contact .send_btn:hover input {color: var(--base-orange2);background-color: #fff;}
#contact .wpcf7-spinner {position: absolute !important;margin-inline: auto !important;inset: 120% 0 auto 0;}
#contact .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {inline-size: fit-content;margin-inline: auto;margin-block-start: 4em;}
#contact .wpcf7 form.sent .wpcf7-response-output,.wpcf7 form .wpcf7-response-output {inline-size: fit-content;margin: 4em auto 0 auto;}
#contact .wpcf7 form.spam .wpcf7-response-output {margin-inline: auto;}
.grecaptcha-badge {visibility: hidden;}
#contact .wpcf7-not-valid-tip {font-size: 0.75em;}
#contact .wpcf7 form .wpcf7-response-output {border: 2px solid;padding: 0.25em 1em;margin-inline: auto;}
#contact .text {margin-block: 2.875em;font-size: 1.167em;letter-spacing: 0.04em;transform: rotate(0.03deg);}
#contact .text .link {text-decoration: underline;transition: all 0.3s;color: var(--base-green4);}
#contact .text .link:hover {color: var(--base-green10);}
#contact .wpcf7-list-item {margin: 0;}
.wpcf7-checkbox input[type="checkbox"] {position: absolute;opacity: 0;}
.wpcf7-checkbox label {cursor: pointer;display: inline-flex;align-items: center;margin-inline-end: 1.5em;}
.wpcf7-list-item-label {position: relative;padding-inline-start: 2.5em;}
.wpcf7-list-item-label::before {content: "";position: absolute;left: 0;top: 50%;width: 1.65em;height: 1.65em;border: 1px solid #ccc;transform: translateY(-50%);background-color: #f9faf7;border-radius: 0.25em;}
.wpcf7-list-item-label::after {content: "";position: absolute;left: 0.6em;top: 50%;width: 0.5em;height: 0.75em;border-right: 2px solid #fff;border-bottom: 2px solid #fff;transform: translateY(-60%) rotate(45deg);opacity: 0;}
.wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::before {background-color: var(--base-green12);}
.wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::after {opacity: 1;}

.counseling {padding-block: 8.5em 0;margin-block-end: 0.5em;}
#person_counseling {padding-block: 6.875em 9.45em;background-image: url(../img/faq/bg.webp);background-size: 100%;background-repeat: no-repeat;background-position: center bottom;}
#phone_counseling {margin-block-end: 2.9em;}
.counseling .ttl1 {font-size: 4.722em;margin-block-end: 1em;}
#phone_counseling .ttl1 {margin-block-end: 0.9em;}
.counseling .ttl1 .small {font-size: 0.282em;margin-block-start: 1.75em;}
.counseling [class^="column"] {margin-block-end: 4.9em;}
.counseling [class^="column"].mb {margin-block-end: 2.25em;}
.counseling [class^="column"] .text_side {inline-size: 47%;padding-inline-start: 0.1em;}
.counseling [class^="column"] .text_side .strong1 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 0.065em 0.75em;line-height: 1.775;}
.counseling [class^="column"] .text_side .strong1 .dotted {letter-spacing: 0.05em;}
.counseling [class^="column"] .text_side .strong1 .dotted:before {content: "";position: absolute;background-color: var(--base-green3);inline-size: 0.15em;block-size: auto;aspect-ratio: 1;border-radius: 50%;inset: auto 0 89% 0;margin-inline: auto;transform: translateX(-0.1em);}
.counseling [class^="column"] .text_side .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0.8em;transform: rotate(0.03deg);}
.counseling [class^="column"] .img_side {padding-block-start: 1.2em;inline-size: min(760px,48%);}
.counseling [class^="column"] .img_side .pa_text {inset: auto auto -0.6em auto;letter-spacing: 0.04em;transform: rotate(0.03deg);padding-inline-start: 0.1em;}
.counseling [class^="column"] .img_side .img {inline-size: min(760px,100%);block-size: auto;aspect-ratio: 760 / 589;}
.counseling [class^="column"] .text_side.right {inline-size: 47.35%;padding-inline-start: 0;}
.counseling [class^="column"] .text_side.right .strong1 {margin-block: 0.05em 1.25em;padding-inline-start: 0.05em;}
.counseling [class^="column"] .text_side.right .p_2 {letter-spacing: 0.04em;transform: rotate(0.03deg);margin-block-start: 1.25em;}
.counseling [class^="column"] .img_side.left {padding-block-start: 1.65em;}
.counseling .strong2 {font-size: 2.5em;letter-spacing: 0.08em;font-weight: 600;margin-block: 0.5em 1.05em;line-height: 1.675;padding-inline-start: 0.65em;text-indent: -0.7em;}
#phone_counseling .strong2 {line-height: 1.775em;padding-inline-start: 0.1em;text-indent: 0.45em;letter-spacing: 0.05em;}
.counseling .column1 {margin-block-end: 0;}
#phone_counseling .column1 {margin-block-end: 6.2em;}
.counseling .column1 .text_side {margin-inline-start: 8.35%;inline-size: 34%;}
.counseling .column1 .text_side .strong1 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block-end: 1.45em;}
.counseling .column1 .text_side .strong1 .ls {letter-spacing: 0.08em;}
.counseling .column1 .text_side .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;}
.counseling .column2 .text_side .p_1 {margin-block: 1em;}
.counseling .column2 .text_side .p_1 .em {font-size: 1.143em;line-height: 2em;font-weight: bold;}
.counseling .column2 .text_side .ul {margin-block-start: 2.1em;}
.counseling .column2 .text_side .ul .list {font-size: 1.167em;transform: rotate(0.03deg);margin-block-start: 0.4em;letter-spacing: 0.04em;}
.counseling .column1 .img_side {padding-block-start: 1.1em;inline-size: min(910px,48%);}
.counseling .column1 .img_side .img {inline-size: min(910px,100%);block-size: auto;aspect-ratio: 910 / 765;}
#therapy_menu {padding-block-end: 0;}
#therapy_menu.in_counseling .p_1 {padding-inline-start: 0.5em;}
#therapy_menu.in_counseling .menu_flex {margin-block-start: 5.15em;}
#therapy_menu.in_counseling .column.set2::before {inset: -1.35em 0 auto 0;}
#therapy_menu.in_counseling .p_2 {margin-block: -1.5em 0;}

#sora_shop {padding-block: 4.1em 8.25em;background-image: url(../img/faq/bg.webp);background-repeat: no-repeat;background-position: center bottom;background-size: 100%;margin-block-end: 2em;}
#sora_shop .strong1 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 0.065em 1.45em;line-height: 1.775;}
#sora_shop .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 1.35em;transform: rotate(0.03deg);}
#sora_shop .column {margin-block-start: 5em;}
#sora_shop .column .link {inline-size: min(760px,47.5%);}
#sora_shop .column .link .img_box .img {border-radius: 0 0 4.5em 0;aspect-ratio: 76 / 39;}
#sora_shop .column .link .img_box .fa-arrow-right {font-size: 1.333em;inline-size: 2.925em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.985em;border-radius: 50%;inset: auto -0.05em 0 auto;transition: all 0.3s;}
#sora_shop .column .link:hover .img_box .fa-arrow-right {inset: auto -0.75em 0 auto;}
#sora_shop .column .link .link_text {font-size: 1.556em;font-weight: 600;margin-block-start: 0.9em;letter-spacing: 0.05em;padding-inline-start: 0.25em;transition: all 0.3s;}
#sora_shop .column .link:hover .link_text {color: var(--base-green11);}

#skin_care {padding-block: 4.1em 2em;}
#skin_care .bg_top {background-image: url(../img/faq/bg.webp);background-repeat: no-repeat;background-position: center bottom;background-size: 100%;padding-block-end: 3.5em;}
#skin_care .strong {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 0.065em 1.45em;line-height: 1.775;}
#skin_care .column1 .strong {letter-spacing: 0.06em;text-indent: 1.5em;padding-inline-end: 1.5em;margin-block-end: 1.3em;}
#skin_care .column1 .strong .ls {letter-spacing: 0.08em}
#skin_care .column1 .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 1.35em;transform: rotate(0.03deg);}
#skin_care .column1 .box {margin-block-start: 4.45em;}
#skin_care .column1 .box .img {inline-size: min(760px,47.5%);aspect-ratio: 760 / 641;}
#skin_care .column2 {padding-block-start: 5.5em;}
#skin_care .column2 .strong {margin-block-end: 1.25em;}
#skin_care .column2 .strong .ls {letter-spacing: 0.08em}
#skin_care .column2 .text_side {inline-size: 47%;}
#skin_care .column2 .text_side .p_2 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0;transform: rotate(0.03deg);}
#skin_care .column2 .img {inline-size: min(760px,48%);aspect-ratio: 760 / 633;margin-block-start: 0.65em;}
#skin_care .column3 {padding-block-start: 2.55em;}
#skin_care .column3 .strong {margin-block-end: 1.35em;}
#skin_care .column3 .ol .list {inline-size: 30.625%;}
#skin_care .column3 .ol .list .dl .dt {font-size: 1.556em;font-weight: 600;letter-spacing: 0.05em;}
#skin_care .column3 .ol .list .dl .dt .num {font-style: italic;font-size: 1.107em;margin-inline-end: 0.375em;}
#skin_care .column3 .ol .list .dl .dd {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 1.1em 0;transform: rotate(0.03deg);}
#skin_care .column3 .ol .list .dl .dd .figure1 {margin-block-start: 2.25em;aspect-ratio: 490 / 294;inline-size: min(490px,100%);}
#skin_care .column3 .ol .list .dl .dd .figure2 {margin: 2.2em auto 0 auto;display: block;aspect-ratio: 360 / 314;inline-size: min(360px,74%);}
#skin_care .column3 .ol .list .dl .dd .figure3 {margin: 2.2em auto 0 auto;display: block;aspect-ratio: 300 / 293;inline-size: min(300px,62%);transform: translateX(-0.15em);}
#skin_care .column3 .bottom {margin-block-start: 8.5em;}
#skin_care .column3 .bottom::before {content: "";position: absolute;background: linear-gradient(90deg, #4b746b, #72938b, #b3c6be);inline-size: 100%;block-size: 1px;inset: -1.75em 0 auto 0;margin-inline: auto;}
#skin_care .column3 .bottom .text_side {inline-size: 62%;}
#skin_care .column3 .bottom .text_side .text {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 1.1em 0;transform: rotate(0.03deg);}
#skin_care .column3 .bottom .text_side .text em {font-size: 1.333em;font-weight: 600;letter-spacing: 0.05em;margin-block-end: 0.75em;}
#skin_care .column3 .bottom .img {margin: 2.15em 1.9em auto auto;aspect-ratio: 440 / 272;inline-size: min(440px,28%);}
#skin_care .column4 {padding-block-start: 7.45em;}
#skin_care .column4 .strong .ls {letter-spacing: 0.08em}
#skin_care .column4 .bg {margin-block-start: 7.5em;padding-block: 9.85em 0.25em;background: linear-gradient(to bottom, #edefe9 0%, #ffffff 100%);}
#skin_care .column4 .bg:before {content: "";position: absolute;background-image: url(../img/skin_care/bg_parts.png);aspect-ratio: 1920 / 27;background-repeat: no-repeat;background-position: center;background-size: cover;inline-size: 100%;block-size: auto;inset: auto 0 99.9% 0;}
#skin_care .column4 .img_side {margin: 0;inline-size: min(760px,48%);}
#skin_care .column4 .img_side .img {border-radius: 0.5em;aspect-ratio: 760 / 570;inline-size: min(760px,100%);}
#skin_care .column4 .img_side figcaption {font-size: 2.222em;font-weight: 600;letter-spacing: 0.035em;margin-block-start: 0.6em;padding-inline-start: 0.05em;}
#skin_care .column4 .img_side figcaption .ls {margin-inline: 0.125em 0.1em;}
#skin_care .column4 .text_side {inline-size: 47.35%;}
#skin_care .column4 .text_side .text1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0;transform: rotate(0.03deg);}
#skin_care .column4 .text_side .text1 .em {font-size: 1.333em;font-weight: 600;line-height: 1;margin-block-end: 1.35em;letter-spacing: 0.04em;}
#skin_care .column4 .text_side .text2 {letter-spacing: 0.04em;line-height: 2;margin-block: 1.1em 0;transform: rotate(0.03deg);}
#skin_care .column4 .text_side .text2 .em {font-size: 2em;font-weight: 600;letter-spacing: 0.05em;}
#skin_care .column4 .text_side .text2 .em .small {font-size: 0.833em;}
#skin_care .column4 .text_side .text2 .m {font-size: 1.167em;margin-block: 0.2em 0.45em;}
#skin_care .column4 .text_side .text2 .bottom {margin-block-start: 0.3em;padding-inline-start: 0.275em;}
#skin_care .column5 {padding-block-start: 7.55em;}
#skin_care .column5 .strong1 {font-size: 2.5em;letter-spacing: 0.075em;font-weight: 600;margin-block: 0.065em 0.875em;line-height: 1.775;padding-inline-start: 0.125em;}
#skin_care .column5 .flex_item {inline-size: min(398px,25%);font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 1.1em 0;transform: rotate(0.03deg);}
#skin_care .column5 .flex_item.tri:after {content: "";position: absolute;background-color: var(--base-green5);inline-size: 1.45em;block-size: 3.1em;inset: 28.875% auto auto calc(100% + 4.125em);clip-path: polygon(100% 50%, 0 0, 0 100%);}
#skin_care .column5 .flex_item.arrow:after {content: "";position: absolute;background-image: url(../img/skin_care/arrow.png);aspect-ratio: 120 / 48;inline-size: min(120px,6em);block-size: auto;background-repeat: no-repeat;background-position: center;background-size: cover;inset: 31.5% auto auto calc(100% + 2em);}
#skin_care .column5 .flex_item .img1 {margin: 0.25em 0.3em 1.275em auto;aspect-ratio: 374 / 320;inline-size: min(374px,94%);}
#skin_care .column5 .flex_item .img2 {margin-block-end: 1.375em;aspect-ratio: 398 / 323;inline-size: min(398px,100%);}
#skin_care .column5 .flex_item .img3 {margin: 2.45em auto 1.325em auto;aspect-ratio: 360 / 274;inline-size: min(360px,90.25%);}
#skin_care .column5 .flex_item .img4 {margin: 0 0 1.5em auto;aspect-ratio: 282 / 337;inline-size: min(282px,71%);}
#skin_care .column5 .flex_item .img5 {margin: 0 0 3em auto;aspect-ratio: 280 / 306;inline-size: min(280px,71%);}
#skin_care .column5 .flex_item .img6 {margin: 0 auto 1.7em 0;aspect-ratio: 395 / 332;inline-size: min(395px,100%);}
#skin_care .column5 .strong2 {font-size: 2.5em;letter-spacing: 0.075em;font-weight: 600;margin-block: 2.8em 0.875em;line-height: 1.775;}
#skin_care .column6 {padding-block-start: 8.5em;}
#skin_care .column6 .strong {margin-block-end: 1.5em;}
#skin_care .column6 .bg {padding-block: 1.875em 0.25em;background: linear-gradient(to bottom, #edefe9 0%, #ffffff 100%);}
#skin_care .column6 .bg:before {content: "";position: absolute;background-image: url(../img/skin_care/bg_parts.png);aspect-ratio: 1920 / 27;background-repeat: no-repeat;background-position: center;background-size: cover;inline-size: 100%;block-size: auto;inset: auto 0 99.9% 0;}
#skin_care .column6 .img_side {margin: 0;inline-size: min(760px,48%);}
#skin_care .column6 .img_side .img {border-radius: 0.5em;aspect-ratio: 76 / 57;inline-size: min(760px,100%);}
#skin_care .column6 .img_side figcaption {font-size: 2.222em;font-weight: 600;letter-spacing: 0.05em;margin-block-start: 1.2em;}
#skin_care .column6 .img_side figcaption .small {display: block;font-size: 0.475em;line-height: 1;letter-spacing: 0.1em;}
#skin_care .column6 .text_side {inline-size: 47.35%;}
#skin_care .column6 .text_side .text1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0;transform: rotate(0.03deg);}
#skin_care .column6 .text_side .text1 .em {font-size: 1.333em;font-weight: 600;line-height: 1;margin-block-end: 1.35em;letter-spacing: 0.04em;}
#skin_care .column6 .text_side .text2 {letter-spacing: 0.04em;line-height: 2;margin-block: 1.1em 0;transform: rotate(0.03deg);}
#skin_care .column6 .text_side .text2 .em {font-size: 2em;font-weight: 600;letter-spacing: 0.05em;}
#skin_care .column6 .text_side .text2 .em .small {font-size: 0.833em;}
#skin_care .column6 .text_side .text2 .m {font-size: 1.167em;margin-block: 0.2em 0.45em;}
#skin_care .column6 .text_side .text2 .bottom {margin-block-start: 0.45em;}
#skin_care .column6 .text_side .contact_box {justify-content: flex-start;gap: 1.5em;}
#skin_care .column7 {padding-block-start: 7.5em;}
#skin_care .column7 .strong {letter-spacing: 0.075em;padding-inline-start: 0.125em;margin-block-end: 1.35em;}
#skin_care .column7 .text_side {inline-size: 47.35%;}
#skin_care .column7 .text_side .text {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0;transform: rotate(0.03deg);}
#skin_care .column7 .text_side .contact_box {margin-block-start: 2.5em;}
#skin_care .column7 .text_side .contact_box {justify-content: flex-start;gap: 1.5em;}
#skin_care .column7 .img {margin-block-start: 0.75em;aspect-ratio: 760 / 633;inline-size: min(760px,47.5%);}

#skin_care [class^="column"] .text_side .contact_box {margin-block-start: 2.35em;}
#skin_care [class^="column"] .text_side .contact_box {justify-content: flex-start;gap: 1.5em;}
#skin_care [class^="column"] .text_side .contact_box [class^="link_"] {font-size: 1.222em;border: 1px solid var(--base-green5);padding: 0.5em 0.5em;border-radius: 0.5em;box-shadow: 0.075em 0.075em 0.125em #d0d0d0;letter-spacing: 0;transition: all 0.3s;inline-size: 45%;font-weight: 600;text-align: center;}
#skin_care [class^="column"] .text_side .contact_box .link_contact:hover {background-color: var(--base-green5);color: #fff;}
#skin_care [class^="column"] .text_side .contact_box .link_reserve:hover {background-color: #fff;color: var(--base-green5);}
#skin_care [class^="column"] .text_side .contact_box .link_contact .fa-envelope {margin-inline-end: 0.25em;font-size: 1.091em;}
#skin_care [class^="column"] .text_side .contact_box .link_reserve .fa-cart-shopping {margin-inline-end: 0.25em;font-size: 1.091em;}

#users_voice {padding-block: 0.35em 3.25em;background-image: url(../img/skin_care/bg.webp);background-size: 100%;background-repeat: no-repeat;background-position: center bottom;margin-block-end: 2.25em;}
#users_voice .strong {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 0.065em 1.45em;line-height: 1.775;}
#users_voice .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0 5.1em;transform: rotate(0.03deg);}
#users_voice .dl {inline-size: 47.5%;margin-block-end: 4.875em;}
#users_voice .dl::before {content: "";position: absolute;background: linear-gradient(90deg, #4b746b, #72938b, #b3c6be);inline-size: 100%;block-size: 1px;inset: -1.75em 0 auto 0;margin-inline: auto;}
#users_voice .dl .dt {font-size: 1.333em;font-weight: 600;letter-spacing: 0.025em;margin-block-end: 0.75em;}
#users_voice .dl .dd {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;transform: rotate(0.03deg);}


#plant_mineral {padding-block: 4.1em 1em;}
#plant_mineral .bg_top {background-image: url(../img/faq/bg.webp);background-repeat: no-repeat;background-position: center bottom;background-size: 100%;padding-block-end: 2.5em;}
#plant_mineral .strong {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 0.065em 1.45em;line-height: 1.775;}
#plant_mineral [class^="column"] .box .img {aspect-ratio: 760 / 641;inline-size: min(760px,47.5%);}
#plant_mineral [class^="column"] .img_side {inline-size: min(760px,47.5%);}
#plant_mineral [class^="column"] .text_side .text .em .ls {letter-spacing: 0.08em;}
#plant_mineral .column1 .strong {letter-spacing: 0.06em;margin-block-end: 1.3em;}
#plant_mineral .column1 .strong .ls {letter-spacing: 0.08em;}
#plant_mineral .column1 .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 1.35em;transform: rotate(0.03deg);padding-inline-start: 0.75em;}
#plant_mineral .column1 [class^="box"] {margin-block-start: 4.45em;}
#plant_mineral .column1 [class^="box"] {margin-block-start: 4.45em;}
#plant_mineral .column1 [class^="box"] .img {inline-size: min(760px,47.5%);aspect-ratio: 760 / 641;}
#plant_mineral .column1 .item_img {inset: 4.25em 0 auto auto;inline-size: min(120px,8%);aspect-ratio: 120 / 390;}
#plant_mineral .column2 {padding-block-start: 5.5em;}
#plant_mineral .column2 .strong {margin-block-end: 1.2em;letter-spacing: 0.075em;}
#plant_mineral .column2 .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 1.35em 2.65em;transform: rotate(0.03deg);}
#plant_mineral .column2 .img_side {inline-size: min(760px,47.5%);}
#plant_mineral .column2 .img_side.be1_bg {padding: 2.25em 1.75em 3.5em 1.85em;margin-block-start: 1em;border-radius: 0.5em;}
#plant_mineral .column2 .img_side .area_text {font-size: 1.167em;letter-spacing: 0.04em;line-height: 1.75em;transform: rotate(0.03deg);inset: auto 0 3em 0;}
#plant_mineral .column2 .img_side .area_img {margin-block-start: 0.65em;aspect-ratio: 760 / 641;inline-size: min(760px,100%);}
#plant_mineral .column2 .img {inline-size: min(760px,47.5%);aspect-ratio: 760 / 641;margin-block-start: 0.65em;}
#plant_mineral .column2 [class^="box"] {margin-block: 2.45em 4em;}
#plant_mineral .column2 .box2 {margin-block-end: 2.65em;}
#plant_mineral .column2 .box3 {padding-block-start: 0.25em;}
#plant_mineral .column2 .text_side {inline-size: 47%;}
#plant_mineral .column2 .box2 .text_side {inline-size: 47.35%;transform: translateY(-0.25em);}
#plant_mineral .column2 .box3 .text_side {transform: translateY(-0.25em);}
#plant_mineral .column2 .text_side .text {margin-block-start: 0;font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;transform: rotate(0.03deg);}
#plant_mineral .column2 .text_side .text .em {font-size: 2.142em;letter-spacing: 0.05em;font-weight: 600;margin-block-end: 1.25em;line-height: 1.75em;}
#plant_mineral .column2 .img_side .figure_img {aspect-ratio: 338 / 334;margin-block-start: 0.65em;inline-size: min(338px,49%);}
#plant_mineral .column2 .img_side .text {inline-size: 46%;margin-block: 0;line-height: 2;}

#plant_mineral .column3 {padding-block-start: 0.25em;}
#plant_mineral .column3 .strong {margin-block-end: 1.175em;text-indent: -0.5em;}
#plant_mineral .column3 .strong .span1 {padding-inline-start: 0.75em;}
#plant_mineral .column3 .strong .ls {letter-spacing: 0.08em;padding-inline-start: 0.4em;}

#plant_mineral .column3 [class^="box"] {margin-block-end: 5.5em;}
#plant_mineral .column3 [class^="box"] .text_side {inline-size: 47.35%;}
#plant_mineral .column3 [class^="box"] .text_side .text {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0;transform: rotate(0.03deg);}
#plant_mineral .column3 [class^="box"] .text_side .text .em {font-size: 2.142em;letter-spacing: 0.05em;font-weight: 600;margin-block-end: 1.25em;line-height: 1.75em;}
#plant_mineral .column3 [class^="box"] .text_side .text .em .ls {letter-spacing: 0.08em;}
#plant_mineral .column3 [class^="box"] .item_side {inline-size: min(760px,47.5%);}
#plant_mineral .column3 [class^="box"] .item_side .circle_text {font-size: 1.556em;margin-block: 0;inline-size: 7.5em;text-align: center;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 2.8em;inset: 0.875em auto auto 1.75em;}
#plant_mineral .column3 [class^="box"] .item_side .item_img {margin: 4.35em auto 0 auto;display: block;inline-size: min(140px,19%);}
#plant_mineral .column3 .box2 {margin-block-end: 6em;}
#plant_mineral .column3 .box3 .item_side .item_img {margin: 2.85em auto 0 auto;}
#plant_mineral .column3 .box3 .item_side .price {font-size: 1.944em;line-height: 1.35em;font-weight: 600;letter-spacing: 0.05em;inset: auto 0.25em 0.25em auto;}
#plant_mineral .column3 .box3 .item_side .price .small {font-size: 0.686em;font-weight: 500;}
#plant_mineral .column3 .box3 .item_side .price .tax {font-size: 0.857em;}
#plant_mineral .column3 .box3 .img {inline-size: min(760px,47.5%);aspect-ratio: 760 / 641;}
#plant_mineral .column3 .img_side {inline-size: min(760px,47.5%);}
#plant_mineral .column3 .component_img {margin-block-start: 0.875em;inline-size: min(760px,47.5%);aspect-ratio: 76 / 42;}


#use {padding-block: 1.25em 5.25em;margin-block-end: 2.25em;}
#use:before {content: "";position: absolute;background-image: url(../img/plant_mineral/bg_parts.png);inline-size: 100%;aspect-ratio: 1920 / 28;background-repeat: no-repeat;background-position: center;background-size: cover;inset: auto 0 99.9% 0;block-size: auto;}
#use .strong {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 0.065em 1.25em;line-height: 1.775;padding-inline-end: 0.55em;}
#use .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0 4.75em;transform: rotate(0.03deg);}
#use .dl {inline-size: 47.5%;margin-block-end: 4.875em;padding-block-end: 0.65em;}
#use .dl::before {content: "";position: absolute;background: linear-gradient(90deg, #4b746b, #72938b, #b3c6be);inline-size: 100%;block-size: 1px;inset: -1.75em 0 auto 0;margin-inline: auto;}
#use .dl .dt {font-size: 1.333em;font-weight: 600;letter-spacing: 0.025em;inline-size: 52.5%;vertical-align: middle;padding-inline-end: 2em;}
#use .dl .dt [class^="item"] {text-align: center;margin-inline: auto;display: block;transform: translateY(0.35em);}
#use .dl .dt .item1 {aspect-ratio:130 / 181;inline-size: min(130px , 37.125%);}
#use .dl .dt .item2 {aspect-ratio:130 / 102;inline-size: min(130px , 37.125%);}
#use .dl .dt .item3 {aspect-ratio:210 / 151;inline-size: min(210px , 60%);}
#use .dl .dt .item4 {aspect-ratio:240 / 158;inline-size: min(240px , 69%);}
#use .dl .dt .item5 {aspect-ratio:190 / 169;inline-size: min(190px , 54.2%);}
#use .dl .dt .item6 {aspect-ratio:190 / 166;inline-size: min(190px , 54.2%);}
#use .dl .dt .item7 {aspect-ratio:210 / 162;inline-size: min(210px , 60%);}
#use .dl .dt .item8 {aspect-ratio:210 / 133;inline-size: min(210px , 60%);}
#use .dl .dt .item9 {aspect-ratio:140 / 142;inline-size: min(140px , 40%);}
#use .dl .dt .item10 {aspect-ratio:160 / 172;inline-size: min(160px , 46%);}
#use .dl .dd {font-size: 1.111em;letter-spacing: 0.04em;line-height: 2.2;transform: rotate(0.03deg);vertical-align: top;}

.set_contact {background-image: url(../img/plant_mineral/set_bg.webp);background-repeat: no-repeat;background-position: center bottom;background-size: 100%;padding-block: 2em 9.25em;margin-block: 10em 2em;}
.set_contact .strong {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 0.065em 1.25em;line-height: 1.775;padding-inline-end: 0.55em;}
.set_contact .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0 2.75em;transform: rotate(0.03deg);}
.set_contact .link_contact {inline-size: fit-content;font-size: 1.222em;padding: 0.5em 3.875em 0.35em 3.875em;border-radius: 0.35em;box-shadow: 0.125em 0.125em 0.125em #c3cdcc;border: 1px solid var(--base-green12);transition: all 0.3s;}
.set_contact .link_contact:hover {background-color: var(--base-green12);color: #fff;}
.set_contact .link_contact .fa-envelope {margin-inline-end: 0.3em;font-size: 1.091em;}

.course_link_btn {justify-content: flex-start;gap: 5%;margin-block: 6.25em 4em;}
.course_link_btn .btn {border: 2px solid #b3c0bf;inline-size: 30%;font-size: 1.111em;border-radius: 0.5em;font-weight: 600;padding: 0.45em 1em 0.7em 1em;letter-spacing: 0.04em;margin-block-end: 1.5em;}
.course_link_btn .btn .fa-angle-right {inset: 47% 0.2em auto auto;transform: translateY(-50%);font-size: 1.250em;}

#course {padding-block: 3em 8.25em;background-image: url(../img/faq/bg.webp);background-repeat: no-repeat;background-position: center bottom;background-size: 100%;margin-block-end: 2em;}
#course .ttl1 {font-size: 4.722em;margin-block-end: 0.95em;}
#course .ttl1 .small {font-size: 0.282em;margin-block-start: 0.55em;}
#course .column .flex_item {inline-size: min(760px,48%);}
#course .column .flex_item .img_link .img {inline-size: min(760px,100%);aspect-ratio: 760 / 505;border-radius: 0.5em;transition: all 0.3s;}
#course .column .flex_item .img_link:hover .img {opacity: 0.75;}
#course .column .flex_item .text_link {font-size: 1.556em;font-weight: 600;margin-block-start: 0.9em;letter-spacing: 0.05em;transition: all 0.3s;}
#course .column .flex_item .text_link:hover {color: var(--base-green10);}

#reserve.set2 .ttl1 .slash1 {font-size: 0.706em;margin-inline: 0.25em;}
#reserve.set2 .ttl1 .small {margin-block-start: 1.5em;}
#reserve.set2 .ttl1 .small .slash2 {margin-inline: 0.25em;}
#reserve.set2 .p_1 {line-height: 2.2;}
#reserve.set2 .column {gap: 2.65%;}
#reserve.set2 .column .link {inline-size: 21%;}

#reiki_course {padding-block: 4em 0;}
#reiki_course .column {margin-block-end: 3em;}
#reiki_course .column.mb {margin-block-end: 1.9em;}
#reiki_course .column .text_side {inline-size: 47%;padding-inline-start: 0.1em;}
#reiki_course .column .text_side .strong1 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 0.065em 1.25em;line-height: 1.775;}
#reiki_course .column .text_side .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0.8em;transform: rotate(0.03deg);}
#reiki_course .column .img_side {padding-block-start: 1.1em;inline-size: min(760px,48%);}
#reiki_course .column .img_side .img {inline-size: min(760px,100%);block-size: auto;aspect-ratio: 760 / 589;}
#reiki_course .column .text_side.right {inline-size: 47.35%;padding-inline-start: 0;}
#reiki_course .column .text_side.right .strong1 {margin-block: 0.05em 1.2em;}
#therapy_menu.in_reiki_course .ttl1 {margin-block-end: 0.875em;}
#therapy_menu.in_reiki_course .ttl1 .small {margin-block-start: 0.6em;}
#therapy_menu.in_reiki_course .p_2 {margin-block: -2em 0;}
#therapy_menu.in_reiki_course .strong {font-size: 1.667em;letter-spacing: 0.05em;font-weight: 600;margin-block: 3.05em 0.75em;line-height: 2.5em;padding-inline-start: 0.75em;}

#tuning_fork_course {padding-block: 4.15em 0;margin-block-end: 0.25em;}
#tuning_fork_course .strong2 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 0 1.1em;line-height: 1.775;text-indent: 0.45em;padding-inline-start: 0.225em;padding-inline-end: 0.7em;}
#tuning_fork_course .column1 {margin-block-end: 5.2em;}
#tuning_fork_course .column1 .text_side {inline-size: 47%;padding-inline-start: 0.1em;}
#tuning_fork_course .column1 .text_side .strong1 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 0.065em 1.25em;line-height: 1.775;}
#tuning_fork_course .column1 .text_side .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0.8em;transform: rotate(0.03deg);}
#tuning_fork_course .column1 .img_side {padding-block-start: 1.1em;inline-size: min(760px,48%);}
#tuning_fork_course .column1 .img_side .img {inline-size: min(760px,100%);block-size: auto;aspect-ratio: 760 / 589;}
#tuning_fork_course .column2 .text_side {inline-size: 47.25%;padding-block-start: 0.5em;}
#tuning_fork_course .column2 .text_side .dl {margin-block-end: 2em;}
#tuning_fork_course .column2 .text_side .dl .dt {font-size: 1.556em;font-weight: 600;letter-spacing: 0.03em;}
#tuning_fork_course .column2 .text_side .dl .dd {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;transform: rotate(0.03deg);}
#tuning_fork_course .column2 .text_side .dl .dd .small {font-size: 0.857em;margin-block: 0.1em -0.25em;}
#tuning_fork_course .column2 .text_side .dl .dd .ul {margin-block-start: 0.25em;}
#tuning_fork_course .column2 .text_side .dl .dd .ul .list {transform: rotate(0.03deg);margin-block-start: 0;letter-spacing: 0.04em;}
#tuning_fork_course .column2 .img_side {padding-block-start: 0.95em;inline-size: min(760px,48%);}
#tuning_fork_course .column2 .img_side .img {inline-size: min(760px,100%);block-size: auto;aspect-ratio: 760 / 589;}
#therapy_menu.in_tuning_fork_course .ttl1 {margin-block-end: 0.875em;}
#therapy_menu.in_tuning_fork_course .ttl1 .small {margin-block-start: 0.6em;}
#therapy_menu.in_tuning_fork_course .column.set1 {margin-block-start: 3.75em;}
#therapy_menu.in_tuning_fork_course .column .dl .dt .small2 {transform: rotate(0.03deg);font-size: 1.167em;letter-spacing: 0.035em;margin-block-start: 0.25em;}
#therapy_menu.in_tuning_fork_course .p_3 {margin-block-end: 1.5em;}

#online_course {padding-block: 4.25em 1em;}
#online_course .strong1 {font-size: 2.5em;font-weight: 600;letter-spacing: 0.05em;margin-block-end: 0.825em;}
#online_course .strong1 .small {font-size: 0.622em;margin-inline-start: 0.55em;}
#online_course .column {margin-block-end: 3em;}
#online_course .column.mb {margin-block-end: 1.9em;}
#online_course .column .text_side {inline-size: 47%;padding-inline-start: 0.1em;}
#online_course .column .text_side .strong1 {font-size: 2.5em;letter-spacing: 0.05em;font-weight: 600;margin-block: 0.065em 1.25em;line-height: 1.775;}
#online_course .column .text_side .p_1 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0.8em;transform: rotate(0.03deg);}
#online_course .column .img_side {padding-block-start: 1.65em;inline-size: min(760px,48%);}
#online_course .column .img_side .img {inline-size: min(760px,100%);block-size: auto;aspect-ratio: 760 / 589;}

#online_course [class^="hide_column"] [class^="strong"] {font-size: 2.5em;font-weight: 600;letter-spacing: 0.05em;}
#online_course [class^="hide_column"] .contents_column .column {inline-size: min(760px, 48.75%);}
#online_course [class^="hide_column"] .contents_column .column .dl {position: relative;}
#online_course [class^="hide_column"] .contents_column .column .dl:before {content: "";position: absolute;background: linear-gradient(90deg, #4b746b, #72938b, #b3c6be);inline-size: 100%;block-size: 1px;inset: -1.75em 0 auto 0;margin-inline: auto;}
#online_course [class^="hide_column"] .contents_column .column .dl .dd .ul .list {font-size: 1.167em;letter-spacing: 0.04em;margin-block-end: 0.4em;}
#online_course [class^="hide_column"] .contents_column .column .dl .dd .caution .list {font-size: 0.857em;text-indent: -1em;padding-inline-start: 1em;margin-block-end: 0.3em;line-height: 2.2;letter-spacing: 0.04em;}

#online_course .course_content {background-image: url(../img/faq/bg.webp);background-repeat: no-repeat;background-position: center bottom;background-size: 100%;padding-block-end: 3.45em;display: none;}
#online_course .hide_column1 .strong2 {margin-block-end: 1em;}
#online_course .hide_column1 .strong3 {font-size: 2.222em;margin-block-end: 2.25em;}
#online_course .hide_column1 .contents_column {padding-block-end: 1em;}
#online_course .hide_column1 .contents_column .column {margin-block-end: 4em;}
#online_course .hide_column1 .contents_column .column .dl .dt .tag {font-size: 1.333em;font-weight: 500;color: #111;transform: translateX(-0.5em);letter-spacing: 0.03em;margin-block-end: 0.5em;}
#online_course .hide_column1 .contents_column .column .dl .dt .sub {font-size: 1.333em;color: #111;letter-spacing: 0.03em;padding-inline-start: 0.125em;font-weight: 500;}
#online_course .hide_column1 .contents_column .column .dl .dt .theme {font-size: 1.556em;line-height: 1.35;font-weight: 500;transform: translateX(-0.65em);letter-spacing: 0.04em;margin-block-end: 0.95em;}
#online_course .hide_column1 .contents_column .column .dl .dd .ul {padding-inline-start: 0.125em;}

#online_course .hide_column2 {padding-block-end: 4.25em;}
#online_course .hide_column2 .strong4 {margin-block-end: 1.25em;}
#online_course .hide_column2 .ul2 {padding-inline-start: 0.125em;}
#online_course .hide_column2 .ul2 .list {font-size: 1.167em;letter-spacing: 0.04em;margin-block-end: 0.4em;}

#online_course .hide_column3 {padding-block-end: 1.65em;}
#online_course .hide_column3 .strong5 {margin-block-end: 1.2em;}
#online_course .hide_column3 .p_2 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0 3.7em;transform: rotate(0.03deg);}
#online_course .hide_column3 .contents_column .column .dl .dt {font-size: 1.556em;font-weight: 500;letter-spacing: 0.04em;margin-block-end: 0.75em;}
#online_course .hide_column3 .contents_column .column .dl .dd {font-size: 1.167em;letter-spacing: 0.025em;}
#online_course .hide_column3 .contents_column .column .dl .dd .span {font-size: 1.143em;font-weight: 500;color: #111;transform: translateX(-0.55em);letter-spacing: 0.03em;margin-block: 0.7em 0.275em;}
#online_course .hide_column3 .contents_column .column .dl .dd .class {margin-block-end: 0.35em;letter-spacing: 0.04em;}
#online_course .hide_column3 .contents_column .column .dl .dd .caution {margin-block-start: 1em;}

#online_course .hide_column4 {padding-block-end: 1.75em;}
#online_course .hide_column4 .strong6 {margin-block-end: 2.125em;}
#online_course .hide_column4 .contents_column .column .dl .dt {font-size: 1.556em;font-weight: 500;letter-spacing: 0.04em;margin-block-end: 0.65em;}
#online_course .hide_column4 .contents_column .column .dl .dd .price {font-size: 1.333em;color: #111;letter-spacing: 0.04em;font-weight: 500;}
#online_course .hide_column4 .contents_column .column .dl .dd .price .small {font-size: 0.836em;}
#online_course .hide_column4 .contents_column .column .dl .dd .span {font-size: 1.333em;font-weight: 500;color: #111;transform: translateX(-0.55em);letter-spacing: 0.03em;margin-block: 0.5em 0.275em;}
#online_course .hide_column4 .contents_column .column .dl .dd .ul {padding-inline-start: 0.125em;}
#online_course .hide_column4 .contents_column .column .dl .dd .caution {margin-block-start: -0.25em;padding-inline-start: 0.125em;}
#online_course .hide_column4 .contents_column .column .dl .dd .caution .list {font-size: 1em;margin-block-end: 0;}

#online_course .hide_column5 .strong7 {margin-block-end: 1.175em;}
#online_course .hide_column5 .p_3 {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;margin-block: 0.8em 3.55em;transform: rotate(0.03deg);}
#online_course .hide_column5 .contents_column .column .dl::before {inset: -1.25em 0 auto 0;}
#online_course .hide_column5 .contents_column .column .dl .dt {font-size: 1.556em;font-weight: 500;letter-spacing: 0.04em;margin-block-end: 0.65em;}
#online_course .hide_column5 .contents_column .column .dl .dd {font-size: 1.167em;letter-spacing: 0.04em;line-height: 2.2;}

#online_course .link_box {inline-size: 65.25%;margin: 4em auto 0 auto;padding-inline-start: 2.35em;padding-block-end: 3.5em;justify-content: center;gap: 0 4%;}
#online_course .link_box .more1 {border: 1px solid var(--base-green5);inline-size: 48%;transition: all 0.3s;}
#online_course .link_box .more1:hover {opacity: 0.7;}
#online_course .link_box .more1:after {inline-size: 93%;}
#online_course .link_box .more1.set1 {background-color: var(--base-green5);}
#online_course .link_box .more1.set1::after {background-color: #FFF;}
#online_course .link_box .more1.set1 .text {font-weight: 600;}
#online_course .link_box .more1.set2 .text {font-weight: 600;}
#online_course .link_box .more1 i {inset: 50% 0.5em auto auto;font-size: 1.35em;}
#online_course .link_box .more1:hover i {inset: 50% 0.5em auto auto;}
#online_course .link_box .more1.active i {transform: translateY(-50%) rotate(180deg);}
#online_course .border {border-block-end: 1px solid var(--base-green10);}



@media (min-width: 1921px) {
#header .site_title {inline-size: min(210px,9.75vw);}
}




