@charset "UTF-8";
.greeting__sentence {
  text-align: center;
}

/* ===========================================
*  
*  default styles
* 
* ======================================== */
body {
  font-size: 16px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 500;
  color: #111111;
  min-width: 1280px;
  margin: 0 auto;
  position: relative;
}

/* ===========================================
*
* common-styles
*
* ======================================== */
/* 
margin クラス
-------------------------*/
.mt-min {
  margin-top: 10px;
}

.mt-smr {
  margin-top: 20px;
}

.mt-sm {
  margin-top: 30px;
}

.mt-nm {
  margin-top: 40px;
}

.mt-rg {
  margin-top: 50px;
}

.mt-md {
  margin-top: 60px;
}

.mt-lg {
  margin-top: 70px;
}

.mt-lgr {
  margin-top: 80px;
}

.mb-min {
  margin-bottom: 10px;
}

.mb-smr {
  margin-bottom: 20px;
}

.mb-sm {
  margin-bottom: 30px;
}

.mb-nm {
  margin-bottom: 40px;
}

.mb-rg {
  margin-bottom: 50px;
}

.mb-md {
  margin-bottom: 60px;
}

.mb-lg {
  margin-bottom: 70px;
}

.mb-lgr {
  margin-bottom: 80px;
}

/* 
sp時に非表示
-------------------------*/
.sp-none {
  display: block;
}

/* 
pc時に非表示
-------------------------*/
.pc-none {
  display: none !important;
}

/* 
tel style
-------------------------*/
.tel {
  letter-spacing: 0.08em;
  font-size: 30px;
  line-height: 1;
  pointer-events: none;
  position: relative;
}
.tel__text {
  margin-right: 0.5em;
}

/*
 snsクラス
-------------------------*/
.sns {
  display: flex;
  align-items: center;
  gap: 20px;
}
.sns__icon {
  width: 30px;
}
.sns__icon img {
  width: 100%;
}

/* 
imgタイトル
-------------------------*/
/* SP時は高さを個別で指定する必要があります */
.title-img--center img {
  margin: 0 auto;
}

.title-img--left img {
  margin-right: auto;
}

.title-img--right img {
  margin-left: auto;
}

/* 
title style
-------------------------*/
.cmn-title {
  font-size: 40px;
  display: flex;
  flex-direction: column;
  margin-bottom: 50px;
}
.cmn-title--left {
  align-items: flex-start;
  text-align: left;
}
.cmn-title--right {
  align-items: flex-end;
  text-align: right;
}
.cmn-title--center {
  align-items: center;
  justify-content: center;
  text-align: center;
}
.cmn-title__main {
  font-size: 1em;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.cmn-title__sub {
  line-height: 1;
  color: #e50e0d;
  font-size: 0.75em;
  margin-bottom: 15px;
  font-family: "Sofia", cursive;
  font-weight: 400;
  transform: skew(-8deg);
  letter-spacing: 0.02em;
}
.cmn-title__sub.deco {
  position: relative;
  z-index: 1;
  font-size: 1em;
  letter-spacing: 0.02em;
}
.cmn-title__sub.deco::before {
  content: attr(data-text);
  font-size: 2.5em;
  letter-spacing: 0.02em;
  color: rgba(229, 14, 13, 0.2);
  white-space: nowrap;
  position: absolute;
  left: -0.02em;
  bottom: 0;
  transform: translateY(14%);
}

.cmn-border-title {
  border-bottom: 1px solid #e50e0d;
  padding-bottom: 10px;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.cmn-deco-title {
  font-size: 55px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
  margin-bottom: 50px;
}
.cmn-deco-title__main {
  position: relative;
  z-index: 1;
  display: inline-block;
}
.cmn-deco-title__main::first-letter {
  color: #e50e0d;
}
.cmn-deco-title__main::after {
  content: "";
  width: 4.5636363636em;
  height: 0.3818181818em;
  background: url(../images/ttl_border.png) no-repeat bottom center/contain;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -20%);
  z-index: -1;
}

/* 
文章テキスト スタイル
-------------------------*/
.cmn-sentence {
  line-height: 2;
  letter-spacing: 0.08em;
  font-weight: 500;
  font-size: 15px;
}
.cmn-sentence p::before, .cmn-sentence p::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.cmn-sentence p::before {
  margin-top: calc((1 - 2) * 0.5em);
}
.cmn-sentence p::after {
  margin-bottom: calc((1 - 2) * 0.5em);
}
.cmn-sentence p:not(:last-child) {
  margin-bottom: 2em;
}

/* 
画像
-------------------------*/
.cmn-img > img {
  width: 100%;
}

/* 
共通セクショニング スタイル
-------------------------*/
.sec {
  padding: 100px 0;
}

/* 
inner クラス
-------------------------*/
.inner {
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
}

.wide-inner {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}

/*------------------------------
*
* cmn-btn style
*
------------------------------*/
.cmn-btn {
  display: block;
  line-height: 1;
  text-align: center;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.1em;
}
.cmn-btn--white {
  background-color: #ffffff;
  position: relative;
  z-index: 1;
}
.cmn-btn--white::after {
  content: "";
  width: 10px;
  height: 1px;
  background-color: #e50e0d;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.cmn-btn--white:hover::after {
  transform: translate(100%, -50%);
  background-color: #ffffff;
}
.cmn-btn--primary {
  background-color: #e50e0d;
  color: #fff;
  position: relative;
  z-index: 1;
}
.cmn-btn--primary::after {
  content: "";
  width: 10px;
  height: 1px;
  background-color: #fff;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.cmn-btn--primary:hover::after {
  transform: translate(100%, -50%);
  background-color: #e50e0d;
}
.cmn-btn--regular {
  max-width: 180px;
  width: 100%;
  padding: 1em 1em;
}
.cmn-btn--medium {
  max-width: 270px;
  padding: 1em 1em;
  width: 300px;
}
.cmn-btn--large {
  max-width: 500px;
  padding: 1.0625em 1em;
  width: 100%;
}
.cmn-btn--center {
  margin: 0 auto;
}
.cmn-btn--left {
  margin-right: auto;
}
.cmn-btn--right {
  margin-left: auto;
}

/*------------------------------
*
* pagenation style
*
------------------------------*/
.pagenation {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
.pagenation li {
  width: 1.3333333333em;
  height: 1.3333333333em;
  display: block;
  font-size: 15px;
  line-height: 1.3333333333em;
  text-align: center;
  margin: 0 5px;
  color: #7b7b7b;
  background: #bababa;
  transition: 0.3s;
}
.pagenation li:hover {
  background-color: #e50e0d;
  color: #ffffff;
}
.pagenation .current {
  background-color: #e50e0d;
  color: #ffffff;
}

/*------------------------------
*
* breadclumb style
*
------------------------------*/
.wrapper {
  position: relative;
}

.bread-clumb {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
}
.bread-clumb__list {
  display: flex;
  width: 100%;
  letter-spacing: 0.05em;
  font-weight: 500;
  overflow: hidden;
  padding: 15px 0;
}
.bread-clumb__item {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.bread-clumb__item:not(:last-child)::after {
  content: ">";
  margin: 0 1em;
  color: #000000;
}
.bread-clumb__item:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}
.bread-clumb__link {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: all 0.3s;
  color: #000000;
}
.bread-clumb__link:hover {
  color: #e50e0d;
}

/*------------------------------
*
* prev next style
*
------------------------------*/
.prev-next__area {
  display: flex;
  position: relative;
  line-height: 1.2;
  font-size: 16px;
  margin: 80px auto 0;
}
.prev-next__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.prev-next__link.prev::before {
  content: "";
  display: block;
  width: 0.4em;
  height: 0.4em;
  border-top: 2px solid #e50e0d;
  border-left: 2px solid #e50e0d;
  transform: rotate(-45deg);
  margin-right: 1em;
}
.prev-next__link.next {
  margin-left: auto;
}
.prev-next__link.next::after {
  content: "";
  display: block;
  width: 0.4em;
  height: 0.4em;
  border-top: 2px solid #e50e0d;
  border-right: 2px solid #e50e0d;
  transform: rotate(45deg);
  margin-left: 1em;
}
.prev-next__link.back {
  padding: 0 12px;
  border-left: 1px solid #e50e0d;
  border-right: 1px solid #e50e0d;
  text-align: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.prev-next__link.prev, .prev-next__link.next, .prev-next__link.back {
  transition: all 0.3s;
}
.prev-next__link.prev::before, .prev-next__link.prev::after, .prev-next__link.next::before, .prev-next__link.next::after, .prev-next__link.back::before, .prev-next__link.back::after {
  transition: all 0.3s;
}
.prev-next__link.prev:hover, .prev-next__link.next:hover, .prev-next__link.back:hover {
  color: #e50e0d;
}
.prev-next__link.prev:hover::before, .prev-next__link.prev:hover::after, .prev-next__link.next:hover::before, .prev-next__link.next:hover::after, .prev-next__link.back:hover::before, .prev-next__link.back:hover::after {
  border-color: #e50e0d;
}

/* ===========================================
*
* header style
*
* ======================================== */
.header {
  width: 100%;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 101;
  color: #fff;
}
.header-inner {
  padding: 30px 30px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  min-width: 1280px;
  margin: 0 auto;
  width: 100%;
}
.header__logo {
  width: 136px;
}
.header-right {
  width: 740px;
}
.header-info {
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  width: 100%;
}
.header-info__btns {
  gap: 10px;
}
.header-info__btn {
  position: relative;
  z-index: 1;
  font-size: 14px;
  font-weight: 700;
  width: 140px;
  padding: 6.5px 10px;
}
.header-info__btn::after {
  content: "";
  width: 10px;
  height: 1px;
  background-color: #e50e0d;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.header-info__btn:hover::after {
  transform: translate(100%, -50%);
  background-color: #e50e0d;
}
.header-nav {
  flex-direction: column;
  align-items: flex-end;
  margin-top: 20px;
  width: 100%;
}
.header-nav__list {
  justify-content: flex-end;
  align-items: center;
}
.header-nav__item {
  position: relative;
}
.header-nav__item:not(:last-child) {
  margin-right: 1.75em;
}
.header-nav__link {
  position: relative;
  text-align: center;
  transition: all 0.3s;
}
.header-nav__link::after {
  content: "";
  width: 0;
  height: 1px;
  background-color: #ffffff;
  transition: width 0.3s;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0.25em);
  bottom: 0;
}
.header-nav__link:hover {
  color: #ffffff;
  opacity: 1;
}
.header-nav__link:hover::after {
  width: 2em;
}
.header-nav__link.current {
  color: #ffffff;
}
.header-nav__link.current::after {
  width: 2em;
}

/* ===========================================
*
* main style  top page
*
* ======================================== */
/*------------------------------
*
* main visual
*
------------------------------*/
.main-visual {
  width: 100%;
  max-height: 945px;
  height: 49.21875vw;
  min-height: 700px;
  position: relative;
  z-index: 1;
}
.main-visual__catch {
  font-size: 45px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 10.4166666667%;
  transform: translate(0%, -50%);
  z-index: 20;
}
.main-visual__catch__main {
  letter-spacing: 0.14em;
  font-size: 1em;
  gap: 10px;
  line-height: 1.2333333333em;
  white-space: nowrap;
}
.main-visual__catch__main > span {
  padding: 0 10px 0.1em;
  display: inline-block;
}
.main-visual__catch__main .small {
  font-size: 0.8444444444em;
}
.main-visual__catch__en {
  width: 14.2666666667em;
  margin-bottom: 0.5333333333em;
  position: relative;
  display: inline-block;
}
.main-visual__catch__en::after {
  content: "";
  width: 101.0903426791%;
  height: 56.5517241379%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-49.5%, 58%);
  z-index: -1;
  background: url(../images/top/mv_catch_border.png) no-repeat top center/contain;
}
.main-visual__catch__sub {
  margin-top: 0.8571428571em;
  font-size: 28px;
  letter-spacing: 0.1em;
}

/* 
swiper
-------------------------*/
.main-visual__swiper.swiper {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.main-visual__swiper.swiper-slide {
  width: 100%;
  height: 100%;
}

/*------------------------------
*
* greeting　section
*
------------------------------*/
.greeting__sentence {
  letter-spacing: 0.08em;
}

/* ===========================================
*
* under page  
*
* ======================================== */
/*------------------------------
*
* main style sub visual
*
------------------------------*/
.sub-visual {
  width: 100%;
  position: relative;
  z-index: 1;
  height: 450px;
  box-sizing: border-box;
  overflow: hidden;
}
.sub-visual::before {
  content: "";
  width: 152px;
  height: 100%;
  background: url(../images/sv_left.png) no-repeat left center/contain;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.sub-visual > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom center;
     object-position: bottom center;
}
.sub-visual__catch {
  position: absolute;
  top: 50%;
  left: calc(50% - 540px);
  transform: translate(0%, -50%);
  z-index: 20;
  font-size: 38px;
  letter-spacing: 0.14em;
  padding: 0 20px 0.1em;
  line-height: 1.4736842105em;
  box-sizing: border-box;
}
.sub-visual__catch::first-letter {
  color: #e50e0d;
}

/*------------------------------
*
* top-news section
*
------------------------------*/
.top-news {
  background: url(../images/top/leaf_right.png) no-repeat top -8.5px right/auto, url(../images/top/news_b.png) no-repeat bottom right/auto;
  position: relative;
  z-index: 5;
}
.top-news::after {
  content: "";
  width: 229px;
  height: 654px;
  background: url(../images/top/enjo_leaf.png) no-repeat top center/contain;
  position: absolute;
  z-index: -1;
  left: calc(50% - 906px);
  top: 223px;
}
.top-news__container {
  width: 100%;
}
.top-news .cmn-post {
  width: 645px;
}
.top-news__title {
  margin-bottom: 60px;
}

/*------------------------------
*
* top-enjoy section
*
------------------------------*/
.top-enjoy {
  padding-top: 180px;
  background: url(../images/top/enjoy_leaf_r.png) no-repeat top 104px right/min(582px, 30.3125%) auto, url(../images/top/enjoy_b_triangle.png) no-repeat bottom right/min(320px, 16.6666666667%) auto, #fbeeee;
}
.top-enjoy::before {
  content: "";
}
.top-enjoy__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  font-size: 50px;
  display: flex;
  flex-direction: column;
  margin-bottom: 50px;
}
.top-enjoy__title__main {
  letter-spacing: 0.08em;
  font-size: 1em;
  line-height: 1.1em;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}
.top-enjoy__title__main::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-36.8644067797%, -21.7777777778%);
  width: 4.72em;
  height: 4.5em;
  background: url(../images/top/enjoy_ttl_en.png) no-repeat top center/contain;
  z-index: -1;
}
.top-enjoy__title__main > span {
  padding: 0 10px 0.1em;
  display: inline-block;
}
.top-enjoy__title__main .small {
  font-size: 0.8em;
}
.top-enjoy__title__en {
  display: inline-block;
  position: absolute;
  font-size: 0.6em;
  line-height: 1.1666666667em;
  letter-spacing: 0.02em;
  top: 0;
  left: 0;
  transform: translate(-2.7em, -70%) skew(-8deg) rotate(-15deg);
}
.top-enjoy__title__sub {
  margin-top: 0.25em;
  font-size: 0.8em;
  letter-spacing: 0.06em;
  z-index: 1;
  position: relative;
}
.top-enjoy__title__sub::after {
  content: "";
  width: 13.8em;
  height: 1.1em;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 44%);
  z-index: -1;
  background: url(../images/top/enjoy_ttl_border.png) no-repeat top center/contain;
}
.top-enjoy__right {
  width: 520px;
  margin-left: auto;
}
.top-enjoy__btn {
  margin-top: 50px;
}
.top-enjoy__sentence {
  white-space: nowrap;
}
.top-enjoy__sentence .big {
  font-size: 1.3333333333em;
}
.top-enjoy__container {
  position: relative;
  z-index: 1;
}
.top-enjoy__img {
  width: calc(460px + 50vw - 540px);
  max-width: 710px;
  min-width: 560px;
  position: absolute;
  top: 0;
  right: 620px;
  height: 570px;
}
.top-enjoy__img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right center;
     object-position: right center;
}

/*------------------------------
*
* top-intro
*
------------------------------*/
.top-intro {
  background: url(../images/top/intro_b_triangle.png) no-repeat bottom left/auto, url(../images/top/intro_t_triangle.png) no-repeat top right/min(320px, 16.6666666667%) auto, url(../images/top/intro_leaf_r.png) no-repeat top 594px right/min(357px, 18.59375%) auto, #fbeeee;
}

.top-intro__calendar {
  width: 800px;

}
.top-intro__calendar__link{
  font-size: 15px;
}
.top-intro__btn {
  margin-top: 40px;
}
.top-intro__title {
  margin-bottom: 20px;
}
.top-intro__sentence {
  white-space: nowrap;
}

.cmn-item {
  position: relative;
  z-index: 1;
  padding-bottom: 50px;
}
.cmn-item__block {
  width: 570px;
  padding-top: 60px;
  color: #fff;
}
.cmn-item__img {
  width: 662px;
}
.cmn-item__flex {
  width: 100%;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 auto;
}
.cmn-item:not(:last-child) {
  margin-bottom: 100px;
}
.cmn-item::before {
  content: "";
  width: calc(1080px + 50% - 540px);
  height: calc(100% - 70px);
  position: absolute;
  bottom: 0;
  z-index: -1;
}
.cmn-item:nth-child(odd)::before {
  left: 0;
  background: url(../images/bg_black_r_t.png) no-repeat right center/max(1920px, 100%) auto;
}
.cmn-item:nth-child(odd) .cmn-item__img {
  transform: translateX(17px);
}
.cmn-item:nth-child(odd) .cmn-item__block {
  padding-left: 100px;
}
.cmn-item:nth-child(even)::before {
  background: url(../images/bg_black_l_t.png) no-repeat left center/max(1920px, 100%) auto;
  right: 0;
}
.cmn-item:nth-child(even) .cmn-item__flex {
  flex-direction: row-reverse;
}
.cmn-item:nth-child(even) .cmn-item__img {
  transform: translateX(-17px);
}
.cmn-item:nth-child(even) .cmn-item__block {
  padding-right: 100px;
}
.cmn-item.reserve:nth-child(odd)::before {
  left: unset;
  background: url(../images/bg_black_l_t.png) no-repeat left center/max(1920px, 100%) auto;
  right: 0;
}
.cmn-item.reserve:nth-child(odd) .cmn-item__flex {
  flex-direction: row-reverse;
}
.cmn-item.reserve:nth-child(odd) .cmn-item__img {
  transform: translateX(-17px);
}
.cmn-item.reserve:nth-child(odd) .cmn-item__block {
  padding-left: 0px;
  padding-right: 100px;
  padding-bottom: 0;
}
.cmn-item.reserve:nth-child(even)::before {
  right: unset;
  background: url(../images/bg_black_r_t.png) no-repeat right center/max(1920px, 100%) auto;
  left: 0;
}
.cmn-item.reserve:nth-child(even) .cmn-item__flex {
  flex-direction: row;
}
.cmn-item.reserve:nth-child(even) .cmn-item__img {
  transform: translateX(17px);
}
.cmn-item.reserve:nth-child(even) .cmn-item__block {
  padding-right: 0px;
  padding-bottom: 0;
  padding-left: 100px;
}

/*------------------------------
*
* top-link
*
------------------------------*/
.top-link {
  padding-top: 50px;
  background: url(../images/top/link_leaf_l.png) no-repeat left/auto 100%, #fbeeee;
}
.top-link__container {
  justify-content: space-between;
}
.top-link-item {
  width: 330px;
  font-size: 26px;
  letter-spacing: 0.1em;
  padding: 1.1730769231em 30px;
  position: relative;
  z-index: 1;
  color: #fff;
  overflow: hidden;
  background: url(../images/top/link_bg.png) no-repeat right center/contain, #111111;
  transition: all 0.3s;
}
.top-link-item::after {
  content: "";
  width: 100px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.top-link-item:hover::after {
  transform: translate(50%, -50%);
}

.cmn-gallery {
  padding: 80px 0 85px;
  background-color: #fff;
}
.cmn-gallery .swiper {
  height: 15.625vw;
  min-height: 200px;
  width: 100%;
  margin: 0 auto;
}
.cmn-gallery .gallery-item__img {
  transition: 0.3s;
}
.cmn-gallery .gallery-item__img:hover {
  opacity: 0.7;
}

/* ===========================================
*
* main style about-page
*
* ======================================== */
/*------------------------------
*
* throught
*
------------------------------*/
.throught {
  background: url(../images/about/throught_leaf_l.png) no-repeat top 480px left/30.3125% auto, url(../images/about/throught_leaf_r.png) no-repeat top 1093px right/18.59375% auto, #fbeeee;
}
.throught__block {
  min-height: 550px;
  box-sizing: border-box;
  width: 640px;
  padding: 90px 0;
}
.throught__title-sub {
  font-size: 25px;
  letter-spacing: 0.1em;
  gap: 10px;
  line-height: 1.44em;
  white-space: nowrap;
  margin-bottom: 20px;
}
.throught__title-sub > span {
  padding: 0 10px 0.1em;
  display: inline-block;
}
.throught__img {
  width: 511px;
}
.throught-item {
  padding-bottom: 0;
}
.throught-item__title {
  margin-bottom: 20px;
}
.throught-item__flex {
  align-items: flex-start;
}
.throught-item__block {
  min-height: unset;
}
.throught-item::before {
  height: calc(100% - 60px);
}
.throught-item:not(:last-child) {
  margin-bottom: 50px;
}
.throught-item:nth-child(odd) .throught__flex {
  padding-left: 100px;
}
.throught-item:nth-child(even) .throught__flex {
  padding-right: 100px;
}
.throught__sentence {
  white-space: nowrap;
}
.throught-note {
  border-top: 1px dashed #fff;
  line-height: 2;
  font-size: 14px;
  letter-spacing: 0.08em;
  padding-top: 1em;
  margin-top: 20px;
}
.throught-note__item {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.throught-note__item:not(:last-child) {
  margin-bottom: 17px;
}

/*------------------------------
*
* about-map
*
------------------------------*/
.about-map {
  background: url(../images/top/enjoy_b_triangle.png) no-repeat bottom right/min(320px, 16.6666666667%) auto, #fbeeee;
}
.about-map__block {
  position: relative;
  z-index: 1;
  padding: 80px 50px;
  background: url(../images/about/mao_shape_t.png) no-repeat bottom left/27.7777777778% auto, url(../images/about/mao_shape_b.png) no-repeat top right/27.7777777778% auto, #fff;
}
.about-map__block::after, .about-map__block::before {
  content: "";
  position: absolute;
  z-index: -1;
}
.about-map__block::before {
  background: url(../images/about/map_leaf_t.png) no-repeat center/contain;
  top: -40px;
  left: 20px;
  width: 329px;
  height: 146px;
}
.about-map__block::after {
  background: url(../images/about/map_leaf_b.png) no-repeat center/contain;
  width: 275px;
  height: 87px;
  bottom: -30px;
  right: 20px;
}
.about-map__flex {
  justify-content: space-between;
  align-items: center;
}
.about-map__map {
  width: 460px;
}
.about-map__left {
  width: 460px;
}
.about-map__title-sub {
  margin-bottom: 20px;
  border-block: 1px solid #111111;
  padding: 0.53em 0px;
  font-size: 25px;
  font-weight: 700;
  text-align: center;
}
.about-map__title-sub .mark {
  background: linear-gradient(transparent 60%, #fbeeee 40%);
  background-position: 0 27.5px;
}
.about-map__title {
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, -50%);
  letter-spacing: 0.1em;
  font-size: 40px;
  padding: 0.25em 1.25em;
  display: inline-block;
  background-color: #111111;
  color: #fff;
}
.about-map__title__en {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-0.65em, -0.75em) rotate(-16deg) skew(-8deg);
}

/*------------------------------
*
* gallery
*
------------------------------*/
.gallery {
  background: url(../images/top/intro_t_triangle.png) no-repeat top right/min(320px, 16.6666666667%) auto;
}
.gallery__container {
  gap: 40px 40px;
}
.gallery-item {
  width: 240px;
}
.gallery-item__img {
  width: 100%;
  aspect-ratio: 1/1;
  margin-bottom: 6.5px;
}
.gallery-item__title {
  font-size: 15px;
  letter-spacing: 0.08em;
  line-height: 1.8666666667em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/*------------------------------
*
* reason
*
------------------------------*/
.reason {
  position: relative;
  z-index: 1;
  background: url(../images/about/reason_r_shape.png) no-repeat bottom right/auto, #fbeeee;
}
.reason::after {
  content: "";
  width: 250px;
  height: 673px;
  background: url(../images/about/reason_leaf.png) no-repeat top center/contain;
  position: absolute;
  z-index: -1;
  left: calc(50% - 886px);
  transform: translateY(-15.750371471%);
  top: 0;
}
.reason-item {
  justify-content: space-between;
  align-items: center;
}
.reason-item__img {
  width: 521px;
}
.reason-item__title {
  margin-bottom: 20px;
  letter-spacing: 0.075em;
}
.reason-item__left {
  width: 540px;
  position: relative;
  z-index: 1;
}
.reason-item__sentence {
  position: relative;
  z-index: 1;
  padding-bottom: 30px;
}
.reason-item__num {
  transform: skew(-8deg);
  position: absolute;
  bottom: -0.125em;
  right: 0;
  z-index: -1;
  line-height: 1;
  font-size: 100px;
  letter-spacing: 0em;
}
.reason-item:nth-child(odd) .reason-item__img {
  transform: translateX(21px);
}
.reason-item:nth-child(even) {
  flex-direction: row-reverse;
}
.reason-item:nth-child(even) .reason-item__img {
  transform: translateX(-21px);
}

/* ===========================================
*
* main style beauty page
*
* ======================================== */
/*------------------------------
*
* strength
*
------------------------------*/
.beauty-strength {
  background: url(../images/top/enjoy_b_triangle.png) no-repeat bottom right/min(320px, 16.6666666667%) auto, #fbeeee;
}
.beauty-strength::before {
  content: "";
  width: 332px;
  height: 582px;
  background: url(../images/beauty/strength_leaf.png) no-repeat left center/contain;
  position: absolute;
  z-index: -1;
  top: 0;
  left: calc(50% - 940px);
}
.beauty-strength-item {
  justify-content: space-between;
  align-items: flex-start;
}
.beauty-strength-item__left {
  width: 490px;
  padding-top: 50px;
}
.beauty-strength-item__img {
  width: 561px;
}
.beauty-strength-item__title {
  margin-bottom: 30px;
  font-size: 30px;
  padding: 0em 0.333em;
}
.beauty-strength-item:not(:last-child) {
  margin-bottom: 34px;
}
.beauty-strength-item:nth-child(odd) .beauty-strength-item__img {
  transform: translateX(21px);
}
.beauty-strength-item:nth-child(even) {
  flex-direction: row-reverse;
}
.beauty-strength-item:nth-child(even) .beauty-strength-item__img {
  transform: translateX(-21px);
}

/*------------------------------
*
* popular-menu
*
------------------------------*/
.popular-menu {
  background: url(../images/beauty/popular_left_shape.png) no-repeat top left/min(320px, 16.6666666667%) auto, url(../images/top/intro_t_triangle.png) no-repeat top right/min(320px, 16.6666666667%) auto, #fbeeee;
}
.popular-menu__container {
  padding: 50px 100px;
  gap: 50px;
  align-items: stretch;
}
.popular-menu-item {
  width: 510px;
  padding: 30px;
  position: relative;
  z-index: 1;
}
.popular-menu-item::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
}
.popular-menu-item:nth-child(odd)::after {
  background: url(../images/beauty/popular_leaf01.png) no-repeat top center/contain;
  width: 114px;
  height: 75px;
  transform: translateY(13.3333333333%);
}
.popular-menu-item:nth-child(even)::after {
  background: url(../images/beauty/popular_leaf02.png) no-repeat top center/contain;
  width: 115px;
  height: 83px;
  transform: translateY(12.0481927711%);
}
.popular-menu-item__title {
  border-block: 1px solid #e50e0d;
  padding: 0.2833333333em 0em;
  margin-bottom: 20px;
  font-size: 30px;
}
.popular-menu-item__img {
  width: 100%;
  aspect-ratio: 45 /26;
  margin-bottom: 20px;
}
.popular-menu-item__sentence {
  text-align: center;
  line-height: 2.14;
  letter-spacing: 0.08em;
  font-size: 14px;
  padding-bottom: 20px;
  border-bottom: 1px dashed #ffffff;
}
.popular-menu-item__sentence p::before, .popular-menu-item__sentence p::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.popular-menu-item__sentence p::before {
  margin-top: calc((1 - 2.14) * 0.5em);
}
.popular-menu-item__sentence p::after {
  margin-bottom: calc((1 - 2.14) * 0.5em);
}
.popular-menu-item__price {
  font-size: 35px;
  text-align: right;
  letter-spacing: 0.06em;
  margin-top: 22px;
}
.popular-menu-item__price .yen {
  font-size: 0.8571428571em;
  letter-spacing: 0.06em;
}
.popular-menu-item__price .tax-text {
  font-size: 0.5714285714em;
  letter-spacing: 0.06em;
}
.popular-menu .check-list {
  margin-top: 20px;
}

.check-list {
  font-size: 21px;
  letter-spacing: 0.1em;
  padding: 23px 30px;
}
.check-list__item {
  padding-left: 1.3333333333em;
  position: relative;
  z-index: 1;
}
.check-list__item::before {
  content: "";
  width: 0.8928571429em;
  height: 0.8928571429em;
  background: url(../images/checkmark.png) no-repeat top center/contain;
  position: absolute;
  top: 0.75em;
  left: 0;
  transform: translateY(-50%);
}
.check-list__item:not(:last-child) {
  margin-bottom: 0.5em;
}

/*------------------------------
*
* menu
*
------------------------------*/
.menu {
  background: url(../images/beauty/menu_r_leaf.png) no-repeat top -9px right/min(714px, 37.1875%), url(../images/info/info_b_shape.png) no-repeat bottom left/min(320px, 16.6666666667%) auto;
}
.menu-item {
  padding: 40px;
  border: 1px solid #111111;
}
.menu-item:not(:last-child) {
  margin-bottom: 30px;
}
.menu-item__title {
  font-size: 21px;
  letter-spacing: 0.1em;
  margin-bottom: 15px;
}
.menu-item__sentence {
  padding-bottom: 20px;
  border-bottom: 1px dashed #111111;
}
.menu-item__price {
  text-align: right;
  letter-spacing: 0.08em;
  margin-top: 15px;
  font-size: 21px;
}

/*------------------------------
*
* stylebook
*
------------------------------*/
.stylebook {
  position: relative;
  z-index: 1;
  background: url(../images/info/access_t_shape.png) no-repeat top left/min(320px, 16.6666666667%) auto, url(../images/info/access_r_shape.png) no-repeat bottom right/min(320px, 16.6666666667%) auto, #fbeeee;
}
.stylebook::before {
  content: "";
  width: 478px;
  height: 178px;
  background: url(../images/beauty/stylebook_left_leaf.png) no-repeat left center/contain;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}
.stylebook__container {
  gap: 40px 40px;
}
.stylebook-item {
  width: 240px;
}
.stylebook-item__img {
  width: 100%;
  aspect-ratio: 1/1;
  margin-bottom: 6.5px;
}
.stylebook-item__title {
  font-size: 15px;
  letter-spacing: 0.08em;
  line-height: 1.8666666667em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/* ===========================================
*
* main style bar page
*
* ======================================== */
/*------------------------------
*
* bar-strength
*
------------------------------*/
.bar-strength {
  background: url(../images/bar/strength_l_leaf.png) no-repeat top left/min(698px, 36.3541666667%) auto, url(../images/bar/strength_r_shape.png) no-repeat bottom right/min(320px, 16.6666666667%) auto, url(../images/wood_pattern.jpg) repeat center/auto;
}
.bar-strength__title {
  margin-bottom: 90px;
}
.bar-strength-item {
  position: relative;
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  min-height: 410px;
  box-sizing: border-box;
}
.bar-strength-item__title {
  font-size: 30px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-bottom: 23px;
}
.bar-strength-item__block {
  width: 640px;
}
.bar-strength-item__img {
  width: 561px;
  position: absolute;
  top: -40px;
}
.bar-strength-item:not(:last-child) {
  margin-bottom: 90px;
}
.bar-strength-item::before {
  content: "";
  width: calc(50% + 60px);
  height: 100%;
  position: absolute;
  bottom: 0;
  z-index: -1;
  background-color: #ffffff;
}
.bar-strength-item::after {
  content: "";
  height: 100%;
  width: 251px;
  position: absolute;
  bottom: 0;
  z-index: -1;
  background-color: #ffffff;
}
.bar-strength-item:nth-child(odd)::before {
  left: 0;
}
.bar-strength-item:nth-child(odd)::after {
  left: calc(50% + 60px);
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.bar-strength-item:nth-child(odd) .bar-strength-item__img {
  transform: translateX(21px);
  right: 79px;
}
.bar-strength-item:nth-child(odd) .bar-strength-item__block {
  padding-left: 100px;
  width: 600px;
}
.bar-strength-item:nth-child(even) {
  flex-direction: row-reverse;
}
.bar-strength-item:nth-child(even)::before {
  right: 0;
}
.bar-strength-item:nth-child(even)::after {
  right: calc(50% + 60px);
  -webkit-clip-path: polygon(100% 100%, 0% 0%, 100% 0);
          clip-path: polygon(100% 100%, 0% 0%, 100% 0);
}
.bar-strength-item:nth-child(even) .bar-strength-item__img {
  transform: translateX(-21px);
  left: 79px;
}
.bar-strength-item:nth-child(even) .bar-strength-item__block {
  padding-right: 100px;
  width: 580px;
}

.bar-page {
  color: #3a1f13;
}
.bar-page .sub-visual::before {
  background-image: url(../images/sv_left02.png);
}
.bar-page .sub-visual__catch {
  background-color: #3a1f13;
}
.bar-page .sub-visual__catch::first-letter {
  color: #fff;
}
.bar-page .cmn-deco-title__main::first-letter {
  color: unset;
}
.bar-page .bread-clumb {
  top: 15px;
}
.bar-page .bread-clumb__list {
  padding: 5px 20px;
  border-radius: 30px;
  background-color: rgba(255, 255, 255, 0.7);
}
.bar-page .footer {
  background: url(../images/footer_shape02.png) no-repeat left bottom/auto calc(100% - 50px), #3a1f13;
}
.bar-page .footer-nav__link::after {
  color: #ffffff;
}

.bar-popular-menu {
  padding: 100px 0 196px;
  background: url(../images/bar/popular_shape_l.png) no-repeat top left/min(320px, 16.6666666667%) auto, url(../images/bar/popular_leaf_l.png) no-repeat bottom 50px left/min(478px, 24.8958333333%) auto, url(../images/bar/popular_shape_r.png) no-repeat top right/min(320px, 16.6666666667%) auto, #f6e5de;
}
.bar-popular-menu .popular-menu-item {
  background: url(../images/bar/popular_menu_shape.png) no-repeat bottom right/auto, #3a1f13;
  padding-bottom: 55px;
}
.bar-popular-menu .popular-menu-item::after {
  transform: translateY(30px);
}
.bar-popular-menu .popular-menu-item__sentence {
  padding-bottom: 0;
  border-bottom: none;
}

/*------------------------------
*
* menu
*
------------------------------*/
.bar-menu {
  background: url(../images/bar/menu_leaf_r.png) no-repeat top right/min(698px, 36.3541666667%) auto, url(../images/bar/menu_leaf_l.png) no-repeat bottom 50px left/min(341px, 17.7604166667%) auto, url(../images/wood_pattern.jpg) repeat center/auto;
}

/* ===========================================
*
* main style info page
*
* ======================================== */
/*------------------------------
*
* info
*
------------------------------*/
.info {
  position: relative;
  z-index: 1;
  background: url(../images/info/info_l_leaf.png) no-repeat top 159px left/auto, url(../images/info/info_b_shape.png) no-repeat bottom left/min(320px, 16.6666666667%) auto, #fbeeee;
}
.info::after {
  content: "";
  width: 250px;
  height: 673px;
  background: url(../images/info/info_r_leaf.png) no-repeat top center/contain;
  position: absolute;
  z-index: -1;
  right: calc(50% - 915px);
  top: 45px;
}
.info__catch {
  margin-top: -0.25em;
  font-size: 25px;
  letter-spacing: 0.08em;
  margin-bottom: 43px;
}
.info-item {
  align-items: flex-start;
  justify-content: space-between;
}
.info-item__block {
  padding-top: 35px;
}
.info-item__name {
  margin-bottom: 30px;
  letter-spacing: 0.1em;
  font-size: 30px;
}
.info-item__name > span {
  padding: 0em 10px;
}
.info-item__img {
  width: 561px;
}
.info-item-table {
  width: 500px;
}
.info-item:not(:last-child) {
  margin-bottom: 30px;
}
.info-item:nth-child(odd) .info-item__img {
  transform: translateX(21px);
}
.info-item:nth-child(even) {
  flex-direction: row-reverse;
}
.info-item:nth-child(even) .info-item__img {
  transform: translateX(-21px);
}
.info-map {
  margin-top: 38px;
}
.info-map__title {
  font-size: 25px;
  letter-spacing: 0.1em;
  padding: 0.49em 1em;
  width: 200px;
  margin-bottom: 30px;
  border-block: 1px solid #111111;
}
.info-map__map {
  width: 100%;
  height: 350px;
}

.border-table {
  border-top: 1px solid #111111;
}
.border-table tr {
  border-bottom: 1px solid #111111;
}
.border-table th,
.border-table td {
  padding-block: 0.8125em;
}
.border-table th {
  font-weight: 700;
  color: #e50e0d;
  padding-inline: 30px 15px;
}
.border-table td {
  padding-inline: 15px 30px;
  font-weight: 600;
}

/*------------------------------
*
* access
*
------------------------------*/
.access {
  position: relative;
  z-index: 1;
  background: url(../images/info/access_t_shape.png) no-repeat top left/min(320px, 16.6666666667%) auto, url(../images/info/access_r_shape.png) no-repeat bottom right/min(320px, 16.6666666667%) auto, #fbeeee;
}
.access::before {
  content: "";
  width: 436px;
  height: 249px;
  background: url(../images/info/access_leaf_l.png) no-repeat top center/contain;
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
  transform: translateY(-50%);
}
.access__title {
  margin-bottom: 50px;
  font-size: 50px;
}
.access__title > span {
  display: inline-block;
  padding: 0 10px;
  line-height: 1.2em;
}
.access__container {
  gap: 40px;
}
.access-item {
  width: 240px;
}
.access-item:not(:last-child) .access-item__img::after {
  content: "";
  width: 28px;
  height: 24px;
  background: url(../images/info/access_arrow.png) no-repeat left center/contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(100%, -50%);
}
.access-item__img {
  width: 100%;
  aspect-ratio: 1/1;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}
.access-item__desc {
  font-size: 20px;
  text-align: center;
  line-height: 1.4;
  padding-bottom: 16px;
  border-bottom: 1px solid #e50e0d;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*------------------------------
* 
* news,blog
* 
------------------------------*/
.cmn-post {
  width: 100%;
}
.cmn-post-item {
  width: 100%;
  position: relative;
}
.cmn-post-item:not(:last-child) {
  margin-bottom: 18px;
}
.cmn-post__flex {
  width: 100%;
}
.cmn-post__tag-wrapper {
  width: 100%;
  margin-bottom: 9px;
}
.cmn-post__link {
  transition: 0.3s;
}
.cmn-post__link:hover {
  transform: translateX(10px);
}
.cmn-post__date {
  line-height: 1;
  font-size: 15px;
  padding-right: 1em;
  position: relative;
  z-index: 1;
}
.cmn-post__date::after {
  content: "/";
  position: absolute;
  top: 50%;
  width: 0.5em;
  height: 100%;
  right: 0;
  transform: translateY(-62.5%);
}
.cmn-post__title {
  line-height: 1.2;
  width: calc(100% - 106px);
  font-size: 15px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  padding-left: 0.25em;
  padding-right: 2em;
}
.cmn-post__title::after {
  content: "";
  width: 14px;
  height: 14px;
  background: url(../images/post_arrow.png) no-repeat top center/contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

/*---------- detail ここから ----------*/
.tag {
  display: inline-block;
  font-size: 14px;
  color: #ffffff;
  letter-spacing: 0.08em;
  color: #e50e0d;
  border: 1px solid #e50e0d;
  font-weight: 500;
  line-height: 1;
  padding: 0.3571428571em 0.5714285714em;
}
.tag-btn-wrapper {
  margin-bottom: 30px;
  gap: 10px;
}
.tag__btn {
  padding: 0.5em 1em;
  border: 1px solid #eeeeee;
  background-color: #eeeeee;
  color: #b3b3b3;
  border-radius: 3em;
  display: inline-block;
  transition: all 0.3s;
}
.tag__btn:hover {
  color: #fff;
  background-color: #e50e0d;
  opacity: 1;
  border: 1px solid #e50e0d;
}
.tag__btn.current {
  color: #fff;
  background-color: #e50e0d;
  border: 1px solid #e50e0d;
}
.tag-wrapper {
  justify-content: flex-start;
  gap: 8px 10px;
}

.post-detail {
  position: relative;
  z-index: 5;
}
.post-detail__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.post-detail__date {
  order: 1;
  margin-bottom: 16px;
  line-height: 1;
}
.post-detail__tag-wrapper {
  order: 2;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin-bottom: 24px;
}
.post-detail__title {
  order: 3;
  width: 100%;
  font-size: 24px;
  border-left: 5px solid #e50e0d;
  font-weight: 700;
  padding-left: 0.75em;
  margin-bottom: 32px;
}
.post-detail__img {
  margin: 0 auto;
  width: 100%;
  margin-bottom: 32px;
}

/*------------------------------
* 
* sitemap
* 
------------------------------*/
.sitemap-list {
  max-width: 600px;
  margin: 0 auto;
}
.sitemap-list__item:not(:last-child) {
  margin-bottom: 5px;
}
.sitemap-list__link {
  font-size: 15px;
  width: 100%;
  padding: 0.8em 1em;
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e50e0d;
  transition: all 0.3s;
}
.sitemap-list__link::after {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid #e50e0d;
  border-right: 2px solid #e50e0d;
  position: absolute;
  top: 50%;
  right: 1.5em;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.3s;
}
.sitemap-list__link:hover {
  color: #e50e0d;
}
.sitemap-list__link:hover::after {
  right: 1em;
}

/*------------------------------
* 
* privacy
* 
------------------------------*/
.privacy-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5em;
  margin-bottom: 20px;
  border-left: 5px solid #e50e0d;
  padding-left: 0.75em;
}

.privacy-box {
  margin-bottom: 40px;
}

.privacy-box:last-child {
  margin-bottom: 0;
}

/* ===========================================
*
* footer style
*
* ======================================== */
.footer {
  position: relative;
  background: url(../images/footer_shape.png) no-repeat left bottom/auto calc(100% - 50px), #e50e0d;
}
.footer-inner {
  justify-content: space-between;
  align-items: flex-end;
  padding-block: 50px;
}
.footer__logo {
  width: 136px;
  margin: 0 auto 50px;
}
.footer-left {
  width: 420px;
}
.footer-right {
  width: 420px;
}
.footer-flex {
  justify-content: space-between;
  align-items: flex-end;
}
.footer-nav {
  width: 100%;
  background-color: #111111;
  color: #fff;
}
.footer-nav__list {
  justify-content: space-between;
  align-items: center;
  height: 50px;
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
}
.footer-nav__link {
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.08em;
  position: relative;
  padding-left: 1.5em;
}
.footer-nav__link::after {
  content: ">";
  width: 1.5em;
  height: 1.5em;
  position: absolute;
  border-radius: 50%;
  color: #e50e0d;
  text-align: left;
  left: 0;
  top: 50%;
  transform: translate(0%, -40%);
  transition: 0.3s;
}
.footer-nav__link:hover::after {
  transform: translate(20%, -40%);
}
.footer-other-nav {
  width: 100%;
  color: #fff;
}
.footer-other-nav__list {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}
.footer-other-nav__link {
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.08em;
  position: relative;
  padding-left: 1.5em;
  font-size: 14px;
}
.footer-other-nav__link::after {
  content: ">";
  width: 1.5em;
  height: 1.5em;
  position: absolute;
  border-radius: 50%;
  color: #ffffff;
  text-align: left;
  left: 0;
  top: 50%;
  transform: translate(0%, -40%);
  transition: 0.3s;
}
.footer-other-nav__link:hover::after {
  transform: translate(20%, -40%);
}
.footer-other-nav__item:not(:last-child) {
  margin-right: 2em;
}
.footer-info {
  align-items: center;
  width: 100%;
  max-width: 430px;
}
.footer-info__main {
  font-size: 15px;
  margin-bottom: 30px;
}
.footer-info__address {
  margin-bottom: 5px;
}
.footer-info__sns {
  margin-left: 34px;
}
.footer-info__btn {
  max-width: 200px;
}
.footer-info__btn > span {
  margin-right: 0.5em;
}
.footer-info__btns {
  width: 100%;
  gap: 20px;
  margin-top: 20px;
}
.footer__copy {
  font-size: 12px;
  letter-spacing: 0.1em;
  margin-top: 20px;
  width: 100%;
  display: block;
  text-align: right;
  color: #ffffff;
}/*# sourceMappingURL=style.css.map */