@charset "UTF-8";

/* フォント
-----------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Noto+Sans+JP:wght@100..900&family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Noto+Sans+JP:wght@100..900&family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&family=Shippori+Mincho+B1&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap');

/* カスタムプロパティ
-----------------------------------------------------*/
:root {
  /* color */
  --white: #FFFFFF;
  --green: #046504;
  --lightgreen: #F4FFF4;
  --bk: #3E3E3E;
  --gray: #898989;
  --brown: #926B00;

  /* Text sizes (Mobile base) */
  --text_xxs: 10px;
  --text_xs: 12px;
  --text_sm: 14px;
  --text_md: 16px;
  --text_lg: 20px;
  --text_xl: 24px;
  --text_xxl: 32px;
  --text_xxxl: 40px;
  --text_xxxxl: 48px;
  --text_xxxxxl: 0px;

  /* Spacing (Mobile base) */
  --space_xxxxs: 4px;
  --space_xxxs: 8px;
  --space_xxs: 12px;
  --space_xs: 16px;
  --space_sm: 24px;
  --space_md: 32px;
  --space_lg: 40px;
  --space_xl: 48px;
  --space_xxl: 64px;
  --space_xxxl: 80px;
}
@media (min-width: 1000px) {
  :root {
    /* Text sizes (Desktop override) */
    --text_xxs: 0px;
    --text_xs: 12px;
    --text_sm: 14px;
    --text_md: 16px;
    --text_lg: 20px;
    --text_xl: 24px;
    --text_xxl: 32px;
    --text_xxxl: 40px;
    --text_xxxxl: 48px;
    --text_xxxxxl: 56px;

    /* Spacing (Desktop override) */
    --space_xxxxs: 4px;
    --space_xxxs: 8px;
    --space_xxs: 12px;
    --space_xs: 16px;
    --space_sm: 24px;
    --space_md: 32px;
    --space_lg: 40px;
    --space_xl: 48px;
    --space_xxl: 64px;
    --space_xxxl: 96px;
  }
}

/* common
-----------------------------------------------------*/
* {
  box-sizing: border-box;
}

html {
  overflow: auto;
}

body {
  margin: 0 auto;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: var(--text_md);
  line-height: 1.6;
  font-weight: 500;
  overflow: hidden;
  color: var(--bk);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 1000px) {
  body {
    line-height: 1.8;
  }
}

img {
  width: 100%;
  height: auto;
}

a {
  text-decoration: none;
  transition: 0.3s linear;
  cursor: pointer;
  color: var(--black01);
}

@media (min-width: 1000px) {
  a:hover {
  opacity: 0.6;
  }
  a:active,
  a:focus {
    opacity: 1;
  }
}



ul {
  list-style-type: none;
}

ol {
  list-style-type: none;
}

.pc-view {
  display: none;
}
@media (min-width: 1000px) {
  .pc-view {
    display: block;
  }
}

.sp-view {
  display: block;
}
@media (min-width: 1000px) {
  .sp-view {
    display: none;
  }
}
/* ヘッダー */
.header .pc-view,
.header__nav--sp.pc-view {
  display: none;
}
@media (min-width: 1100px) {
  .header .pc-view,
  .header__nav--sp.pc-view {
    display: block;
  }
}

.header .sp-view,
.header__nav--sp.sp-view {
  display: block;
}
@media (min-width: 1100px) {
  .header .sp-view,
  .header__nav--sp.sp-view {
    display: none;
  }
}

/* 見出し設定
-----------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-font-smoothing: antialiased;
}

h1 {
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_xxxl);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 1000px) {
  h1 {
    font-size: var(--text_xxxl);
  }
}

h2 {
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_xxl);
  font-style: normal;
  font-weight: 700;
  line-height: 1.5; 
}
@media (min-width: 1000px) {
  h2 {
    font-size: var(--text_xxxl);
  }
}

.h2__subtitle{
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_lg);
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}

h3 {
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_xl);
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}
@media (min-width: 1000px) {
  h3 {
    font-size: var(--text_xxl);
  }
}

/* header
-----------------------------------------------------*/
.header {
  background: rgba(255, 255, 255, 0.90);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 64px;
  padding: var(--space_xxxs) var(--space_sm);
  z-index: 999;
}
@media (min-width: 1100px) {
  .header {
    height: 80px;
    padding: var(--space_xs) var(--space_lg);
  }
}
.header__wrap {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  margin: 0 auto;
}
@media (min-width: 1100px) {
  .header__wrap {
    justify-content: space-between;
  }
}
.header__logo{
  width: 105px;
  display: flex;
  align-items: center;
  z-index: 999;
}
@media (min-width: 1100px) {
  .header__logo {
    width: 132px;
    height: 48px;
  }
}
.header__logo a {
  display: flex;
  align-items: center;
}
@media (min-width: 1100px) {
  .header__nav--pc ul {
    display: flex;
    align-items: center;
    gap: var(--space_sm);
  }
  .header__nav--pc ul li:last-child {
    margin-left: 12px;
  }
  .header__nav--pc ul li {
    position: relative;
    padding: var(--space_xxxxs) 0px;
  }
  .header__nav--pc ul li::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background-color: var(--green);
    transition: width 0.3s ease;
  }
  .header__nav--pc ul li:hover::after {
    width: 100%;
  }
  .header__nav--pc ul li:last-child:hover::after {
    display: none;
  }
  .header__nav--pc ul li a {
    color: var(--green);
    font-family: "Shippori Mincho B1", serif;
    font-size: var(--text_md);
    font-weight: 700;
    line-height: 1.6;
  }
  .header__nav--pc ul li a:hover {
    opacity: 1;
  }
  .header__nav--pc__btn {
    display: flex;
    align-items: center;
    gap: var(--space_xxs);
  }
  .header__nav--pc ul li .header__nav--pc__btn .header__document__btn {
    width: 114px;
    height: 42px;
    border-radius: 4px;
    border: 1px solid var(--brown);
    background: var(--white);
    padding: var(--space_xxxs) var(--text_xl);
    color: var(--brown);
    text-align: center;
    font-family: "Shippori Mincho B1", serif;
    font-size: var(--text_md);
    font-weight: 700;
    line-height: 1.6;
    /* letter-spacing: 0.64px; */
  }
  .header__nav--pc ul li .header__nav--pc__btn .header__document__btn:hover {
    color: #4A3600;
    border: 1px solid #4A3600;
    transform: .3s linear;
  }
  .header__nav--pc ul li .header__nav--pc__btn .header__booking__btn {
    width: 114px;
    height: 42px;
    border-radius: 4px;
    background: var(--brown);
    padding: var(--space_xxxs) var(--space_sm);  
    color: var(--white);
    text-align: center;
    font-family: "Shippori Mincho B1", serif;
    font-size: var(--text_md);
    font-weight: 700;
    line-height: 1.6;
    /* letter-spacing: 0.64px; */
  }
  .header__nav--pc ul li .header__nav--pc__btn .header__booking__btn:hover {
    background: #4A3600;
    transform: .3s linear;
  }
}
.global__nav {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  background: var(--white);
  transition: all 0.5s;
  z-index: 998;
}
.global__nav .inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 88px var(--space_sm) 0;
  position: relative;
}
.global__nav .inner ul {
  display: flex;
  flex-direction: column;
  gap: var(--space_xs);
  position: relative;
  z-index: 1;
}
.global__nav .inner ul li {
  padding: var(--space_xxxxs) 0;
}
.global__nav .inner ul li a {
  display: block;
  color: var(--green);
  font-size: 16px;
  font-family: "Shippori Mincho B1", serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
}
.inner__btn{
  margin-top: auto;
  padding: 12px 0 var(--space_sm) 0;
  display: flex;
  gap: var(--space_xxxs);
  z-index: 1;
}
.inner__document__btn{
  width: 100%;
  display: flex;
  padding: var(--space_xxs) var(--space_sm);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #A97C00;
  background: var(--white);
  color: #A97C00;
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_lg);
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.8px;
}
.inner__booking__btn{
  width: 100%;
  display: flex;
  padding: var(--space_xxs) var(--space_sm);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background: var(--Ibuki-brown, #926B00);
  color: var(--white);
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_lg);
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.8px;
}
.inner__bg{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  opacity: .2;
}
.open .global__nav {
  right: 0;
}
.hamburger {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 24px;
  width: 44px;
  height: 44px;
  transform: translateY(-50%);
  cursor: pointer;
  background: var(--brown);
  border-radius: 22px;
  z-index: 999;
}
@media (min-width: 1100px) {
  .hamburger {
    display: none;
  }
}
.hamburger span {
  position: absolute;
  left: 13px;
  height: 2px;
  background-color: var(--white);
  border-radius: 4px;
}
.hamburger span {
  display: inline-block;
  transition: all .5s;
  box-sizing: border-box;
}
.hamburger span:nth-of-type(1) {
  width: 18px;
  top: 14px;
}
.hamburger span:nth-of-type(2) {
  width: 13px;
  top: 50%;
  transform: translateY(-50%);
}
.hamburger span:nth-of-type(3) {
  width: 18px;
  bottom: 14px;
}
.hamburger.active span:nth-of-type(1) {
  -webkit-transform: translateY(20px) rotate(-45deg);
  transform: translateY(7px) rotate(-45deg);
}
.hamburger.active span:nth-of-type(2) {
  opacity: 0;
}
.hamburger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-20px) rotate(45deg);
  transform: translateY(-7px) rotate(45deg);
}

/* mv
-----------------------------------------------------*/
.mv {
  background-image: url('../images/fv_sp.jpg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 586px;
  clip-path: polygon(
    0 0,
    100% 0,
    100% 90%,
    50% 100%,
    0 90%
  );
  position: relative;
}
@media (min-width: 1000px) {
  .mv {
    background-image: url('../images/fv.jpg');
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 720px;
  }
}
.mv__wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 48px);
  max-width: 719px;
}
@media (min-width: 1000px) {
  .mv__wrap {
    width: 100%;
    max-width: 960px;
    position: static;
    transform: none;
  }
}
.mv__sub-title {
  color: var(--green);
  text-shadow: 0px 0px 8px rgba(255, 255, 255, 0.80);
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_lg);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: var(--space_xxxs);
}
@media (min-width: 1000px) {
  .mv__sub-title {
    font-size: var(--text_xl);
    margin-bottom: var(--space_xxs);
  }
}
.mv__sub-title span {
  display: inline-block;
  /* background: rgba(255, 255, 255, 0.80); */
  padding: var(--space_xxxxs) var(--space_xxxxs) var(--space_xxxxs) var(--space_xxxs);
  position: relative;
  z-index: 0;
}
.mv__sub-title span::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 95%;
  height: 100%;
  background: rgba(255, 255, 255, 0.80);
  z-index: -1;
}
@media (min-width: 1000px) {
  .mv__sub-title span {
    padding: var(--space_xxxxs) var(--space_xxxxs) var(--space_xxxxs) var(--space_xxxs);
  }
}
.mv__title--sp {
  display: flex;
  flex-direction: column;
  gap: var(--space_xxxxs);
  color: var(--green);
  text-shadow: 0px 0px 8px rgba(255, 255, 255, 0.80);
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_xxxl);
  font-weight: 700;
  line-height: 1.2;
}
@supports (-webkit-touch-callout: none) {
  .mv__title--sp {
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
@media (min-width: 1000px) {
  .mv__title--sp {
    display: none;
  }
}
.mv__title--pc {
  display: none;
}
@media (min-width: 1000px) {
  .mv__title--pc {
    display: flex;
    flex-direction: column;
    gap: var(--space_xxxs);
    color: var(--green);
    text-shadow: 0px 0px 8px rgba(255, 255, 255, 0.80);
    font-family: "Shippori Mincho B1", serif;
    font-size: var(--text_xxxxxl);
    font-weight: 700;
    line-height: 1.2;
  }
}
@supports (-webkit-touch-callout: none) {
  @media (min-width: 1000px) {
    .mv__title--pc {
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }
  }
}
.mv__title--pc span,
.mv__title--sp span{
  flex: 0 0 auto;
  width: auto;
  max-width: fit-content;
  /* background: rgba(255, 255, 255, 0.80); */
  padding: var(--space_xxxxs) var(--space_xxxxs) var(--space_xxxxs) var(--space_xxxs);
  position: relative;
  z-index: 0;
}
.mv__title--pc span::before,
.mv__title--sp span::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 95%;
  height: 100%;
  background: rgba(255, 255, 255, 0.80);
  z-index: -1;
}
.mv__title--pc span:nth-child(1):before,
.mv__title--sp span:nth-child(1)::before,
.mv__title--pc span:nth-child(2):before,
.mv__title--sp span:nth-child(2)::before {
  width: 93%;
}

/* concept
-----------------------------------------------------*/
.concept {
  display:flex;
  flex-direction: column;
  width: 100%;
  max-width: 767px;
  margin: 0 auto;
  padding: var(--space_xxl) var(--space_sm);
}
@media (min-width: 1000px) {
  .concept {
    max-width: 960px;
    flex-direction: row;
    align-items: center;
    gap: var(--space_xl);
    padding: var(--space_xxxl) 0;
  }
}
.concept__img {
  order: 2;
  position: relative;
  z-index: 1;
}
@media (min-width: 1000px) {
  .concept__img {
    width: 400px;
    height: 600px;
    order: 1;
  }
}
.concept__img::before {
  content: "";
  position: absolute;
  bottom: -260px;
  left: 0;
  width: 320px;
  height: 320px;
  transform: translate(-50%,-50%);
  background-image: url('../images/treat/treat_green.png');
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
}
@media (min-width: 1000px) {
  .concept__img::before {
    bottom: -360px;
    left: -200px;
    width: 480px;
    height: 480px;
  }
}
.concept__contents {
  order: 1;
  position: relative;
}
@media (min-width: 1000px) {
  .concept__contents {
    order: 2;
  }
}
.concept__title__wrap {
  position: relative;
  z-index: 0;
}
.concept__title__wrap::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10%;
  width: 320px;
  height: 320px;
  transform: translate(-50%,-50%);
  background-image: url('../images/treat/treat_green.png');
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 0;
}
@media (min-width: 1000px) {
  .concept__title__wrap::before {
    top: 60%;
    left: 20%;
    width: 480px;
    height: 480px;
  }
}
.concept__title {
  color: var(--green);
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_xxl);
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: var(--space_lg);
  position: relative;
  z-index: 1;
}
.concept__text__wrap {
  position: relative;
  z-index: 0;
}
.concept__text__wrap::before {
  content: "";
  position: absolute;
  bottom: -150px;
  right: -100px;
  width: 320px;
  height: 320px;
  background-image: url('../images/treat/treat_green.png');
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 0;
}
@media (min-width: 1000px) {
  .concept__text__wrap::before {
    right: -200px;
    width: 480px;
    height: 480px;
  }
}
.concept__text {
  margin-bottom: var(--space_md);
  position: relative;
  z-index: 1;
}
.concept__text:last-child {
  margin-bottom: var(--space_md);
}

/* about
-----------------------------------------------------*/
.about {
  width: 100%;
  background-image: url('../images/about_bg.jpg');
  background-position: center center;
  background-size: contain;
  background-repeat: repeat;
}
.about__wrap {
  max-width: 767px;
  padding: var(--space_xxl) var(--space_sm);
  margin: 0 auto;
}
@media (min-width: 1000px) {
  .about__wrap {
    max-width: 960px;
    padding: var(--space_xxxl) 0;
  }
}
.about__sub-title {
  color: var(--green);
  margin-bottom: var(--space_xxxs);
  text-align: center;
}
@media (min-width: 1000px) {
  .about__sub-title {
    margin-bottom: var(--space_xs);
  }
}
.about__title {
  color: var(--green);
  margin-bottom:  var(--space_lg);
  text-align: center;
}
@media (min-width: 1000px) {
  .about__title {
    margin-bottom:  var(--space_xl);
  }
}
.about__logo {
  width: 236px;
  height: 90px;
  margin: 0 auto var(--space_md) auto;
}
@media (min-width: 1000px) {
  .about__logo {
    width: 268px;
    height: 102px;
    margin: 0 auto var(--space_lg) auto;
  }
}
.about__lead {
  font-size: var(--text_md);
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: var(--space_lg);
}
@media (min-width: 1000px) {
  .about__lead {
    text-align: center;
    line-height: 1.8;
  }
}
.about__table--sp {
  width: 100%;
  max-width: 560px;
  margin: var(--space_lg) auto var(--space_xxl) auto;
  border-collapse: collapse;
  table-layout: auto;
}
@media (min-width: 1000px) {
  .about__table--sp {
    display: none;
  }
}
.about__table--pc {
  display: none;
}
@media (min-width: 1000px) {
  .about__table--pc {
    display: table;
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
    margin-bottom: var(--space_xxl);
  }
}
.about__tbody {
  width: 100%;
  table-layout: auto;
}
@media (min-width: 1000px) {
  .about__tbody {
    width: auto;
  }
}
.about__table__box {
  width: 100%;
}
@media (min-width: 1000px) {
  .about__table__box {
    width: auto;
  }
}
.about__table__title,
.about__table__item {
  border: 1px solid var(--green);
  vertical-align: middle;
  text-align: center;
}
.about__table__item {
  font-size: var(--text_sm);
  font-weight: 500;
  line-height: 1.4;
  background-color: #fff;
}
@media (min-width: 1000px) {
  .about__table__item {
    width: auto;
    height: 96px;
    font-size: var(--text_md);
  }
}
.about__table__item span {
  display: block;
  font-size: var(--text_xxs);
  font-weight: 500;
  line-height: 1.4; 
}
@media (min-width: 1000px) {
  .about__table__item span {
    font-size: var(--text_xs);
  }
}
.about__table__title {
  font-weight: bold;
  color: var(--green);
  font-size: var(--text_sm);
  font-weight: 700;
  line-height: 1.5;
}
@media (min-width: 1000px) {
  .about__table__title {
    width: auto;
    height: 96px;
    font-size: var(--text_lg);
    line-height: 1.4;
  }
}
.about__table__title span {
  display: block;
  font-size: var(--text_xxs);
  font-weight: 500;
  line-height: 1;
}
@media (min-width: 1000px) {
  .about__table__title span {
    font-size: var(--text_md);
  }
}
.about__table__box .about__table__title:first-child,
.about__table__box .about__table__title--none:first-child {
  width: 21%;
  min-width: 72px;
  height: 64px;
}
@media (min-width: 1000px) {
  .about__table__box .about__table__title:first-child,
  .about__table__box .about__table__title--none:first-child {
    width: auto;
    min-width: auto;
    height: auto;
  }
}
.about__table__box .about__table__title:nth-child(2),
.about__table__item:nth-child(2) {
  width: 39.5%;
}
@media (min-width: 1000px) {
  .about__table__box .about__table__title:nth-child(2),
  .about__table__item:nth-child(2) {
    width: auto;
  }
}
.about__table__box .about__table__title:nth-child(3),
.about__table__item:nth-child(3) {
  width: 39.5%;
}
@media (min-width: 1000px) {
  .about__table__box .about__table__title:nth-child(3),
  .about__table__item:nth-child(3) {
    width: auto;
  }
}
.about__table__title.color--g {
  background-color: var(--green);
  color: #fff;
  font-size: var(--text_lg);
  font-weight: 500;
  line-height: 1;
}
@media (min-width: 1000px) {
  .about__table__title.color--g {
    font-size: var(--text_xxl);
  }
}
.about__table__title.color--lg {
  background-color: var(--lightgreen);
}
.about__table__title--none {
  display: table-cell;
  width: 0;
  padding: 0;
  border: none;
  visibility: hidden;
}
.about__feature__title {
  color: var(--green);
  text-align: center;
  margin-bottom: var(--space_xl);
  position: relative;
}
@media (min-width: 1000px) {
  .about__feature__title {
    margin-bottom: 56px;
  }
}
.about__feature__title::after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 1px;
  background: var(--green);
}
.about__feature__lists {
  display: flex;
  flex-direction: column;
  gap: var(--space_lg);
}
@media (min-width: 1000px) {
  .about__feature__lists {
    gap: var(--space_xxl);
  }
}
.about__feature__list {
  display:flex;
  flex-direction: column;
  gap: var(--space_xs);
}
@media (min-width: 1000px) {
  .about__feature__list {
    flex-direction: row;
    align-items: center;
    gap: var(--space_xl);
  }
  .about__feature__list:nth-child(2) .about__feature__list__left,
  .about__feature__list:nth-child(4) .about__feature__list__left {
    order: 2;
  }
  .about__feature__list:nth-child(2) .about__feature__list__right,
  .about__feature__list:nth-child(4) .about__feature__list__right {
    order: 1;
  }
  .about__feature__list__left {
    width: 50%;
  }
  .about__feature__list__right {
    width: 45%;
  }
}
.about__feature__list__title {
  color: var(--green);
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_lg);
  font-weight: 700;
  line-height: 1.5;
  padding-left: 28px;
  margin-bottom: var(--space_xxs);
  position: relative;
}
@media (min-width: 1000px) {
  .about__feature__list__title {
    padding-left: 36px;
    font-size: var(--text_xl);
  }
}
.about__feature__list__title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 20px;
  height: 30px;
  background-image: url('../images/leaf_icon.png');
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 1000px) {
  .about__feature__list__title::before {
    width: 24px;
    height: 36px;
  }
}
.about__feature__list__note{
  font-size: var(--text_xs);
  font-weight: 500;
  line-height: 1.8;
}

/* variation
-----------------------------------------------------*/
.variation {
  width: 100%;
}
.variation__wrap {
  max-width: 767px;
  padding: var(--space_xxl) var(--space_sm);
  margin: 0 auto;
}
@media (min-width: 1000px) {
  .variation__wrap {
    max-width: 960px;
    padding: var(--space_xxxl) 0;
  }
}
.variation__sub-title {
  color: var(--green);
  margin-bottom: var(--space_xxxs);
  text-align: center;
}
@media (min-width: 1000px) {
  .variation__sub-title {
    margin-bottom: var(--space_xs);
  }
}
.variation__title {
  color: var(--green);
  margin-bottom:  var(--space_lg);
  text-align: center;
}
@media (min-width: 1000px) {
  .variation__title {
    margin-bottom:  var(--space_xl);
  }
}
.variation__lead {
  font-size: var(--text_md);
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: var(--space_lg);
}
@media (min-width: 1000px) {
  .variation__lead {
    text-align: center;
    line-height: 1.8;
  }
}
.variation__patterns {
  display: flex;
  flex-direction: column;
  gap: var(--space_xxl);
  margin-bottom: var(--space_xxl);
}
.variation__pattern {
  display: flex;
  flex-direction: column;
  gap: var(--space_xs);
}
@media (min-width: 1000px) {
  .variation__pattern {
    flex-direction: row;
    align-items: center;
    gap: var(--space_xl);
  }
  .variation__pattern:nth-child(2) .variation__pattern__left {
    order: 2;
  }
  .variation__pattern:nth-child(2) .variation__pattern__right {
    order: 1;
  }
  .variation__pattern__left {
    width: 50%;
  }
  .variation__pattern__right {
    width: 45%;
  }
}
.variation__pattern__switch__img {
  position: relative;
  z-index: 1;
}
.main__img {
  aspect-ratio: 4 / 3;
  width: 100%;
  position: relative;
  z-index: 0;
}
.main__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sub__img li.current img {
  border: 4px solid var(--green);
  transition: border .3s ease-out;
}
.sub__img {
  display: flex;
  justify-content: center;
  margin-top: 14px;
  position: relative;
  z-index: 0;
}
.sub__img li {
  margin-right: 2%;
  width: calc(96% / 3);
}
@media (min-width: 1000px) {
  .sub__img li:hover {
    opacity: .6;
    transition: .3s;
  }
}
.sub__img li:nth-child(3n) {
  margin-right: 0;
}
.sub__img li img {
  border: 2px solid transparent;
  transition: border .5s;
}
.sub__img img {
  cursor: pointer;
  width: 100%;
}
.variation__patterns__number {
  font-size: var(--text_md);
  font-weight: 500;
  line-height: 1.5;
  color: var(--gray);
  margin-bottom: var(--space_xxxs);
}
@media (min-width: 1000px) {
  .variation__patterns__number {
    margin-bottom: 0;
  }
}
.variation__patterns__title {
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_xl);
  font-weight: 700;
  line-height: 1.5;
  color: var(--green);
  padding-bottom: var(--space_xxxs);
  border-bottom: 1px solid var(--gray);
  margin-bottom: var(--space_sm);
  position: relative;
  z-index: 0;
}
@media (min-width: 1000px) {
  .variation__patterns__title {
    font-size: var(--text_xxl);
    margin-bottom: var(--space_xxs);
  }
}
.variation__patterns__title--treat01 {
  position: absolute;
  top: -120px;
  left: -150px;
  width: 240px;
  height: 240px;
  background-image: url('../images/treat/treat_orange2.png');
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1000px) {
  .variation__patterns__title--treat01 {
    left: -220px;
    width: 320px;
    height: 320px;
  }
}
.variation__patterns__title--treat02 {
  position: absolute;
  top: -120px;
  left: -150px;
  width: 240px;
  height: 240px;
  background-image: url('../images/treat/treat_green.png');
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1000px) {
  .variation__patterns__title--treat02 {
    left: -120px;
    width: 320px;
    height: 320px;
  }
}
.variation__patterns__title--treat03 {
  position: absolute;
  top: -120px;
  left: -150px;
  width: 240px;
  height: 240px;
  background-image: url('../images/treat/treat_orange.png');
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1000px) {
  .variation__patterns__title--treat03 {
    top: -150px;
    left: 220px;
    width: 320px;
    height: 320px;
  }
}
.variation__patterns__title--treat04 {
  position: absolute;
  bottom: -120px;
  right: -200px;
  width: 320px;
  height: 320px;
  background-image: url('../images/treat/treat_orange2.png');
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1000px) {
  .variation__patterns__title--treat04 {
    bottom: -240px;
    left: -200px;
    right: auto;
    width: 480px;
    height: 480px;
  }
}
.variation__patterns__title--treat05 {
  position: absolute;
  bottom: -120px;
  right: -200px;
  width: 320px;
  height: 320px;
  background-image: url('../images/treat/treat_green.png');
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1000px) {
  .variation__patterns__title--treat05 {
    display: none;
  }
  .variation__patterns__text--treat05 {
    position:relative;
  }
  .variation__patterns__text--treat05::before {
    content: "";
    position: absolute ;
    bottom: -240px;
    right: -300px;
    width: 480px;
    height: 480px;
    background-image: url('../images/treat/treat_green.png');
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
    pointer-events: none;
  }
}
.variation__patterns__title--treat06 {
  position: absolute;
  bottom: -120px;
  right: -200px;
  width: 320px;
  height: 320px;
  background-image: url('../images/treat/treat_orange.png');
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1000px) {
  .variation__patterns__title--treat06 {
    bottom: -240px;
    right: -200px;
    width: 480px;
    height: 480px;
  }
}
.variation__patterns__text {
  font-size: var(--text_md);
  font-weight: 500;
  line-height: 1.6;
  position: relative;
  z-index: 0;
}
.variation__patterns__text:nth-of-type(2){
  margin-top: 24px;
}
@media (min-width: 1000px) {
  .variation__patterns__text {
    line-height: 1.8;
    position: relative;
    z-index: 1;
  }
}
.variation__example {
  background: var(--lightgreen);
  border: 1px solid var(--green);
  padding: var(--space_md) var(--space_xxs);
  max-width: 480px;
  margin: 0 auto;
}
@media (min-width: 1000px) {
  .variation__example {
    max-width: 100%;
    padding: var(--space_lg);
  }
}
.variation__example__title {
  color: var(--green);
  text-align: center;
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_lg);
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 48px;
  position: relative;
}
@media (min-width: 1000px) {
  .variation__example__title {
    font-size: var(--text_xl);
  }
}
.variation__example__title::before {
  content:"";
  position: absolute;
  bottom: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  height: 1px;
  background: var(--green);
}
.variation__example__lists {
  display: grid;
  grid-template-columns: 5fr 5fr;
  gap: var(--space_xxs);
}
@media (min-width: 1000px) {
  .variation__example__lists {
    grid-template-columns: 2.5fr 2.5fr 2.5fr 2.5fr;
  }
}
.variation__example__list {
  display: flex;
  flex-direction: column;
  gap: var(--space_xxxs);
}
@media (min-width: 1000px) {
  .variation__example__list {
    gap: 0;
  }
}
/* .variation__example__list__img {
  width: 155px;
  height: 87.2px;
} */
.variation__example__list__img img {
  object-fit: cover;
}
@media (min-width: 1000px) {
  .variation__example__list__img {
    width: 210px;
    height: 118px;
    margin-bottom: var(--space_xxs);
  }
}
.variation__example__list__title {
  color: var(--green);
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_md);
  font-weight: 700;
  line-height: 1.5;
}
@media (min-width: 1000px) {
  .variation__example__list__title {
    font-size: var(--text_lg);
    margin-bottom: var(--space_xxxs);
  }
}
.variation__example__list__text {
  font-size: var(--text_xs);
  font-weight: 500;
  line-height: 1.5;
}
@media (min-width: 1000px) {
  .variation__example__list__text {
    font-size: var(--text_sm);
  }
}


/* image
-----------------------------------------------------*/
.image {
  width: 100%;
  padding: var(--space_xxl) var(--space_sm);
  background-image: url('../images/about_bg.jpg');
  background-position: center center;
  background-size: contain;
  background-repeat: repeat;
}
@media (min-width: 1000px) {
  .image {
    padding: var(--space_xxxl) 0;
  }
}
.image__sub-title {
  color: var(--green);
  margin-bottom: var(--space_xxxs);
  text-align: center;
}
@media (min-width: 1000px) {
  .image__sub-title {
    margin-bottom: var(--space_xs);
  }
}
.image__title {
  color: var(--green);
  margin-bottom: var(--space_lg);
  text-align: center;
}
@media (min-width: 1000px) {
  .image__title {
    margin-bottom: var(--space_xl);
  }
}
.image__lead {
  font-size: var(--text_md);
  font-weight: 500;
  line-height: 1.6;
  max-width: 719px;
  margin: 0 auto var(--space_lg) auto;
}
@media (min-width: 1000px) {
  .image__lead {
    text-align: center;
    line-height: 1.8;
  }
}
.image__img {
  margin:0 auto var(--space_sm) auto;
  max-width: 480px;
}
@media (min-width: 1000px) {
  .image__img {
    max-width: 960px;
  }
}
.image__lists {
  display: flex;
  flex-direction: column;
  gap: var(--space_xxxs);
  padding: var(--space_sm) var(--space_xs);
  border: 1px solid var(--green);
  background: var(--lightgreen);
  max-width: 480px;
  margin: 0 auto;
}
@media (min-width: 1000px) {
  .image__lists {
    display: none;
  }
}
.image__list {
  display: flex;
  align-items: center;
  padding-bottom: var(--space_xxxs);
  border-bottom: 1px solid var(--gray);
  font-size: var(--text_sm);
  font-weight: 500;
  line-height: 1.6;
}
.image__list:last-child {
  border-bottom: none;
}
.image__list span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  color: var(--green);
  font-size: var(--text_lg);
  font-weight: 700;
  line-height: 1.8;
  margin-right: var(--space_xxxs);
}


/* cta
-----------------------------------------------------*/
.cta {
  width: 100%;
  padding: var(--space_xxl) var(--space_sm);
  background-image: url('../images/cta_bg.jpg');
  background-position: center center;
  background-size: cover;
  background-repeat: repeat;
}
@media (min-width: 1000px) {
  .cta {
    padding: var(--space_xxxl) 0;
  }
}
.cta__wrap {
  background: rgba(255, 255, 255, 0.85);
  padding: var(--space_lg) var(--space_xs);
  max-width: 719px;
  margin: 0 auto;
}
@media (min-width: 1000px) {
  .cta__wrap {
    max-width: 960px;
  }
}
.cta__title {
  color: var(--green);
  text-align: center;
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_xl);
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: var(--space_md);
}
@media (min-width: 1000px) {
  .cta__title {
    font-size: var(--text_xxxl);
    margin-bottom: var(--space_lg);
  }
}
.cta__lists {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 1000px) {
  .cta__lists {
    grid-template-columns: 5fr 5fr;
  }
}
.cta__lists__document {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: var(--space_sm);
  border-bottom: 1px solid var(--gray);
}
@media (min-width: 1000px) {
  .cta__lists__document {
    border-bottom: none;
    padding-bottom: 0;
    border-right: 1px solid var(--gray);
  }
}
.cta__lists__document__title {
  margin-bottom: var(--space_xxs);
}
@media (min-width: 1000px) {
  .cta__lists__document__title {
    max-width: 320px;
    margin-bottom: var(--space_xs);
  }
}
.cta__lists__document__text {
  margin-bottom: var(--space_xxs);
  font-size: var(--text_md);
  text-align: center;
  font-weight: 500;
  line-height: 1.6;
}
@media (min-width: 1000px) {
  .cta__lists__document__text {
    max-width: 320px;
    margin-bottom: var(--space_xs);
    line-height: 1.8;
  }
}
.document__request__btn {
  width: 100%;
  display: flex;
  padding: var(--space_xxs) var(--space_sm);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid #A97C00;
  background: var(--white);
  color: #A97C00;
  text-align: center;
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_lg);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.8px;
  position: relative;
}
@media (min-width: 1000px) {
  .document__request__btn {
    max-width: 320px;
    margin: 0 auto;
  }
  .document__request__btn:hover {
    border: 1px solid #4A3600;
    color: #4A3600;
    transition: .3s;
    opacity: 1;
  }
  .document__request__btn:hover .btn__arrow__wrap {
    background-color: #4A3600;
    transition: .3s linear;
  }
}
.document__request__btn .btn__arrow__wrap {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 24px;
  height: 24px;
  border-radius: 9999px;
  transform: translateY(-50%);
  background-color: #A97C00;
  transition: .3s linear;
}
.document__request__btn .btn__arrow {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 1.5px;
  margin-bottom: 11.6px;
  border-radius: 9999px;
  background-color: var(--white);
}
.document__request__btn .btn__arrow::before,
.document__request__btn .btn__arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.5px);
  right: 0;
  width: 7px;
  height: 1.5px;
  border-radius: 9999px;
  background-color: var(--white);
  transform-origin: calc(100% - 0.5px) 50%;
}
.document__request__btn .btn__arrow::before {
  transform: rotate(45deg);
}
.document__request__btn .btn__arrow::after {
  transform: rotate(-45deg);
}
.cta__lists__booking {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: var(--space_sm);
}
@media (min-width: 1000px) {
  .cta__lists__booking {
    padding-top: 0;
  }
}
.cta__lists__document__title {
  margin-bottom: var(--space_xxs);
}
@media (min-width: 1000px) {
  .cta__lists__document__title {
    max-width: 320px;
    margin-bottom: var(--space_xs);
  }
}
.cta__lists__document__text {
  margin-bottom: var(--space_xxs);
  font-size: var(--text_md);
  font-weight: 500;
  line-height: 1.6;
}
@media (min-width: 1000px) {
  .cta__lists__document__text {
    max-width: 320px;
    margin-bottom: var(--space_xs);
    text-align: center;
    line-height: 1.8;
  }
}
.booking__request__btn {
  width: 100%;
  display: flex;
  padding: var(--space_xxs) var(--space_sm);
  justify-content: center;
  align-items: center;
  align-self: stretch;
  border-radius: 4px;
  background: var(--brown);
  color: var(--white);
  text-align: center;
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_lg);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.8px;
  position: relative;
}
@media (min-width: 1000px) {
  .booking__request__btn {
    max-width: 320px;
    margin: 0 auto;
  }
  .booking__request__btn:hover{
    background: #4A3600;
    transition: .3s;
    opacity: 1;
  }
  .booking__request__btn:hover .btn__arrow__wrap .btn__arrow::before,
  .booking__request__btn:hover .btn__arrow__wrap .btn__arrow::after {
    background-color: #4A3600;
    transition: .3s linear;
  }
}
.booking__request__btn .btn__arrow__wrap {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 24px;
  height: 24px;
  border-radius: 9999px;
  transform: translateY(-50%);
  background-color: var(--white);
}
.booking__request__btn .btn__arrow {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 1.5px;
  margin-bottom: 11.6px;
  border-radius: 9999px;
  background-color: var(--brown);
}
.booking__request__btn .btn__arrow::before,
.booking__request__btn .btn__arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.5px);
  right: 0;
  width: 7px;
  height: 1.5px;
  border-radius: 9999px;
  background-color: var(--brown);
  transform-origin: calc(100% - 0.5px) 50%;
}
.booking__request__btn .btn__arrow::before {
  transform: rotate(45deg);
}
.booking__request__btn .btn__arrow::after {
  transform: rotate(-45deg);
}

/* case
-----------------------------------------------------*/
.case {
  width: 100%;
  background-image: url('../images/about_bg.jpg');
  background-position: center center;
  background-size: contain;
  background-repeat: repeat;
}
.case__wrap {
  max-width: 767px;
  padding: var(--space_xxl) var(--space_sm);
  margin: 0 auto;
}
@media (min-width: 1000px) {
  .case__wrap {
    max-width: 960px;
    padding: var(--space_xxxl) 0;
  }
}
.case__sub-title {
  color: var(--green);
  margin-bottom: var(--space_xxxs);
  text-align: center;
}
@media (min-width: 1000px) {
  .case__sub-title {
    margin-bottom: var(--space_xs);
  }
}
.case__title {
  color: var(--green);
  margin-bottom:  var(--space_lg);
  text-align: center;
}
@media (min-width: 1000px) {
  .case__title {
    margin-bottom:  var(--space_xl);
  }
}
.case__lead {
  font-size: var(--text_md);
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: var(--space_lg);
}
@media (min-width: 1000px) {
  .case__lead {
    line-height: 1.8;
    text-align: center;
  }
}
.case__price-tag {
  text-align: center;
  margin-bottom: var(--space_xxxs);
}
.case__price-tag span {
  display: inline-block;
  padding: 0px var(--space_xxxs);
  border: 1px solid var(--green);
  background: var(--lightgreen);
  color: var(--green);
  font-size: var(--text_md);
  font-weight: 500;
  line-height: 1.8;
}
.case__price {
  text-align: center;
  color: var(--green);
  font-size: var(--text_xxl);
  font-weight: 500;
  line-height: 1.8;
  padding-bottom: var(--space_sm);
  border-bottom: 1px solid var(--gray);
  margin-bottom: var(--space_sm);
}
@media (min-width: 1000px) {
  .case__price {
    padding-bottom: var(--space_lg);
    margin-bottom: var(--space_lg);
  }
}
.case__price .number {
  font-size: var(--text_xxxxl);
  font-weight: 700;
  line-height: 1.1;
  margin-right: 4px;
}
@media (min-width: 1000px) {
  .case__price .number {
    font-size: 64px;
  }
}
.case__lists {
  display: grid;
  grid-template-columns: 5fr 5fr;
  gap: var(--space_xxxs);
  margin-bottom: var(--space_lg);
}
@media (min-width: 1000px) {
  .case__lists {
    gap: var(--space_md);
    grid-template-columns: 3.3fr 3.3fr 3.3fr;
  }
}
.case__list__img {
  margin-bottom: var(--space_xxxs);
}
.case__list__title {
  margin-bottom: var(--space_xxxxs);
  color: var(--green);
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_md);
  font-weight: 700;
  line-height: 1.5;
}
@media (min-width: 1000px) {
  .case__list__title {
    font-size: var(--text_lg);
  }
}
.case__list__text {
  font-size: var(--text_xs);
  font-weight: 500;
  line-height: 1.8;
}
@media (min-width: 1000px) {
  .case__list__text {
    font-size: var(--text_sm);
  }
}
.case__cta {
  padding: var(--space_md) var(--space_xs);
  border: 1px solid var(--green);
  background: var(--lightgreen);
}
@media (min-width: 1000px) {
  .case__cta {
    padding: var(--space_lg);
  }
}
.case__cta__title {
  color: var(--green);
  text-align: center;
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_md);
  font-weight: 700;
  line-height: 1.8;
  margin-bottom: var(--space_sm);
}
@media (min-width: 1000px) {
  .case__cta__title {
    font-size: var(--text_xl);
  }
}
/* support
-----------------------------------------------------*/
.support {
  width: 100%;
  position: relative;
}
.support::before {
  content: "";
  position: absolute;
  top: -80px;
  left: -80px;
  width: 320px;
  height: 320px;
  background-image: url('../images/treat/treat_green.png');
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
  pointer-events: none;
}
.support::after {
  content: "";
  position: absolute;
  bottom: -80px;
  right: -80px;
  width: 320px;
  height: 320px;
  background-image: url('../images/treat/treat_green.png');
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1000px) {
  .support::before {
    width: 480px;
    height: 480px;
  }
  .support::after {
    width: 480px;
    height: 480px;
  }
}
.support__wrap {
  max-width: 767px;
  padding: var(--space_xxl) var(--space_sm);
  margin: 0 auto;
  position: relative;
  z-index:0;
}
@media (min-width: 1000px) {
  .support__wrap {
    max-width: 960px;
    padding: var(--space_xxxl) 0;
  }
}
.support__sub-title {
  color: var(--green);
  margin-bottom: var(--space_xxxs);
  text-align: center;
}
@media (min-width: 1000px) {
  .support__sub-title {
    margin-bottom: var(--space_xs);
  }
}
.support__title {
  color: var(--green);
  margin-bottom:  var(--space_lg);
  text-align: center;
}
@media (min-width: 1000px) {
  .support__title {
    margin-bottom:  var(--space_xl);
  }
}
.support__lists {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 1000px) {
  .support__lists {
    grid-template-columns: 3.3fr 3.3fr 3.3fr;
  }
}
.support__list {
  padding-bottom: var(--space_sm);
  margin-bottom: var(--space_sm);
  border-bottom: 1px solid var(--gray);
}
@media (min-width: 1000px) {
  .support__list {
    padding: 0 var(--space_md) 0 var(--space_md);
    margin-bottom: 0;
    border-bottom: none;
    border-right: 1px solid var(--gray);
  }
  .support__list:first-child {
    padding: 0 var(--space_md) 0 var(--space_xs);
  }
}
.support__list:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
@media (min-width: 1000px) {
  .support__list:last-child {
    border-right: none;
    padding: 0 var(--space_xs) 0 var(--space_md);
  }
}
.support__list__title {
  color: var(--green);
  text-align: center;
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_lg);
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: var(--space_xxs);
}
@media (min-width: 1000px) {
  .support__list__title {
    font-size: var(--text_xl);
  }
}
.support__list__icon {
  text-align: center;
  margin-bottom: var(--space_xxs);
}
.support__list__icon img {
  width: 24px;
  height: 36px;
}
.support__list__text {
  font-size: var(--text_md);
  font-weight: 500;
  line-height: 1.6;
}
@media (min-width: 1000px) {
  .support__list__text {
    line-height: 1.8;
  }
}

/* company
-----------------------------------------------------*/
.company {
  width: 100%;
  
}
.company__wrap {
  max-width: 767px;
  padding: var(--space_xxl) var(--space_sm);
  margin: 0 auto;
}
@media (min-width: 1000px) {
  .company__wrap {
    max-width: 960px;
    padding: var(--space_xxxl) 0;
  }
}
.company__sub-title {
  color: var(--green);
  margin-bottom: var(--space_xxxs);
  text-align: center;
}
@media (min-width: 1000px) {
  .company__sub-title {
    margin-bottom: var(--space_xs);
  }
}
.company__title {
  color: var(--green);
  margin-bottom:  var(--space_lg);
  text-align: center;
}
@media (min-width: 1000px) {
  .company__title {
    margin-bottom:  var(--space_xl);
  }
}
.company__lead {
  font-size: var(--text_md);
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: var(--space_lg);
}
@media (min-width: 1000px) {
  .company__lead {
    line-height: 1.8;
    text-align: center;
  }
}
.company__voice__title {
  color: var(--green);
  text-align: center;
  margin-bottom: 48px;
  position: relative;
}
@media (min-width: 1000px) {
  .company__voice__title {
    margin-bottom: 56px;
  }
}
.company__voice__title::before {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 1px;
  background: var(--green);
}
.company__voice__lists {
  display: flex;
  flex-direction: column;
  gap: var(--space_xl);
  margin-bottom: var(--space_xxl);
}
.company__voice__list {
  position: relative;
}
.company__voice__list::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -160px;
  transform: translateY(-50%);
  width: 320px;
  height: 320px;
  background-image: url('../images/treat/treat_green.png');
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1000px) {
  .company__voice__list:first-child:before {
    left: auto;
    right: -200px;
    width: 480px;
    height: 480px;
  }
  .company__voice__list:last-child:before {
    width: 480px;
    height: 480px;
  }
}
@media (min-width: 1000px) {
  .company__voice__lists {
    gap: var(--space_xxl);
  }
}
@media (min-width: 1000px) {
  .company__voice__list {
    display: flex;
    gap: var(--space_xl);
    align-items: center;
  }
  .company__voice__list:nth-child(2) .company__voice__list__left {
    order: 2;
  }
  .company__voice__list:nth-child(2) .company__voice__list__right {
    order: 1;
  }
}
.company__voice__list__left {
  margin-bottom: var(--space_sm);
}
@media (min-width: 1000px) {
  .company__voice__list__left {
    margin-bottom: 0;
    width: 50%;
  }
}
@media (min-width: 1000px) {
  .company__voice__list__right {
    width: 45%;
  }
}
.company__voice__list__name {
  display: flex;
  align-items: center;
  color: var(--green);
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_lg);
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: var(--space_xxs);
}
@media (min-width: 1000px) {
  .company__voice__list__name {
    font-size: var(--text_xl);
  }
}
.company__voice__list__name--icon {
  background-image: url('../images/leaf_icon.png');
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 30px;
  margin-right: var(--space_xxxxs);
}
@media (min-width: 1000px) {
  .company__voice__list__name--icon {
    width: 24px;
    height: 36px;
    margin-right: var(--space_xxxs);
  }
}
.company__voice__list__comment {
  font-size: var(--text_md);
  font-weight: 500;
  line-height: 1.6;
}
@media (min-width: 1000px) {
  .company__voice__list__comment {
    line-height: 1.8;
  }
}
.company__awards__title {
  color: var(--green);
  text-align: center;
  margin-bottom: 48px;
  position: relative;
}
@media (min-width: 1000px) {
  .company__awards__title {
    margin-bottom: 56px;
  }
}
.company__awards__title::before {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 1px;
  background: var(--green);
}
.company__awards__lists {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space_md);
  margin-bottom: var(--space_xxl);
  position: relative;
}
@media (min-width: 1000px) {
  .company__awards__lists {
    grid-template-columns: 3.3fr 3.3fr 3.3fr;
  }
}
.company__awards__lists::before {
  content: "";
  position: absolute;
  bottom: -120px;
  right: -120px;
  width: 320px;
  height: 320px;
  background-image: url('../images/treat/treat_green.png');
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 1000px) {
  .company__awards__lists::before {
    top: 50%;
    bottom: auto;
    right: -240px;
    transform: translateY(-50%);
    width: 480px;
    height: 480px;
  }
}
.company__awards__list__img {
  margin-bottom: var(--space_xxs);
}
.company__awards__list__year{
  color: var(--green);
  font-size: var(--text_xs);
  font-weight: 500;
  line-height: 1.8;
  display: inline-block;
  border: 1px solid var(--green);
  background: var(--lightgreen);
  text-align:center;
  padding: 0px var(--space_xxxs);
  margin-bottom: var(--space_xxxxs);
}
.company__awards__list__item {
  font-size: var(--text_sm);
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: var(--space_xxxs);
}
.company__awards__list__title {
  color: var(--green);
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_md);
  font-weight: 700;
  line-height: 1.5;
}
@media (min-width: 1000px) {
  .company__awards__list__title {
    font-size: var(--text_lg);
  }
}
.company__detail {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 1000px) {
  .company__detail {
    grid-template-columns: 5fr 5fr;
    gap: var(--space_xxl);
    align-items: center;
    width: 640px;
    margin: 0 auto;
    border-right: 1px solid var(--gray);
    border-left: 1px solid var(--gray);
    padding: 0 var(--space_xxl);
  }
}
.company__detail__left {
  padding-bottom: var(--space_sm);
  border-bottom: 1px solid var(--gray);
  margin-bottom: var(--space_sm);
}
@media (min-width: 1000px) {
  .company__detail__left {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
  }
}
.company__detail__logo {
  width: 200px;
}
@media (min-width: 1000px) {
  .company__detail__logo {
    width: 100%;
  }
}
.company__detail__right {
  display: flex;
  flex-direction: column;
  gap: var(--space_xxxxs);
}
.company__detail__post-code,
.company__detail__address,
.company__detail__tel {
  font-size: var(--text_md);
  font-weight: 500;
  line-height: 1.6;
}
@media (min-width: 1000px) {
  .company__detail__post-code,
  .company__detail__address,
  .company__detail__tel {
    line-height: 1.8;
  }
}

/* sp（cta追尾ボタン）
-----------------------------------------------------*/
.side__cta__btn--sp {
  position: fixed;
  bottom: 104px;
  right: 0;
  z-index: 99;
}
.side__cta__btn__document {
  display: flex;
  padding: var(--space_xs);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 4px 0px 0px 4px;
  border-top: 1px solid var(--brown);
  border-bottom: 1px solid var(--brown);
  border-left: 1px solid var(--brown);
  background: var(--white);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.20);
  color: var(--brown);
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_md);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.64px;
  margin-bottom: var(--space_xxs);
}
.side__cta__btn__document span{
  display:block;
}
.side__cta__btn__booking {
  border-radius: 4px 0px 0px 4px;
  background: var(--brown, #926B00);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.20);
  display: flex;
  padding: var(--space_xxs) var(--space_xs);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: var(--white);
  text-align: center;
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_md);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.64px;
}
.side__cta__btn__booking span{
  display:block;
}

/* footer
-----------------------------------------------------*/
.footer {
  background: var(--white);
}
.footer__wrap {
  max-width: 767px;
  padding: var(--space_xxl) var(--space_sm) var(--space_md) var(--space_sm);
  margin: 0 auto;
}
@media (min-width: 1000px) {
  .footer__wrap {
    max-width: 960px;
    padding: var(--space_xxxl) 0 var(--space_xl) 0;
  }
}
.footer__contets {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space_sm);
}
@media (min-width: 1000px) {
  .footer__contets {
    display: grid;
    grid-template-columns: 3.3fr 3.3fr 3.3fr;
    gap: var(--space_xxxl);
  }
}
.footer__contets__item {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space_sm);
}
.footer__logo {
  width: 175px;
  height: 64px;
}
@media (min-width: 1000px) {
  .footer__logo {
    width: 285px;
    height: auto;
  }
}
.footer__menu {
  display: flex;
  flex-direction: column;
  gap: var(--space_xxs);
}
@media (min-width: 1000px) {
  .footer__menu {
    gap: var(--space_xs);
  }
}
.footer__menu__item a {
  display: block;
  color: var(--green);
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_md);
  font-style: normal;
  font-weight: 700;
  line-height: 1,6;
  padding: var(--space_xxxxs) 0px;
}
@media (min-width: 1000px) {
  .footer__menu__item a {
    display: inline;
    position: relative;
  }
  .footer__menu__item a:hover {
    opacity: 1;
  }
  .footer__menu__item a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background-color: var(--green);
    transition: width 0.3s ease;
  }
  .footer__menu__item a:hover::after {
    width: 100%;
  }
}
.footer__company {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space_xxxxs);
}

.footer__company p{
  padding: var(--space_xxxxs) 0;
  font-size: var(--text_sm);
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
}
.footer__sns__lists {
  display: flex;
  gap: var(--space_sm)
}
.footer__sns__list {
  width: 48px;
  height: 48px;
}
.footer__page-link {
  display: flex;
  width: 240px;
  padding: var(--space_xxxs) var(--space_sm);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid var(--green);
  background: var(--white);
  text-align: center;
  color: var(--green);
  font-family: "Shippori Mincho B1", serif;
  font-size: var(--text_md);
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.64px;
  position: relative;
}
@media (min-width: 1000px) {
  .footer__page-link {
    line-height: 1.5;
  }
}
.footer__page-link::after{
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  background-image:url('../images/blank_arrow_icon.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.footer .copylight {
  text-align: right;
  font-size: var(--text_xs);
  font-style: normal;
  font-weight: 500;
  line-height: 1,8;
  margin-top: var(--space_sm);
}