@charset "utf-8";
body#body {font-size: clamp(7px,0.938vw,18px);font-family: "Shippori Mincho", serif !important;font-weight: 500;margin: 0 auto;padding: 0;line-height: 1.8;-webkit-text-size-adjust: 100%;position: relative;color: #444;letter-spacing: 0;max-width: 1920px;width: 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 ****************************************/
.middle_inner {inline-size: min(1700px,88.542%);margin-inline: auto;}
.lower_inner {inline-size: min(1340px,69.792%);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:48%;}
/**************************************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: #444;
--base-gold1: #9c8f65;
--base-gold2: #85662e;
--base-gold3: #f9cc88;
--base-gold4: #cd9a39;
--base-gold5: #86672f;
--base-gold6: #a37f39;
--base-gold7: #85662c;
--base-gold8: #72642c;
--base-gold9: #f8cc87;
--base-gold10: #c7c0a8;
--base-gold11: #71642d;
--base-line: #1dcd00;
--base-l_brown1: #fff1ec;
--base-d_green1: #475542;
--base-d_green2: #263324;
--h-size: 7.75em;
}
/*黒*/
.bk {color: var(--base-black1);}
.bk_bg {background-color: var(--base-black1);}
/* 金 */  
.go1 {color: var(--base-gold1);}
.go2 {color: var(--base-gold2);}
.go3 {color: var(--base-gold3);}
.go4 {color: var(--base-gold4);}
.go5 {color: var(--base-gold5);}
.go6 {color: var(--base-gold6);}
.go7 {color: var(--base-gold7);}
.go8 {color: var(--base-gold8);}
.go9 {color: var(--base-gold9);}
.go11 {color: var(--base-gold11);}
.go1_bg {background-color: var(--base-gold1);}
.go11_bg {background-color: var(--base-gold11);}
/* 薄茶 */
.lbr1_bg {background-color: var(--base-l_brown1);}
/* 濃緑 */
.line_c {color: var(--base-line);}
.dgrn1 {color: var(--base-d_green1);}
.dgrn2 {color: var(--base-d_green2);}
.dgrn1_bg {background-color: var(--base-d_green1);}
/*白*/
.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;}
.spm {font-family: "Shippori Mincho", serif;}
.vlk {font-family: "Vollkorn", serif;font-weight: 400;}
.imp {font-family: "Imperial Script", cursive;}
.tr_text {writing-mode: tb-rl;}
/************************************* common *******************************************/
.more1 {transition: all 0.3s;border: 1px solid var(--base-gold1);text-align: left;font-size: 1em;padding: 0.65em 11em 0.75em 0.875em;inline-size: fit-content;position: relative;letter-spacing: 0.035em;}
.more1:hover {background-color: var(--base-gold1);color: #fff;}
.more1 .i_set1 {inset: 50% 1em auto auto;transform: translateY(-50%);position: absolute;transition: all 0.3s;}
.more1:hover .i_set1 {inset: 50% 0.5em auto auto;}
.more1 .i_set2 {inset: 50% 1em auto auto;transform: translateY(-50%);position: absolute;transition: all 0.3s;}
.circle_set {border-radius: 50%;}
.ttl1 {font-size: 2.667em;margin-block: 0;font-weight: 500;}
.ttl1 .small {font-size: 0.5em;}
.page_ttl1 {font-size: 3.333em;letter-spacing: 0.075em;margin-block: 0 0.9em;line-height: 1em;}
.page_ttl1:before {content: "";position: absolute;inline-size: 2.75em;block-size: 1px;background-color: var(--base-gold7);inset: -0.45em 0 auto 0;margin-inline: auto;}
.page_ttl1 .small {font-size: 0.333em;letter-spacing: 0.05em;margin-block-start: 0.25em;}
/************************************* header *******************************************/
#header {block-size: var(--h-size);inset: 0 0 auto 0;z-index: 4;background-color: transparent;pointer-events: none;}
#header .site_name {margin: 0.75em auto 0 0.95em;letter-spacing: 0.155em;pointer-events: auto;z-index: 6;}
#header .reserve_link {inset: 1.25em 2em auto auto;padding: 0.115em 1.725em 0.0225em 1.725em;font-size: 1.111em;letter-spacing: 0.085em;border-radius: 0.125em;border: 1px solid var(--base-gold1);transition: all 0.3s;pointer-events: auto;}
#header .reserve_link:hover {background-color: #fff;color: var(--base-gold1);}
#header .reserve_link .fa-calendar-days {margin-inline-end: 0.5em;}
#header #menu_btn {inset: 7.2em auto auto 3.95em;inline-size: 3.95em;block-size: auto;aspect-ratio: 1.15/1;cursor: pointer;pointer-events: auto;z-index: 6;caret-color: transparent;}
#header #menu_btn .bar {inline-size: 100%;block-size: 2px;transition: all 0.3s;transform-origin: right;}
#header #menu_btn .bar:first-of-type {inset: 0 0 auto 0;}
#header #menu_btn.active .bar:first-of-type {transform: rotate(-16deg);}
#header #menu_btn .bar:nth-of-type(2) {inset: 33% 0 auto 0;}
#header #menu_btn.active .bar:nth-of-type(2) {transform: rotate(16deg);}
#header #menu_btn [class^="text"] {inset: auto 0 0 0;font-style: italic;line-height: 1;letter-spacing: 0.075em;font-size: 0.944em;transition: all 0.3s;}
#header #menu_btn .text1 {opacity: 1}
#header #menu_btn.active .text1 {opacity: 0;}
#header #menu_btn .text2 {opacity: 0;}
#header #menu_btn.active .text2 {opacity: 1}
#header .hide_menu {display: none;inset: 0 0 auto 0;inline-size: 100%;block-size: 100vh;z-index: 5;pointer-events: auto;padding: 4em 6em 2em 6em;background-image: url(../img/block/nav_bg.jpg);background-repeat: no-repeat;background-position: center top;background-size: cover;}
#header .hide_menu .menu_side {padding-inline: 4% 14.25%;block-size: 100%;overflow-y: scroll;padding-block-end: 4em;}
#header .hide_menu .menu_side .ul {margin-block-start: 2.5em;}
#header .hide_menu .menu_side .ul [class^="list"] {inline-size: 30.125%;}
#header .hide_menu .menu_side .ul [class^="list"] .span {border-block-end: 1px solid var(--base-gold6);padding-inline-start: 0.125em;}
#header .hide_menu .menu_side .ul [class^="list"] .span .link {font-size: 1.333em;letter-spacing: 0.05em;padding-block-end: 0.65em;transition: all 0.3s;}
#header .hide_menu .menu_side .ul [class^="list"] .span .link:hover {color: var(--base-gold4);}
#header .hide_menu .menu_side .ul [class^="list"] .span .link .fa-arrow-up-right-from-square {font-size: 0.834em;margin-inline-start: 0.5em;}
#header .hide_menu .menu_side .ul [class^="list"] [class^="in_ul"] {margin-block: 1.5em 3em;}
#header .hide_menu .menu_side .ul [class^="list"] [class^="in_ul"] .in_list {margin-block-end: 1em;}
#header .hide_menu .menu_side .ul [class^="list"] [class^="in_ul"] .in_list .in_link {letter-spacing: 0.025em;transition: all 0.3s;}
#header .hide_menu .menu_side .ul [class^="list"] [class^="in_ul"] .in_list .in_link:hover {color: var(--base-gold4);}
#header .hide_menu .menu_side .ul [class^="list"] [class^="in_ul"] .in_list .in_link .fa-arrow-up-right-from-square {margin-inline-start: 0.65em;font-size: 0.889em;}
#header .hide_menu .menu_side .ul .list1 {inline-size: 29.25%;}
#header .hide_menu .menu_side .ul .list1 .in_ul1 {padding-inline-start: 0.125em;}
#header .hide_menu .menu_side .ul .list3 .span .link {font-size: 1.222em;padding-block-end: 0.825em;}
#header .hide_menu .menu_side .ul .list3 .in_ul2 {margin-block: 1.875em 3.25em;}
#header .hide_menu .menu_side .ul .list3 .in_ul2 .in_list .link_set {border: 1px solid var(--base-gold1);padding: 0.5em 0.5em 0.55em 1em;font-size: 1.111em;letter-spacing: 0.025em;transition: all 0.3s;}
#header .hide_menu .menu_side .ul .list3 .in_ul2 .in_list .link_set:hover {background-color: var(--base-gold1);color: #fff;}
#header .hide_menu .menu_side .ul .list3 .in_ul2 .in_list .link_set.rsv:hover {color: var(--base-gold1);background-color: #fff;}
#header .hide_menu .menu_side .ul .list3 .in_ul2 .in_list .link_set.line {padding: 0.65em 0.5em 0.55em 0.75em;margin-block-end: 1.25em;}
#header .hide_menu .menu_side .ul .list3 .in_ul2 .in_list .link_set.mail {padding: 0.5em 0.5em 0.55em 0.75em;margin-block-end: 1.25em;}
#header .hide_menu .menu_side .ul .list3 .in_ul2 .in_list .link_set.phone {padding: 0.45em 0.5em 0.55em 0.75em;margin-block-end: 1.25em;letter-spacing: 0.05em;font-size: 1.125em;}
#header .hide_menu .menu_side .ul .list3 .in_ul2 .in_list .link_set.faq {padding: 0.5em 0.5em 0.55em 0.75em;}
#header .hide_menu .menu_side .ul .list3 .in_ul2 .in_list .link_set .fa-calendar-days {font-size: 1.8em;margin-inline-end: 0.35em;vertical-align: bottom;}
#header .hide_menu .menu_side .ul .list3 .in_ul2 .in_list .link_set .fa-line {font-size: 1.5em;margin-inline-end: 0.55em;vertical-align: text-top;}
#header .hide_menu .menu_side .ul .list3 .in_ul2 .in_list .link_set .fa-envelope {font-size: 1.65em;margin-inline-end: 0.5em;vertical-align: text-top;}
#header .hide_menu .menu_side .ul .list3 .in_ul2 .in_list .link_set .fa-circle-phone {font-size: 1.775em;margin-inline-end: 0.375em;vertical-align: sub;}
#header .hide_menu .menu_side .ul .list3 .in_ul2 .in_list .link_set .fa-circle-question {font-size: 1.725em;margin-inline-end: 0.55em;vertical-align: sub;}

/*top*/
#fv .text {inset: auto auto 10.35em 5.8em;font-style: italic;font-size: 0.833em;letter-spacing: 0.065em;margin-block: 0;}
#fv .text:before {content: "";position: absolute;background: linear-gradient(to bottom, #dac49a, #a19369);inline-size: 1px;block-size: 10.65em;inset: auto 0 calc(100% + 1.175em) 0;margin-inline: auto;}
#fv .slide_side {margin-inline: auto 0;inline-size: min(1710px,89.0625%);}
#fv .slide_side .fv_text1 {inset: auto auto 32% 7.75%;z-index: 2;font-size: 5em;letter-spacing: 0.16em;text-shadow: 0 0 0.25em #fff;filter: drop-shadow(0 0 0.25em #fff);}
#fv .slide_side .fv_text1 .small {font-size: 0.867em;letter-spacing: 0.15em;margin-block-end: 0.1em;}
#fv .slide_side .fv_text2 {inset: 2.875em 3.1111em auto auto;z-index: 1;font-size: 3.333em;letter-spacing: 0.35em;line-height: 2.1;}
#fv .slide_side .fv_text2 .small {font-size: 0.767em;letter-spacing: 0.35em;}
#fv .slide_side .fv_text3 {inset: auto auto 41.65% 2.375%;}
#fv .slide_side .fv_text3 .text_img {inline-size: min(240px,2.75em);}
#fv .slide_side .pa_text {inset: auto auto 32% 7.75%;z-index: 2;font-size: 5em;letter-spacing: 0.16em;text-shadow: 0 0 0.25em #fff;filter: drop-shadow(0 0 0.25em #fff);}
#fv .slide_side .pa_text .small {font-size: 0.867em;letter-spacing: 0.15em;margin-block-end: 0.1em;}
#fv .slide_side img {inline-size: 100%;}

#fv .img_side {margin-inline: auto 0;inline-size: min(1710px,89.0625%);}
#fv .img_side .pa_text {inset: auto auto -6.75% 7.75%;z-index: 2;font-size: 5em;letter-spacing: 0.16em;text-shadow: 0 0 0.25em #fff;filter: drop-shadow(0 0 0.25em #fff);}
#fv .img_side .pa_text .small {font-size: 0.867em;letter-spacing: 0.15em;margin-block-end: 0.1em;}
#fv .img_side img {inline-size: 100%;}
#top_about {padding-block: 5em 6.5em;}
#top_about .p_1 {font-size: 1.056em;margin-block-end: 1.25em;line-height: 2em;}
#top_about .more1 {margin-block-start: 3em;}
#top_about2 {padding-block: 4.9em 4.25em;}
#top_about2 .p_1 {font-size: 1.056em;margin-block-end: 1.25em;line-height: 2em;}
#top_shop_link [class^="side"] {padding-block: 4em 7.25em;}
#top_shop_link [class^="side"] .ttl1 {letter-spacing: 0.075em;font-weight: 400;margin-block-end: 0.35em;}
#top_shop_link [class^="side"] .ttl1 .small {letter-spacing: 0.05em;}
#top_shop_link [class^="side"] .img {margin-block-end: 3.25em;inline-size: min(541px,57%);}
#top_shop_link .side_est .img {filter: drop-shadow(0 0 20em #ffceb4);}
#top_shop_link .side_kimono .img {filter: drop-shadow(0 0 20em #000);}
#top_shop_link [class^="side"] .p_1 {letter-spacing: 0.035em;font-size: 1.444em;}
#top_shop_link [class^="side"] .p_2 {line-height: 2.125em;letter-spacing: 0.025em;margin-block-end: 2.875em;}
#top_shop_link [class^="side"] .link_box {inline-size: 58%;margin-inline: auto;}
#top_shop_link [class^="side"] .link_box .more1 {padding: 0.65em 3em 0.75em 0.875em;inline-size: 47.25%;}
#top_service {padding-block: 2.875em 0.75em;background-image: url(../img/top/insta_bg.png);background-repeat: no-repeat;background-size: 100% auto;background-position: center top;}
#top_service .ttl1 {letter-spacing: 0.075em;font-weight: 400;line-height: 1.5;margin-block-end: 1.25em;}
#top_service .ttl1 .small {font-size: 0.417em;letter-spacing: 0.035em;margin-block-start: 0.25em;padding-inline-end: 0.125em;}
#top_service [class^="column"] {margin-block-end: 6em;background: radial-gradient(ellipse at center, #fcf4f3 0%, transparent 70%);}
#top_service [class^="column"] .img_side {inline-size: min(860px,44.792%);}
#top_service [class^="column"] .text_side {inline-size: 50%;}
#top_service [class^="column"] .text_side .ttl2 {font-size: 1.778em;letter-spacing: 0.075em;line-height: 2.5em;font-weight: 500;}
#top_service [class^="column"] .text_side .ttl2 .small {font-size: 0.687em;line-height: 1;}
#top_service [class^="column"] .text_side .p_1 {font-size: 1.444em;letter-spacing: 0.035em;margin-block: 1.2em 1.25em;}
#top_service [class^="column"] .text_side .p_2 {line-height: 2.125em;}
#top_service [class^="column"] .text_side .more1 {margin-block-start: 3em;padding: 0.65em 9.75em 0.75em 0.875em;}
#top_service .column1 .img_side .img {border-radius: 0 0 8.5em 0;}
#top_service .column2 .img_side .img {border-radius: 0 0 0 8.5em;}
#top_service .column2 .text_side {padding-inline-start: 12.5%;}
#top_service .column3 .img_side .img {border-radius: 0 0 8.5em 0;}
#top_news {padding-block: 5em 4em;}
#top_news .ttl_side {inline-size: 23%;}
#top_news .list_side {inline-size: 76.25%;}
#top_news .list_side .ul .list {border-block-start: 1px solid #e4e3db;padding-block: 1.675em;}
#top_news .list_side .ul .list:last-of-type {border-block-end: 1px solid #e4e3db;}
#top_news .list_side .ul .list dl .dt {font-size: 0.944em;inline-size: 8em;}
#top_news .list_side .ul .list dl .dd {font-size: 0.944em;}
#top_news .list_side .ul .list dl .dd a {display: block;inline-size: 100%;transition: all 0.3s;}
#top_news .list_side .ul .list dl .dd a:hover {color: var(--base-gold1);}
#top_news .list_side .ul .list dl .dd a .fa-arrow-right {inset: 50% 0 auto auto;transform: translateY(-50%);transition: all 0.3s;}
#top_news .list_side .ul .list dl .dd a:hover .fa-arrow-right {color: var(--base-gold1);}
#top_news .more1 {margin-block-start: 2em;padding: 0.65em 12.75em 0.75em 0.875em;}
.infiniteslide_wrap {padding-block-end: 4em;background-image: url(../img/top/slide_bg.jpg);background-repeat: no-repeat;background-position: center;background-size: cover;}
#in_slide .list {margin-inline-end: 3em;width: 29.125%;}
#in_slide .list img {border-radius: 6em;}
#top_reason {padding-block: 14em 9em;background-image: url(../img/est_sacra/reason_bg1.jpg);background-position: center bottom;background-repeat: no-repeat;background-size: cover;}
#top_reason .ttl1 {letter-spacing: 0.075em;margin-block-end: 1.25em;}
#top_reason .ttl1 .small {font-size: 0.417em;letter-spacing: 0.035em;}
#top_reason .box {padding: 4em 10em 4em 10em;margin-block-end: 3.75em;}
#top_reason .box:before {content: "";position: absolute;background-color: #FFF;inline-size: 100%;block-size: 100%;inset: 0;margin: auto;border-radius: 8em;opacity: 0.7;}
#top_reason .box .ol {margin-block-start: 0.65em;}
#top_reason .box .ol .list .num {font-size: 2.222em;font-style: italic;line-height: 1;}
#top_reason .box .ol .list .dl {padding-block-end: 2em;border-block-end: 1px solid var(--base-gold5);margin-block-end: 1.5em;padding-inline-start: 4em;}
#top_reason .box .ol .list .dl .dt {font-size: 1.444em;margin-block-end: 0.875em;letter-spacing: 0.05em;}
#top_reason .box .ol .list .dl .dd {letter-spacing: 0.025em;}
#top_reason .link_box {inline-size: min(800px,47%);margin-inline: auto;}
#top_reason .link_box .more1 {padding: 0.65em 6em 0.75em 0.875em;inline-size: 45%;}
#top_review {padding-block: 15.35em 1em;background-image: url(../img/top/top_review_bg1.jpg),url(../img/top/top_review_bg2.jpg);background-position: center top, center top 34em;background-repeat: no-repeat;background-size: 100% auto;}
#top_review .ttl1 {letter-spacing: 0.075em;font-weight: 400;line-height: 1.125em;margin-block-end: 1em;}
#top_review .ttl1 .small {font-size: 0.417em;letter-spacing: 0.025em;}
#top_review .middle_inner {inline-size: min(1600px,83.3334%);padding-block: 3em;}
#top_review .middle_inner:before {content: "";position: absolute;inline-size: 93%;block-size: 100%;background-color: #ffede6;inset: 0;margin-inline: auto;display: block;opacity: 0.7;border-radius: 5em;}
#top_review .swiper-slide {padding: 1em 1em 1em 1em;border-radius: 0.75em;}
#top_review .swiper-slide .top .name {margin-block-end: 0;}
#top_review .swiper-slide .top .ul {margin-block: 0.5em;}
#top_review .swiper-slide .p_1 {margin-block-start: 0.5em;block-size: auto;inline-size: 100%;aspect-ratio: 46 / 9.75;}
#top_review .swiper-slide .read {inline-size: fit-content;border-block-end: 1px solid;transition: all 0.3s;}
#top_review .swiper-slide .read:hover {opacity: 0.7;}
#top_review .swiper-button-prev {inset: 50% auto auto -1em;font-size: 3.333em;transform: translateY(-50%);}
#top_review .swiper-button-next {inset: 50% -1em auto auto;font-size: 3.333em;transform: translateY(-50%);}
#top_review .more1 {margin-block-start: 3.875em;padding: 0.65em 14em 0.75em 0.875em;}
#top_instagram {padding-block: 7.75em 7em;background-image: url(../img/top/insta_bg.png);background-repeat: no-repeat;background-size: 100% auto;background-position: center top;}
#top_instagram .middle_inner {padding-inline: 4em;}
#top_instagram .ttl1 {letter-spacing: 0.075em;font-weight: 400;line-height: 1.125em;margin-block-end: 0.5em;}
#top_instagram .ttl1 .small {font-size: 0.417em;letter-spacing: 0.025em;}
#top_instagram .insta_est {padding-block-end: 5em;}
#top_instagram .insta_est:after {content: "";position: absolute;block-size: 100%;inline-size: 2px;background-color: #d4cebc;inset: 0 auto 0 calc(100% - 1px);}
#top_instagram .insta_est .p_1 {font-size: 2em;letter-spacing: 0.075em;}
#top_instagram .insta_est img {inline-size: min(560px,72%);}
#top_instagram .insta_est .more1 {margin-block-start: 3em;padding: 0.65em 1em 0.75em 0.875em;inline-size: min(350px,46%);}
#top_instagram .insta_rin {padding-block-end: 5em;}
#top_instagram .insta_rin .p_1 {font-size: 2em;letter-spacing: 0.075em;}
#top_instagram .insta_rin img {inline-size: min(560px,72%);}
#top_instagram .insta_rin .more1 {margin-block-start: 3em;padding: 0.65em 1em 0.75em 0.875em;inline-size: min(350px,46%);}
#top_instagram .in_inner {inline-size: min(560px,72%);margin-inline: auto;}
#top_link {padding-block: 5.25em 8em;background-image: url(../img/top/top_link_bg.jpg);background-position: center top -1px;background-size: 100% auto;background-repeat: no-repeat;}
#top_link .middle_inner {justify-content: center;}
#top_link [class^="link_"] {padding-block-start: 2.75em;}
#top_link [class^="link_"] .ttl1 {font-weight: 400;letter-spacing: 0.085em;margin-block-end: 0.875em;}
#top_link [class^="link_"] .ttl1 .small {letter-spacing: 0.035em;font-size: 0.417em;font-weight: bold;}
#top_link [class^="link_"] .p_1 {font-size: 1.056em;margin-block-end: 3em;}
#top_link [class^="link_"] .more1 {font-size: 1.111em;}
#top_link [class^="link_"] .more1 .fa-calendar-days {font-size: 1.500em;margin-inline-end: 0.65em;}
#top_link .link_reserve {padding-inline-end: 4.5em;margin-inline-end: 5em;}
#top_link .link_reserve .more1 {inline-size: 47%;padding: 0.5em 5em 0.65em 0.875em;}
#top_link .link_reserve .more1:hover {background-color: #fff;color: var(--base-gold1);}
#top_link .link_reserve:after {content: "";position: absolute;block-size: 100%;inline-size: 2px;background-color: #d4cebc;inset: 0 auto 0 calc(100% - 1px);}
#top_link .link_contact {padding-block-end: 4.75em;inline-size: calc(50% - 5em);}
#top_link .link_contact .in_link .more1 {inline-size: 48%;padding: 0.55em 0.5em 0.65em 0.85em;margin-block-end: 1.5em;letter-spacing: 0.05em;}
#top_link .link_contact .in_link .more1 .fa-line {font-size: clamp(20px,2.604vw,1.75em);;margin-inline-end: 0.35em;vertical-align: bottom;}
#top_link .link_contact .in_link .more1 .fa-envelope {font-size: clamp(20px,2.604vw,1.75em);margin-inline-end: 0.35em;vertical-align: bottom;}
#top_link .link_contact .in_link .more1 .fa-circle-phone {font-size: clamp(20px,2.604vw,1.75em);margin-inline-end: 0.35em;vertical-align: bottom;}
#top_link .link_contact .in_link .more1 .fa-circle-question {font-size: clamp(20px,2.604vw,1.75em);margin-inline-end: 0.35em;vertical-align: bottom;}
#top_link .link_contact .in_link .more1 .text {font-size: 0.900em;inset: 140% 0 auto 0;letter-spacing: 0.025em;text-align: left;}
#top_link .item1 {inset: 0.5em 0 auto 0;margin-inline: auto;inline-size: min(120px,8%);}
#top_online_shop {padding-block: 5em 7em;background-image: url(../img/top/top_online_shop_bg.jpg);background-repeat: no-repeat;background-position: center top;background-size: cover;}
#top_online_shop .img_side {inline-size: 36%;padding-block-start: 1.5em;}
#top_online_shop .img_side .img {inline-size: min(461px,96%);}
#top_online_shop .img_side .item {inset: auto auto -1em -1em;inline-size: min(130px,27%);}
#top_online_shop .text_side {inline-size: 53.5%;}
#top_online_shop .text_side .ttl1 {letter-spacing: 0.075em;font-weight: 400;}
#top_online_shop .text_side .ttl1 .small {font-size: 0.417em;letter-spacing: 0.025em;line-height: 1;}
#top_online_shop .text_side .p_1 {font-size: 1.444em;letter-spacing: 0.035em;margin-block-start: 1.875em;}
#top_online_shop .text_side .p_2 {line-height: 2;margin-block-start: 1.75em;letter-spacing: 0.035em;}
#top_online_shop .more1 {padding: 0.65em 7.5em 0.75em 0.875em;margin-block-start: 3em;}
#top_salon {padding-block: 10em 7em;background-image: url(../img/top/top_salon_bg_new.jpg);background-repeat: no-repeat;background-position: center top;background-size: cover;}
#top_salon .ttl1 {letter-spacing: 0.075em;font-weight: 400;margin-block-end: 1.5em;}
#top_salon .ttl1 .small {font-size: 0.417em;letter-spacing: 0.025em;line-height: 1;}
#top_salon .box {padding: 4em 10.25em 2em 10.25em;}
#top_salon .box:before {content: "";position: absolute;background-color: #fff;inset: 0;margin: auto;z-index: -1;border-radius: 8.25em;opacity: 0.7;}
#top_salon .box .date_side {inline-size: 58%;}
#top_salon .box .date_side dl {margin-block-end: 1.5em;letter-spacing: 0.035em;}
#top_salon .box .date_side dl .dt {inline-size: 8.25em;}
#top_salon .box .date_side dl .dd .span {text-indent: -1em;padding-inline-start: 1em;}
#top_salon .box .date_side .more1 {margin-block-start: 2em;padding: 0.65em 14em 0.75em 0.875em;}
#top_salon .box .img_side {inline-size: min(460px,35%);}
#top_salon .box .img_side img {inline-size: min(460px,100%);}
#top_scene {padding-block: 7.25em 2em;background-image: url(../img/est_sacra/scene_bg.jpg);background-repeat: no-repeat;background-position: center top;background-size: 100%;}
#top_scene .ttl1 {letter-spacing: 0.075em;font-weight: 400;margin-block-end: 1.175em;}
#top_scene .ttl1 .small {font-size: 0.417em;letter-spacing: 0.025em;line-height: 1;margin-block-start: 0.125em;}
#top_scene .p_1 {margin-block-end: 4.25em;letter-spacing: 0.05em;line-height: 2em;}
#top_scene .p_2 {font-size: 1.389em;letter-spacing: 0.075em;margin-block-start: 0.75em;}
#top_scene .p_2 .em {font-weight: 600;}
#top_scene .p_3 {letter-spacing: 0.035em;}
#top_scene .p_4 {font-size: 1.333em;letter-spacing: 0.05em;margin-block-start: 3.35em;line-height: 2.1em;}
#top_scene .colmun1 {margin-block-end: 3em;}
#top_scene [class^="column"] [class^="side_"] {inline-size: min(561px,42%);margin-block-end: 3em;}
#in_slide.est {margin-block-end: 4em;}

/*footer*/
#footer {background-image: url(../img/block/footer_bg.jpg);background-position: center top;background-repeat: no-repeat;background-size: cover;padding-block: 2em 0;}
#footer .ttl_side {padding-inline-start: 10.5%;inline-size: 41%;}
#footer .ttl_side .footer_logo {font-size: 2.111em;letter-spacing: 0.15em;margin-block: 0.125em 0.65em;}
#footer .ttl_side .address {font-size: 0.889em;letter-spacing: 0.025em;margin-block-end: 3em;}
#footer .ttl_side .address .span1 {margin-block-end: 0.25em;}
#footer .ttl_side .address .span2 {margin-block-end: 1.5em;}
#footer .ttl_side .address .span3 {margin-block-end: 0.25em;}
#footer .ttl_side .address .span3 .fb,
#footer .ttl_side .address .span4 .fb {font-weight: 500;}
#footer .ttl_side .side_link {inline-size: 14.25em;}
#footer .ttl_side .side_link .link_reserve {inline-size: 9.5em;padding: 0.325em 0.25em 0.155em 0.25em;text-align: center;font-size: 1.111em;letter-spacing: 0.0875em;border-radius: 0.125em;border: 1px solid var(--base-gold1);transition: all 0.3s;}
#footer .ttl_side .side_link .link_reserve:hover {color: var(--base-gold1);background-color: #fff;}
#footer .ttl_side .side_link .link_reserve i {margin-inline-end: 0.7em;font-size: 1.100em;vertical-align: text-top;}
#footer .ttl_side .side_link .link_line i {font-size: clamp(20px,2.604em,2em);margin-block-start: 0.125em;}
#footer .menu_side {inline-size: 56.75%;}
#footer .menu_side .ul1 {margin-block-start: 0.5em;}
#footer .menu_side [class^="ul"] [class^="list"] .span {border-block-end: 1px solid var(--base-gold1);letter-spacing: 0.025em;padding-block-end: 0.75em;margin-block-end: 1.65em;padding-inline-start: 0.125em;}
#footer .menu_side [class^="ul"] [class^="list"] .span a {inline-size: fit-content;transition: all 0.3s;}
#footer .menu_side [class^="ul"] [class^="list"] .span a:hover {color: var(--base-gold1);}
#footer .menu_side .ul1 [class^="list"] [class^="in_ul"] .in_list {padding-inline-start: 0.25em;}
#footer .menu_side .ul1 [class^="list"] [class^="in_ul"] .in_list a {transition: all 0.3s;font-size: 0.889em;margin-block-end: 1em;inline-size: fit-content;letter-spacing: 0.025em;}
#footer .menu_side .ul1 [class^="list"] [class^="in_ul"] .in_list a:hover {color: var(--base-gold1);}
#footer .menu_side .ul1 [class^="list"] [class^="in_ul"] .in_list a i {margin-inline-start: 0.5em;}
#footer .menu_side .ul1 .list1 {inline-size: 42%;}
#footer .menu_side .ul1 .list2 {inline-size: 21%;}
#footer .menu_side .ul1 .list3 {inline-size: 26.125%;padding-inline-end: 2.875em;}
#footer .menu_side .ul2 {inline-size: 42%;margin-block-start: 1.5em;}
#footer .menu_side .ul2 .list1 .span {letter-spacing: 0.025em;font-weight: bold;}
#footer .menu_side .ul2 .list1 .span a i {margin-inline-start: 0.5em;}
#footer .copy {margin-block: 3.75em 2.75em;font-size: 0.778em;letter-spacing: 0.065em;}

/*est_menu*/
#menu {padding-block: 2.5em 1em;}
#menu .p_1 {line-height: 2.1em;letter-spacing: 0.05em;margin-block-end: 1.25em;}
#menu [class^="column"] .lower_inner {position: relative;}
#menu [class^="column"] .lower_inner:before {content: "";position: absolute;inline-size: 100%;block-size: 1px;inset: 1.125em 0 auto 0;margin: auto;background-color: var(--base-gold7);}
#menu [class^="column"] .item {margin-block-end: 3.2em;inline-size: min(160px,12%);}
#menu [class^="column"] .top {background: radial-gradient(ellipse at center, #fcf4f3 0%, transparent 70%);}
#menu [class^="column"] .top .img {inline-size: min(600px,44.8%);}
#menu [class^="column"] .top .text_side {inline-size: 44.5%;}
#menu [class^="column"] .top .text_side .ttl2 {font-size: 1.778em;letter-spacing: 0.05em;line-height: 2.1em;margin-block-start: 0.125em;}
#menu [class^="column"] .top .text_side .ttl2 .small {font-size: 0.687em;letter-spacing: 0.125em;line-height:1em;font-weight: 400;}
#menu [class^="column"] .top .text_side .text {font-size: 1.333em;line-height: 2.101em;letter-spacing: 0.05em;margin-block-start: 1.5em;}
#menu [class^="column"] .bottom {border-block-start: 1px solid #e5e5dd;margin-block: 4.25em 1.5em;padding-block-start: 1em;}
#menu [class^="column"] .bottom .list {border-block-end: 1px solid #e5e5dd;margin-block-end: 0.875em;}
#menu [class^="column"] .bottom .list .dl .dt {font-size: 1.333em;line-height: 2.1em;letter-spacing: 0.054em;margin-block-end: 0.25em;}
#menu [class^="column"] .bottom .list .dl .dd {letter-spacing: 0.025em;margin-block-end: 1.65em;line-height: 2.1em;}
#menu [class^="column"] .caution {margin-block: 0.5em;letter-spacing: 0.035em;margin-inline: 0.5em;}
#menu [class^="column"] .caution2 {margin-block: 0.5em;letter-spacing: 0.035em;}
#menu .column1 {padding-block-start: 2.25em;background-image: url(../img/sacra_menu/column1_bg.jpg);background-repeat: no-repeat;background-position: center top;background-size: 100%;margin-block-start: 4.25em;}
#menu .column1 .top .img {border-radius: 0 0 0 9em;}
#menu .column2 {margin-block-start: 4em;}
#menu .column2 .item {margin-block-end: 3.75em;}
#menu .column2 .top .img {border-radius: 0 0 9em 0;}
#menu .column2 .top .text_side .ttl2 .small {margin-block-end: 0.25em;}
#menu .column2 .top .text_side .text {line-height: 2.35em;}
#menu .column3 {margin-block-start: 4em;}
#menu .column3 .top .img {border-radius: 0 0 0 9em;}
#menu .column3 .top .text_side .text {line-height: 2.35em;margin-block-start: 1.35em;}
#first {margin-block-start: 3em;}
#first .lower_inner {position: relative;}
#first .lower_inner:before {content: "";position: absolute;inline-size: 100%;block-size: 1px;inset: 1.125em 0 auto 0;margin: auto;background-color: var(--base-gold7);}
#first .item {margin-block-end: 2.9em;inline-size: min(160px,12%);}
#first .page_ttl2 {font-size: 1.778em;letter-spacing: 0.05em;line-height: 2.100em;font-weight: 500;}
#first .page_ttl2 .small {font-size: 0.687em;letter-spacing: 0.125em;line-height: 1.875em;}
#first .column {background: radial-gradient(ellipse at center, #fcf4f3 0%, transparent 70%);}
#first .column [class^="side_"] {inline-size: min(600px,45%);}
#first .column [class^="side_"] .dl .dt {font-size: 1.333em;letter-spacing: 0.05em;line-height: 2.101em;margin-block-end: 0.35em;}
#first .column [class^="side_"] .dl .dd {font-size: 1.111em;letter-spacing: 0.025em;line-height: 2.1em;block-size: 8.5em;}
#first .column [class^="side_"] .dl .dd .small {font-size: 0.9em;line-height: 2;}
#first .column .side_left .img {border-radius: 0 0 0 9em;}
#first .column .side_right .img {border-radius: 0 0 9em 0;}
#first .strong {background: linear-gradient(180deg, transparent 10%, #fcf4f3 50%, transparent 90%);font-size: 1.333em;line-height: 2.101em;letter-spacing: 0.05em;font-weight: 500;padding-block: 6.5em 7em;padding-inline-start: 0.875em;}
#first .strong:before {content: "";position: absolute;inline-size: 5em;block-size: 1px;inset: 5em 0 auto 0;background-color: var(--base-gold7);margin-inline: auto;}
#first .strong .small {margin-block-end: 0.65em;}

/*rin*/
#fv.rin .slide_side .pa_text {inset: auto auto 41.65% 2.375%;}
#fv.rin .slide_side .pa_text .text_img {inline-size: min(240px,2.75em);}
#top_about3 {padding-block: 4.65em 5.35em;}
#top_about3 .p_1 {margin-block-end: 2em;}
#top_about3 .p_1 .em {font-size: 1.444em;letter-spacing: 0.05em;line-height: 2.101em;}
#top_about3 .p_2 {line-height: 2.100em;letter-spacing: 0.05em;}
#rin_service {padding-block: 5.25em 7.75em;background-image: url(../img/rin/service_bg1.jpg);background-repeat: repeat-y;background-position: center top;background-size: 100% auto;z-index: 1;}
#rin_service:before {content: "";position: absolute;inline-size: 100%;block-size: auto;aspect-ratio: 1920 / 578;background-image: url(../img/rin/service_bg2.png);background-position: center top;background-repeat: no-repeat;background-size: cover;inset: 0 0 auto 0;z-index: 0;}
#rin_service .middle_inner {z-index: 1;padding: 6.65em 8.35em 4em 8.35em;margin-block-end: 4.75em;}
#rin_service .middle_inner:before {content: "";position: absolute;inset: 0;margin: auto;z-index: -1;background: linear-gradient(to bottom, #FFF 0%, #fff 40%,rgba(255, 255, 255, 0.4),transparent);}
#rin_service .ttl1 {letter-spacing: 0.075em;font-weight: 400;line-height: 1.5;margin-block-end: 1.65em;}
#rin_service .ttl1 .small {font-size: 0.417em;letter-spacing: 0.035em;margin-block-start: 0.25em;padding-inline-end: 0.125em;}
#rin_service [class^="column"] {margin-block-end: 7.25em;}
#rin_service [class^="column"] .img_side {inline-size: min(640px,45.72%);}
#rin_service [class^="column"] .text_side {inline-size: 45.5%;}
#rin_service [class^="column"] .text_side .ttl2 {font-size: 1.778em;letter-spacing: 0.05em;line-height: 1em;font-weight: 500;}
#rin_service [class^="column"] .text_side .ttl2 .small {font-size: 0.594em;letter-spacing: 0.025em;line-height: 1;}
#rin_service [class^="column"] .text_side .p_1 {font-size: 1.444em;letter-spacing: 0.05em;margin-block: 1.85em 1.25em;}
#rin_service [class^="column"] .text_side .p_2 {line-height: 2.1em;letter-spacing: 0.025em;}
#rin_service [class^="column"] .text_side .more1 {margin-block-start: 3em;padding: 0.65em 9.75em 0.75em 0.875em;}
#rin_service .column1 .img_side .img {clip-path: polygon(76.75% 0, 100% 12.35%, 100% 100%, 0 100%, 0 0);}
#rin_service .column2 .img_side .img {clip-path: polygon(23.25% 0, 100% 0, 100% 100%, 0 100%, 0 12.35%);}
#rin_service .column2 .text_side .ttl2 {margin-block-start: 0.025em;}
#rin_service .column2 .text_side .p_1 {margin-block: 2.1em 1.15em;}
#rin_service .column3 {margin-block-end: 5.35em;}
#rin_service .column3 .img_side .img {clip-path: polygon(76.75% 0, 100% 12.35%, 100% 100%, 0 100%, 0 0);}
#rin_service .column3 .text_side .ttl2 {inline-size: 102%;}
#rin_service .column3 .text_side .ttl2 .small {margin-inline-start: 0.25em;}
#rin_service .column3 .text_side .p_1 {margin-block: 2em 1.15em;}
#rin_service .more1 {border-color: var(--base-black1);padding: 0.65em 7.25em 0.75em 0.875em;border-radius: 0.25em;letter-spacing: 0.025em;}
#rin_service .ttl3 {font-size: 1.778em;letter-spacing: 0.05em;margin-block-end: 1.65em;}
#rin_service .ttl3:before {content: "";position: absolute;inline-size: 3.75em;block-size: 1px;background-color: var(--base-gold1);inset: -0.875em 0 auto 0;margin-inline: auto;}
#rin_service .p_3 {letter-spacing: 0.05em;}
#rin_service .bottom_text p {font-size: 1.444em;letter-spacing: 0.05em;margin-inline: 0.785em;margin-block: 0.5em;}
#rin_service .bottom_text p .small {font-size: 0.693em;letter-spacing: 0.05em;}

#scene {background-image: url(../img/rin/scene_bg2.jpg);background-size: 100%;background-repeat: repeat-y;background-position: center top;z-index: 1;padding-block: 26.65em 9em;}
#scene:before {content: "";position: absolute;inline-size: 100%;block-size: auto;aspect-ratio: 1920 / 900;background-image: url(../img/rin/scene_bg1.jpg);inset: 0 0 auto 0;background-position: center top;background-size: cover;background-repeat: no-repeat;z-index: 0;}
#scene .middle_inner {z-index: 1;padding: 5em 10em 5.5em 10em;}
#scene .middle_inner:before {content: "";position: absolute;inline-size: 100%;block-size: 100%;inset: 0;margin: auto;background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%,#fff 20%, #fff 100%);z-index: -1;}
#scene .ttl1 {letter-spacing: 0.075em;font-weight: 400;line-height: 1.45em;margin-block-end: 1.1875em;}
#scene .ttl1 .small {font-size: 0.417em;letter-spacing: 0.05em;line-height: 2.098em;}
#scene .p_2 {font-size: 1.444em;letter-spacing: 0.05em;margin-block: 0.75em 0.875em;}
#scene .p_2 .em {font-weight: 600;}
#scene .p_3 {letter-spacing: 0.025em;}
#scene .p_4 {font-size: 1.333em;letter-spacing: 0.05em;margin-block-start: 3.35em;line-height: 2.1em;}
#scene .column1 {margin-block-end: 2em;}
#scene .column1 .side_left .img {clip-path: polygon(76.75% 0, 100% 12.35%, 100% 100%, 0 100%, 0 0);}
#scene .column1 .side_right {margin: 2.25em 3.25em 0 0;}
#scene .column1 .side_right .img {clip-path: polygon(76.75% 0, 100% 12.35%, 100% 100%, 0 100%, 0 0);}
#scene .column2 .side_left {margin-inline-start: 4.5%;}
#scene .column2 .side_left .img {clip-path: polygon(23.25% 0, 100% 0, 100% 100%, 0 100%, 0 12.35%);}
#scene .column2 .side_right {margin-block-start: 3%;}
#scene .column2 .side_right .img {clip-path: polygon(23.25% 0, 100% 0, 100% 100%, 0 100%, 0 12.35%);}
#scene [class^="column"] [class^="side_"] {inline-size: min(540px,41%);margin-block-end: 0;}
#flow {background-image: url(../img/rin/flow_bg1.jpg);background-repeat: no-repeat;background-position: center top;background-size: 100% auto;padding-block: 4.75em 0;}
#flow .middle_inner {padding-inline: 10em;}
#flow .text_side {inline-size: 50%;}
#flow .text_side .ttl1 {letter-spacing: 0.075em;margin-block-end: 1.425em;}
#flow .text_side .ttl1 .small {font-size: 0.417em;letter-spacing: 0.05em;line-height: 1.25em;}
#flow .text_side .p_1 {line-height: 2.1em;letter-spacing: 0.025em;}
#flow .text_side .more1 {margin-block-start: 3em;border-color: var(--base-black1);border-radius: 0.25em;padding: 0.65em 19.5em 0.75em 0.875em;}
#flow .img {inline-size: min(462px,35%);margin-block-start: 0.5em;}
#flow .infiniteslide_wrap {background: transparent;}
#in_slide.rin {background: transparent;margin-block-start: 6.75em;padding-block-end: 3em;}
#in_slide.rin .list img {border-radius: 0;}
.rin_bottom_text {font-size: 1.444em;letter-spacing: 0.05em;line-height: 2.1em;margin-block-end: 4em;}
.rin_bottom_text:before {content: "";position: absolute;inline-size: 4.75em;block-size: 1px;background-color: var(--base-gold1);inset: -0.875em 0 auto 0;margin-inline: auto;}

/* rin_menu */
#fv.rin_menu .img_side .pa_text {inset: auto auto -4.65% 2.4%;}
#fv.rin_menu .img_side .pa_text .text_img {inline-size: min(240px,2.75em);}
#rin_menu {padding-block: 2.65em 0;}
#rin_menu .menu_bg::before {content: "";position: absolute;inline-size: 100%;block-size: auto;aspect-ratio: 1920 / 578;background-image: url(../img/rin/service_bg2.png);background-position: center top;background-repeat: no-repeat;background-size: cover;inset: 0 0 auto 0;z-index: -1;}
#rin_menu .menu_bg {padding-block: 6.65em 2em;position: relative; background-image: url(../img/rin_menu/bg1.jpg);background-size: 100% auto;background-position: center top; background-repeat: repeat-y;z-index: 1;}
#rin_menu .menu_bg .inner1 {padding: 3.65em 10em 2em;z-index: 1;}
#rin_menu .menu_bg .inner1:before {content: "";position: absolute;inset: 0;margin: auto;z-index: -1;background: linear-gradient(to bottom, #FFF 0%, #fff 40%,rgba(255, 255, 255, 0.4),transparent);}
#rin_menu .p_1 {line-height: 2.1em;letter-spacing: 0.05em;margin-block-end: 6.375em;}
#rin_menu div[class^="column"] {margin-block-end: 3.25em;}
#rin_menu div[class^="column"] .column_ttl {margin-block-end: 1.875em;}
#rin_menu div[class^="column"] .column_ttl .em {font-size: 1.778em;letter-spacing: 0.05em;font-weight: 600;}
#rin_menu div[class^="column"] dl {font-size: 1.333em;letter-spacing: 0.05em;border-block-start: 1px solid #d3d2c6;padding-block: 0.975em 1.1em;margin-block-end: 0;}
#rin_menu div[class^="column"] dl:last-of-type {border-block-end: 1px solid #d3d2c6;}
#rin_menu div[class^="column"] dl .dt {inline-size: 35%;padding-inline-start: 2.125em;}
#rin_menu div[class^="column"] dl .dt.size_l {inline-size: 77%;}
#rin_menu div[class^="column"] dl .dd {padding-inline-end: 2.125em;letter-spacing: 0.075em;}
#rin_menu div[class^="column"] .caution {letter-spacing: 0.025em;margin-block: 1.5em;}
#rin_menu .column6 .p_1 {margin-block-end: 0;}
#rin_menu div[class^="column"] .text p {font-size: 1.444em;letter-spacing: 0.05em;margin-inline: 0.785em;margin-block: 0.5em;}
#rin_menu div[class^="column"] .text p .small {font-size: 0.693em;letter-spacing: 0.05em;}
#rin_menu #in_slide.rin {margin-block-start: 1.5em;}
.sample_kimono {padding-block: 3em 6em;}
.sample_kimono .page_ttl2 {font-size: 2.667em;letter-spacing: 0.075em;line-height: 1.125em;margin-block-end: 1.25em;}
.sample_kimono .page_ttl2 .small {font-size: 0.417em;letter-spacing: 0.05em;}
.sample_kimono .ul {justify-content: flex-start;padding-inline: 2.77777em;gap: calc(18.75% /4);}
.sample_kimono .ul .list {inline-size: min(260px,16.25%);margin-block-end: 2.75em;}
.sample_kimono .p_2 {letter-spacing: 0.025em;margin-block-end: 2.375em;}
.sample_kimono .caution {font-size: 1.444em;letter-spacing: 0.05em;margin-block-start: 0;line-height: 1;padding-inline-end: 2.25em;}
#menu_flow {z-index: 1;padding-block: 6em 2em; background-image: url(../img/rin_menu/bg1.jpg);background-size: 100% auto;background-position: center top; background-repeat: repeat-y;}
#menu_flow::before {content: "";position: absolute;inline-size: 100%;block-size: auto;aspect-ratio: 1920 / 578;background-image: url(../img/rin/service_bg2.png);background-position: center top;background-repeat: no-repeat;background-size: cover;inset: 0 0 auto 0;z-index: -1;}
#menu_flow .ttl1 {margin-block-end: 2em;letter-spacing: 0.075em;line-height: 1.125em;}
#menu_flow .ttl1 .small {font-size: 0.417em;letter-spacing: 0.05em;}
#menu_flow .middle_inner {padding: 4em 10em 4em 10em;margin-block-end: 3.75em;}
#menu_flow .middle_inner:before {content: "";position: absolute;background-color: #FFF;inline-size: 100%;block-size: 100%;inset: 0;margin: auto;border-radius: 8em;opacity: 0.7;}
#menu_flow .ol {margin-block-start: 0.65em;}
#menu_flow .ol .list .num {font-size: 2.222em;font-style: italic;line-height: 1;}
#menu_flow .ol .list .dl {padding-block-end: 2em;border-block-end: 1px solid var(--base-gold5);margin-block-end: 1.5em;padding-inline-start: 4em;}
#menu_flow .ol .list .dl .dt {font-size: 1.444em;margin-block-end: 0.875em;letter-spacing: 0.05em;}
#menu_flow .ol .list .dl .dd {letter-spacing: 0.025em;}

/*review*/
#review .p_1 {line-height: 2.1em;letter-spacing: 0.05em;margin-block-end: 5.75em;position: relative;z-index: 1;}
#review .p_1:before {content: "";position: absolute;inset: 50% 0 auto 0;inline-size: 100%;background: radial-gradient(ellipse at center, #fff7f6 0%, transparent 70%);z-index: -1;block-size: 200%;}
#review .bg_box {background-image: url(../img/review/bg1.jpg);background-repeat: no-repeat;background-size: cover;background-position: center bottom;padding-block: 1em 6em;}
#review .bg_box:before {content: "";position: absolute;inline-size: 100%;block-size: auto;aspect-ratio: 1920 / 637; background-image: url(../img/review/bg2.png);background-repeat: no-repeat;background-size: cover;background-position: centertop;inset: 0 0 auto 0;margin: 0 auto auto auto;}
#review .bg_box .middle_inner {background-color: rgba(255,255,255,0.7);padding: 4em 10em 5em;border-radius: 5em;}
#review .ti-widget.ti-goog .ti-read-more {display: none;}
#review .ti-widget.ti-goog.ti-disable-font .ti-widget-container .ti-date {font-size: 1.25em;}
#review .ti-widget.ti-goog .ti-platform-icon {width: 3em !important;height: 3em !important;}
#review .ti-widget.ti-goog .ti-platform-icon img {width: 3.25em !important;height: 3.25em !important;border-radius: 50% !important;}
#review .ti-widget.ti-goog .ti-profile-img img {width: 3.25em !important;height: 3.25em !important;border-radius: 50% !important;}
#review .ti-widget.ti-goog .ti-widget-container .ti-name {font-size: 1.571em;margin-block-end: 0.25em;font-family: "Shippori Mincho", serif !important;}
#review .ti-widget.ti-goog .ti-widget-container .ti-date {font-size: 1.143em;font-family: "Shippori Mincho", serif !important;}
#review .ti-widget.ti-goog .ti-star {width: 1.75em !important;height: 1.75em !important;margin-right: 0.5em !important;}
#review .ti-widget.ti-goog .ti-review-content .ti-inner {line-height: 1.75em;font-size: 1.164em;font-family: "Shippori Mincho", serif !important;letter-spacing: 0.05em;}
#review .ti-widget.ti-goog .ti-widget-container, #review .ti-widget.ti-goog .ti-widget-container * {font-size: 0.975em;line-height: 1.25;border-radius: 0.125em !important; border-color: #cac3ad !important;}
#review .ti-widget.ti-goog .ti-review-item .ti-stars {height: 2em !important;}
#review .ti-widget.ti-goog .ti-review-item {margin-bottom: 3em;}
#review .ti-review-item:nth-last-child(-n+1) {display: none !important;}

/*about*/
#about .strong {font-size: 1.444em;letter-spacing: 0.05em;margin-block-end: 1.55em;}
#about .p_1 {letter-spacing: 0.05em;line-height: 2.101em;margin-block-end: 4em;position: relative;}
#about .p_1::before {content: "";position: absolute;inset: 50% 0 auto 0;inline-size: 100%;background: radial-gradient(ellipse at center, #fff7f6 0%, transparent 70%);z-index: -1;block-size: 200%;}
#about .lower_inner .img_side {inline-size: min(600px,44.77777%);}
#about .lower_inner .img_side .img1 {border-radius: 0 0 0 9em;}
#about .lower_inner .img_side .img2 {border-radius: 0 0 9em 0;}
#greeting {background-image: url(../img/top/insta_bg.png);background-repeat: no-repeat;background-size: 100% auto;background-position: center top;padding-block: 3.5em 7.75em;}
#greeting .ttl2 {font-size: 2.667em;letter-spacing: 0.075em;line-height: 1.8em;}
#greeting .ttl2 .small {font-size: 0.417em;letter-spacing: 0.05em;line-height: 1;font-weight: bold;}
#greeting .p_1 {letter-spacing: 0.05em;line-height: 2.1em;margin-block-end: 1.25em;}
#greeting .name {font-size: 1.444em;letter-spacing: 0.05em;margin-block-start: 2em;}
#greeting .name .small {font-size: 0.693em;letter-spacing: 0.025em;margin-inline-end: 2em;}
#greeting .bottom_box {border-block-start: 1px solid var(--base-gold5);margin-block-start: 6.25em;padding-block-start: 4.5em;}
#greeting .bottom_box .item {inset: 0 0 auto 0;margin-inline: auto;transform: translateY(-67%);}
#greeting .bottom_box .img_side {inline-size: min(600px,44.77777%);}
#greeting .bottom_box .img_side .img {border-radius: 0 0 0 9em;}
#greeting .bottom_box .text_side {inline-size: 44.5%;}
#greeting .bottom_box .text_side .text_data1 {font-size: 1.444em;letter-spacing: 0.05em;margin-block: 0 1.25em;}
#greeting .bottom_box .text_side .text_data1 .small {font-size: 0.769em;letter-spacing: 0.15em;line-height: 1.5;margin-block-end: 0.25em;}
#greeting .bottom_box .text_side .text_data2 {letter-spacing: 0.05em;margin-block-end: 1.35em;}
#greeting .bottom_box .text_side .text_data3 {letter-spacing: 0.05em;line-height: 2.15;}
#salon {background-image: url(../img/about/salon_bg.jpg);background-repeat: no-repeat;background-position: center top;background-size: 100% auto;padding-block: 6em 2em;}
#salon .ttl2 {font-size: 2.667em;letter-spacing: 0.075em;line-height: 1.8em;}
#salon .ttl2 .small {font-size: 0.417em;letter-spacing: 0.05em;line-height: 1.25;font-weight: bold;}
#salon .middle_inner {z-index: 1;padding: 3.5em 10em 5.5em;margin-block-end: 3.5em;}
#salon .middle_inner:before {content: "";position: absolute;inline-size: 100%;block-size: 100%;inset: 0;margin: auto;background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%,#fff 20%, #fff 100%);z-index: -1;border-radius: 9em;}
#salon .p_1 {font-size: 1.444em;letter-spacing: 0.15em;margin-block: 0.65em 1.75em;}
#salon .dl {inline-size: 100%;border-block-start: 1px solid #e8e8e1;padding-block: 1.4em 1.55em;}
#salon .dl:last-of-type {border-block-end: 1px solid #e8e8e1;}
#salon .dl .dt {letter-spacing: 0.05em;inline-size: 11.25em;padding-inline-start: 0.125em;}
#salon .dl .dd {letter-spacing: 0.05em;line-height: 2em;}
#salon .dl .dd a {inline-size: fit-content;}
#salon .infiniteslide_wrap {background: transparent;padding-block-end: 2.5em;}
#access {padding-block: 1em 7.25em;}
#access::before {content: "";position: absolute;inset: 5% 0 auto 0;inline-size: 100%;background: radial-gradient(ellipse at center, #fff7f6 0%, transparent 70%);z-index: -1;block-size: 28em;}
#access .ttl2 {font-size: 2.667em;letter-spacing: 0.075em;line-height: 1.8em;margin-block: 0 1em;}
#access .ttl2 .small {font-size: 0.417em;letter-spacing: 0.05em;line-height: 1.25;font-weight: bold;}
#access address {letter-spacing: 0.05em;margin-block-end: 1.125em;}
#access .p_1 {letter-spacing: 0.05em;line-height: 2.15em;margin-block-end: 3em;}
#access iframe {inline-size: 100%;block-size: auto;aspect-ratio: 1700 / 645;position: relative;}

/*privacy*/
#privacy {background-image: url(../img/privacy/bg.jpg);background-repeat: no-repeat;background-position: center bottom;background-size: 100% auto;padding-block: 0 5em;}
#privacy .middle_inner {background: rgba(255,255,255,0.7);padding-block-end: 5em;border-radius: 0 0 5em 5em;}
#privacy .middle_inner:before {content: "";position: absolute;}
#privacy .strong {font-size: 1.444em;letter-spacing: 0.05em;margin-block-end: 1.55em;}
#privacy .p_1 {letter-spacing: 0.05em;line-height: 2.101em;margin-block-end: 5em;position: relative;}
#privacy .p_1::before {content: "";position: absolute;inset: 50% 0 auto 0;inline-size: 82%;background: radial-gradient(ellipse at center, #fff7f6 0%, transparent 70%);z-index: -1;block-size: 21em;margin-inline: auto;}
#privacy .ol {inline-size: min(1340px,78%);margin-inline: auto;z-index: 1;}
#privacy .ol .list {padding-block-end: 2em;border-block-end: 1px solid var(--base-gold10);margin-block-end: 2em;}
#privacy .ol .list .dl .dt {font-size: 1.444em;letter-spacing: 0.05em;margin-block-end: 1.25em;}
#privacy .ol .list .dl .dd {letter-spacing: 0.05em;line-height: 2.1;}
#privacy .ol .list .dl .dd .in_ol {padding-inline-start: 1em;margin-block-start: 1.25em;}
#privacy .ol .list .dl .dd .in_ol .in_list {letter-spacing: 0.05em;margin-block-end: 0.5em;}
#privacy .ol .list .dl .dd .address {margin-block-start: 1em;}
#privacy .ol .list .dl .dd .address a {display: inline-block;}

/* contact */
#contact {padding-block: 2.5em 6.5em;background-image: url(../img/contact/bg.jpg);background-size: 100% auto;background-position: center bottom;background-repeat: no-repeat;}
#contact .middle_inner {padding-inline: 9.25%;padding-block: 0 1em;background-color: rgba(255,255,255,0.7);}
#contact .page_ttl2 {font-size: 2.667em;letter-spacing: 0.075em;margin-block-end: 0.875em;}
#contact .page_ttl2 .small {font-size: 0.417em;letter-spacing: 0.05em;}
#contact .column1 {border-block-end: 1px solid var(--base-gold1);padding: 0 17.35% 3.5em;}
#contact .column1 .text {margin-block: 0;letter-spacing: 0.05em;line-height: 2.1em;}
#contact .column1 .link {inline-size: 41.125%;margin-inline-end: 1em;border-radius: 0.125em;padding: 0.45em 0.25em 0.7em 1em;margin-block-start: 0.35em;font-size: 1.111em;letter-spacing: 0.025em;border: 1px solid var(--base-gold1);transition: all 0.3s;}
#contact .column1 .link:hover {background-color: #fff;color: var(--base-gold1);}
#contact .column1 .link .fa-calendar-days {font-size: 1.500em;margin-inline-end: 0.5em;vertical-align: sub;}
#contact .p_1 {letter-spacing: 0.05em;margin-block: 3.5em 1em;line-height: 2.1em;}
#contact .p_2 {letter-spacing: 0.05em;}
#contact .p_2 .link {text-decoration: underline;transition: all 0.3s;color: var(--base-black1);}
#contact .p_2 .link:hover {color: var(--base-gold1);}
#contact .column2 {border-block-end: 1px solid var(--base-gold1);padding-block-end: 6em;justify-content: center;gap: 3%;}
#contact .column2 .tel_side {inline-size: 50%;text-align: center;}
#contact .column2 .tel_side .tel {font-size: 1.778em;letter-spacing: 0.05em;transition: all 0.3s;}
#contact .column2 .tel_side .tel:hover {opacity: 0.6;}
#contact .column2 .tel_side .text {word-break: keep-all;display: block;inline-size: max-content;font-size: 0.562em;letter-spacing: 0.05em;inset: 120% 0 auto 0;margin-inline: auto;}
#contact .column2 .line_side {padding-inline-end: 19%;margin-block-start: 1em;}
#contact .column2 .line_side a {font-size: 1.444em;letter-spacing: 0.05em;transition: all 0.3s;}
#contact .column2 .line_side a:hover {opacity: 0.6;}
#contact .column2 .line_side .fa-line {font-size: 1.75em;margin-inline-end: 0.45em;vertical-align: bottom;}
#contact .wpcf7 {background: transparent;font-size: 1em;border: none;}
#contact .contact_form .middle_inner {padding-inline: 9.25%;padding-block: 1em 4em;border-radius: 0 0 5em 5em;}
#contact .contact_form .ttl2 .em {font-size: 1.778em;letter-spacing: 0.05em;}
#contact .contact_form .wpcf7-form {margin: 2.875em 0 0 0;}
#contact .contact_form form .dl {inline-size: 100%;margin: 0 auto 1.65em auto;padding-block: 0 1.65em;border-block-end: 1px solid var(--base-gold10);}
#contact .contact_form form .dl .dt {inline-size: 22.5em;letter-spacing: 0.05em;}
#contact .contact_form form .dl .dt .n {float: right;font-size: 0.833em;padding: 0.175em 0.65em 0.25em;transform: translateY(0.15em);letter-spacing: 0.05em;line-height: 1.4;margin-inline-end: 1.5em;border: 1px solid var(--base-gold1);}
#contact .contact_form form .dl .dt .h {float: right;font-size: 0.833em;padding: 0.175em 0.65em 0.25em;transform: translateY(0.15em);letter-spacing: 0.05em;line-height: 1.4;margin-inline-end: 1.5em;border: 1px solid var(--base-gold1);}
#contact .contact_form form .dl .dd .memo {margin-block: 0.75em 0.25em;}
#contact .contact_form form .dl .dd input[type="text"],
#contact .contact_form form .dl .dd input[type="tel"],
#contact .contact_form form .dl .dd input[type="email"],
#contact .contact_form form .dl .dd textarea {font-family: inherit;font-size: 1em;padding: 0.75em 0.95em 0.825em 1.35em;inline-size: 100%;box-sizing: border-box;border: 1px solid var(--base-gold1);border-radius: 0.15em;letter-spacing: 0.05em;}
#contact .contact_form form .dl .dd textarea {block-size: auto;aspect-ratio: 800 / 265;}
#contact .contact_form .text {margin-block-start: 2.875em;font-size: 1em;letter-spacing: 0.025em;}
#contact .contact_form .text .link {text-decoration: underline;transition: all 0.3s;color: var(--base-black1);}
#contact .contact_form .text .link:hover {color: var(--base-gold1);}
#contact .contact_form .send_btn {inline-size: min(420px,24em);margin-block-start: 2.875em;}
#contact .contact_form .send_btn .fa-angle-right {inset: 50% 0.35em auto auto;transform: translateY(-50%);transition: all 0.3s;font-size: 1.65em;}
#contact .contact_form .send_btn:hover .fa-angle-right {inset: 50% 0.25em auto auto;color: var(--base-gold1);}
#contact .contact_form .send_btn input {font-size: 1.333em;color: #fff;inline-size: 100%;background-color: var(--base-gold1);letter-spacing: 0.05em;font-weight: 600;padding: 0.7em 0 0.7em 0;font-family: inherit;cursor: pointer;transition: all 0.3s;appearance: none;block-size: auto;border: 1px solid var(--base-gold1) !important;}
#contact .contact_form .send_btn:hover input {color: var(--base-gold1);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;}

/*faq*/
#faq {background-image: url(../img/faq/bg.jpg);background-size: 100% auto;background-position: center bottom;background-repeat: no-repeat;z-index: 1;padding-block-end: 6.75em;}
#faq:after {content: "";position: absolute;inline-size: 100%;block-size: 50em;inset: 0 0 auto 0;margin-inline: auto;background: linear-gradient(to bottom, #ffffff 0%, transparent 100%);}
#faq .page_ttl1 {margin-block-end: 1em;}
#faq .page_ttl1:before {}
#faq .page_ttl1 .small {}
#faq .middle_inner {background-color: rgba(255,255,255,0.7);border-radius: 0 0 5em 5em;padding: 2.5em 10em 4em;z-index: 2;}
#faq .p_1 {letter-spacing: 0.05em;line-height: 2.1em;margin-block-end: 6.5em;}
#faq .p_1::before {content: "";position: absolute;inset: 100% 0 auto 0;inline-size: 82%;background: radial-gradient(ellipse at center, #f9eeed 0%, transparent 70%);z-index: -1;block-size: 10em;margin-inline: auto;}
#faq .dl {border: 1px solid var(--base-gold1);margin-block-end: 2.875em;border-radius: 0.25em;padding: 0.6em 1.05em 0.6em 1.05em;}
#faq .dl .dt {font-size: 1.111em;letter-spacing: 0.05em;padding-inline-start: 3.35em;padding-block: 0.35em 0.25em;}
#faq .dl .dt .q {font-size: 1.8em;inset: 0 auto auto 0;inline-size: 1.39em;block-size: auto;line-height: 1;text-align: center;aspect-ratio: 1;padding-block-start: 0.25em;border-radius: 0.1em;}
#faq .dl .dt .btn {inline-size: 1.5em;block-size: auto;aspect-ratio: 1;inset: 0.5em 0 auto auto;}
#faq .dl .dt .btn:before {content: "";position: absolute;inset: 0;margin: auto;inline-size: 100%;block-size: 2px;background-color: var(--base-gold1);}
#faq .dl .dt .btn:after {content: "";position: absolute;inset: 0;margin: auto;inline-size: 2px;block-size: 100%;background-color: var(--base-gold1);transition: all 0.3s; transform: rotate(0deg);}
#faq .dl .dt .btn.active:after {transform: rotate(90deg);}
#faq .dl .dd {display: none;letter-spacing: 0.05em;padding-inline-start: 4em;line-height: 2.1em;padding-block: 1.25em 1.5em;border-block-start: 1px solid var(--base-gold10);margin-block-start: 1.125em;}
#faq .dl .dd.active {display: block;}
#faq .dl .dd .a {font-size: 2em;inset: 0.875em auto auto 0;inline-size: 1.39em;block-size: auto;line-height: 1;text-align: center;aspect-ratio: 1;padding-block-start: 0.25em;border-radius: 0.1em;border: 1px solid var(--base-gold1);}
#faq .dl .dd [class^="ul"] {}
#faq .dl .dd .ul1 {margin-block: 0.875em 1.125em;}
#faq .dl .dd .ul2 {margin-block: 1.25em 0.875em;}
#faq .dl .dd [class^="ul"] .list {line-height: 2.2875em;padding-inline-start: 1.35em;}
#faq .dl .dd .ul1 .list {}
#faq .dl .dd .ul2 .list {}
#faq .dl .dd [class^="ul"] .list:before {content: "";position: absolute;inline-size: 0.5075em;block-size: auto;aspect-ratio: 1;background-color: var(--base-black1);inset: 0.9em auto auto 0.255em;border-radius: 50%;}
#faq .dl .dd .n_br {display: block;margin-block: 1em;}
#faq .dl .dd .in_dl {margin-block: 1.125em;}
#faq .dl .dd .in_dl .in_dt {}
#faq .dl .dd .in_dl .in_dd {}
#faq .dl .dd .caution {text-indent: -1em;padding-inline-start: 1em;}
#faq .dl .dd .link {inline-size: fit-content;padding: 0.525em 7.75em 0.25em 0.975em;margin-block-start: 2em;letter-spacing: 0.05em;margin-inline-start: 0.175em;border-radius: 0.125em;font-size: 1.167em;border: 1px solid var(--base-gold1);transition: all 0.3s;}
#faq .dl .dd .link:hover {color: var(--base-gold1);background-color: #fff;}
#faq .dl .dd .link i {font-size: 1.428em;margin-inline-end: 0.5em;vertical-align: text-bottom;transition: all 0.3s;}

/* post */
#post {background-image: url(../img/faq/bg.jpg);background-size: 100% auto;background-position: center bottom;background-repeat: no-repeat;z-index: 1;padding-block-end: 6.75em;}
#post:after {content: "";position: absolute;inline-size: 100%;block-size: 50em;inset: 0 0 auto 0;margin-inline: auto;background: linear-gradient(to bottom, #ffffff 0%, transparent 100%);}
#post .page_ttl1 {z-index: 1;margin-block-end: 1.2em;}
#post .middle_inner {background-color: rgba(255,255,255,0.7);border-radius: 0 0 5em 5em;padding: 2.5em 2.65em 6em 2.65em;z-index: 1;}
#post .post_side {inline-size: 66.25%;}
#post .post_side .archive_ttl {margin-block: 0 3em;font-size: 1.389em;line-height: 0.75;font-weight: 500;}
#post .post_side .post_column {margin-block-end: 6em;}
#post .post_side .post_ttl {margin-block: 0 1.875em;border-block-end: 2px solid #e8e8e1;padding-block-end: 0.975em;padding-inline-start: 0.25em;}
#post .post_side .post_ttl a {inline-size: fit-content;}
#post .post_side .post_ttl a .em {font-size: 1.444em;transition: all 0.3s;letter-spacing: 0.05em;}
#post .post_side .post_ttl .em {font-size: 1.444em;letter-spacing: 0.05em;}
#post .post_side .post_ttl a:hover .em {color: var(--base-gold1);}
#post .post_side .post_content {line-height: 2.1em;letter-spacing: 0.05em;padding-inline: 0.25em;}
#post .post_side .post_content p {margin-block-end: 1.75em;}
#post .post_side .post_content img {margin-inline: auto;display: block;max-width: 96%;}
#post .post_side .post_content img.full_img {inline-size: 100%;}
#post .post_column .meta {padding-inline-start: 0.25em;}
#post .meta .time {font-size: 0.889em;letter-spacing: 0.025em;}
#post .meta .cate {background-color: var(--base-gold7);color: #fff;padding: 0.125em 0.855em 0.175em;margin-inline-start: 0.65em;font-size: 0.889em;letter-spacing: 0.025em;border-radius: 0.25em;}
#post .page_navi {margin-block-start: 2.5em;padding-block-start: 3.5em;border-block-start: 2px solid #e8e8e1;}
#post .page_navi.in_single .prev_text {font-size: 1.333em;margin-inline-start: 0.25em;}
#post .page_navi.in_single .next_text {font-size: 1.333em;margin-inline-end: 0.25em;}
#post .page_navi.in_single .prev {inline-size: 48%;transition: all 0.3s;}
#post .page_navi.in_single .prev:hover {color: var(--base-gold1);}
#post .page_navi.in_single .next {inline-size: 48%;text-align: right;transition: all 0.3s;}
#post .page_navi.in_single .next:hover {color: var(--base-gold1);}
#post .page_navi ul.page-numbers li {inline-size: fit-content;display: inline-block;}
#post .page_navi ul.page-numbers li a {color: var(--base-gold7);background-color: #fff;border: 1px solid var(--base-gold1);}
#post .page_navi ul.page-numbers li a.page-numbers {font-size: 1.056em;inline-size: 2.35em;text-align: center;block-size: auto;aspect-ratio: 1;padding-block-start: 0.125em;transition: all 0.3s;}
#post .page_navi ul.page-numbers li a.page-numbers:hover {background-color: var(--base-yellow1);}
#post .page_navi ul.page-numbers li a.page-numbers.next {inline-size: fit-content;aspect-ratio: 2 / 1.135;padding-inline: 0.5em;}
#post .page_navi ul.page-numbers li a.page-numbers.prev {inline-size: fit-content;aspect-ratio: 2 / 1.135;padding-inline: 0.5em;}
#post .page_navi ul.page-numbers li .current {background-color: var(--base-gold1);color: #fff;border: 1px solid var(--base-gold1);font-size: 1.056em;inline-size: 2.35em;text-align: center;block-size: auto;aspect-ratio: 1;display: block;padding-block-start: 0.125em;}
#post .page_navi ul.page-numbers li .dots {color: var(--base-gold1);}
#post .sidebar_side {inline-size: 26.25%;}
#post .sidebar_side .widget {margin-block-end: 3.5em;}
#post .sidebar_side .widget .side_title {margin-block: 0;padding: 0.8em 0.25em 0.825em 1.5em;}
#post .sidebar_side .widget .side_title em {font-size: 1.111em;letter-spacing: 0.05em;}
#post .sidebar_side .widget .side_title .fa-pen-to-square {font-size: 1.111em;margin-inline-end: 0.5em;}
#post .sidebar_side .widget .side_title .fa-folder-open {font-size: 1.111em;margin-inline-end: 0.5em;}
#post .sidebar_side .widget .side_title .fa-box-archive {font-size: 1.111em;margin-inline-end: 0.5em;}
#post .sidebar_side .widget [class^="ul_"] {margin-block-start: 0.5em;}
#post .sidebar_side .widget [class^="ul_"] li {border-block-end: 1px solid #e8e8e1;padding-block-end: 0.65em;margin-block-end: 0.65em;padding-inline-start: 0.25em;line-height: 2;}
#post .sidebar_side .widget [class^="ul_"] li a {color: var(--base-black1);transition: all 0.3s;inline-size: fit-content;}
#post .sidebar_side .widget [class^="ul_"] li a:hover {color: var(--base-gold1);}
#post .sidebar_side .widget .ul_archive {display: flex;justify-content: space-between;flex-wrap: wrap;}
#post .sidebar_side .widget .ul_archive li {inline-size: 48%;}
#post .sidebar_side .widget .ul_archive li a {inline-size: 100%;}


@media (min-width: 768px) and (max-width: 1024px) {
#footer .ttl_side .side_link .link_reserve {
  padding: 0.5em 0.25em 0.5em 0.25em;
}
}





