@charset "UTF-8";
@import "base.css";
@import "fonts.css";
@import url("https://fonts.googleapis.com/css2?family=Antonio:wght@100..700&family=Shippori+Mincho+B1:wght@400;500;600;700;800&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
/*==========================================================================*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/
/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1,
h2,
h3,
h4,
h5,
h6,
input,
button,
textarea,
select,
p,
blockquote,
th,
td,
pre,
address,
li,
dt,
dd {
  font-size: 160%;
  -webkit-text-size-adjust: none;
  font-weight: 400;
}
html:focus-within {
  scroll-behavior: smooth;
}
img {
  vertical-align: middle;
  max-width: 100%;
  width: auto;
  flex-shrink: 0;
  height: auto;
}
*,
::before,
::after {
  box-sizing: border-box;
  outline: none;
}
select {
  visibility: visible !important;
}
a {
  transition: all ease 0.3s;
  text-decoration: none;
}
a[href^="tel:"] {
  word-break: keep-all;
}
/*==========================================================================*/
/*                               Container                                  */
/*==========================================================================*/
html {
  background: #fff;
}
body {
  color: var(--txt);
  -webkit-text-size-adjust: none;
  min-width: 320px;
  font-family: var(--font-ship);
}
table {
  width: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.5em;
}
p,
dd,
dt,
li,
th,
td,
address {
  line-height: 1.8em;
  font-size: var(--mfont-size);
  font-weight: 400;
  letter-spacing: 0.1em;
}
p {
  margin: 0 0 1.5em;
}
p:last-child {
  margin-bottom: 0;
}
ul {
  margin-bottom: 0;
  padding: 0;
}
ul li {
  list-style: none;
}

.bold {
  font-weight: bold;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.auto {
  margin-left: auto;
  margin-right: auto;
}
.red {
  color: var(--mcolor);
}
.txt_line {
  text-decoration: underline;
}
.m0a {
  display: block;
  margin: 0 auto;
}
.f_big {
  font-size: 120%;
}
.f_sm {
  font-size: 80%;
}
.center {
  text-align: center;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en: "Antonio", sans-serif;
  --font-ship: "Shippori Mincho B1", serif;
  --txt: #000;
  --mcolor: #d74646;
  --scolor: #bc8c69;

  --site_size: 1230px;
  --mfont-size: 16px;

  --brown: #290700;
  --bg_pink: #fbf0f0;
  --bg_yellow: #f5f3eb;
}

#wrapper {
  min-width: 1260px;
  overflow: hidden;
  margin: 0 auto;
}
.inner {
  width: var(--site_size);
  margin: 0 auto;
  position: relative;
  max-width: 100%;
  padding: 0 15px;
}
/* Text Hide */
.text_split {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
}

/*==========================================================
                       H E A D E R  
==========================================================*/
header {
  position: relative;
  z-index: 10;
}
.h_box {
  position: fixed;
  z-index: 2;
  /* top: 0; */
  width: 100%;
  padding: 0;
  transform: translateY(-100%);
  transition: 0.3s;
  background: #fff;
}
.h_box.show {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.h_left {
  margin-right: 20px;
}
.h_inner {
  width: 100%;
  padding: 0 40px;
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.nav_list > li > a,
.nav_list > li > .sub_btn {
  font-weight: 700;
  letter-spacing: 0.1em;
  font-family: var(--font-ship);
  color: var(--brown);
}
.h_contact_mail {
  margin-bottom: 0;
}
.h_contact_mail a {
  width: 168px;
  height: 44px;
  border-radius: 6px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--mfont-size);
  font-weight: 600;
  color: #fff;
  font-family: var(--font-ship);
  position: relative;
  background: var(--brown);
  transition: 0.3s;
  padding-right: 25px;
  letter-spacing: 0.01em;
}
.h_contact_mail a::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 6px;
  right: 18px;
  top: calc(50% - 3px);
  background: url(../../img/home/renew/btn_ic_white02_r.svg)
    center / cover no-repeat;
}
.h_contact_mail02 a {
  background: var(--mcolor);
  width: 152px;
}
.h_contact_mail02 a::before {
  right: 26px;
}
.h_contact_mail {
  margin-left: 24px;
}
.h_contact {
  display: flex;
  margin-left: 24px;
  align-items: center;
}
.h_right {
  display: flex;
  align-items: center;
}
.favorite_btn {
  margin-bottom: 0;
  padding-top: 1px;
}

/* HAMBUGER BUTTON */
.hamburger {
  font: inherit;
  display: block;
  overflow: visible;
  margin: 0;
  padding: 10px 8px 5px;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: 0.15s;
  transition-property: opacity, filter;
  text-transform: none;
  color: inherit;
  border: 0;
}
.hamburger-box {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
}
.ham_txt {
  position: absolute;
  margin: 0;
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 12px;
  color: var(--brown);
  width: 100%;
  left: 0;
  bottom: -15px;
  transition: 0.3s;
  white-space: nowrap;
}
.ham_txt::before {
  content: "CLOSE";
  font-size: 12px;
  font-family: var(--font-en);
  font-weight: 700;
  color: var(--brown);
  width: 100%;
  left: 0;
  bottom: 0;
  position: absolute;
  opacity: 0;
  transition: 0.3s;
}
.hamburger.is_active .ham_txt {
  color: transparent;
}
.hamburger.is_active .ham_txt::before {
  opacity: 1;
}
.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px;
}
.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
  position: absolute;
  width: 24px;
  height: 1px;
  transition: all ease 0.15s;
  background-color: #000;
}
.hamburger-inner::after {
  width: 16px;
}
.hamburger-inner {
  background: transparent;
}
.hamburger-inner::after,
.hamburger-inner::before {
  display: block;
  content: "";
}
.hamburger-inner::before {
  top: 0px;
}
.hamburger-inner::after {
  bottom: -5px;
}
.hamburger--3dxy .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    background-color 0 cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}
.hamburger--3dxy .hamburger-inner::after,
.hamburger--3dxy .hamburger-inner::before {
  transition: transform cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}
.hamburger--3dxy.is_active .hamburger-inner {
  transform: rotateX(180deg) rotateY(180deg);
  background-color: transparent !important;
}
.hamburger--3dxy.is_active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
  width: 16px;
  top: -12px;
  left: 3px;
}
.hamburger--3dxy.is_active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  bottom: -8px;
  left: 3px;
}

/*NAV*/
.nav_list {
  margin-bottom: 0;
}
nav ul li {
  list-style-type: none;
}
/*END NAV*/

/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
main {
  position: relative;
  padding-top: 50px;
  z-index: 2;
}

/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.ttl {
  text-align: center;
  font-weight: bold;
  margin-bottom: 34px;
}
.ttl span {
  display: block;
}
.ttl .ja {
  font-size: 36px;
  font-family: var(--font-ship);
  line-height: 1.8em;
  margin-bottom: -10px;
  letter-spacing: 0.2em;
}
.ttl .en {
  font-size: 38px;
  font-family: var(--font-en);
  color: var(--mcolor);
  line-height: 1em;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}

/* DEFAUTL NAME BUTTON */
.btn {
  display: block;
  border: none;
  padding: 0;
  cursor: pointer;
}
.btn a {
  width: 250px;
  height: 76px;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--mcolor);
  font-size: 20px;
  color: #fff;
  text-decoration: none;
  font-family: var(--font-ship);
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
  letter-spacing: 0.01em;
}
.btn.center a {
  margin-left: auto;
  margin-right: auto;
}
.btn a span {
  position: relative;
  padding-right: 35px;
}
.btn a span::before {
  content: "";
  position: absolute;
  width: 32px;
  height: 11px;
  right: -3px;
  top: calc(50% - 12px / 2);
  background: url(../../img/home/renew/btn_ic_main_arr.svg)
    center / cover no-repeat;
}
.btn_long a {
  width: 379px;
}
.btn_long02 a {
  width: 434px;
}

section {
  padding: 40px 0;
}

/*==================== SEC MV ===================*/
.mv {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  margin-bottom: 118px;
}
.mv_inner {
  width: 1633px;
}
.mv_txt {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  text-align: right;
  padding-bottom: 114px;
}
.mv_txt h2 {
  margin-bottom: 60px;
}

/*==================== SEC01 ===================*/
.sec01 {
  position: relative;
  padding-top: 32px;
  padding-bottom: 37px;
}
.sec01::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 360px;
  left: calc(50% - 390px);
  top: 0;
  background: url(../../img/home/renew/s01_bg.jpg);
  border-radius: 20px 0 0 20px;
}
.sec01::after {
  content: "";
  position: absolute;
  width: 500px;
  height: 446px;
  left: calc(50% - 940px);
  top: -53px;
  background: url(../../img/home/renew/s01_ic.png) center /
    cover no-repeat;
  z-index: -1;
}
.s01_list {
  display: flex;
  align-items: flex-start;
}
.s01_list li {
  list-style-type: none;
}
.s01_inner {
  width: 1710px;
}
.s01_item {
  cursor: pointer;
}
.s01_item01 {
  margin-right: 40px;
}
.s01_item .s01_ttl {
  font-family: var(--font-ship);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.8em;
  letter-spacing: 0.1em;
  color: var(--brown);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 33px;
  position: relative;
  margin-left: 63px;
  z-index: 2;
  margin-bottom: 21px;
}
.s01_item .s01_ttl::before {
  content: "";
  position: absolute;
  height: 200px;
  border-left: 1px solid rgba(41, 7, 0, 0.5);
  left: 0;
  top: 7px;
}
.s01_item .s01_ttl .en {
  font-family: var(--font-en);
  color: var(--mcolor);
  display: inline-block;
  font-weight: 400;
  position: relative;
  font-size: 20px;
  margin-top: -16px;
  margin-left: 3px;
  letter-spacing: 0.1em;
}
.s01_item .s01_ttl .en::before {
  content: "";
  position: absolute;
  width: 49px;
  height: 11px;
  left: calc(100% + 3px);
  top: calc(50% - 9px);
  background: url(../../img/home/renew/s01_ic_arr.svg)
    center / cover no-repeat;
}
.s01_item02 .s01_ttl {
  margin-bottom: 0;
  margin-top: 33px;
}
.s01_item02 {
  display: flex;
  flex-direction: column-reverse;
}
.s01_item02 .s01_ttl::before {
  top: initial;
  bottom: 23px;
}
.s01_item .s01_img {
  transition: 0.3s;
}

/*==================== 
2503追加　内部リンク
 ===================*/
.sec_Top-linkBox .inner {
  border-radius: 6px;
  box-shadow: 0px 1px 6px rgb(0, 0, 0, 0.15);
  padding: 40px 35px;
}
.sec_Top-linkBox_title {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.01em;
  line-height: 1.4;
  color: #d73d1c;
  margin-bottom: 30px;
}

.Top-linkBox_inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.box-furisode {
  width: 50%;
  border-right: 1px solid rgb(41, 7, 0, 0.5);
  padding-right: 45px;
}
.box-hakama {
  width: 50%;
  padding-left: 45px;
}

/* box */
.list_topLink {
  display: flex;
  align-items: center;
  gap: 15px 24px;
}
/* style */
.box-style {
  padding: 0 20px 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgb(41, 7, 0, 0.1);
}
.list_topLink.imgLink a {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.4;
  color: #290700;
}
.list_topLink.imgLink figure {
  width: 50px;
  height: auto;
  margin-right: 5px;
}
/* カラー */
.box-color {
  padding: 0 20px 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgb(41, 7, 0, 0.1);
}
.list_topLink.color {
  flex-wrap: wrap;
}

.list_topLink.color li a {
  position: relative;
  padding-left: 21px;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.4;
  color: #290700;
}
.list_topLink.color li a::before {
  content: "";
  position: absolute;
  left: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
}
.list_topLink.color li.red a::before {
  background: #d74646;
}
.list_topLink.color li.green a::before {
  background: #4ac09c;
}
.list_topLink.color li.blue a::before {
  background: #4e75d8;
}
.list_topLink.color li.purple a::before {
  background: #c255de;
}
.list_topLink.color li.black a::before {
  background: #290700;
}

/* sp対応 */
.sec_Top-linkBox__sp {
  display: none;
}

/*==================== SEC02 ===================*/
.sec02 {
  /* padding-bottom: 90px; */
  padding-bottom: 150px;
}
.s02_inner {
  width: 1430px;
  position: relative;
}
.s02_content {
  position: relative;
  padding: 80px;
  z-index: 1;
}
.s02_content::before {
  content: "";
  position: absolute;
  width: 1094px;
  height: 428px;
  left: 0;
  top: 0;
  background: url(../../img/home/renew/s02_bg.jpg) center /
    cover no-repeat;
  z-index: -1;
  border-radius: 20px;
}
.s02_content::after {
  content: "";
  position: absolute;
  width: 208px;
  height: 338px;
  left: -78px;
  bottom: 30px;
  background: url(../../img/home/renew/s02_wm.png) center /
    cover no-repeat;
}
.s02_inner::after {
  content: "";
  position: absolute;
  background: url(../../img/home/renew/s02_ic.png) center /
    cover no-repeat;
  width: 354px;
  height: 244px;
  right: -150px;
  top: -49px;
  z-index: -1;
}
.s02_box_white {
  background: rgba(255, 255, 255, 0.8);
  padding: 57px 91px 53px 91px;
  position: relative;
}
.s02_ttl {
  font-size: 32px;
  font-weight: 700;
  color: var(--mcolor);
  font-family: var(--font-ship);
  letter-spacing: 0.1em;
  margin-bottom: 23px;
}
.s02_txt {
  font-size: var(--mfont-size);
  margin-bottom: 21px;
  font-family: var(--font-main);
}
.s02_txt02 {
  font-weight: 500;
  color: var(--mcolor);
  padding-left: 11px;
}
.s02_box_white {
  display: flex;
  align-items: flex-start;
}
.s02_r {
  margin-left: 23px;
  width: 321px;
  border-bottom: 1px solid rgba(41, 7, 0, 0.5);
  text-align: right;
  padding-bottom: 47px;
}
.s02_r_ttl {
  font-size: var(--mfont-size);
  font-weight: 700;
  letter-spacing: 0.1em;
  font-family: var(--font-ship);
}
.s02_r_ttl .en {
  font-size: 18px;
  font-weight: 400;
  color: var(--mcolor);
  display: block;
  letter-spacing: 0.1em;
}
.s02_r_ttl .en.big {
  font-size: 88px;
  font-weight: 400;
  color: var(--mcolor);
  margin-right: 20px;
  font-family: var(--font-en);
  line-height: 1em;
  letter-spacing: 0.1em;
  margin-top: 2px;
  margin-right: -24px;
}

/*==================== SEC03 ===================*/
.sec03 {
  position: relative;
  padding-top: 48px;
}
.sec03::before {
  content: "";
  position: absolute;
  width: 1380px;
  height: calc(100% - 420px);
  top: 0;
  right: -9px;
  background: url(../../img/home/renew/s03_bg.jpg);
}
.s03_inner {
  width: 1630px;
  display: flex;
  align-items: flex-start;
}
.s03_l {
  width: 462px;
  flex-shrink: 0;
  position: relative;
}
.s03_l::before {
  content: "";
  position: absolute;
  width: 288px;
  height: 344px;
  left: -138px;
  background: url(../../img/home/renew/s03_ic.png) center /
    cover no-repeat;
  top: calc(100% + 17px);
}
.ttl02 {
  font-size: 18px;
  font-family: var(--font-ship);
  color: var(--mcolor);
  margin-bottom: 53px;
  padding-bottom: 26px;
  border-bottom: 1px solid rgba(41, 7, 0, 0.5);
  letter-spacing: 0.1em;
}
.ttl02 .big {
  font-size: 48px;
  font-family: var(--font-en);
  line-height: 1em;
  display: block;
  margin-bottom: 4px;
  letter-spacing: 0.1em;
}
.vertical_txt_box {
  display: flex;
  align-items: flex-start;
  padding-left: 48px;
  margin-bottom: 63px;
}
.vertical_txt_box .vertical_txt {
  font-size: 36px;
  font-weight: 700;
  color: var(--brown);
  font-family: var(--font-ship);
  margin-bottom: 0;
  letter-spacing: 0.6em;
  line-height: 1.8em;
}
.vertical_txt_box .vertical_txt {
  margin-right: -4px;
}
.vertical_txt_box .vertical_txt:last-child {
  margin: 0;
}
.btn02 a {
  padding: 0 57px 15px 20px;
  font-family: var(--font-ship);
  position: relative;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--txt);
}
.btn02 a::before {
  content: "";
  position: absolute;
  width: 30px;
  height: 8px;
  background: url(../../img/home/renew/btn02_ic.png)
    center / cover no-repeat;
  right: 19px;
  top: 9px;
}
.btn02 a::after {
  content: "";
  position: absolute;
  width: 100%;
  border-top: 1px solid var(--brown);
  left: 0;
  bottom: 0;
}
.s03_r {
  margin-top: 151px;
}
.box_pink {
  background: var(--bg_pink);
  padding: 20px;
}
.s03_content01 .box_pink {
  width: 978px;
  border-radius: 20px;
  padding: 52px 72px 58px;
}
.s03_info {
  display: flex;
  align-items: center;
  margin-bottom: 35px;
}
.s03_info_ttl01 {
  font-size: 30px;
  font-family: var(--font-ship);
  font-weight: 700;
  color: var(--brown);
  margin-bottom: 0;
  margin-right: 4px;
  line-height: 1.5em;
}
.s03_info_ttl01 .big {
  font-size: 53px;
  font-weight: 700;
  display: block;
  letter-spacing: 0.3em;
  line-height: 1.2em;
}
.s03_info_ttl02 {
  font-size: 20px;
  font-weight: 700;
  font-family: var(--font-ship);
  line-height: 1.55em;
  background: var(--scolor);
  color: #fff;
  padding: 14px 10px 18px;
  letter-spacing: 0;
}
.box_date_main a {
  display: flex;
  /* align-items: flex-start; */
  align-items: center;
  line-height: 1.5em;
  color: #fff;
  background: var(--mcolor);
  padding: 7px 10px 8px 13px;
  position: relative;
  border-radius: 4px;
  font-family: var(--font-ship);
  font-size: 22px;
  letter-spacing: 0.15em;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}
.box_date_main a::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 8px;
  background: url(../../img/home/renew/s03_date_ic.svg)
    center / cover no-repeat;
  right: 19px;
  top: calc(50% - 6px);
}
.box_date_main a .date01 {
  margin-right: 36px;
  position: relative;
}
.box_date_main a .date01::before {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 6px 0 6px 5px;
  border-color: transparent transparent transparent #fff;
  right: -17px;
  top: 10px;
}
.box_date_main a .pc-none,
.s05_ttl01 .pc-none {
  display: none;
}
@media screen and (max-width: 750px) {
  .box_date_main a .fs-sm {
    font-size: 11px;
    line-height: 1.4em;
  }
  .box_date_main a .pc-none,
  .s05_ttl01 .pc-none {
    display: block;
  }
}
.s03_info_date {
  margin-right: 6px;
}
.s03_info_date01 {
  margin-bottom: 8px;
}
.s03_info_date02 {
  margin-bottom: 25px;
}
.s03_ttl01 {
  font-size: 22px;
  font-family: var(--font-ship);
  font-weight: 700;
  color: var(--mcolor);
  margin-bottom: 43px;
}
.s03_box_white {
  background: #fff;
  padding: 0 20px 15px;
}
.box_white_tag {
  display: inline-block;
  background: var(--brown);
  color: #fff;
  font-family: var(--font-ship);
  font-size: 28px;
  font-weight: 700;
  padding: 11px 22px 11px 24px;
  line-height: 1em;
  margin-top: -20px;
  margin-left: -20px;
  margin-bottom: 16px;
}
.box_white_img {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.box_white_img01 {
  margin-bottom: 0;
}
.box_white_img_col .list_img {
  display: flex;
}
.box_white_img_col li {
  margin-left: 20px;
}
.txt_img {
  font-size: 22px;
  font-family: var(--font-en);
  color: var(--brown);
  display: block;
  margin-top: 2px;
  margin-left: 15px;
  letter-spacing: 0.1em;
}
.box_pink_top {
  position: relative;
}
.box_pink_top_content {
  width: 480px;
  margin-bottom: 39px;
}
.s03_img01 {
  position: absolute;
  margin: 0;
  right: -222px;
  top: -183px;
  padding: 40px 20px 20px;
  background: #fff;
}
.s03_info_ttl03 {
  font-size: 23px;
  font-family: var(--font-ship);
  font-weight: 700;
  color: var(--brown);
  background: #fff;
  border-top: 1px solid rgba(41, 7, 0, 0.5);
  border-bottom: 1px solid rgba(41, 7, 0, 0.5);
  line-height: 1.5em;
  padding: 20px 10px 22px 14px;
  text-align: center;
  margin-bottom: 32px;
}
.s03_list_post {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 16px 24px;
  padding: 0;
}
.s03_item .item_ttl a {
  display: block;
  padding: 19px 10px 12px 20px;
  background: #fff;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
  position: relative;
  font-size: var(--mfont-size);
  color: var(--brown);
  font-family: var(--font-ship);
  border-radius: 6px;
}
.s03_item .item_ttl a .big {
  font-size: 24px;
  font-weight: 700;
  display: block;
  margin-bottom: 7px;
  letter-spacing: 0.1em;
}
.s03_item .item_ttl a::before {
  content: "";
  position: absolute;
  width: 49px;
  height: 11px;
  right: 18px;
  top: calc(50% - 11px / 2);
  background: url(../../img/home/renew/s03_item_ic.svg)
    center / cover no-repeat;
}

.s03_content01 {
  /* margin-bottom: 0px; */
  margin-bottom: 175px;
  /* margin-top: 150px; */
}
.s03_content03 {
  margin-bottom: 175px;
}
.s03_inner02 {
  width: 1610px;
}
.s03_info02 {
  width: 100%;
  max-width: 1038px;
  margin: 0 0 74px auto;
}
.s03_info_ttl01 .en {
  font-size: 42px;
  font-family: var(--font-en);
  font-weight: 400;
  letter-spacing: 0.1em;
  margin-left: 12px;
}
.s03_info_sub {
  display: flex;
  align-items: flex-start;
  margin-bottom: 39px;
  margin-top: 29px;
}
.s03_info_ttl02 {
  margin-bottom: 0;
  margin-right: 0;
}
.s03_info_ttl02 .big {
  display: block;
  font-size: 42px;
  line-height: 1em;
  letter-spacing: 0.1em;
  margin-bottom: 2px;
}
.s03_info_ttl02 .sm {
  font-size: 18px;
  font-family: var(--font-ship);
}
.s03_info_ttl04 {
  font-size: 24px;
  font-family: var(--font-ship);
  font-weight: 700;
  color: var(--brown);
  margin-left: 20px;
  margin-top: 39px;
}
.s03_info_ttl03_02 {
  color: var(--mcolor);
  border-color: rgba(215, 70, 70, 0.8);
}

.s03_02_item {
  display: flex;
  width: 442px;
  position: relative;
  cursor: pointer;
  transition: 0.3s;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
}
.s03_02_item:hover {
  opacity: 0.8;
}
.s03_02_item::before {
  content: "";
  position: absolute;
  width: 49px;
  height: 11px;
  right: -24px;
  top: calc(50% - 13px / 2);
  background: url(../../img/home/renew/s03_item02_ic.svg)
    center / cover no-repeat;
}
.s03_02_item .item_date {
  margin-bottom: 0;
  width: 120px;
  flex-shrink: 0;
  background: var(--mcolor);
  color: #fff;
  font-family: var(--font-ship);
  font-size: 19px;
  font-weight: 700;
  border-radius: 8px 0 0 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 6px 0 7px 4px;
  justify-content: center;
}
.s03_02_item .item_date span {
  line-height: 1.5em;
  letter-spacing: 0;
}
.s03_02_item .item_date span .sm {
  font-size: 70%;
}
.s03_02_item .item_date .date01 {
  margin-bottom: 12px;
  position: relative;
}
.s03_02_item .item_date .date01::before {
  content: "";
  position: absolute;
  width: 13px;
  height: 8px;
  clip-path: polygon(50% 25%, 100% 0, 50% 100%, 0 0);
  background: #fff;
  left: calc(50% - 14px / 2);
  bottom: -11px;
}
.s03_02_item .item_info {
  color: var(--brown);
  font-family: var(--font-ship);
  font-size: var(--mfont-size);
  font-weight: 700;
  width: calc(100% - 120px);
  border-radius: 0 8px 8px 0;
  background: #fff;
}
.s03_02_item .item_info a {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
  padding: 0 20px 2px 18px;
  color: var(--txt);
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.s03_02_item .item_info .txt {
  line-height: 1.5em;
  font-size: 150%;
}
.s03_02_item .item_info .big {
  font-size: 110%;
  margin-bottom: -5px;
}

.s03_list02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.s03_02_item {
  margin: 0 54px 25px 0;
}
.s03_02_item:nth-child(3n),
.s03_02_item:last-child {
  margin-right: 0;
}

.s03_btn {
  margin-top: 39px;
}
.s03_btn a {
  width: 454px;
  height: 76px;
}

.s03_content02 .box_pink {
  position: relative;
  padding-top: 56px;
  padding-bottom: 40px;
}
.s03_img_box01 {
  position: absolute;
  left: calc(50% - 960px);
  top: -159px;
  padding: 29px 20px 20px 0;
  background: #fff;
}
.s03_img_box02 {
  position: absolute;
  right: calc(50% - 960px);
  top: -100px;
  padding: 29px 0 20px 20px;
  background: #fff;
}

/*==================== SEC04 ===================*/
.sec04 {
  padding-top: 60px;
  padding-bottom: 63px;
}
.s04_inner {
  width: 1630px;
}
.s04_content01 {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding-top: 48px;
  margin-bottom: 0;
  z-index: 1;
}
.s04_content01::before {
  content: "";
  position: absolute;
  width: 1150px;
  height: 100%;
  left: calc(50% - 696px);
  top: 0;
  background: url(../../img/home/renew/s04_bg.jpg);
  z-index: -1;
}
.s04_l {
  width: 1094px;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}
.s04_l_box {
  display: flex;
  align-items: flex-start;
}
.s04_img01 {
  width: 484px;
  flex-shrink: 0;
}
.s04_info {
  background: var(--bg_yellow);
  border-radius: 0 20px 20px 0;
  padding: 52px 69px 56px 64px;
  margin-top: 90px;
}
.s04_info_ttl {
  font-size: 32px;
  font-weight: 700;
  color: var(--brown);
  font-family: var(--font-ship);
  margin-bottom: 28px;
}
.s04_info_ttl .en {
  font-size: 62px;
  line-height: 1em;
  display: block;
  letter-spacing: 0.1em;
  margin-top: 2px;
}
.s04_frame {
  background: #fff;
  padding: 20px 20px 7px;
  width: 474px;
  flex-shrink: 0;
}
.s04_frame_col {
  display: flex;
  align-items: flex-start;
  margin-bottom: 9px;
}
.s04_frame_col p {
  margin-bottom: 0;
}
.s04_item01 {
  background: var(--scolor);
  color: #fff;
  font-family: var(--font-ship);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 10px 0px 18px;
  line-height: 1em;
  width: 134px;
  height: 150px;
  font-weight: 700;
  font-size: 28px;
  margin-right: 28px;
  flex-shrink: 0;
}
.s04_item01 .big {
  font-size: 42px;
  margin-right: 24px;
  letter-spacing: 0.38em;
  margin-top: 4px;
}
.s04_item01 .sm {
  letter-spacing: 0.4em;
}
.s04_frame_col .s04_item .txt {
  display: block;
  font-family: var(--font-en);
  color: var(--brown);
  line-height: 1em;
  font-size: 22px;
  text-align: center;
  font-weight: 500;
  margin-top: 5px;
  margin-left: 0;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
.s04_frame_txt {
  font-size: 22px;
  font-family: var(--font-ship);
  color: var(--mcolor);
  text-align: center;
  font-weight: 700;
}
.s04_r {
  width: 418px;
  text-align: right;
  position: relative;
  z-index: 1;
}
.s04_r::before {
  content: "";
  position: absolute;
  width: 294px;
  height: 264px;
  background: url(../../img/home/renew/s04_bg_ic.png)
    center / cover no-repeat;
  bottom: 0;
  right: -96px;
  z-index: -1;
}
.s04_vertical_txt_box {
  justify-content: flex-end;
}
.s04_info_date {
  margin-bottom: 32px;
}
.s04_info_date .date01 {
  letter-spacing: 0.1em;
}
.s04_item {
  margin-top: 3px;
  width: 120px;
  flex-shrink: 0;
}
.s04_item02 {
  margin-right: 16px;
}

.s04_content02 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  position: relative;
  z-index: 2;
}
.s04_img02 {
  width: 364px;
  flex-shrink: 0;
  margin-right: 111px;
  padding: 40px 20px 20px 20px;
  background: #fff;
}
.s04_02_l {
  display: flex;
  background: var(--bg_yellow);
  padding: 64px 72px 56px;
  margin-top: 110px;
  width: calc(100% - 364px - 111px);
}
.s04_02_sub_l {
  margin-right: 30px;
  width: 476px;
}
.s04_btn {
  margin-top: 40px;
}
.s04_btn a {
  width: 414px;
  height: 76px;
}

.s04_content02_sbonus {
  flex-direction: row-reverse;
}
.s04_img02_sbonus {
  margin-right: 0;
  padding: 40px 17px 20px;
  width: 460px;
  flex-shrink: 0;
}
.s04_02_l_sbonus {
  width: calc(100% - 460px);
  background: var(--bg_pink);
  padding: 54px 52px 56px 57px;
}
.s03_info_ttl01_sbonus {
  font-size: 32px;
  letter-spacing: 0;
}
.s03_info_ttl02_sbonus {
  font-size: 22px;
  padding: 14px 18px 18px 19px;
  letter-spacing: 0.1em;
  margin-top: 6px;
}
.s03_box_white_bonus {
  margin-left: 48px;
  margin-top: 26px;
}

/*==================== SEC05 ===================*/
.sec05 {
  position: relative;
}
.sec05::before {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% - 355px);
  top: 103px;
  left: 0;
  background: url(../../img/home/renew/s05_bg.jpg) center /
    cover no-repeat;
}
.s05_inner {
  width: 1630px;
}
.s05_box01 .box_white {
  width: 324px;
  height: 653px;
  border-radius: 20px;
  position: relative;
  background: #fff;
  padding: 86px 65px 70px 75px;
}
.s05_box01 .ttl02 {
  border-bottom: none;
  display: flex;
  position: relative;
  padding-bottom: 32px;
  margin-bottom: 37px;
}
.s05_box01 .ttl02::before {
  content: "";
  position: absolute;
  width: 100%;
  border-top: 1px solid rgba(41, 7, 0, 0.5);
  bottom: 0;
  left: -3px;
}
.s05_box01 .ttl02 .big {
  font-size: 38px;
  display: inline-block;
  margin: -5px 3px 0 -2px;
}
.s05_vertical_txt_box {
  padding-left: 55px;
}
.s05_box01 .box_white::before {
  content: "";
  position: absolute;
  width: calc(100% - 48px);
  height: calc(100% - 47px);
  left: 24px;
  top: 20px;
  border-left: 1px solid rgba(41, 7, 0, 0.5);
  border-top: 1px solid rgba(41, 7, 0, 0.5);
}
.s05_ttl01 {
  font-size: 26px;
  font-family: var(--font-ship);
  font-weight: 700;
  color: var(--brown);
  margin-bottom: 4px;
  line-height: 1.5em;
}
.s05_ttl02 {
  font-size: 62px;
  margin-bottom: 10px;
  font-family: var(--font-ship);
  font-weight: 700;
  line-height: 1.2em;
  margin-bottom: 37px;
}
.s05_ttl02 .tag {
  font-size: 24px;
  font-family: var(--font-ship);
  color: #fff;
  background: var(--scolor);
  padding: 9px 11px 10px 14px;
  line-height: 1em;
  display: inline-block;
  margin-left: 18px;
  letter-spacing: 0.1em;
}

.s05_ttl_brown {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.5em;
  padding: 15px;
  display: inline-block;
  font-family: var(--font-ship);
  background: var(--scolor);
  color: #fff;
  margin-bottom: 48px;
  max-width: 460px;
  width: 100%;
  text-align: center;
}
.s05_content01 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.s05_btn {
  margin-top: 50px;
  text-align: center;
  padding-left: 20px;
}
.s05_btn a::after {
  width: calc(100% + 20px);
  left: -20px;
}
.s05_btn a {
  border-bottom: none;
  padding-left: 0;
}
.s05_content02 {
  display: flex;
  position: relative;
  align-items: flex-start;
  margin-top: 64px;
}
.s05_img03 {
  margin-bottom: 0;
  margin-right: 64px;
  width: 435px;
  flex-shrink: 0;
}
.s05_info02 {
  width: 677px;
  padding-top: 52px;
}
.s05_img04 {
  position: absolute;
  right: -100px;
  top: 92px;
}
.s05_btn02 a {
  width: 434px;
}
.s05_box02 {
  margin-top: 195px;
  margin-left: 12px;
}
.s05_box03 {
  margin-top: 127px;
}
.s05_btn02 {
  margin-top: 40px;
}

/*==================== SEC06 ===================*/
.sec06 {
  position: relative;
  padding-top: 100px;
  padding-bottom: 64px;
}
.sec06::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 474px;
  background: url(../../img/home/renew/s06_bg.jpg);
  bottom: 0;
  left: 0;
}
.s06_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 48px;
}
.s06_inner {
  width: 1866px;
}
.s06_item .item_num {
  font-size: 46px;
  font-family: var(--font-en);
  font-weight: 400;
  text-align: center;
  color: var(--brown);
  font-weight: 700;
  margin-bottom: 8px;
}
.s06_item .item_num span {
  display: inline-block;
  position: relative;
  letter-spacing: 0.2em;
}
.s06_item .item_num span::before {
  content: "";
  position: absolute;
  width: calc(100% - 15px);
  border-bottom: 1px solid rgba(41, 7, 0, 0.5);
  left: 3px;
  bottom: 11px;
}
.s06_item .item_num span::after {
  content: "";
  position: absolute;
  height: 64px;
  border-left: 1px solid rgba(41, 7, 0, 0.5);
  left: calc(50% - 5px);
  bottom: -52px;
}
.s06_item .item_img {
  text-align: center;
  margin-bottom: 32px;
}
.s06_item .item_ttl {
  font-size: 24px;
  font-weight: 700;
  font-family: var(--font-ship);
  color: var(--brown);
  margin-bottom: 21px;
  text-align: center;
}
.s06_item .item_txt {
  color: var(--brown);
  font-family: var(--font-main);
}
.s06_item .item_info {
  padding: 0 15px;
}

/*==================== SEC07 ===================*/
.sec07 {
  padding: 100px 0;
}
.s07_inner {
  width: 1614px;
}
.s07_ttl {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  color: var(--brown);
  font-family: var(--font-ship);
  margin-bottom: 23px;
}
.s07_ttl .red {
  color: var(--mcolor);
}
.s07_txt {
  text-align: center;
  margin-bottom: 59px;
  font-family: var(--font-main);
}
.s07_cate {
  font-size: 28px;
  font-weight: 700;
  color: var(--brown);
  font-family: var(--font-ship);
  position: relative;
  letter-spacing: 0.2em;
  margin-bottom: 50px;
}
.s07_cate span {
  position: relative;
  z-index: 2;
  background: #fff;
}
.s07_cate::before {
  content: "";
  position: absolute;
  width: 100%;
  border-top: 1px solid rgba(41, 7, 0, 0.5);
  right: 0;
  top: calc(50% - 1px);
  z-index: 1;
}
.s07_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 63px 48px;
}
.s07_item .item_ttl {
  font-size: 18px;
  font-weight: 700;
  font-family: var(--font-ship);
  margin-bottom: 8px;
  color: var(--brown);
}
.s07_item .item_txt {
  font-size: var(--mfont-size);
  color: var(--brown);
  font-family: var(--font-ship);
}
.s07_item .item_info {
  text-align: center;
  position: relative;
  padding-bottom: 33px;
}
.s07_item .item_info::before {
  content: "";
  position: absolute;
  width: 49px;
  height: auto;
  aspect-ratio: 49/11;
  left: calc(50% - 49px / 2);
  bottom: 0;
  background: url(../../img/home/renew/s07_arr_ic.svg)
    center / cover no-repeat;
}
.s07_item .item_img {
  transition: 0.3s;
}
.s07_item {
  cursor: pointer;
}
.s07_item .item_img a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #cdcdcd;
  height: 240px;
  overflow: hidden;
  width: 100%;
}
.s07_item .item_img a img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.s07_box {
  margin-bottom: 95px;
}
.s07_box:last-child {
  margin-bottom: 0;
}

/*==================== SEC08 ===================*/
.sec08 {
  background: url(../../img/home/renew/s08_bg.png) center /
    cover no-repeat;
  padding: 100px 0;
}
.s08_list {
  margin-bottom: 57px;
}
.s08_item {
  display: flex;
  align-items: center;
  padding: 24px 0 22px 15px;
  position: relative;
}
.s08_item::before {
  content: "";
  position: absolute;
  width: calc(100% - 15px);
  right: 0;
  border-bottom: 1px solid rgba(41, 7, 0, 0.1);
  bottom: 0;
}
.s08_item:last-child {
  margin-bottom: 0;
}
.s08_item .item_img {
  margin-bottom: 0;
  width: 80px;
  flex-shrink: 0;
  margin-right: 24px;
}
.s08_item .item_img .bg-8 {
  height: 80px;
}
.s08_item span {
  display: block;
}
.s08_item .item_date {
  font-family: var(--font-en);
  font-size: 14px;
  font-weight: 300;
  margin-bottom: -1px;
}
.s08_item .item_ttl {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  transition: 0.3s;
  font-family: var(--font-ship);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.s08_item {
  cursor: pointer;
}
.s08_box_white {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 48px 100px 64px 85px;
}
.s08_btn a {
  width: 354px;
}
.s08_btn_box {
  display: flex;
  justify-content: center;
  align-items: center;
}
.s08_btn_box .btn {
  margin: 0 5px;
}

/*==================== SEC SEARCH ===================*/
.sec_search {
  padding: 80px 0 0;
}
.search_inner {
  width: 1430px;
}
.search_content {
  display: flex;
  align-items: flex-start;
  padding-top: 35px;
}
.search_l {
  width: 50%;
  padding: 0 48px 0 0;
  position: relative;
  flex-shrink: 0;
}
.search_l::before {
  content: "";
  position: absolute;
  height: calc(100% - 75px);
  right: 0;
  top: 5px;
  border-left: 1px solid rgba(41, 7, 0, 0.5);
}
.search_r {
  width: 50%;
  padding: 0 0 0 48px;
  flex-shrink: 0;
}
.search_ttl {
  font-family: var(--font-ship);
  font-size: 24px;
  font-weight: 700;
  color: var(--brown);
  margin-bottom: 19px;
  text-align: center;
}
.search_label_filter {
  background: var(--bg_pink);
  color: var(--brown);
  font-size: 20px;
  font-weight: 700;
  padding: 13px 24px 11px;
  font-family: var(--font-ship);
  margin-bottom: 20px;
}
.filter_ttl {
  font-size: 18px;
  font-weight: 600;
  font-family: var(--font-ship);
  color: var(--brown);
  margin-bottom: 8px;
}
.list_search {
  display: flex;
  flex-wrap: wrap;
}
.list_search li {
  padding-left: 29px;
  margin-right: 22px;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  font-family: var(--font-ship);
  cursor: pointer;
  transition: 0.3s;
  margin-bottom: 9px;
  color: var(--brown);
}
.list_search li.active::before {
  border-color: var(--mcolor);
  background: var(--mcolor);
}
.list_search li.active::after {
  opacity: 1;
}
.list_search li::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  top: 5px;
  border: 1px solid var(--brown);
  transition: 0.3s;
}
.list_search li::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 7px;
  width: 7px;
  height: 15px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
  transition: 0.3s;
}
.box_filter {
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(41, 7, 0, 0.1);
  padding-bottom: 9px;
  padding-left: 24px;
}
.box_filter03,
.box_filter05 {
  margin-bottom: 25px;
}
.search_submit {
  width: 148px;
  height: 38px;
  background: var(--brown);
  color: #fff;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  font-family: var(--font-ship);
  margin: 0 auto;
  cursor: pointer;
  transition: 0.3s;
  font-size: var(--mfont-size);
  border: none;
}
.box_color li {
  position: relative;
  display: flex;
}
.box_color li.non_circle .circle_color {
  display: none;
}
.box_color li .circle_color {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 3px;
  position: relative;
  top: 7px;
}
.box_color li.color01 .circle_color {
  background-color: #d74646;
}
.box_color li.color02 .circle_color {
  background-color: #f281aa;
}
.box_color li.color03 .circle_color {
  background-color: #ffeb35;
}
.box_color li.color04 .circle_color {
  background-color: #4ac09c;
}
.box_color li.color05 .circle_color {
  background-color: #4e75d8;
}
.box_color li.color06 .circle_color {
  background-color: #c255de;
}
.box_color li.color07 .circle_color {
  background-color: #812411;
}
.box_color li.color08 .circle_color {
  background-color: #ffffff;
  border: 1px solid var(--brown);
}
.box_color li.color09 .circle_color {
  background-color: #290700;
}
.box_color li.color10 .circle_color {
  background-color: #c9c9c9;
}
.box_color li.color11 .circle_color {
  background-color: #00b050;
}

/*==================== SEC flow-link ===================*/
.sec_flowLink {
  padding: 40px 0 79px;
  border-bottom: 1px solid rgba(41, 7, 0, 0.5);
}
/* 店舗詳細内部に掲載する場合はborderを設定しない */
.shop-sraech .sec_flowLink {
  padding: 0 0 79px;
  border-bottom: none;
}
.link_inner {
  width: 1430px;
}
.link_content {
  display: flex;
  align-items: flex-start;
  padding-top: 35px;
}
.sec_flowLink .search_ttl {
  display: none;
}
.link_l {
  width: 50%;
  padding: 0 48px 0 0;
  position: relative;
  flex-shrink: 0;
}
.link_l::before {
  content: "";
  position: absolute;
  height: calc(100% - 75px);
  right: 0;
  top: 5px;
  border-left: 1px solid rgba(41, 7, 0, 0.5);
}
.link_r {
  width: 50%;
  padding: 0 0 0 48px;
  flex-shrink: 0;
}
.link_label_filter {
  background: var(--bg_pink);
  color: var(--brown);
  font-size: 20px;
  font-weight: 700;
  padding: 13px 24px 11px;
  font-family: var(--font-ship);
  margin-bottom: 20px;
}
.list_link {
  display: flex;
  flex-wrap: wrap;
}

.list_linkBox {
  margin-bottom: 40px;
}

.link_label_filter.js-accordion {
  position: relative;
  display: flex;
  align-items: center;
}

.link_label_filter.js-accordion::after {
  content: "\f077";
  position: absolute;
  right: 15px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  transition: 0.3s;
}
.link_label_filter.js-accordion.on-click::after {
  transform: rotate(180deg);
}

/* 画像設定ありリンクリスト */
.list_link.imgLink {
  align-items: flex-start;
  gap: 20px 15px;
}

.list_link.imgLink li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 117px;
  width: 100%;
  height: 100%;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.4;
  color: #290700;
}

.list_link.imgLink li figure {
  max-width: 117px;
  width: 100%;
  height: auto;
  margin-bottom: 8px;
}
.list_link.imgLink li .text {
  text-align: center;
}
.list_link.imgLink li.feminine-classic .text {
  width: 80px;
}
.list_link.imgLink li.elaiza .text {
  width: 115px;
}

/* 色リンク */
.list_link.color {
  gap: 10px;
}

.list_link.color li a {
  width: 122px;
  height: 32px;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1;
  color: #ffffff;
}

/* 各種背景色設定 */
.list_link.color li a.red {
  background: #d74646;
}
.list_link.color li a.pink {
  background: #f281aa;
}
.list_link.color li a.yellow {
  background: #ffeb35;
  color: #290700;
}
.list_link.color li a.green {
  background: #4ac09c;
}
.list_link.color li a.blue {
  background: #4e75d8;
}
.list_link.color li a.purple {
  background: #c255de;
}
.list_link.color li a.brown {
  background: #812411;
}
.list_link.color li a.white {
  color: #290700;
  background: #ffffff;
  border: 1px solid rgb(41, 7, 0, 0.5);
}
.list_link.color li a.black {
  background: #290700;
}
.list_link.color li a.gray {
  background: #adadad;
}
.list_link.color li a.others {
  background: linear-gradient(90deg, #f8e4af 10%, #eea5e4 50%, #b6cdf0 90%);
}

/*==========================================================
                        F O O T E R
==========================================================*/
footer {
  background-color: var(--gray);
  position: relative;
  z-index: 3;
}
.ft_info_logo {
  margin-top: 40px;
  margin-bottom: 40px;
}
.ft_info_logo img {
  max-width: 150px;
  width: 100%;
}
.ft_link .inner {
  display: flex;
  align-items: flex-start;
  width: 1629px;
  padding-bottom: 59px;
}
.ft_link .inner::before {
  content: "";
  position: absolute;
  width: calc(100% - 29px);
  border-bottom: 1px solid rgba(41, 7, 0, 0.5);
  left: 15px;
  bottom: 0;
}
.ft_link_box01,
.ft_link_box02 {
  margin-right: 58px;
  width: 508px;
  flex-shrink: 0;
}
.ft_link_item_heading {
  font-size: 20px;
  font-weight: 600;
  font-family: var(--font-ship);
  color: var(--brown);
  border-bottom: 1px solid rgba(41, 7, 0, 0.5);
  margin-bottom: 14px;
}
.ft_link_item_heading a {
  display: block;
  padding-bottom: 10px;
  color: var(--txt);
}
.ft_link_item_heading a span {
  position: relative;
}
.ft_link_item_heading a span::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 6px;
  left: calc(100% + 8px);
  bottom: 12px;
  background: url(../../img/home/renew/ft_link_ic01.svg)
    center / cover no-repeat;
}
.ft_link_main {
  margin-bottom: 13px;
  display: flex;
  flex-wrap: wrap;
}
.ft_link_main li {
  margin-bottom: 19px;
  width: calc(50% - 5px);
}
.ft_link_main li:nth-child(odd) {
  margin-right: 9px;
}
.ft_link_main_full li {
  width: 100%;
}
.ft_link_main_full li:last-child {
  margin: 0;
}
.ft_link_main li a {
  padding-left: 16px;
  position: relative;
  font-size: 18px;
  font-family: var(--font-ship);
  color: var(--txt);
}
.ft_link_main li a::before {
  content: "";
  position: absolute;
  width: 7px;
  height: 11px;
  left: 4px;
  top: 8px;
  background: url(../../img/home/renew/ft_link_ic02.svg)
    center / cover no-repeat;
}
.ft_link_main:last-child,
.ft_link_main li:last-child {
  margin-bottom: 0;
}
.ft_link_brown {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 8px;
  margin-bottom: 22px;
}
.ft_link_brown li a {
  font-family: var(--font-ship);
  color: #fff;
  background: var(--brown);
  border-radius: 4px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px 0 7px;
  line-height: 1.5em;
  letter-spacing: 0.2em;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}
.ft_link_box02 .ft_link_brown li:nth-child(2) a {
  letter-spacing: 0.1em;
}

.ft_btn_box .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 1630px;
  padding-top: 56px;
  padding-bottom: 64px;
}
.ft_btn_l {
  display: flex;
  align-items: flex-end;
}
.ft_btn01 {
  margin-right: 24px;
}
.ft_btn02 {
  margin-right: 24px;
}
.ft_btn01 a,
.ft_btn02 a {
  width: 294px;
}
.ft_btn_r {
  display: flex;
  align-items: center;
}
.ft_btn_r li {
  margin-right: 20px;
}
.ft_btn_r li:last-child {
  margin-right: 0;
}
.ft_btn_r .line-icon {
  width: 120px;
}
.ft_btn02 a {
  background-color: var(--brown);
}
.ft_btn03 {
  padding-bottom: 3px;
}
.ft_btn03 a {
  font-size: 20px;
  font-weight: 700;
  color: var(--brown);
  padding: 0 21px 17px 22px;
  border-bottom: 1px solid var(--brown);
  font-family: var(--font-ship);
  display: inline-block;
}
.ft_btn03 a span {
  padding-right: 40px;
  position: relative;
}
.ft_btn03 a span::before {
  content: "";
  position: absolute;
  width: 39px;
  height: 10px;
  right: -10px;
  top: 8px;
  background: url(../../img/home/renew/ft_btn03_ic.svg)
    center / cover no-repeat;
}

.ft_bot {
  background: var(--bg_pink);
  padding: 45px 0;
}
.ft_bot .inner {
  display: flex;
  justify-content: space-between;
  width: 1629px;
}
.ft_bot_l {
  display: flex;
  align-items: flex-start;
}
.ft_bot_link {
  display: flex;
  margin-right: 41px;
}
.ft_bot_link li {
  margin-right: 30px;
}
.ft_bot_link li:last-child {
  margin-right: 0;
}
.ft_bot_link li a {
  font-size: var(--mfont-size);
  font-family: var(--font-ship);
  color: var(--brown);
  font-weight: 500;
}

.ft_bot_link02 {
  display: flex;
}
.ft_bot_link02 li {
  margin-right: 16px;
}
.ft_bot_link02 li a {
  padding: 14px 23px;
  background: #fff;
  border: 1px solid rgba(41, 7, 0, 0.5);
  line-height: 1.5em;
  font-family: var(--font-ship);
  font-weight: 500;
  font-size: var(--mfont-size);
  color: var(--brown);
}
.ft_bot_link02 li:last-child a {
  padding-left: 21px;
  padding-right: 20px;
}

.ft_link_box03 .ft_link_main li:nth-child(odd) {
  width: 168px;
}
address {
  font-size: 12px;
  font-weight: 500;
  font-family: var(--font-ship);
  color: var(--brown);
  margin-top: 4px;
  margin-bottom: 0;
}

/*event_fixed*/
.event_fixed {
  width: 321px;
  background: var(--scolor);
  position: fixed;
  right: 0;
  bottom: 0;
  padding: 10px 19px 24px;
  z-index: 2;
  box-shadow: -2px 2px 8px rgba(0, 0, 0, 0.2);
}
.close_event_btn {
  position: absolute;
  top: -17px;
  left: -10px;
  transition: 0.3s;
  cursor: pointer;
}
.event_fixed_ttl {
  font-size: 14px;
  color: #fff;
  font-family: var(--font-ship);
  font-weight: 500;
  margin-bottom: 6px;
  letter-spacing: 0.3em;
  margin-left: 5px;
}
.event_fixed_ttl .en {
  font-size: 12px;
  font-family: var(--font-en);
  display: block;
  letter-spacing: 0.1em;
  font-weight: 400;
  margin-bottom: -6px;
}
.event_item {
  background: #fff;
  /* margin: 0 5px; */
}
.event_item {
  cursor: pointer;
  transition: 0.3s;
}
.event_item .item_ttl {
  display: flex;
  align-items: center;
  font-family: var(--font-ship);
  margin-bottom: 0;
  color: var(--brown);
}
.event_item .item_ttl .big {
  font-size: 22px;
  font-weight: 700;
  padding: 14px 5px 13px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  letter-spacing: 0.1em;
  width: 90px;
  flex-shrink: 0;
}
/* 個別設定 */
.event_item .item_ttl .big.v_futako {
  font-size: 18px;
}
.event_item .item_ttl .sm {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5em;
  padding-right: 12px;
  padding-left: 7px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
}
.event_item .item_bot {
  display: flex;
}
.event_item .item_date {
  display: flex;
  background: var(--mcolor);
  color: #fff;
  font-family: var(--font-ship);
  margin-bottom: 0;
  width: calc(100% - 80px);
  padding: 3px 0px 2px;
  font-size: 14px;
  justify-content: center;
}
.event_item .item_date span {
  width: 83px;
  flex-shrink: 0;
  text-align: center;
  letter-spacing: 0;
}
.event_item .item_date .date01 {
  margin-right: 18px;
  position: relative;
}
.event_item .item_date .date01::before {
  content: "";
  position: absolute;
  width: 7px;
  height: 10px;
  right: -13px;
  top: 8px;
  background: url(../../img/home/renew/event_fixed_ic.svg)
    center / cover no-repeat;
}
.event_item .item_arr {
  width: 80px;
  flex-shrink: 0;
  border-top: 1px solid var(--scolor);
}
.event_item .item_arr a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background: url(../../img/home/renew/event_fixed_ic02.svg)
    center / 47px no-repeat;
}

/* BACK TO TOP */
.to_top {
  position: fixed;
  z-index: 9;
  width: 60px;
  height: 60px;
  bottom: 425px;
  right: 3px;
  cursor: pointer;
  transition: all 0.2s;
  opacity: 0;
  visibility: hidden;
  margin-bottom: 0;
}
.to_top.show {
  transform: scale(1);
  opacity: 1;
  visibility: visible;
}
.to_top.move {
  bottom: 0;
}

.chat_box_container {
  position: fixed;
  right: 0;
  bottom: 470px;
  z-index: 9;
}
.chat_box_btn {
  width: 37px;
  position: absolute;
  top: 0;
  right: 0;
  box-shadow: -1px 1px 4px rgba(0, 0, 0, 0.15);
  margin: 0;
  border-radius: 8px 0 0 8px;
  overflow: hidden;
  cursor: pointer;
}
.chat_box_btn:hover {
  opacity: 0.8;
}
.chat_box_content {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  width: 400px;
  display: none;
}
.chat_box_ttl {
  font-size: var(--mfont-size);
  color: #fff;
  background: var(--mcolor);
  font-family: var(--font-ship);
  font-weight: 500;
  position: relative;
  margin-bottom: 0;
  padding: 5px 10px;
  text-align: center;
}
.chat_box_ttl .btn_close {
  position: absolute;
  right: 10px;
  top: calc(50% - 10px);
  width: 20px;
  height: 20px;
  background: url(../../img/home/renew/btn_close_chatbox.svg)
    center / cover no-repeat;
  filter: brightness(0) invert(100%);
  cursor: pointer;
}
.chat_box_ttl .btn_close:hover {
  opacity: 0.8;
}
.chat_box_content_detail {
  background: var(--bg_pink);
  padding: 20px;
}
.chatbox_frame {
  margin-bottom: 50px;
}
.chat_box_btn_col .btn a {
  width: 100%;
  height: 44px;
  font-size: 16px;
}
.chat_box_btn_col .btn {
  margin: 0;
}
.chat_box_btn_col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
}
.chat_box_btn_col_full {
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 10px;
}

/*==========================================================================*/
/*                               UNDER RENEW                                */
/*==========================================================================*/
.p-max-w-414 {
  width: 100%;
  max-width: 444px;
  margin: 0 auto;
  padding: 0 15px;
}
.block {
  display: block;
}
figure {
  margin: 0;
}
.mt80 {
  margin-top: 80px;
}
.mt40 {
  margin-top: 40px;
}
.bg_white {
  background: #fff;
}
.box_bg_white {
  background: #fff;
  padding: 40px;
}
.h_contact_cus {
  justify-content: center;
  margin-left: 0;
  margin-bottom: 60px;
}
.h_contact_cus .h_contact_mail {
  margin: 0 12px;
}
.title-main-container,
.h_title_01-container {
  padding: 66px 2% 67px;
  text-align: center;
  background: var(--bg_pink);
  margin-bottom: 63px;
}
.h_title_01 {
  font-size: 36px;
  font-weight: 700;
  font-family: var(--font-ship);
  color: var(--brown);
  margin: 0;
  line-height: 1.45;
  letter-spacing: 0;
}
.h_title_02 {
  font-size: 32px;
  font-weight: 700;
  position: relative;
  color: var(--brown);
  margin-bottom: 65px;
  text-align: center;
  letter-spacing: 0.1em;
}
.h_title_02 .f_sm {
  font-size: 50%;
}
.h_title_02::before {
  content: "";
  position: absolute;
  width: 64px;
  border-bottom: 1px solid var(--mcolor);
  left: calc(50% - 32px);
  bottom: -26px;
  opacity: 0.5;
}
.h_title_02_ic_100::before {
  opacity: 1;
}
.h_title_02 .block {
  display: block;
}
.h_title_02 .sm {
  font-size: 60%;
  line-height: 1.5em;
}
.h_title_03 {
  font-size: 26px;
  font-weight: 700;
  position: relative;
  padding-left: 19px;
  margin-bottom: 57px;
  color: var(--brown);
}
.h_title_03::before {
  width: 4px;
  opacity: 0.5;
  height: calc(100% + 19px);
  margin: 0;
  position: absolute;
  left: -5px;
  top: calc(50% - 29px);
  content: "";
  background: var(--mcolor);
}
.h_title_04 {
  margin: min(4vw, 2em) auto;
  font-size: 22px;
  font-weight: 700;
  padding: 20px 0;
  border-top: 1px dashed var(--mcolor);
  border-bottom: 1px solid var(--mcolor);
  color: var(--brown);
}
.h_title_05 {
  font-size: 18px;
  font-weight: 700;
  font-family: var(--font-main);
  margin: 1.5em 0 0.6em;
}
.h_title_05.bordered {
  padding-top: 1.4em;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.links-1 a:hover {
  color: var(--mcolor);
  background: var(--bg_pink);
}
.blog-entry-body .wp-caption {
  max-width: 100%;
}
.blog-entry-body a {
  text-decoration: underline;
  color: var(--mcolor);
}
.blog-entry-body a:hover {
  color: var(--bs-link-hover-color);
}
.row.list-unstyled {
  margin-bottom: 1em;
}
.box-a-block-1 {
  background: url(../../img/under/renew/box-a-block-1.jpg);
}
.btn-1-extended:focus,
.btn-1-extended:hover {
  background: var(--scolor);
}
.faq-anchors_container {
  background: url(../../img/under/renew/faq_bg.jpg);
  border-radius: 20px;
  padding: 31px 40px;
  justify-content: flex-start;
  display: flex;
}
.faq-anchors_container02 {
  display: block;
}
.faq-anchors-box {
  margin-left: 33px;
}
.faq-anchors-box:first-child {
  margin-left: 0;
}
.faq-anchors-list02 li {
  padding: 0;
  flex: initial;
  margin: 0;
}
.faq-anchors-list02 a {
  font-size: 16px;
  font-family: var(--font-main);
  font-weight: 500;
  color: var(--brown);
  border: 1px solid var(--brown);
  border-radius: 6px;
  background: #fff;
  position: relative;
  transition: 0.3s;
  display: inline-block;
  padding: 10px 32px 11px 15px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.faq-anchors-list02 a::before {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  right: 10px;
  top: calc(50% - 11px / 2);
  background: url(../../img/under/renew/arr_down.svg) center / cover no-repeat;
  transition: 0.3s;
}
.faq-anchors-list02 a::after {
  display: none;
}
.faq-anchors-list02 a:focus::before,
.faq-anchors-list02 a:hover::before {
  filter: brightness(0) invert(100%);
}
.faq-anchors-list02 a:focus,
.faq-anchors-list02 a:hover {
  background: var(--brown);
  color: #fff;
}
.faq-anchors-list02 a:focus {
  background: #fff;
  color: var(--brown);
}
.faq-anchors-list02 a:focus::before {
  filter: initial;
}
.faq-anchors-title {
  margin: 0 0 13px;
  font-size: 20px;
  font-weight: 700;
  color: var(--mcolor);
}
.faq-anchors-list02 {
  margin-bottom: 0;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.faq_container {
  margin-bottom: 65px;
}
.faq-list {
  border: 0;
}
.faq-list-title {
  position: relative;
  font-size: 18px;
  color: var(--brown);
  font-weight: 700;
  padding: 22px 20px;
  border-bottom: 1px solid rgba(41, 7, 0, 0.5);
}
.faq-list_first .faq-list-title {
  border-top: 1px solid rgba(41, 7, 0, 0.5);
}
.faq-list-title::before {
  content: "";
  width: 24px;
  border-top: 1px solid var(--brown);
  right: 23px;
  top: 35px;
  position: absolute;
}
.faq-list-title.active::before {
  content: "";
}
.faq-list-title::after {
  content: "";
  position: absolute;
  height: 24px;
  border-left: 1px solid var(--brown);
  right: 35px;
  top: 24px;
  transition: 0.3s;
}
.faq-list-title.active::after {
  transform: rotate(90deg);
  opacity: 0;
}
.faq-list-title.active {
  color: var(--brown);
  border-bottom-color: transparent;
}
.faq-list-texts {
  border-top: 0;
  background: #fff9f8;
  font-family: var(--font-main);
  font-size: 16px;
  padding: 17px 25px 19px;
  position: relative;
  top: -6px;
  margin-bottom: 9px;
  display: flex;
  align-items: flex-start;
}
.faq_label {
  margin: 0 4px 0 0;
  font-weight: 700;
  font-size: 18px;
  color: var(--mcolor);
  display: inline-block;
  font-family: var(--font-ship);
}
.faq-list-texts .faq_label {
  position: relative;
  top: -3px;
  margin-right: 4px;
}
.box_frame01 {
  background: url(../../img/under/renew/box-a-block-1.jpg) center / cover no-repeat;
  padding: 65px 64px 64px;
  border-radius: 20px;
  margin-bottom: 57px;
}
.box_frame01 .list-1 li:last-child,
.box_frame01 .list-1:last-child {
  margin-bottom: 0;
}
.box_frame01_middle {
  padding-bottom: 45px;
}
.box_frame01_shop_detail {
  padding: 40px;
  height: 100%;
  display: flex;
  align-items: center;
}
.box_frame01_shop_detail .h_title_03 {
  margin-bottom: 25px;
}
.box_frame01.mb0 {
  margin-bottom: 0;
}
.box_frame01:last-child {
  margin-bottom: 0;
}
.box_frame01 .box_frame_ttl {
  font-size: 18px;
  font-weight: 700;
  color: var(--brown);
}
.box_frame01_content {
  font-family: var(--font-main);
}
.red {
  color: var(--mcolor);
}
.box_frame01_btn {
  margin-top: 31px;
}
.box_frame01_btn a {
  width: 394px;
}
.box_frame01_btn.mt0 {
  margin-top: 0;
}
.box_frame01_table {
  border-radius: 0;
}

.table-2,
.table-2 tr {
  border: none;
}
.table-2 th,
.table-2 td {
  border: 1px solid rgba(41, 7, 0, 0.5);
}
.table-2 td {
  color: var(--brown);
  font-weight: 500;
  font-family: var(--font-main);
}
.table-2 tbody th {
  background-color: #fff9f8;
}
.table-2 thead th,
.table-2 tbody th {
  font-family: var(--font-main);
  color: var(--brown);
  font-weight: 500;
  font-size: 16px;
  border-width: 1px;
}
.table-2 thead th {
  background-color: #ffedea;
  text-align: center;
  border-top: 0;
  border-bottom: 0;
}
.table-2 tr th:first-child {
  border-left: none;
}
.table-2 tr td:last-child,
.table-2 tr th:last-child {
  border-right: none;
}
.table-2 tbody tr:first-child th {
  border-top-width: 0;
}
.table-2 tbody tr:first-child td {
  border-top-width: 0;
}
.blog-entry-body table th,
.table-1 th {
  background-color: #fff9f8;
  font-size: 14px;
  font-weight: 500;
  color: var(--brown);
  font-family: var(--font-main);
}
.table-1 th.w50 {
  width: 50%;
}
.table-1 th.w60 {
  width: 60%;
}
.table-1_cus th {
  border-right: 1px solid rgba(41, 7, 0, 0.5);
}
.table-1_cus td.no-pad {
  padding: 0;
}
.table-1_cus th.brd-r-none {
  border-right: none;
}
.table-1_cus thead tr {
  border-top: none;
  border-bottom: none;
}
.table-1_cus thead + tbody tr:first-child {
  border-top: none;
}
.table-1_cus thead th {
  background: #ffedea;
  border-top: none;
  border-bottom: none;
  text-align: center;
}
.table-1 td {
  font-family: var(--font-main);
}
.blog-entry-body table,
.table-1,
.blog-entry-body table tr,
.table-1 tr {
  border-color: rgba(41, 7, 0, 0.5);
}
.table-1.mb10 {
  margin-bottom: 10px;
}
.frame_h_ttl_01 {
  position: relative;
  z-index: 1;
}
.frame_h_ttl_01::before {
  content: "";
  position: absolute;
  width: 1200px;
  height: 400px;
  bottom: -30px;
  left: calc(50% - 860px);
  background: url(../../img/under/renew/frame_h_ttl_01_bg.jpg);
  z-index: -1;
}
.frame_h_ttl_01::after {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% - 70px);
  top: 0;
  left: 0;
  background: var(--bg_pink);
  z-index: -1;
}
.frame_h_ttl_01_img {
  width: 580px;
  height: 600px;
  padding: 40px 20px 20px;
  background: #fff;
  margin-top: 30px;
  flex-shrink: 0;
}
.frame_h_ttl_01_txt01 {
  font-size: 24px;
}
.frame_h_ttl_01_txt02 {
  font-size: 16px;
}
.frame_h_ttl_01_ttl {
  font-size: 68px;
  color: var(--mcolor);
  line-height: 1.5em;
  margin-bottom: 0;
  font-family: var(--font-en);
  letter-spacing: 0.13em;
  margin-bottom: 67px;
}
.frame_h_ttl_01_ttl .sm {
  font-size: 16px;
  color: var(--brown);
  display: block;
  margin-top: 3px;
  line-height: 1.5em;
  letter-spacing: 0.1em;
  font-family: var(--font-ship);
  font-weight: 700;
}
.frame_h_ttl_01_txt01 {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 16px;
}
.frame_h_ttl_01_txt02 {
  font-size: 16px;
  font-family: var(--font-main);
  letter-spacing: 0.1em;
}
.frame_h_ttl_01_content {
  width: 55%;
  padding-bottom: 86px;
}
.frame_h_ttl_01_container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.frame_d {
  position: relative;
  z-index: 1;
  margin-bottom: 40px;
  padding-bottom: 40px;
}
.frame_d:last-child {
  margin-bottom: 0;
}
.frame_d::before {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% - 70px);
  bottom: 0;
  left: 0;
  background: url(../../img/under/renew/frame_d_bg.jpg);
  z-index: -1;
}
.frame_d_ttl_box {
  display: flex;
  justify-content: center;
}
.frame_d_ttl_box_white {
  background: #fff;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 77px;
}
.frame_d_ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 22px 48px 22px;
  margin: 0;
  position: relative;
}
.frame_d_ttl::before {
  content: "";
  position: absolute;
  height: 56px;
  border-left: 1px solid var(--mcolor);
  left: calc(50% - 1px / 2);
  bottom: -41px;
  opacity: 0.5;
}
.frame_d_ttl .en {
  font-size: 50px;
  font-family: var(--font-en);
  line-height: 1em;
  margin-bottom: 20px;
}
.frame_d_ttl .ja {
  font-size: 18px;
  color: var(--mcolor);
  letter-spacing: 0.1em;
}
.u_inner {
  width: 1290px;
}
.box-bnr {
  display: flex;
  justify-content: center;
}
.btn_bnr {
  background: url(../../img/under/renew/box-a-block-1.jpg);
  width: 50%;
  margin: 0 auto;
}
.btn_bnr a {
  color: var(--mcolor);
  text-decoration: underline;
}
.nav-h-1 a {
  background-color: var(--mcolor);
}
.nav-h-1 a:hover {
  background-color: var(--scolor);
}
.lazy-fixed-on .lazy-fixed-cloned {
  top: 69px;
}

.accessary_item_img {
  margin-bottom: 30px;
}
.accessary_item_info {
  font-size: 18px;
  font-family: var(--font-main);
  color: var(--brown);
}
.accessary_item_info .item_ttl {
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 22px;
  display: block;
}

.btn-bordered-3:focus,
.btn-bordered-3:hover {
  background-color: var(--scolor);
}
.txt_bot_tbl {
  margin-top: -50px;
}
.list01 li {
  position: relative;
  padding-left: 18px;
}
.list01 li::before {
  content: "・";
  position: absolute;
  left: 0;
}
.mb30 {
  margin-bottom: 30px;
}
.mt30 {
  margin-top: 30px;
}
.mb60 {
  margin-bottom: 60px;
}
.mb90 {
  margin-bottom: 90px;
}
table[bgcolor="#e1faf5"] {
  background: #fbf0f0;
}
.mb_3em {
  margin-bottom: 3em;
}
.bg-box-c {
  background: url(../../img/under/renew/box-a-block-1_big.jpg) center / cover
    no-repeat;
}

/*Hair Make*/
.hairmake_container {
  max-width: 1520px;
}
.furisode-iromuji .list-breadcrumb,
.hakama-jounior .list-breadcrumb,
.hakama-photo .list-breadcrumb,
.hakama-rental .list-breadcrumb,
.furisode-photo .list-breadcrumb,
.furisode-mama .list-breadcrumb,
.furisode-purchase .list-breadcrumb,
.furisode-hairmake-catalog .list-breadcrumb,
.furisode-flow-mama .list-breadcrumb,
.hakama-flow .list-breadcrumb,
.furisode-rental .list-breadcrumb,
.furisode-flow .list-breadcrumb {
  display: none;
}
.list-breadcrumb_frame_d_bg {
  background: url(../../img/under/renew/top_info_frame_d.jpg);
  padding: 23px 0;
}
.list-breadcrumb_frame_d_bg .list-breadcrumb_frame_d {
  margin-bottom: 0;
}
.list-breadcrumb_frame_d {
  margin-bottom: 23px;
}
.list-breadcrumb_frame_d02 {
  padding-top: 23px;
}
.list-breadcrumb_frame_d ol {
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
}
.list-breadcrumb_frame_d ol li {
  list-style-type: none;
  font-family: var(--font-main);
  font-size: 10px;
  margin-right: 20px;
  position: relative;
}
.list-breadcrumb_frame_d ol li:not(:last-child)::before {
  content: "";
  position: absolute;
  height: 12px;
  top: 3px;
  right: -10px;
  border-left: 1px solid rgba(41, 7, 0, 0.5);
  transform: rotate(30deg);
}
.list-breadcrumb_frame_d ol li:last-chlid {
  margin-right: 0;
}
.list-breadcrumb_frame_d ol li a {
  color: #2940a7;
  text-decoration: underline;
}
.list-breadcrumb_frame_d ol li a:hover {
  color: var(--mcolor);
}
.top_info_frame_d {
  position: relative;
  z-index: 1;
  padding-top: 24px;
  margin-bottom: 126px;
}
.top_info_frame_d::before {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(50% + 103px);
  background: url(../../img/under/renew/top_info_frame_d.jpg);
  z-index: -1;
  left: 0;
  top: 0;
}
.frame_d_s01 {
  display: flex;
  align-items: flex-start;
}
.frame_d_img01 {
  width: 520px;
  flex-shrink: 0;
  margin-bottom: 0;
  background: #fff;
  padding: 40px 20px 10px;
}
.frame_d_s01_content {
  padding-top: 80px;
}
.frame_d_s01_content_top {
  background: var(--bg_pink);
  border-radius: 0 20px 20px 0;
  padding: 72px 53px 72px 72px;
  margin-bottom: 40px;
}
.frame_d_ttl01 {
  font-size: 16px;
  color: var(--brown);
  margin-bottom: 66px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.frame_d_ttl01 .en {
  font-size: 88px;
  font-family: var(--font-en);
  color: var(--mcolor);
  display: block;
  line-height: 1em;
  font-weight: 400;
  margin-bottom: 2px;
  letter-spacing: 0.1em;
}
.frame_d_txt01 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 17px;
}
.frame_d_txt02 {
  font-size: 16px;
  font-family: var(--font-main);
}
.frame_d_s01_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.frame_d_s01_list li {
  width: 33.3%;
}
.frame_d_s01_item:first-child a {
  border-left: 0;
}
.frame_d_s01_item:nth-of-type(4) a {
  border-left: none;
}
.frame_d_s01_item a {
  display: block;
  /* padding: 0px 61px 24px 65px; */
  padding: 0px 20px 24px 20px;
  /* font-size: 14px; */
  font-size: 16px;
  font-weight: 700;
  color: var(--brown);
  border-left: 1px solid rgba(41, 7, 0, 0.5);
  letter-spacing: 0.1em;
  text-align: center;
  position: relative;
}
.frame_d_s01_item a::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 15px;
  left: calc(50% - 8px);
  bottom: 0;
  background: url(../../img/under/renew/frame_d_arr_ic.svg) center / cover
    no-repeat;
  transition: 0.3s;
}
.frame_d_s01_item a .en {
  font-size: 32px;
  font-family: var(--font-en);
  font-weight: 400;
  line-height: 1em;
  margin-bottom: 3px;
  color: var(--mcolor);
  display: block;
  letter-spacing: 0.1em;
}

.frame_d_box_content {
  display: flex;
  position: relative;
  z-index: 1;
  padding-right: 125px;
  padding-bottom: 40px;
  margin-bottom: 63px;
}
.frame_d_box_content:last-child {
  margin-bottom: 0;
}
.frame_d_box_content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% - 182px);
  left: 0;
  bottom: 0;
  background: url(../../img/under/renew/frame_d_bg_box.jpg);
  z-index: -1;
}
.frame_d_box_content_ttl {
  font-size: 20px;
  font-weight: 700;
  margin: -110px 0 0;
  /* padding: 0 0 146px 100px; */
  align-self: center;
  letter-spacing: 0.1em;
  width: 344px;
  flex-shrink: 0;
  text-align: center;
}
.frame_d_box_content_ttl .en {
  font-family: var(--font-en);
  color: var(--mcolor);
  font-weight: 400;
  font-size: 48px;
  line-height: 1em;
  margin-bottom: 15px;
  display: block;
  letter-spacing: 0.1em;
  /* margin-left: -7px; */
}
.frame_d_box_content_ttl.long_ttl .en {
  font-size: 40px;
}
.frame_d_box_list {
  margin-left: 20px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 38px 24px;
  width: 972px;
  flex-shrink: 0;
}
.frame_d_box_list .item_ttl {
  font-size: 14px;
  font-family: var(--font-main);
  display: block;
  margin-top: 12px;
  line-height: 1.8em;
  letter-spacing: 0.095em;
  color: var(--brown);
}

/*frame B*/
.frame_b_container {
  position: relative;
  z-index: 1;
}
.frame_b_container::before {
  content: "";
  position: absolute;
  background: url(../../img/furisode/rental/frame_b_bg.jpg);
  width: 100%;
  height: calc(100% - 170px);
  left: 0;
  top: 0;
  z-index: -1;
}
.frame_b_top_info {
  display: flex;
  align-items: flex-start;
}
.frame_b_top_info_img {
  width: 940px;
  flex-shrink: 0;
  margin: 0;
}
.frame_b_top_info_content {
  margin-left: -260px;
  padding-top: 56px;
}
.frame_b_top_info_content .content01 {
  background: #fff;
  padding: 48px 116px 64px 64px;
  border-radius: 20px;
  position: relative;
  z-index: 1;
  margin-bottom: 40px;
}
.frame_b_top_info_content .content01::before {
  content: "";
  position: absolute;
  width: calc(100% + 58px);
  height: calc(100% - 48px);
  right: 22px;
  bottom: 24px;
  border-right: 1px solid rgba(41, 7, 0, 0.5);
  border-bottom: 1px solid rgba(41, 7, 0, 0.5);
}
.frame_b_top_info_content .content01 .content01_ttl {
  font-size: 42px;
  font-weight: 700;
  color: var(--brown);
  letter-spacing: 0.1em;
  line-height: 1.5em;
  margin-bottom: 24px;
}
.frame_b_top_info_content .content01 .content01_ttl .en {
  font-size: 44px;
  font-weight: 400;
  font-family: var(--font-en);
  color: var(--mcolor);
  letter-spacing: 0.1em;
  line-height: 1em;
  margin-bottom: 5px;
  display: block;
}
.frame_b_top_info_content .content01 .content01_txt01 {
  font-size: var(--mfont-size);
  font-weight: 700;
  line-height: 1.5em;
  margin-bottom: 27px;
  color: var(--brown);
}
.frame_b_top_info_content .content01 .content01_txt01 .big {
  font-size: 125%;
  letter-spacing: 0.1em;
}
.frame_b_top_info_content .content01 .content01_txt02 {
  font-size: 32px;
  font-weight: 600;
  color: var(--brown);
  line-height: 1.5em;
}
.frame_b_top_info_content .content01 .content01_txt02 .sm {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5em;
  letter-spacing: 0.1em;
}
.frame_b_top_info_content .content01 .content01_txt02 .ssm {
  font-size: 14px;
  letter-spacing: 0.1em;
  margin-top: 11px;
  line-height: 1.5em;
  font-family: var(--font-main);
  font-weight: 400;
}

.frame_b_top_info_content .content02 {
  background: #fff;
  padding: 32px 40px;
  border-radius: 20px;
  margin-left: 82px;
}
.frame_b_top_info_content .content02 .content02_ttl {
  margin-bottom: 16px;
}
.frame_b_top_info_content .content02 .content02_ttl span {
  font-size: 18px;
  color: #fff;
  display: inline-block;
  line-height: 1.5em;
  letter-spacing: 0.1em;
  padding: 5px 11px 4px 12px;
  background: var(--scolor);
}
.frame_b_top_info_content .content02_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 16px;
}
.frame_b_top_info_content .content02_item {
  margin-bottom: 0;
}
.frame_b_top_info_content .content02_item a {
  display: block;
  padding: 7px 19px 7px 15px;
  background: #fff;
  border: 1px solid rgba(41, 7, 0, 0.5);
  border-radius: 6px;
  position: relative;
  font-weight: 500;
  font-family: var(--font-main);
  font-size: var(--mfont-size);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  color: var(--brown);
}
.frame_b_top_info_content .content02_item a::before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  right: 8px;
  top: calc(50% - 10px / 2);
  background: url(../../img/furisode/rental/frame_b_anchor_link_ic.svg) center /
    cover no-repeat;
}

.frame_b02_top_info {
  position: relative;
}
.frame_b02_top_info_content {
  margin: 0;
  padding: 0;
  position: absolute;
  left: -51px;
  bottom: 0;
}
.frame_b02_top_info_content .content01 {
  margin-bottom: 0;
  width: 589px;
  padding: 40px 40px 42px 49px;
}
.frame_b02_top_info_content .content01::before {
  display: none;
}
.frame_b02_top_info_content::before {
  content: "";
  position: absolute;
  width: 152px;
  height: 136px;
  left: -63px;
  bottom: -45px;
  background: url(../../img/under/renew/frame_b_top_info02_ic.png) center / cover
    no-repeat;
  z-index: 2;
}
.frame_b02_top_info_content .content01 .content01_txt01 {
  line-height: 1.8em;
}
.frame_b02_top_info_content .content01 .content01_txt01:last-child {
  margin-bottom: 0;
}
.frame_b02_top_info_content .content01 .content01_ttl {
  margin-bottom: 22px;
}
.frame_b02_container::before {
  height: calc(100% - 128px);
}

.frame_b_container_muji {
  margin-bottom: 80px;
}
.frame_b_bot {
  display: flex;
  align-items: flex-start;
  z-index: 1;
  position: relative;
}
.frame_b_top_info_content_muji {
  padding-top: 32px;
}
.frame_b_top_info_content_muji .content01 {
  padding-left: 57px;
  padding-right: 30px;
  padding-bottom: 49px;
}
.frame_b_top_info_content_muji .content01::before {
  display: none;
}
.frame_b_top_info_content_muji .content01 .content01_ttl {
  margin-bottom: 9px;
}
.frame_b_top_info_content_muji .content01 .content01_txt03 {
  margin-bottom: 30px;
}
.frame_b_bot_ttl01 {
  font-size: 22px;
  font-weight: 700;
  color: var(--brown);
  margin-bottom: 6px;
  letter-spacing: 0;
  display: inline-block;
  padding: 30px 38px 0 0;
  position: relative;
  z-index: 1;
}
.frame_b_bot_ttl01::before {
  content: "";
  position: absolute;
  width: calc(100% + 24px);
  right: 0;
  background: #fff;
  z-index: -1;
  top: 0;
  height: 100%;
  border-radius: 0 20px 0 0;
}
.frame_b_bot_ttl02 {
  font-size: 32px;
  font-weight: 700;
  color: var(--mcolor);
  margin-bottom: 32px;
}
.frame_b_bot_txt p {
  font-family: var(--font-main);
  margin-bottom: 16px;
}
.frame_b_bot_txt p:last-child {
  margin-bottom: 0;
}
.frame_b_bot_l {
  padding: 0 24px;
}
.frame_b_bot_r {
  width: 412px;
  flex-shrink: 0;
}

/*Search box*/

/*Search box 2*/
.search_box02_container {
  margin-top: 32px;
}
.search_box02_ttl {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4em;
  color: var(--brown);
  margin-bottom: 24px;
}
.search_label_filter_btn {
  position: relative;
  cursor: pointer;
}
.search_label_filter_btn::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-left: 1px solid var(--brown);
  border-top: 1px solid var(--brown);
  transform: rotate(45deg);
  right: 18px;
  top: 27px;
  transition: 0.3s;
}
.search_label_filter_btn.close::before {
  transform: rotate(-135deg);
  top: 24px;
}
.filter_ttl_sbox02 {
  margin-bottom: 9px;
}
.filter_ttl_sbox02_02 {
  margin-bottom: 10px;
}
.box_filter_sbox02 {
  margin-bottom: 21px;
}
.box_filter_sbox02_02 {
  margin-bottom: 25px;
}

/*FLOW*/
.nav_flow_list_container {
  margin-top: 65px;
  margin-bottom: 40px;
}
.nav_flow_list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.nav_flow_list li {
  margin: 0 24px 24px 0;
  width: calc(20% - 20px);
}
.nav_flow_list li:nth-child(5n) {
  margin-right: 0;
}
.nav_flow_list a {
  display: flex;
  position: relative;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(41, 7, 0, 0.5);
  width: 100%;
}
.nav_flow_list a::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  right: 0;
  top: calc(50% - 12px);
  background: url(../../img/under/renew/nav_flow_ic.svg) center / cover no-repeat;
}
.nav_flow_list a .item_img {
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  flex-shrink: 0;
  margin-right: 17px;
}
.nav_flow_list a .item_img img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.nav_flow_list a .item_ttl span {
  display: block;
}
.nav_flow_list a .item_ttl .ja {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--brown);
  line-height: 1.5em;
}
.nav_flow_list a .item_ttl .en {
  font-size: 14px;
  color: var(--mcolor);
  letter-spacing: 0.1em;
  font-family: var(--font-en);
  line-height: 1em;
  margin-bottom: 2px;
}

.flow_list_container {
  position: relative;
  z-index: 1;
  padding-top: 48px;
  padding-bottom: 48px;
}
.flow_list_container::before {
  content: "";
  position: absolute;
  width: 1380px;
  right: 0;
  top: 0;
  background: url(../../img/under/renew/flow_content_bg.jpg);
  z-index: -1;
  height: 100%;
  border-radius: 20px 0 0 20px;
}
.flow_content_box {
  margin-bottom: 47px;
  display: flex;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
.flow_content_box::before {
  content: "";
  position: absolute;
  height: 150px;
  top: calc(100% - 40px);
  left: calc(50% - 1px);
  border-left: 1px solid rgba(41, 7, 0, 0.5);
  z-index: -1;
}
.flow_content_box:last-child {
  margin-bottom: 0;
}
.hakama-flow .flow_content_box#step-4::before,
.flow_content_box:last-child::before {
  display: none;
}
.flow_content_img {
  width: 380px;
  margin-bottom: 0;
  flex-shrink: 0;
}
.flow_content {
  background: #fff;
  padding: 25px 32px 24px 32px;
  box-shadow: 1px 0 5px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  margin-left: -48px;
  margin-top: 34px;
  width: 100%;
}
.flow_ttl {
  font-size: 24px;
  font-weight: 700;
  color: var(--brown);
  letter-spacing: 0.01em;
  line-height: 1.5em;
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(41, 7, 0, 0.5);
  margin-bottom: 24px;
}
.flow_ttl .en {
  font-size: 20px;
  font-weight: 400;
  font-family: var(--font-en);
  color: var(--mcolor);
  letter-spacing: 0.1em;
  line-height: 1.5em;
  margin-right: 8px;
  position: relative;
  top: 2px;
}
.flow_txt {
  font-size: 16px;
  font-family: var(--font-main);
  color: var(--brown);
  line-height: 1.8em;
  letter-spacing: 0.1em;
}
.flow_txt .sm {
  display: block;
  font-size: 14px;
}

.frame_b_sec02 {
  margin-top: 76px;
  position: relative;
  z-index: 1;
  /* padding-bottom: 72px; */
  padding-bottom: 120px;
}
.frame_b_sec02_02 {
  margin-top: 73px;
}
.frame_b_sec02_03 {
  margin-top: 116px;
}
.frame_b_sec02::before {
  content: "";
  position: absolute;
  width: 1373px;
  height: calc(100% - 64px);
  bottom: 0;
  left: 0;
  background: url(../../img/under/renew/frame_b_sec02_bg.jpg);
  z-index: -1;
}
.frame_set_slide {
  overflow: hidden;
  width: 100%;
  margin-bottom: 24px;
}
.frame_set {
  background: var(--bg_pink);
  padding: 74px 64px 64px;
  border-radius: 20px;
  position: relative;
}
.frame_set_tag {
  font-family: var(--font-en);
  font-size: 48px;
  color: var(--mcolor);
  line-height: 1em;
  margin: 0;
  position: absolute;
  right: 27px;
  top: -24px;
}
.frame_set_ttl {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.8em;
  letter-spacing: 0.1em;
  color: var(--brown);
  margin-bottom: 24px;
}
.frame_set_ttl_sm {
  font-size: 24px;
}
.frame_set_ttl_sm02 {
  font-size: 21px;
  letter-spacing: 0;
}
.frame_set_ttl .red {
  color: var(--mcolor);
}
.frame_set_ttl .block {
  display: block;
}
.frame_set_ttl .sm {
  font-size: 18px;
}
.frame_set_txt {
  font-family: var(--font-main);
  line-height: 1.8em;
  letter-spacing: 0.1em;
  margin-bottom: 17px;
}
.frame_set_btn {
  text-align: right;
}
.frame_set_h3 {
  margin-left: 5px;
  margin-bottom: 49px;
}
.frame_set_btn a {
  font-size: var(--mfont-size);
  font-weight: 500;
  font-family: var(--font-main);
  color: #2940a7;
  text-decoration: underline;
  text-underline-offset: 2px;
  position: relative;
  display: inline-block;
}
.frame_set_btn a::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 7px;
  right: -24px;
  bottom: 10px;
  background: url(../../img/furisode/rental/frame_b_sec02_arr_blue_ic.svg) center /
    cover no-repeat;
}
.set01_l {
  width: 520px;
  flex-shrink: 0;
}
.set01_r {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-left: 30px;
  position: relative;
  z-index: 1;
  padding-bottom: 40px;
}
.set01_r::before {
  content: "";
  position: absolute;
  z-index: -1;
  background: #fff;
  width: calc(100% + 50px);
  left: 0;
  bottom: 0;
  height: calc(100% - 74px);
  border-radius: 20px 0 0 20px;
}
.frame_set_img02 {
  padding: 20px 10px 10px;
  background: #fff;
  margin-bottom: 13px;
}
.frame_set_ttl02 {
  font-weight: 700;
  font-size: 20px;
  text-align: center;
  margin-bottom: 14px;
  letter-spacing: 0;
}
.frame_set_txt02 {
  font-size: 14px;
  margin-bottom: 23px;
}
.frame_set_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px;
}
.set01_content {
  display: flex;
  align-items: flex-start;
}

/*furisode-mama-sec02-sm*/
.furisode-mama-sec02-sm .frame_set_tag {
  font-size: 35px;
  top: -20px;
}
.furisode-mama-sec02-sm .frame_set {
  padding: 20px;
}
.furisode-mama-sec02-sm .set01_content {
  flex-direction: column;
}
.furisode-mama-sec02-sm .set01_l {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
}
.furisode-mama-sec02-sm .set01_r {
  margin: 20px 0 0;
  padding: 20px 20px 30px;
}
.furisode-mama-sec02-sm .frame_set_ttl {
  font-size: 20px;
  margin-bottom: 15px;
  letter-spacing: 0;
}
.furisode-mama-sec02-sm .frame_set_ttl .sm {
  font-size: 70%;
  display: block;
  line-height: 1.9em;
}
.furisode-mama-sec02-sm .set01_r::before {
  width: 100%;
  border-radius: 10px;
  left: 0;
}
.furisode-mama-sec02-sm .frame_set_ttl02 {
  font-size: 16px;
  letter-spacing: 0;
}
.furisode-mama-sec02-sm .set01_r .btn {
  width: 100%;
  margin-left: 0;
}
.furisode-mama-sec02-sm .set01_r .btn a {
  margin-left: auto;
  margin-right: auto;
}
.furisode-mama-sec02-sm .frame_set_btn {
  padding-right: 26px;
}
.furisode-mama-sec02-sm .frame_set_col {
  flex-direction: column;
  width: 100%;
  max-width: 610px;
  margin: 60px auto;
}
.furisode-mama-sec02-sm .frame_set_col .frame_set {
  width: 100%;
  padding: 20px;
}
.furisode-mama-sec02-sm .set02_content {
  flex-direction: column;
  margin: 0 0 20px;
}
.furisode-mama-sec02-sm .set02_img {
  margin: 0 auto 20px;
}
.furisode-mama-sec02-sm .frame_set02_img_list {
  flex-wrap: wrap;
}
.furisode-mama-sec02-sm .frame_set02_img_list li {
  width: calc(100% / 3 - 8px);
}
.furisode-mama-sec02-sm .frame_set02 .btn a {
  margin-left: auto;
  margin-right: auto;
  letter-spacing: 0;
  font-size: 15px;
  width: 100%;
  height: 62px;
}
.furisode-mama-sec02-sm .frame_set02 .btn a span {
  padding-right: 30px;
}
.furisode-mama-sec02-sm .frame_set_btn a {
  font-size: 14px;
}
.furisode-mama-sec02-sm .set04_img_box {
  padding-top: 0;
  padding-left: 30%;
}
.furisode-mama-sec02-sm .frame_set_ttl03 {
  padding: 5px 12px 3px 10px;
  left: 0;
  font-size: 15px;
  top: calc(50% - 28px);
}
.furisode-mama-sec02-sm .frame_set04 .btn a {
  max-width: 269px;
  font-size: 16px;
  height: 62px;
}
.furisode-mama-sec02-sm .frame_set_mb {
  margin-bottom: 60px;
}
.furisode-mama-sec02-sm .frame_set_list {
  grid-template-columns: repeat(1, 1fr);
}
.furisode-mama-sec02-sm .set04_list02 {
  flex-wrap: wrap;
  gap: 12px;
}
.furisode-mama-sec02-sm .set04_list02 li {
  width: calc(33.333% - 8px);
}
.furisode-mama-sec02-sm .set04_list02 li .txt {
  line-height: 1.3em;
}
.furisode-mama-sec02-sm .set04_list02 li .txt br.sp {
  display: block;
}
.furisode-mama-sec02-sm .set04_list02 li:nth-child(1) .txt:last-child,
.furisode-mama-sec02-sm .set04_list02 li:nth-child(2) .txt:last-child,
.furisode-mama-sec02-sm .set04_list02 li:nth-child(3) .txt:last-child,
.furisode-mama-sec02-sm .set04_list02 li:nth-child(4) .txt:last-child,
.furisode-mama-sec02-sm .set04_list02 li:nth-child(5) .txt:last-child,
.furisode-mama-sec02-sm .set04_list02 li:nth-child(6) .txt:last-child {
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.furisode-mama-sec02-sm .frame_b_sec02::before {
  width: 75%;
}
.furisode-mama-sec02-sm .frame_b_bnr_box {
  flex-direction: column;
  gap: 30px;
  width: 100%;
  max-width: 594px;
  margin: 0 auto;
}
.furisode-mama-sec02-sm .frame_b_bnr_item {
  width: 100%;
}
.furisode-mama-sec02-sm .bnr_content {
  position: relative;
  padding: 20px;
  margin-right: 20px;
  margin-top: -30px;
  top: 0;
  z-index: 1;
}
.furisode-mama-sec02-sm .bnr_txt01 {
  font-size: 14px;
  margin-bottom: 10px;
}
.furisode-mama-sec02-sm .bnr_txt02 {
  font-size: 16px;
  margin-bottom: 15px;
}
.furisode-mama-sec02-sm .bnr_btn a {
  font-size: 14px;
}
.furisode-mama-sec02-sm .frame_b_sec03 {
  margin: 40px 0;
}
.furisode-mama-sec02-sm .frame_d_bg_pink {
  margin-top: 40px;
}
.furisode-mama-sec02-sm .frame_set_3col_list {
  grid-template-columns: repeat(1, 1fr);
}
.furisode-mama-sec02-sm .frame_set03 .frame_set_btn {
  padding-right: 26px;
}
.frame_sm .h_title_03 {
  font-size: 20px;
  margin-bottom: 27px;
}
.frame_sm .h_title_03::before {
  height: calc(100% + 6px);
  top: -2px;
}
.frame_sm p {
  font-size: 14px;
}
.furisode-mama-sec02-sm .frame_set_img04 {
  position: initial;
}
.furisode-mama-sec02-sm .set04_r {
  width: 100%;
}
.furisode-mama-sec02-sm .frame_set04 .frame_set_txt02 {
  margin: 0 0 23px;
  padding: 0;
  left: initial;
}
.furisode-mama-sec02-sm .frame_set04 .frame_set_txt02 br.pc {
  display: none;
}
/*end furisode-mama-sec02-sm*/

.grid_2col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 60px;
}
.furisode-mama-frame-option-sm .grid_2col {
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 0;
}

.frame_set_col {
  margin-top: 103px;
  display: flex;
  align-items: flex-start;
  gap: 40px;
  margin-bottom: 117px;
}
.frame_set_col .frame_set {
  width: 610px;
}
.frame_set_col .frame_set02 {
  padding-right: 60px;
}
.set02_content {
  margin-top: -1px;
  display: flex;
  margin-bottom: 21px;
}
.set02_img {
  width: 160px;
  flex-shrink: 0;
  margin-right: 24px;
}
.frame_set_txt .sm {
  font-size: 14px;
  display: block;
  margin-top: -2px;
}
.frame_set_white {
  background: #fff;
  padding: 23px 32px 32px 32px;
  border-radius: 20px;
}
.frame_set_mb {
  margin-bottom: 100px;
}
.set03_info {
  margin-bottom: 40px;
}
.frame_set02_img_list {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 10px;
}
.frame_set02_img_list li {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 74px;
}
.frame_set02_img_list li .txt {
  font-size: 10px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0;
  margin-top: 1px;
}

.frame_set_3col_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
}

.set04_r::before {
  height: 100%;
}
.frame_set_img04 {
  margin: 0;
}
.set04_img_box {
  position: relative;
  display: flex;
  justify-content: flex-end;
  padding-top: 20px;
  width: 100%;
}
.frame_set_ttl03 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6em;
  letter-spacing: 0;
  display: inline-block;
  position: absolute;
  top: calc(50% - 72px);
  background: #fff;
  padding: 9px 16px 7px 14px;
  border-radius: 10px;
  left: 58px;
}
.set04_content02 {
  margin-top: 48px;
}
.set04_list02 {
  display: flex;
  gap: 24px;
}
.set04_list02 li {
  width: 120px;
  flex-shrink: 0;
}
.set04_list02 li .txt {
  font-size: 12px;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0.1em;
  display: block;
  padding: 9px 10px;
  border-radius: 4px;
  background: #fff;
  text-align: center;
  margin-bottom: 16px;
}
.set04_list02 li .txt01 {
  padding-top: 5px;
}
.set04_list02 li .txt:last-child {
  margin-bottom: 0;
}
.set04_list02 li img {
  border-radius: 4px 4px 0 0;
}

.frame_b_sec03 {
  margin-top: 80px;
  margin-bottom: 100px;
}
.frame_b_bnr_box {
  display: flex;
  gap: 72px;
}
.frame_b_bnr_item {
  width: 594px;
  flex-shrink: 0;
}
.frame_b_bnr_item01 a {
  display: block;
  position: relative;
}
.frame_b_bnr_item02 {
  position: relative;
}
.bnr_content {
  padding: 32px 32px;
  background: #fff;
  border-radius: 0 20px 20px 0;
  position: absolute;
  top: 30px;
  left: 0;
}
.bnr_txt {
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0.1em;
}
.bnr_txt01 {
  font-size: 16px;
  color: var(--mcolor);
  margin-bottom: 15px;
}
.bnr_txt02 {
  font-size: 24px;
  color: var(--brown);
  margin-bottom: 25px;
}
.bnr_btn a {
  width: 320px;
  height: 54px;
  font-size: 16px;
}
.bnr_btn a span {
  padding-right: 30px;
}
.bnr_btn a span::before {
  width: 25px;
  height: 8px;
  right: -3px;
  top: calc(50% - 9px / 2);
}
.furisode-rental .s03_btn,
.furisode-purchase .s03_btn {
  display: none;
}
.frame_d_mt {
  margin-top: 90px;
}
.frame_d_bg_pink::before {
  background-image: url(../../img/under/renew/frame_d_bg_pink.jpg);
}
.frame_d_bg_pink_full {
  padding-top: 73px;
}
.frame_d_bg_pink.frame_d_bg_pink_full::before {
  height: 100%;
}
.container_gift .row {
  margin-left: 0;
  margin-right: 0;
}
.gift_item {
  border-radius: 8px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  background: #fff;
}
.gift_item01 {
  padding: 40px;
}
.d-flex {
  display: flex;
}
.flex-wrap {
  flex-wrap: wrap;
}
.gift_item01_ttl {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.6em;
  color: var(--mcolor);
  margin-bottom: 16px;
  text-align: center;
}
.gift_item01_txt {
  font-size: var(--mfont-size);
  font-family: var(--font-main);
  line-height: 1.8em;
  letter-spacing: 0.1em;
  margin-bottom: 22px;
}
.gift_item01_txt .sm {
  font-size: 80%;
}
.gift_btn a {
  width: 354px;
}
.gift_item_sm {
  background: #fff;
  margin-left: 18px;
  margin-bottom: 18px;
}
.gift_item02 {
  margin-left: 0;
}
.gift_item01 {
  margin-bottom: 39px;
}
.gift_item_sm .gift_item01_txt {
  padding: 0 32px;
}
.btn_hairmake {
  cursor: initial;
  margin-left: 48px;
}
.btn_hairmake a {
  width: 414px;
}
.renew_btn_none .btn {
  display: none;
}

/*ONE PRICE*/
.oneprice_box {
  border-top: 1px solid rgba(41, 7, 0, 0.5);
  border-bottom: 1px solid rgba(41, 7, 0, 0.5);
  padding: 24px 0 23px;
}
.oneprice_ttl {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.oneprice_ttl::before {
  content: "";
  position: absolute;
  width: 19px;
  border-top: 1px solid var(--brown);
  right: 0px;
  top: 50%;
}
.oneprice_ttl::after {
  content: "";
  position: absolute;
  height: 19px;
  border-left: 1px solid var(--brown);
  right: 9px;
  top: calc(50% - 9px);
  transform: rotate(90deg);
  transition: 0.3s;
  opacity: 0;
}
.oneprice_ttl.close::after {
  transform: rotate(0);
  opacity: 1;
}
.oneprice_ttl .txt {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.6em;
  letter-spacing: 0.1em;
  display: inline-block;
  color: var(--brown);
}
.oneprice_ttl .txt .red {
  color: var(--mcolor);
}
.oneprice_ttl .tag {
  display: inline-block;
  padding: 6px 15px 6px 16px;
  background: var(--scolor);
  color: #fff;
  margin-right: 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6em;
  letter-spacing: 0.1em;
  margin-top: 6px;
}
.oneprice_content p {
  font-size: var(--mfont-size);
  font-family: var(--font-main);
  line-height: 2em;
  letter-spacing: 0.1em;
  margin-bottom: 21px;
}
.oneprice_content p .bold {
  font-weight: 700;
}
.oneprice_content p .line {
  background: linear-gradient(transparent 62%, rgba(215, 70, 70, 0.1) 38%);
}
.oneprice_content p:last-child {
  margin-bottom: 0;
}
.oneprice_container {
  margin-top: 39px;
  margin-bottom: 56px;
}
.oneprice_content {
  margin-top: 30px;
  margin-bottom: 16px;
}

/*LIST CATALOG*/
.collection_catalog_sec {
  position: relative;
  z-index: 1;
  margin-bottom: 87px;
  padding: 65px 0 66px;
}
.collection_catalog_sec::after {
  content: "";
  position: absolute;
  width: calc(100% - 91px);
  left: 0;
  top: 0;
  height: 100%;
  border-radius: 0 20px 20px 0;
  background: var(--bg_yellow);
  z-index: -1;
}
.collection_catalog_sec::before {
  content: "";
  position: absolute;
  width: 1380px;
  height: 540px;
  right: 0;
  bottom: -48px;
  background: url(../../img/under/renew/catalog_ic.jpg);
  z-index: -1;
}
.list_catalog {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}
.catalog_item {
  position: relative;
  padding-top: 13px;
}
.catalog_item .item_tag_rank {
  display: inline-block;
  margin: 0;
  padding: 4px 10px 4px 13px;
  font-size: 24px;
  font-weight: 400;
  font-family: var(--font-en);
  color: #fff;
  position: absolute;
  top: 1px;
  left: 0;
  line-height: 1em;
}
.catalog_item .item_tag_rank.rank1 {
  background: #d3b651;
}
.catalog_item .item_tag_rank.rank2 {
  background: #b3ad95;
}
.catalog_item .item_tag_rank.rank3 {
  background: #c65f3e;
}
.catalog_item .item_tag_rank.rank4 {
  background: #290700;
}
.catalog_item .item_img {
  margin-bottom: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  aspect-ratio: 2/3;
}
.catalog_item .item_img img {
  max-width: 100%;
  max-height: 100%;
  flex-shrink: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.catalog_item .item_price {
  display: flex;
  align-items: center;
  font-family: var(--font-main);
  color: var(--brown);
  margin-bottom: 4px;
}
.catalog_item .item_price .tag {
  width: 101px;
  flex-shrink: 0;
  background: #dfe9de;
  font-size: var(--mfont-size);
  letter-spacing: 0.1em;
  line-height: 1.8em;
  margin-right: 16px;
  text-align: center;
  padding-left: 2px;
}
.catalog_item .item_price .tag02 {
  background: #e4e6ef;
}
.catalog_item .item_price .txt {
  font-weight: 700;
  line-height: 1.8em;
  font-size: 18px;
  letter-spacing: 0.1em;
}
.catalog_item .item_txt {
  font-size: var(--mfont-size);
  color: var(--brown);
  margin-bottom: 8px;
  line-height: 1.8em;
  font-family: var(--font-main);
}
.catalog_item .item_txt a {
  color: var(--brown);
}
.catalog_item .item_txt:last-child {
  margin-bottom: 0;
}
.catalog_item .item_content {
  position: relative;
}
.catalog_item .item_favo {
  margin: 0;
  position: absolute;
  top: 3px;
  right: -1px;
  width: 28px;
  height: 25px;
  background: url(../../img/under/renew/favo_non.svg) center / cover no-repeat;
  cursor: pointer;
}
.catalog_item .item_favo.active {
  background-image: url(../../img/under/renew/favo_active.svg);
  width: 26px;
  height: 23px;
  top: 4px;
  right: 0;
}
.catalog_item .item_favorites {
  position: absolute;
  top: 4px;
  right: 0;
}
.item_favorites .favorite-button {
  width: 28px;
  height: 25px;
  background: url(../../img/under/renew/favo_non.svg) center / cover no-repeat;
  cursor: pointer;
  display: inline-block;
}
.item_favorites .favorite-button.active {
  background-image: url(../../img/under/renew/favo_active.svg);
  width: 26px;
  height: 23px;
  top: 4px;
  right: 0;
}
.item_favorites a {
  display: block;
}
.item_favorites .simplefavorite-button-count {
  display: none;
}
.frame_catalog_container {
  margin-bottom: 60px;
}
.favorite_detail {
  position: absolute;
  right: 0;
  top: 0;
}
/*Catalog sort btn*/
.catalog_sort_box {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 34px;
}
.catalog_sort_box p {
  margin-bottom: 0;
  font-family: var(--font-main);
  font-weight: 500;
}
.catalog_sort_ttl {
  position: relative;
}
.catalog_sort_box .sort_btn,
.catalog_sort_box .sort_btn02 {
  width: auto;
  height: 37px;
  border-radius: 6px;
  border: 1px solid var(--scolor);
  padding: 3px 45px 3px 11px;
  margin-right: 16px;
  color: var(--scolor);
  font-size: 16px;
  margin-top: 1px;
  background: url(../../img/under/renew/sort_ic.svg) center right 10px /28px no-repeat
    #fff;
  cursor: pointer;
}
.catalog_sort_box .sort_result_txt {
  font-size: 16px;
  color: var(--brown);
}
.sort_list_search,
.sort_list02,
.sort_list {
  position: absolute;
  top: 43px;
  left: 0;
  background: #fff;
  padding: 10px;
  border: 1px solid var(--scolor);
  border-radius: 10px;
  z-index: 2;
  display: none;
  width: 200px;
}
.sort_list_search li,
.sort_list02 li,
.sort_list li {
  cursor: pointer;
}

/*FRAME PLAN*/
.frame_plan_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  position: relative;
  z-index: 1;
  padding-bottom: 48px;
}
.frame_plan_list::before {
  content: "";
  position: absolute;
  width: 1600px;
  height: 280px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  background: url(../../img/under/renew/frame_plan_ic.jpg);
  z-index: -1;
}
.frame_plan_item {
  cursor: pointer;
}
.frame_plan_item .item_img {
  margin-bottom: -32px;
}
.frame_plan_item .item_content {
  margin: 0 16px;
  border-radius: 6px;
  background: #fff;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.15);
  padding: 17px 13px 15px 16px;
}
.frame_plan_item .item_ttl {
  color: var(--brown);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 9px;
}
.frame_plan_item .item_ttl .red {
  color: var(--mcolor);
}
.frame_plan_item .item_txt {
  margin-bottom: 10px;
  height: 58px;
  overflow: hidden;
}
.frame_plan_item .item_price {
  font-size: 18px;
  font-weight: 700;
  text-align: right;
  letter-spacing: 0.08em;
}
.frame_plan_item .item_content {
  position: relative;
  z-index: 2;
}
.frame_plan_ttl_box {
  display: flex;
  align-items: center;
  margin-bottom: 48px;
}
.frame_plan_ttl {
  font-size: 18px;
  line-height: 1.8em;
  letter-spacing: 0.1em;
  color: var(--mcolor);
  margin-bottom: 0;
  margin-right: 52px;
  position: relative;
}
.frame_plan_ttl::before {
  content: "";
  position: absolute;
  height: calc(100% - 14px);
  top: 6px;
  right: -13px;
  border-left: 1px solid rgba(41, 7, 0, 0.5);
}
.frame_plan_ttl .en {
  font-size: 62px;
  font-family: var(--font-en);
  color: var(--brown);
  line-height: 1em;
  display: block;
  letter-spacing: 0.1em;
  margin-bottom: 9px;
}
.frame_plan_txt {
  font-family: var(--font-main);
}
.plan_bnr {
  margin-top: 80px;
}

/*FRAME VENUE*/
.frame_venue {
  background: url(../../img/under/renew/frame_venue.jpg);
  padding: 56px 0;
  margin-top: 89px;
  margin-bottom: 101px;
}
.frame_venue.mb0 {
  margin-bottom: 0;
}
.frame_venue_container {
  display: flex;
}
.venue_l {
  width: 500px;
  flex-shrink: 0;
  position: relative;
}
.venue_r {
  width: calc(100% - 500px);
  background: #fff;
  padding: 54px 40px 54px 64px;
}
.venue_btn01 a {
  background: var(--brown);
}
.btn_2col {
  display: flex;
  gap: 24px;
}
.venue_ttl {
  font-size: 24px;
  font-weight: 700;
  color: var(--mcolor);
  text-align: center;
  margin-bottom: 22px;
  letter-spacing: 0;
}
.venue_txt {
  font-family: var(--font-main);
}
.venue_img_txt {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.venue_img_txt .txt {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  background: var(--scolor);
  display: inline-block;
  padding: 13px 21px 13px;
  letter-spacing: 0.1em;
  margin-bottom: 0;
}

.frame_venue_container-sm .frame_venue_container {
  flex-direction: column;
}
.frame_venue_container-sm .venue_l {
  width: 100%;
}
.frame_venue_container-sm .venue_r {
  width: 100%;
  padding: 20px;
}
.frame_venue_container-sm .venue_img_txt .txt {
  font-size: 20px;
}
.frame_venue_container-sm .venue_ttl {
  font-size: 18px;
  margin-bottom: 15px;
}
.frame_venue_container-sm .btn_2col {
  flex-direction: column;
  gap: 0;
  align-items: center;
}
.frame_venue_container-sm .btn_2col .btn {
  width: 100%;
}
.frame_venue_container-sm .btn_2col .btn a {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 62px;
  max-width: 239px;
  font-size: 16px;
}
.frame_venue_container-sm .frame_venue {
  padding: 40px 0;
  margin: 40px 0;
}
.frame_venue_container-sm .venue_btn01 {
  margin-bottom: 15px;
}
.frame_venue_sm {
  margin-top: 32px;
  margin-bottom: 0;
}

/*FRAME ABOUT*/
.frame_about_top {
  display: flex;
  align-items: flex-start;
  position: relative;
  padding-left: 40px;
  margin-bottom: 33px;
  z-index: 2;
}
.frame_about_top::before {
  content: "";
  position: absolute;
  height: calc(100% + 54px);
  left: 0;
  top: 6px;
  border-left: 1px solid rgba(41, 7, 0, 0.5);
}
.frame_about_ttl::before {
  right: -8px;
}
.frame_about_list {
  display: flex;
  margin-bottom: 32px;
}
.about_item {
  position: relative;
  padding: 10px 14px 16px;
  z-index: 1;
  margin-right: 17px;
  width: 400px;
}
.about_item:last-child {
  margin-right: 0;
}
.about_item::before {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% - 36px);
  bottom: 0;
  left: 0;
  background: #fff;
  z-index: -1;
}
.about_item .item_top {
  display: flex;
  align-items: center;
  margin-bottom: 14px;
}
.about_item .item_img {
  width: 104px;
  flex-shrink: 0;
  margin-right: 20px;
  margin-bottom: 0;
}
.about_item .item_ttl {
  font-size: 20px;
  font-weight: 700;
  color: var(--brown);
  line-height: 1.6em;
  letter-spacing: 0;
  margin-top: 32px;
}
.about_item .item_txt {
  font-family: var(--font-main);
  padding: 0 2px;
}
.frame_about_btn a {
  width: 534px;
}
.frame_about_bot {
  position: relative;
  z-index: 1;
  padding-top: 20px;
  padding-bottom: 40px;
}
.frame_about_bot::before {
  content: "";
  position: absolute;
  width: 1920px;
  height: 100%;
  right: calc(50% - 800px);
  bottom: 0;
  background: var(--bg_pink);
  z-index: -1;
  border-radius: 0 20px 20px 0;
}
.frame_about_ttl02 {
  font-size: 24px;
  color: var(--mcolor);
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 0;
  margin-top: 12px;
  line-height: 1.55em;
  width: 216px;
  flex-shrink: 0;
  margin-right: 40px;
}
.frame_about_txt {
  font-family: var(--font-main);
  margin-top: 21px;
}
.frame_about_ttl {
  margin-right: 58px;
}

/*FRAME PAMPHLET*/
.frame_pamphlet_bnr_container {
  margin-top: 100px;
}
.frame_pamphlet_bnr {
  padding: 0 20px 27px;
  display: flex;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
.frame_pamphlet_bnr::before {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% - 40px);
  left: 0;
  bottom: 0;
  border-radius: 20px;
  background: url(../../img/under/renew/frame_pamphlet_ic.jpg) center / cover
    no-repeat;
  z-index: -1;
}
.frame_pamphlet_ttl {
  position: relative;
  z-index: 1;
  padding: 32px 11px 24px 28px;
  margin-top: 79px;
  margin-bottom: 24px;
  margin-right: 0;
}
.frame_pamphlet_ttl::before {
  display: none;
}
.frame_pamphlet_ttl::after {
  content: "";
  position: absolute;
  width: calc(100% + 30px);
  background: #fff;
  height: 100%;
  top: 0;
  right: calc(50% - 92px);
  z-index: -1;
  border-radius: 0 10px 10px 0;
}
.frame_pamphlet_txt {
  font-family: var(--font-main);
  color: var(--brown);
  padding-left: 28px;
  margin-bottom: 41px;
}
.frame_pamphlet_txt .red {
  color: var(--mcolor);
}
.frame_pamphlet_btn {
  margin-left: 28px;
}
.frame_pamphlet_btn a {
  width: 310px;
}
.frame_pamphlet_r {
  width: 815px;
  flex-shrink: 0;
  margin-left: 47px;
}

.catalog_full_list {
  margin-bottom: 72px;
}
.pagin_box {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 50px;
  flex-wrap: wrap;
}
.pagin_box li {
  width: 42px;
  height: 42px;
  border-radius: 6px;
  border: 1px solid var(--brown);
  color: #fff;
  background: var(--brown);
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 4px rgba(41, 7, 0, 0.25);
  cursor: pointer;
  padding-left: 2px;
}
.pagin_box li.active {
  background: #fff;
  border-color: #000;
  color: var(--brown);
}
.pagin_box .pagin_first {
  width: 10px;
  height: 10px;
  background: url(../../img/under/renew/pagin_first.svg) center / cover no-repeat;
}
.pagin_box .pagin_pre {
  width: 10px;
  height: 10px;
  background: url(../../img/under/renew/pagin_pre.svg) center / cover no-repeat;
}
.pagin_box .pagin_next {
  width: 10px;
  height: 10px;
  background: url(../../img/under/renew/pagin_next.svg) center / cover no-repeat;
}
.pagin_box .pagin_last {
  width: 10px;
  height: 10px;
  background: url(../../img/under/renew/pagin_last.svg) center / cover no-repeat;
}

.input_hidden {
  display: none;
}

/*==========  PAGINATION WP ===========  */
.wp_pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 50px;
  gap: 8px;
}
.wp_pagination .first-page,
.wp_pagination .last-page,
.wp_pagination_tax .next,
.wp_pagination_tax .prev {
  cursor: pointer;
}
.wp_pagination .first-page,
.wp_pagination .last-page,
.wp_pagination_tax .next,
.wp_pagination_tax .prev,
.wp_pagination .page-numbers {
  min-width: 42px;
  height: 42px;
  border-radius: 6px;
  border: 1px solid var(--brown);
  background: var(--brown);
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 4px rgba(41, 7, 0, 0.25);
  padding-left: 2px;
}
.wp_pagination .page-numbers {
  color: #fff;
  cursor: pointer;
}
.wp_pagination .current:not(.next, .prev) {
  background: #fff;
  border-color: #000;
  color: var(--brown);
  pointer-events: none;
  cursor: initial;
}
.wp_pagination .pagin_pre {
  width: 10px;
  height: 10px;
  background: url(../../img/under/renew/pagin_pre.svg) center / cover no-repeat;
  display: inline-block;
}
.wp_pagination .pagin_next {
  width: 10px;
  height: 10px;
  background: url(../../img/under/renew/pagin_next.svg) center / cover no-repeat;
  display: inline-block;
}
.wp_pagination .pagin_first {
  width: 10px;
  height: 10px;
  background: url(../../img/under/renew/pagin_first.svg) center / cover no-repeat;
  display: inline-block;
}
.wp_pagination .pagin_last {
  width: 10px;
  height: 10px;
  background: url(../../img/under/renew/pagin_last.svg) center / cover no-repeat;
  display: inline-block;
}
.wp_pagination .page-numbers.dots {
  border: none;
  box-shadow: initial;
}

.wp_pagination .prev:not(:hover) .pagin_pre,
.wp_pagination .next:not(:hover) .pagin_next,
.wp_pagination .first-page:not(:hover) .pagin_first,
.wp_pagination .last-page:not(:hover) .pagin_last {
  filter: brightness(0) invert(100%);
}

.wp_pagination_tax {
  margin-bottom: 50px;
}
.wp_pagination_tax .disabled {
  display: none;
}

.wp_pagination_tax .next,
.wp_pagination_tax .prev {
  display: none;
}

/*FRAME MUJI*/
.frame_muji_choose {
  position: relative;
  z-index: 1;
  padding-top: 64px;
  margin-bottom: 57px;
}
.frame_muji_choose::before {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(50% + 70px);
  left: 0;
  top: 0;
  background: url(../../img/furisode/iromuji/muji_bg.jpg);
}
.frame_muji_list {
  display: flex;
  align-items: flex-start;
  background: #fff;
  padding: 38px 81px;
  border-radius: 20px;
}
.frame_muji_item {
  width: 355px;
  flex-shrink: 0;
  margin-right: 62px;
}
.frame_muji_item02 {
  width: 285px;
  margin-right: 65px;
}
.frame_muji_item .item_ttl_red {
  font-size: 24px;
  color: var(--mcolor);
  margin-bottom: -9px;
  font-family: var(--font-en);
}
.frame_muji_item .item_ttl {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 19px;
}
.frame_muji_item .item_ttl span {
  letter-spacing: 0.1em;
}
.frame_muji_item .item_ttl .sm {
  font-size: 22px;
}
.frame_muji_item .item_ttl .ssm {
  font-size: 18px;
}
.frame_muji_item .muji_item_ttl {
  font-family: var(--font-main);
  line-height: 1.4em;
  text-align: center;
}
.frame_muji_item .color_item .color {
  width: 100%;
  height: 65px;
  margin-bottom: 4px;
}
.frame_muji_item .color_item .color_black {
  background: #1a1919;
}
.frame_muji_item .color_item .color_gray {
  background: #cccdcb;
}
.frame_muji_item .color_item .color_offwhite {
  background: #fff3e7;
}
.frame_muji_item .color_item .color_navy {
  background: #121639;
}
.frame_muji_item .color_item .color_green {
  background: #0d3621;
}
.frame_muji_item .color_item .color_madder {
  background: #88212b;
}
.frame_muji_item .item_txt {
  font-size: 14px;
  font-family: var(--font-main);
  line-height: 1.55em;
  color: var(--brown);
}
.frame_muji_item .list_color {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 16px 24px;
  margin-bottom: 24px;
}
.muji_list_2col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 17px;
}
.muji_list_3col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}
.muji_item_img {
  margin-bottom: 3px;
}

.frame01_bg {
  background: var(--bg_pink);
  padding: 48px 20px 46px;
  border-radius: 20px;
}
.frame01_ttl {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.6em;
  letter-spacing: 0;
  margin-bottom: 10px;
  text-align: center;
  margin-bottom: 40px;
}
.frame01_btn {
  margin-bottom: 31px;
}
.frame01_btn a {
  width: 414px;
}
.frame01_txt {
  font-size: 14px;
  font-family: var(--font-main);
}

.frame_muji_time {
  padding-top: 91px;
  margin-bottom: 72px;
}
.frame_muji_time_ttl .sm {
  display: block;
  color: var(--mcolor);
  margin-bottom: 5px;
  letter-spacing: 0;
}
.frame_muji_time_ttl::before {
  bottom: -20px;
}
.frame_muji_time_ttl {
  margin-bottom: 60px;
}
.frame_muji_time_txt {
  margin-bottom: 5px;
}
.frame_muji_time_txt p {
  margin-bottom: 23px;
  color: var(--brown);
  text-align: center;
  line-height: 1.85em;
  font-family: var(--font-main);
}
.frame_muji_time_txt p:last-child {
  margin-bottom: 0;
}
.frame_muji_time_item .item_img {
  margin-bottom: 34px;
}
.frame_muji_time_item .item_tag {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  background: var(--scolor);
  display: inline-block;
  padding: 11px 14px 11px 16px;
  position: relative;
  top: 35px;
  letter-spacing: 0.1em;
}
.frame_muji_time_item .item_ttl {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6em;
  color: var(--mcolor);
  text-align: center;
  margin-bottom: 24px;
}
.frame_muji_time_item .item_txt p {
  font-size: 15px;
  font-family: var(--font-main);
  margin-bottom: 24px;
  color: var(--brown);
}
.frame_muji_time_item .item_txt p:last-child {
  margin-bottom: 0;
}

.frame_d_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 48px 63px;
}
.frame_d_ttl_muji .en {
  font-size: 62px;
  letter-spacing: 0.1em;
  margin-bottom: 9px;
}
.frame_d_ttl_muji .ja {
  font-weight: 700;
}
.frame_d_ttl_box_white_muji {
  margin-bottom: 75px;
}
.frame_d_list_item .item_img {
  padding: 20px 10px 10px;
  background: #fff;
  margin-bottom: -36px;
}
.frame_d_list_item .item_ttl {
  font-size: 24px;
  font-weight: 700;
  color: var(--brown);
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
  display: inline-block;
  background: #fff;
  border-radius: 10px;
  padding: 9px 16px 0;
  margin-bottom: 15px;
}
.frame_d_list_item .item_ttl .en {
  font-size: 40px;
  font-weight: 400;
  font-family: var(--font-en);
  color: var(--mcolor);
  display: inline-block;
  line-height: 1em;
  letter-spacing: 0.1em;
}
.frame_d_list_item .item_ttl .ja {
  position: relative;
  top: -10px;
  margin-left: 10px;
}
.frame_d_list_item .item_ttl .circle {
  width: 24px;
  height: 24px;
  display: inline-block;
  border-radius: 50%;
  border: 1px solid;
  margin-left: 11px;
  position: relative;
  top: -8px;
}
.frame_d_list_item .item_ttl .bg1 {
  background: #c1c6d5;
  border-color: #c1c6d5;
}
.frame_d_list_item .item_ttl .bg2 {
  background: #020303;
  border-color: #020303;
}
.frame_d_list_item .item_ttl .bg3 {
  background: #071550;
  border-color: #071550;
}
.frame_d_list_item .item_ttl .bg4 {
  background: #ffffff;
  border-color: #b9bccb;
}
.frame_d_list_item .item_ttl .bg5 {
  background: #911d27;
  border-color: #911d27;
}
.frame_d_list_item .item_ttl .bg6 {
  background: #183141;
  border-color: #183141;
}
.frame_d_list_item .item_txt {
  font-family: var(--font-main);
  line-height: 1.8em;
  color: var(--brown);
}
.muji_anchor {
  align-items: center;
  padding: 32px 40px 31px;
}
.faq-anchors-title_muji {
  margin-bottom: 0;
  margin-right: 24px;
  letter-spacing: 0;
}
.faq-anchors-list02_muji a {
  padding: 7px 32px 8px 15px;
}

.frame_muji_sup {
  padding: 94px 0 100px;
}
.frame_muji_sup_inner {
  width: 1266px;
}
.frame_muji_sup_ttl {
  font-size: 20px;
  font-weight: 700;
  color: var(--brown);
  margin-bottom: 37px;
  text-align: center;
}
.frame_muji_sup_ttl .en {
  display: block;
  color: var(--mcolor);
  font-size: 48px;
  font-family: var(--font-en);
  margin-bottom: 13px;
  font-weight: 400;
  letter-spacing: 0.1em;
}
.frame_muji_sup_item .item_img {
  margin-bottom: 15px;
}
.frame_muji_sup_item .item_ttl {
  font-size: 20px;
  font-weight: 700;
  color: var(--mcolor);
  margin-bottom: 13px;
  letter-spacing: 0;
  text-align: center;
}
.frame_muji_sup_item .item_txt {
  font-family: var(--font-main);
  line-height: 1.8em;
  color: var(--brown);
}
.frame_muji_sup_item .item_txt .sm {
  font-size: 87.5%;
  display: block;
  margin-top: -1px;
  letter-spacing: 0.1em;
  line-height: 1.8em;
}
.frame_muji_sup_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 48px;
}
.frame_d_bg_pink.mb0 {
  margin-bottom: 0;
}

/* LP */
.bg_lp {
  background: #ededed;
}
/*FAIR EVENT 00*/
.h_title_03.h_title_03_sm {
  font-size: 20px;
  margin-left: 7px;
  line-height: 1.8em;
  margin-bottom: 17px;
}
.h_title_03.h_title_03_sm::before {
  height: 100%;
  background: var(--mcolor);
  opacity: 0.5;
  left: 3px;
  width: 3px;
  top: calc(50% - 17px);
}
.fair00_sec01 {
  position: relative;
  z-index: 2;
}
.fair00_inner {
  padding: 0 30px;
}
.fair00_s01_content {
  margin-top: 20px;
}
.btn_calendar_box {
  position: relative;
}
.btn_calendar_tag {
  background: var(--brown);
  color: #fff;
  font-weight: 700;
  font-size: var(--mfont-size);
  position: absolute;
  top: -46px;
  right: -30px;
  margin: 0;
  padding: 1px 13px 7px 14px;
}
.btn_calendar_tag .big {
  font-size: 24px;
  display: block;
  margin-top: -3px;
  letter-spacing: 0.1em;
}
.btn_calendar a {
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  background: var(--scolor);
  color: #fff;
  display: block;
  padding: 24px 22px 22px 24px;
}
.btn_calendar a span {
  letter-spacing: 0.1em;
}
.btn_calendar a .txt {
  display: block;
  margin-bottom: 18px;
}
.btn_calendar a .num {
  font-size: 100%;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn_calendar a .num01 {
  margin-right: 32px;
  position: relative;
}
.btn_calendar a .num01::before {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 8px 0px 8px 7px;
  border-color: transparent transparent transparent #fff;
  right: -21px;
  top: 9px;
}
.btn_calendar a .num .sm {
  font-size: 22px;
}
.fair00_s01_text {
  margin-top: 20px;
  font-family: var(--font-ship);
  color: var(--brown);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
.fair00_sec02 {
  padding-top: 43px;
  position: relative;
  z-index: 1;
  padding-bottom: 57px;
}
.fair00_sec02::after {
  content: "";
  position: absolute;
  width: calc(100% - 20px);
  left: 0;
  top: 25px;
  height: calc(100% - 50px);
  background: #fff9f8;
  z-index: -1;
  border-radius: 0 20px 20px 0;
}
.fair00_sec02::before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  height: 100%;
  background: url(../../img/fair/renew/bg_s02.jpg);
  z-index: -1;
}
.fair00_sec02.v2::before {
  height: calc(100% + 170px);
}
.fair00_ttl {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  margin-bottom: -5px;
}
.fair00_ttl .big {
  font-size: 22px;
  display: block;
  margin-bottom: 4px;
}
.fair00_ttl02 {
  font-size: 32px;
  color: var(--mcolor);
  margin-bottom: 15px;
  font-weight: 700;
  text-align: center;
}
.fair00_img {
  margin: 0;
}
.fair00_sm_txt {
  font-size: 12px;
  font-family: var(--font-main);
  margin-top: 16px;
  text-align: center;
}
.fair00_sec03 {
  background: var(--bg_yellow);
  padding-bottom: 10px;
}
.fair00_s03_ttl {
  text-align: center;
  margin-bottom: 16px;
}
.fair00_s03_ttl .txt {
  font-size: 28px;
  color: #fff;
  letter-spacing: 0.1em;
  background: var(--scolor);
  padding: 12px 31px 11px;
  display: inline-block;
  font-weight: 700;
}
.fair00_s03_ttl02 {
  font-size: 18px;
  font-weight: 700;
  color: var(--brown);
  letter-spacing: 0;
  margin-top: 8px;
  text-align: center;
  margin-bottom: 16px;
}
.fair00_swiper a {
  height: 557px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fair00_swiper a img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}
.fair00_swiper_pagin {
  position: initial;
  padding: 5px 0px 17px;
}
.swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background: #d9d9d9;
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background: var(--brown);
}
.fair00_s04_ttl {
  font-size: 20px;
  font-weight: 700;
  color: var(--brown);
  margin-bottom: 10px;
  letter-spacing: 0;
  text-align: center;
}
.fair00_s04_ttl .red {
  letter-spacing: 0;
}
.fair00_sec04 {
  position: relative;
  z-index: 1;
  padding: 32px 0;
}
.fair00_sec04::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: url(../../img/fair/renew/bg_s02.jpg);
  z-index: -1;
}
.fair00_s04_inner {
  padding: 0 20px;
}
.fair00_s04_content {
  padding: 20px 20px 24px 23px;
  background: #fff;
  border-radius: 20px;
}
.fair00_s05_txt {
  font-size: 14px;
  font-family: var(--font-main);
  margin-bottom: 14px;
  margin-top: 9px;
}
.fair00_sec05 {
  padding-top: 21px;
}
.h_title_02.h_title_02_sm {
  font-size: 22px;
  line-height: 1.6em;
  letter-spacing: 0;
  margin-bottom: 39px;
}
.h_title_02.h_title_02_sm::before {
  bottom: -15px;
  opacity: 1;
}
.table-2.fair00_table .w_th {
  width: 126px;
}
.table-2.fair00_table th {
  text-align: left;
  padding: 20px 18px;
}
.table-2.fair00_table td {
  font-size: 14px;
  letter-spacing: 0.05em;
  padding: 17px 5px 14px 17px;
  border-left: none;
  font-weight: 400;
}
.fair00_table td a {
  color: var(--brown);
}
.box_map {
  width: 100%;
  height: 200px;
  position: relative;
}
.box_map::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  pointer-events: none;
}
.box_map iframe {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
}
.fair00_table {
  margin-bottom: 16px;
}
.fair00_btn {
  margin-top: 25px;
}
.btn.fair00_btn a {
  font-size: 16px;
  width: 319px;
  height: 62px;
  font-weight: 600;
  max-width: initial;
}
.btn.fair00_btn.t_left a {
  text-align: left;
}
.fair00_sec06 {
  padding-top: 32px;
  margin-top: 40px;
  padding-bottom: 22px;
}
.fair00_s06_ttl01 {
  font-size: 16px;
  color: var(--brown);
  line-height: 1.8em;
  text-align: center;
  letter-spacing: 0;
  font-weight: 700;
  margin-bottom: 10px;
  padding: 0 20px;
}
.fair00_s06_ttl01_sm {
  font-size: 12px;
  color: var(--brown);
  line-height: 1.8em;
  text-align: center;
  font-family: var(--font-main);
  margin-bottom: 17px;
  padding: 0 20px;
}
.fair00_s06_ttl02 {
  color: var(--mcolor);
  font-weight: 700;
  font-size: 28px;
  text-align: center;
  margin-bottom: 11px;
}
.fair00_sec07 {
  padding-top: 31px;
  margin-bottom: 33px;
}
.fair00_s07_ttl {
  font-size: 20px;
  font-weight: 700;
  color: var(--brown);
  text-align: center;
  margin-bottom: 45px;
  position: relative;
  z-index: 2;
  line-height: 1.8em;
}
.fair00_s07_ttl::before {
  content: "";
  position: absolute;
  width: 22px;
  height: 1px;
  background: var(--brown);
  opacity: 0.5;
  left: calc(50% - 9px);
  bottom: -23px;
}
.fair00_s07_ttl::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 44px;
  background: var(--brown);
  opacity: 0.5;
  left: calc(50% + 2px);
  bottom: -67px;
}
.fair00_s07_ttl .big {
  font-size: 28px;
  display: block;
  margin-top: 1px;
  letter-spacing: 0.1em;
}
.fair00_s07_ttl .red,
.fair00_s07_ttl02 .red {
  color: var(--mcolor);
}
.fair00_s07_ttl02 {
  font-size: 22px;
  font-weight: 700;
  color: var(--brown);
  padding: 26px 20px 8px 50px;
  margin-bottom: 0;
}
.fair00_s07_ttl02 .big {
  font-size: 28px;
  letter-spacing: 0.1em;
}
.fair00_s07_ttl02 .sm {
  font-size: 16px;
  letter-spacing: 0.1em;
  margin-top: -4px;
}
.fair00_s07_content {
  position: relative;
  z-index: 1;
  padding-bottom: 23px;
}
.fair00_s07_content::before {
  content: "";
  position: absolute;
  width: calc(100% - 20px);
  right: 0;
  border-radius: 20px 0 0 20px;
  height: 100%;
  top: 0;
  z-index: -1;
  background: #fff9f8;
}
.fair00_sec08 {
  position: relative;
}
.fair00_s08_ttl {
  position: absolute;
  top: 26px;
  right: 0;
  padding-left: 20px;
}
.box_video {
  text-align: center;
  width: 100%;
}
.fair00_sec09 {
  padding-top: 39px;
}
.fair00_s09_content {
  border-top: 1px solid rgba(41, 7, 0, 0.5);
  border-bottom: 1px solid rgba(41, 7, 0, 0.5);
  padding-bottom: 25px;
}
.fair00_s09_video {
  margin-top: 24px;
}
.fair00_sec10 {
  padding: 33px 0 24px;
  position: relative;
  margin: 40px 0 32px;
  z-index: 1;
}
.fair00_sec10::before {
  content: "";
  position: absolute;
  width: calc(100% - 20px);
  top: 0;
  background: #fff9f8;
  right: 0;
  z-index: -1;
  height: 100%;
  border-radius: 20px 0 0 20px;
}
.fair00_s10_ttl {
  margin-bottom: 20px;
}
.fair00_s10_img {
  padding-left: 30px;
  padding-right: 20px;
}

.fair00_s11_ttl {
  font-size: 24px;
  text-align: center;
  color: var(--brown);
  margin: 8px 0 17px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
  padding: 0 20px;
}
.fair00_s11_ttl02 {
  color: var(--mcolor);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 17px;
  text-align: center;
  padding: 0 20px;
}
.fair00_s11_txt {
  padding: 0 29px 0 30px;
}
.fair00_s11_txt p {
  margin-bottom: 15px;
  font-size: 14px;
  font-family: var(--font-main);
  line-height: 1.8em;
}
.fair00_s11_txt p:last-child {
  margin-bottom: 0;
}

.fair00_sec12 {
  padding: 40px 0 39px;
}
.fair_s12_content {
  background: url(../../img/fair/renew/s12_bg.jpg);
  padding-top: 31px;
  position: relative;
  z-index: 1;
  padding-bottom: 49px;
}
.fair_s12_content::before {
  content: "";
  position: absolute;
  width: calc(100% - 20px);
  right: 0;
  bottom: 23px;
  background: #fff9f8;
  border-radius: 20px 0 0 2px;
  z-index: -1;
  height: calc(100% - 149px);
}
.fair_s12_img01 {
  margin-bottom: 31px;
}
.fair00_s12_ttl::after {
  bottom: -67px;
}
.fair00_s12_ttl::before {
  bottom: -24px;
}
.fair00_s12_ttl {
  margin-bottom: 69px;
}
.fair_s12_img02 {
  padding-left: 20px;
  margin-bottom: 32px;
}
.fair_s12_img03 {
  padding-left: 37px;
  margin-bottom: 16px;
}
.fair_s12_img04 {
  padding-left: 37px;
}
.fair00_s13_ttl01 {
  margin-bottom: -91px;
  position: relative;
}
.fair00_s13_ttl02 {
  font-size: 28px;
  font-weight: 700;
  color: var(--mcolor);
  text-align: center;
  line-height: 1.8em;
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
  align-items: center;
}
.fair00_s13_ttl02 .sm {
  margin-bottom: 3px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(41, 7, 1, 0.5);
  font-size: 18px;
  color: var(--brown);
  line-height: 1.5em;
}
.fair00_s13_img01 {
  padding-right: 20px;
  margin-bottom: 32px;
}
.fair00_s13_content02 {
  position: relative;
}
.fair00_s13_ttl02 {
  position: absolute;
  width: 100%;
  top: 27px;
}
.fair00_sec14 {
  padding: 34px 0;
}
.fair00_s14_ttl01 {
  margin-bottom: 26px;
}
.fair00_sec15 {
  position: relative;
  margin-top: 70px;
}

.fair00_s15_ttl01 {
  position: relative;
  margin-bottom: -54px;
}
.fair00_sec15_ttl.fair_furi_s04_ttl04 {
  top: -56px;
}
.fair00_s15_img01 {
  margin-bottom: 32px;
}
.fair00_s15_img02 {
  padding-left: 20px;
  margin-bottom: -4px;
}
.fair00_s15_ttl02 {
  margin-bottom: -95px;
  position: relative;
}
.fair00_sec16 {
  padding-top: 32px;
}
.fair_faq_item {
  margin-bottom: 15px;
}
.fair_faq_item dt {
  position: relative;
  padding: 0 32px 7px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.8em;
  color: var(--brown);
  border-bottom: 1px solid rgba(41, 7, 0, 0.5);
  cursor: pointer;
}
.fair_faq_item dt .ic_ani {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0;
  top: 3px;
  background: url(../../img/fair/renew/faq_ic.jpg) center / cover no-repeat;
}
.fair_faq_item dt::before {
  content: "";
  position: absolute;
  width: 11px;
  height: 1px;
  background: #000;
  right: 0;
  top: calc(50% - 4px);
}
.fair_faq_item dt::after {
  content: "";
  position: absolute;
  height: 11px;
  width: 1px;
  background: #000;
  right: 5px;
  top: calc(50% - 9px);
  transition: 0.3s;
}
.fair_faq_item dt.active::after {
  transform: rotate(90deg);
  opacity: 0;
}
.fair_faq_item dd {
  font-size: 14px;
  font-family: var(--font-main);
  line-height: 1.8em;
  letter-spacing: 0.1em;
  padding: 10px 0 0;
  display: none;
}
.fair_faq_item.active dd {
  display: block;
}
.fair00_sec17 {
  padding-top: 32px;
  padding-bottom: 36px;
}
.fair00_sec17 .h_title_02.h_title_02_sm {
  margin-bottom: 40px;
}
.fair_s17_btn {
  margin-top: 32px;
}
.fair_furi_sec02 {
  padding-top: 16px;
  margin-top: 32px;
  position: relative;
}
.fair_furi_s02_ttl {
  font-weight: 700;
  color: var(--brown);
  font-size: 22px;
  position: absolute;
  top: 35px;
  left: 21px;
}
.fair_furi_s02_ttl .red {
  color: var(--mcolor);
}
.fair_furi_s02_ttl .sm {
  font-size: 16px;
  font-family: var(--font-main);
  letter-spacing: 0.1em;
  display: block;
  margin-bottom: -1;
}
.fair_furi_s02_img01 {
  padding-left: 20px;
}
.fair_furi_sec03 {
  position: relative;
  z-index: 1;
  padding-bottom: 24px;
  padding-top: 32px;
  margin-bottom: 32px;
}
.fair_furi_sec03::before {
  content: "";
  position: absolute;
  width: calc(100% - 20px);
  left: 0;
  bottom: 0;
  border-radius: 0 20px 20px 0;
  height: calc(100% - 149px);
  /* background: var(--bg_pink); */
  background: url(../../img/fair/renew/fair-furisode/fair_furisode_s04_bg.png);
  background-repeat: no-repeat;
  z-index: -1;
}
.fair_furi_sec03.v2::before {
  background: url(../../img/fair/renew/fair-furisode/fair_furisode_s04_bg_v2.png);
}
.fair_furi_s03_ttl {
  /* font-size: 36px; */
  font-size: 32px;
  font-weight: 700;
  color: var(--brown);
  letter-spacing: 0.3em;
  line-height: 1em;
  position: absolute;
  top: 253px;
  left: 20px;
}
.fair_furi_s03_ttl .sm {
  font-size: 22px;
  line-height: 1em;
  letter-spacing: 0.1em;
  display: block;
  margin-bottom: 10px;
}
.fair00_pl20_img {
  padding-left: 20px;
}
.fair_furi_s03_btn {
  margin-top: 24px;
}
.fair_furi_s04_ttl01 {
  margin-top: 34px;
}
.fair_furi_s04_ttl02_sm {
  font-size: 14px;
  font-weight: 700;
  font-family: var(--font-main);
  margin-bottom: 0;
}
.fair_furi_s04_ttl02 {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.8em;
}
.fair_furi_s04_content02 {
  position: relative;
}
.fair_furi_s04_ttl_box {
  position: absolute;
  top: 25px;
  left: 0;
  width: 100%;
  text-align: center;
}
.fair_furi_s04_content03 {
  padding-top: 33px;
}
.fair_furi_s04_ttl03_sm {
  font-size: 14px;
  font-family: var(--font-main);
  margin-bottom: 2px;
  text-align: center;
}
.fair_furi_s04_ttl03_sm.fw_500 {
  font-weight: 500;
}
.fair_furi_s04_img04 {
  margin-top: 26px;
  text-align: center;
  padding: 0 20px;
}
.fair_furi_s04_content04 {
  position: relative;
  padding-top: 32px;
}
.fair_furi_s04_ttl04 {
  display: inline-block;
  padding: 8px 22px 7px 24px;
  background: var(--brown);
  font-size: 28px;
  color: #fff;
  border-radius: 0 8px 8px 0;
  position: absolute;
  left: 0;
  top: 58px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.fair_furi_s04_img05 {
  text-align: right;
  padding-left: 20px;
}
.fair_furi_s04_img03 {
  margin-top: 30px;
}
.fair_furi_sec05 {
  position: relative;
  margin-top: 69px;
  padding-top: 0;
}
.fair_furi_s05_ttl {
  top: -37px;
  padding: 17px 30px 14px 32px;
  line-height: 1.4em;
}
.fair_furi_sec06 {
  margin-bottom: 9px;
}
.fair_furi_s07_ttl {
  margin-bottom: 16px;
}
.fair_furi_sec09 .fair00_s09_content {
  padding-bottom: 24px;
}
.fair_furi_s16_ttl {
  font-size: 18px;
  font-weight: 700;
  color: var(--brown);
  margin-bottom: 16px;
  text-align: center;
  letter-spacing: 0;
  margin-top: 24px;
}
.fair_furi_s16_ttl .red {
  color: var(--mcolor);
}
.fair_furi_s16_btn a {
  font-size: 16px;
  font-weight: 600;
  width: 319px;
  height: 84px;
  max-width: initial;
  text-align: left;
}
.fair_furi_s16_btn a span {
  padding-right: 28px;
  line-height: 1.5em;
}
.fair00_btn a span::before,
.fair_furi_s16_btn a span::before {
  width: 23px;
  height: 7px;
}
.fair_furi_sec07 {
  padding-top: 32px;
  margin-bottom: 8px;
}
.fair_furi_sec12 {
  padding-bottom: 31px;
}
.fair_furi_sec10 {
  padding-top: 32px;
  position: relative;
}
.fair_furi_s10_ttl {
  font-size: 32px;
  font-weight: 700;
  color: var(--brown);
  position: absolute;
  top: 95px;
  left: 20px;
  line-height: 1.4em;
  letter-spacing: 0.1em;
}
.fair_furi_s10_btn {
  margin-top: 16px;
}
.fair_furi_sec16 {
  padding-top: 0;
}
.gallery_frame {
  position: relative;
  z-index: 1;
  padding-top: 23px;
}
.fair_s16_img {
  margin-top: -76px;
}
.gallery_frame::before {
  content: "";
  position: absolute;
  width: calc(100% - 20px);
  height: calc(100% - 65px);
  background: #fff9f8;
  z-index: -1;
  top: 0;
  left: 0;
  border-radius: 0 20px 20px 0;
}
.gallery_frame_yellow::before {
  background-color: #f5f3eb;
}
.gallery_ttl {
  margin-bottom: 0;
  padding-left: 20px;
  line-height: 1.8em;
}
.gallery_ttl .ja {
  flex-wrap: 700;
  color: var(--brown);
  font-size: 14px;
}
.gallery_ttl .en {
  font-size: 42px;
  color: var(--mcolor);
  display: block;
  margin-bottom: 7px;
  line-height: 1em;
  letter-spacing: 0.1em;
  font-family: var(--font-en);
}
.box-announcement {
  padding-top: 20px;
  text-align: center;
}
.fair_hakama_sec02 {
  padding: 24px 0 32px;
}
.fair_hakama_sec03 {
  background: url(../../img/fair/bg_gray_section.jpg);
  padding-bottom: 32px;
}
.fair_hakama_s03_btn {
  margin-top: 24px;
}
.fair_hakama_sec04 {
  background: url(../../img/fair/bg_gray_section.jpg);
  position: relative;
  z-index: 1;
  padding-bottom: 42px;
}
.fair_hakama_s04_btn {
  margin-top: 24px;
  margin-bottom: 40px;
}
.btn.fair_hakama_s04_btn a {
  width: 293px;
}
.fair_hakama_sec04::before {
  content: "";
  position: absolute;
  width: calc(100% - 20px);
  border-radius: 0 20px 20px 0;
  background: var(--bg_pink);
  z-index: -1;
  height: calc(100% - 78px);
  top: 46px;
  left: 0;
}
.fair_hakama_sec05 {
  padding-bottom: 10px;
}
.fair_hakama_sec08 {
  background: url(../../img/fair/bg_gray_section.jpg);
  padding-top: 31px;
  padding-bottom: 32px;
}
.fair_hakama_sec09 {
  background: url(../../img/fair/bg_pink_section.jpg);
  padding-bottom: 32px;
}
.h_title_03.fair_hakama_s08_ttl {
  margin-bottom: 17px;
}
.fair_hakama_s04_img01 {
  text-align: center;
}
.fair_hakama_s06_ttl01 {
  margin-bottom: 22px;
}
.fair_hakama_s06_ttl01 .brown_bg {
  display: flex;
  justify-content: center;
  margin-bottom: 8px;
}
.fair_hakama_s06_ttl01 .brown_bg .txt {
  display: inline-block;
  padding: 7px 11px;
  background: var(--brown);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.5em;
}
.fair_hakama_s06_ttl01 .red {
  font-size: 22px;
  color: var(--mcolor);
  text-align: center;
  font-weight: 700;
  line-height: 1.55em;
  margin-bottom: 19px;
}
.fair_hakama_s06_txt {
  font-size: 14px;
  font-weight: 400;
  font-family: var(--font-main);
  text-align: center;
  color: var(--brown);
}
.fair_hakama_sec06 {
  padding-top: 32px;
}
.fair_hakama_s06_ttl01 {
  margin-bottom: 22px;
}
.fair_hakama_s06_img01 {
  padding-left: 13px;
  margin-bottom: 40px;
}
.fair_hakama_s06_ttl02 {
  margin-bottom: 21px;
}
.fair_hakama_s06_ttl02 .brown_bg .txt {
  font-size: 14px;
  padding-bottom: 6px;
}
.fair_hakama_s06_img02 {
  margin-bottom: 18px;
}
.fair_hakama_s09_img {
  margin-bottom: 32px;
}
.fair_hakama_s09_ttl {
  font-size: 16px;
  color: var(--mcolor);
  text-align: center;
  line-height: 1.7em;
  margin-bottom: 16px;
}
.fair_hakama_s09_txt {
  font-size: 14px;
  font-family: var(--font-main);
  line-height: 1.8em;
  padding: 0 20px;
}

.bg_gray_sec {
  background: url(../../img/fair/bg_gray_section.jpg);
}
.fair_mama_sec01 {
  position: relative;
  z-index: 1;
  padding-top: 17px;
}
.fair_mama_sec01::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100px;
  top: 0;
  left: 0;
  background: #fff;
  z-index: -1;
}
.fair_mama_sec01,
.fair_mama_sec02,
.fair_mama_sec03 {
  padding-bottom: 32px;
}
.fair_mama_img {
  padding: 0 20px;
}
.fair_mama_s02_img {
  padding-left: 20px;
  text-align: right;
}
.fair_mama_s02_ttl {
  margin-bottom: -42px;
  position: relative;
}
.fair_mama_s03_ttl01 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 16px;
  color: var(--brown);
  text-align: center;
  display: flex;
  justify-content: center;
}
.fair_mama_s03_ttl01 .txt {
  border-bottom: 1px solid rgba(41, 7, 0, 0.5);
  padding-bottom: 7px;
  display: inline-block;
}
.fair_mama_s03_ttl02 {
  font-size: 22px;
  font-weight: 700;
  color: var(--mcolor);
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.76em;
  margin-bottom: 17px;
}
.fair_mama_s03_ttl02 .big {
  font-size: 24px;
  letter-spacing: 0.1em;
  line-height: 1.3em;
  display: inline-block;
  padding: 0px 4px 4px 7px;
  margin-right: 0;
  background: var(--scolor);
  color: #fff;
  position: relative;
  left: -4px;
  top: -1px;
}
.fair_mama_sec04 {
  margin-bottom: 32px;
  padding: 4px 29px 22px 30px;
}
.fair_mama_s04_ttl {
  font-size: 22px;
  font-weight: 700;
  color: var(--brown);
  text-align: center;
  margin-bottom: 19px;
  letter-spacing: 0.1em;
}
.fair_mama_s04_ttl .red {
  color: var(--mcolor);
  margin-top: 7px;
}
.fair_mama_s04_img {
  margin-bottom: 17px;
}
.fair_mama_s04_txt {
  font-family: var(--font-main);
  color: var(--brown);
  font-size: 14px;
}
.fair_mama_sec05 {
  margin-bottom: 32px;
}
.fair_mama_s05_ttl_box {
  position: relative;
  display: inline-block;
  padding: 12px 24px 13px 20px;
  background: #fff;
  border-radius: 0 20px 20px 0;
  margin-bottom: 0;
}
.fair_mama_s05_ttl_box .en {
  margin-bottom: 9px;
  color: var(--mcolor);
  font-size: 33px;
  border-bottom: 1px solid rgba(41, 7, 0, 0.5);
  font-family: var(--font-en);
  padding: 0 8px 6px 0;
  line-height: 1.3em;
}
.fair_mama_s05_ttl_box .ja {
  color: var(--brown);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.1em;
}
.fair_mama_s05_img {
  padding-left: 20px;
  text-align: right;
  margin-top: -75px;
}
.fair_mama_sec06 {
  position: relative;
  z-index: 1;
  padding-bottom: 64px;
}
.fair_mama_s06_img01_ttl {
  margin-bottom: 24px;
}
.fair_mama_s06_img02_ttl {
  padding-left: 40px;
  margin-bottom: 32px;
}
.fair_mama_sec06::before {
  content: "";
  position: absolute;
  width: calc(100% - 20px);
  background: var(--bg_yellow);
  left: 0;
  height: calc(100% - 78px);
  top: 46px;
  z-index: -1;
  border-radius: 0 20px 20px 0;
}
.fair_mama_btn {
  margin: 0 0 40px;
}
.btn.fair_mama_btn a {
  width: 293px;
}
.btn.fair_mama_btn02 a {
  width: 340px;
}
.fair_mama_s06_img01 {
  margin-bottom: 16px;
  padding-right: 40px;
  padding-left: 39px;
}
.fair_mama_s06_img02 {
  padding-left: 20px;
  margin-bottom: 32px;
  padding-right: 20px;
}
.fair_mama_s06_img03 {
  padding-left: 40px;
  padding-right: 40px;
}
.pad_40_lr {
  padding: 0 40px;
}
.pad_30_lr {
  padding: 0 30px;
}
.h_title_03.fair_mama_s06_ttl03 {
  margin-left: -3px;
  margin-bottom: 23px;
}
.fair_s02_ttl {
  margin-bottom: 24px;
}

.friend_s04_content p {
  font-size: 12px;
  font-family: var(--font-main);
  margin-bottom: 10px;
  line-height: 1.85em;
}
.friend_s04_content p .txt_block {
  display: block;
  line-height: 1.8em;
  margin-top: 11px;
}
.friend_s04_content p .txt_block02 {
  margin-top: 10px;
}
.friend_s04_content p a {
  color: #2940a7;
}
.friend_s04_content p a.link_underline {
  text-decoration: underline;
}
.friend_sec01 {
  padding-bottom: 24px;
}
.friend_sec02 {
  position: relative;
  z-index: 1;
  padding-bottom: 64px;
}
.friend_sec02::before {
  content: "";
  position: absolute;
  width: calc(100% - 20px);
  height: calc(100% - 78px);
  top: 46px;
  background: var(--bg_pink);
  border-radius: 0 20px 20px 0;
  right: 0;
  z-index: -1;
}
.friend_s02_img01 {
  padding-left: 18px;
}
.friend_s02_img02 {
  margin-bottom: 31px;
}
.friend_s02_img03 {
  text-align: right;
  margin-bottom: 31px;
  padding-left: 40px;
}
.friend_s02_img04 {
  padding-left: 40px;
  margin-bottom: 15px;
  padding-right: 40px;
}
.friend_s02_img04_02 {
  padding-left: 40px;
}
.friend_sec04 {
  padding: 32px 30px;
}
.btn_copy_url_center {
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
}
.btn_copy_url {
  border: none;
  background: initial;
}
.friend_inner {
  padding: 0 30px;
}
.friend_s02_img04_box {
  position: relative;
  z-index: 1;
  padding: 16px 0 24px;
  margin-bottom: 16px;
}
.friend_s02_img04_box::before {
  content: "";
  position: absolute;
  width: calc(100% - 20px);
  height: 100%;
  background: #fff;
  border-radius: 0 10px 10px 0;
  z-index: -1;
  left: 0;
  top: 0;
}
.friend_ttl {
  color: var(--brown);
  text-align: center;
  font-weight: 700;
  margin-bottom: 16px;
}
.friend_ttl span {
  letter-spacing: 0.1em;
}
.friend_ttl .red {
  color: var(--mcolor);
}
.friend_ttl .big {
  margin-top: 1px;
}
.fz_18 {
  font-size: 18px;
}
.fz_22 {
  font-size: 22px;
}
.friend_s02_ttl01 {
  display: flex;
  justify-content: center;
  margin: 0 0 8px;
}
.friend_s02_ttl01 .txt {
  line-height: 1.8em;
  letter-spacing: 0.1em;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  background: var(--brown);
  padding: 5px 50px 4px;
  display: inline-block;
  width: 334px;
  max-width: 100%;
  text-align: center;
}
.h_title_03.friend_s04_h_title_03_sm {
  margin-bottom: 24px;
  margin-left: -3px;
}
.friend_sec03 {
  position: relative;
  z-index: 1;
  padding: 33px 0;
}
.friend_sec03::before {
  content: "";
  position: absolute;
  width: calc(100% - 20px);
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 0 20px 20px 0;
  background: var(--bg_yellow);
  z-index: -1;
}
.friend_s03_list {
  padding: 0 40px;
}
.friend_s03_item {
  margin-bottom: 25px;
}
.friend_s03_item:last-child {
  margin-bottom: 0;
}
.friend_s03_item .item_img {
  margin-bottom: 14px;
}
.friend_s03_item .item_ttl {
  font-size: 16px;
  color: var(--mcolor);
  font-weight: 700;
  margin-bottom: 7px;
}
.friend_s03_item .item_txt {
  font-family: var(--font-main);
  color: var(--brown);
  font-size: 14px;
  margin-bottom: 6px;
}
.friend_s03_item .item_txt_sm {
  font-size: 12px;
  font-family: var(--font-main);
  color: var(--brown);
}

/* sec07 */
.renew_s07_sm .sec07 {
  padding-bottom: 0;
  padding-top: 39px;
}
.renew_s07_sm .s07_inner {
  padding: 0 20px;
}
.renew_s07_sm .sec07 .ttl {
  margin-bottom: 28px;
}
.renew_s07_sm .sec07 .ttl .en {
  font-size: 24px;
  margin-bottom: 18px;
}
.renew_s07_sm .s07_txt {
  font-size: 14px;
}
.renew_s07_sm .ttl .ja {
  font-size: 28px;
  line-height: 1.6em;
}
.renew_s07_sm .s07_ttl {
  font-size: 16px;
}
.renew_s07_sm .s07_ttl br {
  display: block !important;
}
.renew_s07_sm .s07_txt {
  text-align: left;
  margin-bottom: 30px;
}
.renew_s07_sm .s07_cate {
  font-size: 20px;
  margin-bottom: 20px;
}
.renew_s07_sm .s07_cate span {
  padding-right: 10px;
}
.renew_s07_sm .s07_list {
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  width: 100%;
  max-width: 374px;
  margin: 0 auto;
}
.renew_s07_sm .s07_item .item_img {
  margin-bottom: 10px;
}
.renew_s07_sm .s07_item .item_img a {
  overflow: hidden;
  width: 100%;
  height: 113px;
}
.renew_s07_sm .s07_item .item_img a img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.renew_s07_sm .s07_item .item_ttl {
  font-size: 16px;
}
.renew_s07_sm .s07_item .item_info::before {
  width: 37px;
  height: 9px;
  background-image: url(../../img/home/renew/s07_arr_ic_sp.svg);
}
.renew_s07_sm .s07_item .item_info {
  padding-bottom: 15px;
}
.renew_s07_sm .s07_box {
  margin-bottom: 40px;
}
.renew_s07_sm .s07_item .item_txt {
  font-size: 14px;
}
.show_more_btn {
  margin-top: 30px;
}

.fair_btn_fixed {
  position: fixed;
  bottom: 10px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fair_btn_fixed .btn a {
  width: 374px;
}

.gallery_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.gallery_item {
  margin: 0;
}

/*Responsive*/
@media screen and (min-width: 751px) {
  .lightbox,
  .lightboxOverlay {
    min-width: var(--site_size);
  }
  .fair00_table td a:hover {
    color: var(--scolor);
  }
  .btn_copy_url:hover {
    opacity: 0.8;
  }
  .friend_s04_content p a:hover {
    color: var(--mcolor);
  }
  .fair_faq_item dt:hover {
    color: var(--scolor);
  }
  .wp_pagination .first-page:hover,
  .wp_pagination .last-page:hover,
  .wp_pagination .next:hover,
  .wp_pagination .prev:hover,
  .wp_pagination .page-numbers:hover {
    background: #fff;
    border-color: #000;
    color: var(--brown);
  }
  .pagin_box li:hover,
  .frame_plan_item:hover .item_img {
    opacity: 0.8;
  }
  .sort_list li:hover {
    background: rgba(0, 0, 0, 0.1);
  }
  .frame_d_s01_item a:hover .en {
    color: var(--scolor);
  }
  .frame_d_s01_item a:hover::before {
    transform: translateY(5px);
  }
  .frame_set_btn a:hover {
    text-decoration: none;
  }
  .nav_flow_list a:hover .item_img {
    opacity: 0.8;
  }
  .frame_b_bnr_item01 a:hover {
    opacity: 0.8;
  }
  .frame_b_top_info_content .content02_item a:hover {
    background: var(--brown);
    color: #fff;
  }
  .frame_b_top_info_content .content02_item a:hover::before {
    filter: brightness(0) invert(100%);
  }
  .sort_btn02:hover,
  .sort_btn:hover,
  .catalog_item .item_img:hover,
  .catalog_item .item_favo:hover,
  .oneprice_ttl:hover,
  .search_label_filter_btn:hover {
    opacity: 0.8;
  }
  .catalog_item .item_txt a:hover {
    text-decoration: underline;
  }
  /*end hover*/
  .frame_b_top_info_content {
    width: 515px;
  }
  .frame_b_top_info_content_muji {
    width: 580px;
  }
  .muji_list_3col .muji_item_img {
    margin-bottom: 13px;
  }
  .frame_d_muji {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  /* .frame_d_ttl_muji {
    padding-left: 5px;
    padding-right: 5px;
  } */
  .frame_muji_time_item .item_txt {
    margin-right: -10px;
  }
  .frame_muji_list_ttl .sm {
    font-size: 18px;
  }
  .frame_h_ttl_01_img {
    margin-left: 90px;
  }
  .frame_h_ttl_01_container_accessary {
    flex-direction: row-reverse;
  }
  .frame_h_ttl_01_container_accessary .frame_h_ttl_01_img {
    margin-right: 80px;
  }
  /* .frame_d_s01_item:first-child a {
    padding-right: 62px;
    padding-left: 61px;
  } */
  /* .frame_d_s01_item:last-child a {
    padding-left: 64px;
  } */
  .frame_d_s01_list {
    justify-content: flex-start;
    padding-left: 40px;
  }
  .frame_d_s01_list li {
    margin-bottom: 40px;
  }
  /* .frame_d_box_content02 .frame_d_box_content_ttl {
    padding-bottom: 120px;
  }
  .frame_d_box_content03 .frame_d_box_content_ttl {
    align-self: flex-start;
    padding-top: 158px;
    padding-bottom: 0;
  } */
  /* .frame_d_box_content03 .frame_d_box_content_ttl .en {
    margin-left: 9px;
  } */
  .flow_content_box#step-3 {
    margin-bottom: 50px;
  }
  .flow_content_box#step-3 .flow_content {
    margin-top: 22px;
  }
  .flow_content_box#step-4 .flow_content {
    margin-top: 8px;
  }
  .flow_content_box#step-4 .flow_txt .sm {
    margin-top: -4px;
  }
  .flow_content_box#step-5 .flow_content {
    margin-top: 6px;
  }
  .flow_content_box#step-6 .flow_content {
    margin-top: 22px;
  }
  .flow_content_box#step-6 {
    margin-bottom: 50px;
  }
  .flow_content_box#step-8 {
    margin-bottom: 49px;
  }
  .flow_content_box#step-9 {
    margin-bottom: 48px;
  }
  .flow_content_box#step-10 .flow_content {
    margin-top: 22px;
    padding-bottom: 19px;
  }
  .flow_content_box#step-11 .flow_content {
    margin-top: 20px;
  }
  .flow_content_box#step-12 .flow_content {
    margin-top: 22px;
  }
  .flow_content_box#step-12 {
    margin-bottom: 49px;
  }
  .flow_content_box#step-13 .flow_content {
    margin-top: 49px;
    width: 100%;
  }
  .flow_content_box#step-13 {
    margin-bottom: 48px;
  }
  .hakama-flow .flow_content_box#step-4 .flow_content,
  .hakama-flow .flow_content_box#step-5 .flow_content,
  .hakama-flow .flow_content_box#step-6 .flow_content {
    align-self: center;
    margin-top: 0;
  }

  .flow_content_box.flow_content_box_main {
    align-items: center;
  }
  .flow_content_box.flow_content_box_main .flow_content {
    margin-top: 0 !important;
  }
  .flow_list_container .container {
    max-width: 1140px;
  }

  .frame_set01 .frame_set_txt02 {
    position: relative;
    left: 22px;
    padding-left: 50px;
  }
  .set01_r::before {
    left: 32px;
  }
  .frame_set01 .frame_set_ttl02 {
    padding-left: 95px;
  }
  .frame_set_img02 {
    margin-left: 97px;
  }
  .set01_r .btn {
    margin-left: 118px;
  }
  .set02_info .frame_set_txt {
    margin-bottom: 14px;
  }
  .set02_info .frame_set_btn {
    padding-right: 44px;
  }
  .frame_set02 .frame_set_ttl02 {
    padding-left: 0;
    margin-bottom: 21px;
  }
  .frame_set02 .frame_set_white {
    margin-right: 4px;
  }
  .frame_set02 .btn {
    margin-left: 2px;
  }
  .frame_set02 .btn a {
    width: 414px;
  }
  .frame_set03 .frame_set_btn {
    padding-right: 0;
  }
  .frame_set_btn {
    padding-right: 22px;
  }
  .frame_set03 {
    padding-bottom: 48px;
  }
  .frame_set03 .frame_set_ttl .block {
    margin-bottom: -4px;
  }
  .frame_set03 .frame_set_ttl .sm {
    line-height: 1.75em;
    display: block;
    letter-spacing: 0.1em;
  }
  .frame_set03 .frame_set_ttl {
    margin-bottom: 25px;
  }
  .frame_set03 .frame_set_txt {
    margin-bottom: 18px;
  }
  .frame_set03 .frame_set_txt:last-child {
    margin-bottom: 0;
  }
  .frame_set03 .frame_set_ttl02 {
    margin-bottom: 21px;
  }
  .frame_set03 .frame_set_white {
    padding-bottom: 30px;
  }
  .frame_set03 .frame_set {
    padding-bottom: 48px;
  }
  .set04_r::before {
    width: calc(100% + 53px);
  }
  .frame_set04 .frame_set_txt02 {
    margin-top: -78px;
    background: #fff;
    margin-left: 7px;
    left: 62px;
    padding: 9px 25px 0 0;
    margin-bottom: 22px;
  }
  .frame_set_img04 {
    position: relative;
    right: -54px;
  }
  .set04_r .btn {
    margin-left: 116px;
  }
  .set04_r .btn a {
    width: 454px;
  }
  .set04_r {
    width: 562px;
  }
  .frame_d_bg_pink {
    margin-top: 39px;
    padding-bottom: 72px;
    margin-bottom: 100px;
  }
  .frame_d_bg_pink .frame_d_ttl .en {
    font-size: 62px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 9px;
  }
  .frame_d_bg_pink .frame_d_ttl {
    padding: 21px 31px 23px;
  }
  .frame_d_bg_pink .frame_d_ttl_box_white {
    margin-bottom: 72px;
  }

  .frame_d_bg_pink_full .h_title_02 {
    margin-bottom: 66px;
  }

  .gift_item01_img {
    width: 560px;
    flex-shrink: 0;
  }
  .gift_item01:last-child {
    margin-bottom: 0;
  }
  .gift_item01_content {
    padding: 12px 0 0 40px;
    width: 630px;
  }
  .gift_item01_txt .sm {
    font-size: 14px;
    display: block;
    margin-top: -3px;
  }
  .gift_item01 .gift_item01_ttl {
    margin-top: 1px;
    padding-right: 30px;
  }
  .gift_item_sm {
    width: 408px;
    padding-bottom: 22px;
  }
  .gift_item_sm_img {
    margin-bottom: 17px;
  }

  .top_info_frame_d_mini {
    padding-top: 32px;
  }
  .frame_d_img01_mini {
    width: 320px;
    padding: 20px 10px 10px;
  }
  .frame_d_s01_mini {
    padding: 0 147px;
  }
  .frame_d_s01_content_mini {
    padding-top: 40px;
  }
  .frame_d_ttl01_mini .en {
    font-size: 68px;
    margin-bottom: 12px;
  }
  .frame_d_ttl01_mini {
    margin-bottom: 19px;
  }
  .frame_d_txt01_mini {
    font-size: 20px;
    margin-bottom: 8px;
  }
  .frame_d_s01_content_top_mini {
    padding: 40px 53px 39px 40px;
    margin-bottom: 32px;
  }
  .frame_d_txt02_mini {
    font-size: 14px;
  }
  .top_info_frame_d_mini::before {
    height: calc(50% + 89px);
  }

  .set01_r_cus {
    padding-bottom: 0;
  }
  .set01_r_cus::before {
    height: 100%;
  }

  .set01_r_cus02 {
    padding-left: 70px;
    padding-top: 30px;
    align-items: flex-start;
  }
  .set01_r_cus02::before {
    height: 100%;
  }
  .frame_set01 .set01_r_cus02 .frame_set_txt02 {
    padding-left: 0;
    left: 0;
  }
  .frame_set01 .set01_r_cus02 .frame_set_ttl02 {
    padding-left: 0;
  }

  .frame_set01_mb {
    margin-bottom: 103px;
  }

  .list_search_sbox02 .color01,
  .list_search_sbox02 .color04,
  .list_search_sbox02 .color06,
  .list_search_sbox02 .color08 {
    margin-right: 23px;
  }
  .list_search_sbox02.box_color li.color05 {
    margin-right: 22px;
  }
  .oneprice_content p .line {
    line-height: 2em;
    display: inline-block;
  }

  .venue_btn {
    margin-bottom: 0;
  }
  .venue_btn a {
    width: 314px;
  }
  .venue_btn02 a {
    width: 294px;
  }
  .venue_txt {
    padding-left: 1px;
  }
  .venue_ttl {
    padding-right: 24px;
  }

  .catalog_item .item_img {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #efefef;
    height: 400px;
  }

  .faq-anchors_container02 .faq-anchors-box {
    margin: 0 0 20px;
  }
  .faq-anchors_container02 .faq-anchors-box:last-child {
    margin-bottom: 0;
  }

  .container_gift > .d-flex {
    margin-bottom: -18px;
  }
  .frame_b_bot {
    margin-top: -151px;
  }
  .frame_b_container_muji::before {
    height: calc(100% - 405px);
  }
  .frame_b_bot_l {
    margin-top: 100px;
  }
  .frame_b_bot_txt {
    padding-right: 30px;
  }

  .frame_muji_item:last-child {
    margin-right: 0;
  }
  .frame_muji_item .list_color {
    padding-right: 25px;
  }
  .muji_list_3col {
    padding-right: 15px;
  }

  .sec_search.sec_search_reverse .search_content,
  .sec_flowLink.sec_link_reverse .link_content {
    flex-direction: row-reverse;
  }
  .sec_search.sec_search_reverse .search_l,
  .sec_flowLink.sec_link_reverse .link_l {
    padding-right: 0;
    padding-left: 48px;
  }
  .sec_search.sec_search_reverse .search_l::before,
  .sec_flowLink.sec_link_reverse .link_l::before {
    right: initial;
    left: 0;
  }
  .sec_search.sec_search_reverse .search_r,
  .sec_flowLink.sec_link_reverse .link_r {
    padding-right: 48px;
    padding-left: 0;
  }

  .sec_ft_reverse .ft_link_box01 {
    order: 2;
  }
  .sec_ft_reverse .ft_link_box02 {
    order: 1;
  }
  .sec_ft_reverse .ft_link_box03 {
    order: 3;
  }

  .ft_bot_fair {
    padding-bottom: 120px;
  }
}

@media screen and (min-width: 751px) and (max-width: 1800px) {
  .frame_d_s01_content {
    padding-top: 40px;
    width: 710px;
    flex-shrink: 0;
  }
  .frame_d_s01_content_top {
    padding: 60px 50px;
  }
  .frame_d_ttl01 .en {
    font-size: 82px;
  }
  .frame_d_ttl01 {
    margin-bottom: 54px;
  }
  .frame_d_s01_list {
    padding-left: 0;
    justify-content: center;
  }
  .frame_b_top_info_content .content01 {
    padding-right: 64px;
  }
  .frame_b_top_info_content .content02_item a::before {
    right: 8px;
  }
  .frame_b_top_info_content .content02_item a {
    letter-spacing: 0.05em;
  }
  .gift_item01_txt br,
  .frame_set_txt br {
    display: none;
  }

  .frame_d_s01_item:first-child a,
  .frame_d_s01_item:last-child a,
  .frame_d_s01_item a {
    padding: 0 30px 30px;
  }
  .frame_d_s01 {
    justify-content: center;
  }

  .frame_b_top_info_img {
    width: 80%;
  }
  .frame_b_top_info_content {
    width: 560px;
    flex-shrink: 0;
  }
  .set01_l {
    width: 45%;
  }

  .frame_set_col .frame_set {
    width: calc(50% - 20px);
    padding: 54px 44px 44px;
  }
  .frame_b_sec02::before {
    width: 80%;
  }
  .frame_set02 .btn a {
    width: 100%;
  }
  .set04_r::before {
    width: calc(100% + 150px);
  }
  .set04_r {
    width: 520px;
  }
  .frame_b_bnr_box {
    gap: 40px;
  }
  .frame_b_bnr_item {
    width: calc(50% - 20px);
  }
  .frame_set02 .frame_set_ttl02 {
    font-size: 19px;
  }

  .gift_item01_img,
  .gift_item01_content {
    width: 50%;
  }
  .frame_plan_list::before {
    width: calc(100% + 100px);
  }
  .frame_about_bot::before {
    right: -50px;
  }
  .about_item .item_img {
    width: 94px;
    margin-right: 10px;
  }
  .about_item .item_ttl {
    font-size: 18px;
  }
  .collection_catalog_sec::after {
    width: calc(100% - 50px);
  }

  .box-icons .i {
    margin-left: 2%;
    margin-right: 2%;
  }
}
@media screen and (min-width: 751px) and (max-width: 1400px) {
  .container {
    max-width: 1140px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .frame_plan .container,
  .frame_d_inner {
    max-width: 1140px;
  }
  .frame_d_box_content_ttl {
    width: 240px;
    padding-left: 30px;
  }
  .frame_d_box_list {
    width: calc(100% - 240px - 20px - 40px);
    max-width: 972px;
  }
  .frame_d_img01 {
    width: 440px;
  }
  .frame_d_img01_mini {
    width: 320px;
  }
  .frame_d_s01_content {
    width: calc(100% - 440px);
    max-width: 710px;
  }
  .frame_d_s01_content_mini {
    width: calc(100% - 320px);
  }
  .frame_d_s01_mini {
    padding: 0;
  }

  .frame_d_txt01 {
    letter-spacing: 0.05em;
    font-size: 22px;
  }

  .furisode-rental .container {
    max-width: 1140px;
  }
  .frame_set_img04 {
    right: -20px;
    width: 400px;
  }
  .set04_list02 {
    gap: 10px;
  }
  .set04_list02 li {
    width: 110px;
  }
  .set04_list02 li .txt {
    letter-spacing: 0;
  }
  .bnr_content {
    padding: 20px 32px;
    top: calc(50% - 190px / 2);
  }
  .gift_item_sm {
    width: calc(33.33% - 12px);
  }
  .frame_b_sec02 .container {
    max-width: 1140px;
  }
  .container_gift {
    max-width: 1140px;
  }
  .frame_venue .container {
    max-width: 1140px;
  }
  .venue_l {
    width: 40%;
  }
  .venue_r {
    width: 60%;
    padding: 30px;
  }
  .venue_btn a {
    width: 270px;
  }
  .venue_img {
    height: 100%;
  }
  .venue_img img {
    height: 100%;
    width: auto;
    object-fit: cover;
  }
  .frame_plan_ttl {
    width: 249px;
    flex-shrink: 0;
    margin-right: 45px;
  }
  .frame_about_ttl02 {
    margin-right: 25px;
  }
  .frame_about_txt {
    letter-spacing: 0;
  }
  .about_item .item_txt .pc {
    display: none;
  }
  .frame_pamphlet_r {
    width: 655px;
  }
  .frame_pamphlet_ttl {
    width: 338px;
    margin-right: 0;
  }
}
@media screen and (min-width: 751px) and (max-width: 1200px) {
  .frame_set_img02 {
    margin-left: 67px;
  }
  .frame_set_ttl02 {
    padding-left: 65px;
  }
  .frame_set_txt02 {
    padding-left: 30px;
    letter-spacing: 0;
    padding-right: 30px;
  }
  .set01_r .btn {
    margin-left: 88px;
  }
}

@media screen and (min-width: 577px) and (max-width: 750px) {
  .col-750-6 {
    flex: 0 0 auto;
    width: 50%;
  }
}

/*SP*/
@media screen and (max-width: 750px) {
  .nav-h-1 a:hover {
    background: var(--mcolor);
  }
  .lazy-fixed-on .lazy-fixed-cloned {
    top: 54px;
  }
  .fair_btn_fixed .btn a {
    max-width: 100%;
    width: 270px;
  }
  .sp410 {
    display: none;
  }
  .mt40_sp {
    margin-top: 40px;
  }
  .mb40_sp {
    margin-bottom: 40px;
  }
  .frame_d .row {
    margin-left: 0;
    margin-right: 0;
  }
  .frame_d .row > * {
    padding-left: 20px;
    padding-right: 20px;
  }
  .u_inner {
    padding: 0 20px;
  }
  .mt20_sp {
    margin-top: 20px;
  }
  .mb30_sp {
    margin-bottom: 30px;
  }
  .mb30_sp:last-child {
    margin-bottom: 0;
  }
  .list-breadcrumb {
    background: url(../../img/under/renew/breadcrumb_bg.jpg);
  }
  .h_title_01 {
    font-size: 26px;
  }
  .h_title_02 {
    font-size: 22px;
    margin-bottom: 52px;
  }
  .h_title_02::before {
    bottom: -20px;
  }
  .h_title_03 {
    font-size: 20px;
    margin-bottom: 27px;
  }
  .h_title_03::before {
    height: calc(100% + 6px);
    top: -2px;
  }
  .box_frame01 .box_frame_ttl {
    font-size: 16px;
    margin-bottom: 18px;
  }
  .box_frame01_btn {
    margin-top: 48px;
  }
  .box_frame01_btn.btn a {
    max-width: 270px;
  }
  .title-main-container,
  .h_title_01-container {
    margin-bottom: 32px;
  }
  .box_frame01 {
    padding: 42px 22px 32px;
    margin-bottom: 50px;
  }
  .container,
  .container-fluid {
    padding-left: 30px;
    padding-right: 30px;
  }
  .faq-anchors_container_sp {
    flex-direction: column;
  }
  .faq-anchors-list02 li {
    margin: 0 0 10px;
    width: 100%;
  }
  .faq-anchors-list02 li:last-child {
    margin-bottom: 0;
  }
  .faq-anchors-list02 a {
    display: block;
  }
  .faq-anchors {
    padding: 15px;
  }
  .faq-anchors-box {
    margin-left: 0;
    margin-bottom: 30px;
  }
  .faq-anchors-box:last-child {
    margin-bottom: 0;
  }
  .faq-list-texts p {
    font-size: 14px;
  }
  .faq-list-texts {
    padding: 13px 11px 10px 16px;
    top: -5px;
  }
  .faq-list-title {
    padding: 16px 30px 14px 16px;
    line-height: 1.7em;
    display: flex;
    align-items: flex-start;
    letter-spacing: 0;
  }
  .faq-list-title:hover {
    background: #fff;
  }
  .faq_label,
  .faq-list-texts .faq_label {
    margin-right: 8px;
    font-size: 16px;
    width: 18px;
    flex-shrink: 0;
  }
  .faq-list-title::before {
    width: 16px;
    right: 0;
    top: calc(50% - 1px);
  }
  .faq-list-title::after {
    height: 16px;
    right: 7px;
    top: calc(50% - 8px);
  }
  .table-1_cus th.th_w {
    width: 120px;
  }
  .blog-entry-body table td,
  .blog-entry-body table th,
  .table-1 td,
  .table-1 th {
    padding: 15px;
  }
  .table-2 tbody tr th {
    border-width: 1px;
    padding: 17px 11px 14px;
  }
  .table-2 thead tr th,
  .table-2 tbody tr th,
  .table-2 tbody tr td {
    border-left: none;
    border-right: none;
  }
  .table-2.responsive td {
    border-top-width: 0;
  }
  .table-2.responsive tr {
    border: none;
  }
  .table-2.responsive [data-label]:before {
    background: #ffedea;
    border-right: 1px solid rgba(41, 7, 0, 0.5);
    text-align: center;
    font-size: 14px;
    flex: 0 0 45%;
    padding: 15px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .table-2.responsive td {
    border-bottom: 1px solid rgba(41, 7, 0, 0.5);
    font-size: 16px !important;
  }
  .table-2.responsive th {
    font-size: 14px !important;
    font-weight: 500;
  }
  .table-2 thead tr th {
    font-size: 14px;
    font-weight: 500;
  }
  .table-1_th_w th {
    width: 40%;
  }
  .table-2.td_mid td {
    vertical-align: middle;
  }
  .table-1 td .dot {
    display: inline-block;
  }
  .txt_bot_tbl {
    margin-top: -45px;
  }
  .btn_bnr {
    width: 320px;
  }
  .frame_d_mt {
    margin-top: 40px;
  }
  .frame_d_ttl {
    padding: 15px 25px;
  }
  .frame_d_ttl .en {
    font-size: 48px;
    margin-bottom: 11px;
  }
  .frame_d_ttl .ja {
    font-size: 14px;
  }
  .frame_d_ttl::before {
    height: 32px;
    bottom: -19px;
  }
  .frame_d_ttl_box_white {
    margin-bottom: 35px;
  }
  .frame_h_ttl_01_container {
    flex-direction: column;
  }
  .frame_h_ttl_01_content {
    width: 100%;
    padding: 22px 0 30px;
  }
  .frame_h_ttl_01_img {
    height: auto;
    padding: 20px 10px 10px;
    margin: 0;
  }
  .frame_h_ttl_01_ttl {
    font-size: 42px;
    letter-spacing: 0.1em;
    margin-bottom: 21px;
  }
  .frame_h_ttl_01_ttl .sm {
    font-size: 14px;
    margin-top: 10px;
  }
  .frame_h_ttl_01_txt01 {
    font-size: 18px;
    letter-spacing: 0.05em;
    margin-bottom: 13px;
  }
  .frame_h_ttl_01_txt02 {
    font-size: 14px;
  }
  .image_cus {
    margin-bottom: 34px;
  }
  .accessary_item_img {
    margin-bottom: 10px;
  }
  .accessary_item_info {
    font-size: 14px;
  }
  .accessary_item_info .item_ttl {
    margin-bottom: 10px;
    font-size: 18px;
  }
  .frame_d_s01 {
    flex-direction: column;
    width: 100%;
    max-width: 375px;
    margin: 0 auto;
  }
  .frame_d_img01 {
    width: 100%;
    margin: 0;
  }
  .frame_d_img01_mini {
    padding: 20px 10px 10px;
  }
  .frame_d_s01_content {
    padding-top: 0;
    width: 100%;
  }
  .frame_d_s01_content_top {
    padding: 30px 50px;
    border-radius: 0;
    margin-bottom: 20px;
    width: 100%;
  }
  .frame_d_ttl01 {
    font-size: 14px;
  }
  .frame_d_ttl01 .en {
    font-size: 40px;
    margin-bottom: 15px;
  }
  .frame_d_ttl01_mini .en {
    margin-bottom: 5px;
  }
  .frame_d_ttl01 {
    margin-bottom: 30px;
  }
  .frame_d_txt01 {
    font-size: 18px;
    margin-bottom: 10px;
    letter-spacing: 0;
  }
  .frame_d_txt01_mini {
    margin-bottom: 0;
  }
  .frame_d_txt02 {
    font-size: 14px;
  }
  .frame_d_s01_item {
    margin-bottom: 25px;
  }
  .frame_d_s01_item a {
    font-size: 12px;
  }
  .frame_d_s01_item a .en {
    font-size: 16px;
  }
  .frame_d_s01_item a::before {
    width: 12px;
    height: auto;
    aspect-ratio: 16/15;
  }
  .frame_d_s01_item a {
    line-height: 1.5;
    padding: 10px 10px 25px;
    width: 100%;
  }
  .frame_d_s01_list {
    width: 100%;
  }
  .top_info_frame_d {
    margin-bottom: 40px;
  }
  .top_info_frame_d::before {
    height: calc(100% - 240px);
  }
  .frame_d_box_content {
    flex-direction: column;
    padding: 0;
  }
  .frame_d_box_content_ttl {
    margin: 0;
    padding: 0;
    width: 100%;
    margin-bottom: 0;
    font-size: 18px;
    text-align: center;
  }
  .frame_d_box_content_ttl .en {
    font-size: 36px;
    margin: 0 0 10px;
  }
  .frame_d_box_list {
    width: 100%;
    grid-gap: 24px;
    margin: 20px auto 0;
    grid-template-columns: repeat(1, 1fr);
    max-width: 380px;
    padding: 0 20px 20px;
  }
  .frame_d_box_content::before {
    height: calc(100% - 20px);
  }
  .list-breadcrumb_frame_d ol {
    width: 540px;
  }
  .list-breadcrumb_frame_d {
    overflow-y: auto;
  }
  .nav_flow_list {
    justify-content: center;
    align-items: initial;
  }
  .nav_flow_list a {
    height: 100%;
  }
  .nav_flow_list li,
  .nav_flow_list li:nth-child(5n) {
    width: calc(49% - 20px);
    margin: 0 10px 10px;
  }
  .nav_flow_list a .item_img {
    width: 40px;
    height: 40px;
    margin-right: 10px;
  }
  .flow_content_box {
    flex-direction: column;
    width: 100%;
    max-width: 340px;
    margin: 0 auto 30px;
  }
  .flow_content {
    padding: 15px;
    margin: -30px 10px 0;
  }
  .flow_content_img {
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
  }
  .flow_ttl .en {
    font-size: 80%;
  }
  .flow_ttl {
    font-size: 20px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .flow_txt {
    font-size: 14px;
  }
  .nav_flow_list_container .container {
    max-width: 100%;
    padding: 0;
  }

  .frame_b_top_info {
    flex-direction: column;
  }
  .frame_b_top_info_img {
    width: 100%;
  }
  .frame_b_top_info_content {
    padding: 0 20px;
    margin: -40px 0 0;
    width: 100%;
  }
  .frame_b_top_info_content .content01 {
    padding: 20px;
    margin-bottom: 30px;
  }
  .frame_b_top_info_content .content01 .content01_ttl {
    font-size: 27px;
    margin-bottom: 5px;
    letter-spacing: 0.05em;
  }
  .frame_b_top_info_content .content01 .content01_ttl .en {
    font-size: 120%;
  }
  .frame_b_top_info_content .content01 .content01_txt01 {
    margin-bottom: 5px;
  }
  .frame_b_top_info_content .content01 .content01_txt02 {
    font-size: 22px;
  }
  .frame_b_top_info_content .content01 .content01_txt02 .sm {
    font-size: 80%;
  }
  .frame_b_top_info_content .content01 .content01_txt02 .ssm {
    font-size: 60%;
  }
  .frame_b_top_info_content .content01::before {
    width: calc(100% + 10px);
    height: calc(100% - 40px);
    right: 10px;
    bottom: 10px;
  }
  .frame_b_top_info_content .content02 {
    padding: 20px;
    margin-left: 0;
  }
  .frame_b_top_info_content .content02 .content02_ttl span {
    font-size: 16px;
    padding: 5px 10px;
  }
  .frame_b_top_info_content .content02_list {
    grid-gap: 10px;
    grid-template-columns: repeat(1, 1fr);
  }
  .frame_b02_top_info_content {
    padding: 0;
    left: -20px;
    position: relative;
    width: 100%;
  }
  .frame_b02_top_info_content .content01 {
    width: 100%;
    margin-bottom: 0;
  }
  .frame_b_bot {
    flex-direction: column-reverse;
  }
  .frame_b_bot_l {
    margin-top: -40px;
    padding: 0 16px;
  }
  .frame_b_bot_r {
    width: 100%;
    max-width: 412px;
    margin: 0 auto -20px;
  }
  .frame_b_bot_ttl01 {
    padding: 20px 20px 0 0;
    font-size: 18px;
  }
  .frame_b_bot_ttl02 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .frame_b_container_muji::before {
    height: calc(100% - 720px);
  }
  .frame_b_container_muji {
    margin-bottom: 40px;
  }
  .frame01_ttl {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .frame01_btn {
    margin-bottom: 20px;
  }
  .frame01_bg {
    padding: 30px 20px;
  }

  .frame_set_tag {
    font-size: 35px;
    top: -20px;
  }
  .frame_set {
    padding: 20px;
  }
  .set01_content {
    flex-direction: column;
  }
  .set01_l {
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
  }
  .set01_r {
    margin: 20px 0 0;
    padding: 20px 20px 30px;
  }
  .frame_set_ttl {
    font-size: 20px;
    margin-bottom: 15px;
    letter-spacing: 0;
  }
  .frame_set_ttl .sm {
    font-size: 70%;
    display: block;
    line-height: 1.9em;
  }
  .set01_r::before {
    width: 100%;
    border-radius: 10px;
  }
  .frame_set_ttl02 {
    font-size: 16px;
    letter-spacing: 0;
  }
  .set01_r .btn {
    width: 100%;
  }
  .set01_r .btn a {
    margin-left: auto;
    margin-right: auto;
  }
  .frame_set_btn {
    padding-right: 26px;
  }
  .frame_set_col {
    flex-direction: column;
    width: 100%;
    max-width: 610px;
    margin: 60px auto;
  }
  .frame_set_col .frame_set {
    width: 100%;
    padding: 20px;
  }
  .set02_content {
    flex-direction: column;
    margin: 0 0 20px;
  }
  .set02_img {
    margin: 0 auto 20px;
  }
  .frame_set02_img_list {
    flex-wrap: wrap;
  }
  .frame_set02_img_list li {
    width: calc(100% / 3 - 8px);
  }
  .frame_set02 .btn a {
    margin-left: auto;
    margin-right: auto;
    letter-spacing: 0;
    font-size: 15px;
  }
  .frame_set02 .btn a span {
    padding-right: 30px;
  }
  .set04_img_box {
    padding-top: 0;
    padding-left: 30%;
  }
  .frame_set_ttl03 {
    padding: 5px 12px 3px 10px;
    left: 0;
    font-size: 15px;
    top: calc(50% - 28px);
  }
  .frame_set04 .btn a {
    max-width: 269px;
  }
  .frame_set_mb {
    margin-bottom: 60px;
  }
  .frame_set_list {
    grid-template-columns: repeat(1, 1fr);
  }
  .set04_list02 {
    flex-wrap: wrap;
    gap: 12px;
  }
  .set04_list02 li {
    width: calc(33.333% - 8px);
  }
  .set04_list02 li .txt {
    line-height: 1.3em;
  }
  .set04_list02 li:nth-child(1) .txt:last-child,
  .set04_list02 li:nth-child(2) .txt:last-child,
  .set04_list02 li:nth-child(3) .txt:last-child,
  .set04_list02 li:nth-child(4) .txt:last-child,
  .set04_list02 li:nth-child(5) .txt:last-child,
  .set04_list02 li:nth-child(6) .txt:last-child {
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .frame_b_sec02::before {
    width: 75%;
  }
  .frame_b_bnr_box {
    flex-direction: column;
    gap: 30px;
    width: 100%;
    max-width: 594px;
    margin: 0 auto;
  }
  .frame_b_bnr_item {
    width: 100%;
  }
  .bnr_content {
    position: relative;
    padding: 20px;
    margin-right: 20px;
    margin-top: -30px;
    top: 0;
    z-index: 1;
  }
  .bnr_txt01 {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .bnr_txt02 {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .bnr_btn a {
    font-size: 14px;
  }
  .frame_b_sec03 {
    margin: 40px 0;
  }
  .frame_d_bg_pink {
    margin-top: 40px;
  }
  .frame_set_3col_list {
    grid-template-columns: repeat(1, 1fr);
  }

  .gift_item01 {
    padding: 20px;
    margin-bottom: 20px;
  }
  .gift_item01 .d-flex {
    flex-direction: column;
  }
  .gift_item01_content {
    margin-top: 10px;
  }
  .gift_item01_ttl {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .gift_btn {
    width: 100%;
  }
  .gift_btn a {
    margin-left: auto;
    margin-right: auto;
  }
  .gift_item_sm {
    margin-left: 0;
    margin-bottom: 20px;
  }
  .gift_item_sm_img {
    margin-bottom: 10px;
  }
  .gift_item_sm .gift_item01_txt {
    padding: 0 20px 20px;
  }

  .set01_r_cus {
    padding: 0;
  }
  .set01_r_cus::before {
    display: none;
  }
  .set01_r_cus02::before {
    height: 100%;
  }
  .set01_r_cus02 .frame_set_white {
    padding: 0;
  }
  .frame_set01_mb {
    margin-bottom: 60px;
  }
  .btn_hairmake {
    margin-left: 0;
  }
  .btn_hairmake a {
    margin-left: auto;
    margin-right: auto;
  }

  .search_box02_container {
    margin-top: 15px;
  }
  .search_label_filter_btn::before {
    top: 13px;
  }
  .search_label_filter_btn.close::before {
    top: 8px;
  }
  .search_box02_ttl {
    font-size: 21px;
  }
  .oneprice_ttl {
    flex-wrap: wrap;
  }
  .oneprice_ttl .tag {
    font-size: 16px;
    padding: 3px 10px;
  }
  .oneprice_ttl .txt {
    font-size: 24px;
    display: block;
    margin-top: 4px;
  }
  .oneprice_content {
    margin: 15px 0 0;
  }
  .oneprice_content p {
    margin-bottom: 15px;
  }
  .oneprice_box {
    padding: 20px 0;
  }
  .oneprice_container {
    margin: 30px 0;
  }

  .list_catalog {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px 10px;
  }
  .catalog_item .item_img {
    width: 100%;
    overflow: hidden;
    align-items: flex-start;
  }
  .catalog_item .item_price {
    flex-direction: column;
    margin-bottom: 10px;
  }
  .catalog_item .item_price .tag {
    width: 100%;
    margin: 0;
  }
  .catalog_item .item_price .txt {
    font-size: 16px;
  }
  .collection_catalog_sec::before {
    width: 70%;
  }
  .collection_catalog_sec::after {
    width: calc(100% - 15px);
  }
  .catalog_item .item_tag_rank {
    font-size: 18px;
    padding: 2px 10px 4px;
  }
  .catalog_item .item_favo {
    zoom: 0.5;
  }
  .catalog_item .item_favo,
  .catalog_item .item_favo.active {
    top: 14px;
    right: 10px;
  }
  .frame_catalog_container {
    margin-bottom: 30px;
  }
  .catalog_sort_box {
    margin-bottom: 18px;
  }

  .frame_plan_list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
  .frame_plan_ttl {
    width: 90px;
    flex-shrink: 0;
    margin-right: 20px;
    font-size: 16px;
  }
  .frame_plan_ttl .en {
    font-size: 36px;
  }
  .frame_plan_ttl::before {
    display: none;
  }
  .frame_plan_txt {
    position: relative;
  }
  .frame_plan_txt::before {
    content: "";
    position: absolute;
    height: 100%;
    top: 0;
    left: -13px;
    border-left: 1px solid rgba(41, 7, 0, 0.5);
  }
  .frame_plan_item .item_ttl {
    font-size: 16px;
  }
  .frame_plan_item .item_content {
    margin: 0 10px;
    padding: 10px;
  }
  .frame_plan_item .item_txt {
    height: auto;
  }
  .frame_plan_item .item_price {
    font-size: 16px;
  }
  .frame_plan_list::before {
    width: calc(100% + 100px);
  }
  .plan_bnr {
    margin-top: 40px;
  }

  .frame_venue_container {
    flex-direction: column;
  }
  .venue_l {
    width: 100%;
  }
  .venue_r {
    padding: 20px;
    width: 100%;
  }
  .venue_img_txt .txt {
    font-size: 20px;
  }
  .venue_ttl {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .venue_btn01 {
    margin-bottom: 15px;
  }
  .btn_2col {
    flex-direction: column;
    gap: 0;
    align-items: center;
  }
  .btn_2col .btn {
    width: 100%;
  }
  .btn_2col .btn a {
    margin-left: auto;
    margin-right: auto;
  }
  .frame_venue {
    padding: 40px 0;
    margin: 40px 0;
  }

  .frame_pamphlet_bnr_container {
    margin-top: 40px;
  }
  .frame_pamphlet_bnr {
    flex-direction: column-reverse;
    align-items: center;
  }
  .frame_pamphlet_r {
    width: 100%;
    margin: 0 0 20px;
  }
  .frame_pamphlet_ttl {
    width: auto;
    margin: 0 0 20px;
    padding: 12px 10px 6px;
    text-align: center;
  }
  .frame_pamphlet_ttl::after {
    width: 750px;
    right: calc(50% - 375px);
  }
  .frame_pamphlet_ttl .en {
    font-size: 28px;
  }
  .frame_pamphlet_txt {
    padding: 0;
    margin-bottom: 20px;
  }
  .frame_pamphlet_btn {
    margin: 0;
  }
  .frame_pamphlet_btn a {
    margin: 0 auto;
  }

  .frame_about_top {
    flex-wrap: wrap;
    align-items: center;
    padding-left: 20px;
    margin-bottom: 20px;
  }
  .frame_about_txt {
    width: 100%;
    margin-top: 5px;
  }
  .frame_about_ttl {
    width: 200px;
  }
  .frame_about_ttl02 {
    font-size: 20px;
    width: 180px;
    margin-right: 0;
    margin-top: 0;
  }
  .frame_about_list {
    flex-direction: column;
    width: 100%;
    max-width: 400px;
    margin: 0 auto 20px;
  }
  .about_item {
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%;
  }
  .about_item:last-child {
    margin-bottom: 0;
  }
  .frame_about_btn.btn a {
    max-width: 310px;
  }
  .about_item .item_ttl {
    font-size: 16px;
  }
  .about_item .item_img {
    width: 84px;
    margin-right: 10px;
  }
  .about_item {
    padding: 10px;
  }

  .catalog_full_list {
    margin-bottom: 30px;
  }
  .pagin_box {
    margin-top: 20px;
  }
  .box_bg_white {
    padding: 20px;
  }
  .option_frame_item p {
    font-size: 12px;
  }
  .option_frame_item .f_big {
    font-size: 110%;
  }

  .u_inner {
    max-width: 540px;
  }
  .frame_muji_list {
    flex-direction: column;
    padding: 20px;
  }
  .frame_muji_item {
    width: 100%;
    margin: 0 0 30px;
  }
  .frame_muji_item:last-child {
    margin-bottom: 0;
  }
  .frame_muji_item .item_ttl_red {
    font-size: 20px;
  }
  .frame_muji_item .item_ttl {
    font-size: 22px;
  }
  .frame_muji_item .item_ttl .sm {
    font-size: 80%;
  }
  .frame_muji_item .item_ttl .ssm {
    font-size: 70%;
  }
  .frame_muji_choose {
    padding-top: 30px;
    margin-bottom: 30px;
  }

  .frame_muji_time {
    padding-top: 40px;
    margin-bottom: 30px;
  }
  .frame_muji_time_txt p {
    margin-bottom: 10px;
  }
  .frame_muji_time_item .item_tag {
    font-size: 18px;
    padding: 5px 10px;
    top: 20px;
    letter-spacing: 0;
  }
  .frame_muji_time_item .item_ttl {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .frame_muji_time_item .item_txt p {
    margin-bottom: 10px;
    font-size: 13px;
  }
  .swiper-iromuji-container {
    padding-bottom: 50px;
  }
  .frame_d_ttl_muji .en {
    font-size: 34px;
    letter-spacing: 0.05em;
  }
  .frame_d_list {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 15px;
    width: 100%;
    max-width: 378px;
    margin: 0 auto;
  }
  .frame_d_list_item .item_img {
    padding: 15px 8px;
    margin-bottom: -25px;
  }
  .frame_d_list_item .item_ttl {
    font-size: 20px;
  }
  .frame_d_list_item .item_ttl .en {
    font-size: 150%;
  }
  .frame_d_list_item .item_ttl .ja {
    top: -6px;
  }
  .frame_d_list_item .item_ttl .circle {
    top: -1px;
  }

  .frame_muji_sup_list {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
  }
  .frame_muji_sup_item .item_ttl {
    font-size: 18px;
  }
  .frame_muji_sup_ttl .en {
    font-size: 38px;
  }
  .frame_muji_sup_ttl {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .frame_muji_sup {
    padding: 40px 0;
  }
  .muji_anchor {
    flex-direction: column;
  }
  .faq-anchors-title_muji {
    margin: 0 0 10px;
  }
  .frame_muji_time_ttl .sm {
    font-size: 80%;
  }

  .catalog_item .item_favorites {
    right: 5px;
    zoom: 0.7;
    top: 5px;
  }
  .sort_list {
    right: 16px;
    left: initial;
  }

  .grid_2col {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 0;
  }
}
@media screen and (max-width: 540px) {
  .nav_flow_list a .item_ttl .en,
  .nav_flow_list a .item_ttl .ja {
    font-size: 12px;
  }
  .set04_list02 li .txt {
    font-size: 2.9vw;
  }
  .frame_plan_list {
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
  }
  .about_item .item_ttl {
    font-size: 15px;
  }
  .option_frame_item p {
    font-size: min(2.9vw, 1.3rem);
  }
  .frame_muji_time_txt p br {
    display: none;
  }
  .p-max-w-414 {
    padding: 0;
  }
}
@media screen and (max-width: 410px) {
  .sp410 {
    display: block;
  }
  .nav_flow_list a .item_ttl .en,
  .nav_flow_list a .item_ttl .ja {
    font-size: 2.8vw;
  }
  .nav_flow_list a::before {
    width: 10px;
    height: 10px;
    top: calc(50% - 9px);
  }
  .frame_h_ttl_01_txt01 {
    font-size: 16px;
    letter-spacing: 0;
  }
  .frame_d_s01_content_top {
    padding: 30px;
  }
  .set01_r .btn a {
    font-size: 15px;
    letter-spacing: 0;
  }
  .frame_set_ttl03 {
    font-size: 3vw;
  }
  .furisode-mama-sec02-sm .frame_set_btn a,
  .frame_set_btn a {
    font-size: 3vw;
  }
  .furisode-mama-sec02-sm .frame_set02 .btn a,
  .frame_set02 .btn a {
    font-size: 13px;
    height: 52px;
  }
  .frame_b_top_info_content .content01 .content01_ttl {
    font-size: 26px;
  }
  .oneprice_ttl .txt {
    font-size: 23px;
  }
  .btn_calendar a {
    font-size: 21px;
    padding: 18px;
  }
  .fair00_sec14 {
    padding: 30px 20px;
  }
  .fair_furi_sec03::before {
    height: calc(100% - 132px);
  }
  .fair00_s07_ttl02 .sm {
    font-size: 15px;
  }
  .fair00_s07_ttl02 {
    padding-left: 40px;
  }
  .fair_s12_img02 {
    padding-right: 20px;
  }
  .fair_faq_item dt {
    font-size: 15px;
    padding-right: 20px;
  }
  .friend_s02_img01 {
    padding-right: 20px;
  }
  .btn.fair_mama_btn02 a {
    width: 290px;
  }
  .btn.fair_hakama_s04_btn a {
    width: 280px;
  }
  .fair_mama_s06_img01_ttl {
    padding-right: 50px;
  }
  .fair_hakama_s04_img01 {
    padding: 0 40px 0 20px;
  }
  .fair00_s15_ttl02 {
    margin-bottom: -80px;
    padding-right: 30px;
  }
  .fair00_s15_img03 {
    padding: 0 20px;
  }
  .fair_furi_s02_ttl {
    left: 18px;
    font-size: 20px;
  }
  .fair00_s04_ttl {
    font-size: 19px;
  }
  .fair_furi_s10_ttl {
    font-size: 28px;
  }
  .fair_furi_s03_ttl {
    font-size: 33px;
    top: 231px;
  }
  .fair_furi_s03_ttl .sm {
    font-size: 20px;
  }
}

/* 2411.GN */
.img-main-container {
  position: relative;
  height: 450px;
  overflow: hidden;
}
#slide-kv .swiper-fade .swiper-slide {
  height: 450px;
}
.fluid-has-max {
  max-width: 1600px;
}

.fluid-has-max {
  max-width: 1600px;
}

.g-h-a {
  margin-left: auto !important;
  margin-right: auto !important;
}
.g-b-0 {
  margin-bottom: 0 !important;
}
.swiper-wrapper {
  transition: 0.2s !important;
}
.swiper-slide {
  /* overflow: hidden; */
}
.swiper-pagination-1 {
  position: absolute;
  z-index: 2;
  bottom: min(1vw, 10px) !important;
  text-align: center;
}
/* #slide-kv .swiper-slide img {
  height: 100% !important;
  width: auto;
} */
.transition-active .trf-scale {
  transform: scale(1.4);
  transition: transform 14s linear;
}
@media screen and (min-width: 768px) {
  .transition-active .trf-scale {
    transform: scale(1.2);
  }
}
@media screen and (min-width: 992px) {
  .img-main-container {
    height: 675px;
  }
  #slide-kv .swiper-fade .swiper-slide {
    height: 675px;
  }
}
@media screen and (min-width: 992px) {
  .img-main-container {
    height: 900px;
  }
  #slide-kv .swiper-fade .swiper-slide {
    height: 900px;
  }
}
.lazyloading {
  opacity: 0;
}
.lazyloaded {
  opacity: 1;
  transition: all 0.5s;
}
.visible-xs {
  display: none !important;
}
.hidden-xs {
  display: block !important;
}
@media screen and (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  .hidden-xs {
    display: none !important;
  }
}

/* header */
.h_left #logo .swap {
  height: 50px;
}

/* hakama */
.hakama__link-btn {
  display: block;
  text-align: center;
  max-width: 380px;
  padding: 14px 23px;
  background: #fff;
  border: 1px solid rgba(41, 7, 0, 0.5);
  line-height: 1.5em;
  font-family: var(--font-ship);
  font-weight: 500;
  font-size: var(--mfont-size);
  color: var(--brown);
  margin: 30px auto 0;
}
.hakama__link-btn:hover {
  color: #fff;
  background: var(--brown);
}
@media (min-width: 768px) {
  .hakama__link-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 80px;
  }
  .hakama__link-btn {
    margin: 50px 0 1.5em;
  }
}

/* chatbot */
@media (min-width: 768px) {
  #icon-area {
    bottom: 70px !important;
  }
}

#tag-plug__area {
  display: none !important;
}

/* フォーム類_お知らせ */
.form__topics-area {
  margin-bottom: 30px;
  padding: 20px 0;
  border-top: 1px solid #d74646;
  border-bottom: 1px solid #d74646;
}
.form__topics-area .topics-title {
  font-size: 18px;
  font-weight: bold;
  color: #d74646;
  margin-bottom: 5px;
}

/* TOP_banner */
.top__banner-area {
  padding-top: 100px;
}
.inner.sbanner_inner {
  max-width: 1200px;
  margin: 0 auto;
}
.top__banner-area figure {
  width: 100%;
  text-align: center;
}
.top__banner-area figure img {
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .top__banner-area {
    padding-top: 40px;
  }
}
/* 2312 */
/* .tag-recommend__wrapper {
  display: none !important;
} */

/* LP__切り替え予約対応時書き換え */
.sp-none {
  display: none;
}
.pc-none {
  display: none;
}
.s03_info_ttl01.v_0907 {
  font-size: 33px;
}
.s03_info_ttl01.v_0928 {
  font-size: 28px;
}
.s03_info_ttl01.v_1207 {
  font-size: 35px;
}
.s03_info_ttl01.v_1221 {
  font-size: 40px;
}
.s03_info_ttl01.v_0208 {
  font-size: 38px;
  margin-right: 10px;
}
.s04_info_ttl.v_0831 .en {
  font-size: 55px;
}
.s04_info_ttl.v_0928 .en {
  font-size: 55px;
}
.s04_info_ttl.v_1026 .en {
  font-size: 50px;
}
.s04_info_ttl.v_1124 .en {
  font-size: 46px;
}
.s04_info_ttl.v_0201 .en {
  font-size: 53px;
}
.s04_info_ttl.v_0201 .en br {
  display: none;
}
.s05_ttl02.v_0824 {
  font-size: 38px;
}
.s05_ttl02.v_0824 {
  font-size: 38px;
}
.s05_ttl02.v_1124 {
  font-size: 45px;
}
.s05_ttl02.v_1124 .tag {
  top: -7px;
}
.s05_ttl02.v_0125 {
  font-size: 55px;
}
.s05_ttl02.v_0208 {
  font-size: 55px;
}
@media (min-width: 751px) {
  .sp-none {
    display: block;
  }
  .box_date_main a .date02.v_0126 {
    text-align: left;
    margin: 0;
  }
}

/* 2504.LP */
.fair-renew_btn a:hover {
  opacity: 0.7;
}
.fair-renew_sec01 {
  margin-bottom: 60px;
}
.fair-renew_saccess {
  position: relative;
}
.fair-renew_saccess .fair-renew_btn {
  position: absolute;
  bottom: 5%;
}
.fair-renew_sec03 h2 {
  padding-bottom: 10px;
}
.fair-renew_sec04 > figure + figure {
  padding-top: 10px;
}
.fair-renew_sec09 .fair-renew_btn {
  padding: 40px 0;
}
.fair-renew_sec16 {
  padding-bottom: 30px;
}
.fair-renew_sec17 .fair-renew_btn {
  padding: 40px 0;
}
.fair-renew_furisode-banner {
  padding: 5px 4px 5px 10px;
}

/* GN::07 TOPページ店外催事改修 */
.post-event_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px 20px;
  max-width: 1420px;
  margin: 0 auto;
}
.post-event__item {
  max-width: 340px;
  width: 100%;
  height: auto;
  border-radius: 9px;
}
.post-event__item.img img {
  border-radius: 5px;
}
.post-event__item.text {
  background: #ffffff;
}
.post-event__item:nth-child(n+9):nth-child(-n+12) {
  margin-top: 10px;
}

.post-event__item.text .post-event__item-date {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px 5px 0 0;
    padding: 6px 0;
}
.post-event__item.text.color-red .post-event__item-date {
  background: #D74646;
}
.post-event__item.text.color-blue .post-event__item-date {
  background: #149AB3;
}
.post-event__item.text.color-green .post-event__item-date {
  background: #3C9C4B;
}
.post-event__item.text .post-event__item-date .date-start,
.post-event__item.text .post-event__item-date .date-end {
  font-weight: bold;
  color: #ffffff;
}
.post-event__item.text .post-event__item-date .date-start {
  margin-bottom: 0;
  margin-right: 20px;
  position: relative;
  display: flex;
    align-items: center;
}
.post-event__item.text .post-event__item-date .date-start::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 13px;
  clip-path: polygon(25% 50%, 0 0, 100% 50%, 0 100%);
  background: #ffffff;
  right: -12px;
}
.post-event__item-area {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100% - 40px);
  padding: 5px;
}
.post-event__item-area .text-area {
  width: 150px;
  margin: 0 10px 0 0;
  text-align: center;
  font-size: 35px;
  font-weight: bold;
}
.color-red .post-event__item-area .text-area {
  color: #D74646;
}
.color-blue .post-event__item-area .text-area {
  color: #149AB3;
}
.color-green .post-event__item-area .text-area {
  color: #3C9C4B;
}
.post-event__item-area .text-venue {
  font-weight: bold;
  color: #290700;
}

/* GN::08 内部施策対応 */
/* no.59 */
.term_Text {
  background: #F0F0F0;
  margin: 30px 0 20px;
  padding: 30px 25px;
  font-family: var(--font-main);
  font-size: var(--mfont-size);
  color: var(--brown);
}
.term_Text .term_Text_head {
  font-size: 140%;
  margin-bottom: 10px;
}
/* no.60 */
.list_search li a {
  color: var(--txt);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.list_search li a:hover {
  color: var(--bs-link-color);
}
/* no.62 */
.rental-parts_head {
  margin-bottom: 10px;
}
.rental-parts_list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.rental-parts_list li {
  width: 105px;
  background: var(--bg_pink);
  padding: 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.rental-parts_list.furisode li .txt {
  width: 100%;
  background: #ffffff;
    text-align: center;
    padding-bottom: 5px;
}
/* no.63 */
.related_terms {
  margin: 20px 0;
}
.related_terms_head {
  margin-bottom: 10px;
}
.related_terms_list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.related_terms_list li {
  background: #F0F0F0;
  padding: 0px 7px;
  border-radius: 5px;
}

/*2025-10-20 追加*/
.fair-furisode-swiper .fair00_swiper a {
  height: 637px;
}

/*2025-11-14 追加*/
.box_pink_link {
  display: block;
}
.s03_info_ttl01 .box_pink_link,
.s03_info_ttl02 .box_pink_link {
  color: #fff;
  transition: opacity 0.3s ease;
}
.s03_info_ttl01:hover .box_pink_link,
.s03_info_ttl02:hover .box_pink_link  {
  opacity: 0.7;
}
.s03_ttl01.box_pink_txt {
  color: #fff;
}
.s03_content01 .box_pink {
  background: #8b0000;
}
.bnr_tokka {
  padding-top: 20px;
}

/*2025-11-26 追加*/
.frame_muji_sup_list.list_center {
  display: flex;
  justify-content: center;
  grid-gap: 0;
}
.frame_muji_sup_list.list_center .frame_muji_sup_item {
  text-align: center;
}


/*2025-12-03 GN：店外催事LP会場追加対応*/
.fair-renew_sec18 {
  border-top: 1px solid #007994;
  margin-top: -60px;
  padding-top: 20px;
  padding-bottom: 30px;
}
.fair-renew_btn_v2512 {
  padding-top: 35px;
  padding-bottom: 40px;
}
.fair-renew_btn_v2512 img {
  display: block;
  margin: 0 auto;
  width: 340px;
}
.fair00_swiper_v2512 a {
  height: 600px;
}
.fair-renew_sec21 {
  margin-bottom: 20px;
  padding: 0 20px;
}
.fair-renew_sec23_ttl {
  padding: 15px 0;
}
.fair-renew_sec23_ttl img {
  display: block;
  margin: 0 auto;
  width: 130px;
}
.fair-renew_sec24_ttl {
  padding: 15px 0;
}
.fair-renew_sec24_ttl img {
  display: block;
  margin: 0 auto;
  width: 130px;
}
.fair-renew_sec28 {
  padding: 0 20px;
}
.fair-renew_sec14_v2512 {
  padding-top: 30px;
  padding-bottom: 20px;
}


/*2025-12-12 /shop-event/の固定ページ追加*/
.shop-event-banner-box {
  padding-top: 50px;
}
.shop-event-banner-list {
  padding: 0 30px 50px;
}
.shop-event-banner-list li + li {
  margin-top: 20px;
}
.shop-event-banner-list li a:hover {
  opacity: 0.5;
}

/* 2512:GN 内部施策 */
.content01_h1 {
  font-size: 20px;
  font-family: var(--font-ship);
  font-weight: 700;
  color: var(--brown);
  margin-bottom: 4px;
  line-height: 1.5em;
}
.furisode .sec03 {
  padding-top: 130px;
}

[class^="shop-"] .shop-plan_hakama,
  [class*=" shop-"] .shop-plan_hakama {
    margin-top: 60px;
  }

/* 2512:GN 店舗LPにバナー追加 */
.bnr_event_2512 {
  padding: 0 14px;
}
@media screen and (max-width: 750px) {
  .bnr_event_2512 {
    padding: 0 9px;
  }
}
.bnr_event_2512 a {
  transition: opacity 0.3s ease;
}
.bnr_event_2512 a:hover {
  opacity: 0.5;
}

/* 2601:GN 店舗詳細ページにCTAいれる */
.shop-CTA {
  position: relative;
}
.shop-CTA::before {
  content: "";
  position: absolute;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  top: 0;
  left: 0;
  background: url(../../img/home/renew/s05_bg.jpg) center / cover no-repeat;
}
.shop-CTA_inner {
  position: relative;
    padding: 30px 0 50px;
    text-align: center;
}
.shop-CTA_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 30px;
}
.shop-CTA_btn {
  max-width: 230px;
  width: 100%;
  border-radius: 6px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  font-family: var(--font-ship);
  position: relative;
  transition: 0.3s;
  padding: 20px 55px 20px 30px;
  letter-spacing: 0.01em;
  min-width: 340px;
}
.shop-CTA_btn::after {
  content: "";
    position: absolute;
    width: 22px;
    height: 6px;
    right: 18px;
    top: calc(50% - 3px);
    background: url(../../img/home/renew/btn_ic_white02_r.svg) center / cover no-repeat;
}
.shop-CTA_btn.catalog {
  background: var(--brown);
}
.shop-CTA_btn.reserve {
  background: var(--mcolor);
}
@media screen and (max-width: 750px) {
   [class^="shop-"] .frame_plan_ttl_box,
  [class*=" shop-"] .frame_plan_ttl_box {
        margin-bottom: 30px;
  }
  [class^="shop-"] .frame_plan_ttl,
  [class*=" shop-"] .frame_plan_ttl {
    width: 150px;
  }
  [class^="shop-"] .shop-plan_hakama,
  [class*=" shop-"] .shop-plan_hakama {
    margin-top: 45px;
  }
}