@import url("//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
@import url("../../../../../../../npm/yakuhanjp-3.4.1/dist/css/yakuhanjp.min.css");
#yamitsuki {
  min-width: 1060px;
  background: #fff;
  font-family: YakuHanJP, "Noto Sans JP", "sans-serif";
  color: #030200;
}
#yamitsuki a {
  color: inherit;
  text-decoration: none;
}
#yamitsuki img {
  vertical-align: top;
  max-width: 100%;
  height: auto;
}
#yamitsuki .modalShadow {
  position: fixed;
  background: rgba(255, 255, 255, 0.8);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  z-index: 9999;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#yamitsuki .modalShadow.is-active {
  pointer-events: auto;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  #yamitsuki {
    min-width: 1px;
  }
}

/* yamitsuki-section
========================= */
#yamitsuki {
  /* yamitsuki-sec-1 */
  /* yamitsuki-sec-2 */
  /* yamitsuki-sec-3 */
  /* yamitsuki-sec-4 */
  /* yamitsuki-sec-5 */
}
#yamitsuki .yamitsuki-sec-1 .blks-1 .mv img {
  width: 100%;
}
#yamitsuki .yamitsuki-sec-2 {
  padding: 93px 0 103px;
  overflow: hidden;
}
#yamitsuki .yamitsuki-sec-2__inner {
  width: 1060px;
  padding: 0 46px;
  margin: 0 auto;
}
#yamitsuki .yamitsuki-sec-2 .blks-1 {
  margin-bottom: 85px;
}
#yamitsuki .yamitsuki-sec-2 .blks-1 .heading {
  text-align: center;
}
#yamitsuki .yamitsuki-sec-2 .blks-1 .heading__en {
  margin-bottom: 10px;
}
#yamitsuki .yamitsuki-sec-2 .blks-1 .heading__en img {
  width: 674px;
  display: inline-block;
}
#yamitsuki .yamitsuki-sec-2 .blks-1 .heading__jp {
  font-size: 1.1144rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
#yamitsuki .yamitsuki-sec-2 .blks-1 .heading__jp span:nth-child(4n+1) {
  color: #f08300;
}
#yamitsuki .yamitsuki-sec-2 .blks-1 .heading__jp span:nth-child(4n+2) {
  color: #b1793d;
}
#yamitsuki .yamitsuki-sec-2 .blks-1 .heading__jp span:nth-child(4n+3) {
  color: #e56d48;
}
#yamitsuki .yamitsuki-sec-2 .blks-1 .heading__jp span:nth-child(4n+4) {
  color: #79b23a;
}
#yamitsuki .yamitsuki-sec-2 .blks-2 {
  position: relative;
  margin-bottom: 46px;
}
#yamitsuki .yamitsuki-sec-2 .blks-2 .txt {
  font-size: 1.2875rem;
  line-height: 1.92;
  letter-spacing: 0.02em;
  font-weight: 500;
}
#yamitsuki .yamitsuki-sec-2 .blks-2 .txt em {
  font-style: normal;
  background: url("https://frt-el.jp/wp-manage/wp-content/themes/ftr/yamitsuki/assets/img/yamitsuki_line01.png") repeat-x 0 bottom/409px auto;
}
#yamitsuki .yamitsuki-sec-2 .blks-2 .image {
  position: absolute;
  right: -66px;
  top: 10px;
  width: 583px;
}
#yamitsuki .yamitsuki-sec-2 .blks-3 {
  background: #f8f6ef;
  padding: 34px 0 70px;
}
#yamitsuki .yamitsuki-sec-2 .blks-3 .heading {
  text-align: center;
  margin-bottom: 40px;
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: 0.02em;
}
#yamitsuki .yamitsuki-sec-2 .blks-3 .col3 {
  max-width: 798px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#yamitsuki .yamitsuki-sec-2 .blks-3 .col3__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#yamitsuki .yamitsuki-sec-2 .blks-3 .image {
  width: 100px;
  margin-right: 20px;
}
#yamitsuki .yamitsuki-sec-2 .blks-3 .name {
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  font-weight: 700;
  color: #f08300;
}
#yamitsuki .yamitsuki-sec-2 .blks-3 .name._color-2 {
  color: #b1793d;
}
#yamitsuki .yamitsuki-sec-2 .blks-3 .name._color-3 {
  color: #e56d48;
}
#yamitsuki .yamitsuki-sec-2 .blks-3 .txt {
  font-size: 0.9375rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #yamitsuki .yamitsuki-sec-2 {
    padding: 49px 0 70px;
  }
  #yamitsuki .yamitsuki-sec-2__inner {
    width: auto;
    padding: 0 20px;
  }
  #yamitsuki .yamitsuki-sec-2 .blks-1 {
    margin-bottom: 20px;
  }
  #yamitsuki .yamitsuki-sec-2 .blks-1 .heading__en {
    margin-bottom: 4px;
  }
  #yamitsuki .yamitsuki-sec-2 .blks-1 .heading__en img {
    width: 262px;
  }
  #yamitsuki .yamitsuki-sec-2 .blks-1 .heading__en img.spOnly {
    display: inline-block !important;
  }
  #yamitsuki .yamitsuki-sec-2 .blks-1 .heading__jp {
    font-size: 0.875rem;
  }
  #yamitsuki .yamitsuki-sec-2 .blks-2 {
    margin-bottom: 15px;
  }
  #yamitsuki .yamitsuki-sec-2 .blks-2 .txt {
    font-size: 0.8438rem;
    line-height: 2.09;
    letter-spacing: 0;
    margin: 0 8px 10px;
  }
  #yamitsuki .yamitsuki-sec-2 .blks-2 .txt em {
    font-style: normal;
    background: url("https://frt-el.jp/wp-manage/wp-content/themes/ftr/yamitsuki/assets/img/yamitsuki_line01.png") repeat-x 0 bottom/409px auto;
  }
  #yamitsuki .yamitsuki-sec-2 .blks-2 .image {
    position: static;
    width: auto;
    margin: 0 -20px;
  }
  #yamitsuki .yamitsuki-sec-2 .blks-3 {
    padding: 24px 0 27px;
  }
  #yamitsuki .yamitsuki-sec-2 .blks-3 .heading {
    margin-bottom: 18px;
    font-size: 1rem;
    font-weight: 700;
  }
  #yamitsuki .yamitsuki-sec-2 .blks-3 .col3 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #yamitsuki .yamitsuki-sec-2 .blks-3 .col3__col {
    display: block;
    width: 30%;
  }
  #yamitsuki .yamitsuki-sec-2 .blks-3 .image {
    width: 72%;
    margin: 0 auto 4px;
  }
  #yamitsuki .yamitsuki-sec-2 .blks-3 .name {
    font-size: 0.7875rem;
    text-align: center;
  }
  #yamitsuki .yamitsuki-sec-2 .blks-3 .txt {
    text-align: center;
    font-size: 0.6563rem;
    line-height: 1.6;
  }
}
#yamitsuki .yamitsuki-sec-3 {
  position: relative;
}
#yamitsuki .yamitsuki-sec-3 .blks-1 {
  margin-bottom: -60px;
  position: relative;
  z-index: 2;
}
#yamitsuki .yamitsuki-sec-3 .blks-1 .heading {
  text-align: center;
}
#yamitsuki .yamitsuki-sec-3 .blks-1 .heading__en {
  margin-bottom: 12px;
}
#yamitsuki .yamitsuki-sec-3 .blks-1 .heading__en img {
  width: 229px;
  display: inline-block;
}
#yamitsuki .yamitsuki-sec-3 .blks-1 .heading__jp {
  font-size: 1.1144rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
#yamitsuki .yamitsuki-sec-3 .blks-1 .heading__jp span:nth-child(4n+1) {
  color: #f08300;
}
#yamitsuki .yamitsuki-sec-3 .blks-1 .heading__jp span:nth-child(4n+2) {
  color: #b1793d;
}
#yamitsuki .yamitsuki-sec-3 .blks-1 .heading__jp span:nth-child(4n+3) {
  color: #e56d48;
}
#yamitsuki .yamitsuki-sec-3 .blks-1 .heading__jp span:nth-child(4n+4) {
  color: #79b23a;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .swiper-slide {
  height: auto;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .swiper-slide._type-1 {
  background: #ffe9af;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .swiper-slide._type-2 {
  background: #eacfad;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .swiper-slide._type-3 {
  background: #ffd1be;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group {
  padding: 118px 0 141px;
  min-height: 700px;
  box-sizing: border-box;
  position: relative;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group::after {
  position: absolute;
  content: "";
  display: block;
  margin: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  opacity: 0;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group__inner {
  position: relative;
  z-index: 1;
  opacity: 0;
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  top: 50px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .swiper-slide-active .group::after, #yamitsuki .yamitsuki-sec-3 .blks-2 .swiper-slide-duplicate-active .group::after {
  opacity: 1;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .swiper-slide-active .group__inner, #yamitsuki .yamitsuki-sec-3 .blks-2 .swiper-slide-duplicate-active .group__inner {
  top: 0;
  opacity: 1;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .swiper-slide-active .group._type-1::after, #yamitsuki .yamitsuki-sec-3 .blks-2 .swiper-slide-duplicate-active .group._type-1::after {
  top: calc(50% - 23px);
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .swiper-slide-active .group._type-2::after, #yamitsuki .yamitsuki-sec-3 .blks-2 .swiper-slide-duplicate-active .group._type-2::after {
  top: calc(50% - 11px);
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .swiper-slide-active .group._type-3::after, #yamitsuki .yamitsuki-sec-3 .blks-2 .swiper-slide-duplicate-active .group._type-3::after {
  top: calc(50% - 36px);
}

#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-1::after {
  background: url("https://frt-el.jp/wp-manage/wp-content/themes/ftr/yamitsuki/assets/img/yamitsuki_bg01.png") no-repeat 0 0/100% auto;
  width: 1297px;
  height: 554px;
  left: calc(50% + 25px);
  top: calc(50% + 17px);
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-1 .group__txt {
  margin-bottom: 18px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-1 .group__txt img {
  width: 201px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-1 .group__heading {
  margin-bottom: 22px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-1 .group__heading span:nth-child(1) {
  margin-bottom: 11px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-1 .group__heading span:nth-child(1) img {
  width: 267px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-1 .group__heading span:nth-child(2) img {
  width: 173px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-1 .group__dtl {
  padding-top: 28px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-1 .group__image {
  width: 449px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-1 .group__btn {
  background: #f7af0e;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-2::after {
  background: url("https://frt-el.jp/wp-manage/wp-content/themes/ftr/yamitsuki/assets/img/yamitsuki_bg02.png") no-repeat 0 0/100% auto;
  width: 1373px;
  height: 577px;
  left: calc(50% - 2px);
  top: calc(50% + 39px);
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-2 .group__txt {
  margin-bottom: 18px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-2 .group__txt img {
  width: 210px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-2 .group__heading {
  margin-bottom: 21px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-2 .group__heading span:nth-child(1) {
  margin-bottom: 5px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-2 .group__heading span:nth-child(1) img {
  width: 267px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-2 .group__heading span:nth-child(2) img {
  width: 127px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-2 .group__dtl {
  padding-top: 38px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-2 .group__image {
  width: 461px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-2 .group__btn {
  background: #b1793d;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-3::after {
  background: url("https://frt-el.jp/wp-manage/wp-content/themes/ftr/yamitsuki/assets/img/yamitsuki_bg03.png") no-repeat 0 0/100% auto;
  width: 1285px;
  height: 520px;
  left: calc(50% - 9px);
  top: calc(50% + 14px);
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-3 .group__txt {
  margin-bottom: 17px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-3 .group__txt img {
  width: 197px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-3 .group__heading {
  margin-bottom: 22px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-3 .group__heading span:nth-child(1) {
  margin-bottom: 8px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-3 .group__heading span:nth-child(1) img {
  width: 267px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-3 .group__heading span:nth-child(2) img {
  width: 147px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-3 .group__dtl {
  padding-top: 27px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-3 .group__image {
  width: 453px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-3 .group__btn {
  background: #e56d48;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group__inner {
  width: 966px;
  margin: 0 auto;
  position: relative;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group__dtl {
  width: 572px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group__txt {
  text-align: center;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group__txt img {
  display: inline-block;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group__heading {
  text-align: center;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group__heading span {
  display: block;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group__heading img {
  display: inline-block;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group__txt-2 {
  text-align: center;
  font-size: 1.1875rem;
  line-height: 1.54;
  font-weight: 700;
  margin-bottom: 6px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group__txt-2 small {
  vertical-align: top;
  font-size: 80%;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group__txt-3 {
  text-align: center;
  font-size: 0.6875rem;
  line-height: 1.64;
  letter-spacing: 0.04em;
  margin-bottom: 22px;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group__btn {
  cursor: pointer;
  width: 252px;
  height: 56px;
  background: #ccc;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  border-radius: 10px;
  margin: 0 auto;
  position: relative;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group__btn:hover {
  opacity: 0.8;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group__btn::after {
  position: absolute;
  content: "";
  display: block;
  right: 28px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 9px;
  height: 13px;
  background: url("https://frt-el.jp/wp-manage/wp-content/themes/ftr/yamitsuki/assets/img/yamitsuki_arr01.png") no-repeat 0 0/100% 100%;
}
#yamitsuki .yamitsuki-sec-3 .blks-2 .group__image {
  position: absolute;
  top: 0;
  left: 523px;
}
#yamitsuki .yamitsuki-sec-3 .blks-3 {
  position: absolute;
  width: 977px;
  margin: 0 auto;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  pointer-events: none;
}
#yamitsuki .yamitsuki-sec-3 .blks-3 .arrow {
  position: absolute;
  z-index: 3;
  width: 46px;
  height: 46px;
  background: url("https://frt-el.jp/wp-manage/wp-content/themes/ftr/yamitsuki/assets/img/yamitsuki_arr02.png") no-repeat 0 0/100% 100%;
  top: 26px;
  bottom: 0;
  margin: auto 0;
  pointer-events: auto;
}
#yamitsuki .yamitsuki-sec-3 .blks-3 .arrow:hover {
  opacity: 0.8;
}
#yamitsuki .yamitsuki-sec-3 .blks-3 .arrow._prev {
  left: 10px;
}
#yamitsuki .yamitsuki-sec-3 .blks-3 .arrow._next {
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
  right: 10px;
}
#yamitsuki .yamitsuki-sec-3 .blks-3 .pagination {
  position: absolute;
  z-index: 3;
  bottom: 40px;
  text-align: center;
  font-size: 0;
  left: 0;
  right: 0;
}
#yamitsuki .yamitsuki-sec-3 .blks-3 .pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 10px;
  opacity: 1;
  background: #fff;
  pointer-events: auto;
}
#yamitsuki .yamitsuki-sec-3 .blks-3 .pagination .swiper-pagination-bullet:nth-child(1).swiper-pagination-bullet-active {
  background: #f7af0e;
}
#yamitsuki .yamitsuki-sec-3 .blks-3 .pagination .swiper-pagination-bullet:nth-child(2).swiper-pagination-bullet-active {
  background: #b1793d;
}
#yamitsuki .yamitsuki-sec-3 .blks-3 .pagination .swiper-pagination-bullet:nth-child(3).swiper-pagination-bullet-active {
  background: #e56d48;
}
@media screen and (max-width: 767px) {
  #yamitsuki .yamitsuki-sec-3 .blks-1 {
    margin-bottom: -44px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-1 .heading__en {
    margin-bottom: 4px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-1 .heading__en img {
    width: 149px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-1 .heading__jp {
    font-size: 0.875rem;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group {
    padding: 75px 0 70px;
    min-height: 697px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group::after {
    top: 0;
    left: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .swiper-slide-active .group._type-1::after, #yamitsuki .yamitsuki-sec-3 .blks-2 .swiper-slide-duplicate-active .group._type-1::after {
    top: 28px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .swiper-slide-active .group._type-2::after, #yamitsuki .yamitsuki-sec-3 .blks-2 .swiper-slide-duplicate-active .group._type-2::after {
    top: 30px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .swiper-slide-active .group._type-3::after, #yamitsuki .yamitsuki-sec-3 .blks-2 .swiper-slide-duplicate-active .group._type-3::after {
    top: 16px;
  }

  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-1::after {
    background: url("https://frt-el.jp/wp-manage/wp-content/themes/ftr/yamitsuki/assets/img/yamitsuki_bg01-sp.png") no-repeat 0 0/100% auto;
    width: 100%;
    height: 100%;
    left: 0;
    top: 78px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-1 .group__txt {
    margin-bottom: 14px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-1 .group__txt img {
    width: 162px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-1 .group__heading {
    margin-bottom: 10px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-1 .group__heading span:nth-child(1) {
    margin-bottom: 11px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-1 .group__heading span:nth-child(1) img {
    width: 194px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-1 .group__heading span:nth-child(2) img {
    width: 126px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-1 .group__dtl {
    padding-top: 11px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-1 .group__image {
    width: 62.934%;
    margin-left: 28%;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-2::after {
    background: url("https://frt-el.jp/wp-manage/wp-content/themes/ftr/yamitsuki/assets/img/yamitsuki_bg02-sp.png") no-repeat 0 0/100% auto;
    width: 100%;
    height: 100%;
    left: 0;
    top: 80px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-2 .group__txt {
    margin-bottom: 15px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-2 .group__txt img {
    width: 163px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-2 .group__heading {
    margin-bottom: px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-2 .group__heading span:nth-child(1) {
    margin-bottom: 5px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-2 .group__heading span:nth-child(1) img {
    width: 194px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-2 .group__heading span:nth-child(2) img {
    width: 96px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-2 .group__dtl {
    padding-top: 27px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-2 .group__image {
    width: 65.934%;
    margin-left: 28%;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-3::after {
    background: url("https://frt-el.jp/wp-manage/wp-content/themes/ftr/yamitsuki/assets/img/yamitsuki_bg03-sp.png") no-repeat 0 0/100% auto;
    width: 100%;
    height: 100%;
    left: 0;
    top: 56px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-3 .group__txt {
    margin-bottom: 14px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-3 .group__txt img {
    width: 154px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-3 .group__heading {
    margin-bottom: 10px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-3 .group__heading span:nth-child(1) {
    margin-bottom: 8px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-3 .group__heading span:nth-child(1) img {
    width: 194px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-3 .group__heading span:nth-child(2) img {
    width: 112px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-3 .group__dtl {
    padding-top: 18px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group._type-3 .group__image {
    width: 57.934%;
    margin-left: 28%;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group__inner {
    width: auto;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group__dtl {
    width: auto;
    padding: 0 5px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group__heading span {
    display: inline;
    margin: 0 3px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group__heading img {
    vertical-align: baseline;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group__txt-2 {
    font-size: 0.9375rem;
    line-height: 1.65;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group__txt-3 {
    font-size: 0.5313rem;
    line-height: 2;
    margin-bottom: 20px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group__btn {
    width: 214px;
    height: 48px;
    font-size: 1rem;
    border-radius: 7px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group__btn::after {
    right: 24px;
    width: 6px;
    height: 11px;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-2 .group__image {
    position: static;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-3 {
    width: auto;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-3 .arrow {
    width: 36px;
    height: 36px;
    top: 0;
  }
  #yamitsuki .yamitsuki-sec-3 .blks-3 .pagination {
    bottom: 29px;
  }
}
#yamitsuki .yamitsuki-sec-4 {
  padding: 80px 0 96px;
}
#yamitsuki .yamitsuki-sec-4__inner {
  width: 1060px;
  padding: 0 46px;
  margin: 0 auto;
}
#yamitsuki .yamitsuki-sec-4 .blks-1 {
  margin-bottom: 50px;
}
#yamitsuki .yamitsuki-sec-4 .blks-1 .heading {
  text-align: center;
}
#yamitsuki .yamitsuki-sec-4 .blks-1 .heading__en {
  margin-bottom: 10px;
}
#yamitsuki .yamitsuki-sec-4 .blks-1 .heading__en img {
  width: 391px;
  display: inline-block;
}
#yamitsuki .yamitsuki-sec-4 .blks-1 .heading__jp {
  font-size: 1.1144rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
#yamitsuki .yamitsuki-sec-4 .blks-1 .heading__jp span:nth-child(4n+1) {
  color: #f08300;
}
#yamitsuki .yamitsuki-sec-4 .blks-1 .heading__jp span:nth-child(4n+2) {
  color: #b1793d;
}
#yamitsuki .yamitsuki-sec-4 .blks-1 .heading__jp span:nth-child(4n+3) {
  color: #e56d48;
}
#yamitsuki .yamitsuki-sec-4 .blks-1 .heading__jp span:nth-child(4n+4) {
  color: #79b23a;
}
#yamitsuki .yamitsuki-sec-4 .blks-2 .col3 {
  width: 788px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#yamitsuki .yamitsuki-sec-4 .blks-2 .col3__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 503px;
}
#yamitsuki .yamitsuki-sec-4 .blks-2 .col3__col {
  width: 220px;
}
#yamitsuki .yamitsuki-sec-4 .blks-2 .image {
  padding: 1px;
  background: #f7af0e;
  border-radius: 100%;
  margin-bottom: 13px;
}
#yamitsuki .yamitsuki-sec-4 .blks-2 .image._color-2 {
  background: #b1793d;
}
#yamitsuki .yamitsuki-sec-4 .blks-2 .image._color-3 {
  background: #e56d48;
}
#yamitsuki .yamitsuki-sec-4 .blks-2 .txt {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
}
#yamitsuki .yamitsuki-sec-4 .blks-2 .txt em {
  font-style: normal;
  color: #f08300;
}
#yamitsuki .yamitsuki-sec-4 .blks-2 .txt._color-2 em {
  color: #b1793d;
}
#yamitsuki .yamitsuki-sec-4 .blks-2 .txt._color-3 em {
  color: #e56d48;
}
@media screen and (max-width: 767px) {
  #yamitsuki .yamitsuki-sec-4 {
    padding: 50px 0;
  }
  #yamitsuki .yamitsuki-sec-4__inner {
    width: auto;
    padding: 0 9px;
  }
  #yamitsuki .yamitsuki-sec-4 .blks-1 {
    margin-bottom: 46px;
  }
  #yamitsuki .yamitsuki-sec-4 .blks-1 .heading__en {
    margin-bottom: 4px;
  }
  #yamitsuki .yamitsuki-sec-4 .blks-1 .heading__en img {
    width: 255px;
  }
  #yamitsuki .yamitsuki-sec-4 .blks-1 .heading__jp {
    font-size: 0.875rem;
  }
  #yamitsuki .yamitsuki-sec-4 .blks-2 .col3 {
    width: auto;
    display: block;
  }
  #yamitsuki .yamitsuki-sec-4 .blks-2 .col3__group {
    width: auto;
    margin-top: 10px;
  }
  #yamitsuki .yamitsuki-sec-4 .blks-2 .col3__col {
    width: 50%;
    margin: 0 auto;
  }
  #yamitsuki .yamitsuki-sec-4 .blks-2 .image {
    width: 81%;
    text-align: center;
    margin: 0 auto 9px;
  }
  #yamitsuki .yamitsuki-sec-4 .blks-2 .txt {
    font-size: 1.0625rem;
    line-height: 1.35;
  }
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .modal {
  width: 848px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 10000;
  border: solid 3px #ccc;
  background: #fff;
  padding: 3px;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .modal._type-1 {
  border-color: #f08300;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .modal._type-1 .modal__inner {
  background: #ffe9af;
  border-color: #f08300;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .modal._type-1 .modal__close {
  background: #f08300;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .modal._type-2 {
  border-color: #b1793d;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .modal._type-2 .modal__inner {
  background: #eacfad;
  border-color: #b1793d;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .modal._type-2 .modal__close {
  background: #b1793d;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .modal._type-3 {
  border-color: #e56d48;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .modal._type-3 .modal__inner {
  background: #ffd1be;
  border-color: #e56d48;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .modal._type-3 .modal__close {
  background: #e56d48;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .modal.is-active {
  pointer-events: auto;
  opacity: 1;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .modal__inner {
  padding: 50px 45px 50px;
  border: solid 1px #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .modal__close {
  position: absolute;
  width: 59px;
  height: 59px;
  border-radius: 100%;
  background: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: -28px;
  right: -28px;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .modal__close img {
  width: 27px;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .image {
  width: 266px;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .group {
  width: 436px;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .heading {
  font-size: 2.3125rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.04em;
  margin: -2px 0 3px;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .txt {
  font-size: 1.3125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .txt-2 {
  font-size: 1rem;
  line-height: 1.63;
  letter-spacing: -0.025em;
  font-weight: 700;
  margin-bottom: 3px;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .txt-3 {
  font-size: 0.9375rem;
  line-height: 1.74;
  letter-spacing: 0.04em;
  margin-bottom: 8px;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .table._type-1 table th, #yamitsuki .yamitsuki-sec-5 .blks-1 .table._type-1 table td {
  border-color: #ffe9af;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .table._type-1 table th {
  background: #f08300;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .table._type-1 table td em {
  color: #f08300;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .table._type-2 table th, #yamitsuki .yamitsuki-sec-5 .blks-1 .table._type-2 table td {
  border-color: #eacfad;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .table._type-2 table th {
  background: #b1793d;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .table._type-2 table td em {
  color: #b1793d;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .table._type-3 table th, #yamitsuki .yamitsuki-sec-5 .blks-1 .table._type-3 table td {
  border-color: #ffd1be;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .table._type-3 table th {
  background: #e56d48;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .table._type-3 table td em {
  color: #e56d48;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .table table {
  width: 100%;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .table table th, #yamitsuki .yamitsuki-sec-5 .blks-1 .table table td {
  border-bottom: solid 3px #fff;
  vertical-align: middle;
  font-weight: 500;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .table table tr:last-child th, #yamitsuki .yamitsuki-sec-5 .blks-1 .table table tr:last-child td {
  border-bottom: none;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .table table tr:last-child td {
  font-size: 0.75rem;
  line-height: 1.59;
  padding: 6px 12px;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .table table th {
  background: #333;
  color: #fff;
  text-align: center;
  width: 92px;
  box-sizing: border-box;
  border-right: solid 3px #fff;
  font-size: 0.875rem;
  line-height: 1.84;
  letter-spacing: 0.18em;
  padding: 5px 10px 4px;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .table table td {
  background: #fff;
  font-size: 0.9375rem;
  line-height: 1.74;
  letter-spacing: 0.02em;
  padding: 5px 12px 4px;
}
#yamitsuki .yamitsuki-sec-5 .blks-1 .table table td em {
  font-style: normal;
}
@media screen and (max-width: 767px) {
  #yamitsuki .yamitsuki-sec-5 .blks-1 .modal {
    width: auto;
    margin: 0 15px;
    border-width: 2px;
    padding: 2px;
  }
  #yamitsuki .yamitsuki-sec-5 .blks-1 .modal__inner {
    padding: 34px 27px 28px;
    border: solid 1px #ccc;
    display: block;
  }
  #yamitsuki .yamitsuki-sec-5 .blks-1 .modal__close {
    width: 47px;
    height: 47px;
    top: -23px;
    right: -14px;
  }
  #yamitsuki .yamitsuki-sec-5 .blks-1 .modal__close img {
    width: 20px;
  }
  #yamitsuki .yamitsuki-sec-5 .blks-1 .image {
    width: 52%;
    margin: 0 auto 21px;
    text-align: center;
  }
  #yamitsuki .yamitsuki-sec-5 .blks-1 .group {
    width: auto;
  }
  #yamitsuki .yamitsuki-sec-5 .blks-1 .heading {
    font-size: 1.5625rem;
  }
  #yamitsuki .yamitsuki-sec-5 .blks-1 .txt {
    font-size: 0.9063rem;
  }
  #yamitsuki .yamitsuki-sec-5 .blks-1 .txt-2 {
    font-size: 0.6875rem;
    line-height: 1.63;
  }
  #yamitsuki .yamitsuki-sec-5 .blks-1 .txt-3 {
    font-size: 0.7188rem;
  }
  #yamitsuki .yamitsuki-sec-5 .blks-1 .table table th, #yamitsuki .yamitsuki-sec-5 .blks-1 .table table td {
    border-bottom-width: 2px;
  }
  #yamitsuki .yamitsuki-sec-5 .blks-1 .table table th {
    width: 77px;
    border-right-width: 2px;
    font-size: 0.625rem;
    padding: 3px 10px;
  }
  #yamitsuki .yamitsuki-sec-5 .blks-1 .table table td {
    padding: 6px 12px;
  }
}