@charset "UTF-8";
/***********************************************************************
media queries setting
**********************************************************************/
/***********************************************************************
common
**********************************************************************/
body {
  font-size: clamp(14px, 1.3333333vw, 16px);
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  line-height: 1.6;
  text-align: justify;
  text-justify: inter-ideograph; }
  @media (max-width: 750px) {
    body {
      font-size: 14px; } }

.clearfix::after {
  content: "";
  display: block;
  clear: both; }

img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom; }

.br-pc {
  display: block; }

.br-sp {
  display: none; }

.pc {
  display: block; }

.sp {
  display: none !important; }

.ipad-disp {
  display: none !important; }

@media (max-width: 750px) {
  .br-pc {
    display: none; }

  .br-sp {
    display: block; }

  .pc {
    display: none !important; }

  .sp {
    display: block !important; } }
.vertical-txt {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl; }

.flex-reverse {
  flex-direction: row-reverse; }

.half-width {
  letter-spacing: -0.5em; }

.js-trigger {
  opacity: 0; }

.is-on {
  animation: fadeIn 2s forwards; }

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(30px); }
  100% {
    opacity: 1;
    transform: none; } }
@keyframes floatIn {
  0% {
    opacity: 0;
    transform: translateY(0px) scale(1.2);
    filter: blur(10px); }
  100% {
    opacity: 1;
    transform: none;
    filter: blur(0px) scale(1); } }
/***********************************************************************
共通アイテム
**********************************************************************/
.person-list-wrapper {
  margin-top: min(6vw, 72px);
  width: min(calc(((100vw - 90vw) / 2) + 90vw), calc(((100vw - 1200px) / 2) + 1184px));
  /*nextbtn-wrapper*/
  /*point-swiper-wrapper*/ }
  .person-list-wrapper .head-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 3%;
    margin-bottom: 4rem;
    width: min(85vw, 1200px); }
    @media (max-width: 750px) {
      .person-list-wrapper .head-flex {
        margin: 0 auto 2rem;
        width: auto; } }
  .person-list-wrapper .head {
    color: #ffd1e2;
    font-family: "Shippori Mincho", serif;
    font-size: clamp(20px, 2.5vw, 30px);
    font-weight: 600;
    position: relative; }
    .person-list-wrapper .head::before {
      content: "";
      background: url("../images/common/arrow-pink.svg") no-repeat 0 0;
      background-size: contain;
      height: min(1.5vw, 18px);
      width: min(69.4166vw, 833px);
      position: absolute;
      bottom: calc(-1 * min(1.5vw, 18px));
      left: calc(-1 * min(2.5vw, 30px)); }
  .person-list-wrapper .nextbtn-wrapper {
    background: url("../images/common/person-list-back.jpg") repeat 0 0;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    padding: 34px 0 86px 30px;
    position: relative; }
    @media (max-width: 750px) {
      .person-list-wrapper .nextbtn-wrapper {
        padding: 26px 0 50px 26px;
        width: 100%; } }
    .person-list-wrapper .nextbtn-wrapper .swiper-slide {
      /*width: 280px!important;*/
      /*width: auto!important;*/ }
      .person-list-wrapper .nextbtn-wrapper .swiper-slide .image {
        display: flex;
        justify-content: center;
        position: relative; }
        .person-list-wrapper .nextbtn-wrapper .swiper-slide .image img {
          border: 3px solid #00483d;
          border-radius: 15px; }
        @media (max-width: 750px) {
          .person-list-wrapper .nextbtn-wrapper .swiper-slide .image {
            margin: auto; } }
      .person-list-wrapper .nextbtn-wrapper .swiper-slide .catch {
        color: #fff;
        font-size: clamp(17px, 1.66666vw, 20px);
        font-family: "Shippori Mincho", serif;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        position: absolute;
        top: 0.5em;
        right: -0.5em; }
        .person-list-wrapper .nextbtn-wrapper .swiper-slide .catch span:not(.half-width) {
          background: #00483d;
          display: inline-block;
          padding: .25em 0;
          white-space: nowrap; }
          .person-list-wrapper .nextbtn-wrapper .swiper-slide .catch span:not(.half-width) + span:not(.half-width) {
            margin-right: .25em; }
      .person-list-wrapper .nextbtn-wrapper .swiper-slide .text-box .place {
        color: #fff;
        font-size: 14px;
        margin-top: .5em;
        text-align: center; }
      .person-list-wrapper .nextbtn-wrapper .swiper-slide .text-box .name {
        color: #fff;
        font-family: "Shippori Mincho", serif;
        font-size: 22px;
        line-height: 1.2;
        margin: 0 0 .5em;
        text-align: center; }
      .person-list-wrapper .nextbtn-wrapper .swiper-slide .text-box .text {
        font-size: 15px;
        letter-spacing: 0px;
        margin-top: 1rem; }
      .person-list-wrapper .nextbtn-wrapper .swiper-slide .link-btn {
        text-align: center; }
        .person-list-wrapper .nextbtn-wrapper .swiper-slide .link-btn a {
          background: #fff url("../images/common/arrow-green.svg") no-repeat 90% center;
          background-size: 28px 8px;
          border-radius: 35px;
          color: #00483d;
          display: inline-block;
          font-family: "Shippori Mincho", serif;
          font-weight: 500;
          font-size: 16px;
          padding: 0.5em 0;
          position: relative;
          width: 200px;
          transition: .2s; }
          @media (hover: hover) and (pointer: fine) {
            .person-list-wrapper .nextbtn-wrapper .swiper-slide .link-btn a:hover {
              background-color: #ffd1e2; } }
    .person-list-wrapper .nextbtn-wrapper .flex-box {
      display: flex;
      gap: 0 10%;
      height: min(3.75vw, 45px); }
    .person-list-wrapper .nextbtn-wrapper .swiper-button-box {
      margin-left: 5%;
      width: 65%; }
      .person-list-wrapper .nextbtn-wrapper .swiper-button-box.mini-disp {
        display: none; }
        @media (max-width: 560px) {
          .person-list-wrapper .nextbtn-wrapper .swiper-button-box.mini-disp {
            display: block; } }
      .person-list-wrapper .nextbtn-wrapper .swiper-button-box .flex-box {
        justify-content: space-between;
        height: auto;
        padding-right: 0;
        margin-top: 3em; }
    .person-list-wrapper .nextbtn-wrapper .swiper-button-next,
    .person-list-wrapper .nextbtn-wrapper .swiper-button-prev {
      position: relative;
      left: auto;
      right: auto;
      width: auto; }
      .person-list-wrapper .nextbtn-wrapper .swiper-button-next::after,
      .person-list-wrapper .nextbtn-wrapper .swiper-button-prev::after {
        content: "";
        background: url("../images/common/slide-arrow.svg") no-repeat 0 0;
        background-size: contain;
        height: min(3.75vw, 45px);
        width: min(7.916666vw, 95px);
        transition: .2s; }
        @media (max-width: 750px) {
          .person-list-wrapper .nextbtn-wrapper .swiper-button-next::after,
          .person-list-wrapper .nextbtn-wrapper .swiper-button-prev::after {
            height: 37px;
            width: 77px; } }
      @media (hover: hover) and (pointer: fine) {
        .person-list-wrapper .nextbtn-wrapper .swiper-button-next:hover::after,
        .person-list-wrapper .nextbtn-wrapper .swiper-button-prev:hover::after {
          background-image: url("../images/common/slide-arrow-active.svg"); } }
      .person-list-wrapper .nextbtn-wrapper .swiper-button-next.swiper-button-disabled,
      .person-list-wrapper .nextbtn-wrapper .swiper-button-prev.swiper-button-disabled {
        /*opacity: 1;*/ }
        .person-list-wrapper .nextbtn-wrapper .swiper-button-next.swiper-button-disabled::after,
        .person-list-wrapper .nextbtn-wrapper .swiper-button-prev.swiper-button-disabled::after {
          background-image: url("../images/common/slide-arrow.svg"); }
    .person-list-wrapper .nextbtn-wrapper .swiper-button-next {
      transform: rotate(180deg); }
  .person-list-wrapper .person-swiper-wrapper {
    overflow: hidden;
    position: relative;
    margin-left: auto;
    margin-top: 24px; }
    @media (max-width: 750px) {
      .person-list-wrapper .person-swiper-wrapper {
        padding-right: 0;
        margin: 0; } }
    .person-list-wrapper .person-swiper-wrapper .person-swiper-pagination {
      margin-top: -.5rem;
      width: 120px; }
      @media (max-width: 750px) {
        .person-list-wrapper .person-swiper-wrapper .person-swiper-pagination {
          margin-top: 2rem;
          text-align: center;
          width: auto; } }
      .person-list-wrapper .person-swiper-wrapper .person-swiper-pagination .swiper-pagination-bullet-active {
        background-color: #5e97d7; }
  .person-list-wrapper .pokemaru-link a {
    background: #ffd1e2;
    border-radius: 35px;
    display: block;
    position: relative;
    margin-top: calc(-1 * min(3.08333vw, 37px));
    margin-left: 30px;
    width: min(53.3333vw, 640px);
    transition: .2s;
    z-index: 1; }
    @media (max-width: 750px) {
      .person-list-wrapper .pokemaru-link a {
        width: 70%; } }
    @media (max-width: 560px) {
      .person-list-wrapper .pokemaru-link a {
        border-radius: 45px;
        margin-top: calc(-1 * min(7.5vw, 42px)); } }
    @media (hover: hover) and (pointer: fine) {
      .person-list-wrapper .pokemaru-link a:hover {
        background: #fff; } }
  @media (max-width: 560px) {
    .person-list-wrapper .pokemaru-link .sp {
      display: none !important; } }
  .person-list-wrapper .pokemaru-link .mini-disp {
    display: none; }
    @media (max-width: 560px) {
      .person-list-wrapper .pokemaru-link .mini-disp {
        display: block; } }

/*person-wrapper*/
.zadankai-wrapper {
  background: url("../images/way-of-yuuki/zadankai-back.jpg") repeat 0 0;
  padding: 40px 0; }
  @media (max-width: 750px) {
    .zadankai-wrapper {
      padding: 0; } }
  .zadankai-wrapper .inner {
    margin: auto;
    position: relative;
    width: min(90vw, 1200px); }
  .zadankai-wrapper .btn {
    background: url("../images/way-of-yuuki/zadankai-btn.svg") no-repeat 0 0;
    background-size: contain;
    border-radius: 25px;
    position: absolute;
    bottom: 0%;
    left: 10%;
    height: min(3vw, 36px);
    width: min(11.25vw, 135px);
    transition: .2s; }
  @media (hover: hover) and (pointer: fine) {
    .zadankai-wrapper a:hover .btn {
      background: #fff url("../images/way-of-yuuki/zadankai-btn-on.svg"); } }

/*zadankai-wrapper*/
/***********************************************************************
home
**********************************************************************/
.home {
  /*concept-wrapper*/
  /*main-gra*/
  /*tagline*/
  /*tagline*/
  /*title-wrapper*/
  /*scroll-wrapper*/ }
  .home #nav-toggle {
    opacity: 0;
    transition: inherit; }
  .home .wrapper .header-logo {
    opacity: 0; }
  .home .concept-wrapper {
    background: url("../images/top/page-back.jpg") repeat 0 0;
    overflow: hidden;
    /*float-item*/ }
    .home .concept-wrapper .inner {
      padding-top: min(15.2343vw, 195px);
      padding-bottom: min(31.08333vw, 373px);
      position: relative;
      margin: auto;
      width: min(62.5vw, 840px); }
      @media (max-width: 750px) {
        .home .concept-wrapper .inner {
          width: 85%; } }
      @media (max-width: 560px) {
        .home .concept-wrapper .inner {
          padding-top: 45.6vw;
          padding-bottom: 108.5333vw;
          width: 100%; } }
    .home .concept-wrapper .float-item {
      position: absolute;
      z-index: 0; }
      @media (max-width: 560px) {
        .home .concept-wrapper .float-item {
          display: none; } }
      .home .concept-wrapper .float-item.is-on {
        animation: floatIn 1.5s forwards; }
      .home .concept-wrapper .float-item.item1 {
        width: min(27.916666vw, 335px);
        top: 0;
        right: calc(-1 * min(32.75vw, 393px) ); }
      .home .concept-wrapper .float-item.item2 {
        width: min(62.66666vw, 752px);
        top: min(8.91666vw, 107px);
        left: calc(-1 * min(32.75vw, 393px) ); }
      .home .concept-wrapper .float-item.item3 {
        width: min(31.333333vw, 376px);
        top: min(53.25vw, 639px);
        left: calc(-1 * min(32.75vw, 393px) ); }
      .home .concept-wrapper .float-item.item4 {
        width: min(30vw, 360px);
        top: min(30.6666vw, 368px);
        right: calc(-1 * min(20.25vw, 243px) ); }
      .home .concept-wrapper .float-item.item5 {
        width: min(21.41666vw, 257px);
        top: min(102.8333vw, 1234px);
        left: calc(-1 * min(19.91666vw, 239px) ); }
      .home .concept-wrapper .float-item.item6 {
        width: min(24.33333vw, 292px);
        top: min(114.5vw, 1374px);
        left: calc(-1 * min(35.8333vw, 430px) ); }
      .home .concept-wrapper .float-item.item7 {
        width: min(29.91666vw, 359px);
        top: min(98.3333vw, 1180px);
        right: calc(-1 * min(35.8333vw, 430px) ); }
      .home .concept-wrapper .float-item.item8 {
        width: min(50vw, 600px);
        bottom: 0;
        left: calc(-1 * min(35.8333vw, 430px) ); }
      .home .concept-wrapper .float-item.item9 {
        width: min(33.166666vw, 398px);
        bottom: min(7.16666vw, 86px);
        right: calc(-1 * min(30.41666vw, 365px) ); }
    .home .concept-wrapper .float-item-sp {
      display: none;
      position: absolute;
      z-index: 0;
      /*&.item1{
          width:98%;
          top: 0;
          right: 0;
      }
      &.item2{
          //width: min(86.93333333vw, 326px);
          width: 92%;
          top: min(25.642vw, 120px);
          right: 2%;
      }
      &.item3{
          width: min(41.066666vw, 154px);
          top: min(196.2666666vw, 736px);
          right: 0;
      }
      &.item4{
          width: min(34.13333vw, 128px);
          top: min(382.66666vw, 1435px);
          left: 0;
      }
      &.item5 {
          width: min(49.0666vw, 184px);
          bottom: min(68.6663vw, 325px);
          right: 0;
      }
      &.item6 {
          width: 100%;
          bottom: 0;
          left: 0;
      }*/ }
      @media (max-width: 560px) {
        .home .concept-wrapper .float-item-sp {
          display: block; } }
      .home .concept-wrapper .float-item-sp.is-on {
        animation: floatIn 1.5s forwards; }
      .home .concept-wrapper .float-item-sp.item1 {
        width: 100%;
        top: 0;
        left: 0; }
      .home .concept-wrapper .float-item-sp.item2 {
        width: 100%;
        top: min(84.10714vw, 471px);
        left: 0; }
        @media (max-width: 420px) {
          .home .concept-wrapper .float-item-sp.item2 {
            top: 98vw; } }
      .home .concept-wrapper .float-item-sp.item3 {
        width: 34.4vw;
        top: min(238.3928vw, 1335px);
        right: 0; }
        @media (max-width: 420px) {
          .home .concept-wrapper .float-item-sp.item3 {
            top: 291vw; } }
      .home .concept-wrapper .float-item-sp.item4 {
        width: 100%;
        bottom: min(45.35714vw, 254px);
        left: 0; }
      .home .concept-wrapper .float-item-sp.item5 {
        width: min(87.14285vw, 488px);
        bottom: 0;
        left: 0; }
  .home .map-wrapper {
    position: relative;
    margin: 0 auto 4em;
    width: min(41.015625vw, 525px);
    z-index: 1; }
    @media (max-width: 750px) {
      .home .map-wrapper {
        margin-bottom: 63.46666vw;
        width: 305px; } }
    .home .map-wrapper .map {
      display: block;
      /*height: min(38.59375vw, 494px);*/ }
    .home .map-wrapper .pin {
      position: absolute;
      top: 30%;
      left: 40.5%;
      width: min(2.34375vw, 30px); }
      @media (max-width: 750px) {
        .home .map-wrapper .pin {
          width: 17px; } }
    .home .map-wrapper .name {
      position: absolute;
      top: 30.5%;
      left: 49%;
      width: min(6.64062vw, 85px); }
      @media (max-width: 750px) {
        .home .map-wrapper .name {
          width: 53px; } }
  .home .paragraph-container {
    text-align: center;
    margin: auto;
    position: relative;
    z-index: 1; }
    @media (max-width: 750px) {
      .home .paragraph-container {
        text-align: left;
        width: 90%; } }
    .home .paragraph-container + .paragraph-container {
      margin-top: min(4.966vw, 60px); }
      @media (max-width: 750px) {
        .home .paragraph-container + .paragraph-container {
          margin-top: 6.119vw; } }
    .home .paragraph-container .head {
      color: #00483d;
      font-family: "Shippori Mincho", serif;
      font-size: clamp(22px, 2.65625vw, 40px);
      font-weight: 600; }
      @media (max-width: 750px) {
        .home .paragraph-container .head {
          text-align: center; } }
    .home .paragraph-container .sub-head {
      color: #00483d;
      font-family: "Shippori Mincho", serif;
      font-size: clamp(17px, 1.875vw, 34px);
      font-weight: 600;
      white-space: nowrap; }
      @media (max-width: 750px) {
        .home .paragraph-container .sub-head {
          letter-spacing: -1px;
          white-space: inherit; } }
      .home .paragraph-container .sub-head.last {
        margin-top: 1.5em; }
      @media (max-width: 560px) {
        .home .paragraph-container .sub-head.nowrap {
          white-space: nowrap; } }
    .home .paragraph-container p {
      color: #735029;
      font-family: "Shippori Mincho", serif;
      font-size: clamp(14px, 1.25vw, 20px);
      font-weight: 700;
      line-height: 2;
      margin-top: 1em; }
      @media (max-width: 750px) {
        .home .paragraph-container p {
          letter-spacing: -1px;
          line-height: 1.8;
          margin-top: .5em; } }
  .home .main-gra {
    background: url("../images/top/main-back.jpg");
    background-position: 0 0;
    background-repeat: repeat;
    /*height: calc(100vh - 12vh);*/
    /*height: 100svh;*/
    height: min(63.333333vw, 100svh);
    min-height: 670px;
    position: relative;
    z-index: 1; }
    @media (max-width: 750px) {
      .home .main-gra {
        height: 100svh;
        min-height: 600px; } }
    .home .main-gra::before, .home .main-gra::after {
      content: "";
      background: url("../images/top/main-back.jpg");
      width: 100%;
      height: min(8.583333vw, 103px);
      position: absolute;
      left: 0;
      z-index: 1; }
    .home .main-gra::before {
      top: 0; }
      @media (max-width: 560px) {
        .home .main-gra::before {
          height: 59px; } }
    .home .main-gra::after {
      bottom: 0;
      height: min(4.333333vw, 52px); }
      @media (max-width: 560px) {
        .home .main-gra::after {
          content: none; } }
    @media (max-width: 560px) {
      .home .main-gra .pc-disp {
        display: none; } }
    .home .main-gra .sp-disp {
      display: none; }
      @media (max-width: 560px) {
        .home .main-gra .sp-disp {
          display: block; } }
  .home .start-wrapper {
    position: relative;
    height: 100%;
    width: 100%;
    z-index: 0; }
  .home .tagline svg,
  .home .tagline2 svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(98.3333vw, 1180px); }
    @media (max-width: 560px) {
      .home .tagline svg,
      .home .tagline2 svg {
        left: calc(50% + 8.7vw);
        transform: translate(-50%, -60%);
        width: min(17.5vw, 98px); } }
  @media (max-width: 560px) {
    .home .tagline2 svg {
      left: calc(50% - 8.2142vw);
      transform: translate(-50%, -40%);
      width: min(16.4285vw, 92px); } }
  .home .title-wrapper {
    min-height: min(65.416666vw, 785px);
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    /*anim-catch*/
    /*buttons*/ }
    @media (max-width: 560px) {
      .home .title-wrapper .pc-disp {
        display: none; } }
    .home .title-wrapper .sp-disp {
      display: none; }
      @media (max-width: 560px) {
        .home .title-wrapper .sp-disp {
          display: block; } }
    .home .title-wrapper .anim-catch {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: min(52.833333vw, 634px);
      opacity: 0; }
      @media (max-width: 560px) {
        .home .title-wrapper .anim-catch {
          position: relative;
          top: auto;
          left: auto;
          transform: none;
          margin: auto; } }
    .home .title-wrapper .buttons {
      position: absolute;
      top: 63%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: min(52.833333vw, 634px);
      opacity: 0;
      /*@include tab{
          top: 65%;
      }
      @include mini{
          top: 106%;
          width: 90%;
      }*/
      /*text-link*/ }
      @media (max-width: 560px) {
        .home .title-wrapper .buttons {
          position: relative;
          top: auto;
          left: auto;
          transform: none;
          margin: auto;
          width: 90%; } }
      .home .title-wrapper .buttons .text-link {
        text-align: center;
        /*a*/ }
        .home .title-wrapper .buttons .text-link a {
          background: #fff;
          border-bottom: 2px solid #00483d;
          display: block;
          padding: .5em 0;
          margin: auto;
          width: min(33.3333vw, 400px);
          transition: .3s; }
          @media (max-width: 965px) {
            .home .title-wrapper .buttons .text-link a {
              border-bottom-width: 2px;
              width: 90%; } }
          .home .title-wrapper .buttons .text-link a .text-inner {
            background: url("../images/common/nav-arrow-long.svg") no-repeat 0 center;
            background-size: min(4vw, 48px), min(1.1666666vw, 14px);
            color: #00483d;
            font-size: min(1.833333vw, 22px);
            font-family: "Shippori Mincho", serif;
            font-weight: 700;
            padding-left: min(5.3333vw, 64px);
            transition: .2s; }
            @media (max-width: 750px) {
              .home .title-wrapper .buttons .text-link a .text-inner {
                font-size: 16px;
                background-size: 26px 7px;
                padding-left: 40px; } }
          @media (hover: hover) and (pointer: fine) {
            .home .title-wrapper .buttons .text-link a:hover {
              background: #eef09c; }
              .home .title-wrapper .buttons .text-link a:hover .text-inner {
                background-position: 5px center; } }
        .home .title-wrapper .buttons .text-link + .text-link {
          margin-top: min(1.83333vw, 22px); }
        .home .title-wrapper .buttons .text-link .space {
          padding: 0 1em; }
  .home .main-image-wrapper {
    position: relative;
    height: 100%;
    width: 100%;
    z-index: 0; }
    .home .main-image-wrapper img {
      position: absolute;
      top: 52%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 0;
      /*max-width: 1500px;*/
      width: 92%; }
      @media (max-width: 560px) {
        .home .main-image-wrapper img {
          width: 100%; } }
    @media (max-width: 750px) {
      .home .main-image-wrapper .swiper-wrapper {
        width: 100%; } }
    .home .main-image-wrapper .swiper-slide {
      position: relative; }
    .home .main-image-wrapper .swiper-slide img {
      width: 92%;
      height: auto;
      min-height: 650px;
      transform-origin: center center; }
      @media (max-width: 560px) {
        .home .main-image-wrapper .swiper-slide img {
          width: 100%;
          min-height: inherit;
          height: auto; } }
  .home .scroll-wrapper {
    opacity: 0;
    position: absolute;
    height: min(28.1666vw, 338px);
    width: min(12.5vw, 150px);
    bottom: calc(-1 * min(10vw, 120px));
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 2;
    /*@include sp{
        left: 50%;
        transform: translate(-50%, 0%);
    }*/ }
    @media (max-width: 560px) {
      .home .scroll-wrapper {
        bottom: -116px;
        height: 231px;
        width: 100px; } }
    .home .scroll-wrapper .circle {
      width: min(12.5vw, 150px);
      height: min(12.5vw, 150px);
      position: relative; }
      @media (max-width: 560px) {
        .home .scroll-wrapper .circle {
          width: 100px;
          height: 100px; } }
      .home .scroll-wrapper .circle .anim {
        position: absolute;
        top: 0;
        left: 0;
        animation: rotation 15s linear infinite; }
@keyframes rotation {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
    .home .scroll-wrapper .bar {
      width: min(1.1666666vw, 14px);
      height: min(17.08333vw, 205px);
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translate(-50%, 0); }
      @media (max-width: 560px) {
        .home .scroll-wrapper .bar {
          width: 13px;
          height: 142px; } }
  .home .left-icon,
  .home .right-icon {
    opacity: 0;
    fill: #fff;
    position: fixed;
    top: 50%;
    transform: translate(0, -50%);
    transition: .2s;
    z-index: 2; }
  .home .left-icon {
    left: min(1.25vw, 27px);
    width: min(1.583333vw, 19px); }
    .home .left-icon.color-change {
      fill: #00483d; }
    @media (max-width: 965px) {
      .home .left-icon {
        position: absolute;
        top: 50vh;
        left: 12px;
        width: 12px; } }
  .home .right-icon {
    right: min(1vw, 25px);
    width: min(1.75vw, 21px); }
    .home .right-icon.color-change {
      fill: #00483d; }
    @media (max-width: 965px) {
      .home .right-icon {
        position: absolute;
        top: 50vh;
        right: 12px;
        width: 13px; } }

/*home*/
/***********************************************************************
way of yuuki
**********************************************************************/
.way-of-yuuki {
  /*main-gra*/
  /*article-wrapper*/
  /*goals-wrapper*/ }
  .way-of-yuuki .main-gra {
    position: relative;
    background: url(../images/way-of-yuuki/main.jpg);
    background-position: bottom center;
    background-size: cover;
    height: 635px;
    /*min-height: 670px;*/
    z-index: 0; }
    @media (max-width: 750px) {
      .way-of-yuuki .main-gra {
        background-image: url(../images/way-of-yuuki/main-sp.jpg);
        /*height: 90vh;*/
        height: 365px;
        min-height: inherit; } }
    .way-of-yuuki .main-gra .flex-box {
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 5vw;
      width: min(94vw, 1500px); }
      @media (max-width: 750px) {
        .way-of-yuuki .main-gra .flex-box {
          display: inherit;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -46%);
          bottom: auto;
          width: auto; } }
    .way-of-yuuki .main-gra .page-title {
      background: #d6dabd;
      border-bottom: 5px solid #735029;
      color: #00483d;
      display: inline-block;
      font-size: clamp(17px, 2.16666vw, 26px);
      font-family: "Shippori Mincho", serif;
      font-weight: 600;
      padding: 0 .5em;
      position: relative;
      margin-left: auto; }
      .way-of-yuuki .main-gra .page-title::before {
        content: "";
        background: #d6dabd;
        border-bottom: 5px solid #735029;
        height: calc(100% + 5px);
        width: 200%;
        position: absolute;
        left: -199%;
        top: 0; }
        @media (max-width: 965px) {
          .way-of-yuuki .main-gra .page-title::before {
            border-bottom-width: 3px;
            height: calc(100% + 3px); } }
      @media (max-width: 965px) {
        .way-of-yuuki .main-gra .page-title {
          border-bottom-width: 3px; } }
    .way-of-yuuki .main-gra .catch {
      color: #fff;
      font-size: clamp(30px, 5.16666vw, 62px);
      font-family: "Shippori Mincho", serif;
      font-weight: 600;
      line-height: 1.7;
      text-decoration: underline;
      text-decoration-color: #fff;
      text-underline-offset: min(1.66666vw, 20px);
      text-decoration-thickness: 2px; }
      @media (max-width: 750px) {
        .way-of-yuuki .main-gra .catch {
          margin-top: .5em;
          text-decoration-thickness: 1px;
          white-space: nowrap; } }
  .way-of-yuuki .mobile-swiper-wrapper {
    overflow: hidden;
    width: 100%; }
  .way-of-yuuki .mobile-swiper {
    background: #f3f3ef;
    padding: 48px 0 20px; }
    .way-of-yuuki .mobile-swiper .swiper-wrapper {
      transition-timing-function: linear; }
      .way-of-yuuki .mobile-swiper .swiper-wrapper img {
        height: auto;
        width: 100%; }
    .way-of-yuuki .mobile-swiper.bottom-slide {
      padding: 0 0 48px; }
  .way-of-yuuki .article-wrapper {
    background: #f3f3ef;
    display: flex;
    /*inner*/
    /*section-wrapper*/
    /*person-list-wrapper*/
    /*veggietreat-wrapper*/ }
    @media (max-width: 750px) {
      .way-of-yuuki .article-wrapper {
        overflow: clip; } }
    .way-of-yuuki .article-wrapper .side {
      margin-top: min(4vw, 48px);
      position: sticky;
      top: calc(50% - (min(22.5vw, 270px) / 2));
      left: min(1.4166666vw, 41px);
      width: min(1.4166vw, 17px);
      height: min(22.5vw, 270px);
      z-index: 1; }
      @media (max-width: 750px) {
        .way-of-yuuki .article-wrapper .side {
          left: 2.5%; } }
      @media (max-width: 560px) {
        .way-of-yuuki .article-wrapper .side {
          top: calc(50% - (205px / 2));
          width: 14px; } }
    .way-of-yuuki .article-wrapper .inner {
      margin: auto;
      width: min(90vw, 1200px);
      display: flex;
      gap: 0 5%;
      justify-content: space-between; }
      @media (max-width: 750px) {
        .way-of-yuuki .article-wrapper .inner {
          display: inherit;
          width: 90%; } }
      @media (max-width: 750px) {
        .way-of-yuuki .article-wrapper .inner.flex-reverse {
          flex-direction: inherit; } }
    .way-of-yuuki .article-wrapper .vt-slider-box {
      height: 100vh;
      overflow-y: hidden;
      position: sticky;
      top: 0;
      width: min(39.3333vw, 472px);
      z-index: 0; }
      @media (max-width: 750px) {
        .way-of-yuuki .article-wrapper .vt-slider-box {
          display: none; } }
      .way-of-yuuki .article-wrapper .vt-slider-box .vt-image-slider li {
        margin-bottom: 10px; }
    .way-of-yuuki .article-wrapper .section-wrapper {
      width: min(53.16666vw, 638px);
      /*box-head*/
      /*p*/ }
      @media (max-width: 750px) {
        .way-of-yuuki .article-wrapper .section-wrapper {
          padding-left: 2.5%;
          width: 100%; } }
      .way-of-yuuki .article-wrapper .section-wrapper .section-inner {
        margin-top: min(8.83333vw, 106px); }
        .way-of-yuuki .article-wrapper .section-wrapper .section-inner.last {
          margin-bottom: min(10.166666vw, 122px); }
      .way-of-yuuki .article-wrapper .section-wrapper .box-head {
        text-align: left;
        white-space: nowrap;
        /*line*/ }
        .way-of-yuuki .article-wrapper .section-wrapper .box-head .line:first-of-type {
          padding-left: .5em; }
          @media (max-width: 750px) {
            .way-of-yuuki .article-wrapper .section-wrapper .box-head .line:first-of-type {
              padding-left: .25em; } }
        .way-of-yuuki .article-wrapper .section-wrapper .box-head .line {
          background: #00483d;
          color: #fff;
          font-size: clamp(25px, 3.75vw, 45px);
          font-family: "Shippori Mincho", serif;
          padding-bottom: .15em;
          position: relative; }
          @media (max-width: 750px) {
            .way-of-yuuki .article-wrapper .section-wrapper .box-head .line {
              display: table;
              padding: 0 .25em; } }
          .way-of-yuuki .article-wrapper .section-wrapper .box-head .line::before {
            content: "";
            background: #ffd1e2;
            height: 6px;
            width: 100%;
            position: absolute;
            bottom: -6px;
            left: 0; }
            @media (max-width: 750px) {
              .way-of-yuuki .article-wrapper .section-wrapper .box-head .line::before {
                height: 4px;
                bottom: -4px; } }
          @media (max-width: 750px) {
            .way-of-yuuki .article-wrapper .section-wrapper .box-head .line + .line {
              margin-top: .35em; } }
      .way-of-yuuki .article-wrapper .section-wrapper .sub-head {
        margin-top: 1em; }
        .way-of-yuuki .article-wrapper .section-wrapper .sub-head span {
          border-bottom: 3px solid #00483d;
          color: #00483d;
          font-size: clamp(16px, 2.33333333vw, 28px);
          font-family: "Shippori Mincho", serif;
          font-weight: 600;
          padding-bottom: 3px; }
          @media (max-width: 750px) {
            .way-of-yuuki .article-wrapper .section-wrapper .sub-head span {
              border-bottom-width: 2px; } }
        .way-of-yuuki .article-wrapper .section-wrapper .sub-head + p {
          margin-top: 2em; }
          @media (max-width: 560px) {
            .way-of-yuuki .article-wrapper .section-wrapper .sub-head + p {
              margin-top: 1em; } }
      .way-of-yuuki .article-wrapper .section-wrapper p:not(.border-text) {
        line-height: 2; }
        .way-of-yuuki .article-wrapper .section-wrapper p:not(.border-text) strong {
          color: #00483d;
          font-weight: normal; }
        .way-of-yuuki .article-wrapper .section-wrapper p:not(.border-text) a {
          color: #735029;
          font-weight: 500;
          position: relative; }
          @media (max-width: 560px) {
            .way-of-yuuki .article-wrapper .section-wrapper p:not(.border-text) a {
              text-decoration: underline;
              text-underline-offset: 5px; } }
          .way-of-yuuki .article-wrapper .section-wrapper p:not(.border-text) a::before {
            content: "";
            background: #735029;
            height: 1px;
            width: 100%;
            position: absolute;
            bottom: -1px;
            left: 0; }
            @media (max-width: 560px) {
              .way-of-yuuki .article-wrapper .section-wrapper p:not(.border-text) a::before {
                content: none; } }
      .way-of-yuuki .article-wrapper .section-wrapper .pdf-icon {
        margin: 0 3px 5px;
        width: min(1.666666vw, 20px); }
        @media (max-width: 750px) {
          .way-of-yuuki .article-wrapper .section-wrapper .pdf-icon {
            margin: 0 3px 2px;
            width: 18px; } }
      .way-of-yuuki .article-wrapper .section-wrapper .border-text {
        color: #00483d;
        font-weight: 500;
        line-height: 1.8;
        margin: 0.5em 0;
        text-decoration: underline;
        text-decoration-color: #00483d;
        text-underline-offset: 5px; }
    .way-of-yuuki .article-wrapper .person-list-wrapper {
      position: relative; }
      .way-of-yuuki .article-wrapper .person-list-wrapper::before {
        content: "";
        background: #00483d;
        height: 100px;
        width: min(90vw, 1200px);
        position: absolute;
        bottom: -1px;
        left: 0;
        z-index: 0; }
        @media (max-width: 560px) {
          .way-of-yuuki .article-wrapper .person-list-wrapper::before {
            width: 100%; } }
      .way-of-yuuki .article-wrapper .person-list-wrapper .nextbtn-wrapper {
        border-bottom-left-radius: 0; }
    .way-of-yuuki .article-wrapper .pokemaru-link {
      width: min(90vw, 1200px); }
      @media (max-width: 750px) {
        .way-of-yuuki .article-wrapper .pokemaru-link {
          width: auto; } }
      .way-of-yuuki .article-wrapper .pokemaru-link .link-inner {
        margin: auto;
        width: min(53.3333vw, 640px); }
        @media (max-width: 750px) {
          .way-of-yuuki .article-wrapper .pokemaru-link .link-inner {
            width: 100%; } }
      .way-of-yuuki .article-wrapper .pokemaru-link a {
        margin-left: 0; }
        @media (max-width: 750px) {
          .way-of-yuuki .article-wrapper .pokemaru-link a {
            margin-left: 30px; } }
    .way-of-yuuki .article-wrapper .veggietreat-wrapper {
      background: #00483d;
      border-bottom-left-radius: 15px;
      border-bottom-right-radius: 15px;
      color: #fff;
      padding: 0 min(5.66666vw, 68px);
      position: relative;
      width: min(90vw, 1200px);
      /*thoughts*/ }
      @media (max-width: 560px) {
        .way-of-yuuki .article-wrapper .veggietreat-wrapper {
          padding-top: 24px;
          padding-bottom: 12px;
          width: 100vw; } }
      .way-of-yuuki .article-wrapper .veggietreat-wrapper .veggietreat-inner {
        margin: auto;
        padding: min(3.333333vw, 40px) 0; }
      .way-of-yuuki .article-wrapper .veggietreat-wrapper .head {
        color: #ffd1e2;
        font-size: clamp(18px, 2vw, 24px);
        font-family: "Shippori Mincho", serif;
        font-weight: 600; }
      .way-of-yuuki .article-wrapper .veggietreat-wrapper .flex-box {
        display: flex;
        gap: 0 5%;
        margin-top: 1em; }
        @media (max-width: 560px) {
          .way-of-yuuki .article-wrapper .veggietreat-wrapper .flex-box {
            display: inherit; } }
      .way-of-yuuki .article-wrapper .veggietreat-wrapper .about {
        width: 20%;
        min-width: 205px; }
        @media (max-width: 560px) {
          .way-of-yuuki .article-wrapper .veggietreat-wrapper .about {
            display: flex;
            gap: 0 5%;
            align-items: flex-start;
            margin-left: calc( -1 * (5.66666vw + 2.5% + 14px + 3.5%));
            min-width: inherit;
            width: min(74.285714vw, 416px); } }
        @media (max-width: 560px) {
          .way-of-yuuki .article-wrapper .veggietreat-wrapper .about .pc-disp {
            display: none; } }
        .way-of-yuuki .article-wrapper .veggietreat-wrapper .about .mini-disp {
          display: none; }
          @media (max-width: 560px) {
            .way-of-yuuki .article-wrapper .veggietreat-wrapper .about .mini-disp {
              display: block; } }
        .way-of-yuuki .article-wrapper .veggietreat-wrapper .about img {
          border: 2px solid #ffd1e2; }
          @media (max-width: 560px) {
            .way-of-yuuki .article-wrapper .veggietreat-wrapper .about img {
              border-left: none; } }
        .way-of-yuuki .article-wrapper .veggietreat-wrapper .about .name {
          font-family: "Shippori Mincho", serif;
          font-weight: 600;
          font-size: min(1.83333vw, 22px);
          line-height: 1.4;
          margin-top: 1em;
          text-align: center; }
          @media (max-width: 560px) {
            .way-of-yuuki .article-wrapper .veggietreat-wrapper .about .name {
              font-size: min(5.71428vw, 32px);
              margin-top: 0;
              text-align: left;
              -ms-writing-mode: tb-rl;
              writing-mode: vertical-rl; } }
          .way-of-yuuki .article-wrapper .veggietreat-wrapper .about .name small {
            display: block;
            font-family: "Noto Sans JP", sans-serif;
            font-weight: 500;
            font-size: clamp(14px, 1.25vw, 15px); }
            @media (max-width: 560px) {
              .way-of-yuuki .article-wrapper .veggietreat-wrapper .about .name small {
                display: block; } }
      .way-of-yuuki .article-wrapper .veggietreat-wrapper .text-box {
        width: 75%; }
        @media (max-width: 560px) {
          .way-of-yuuki .article-wrapper .veggietreat-wrapper .text-box {
            margin-top: .5em;
            width: 87%; } }
        .way-of-yuuki .article-wrapper .veggietreat-wrapper .text-box .message-head {
          font-size: clamp(18px, 2vw, 26px);
          font-family: "Shippori Mincho", serif;
          font-weight: 600; }
          .way-of-yuuki .article-wrapper .veggietreat-wrapper .text-box .message-head span:not(.half-width) {
            text-decoration: underline;
            text-underline-offset: 10px;
            text-decoration-thickness: 1px; }
            @media (max-width: 560px) {
              .way-of-yuuki .article-wrapper .veggietreat-wrapper .text-box .message-head span:not(.half-width) {
                display: block; } }
        .way-of-yuuki .article-wrapper .veggietreat-wrapper .text-box .text {
          margin-top: 1em; }
      .way-of-yuuki .article-wrapper .veggietreat-wrapper .thoughts {
        font-family: "Shippori Mincho", serif;
        font-weight: 600;
        margin-top: 1.5em;
        text-align: center; }
        @media (max-width: 560px) {
          .way-of-yuuki .article-wrapper .veggietreat-wrapper .thoughts {
            text-align: left;
            width: 87%; } }
        .way-of-yuuki .article-wrapper .veggietreat-wrapper .thoughts span:not(.half-width) {
          background: #ffd1e2;
          color: #00483d;
          padding-left: .5em; }
          @media (max-width: 560px) {
            .way-of-yuuki .article-wrapper .veggietreat-wrapper .thoughts span:not(.half-width) {
              display: inline-block;
              padding: 0 .25em; } }
          .way-of-yuuki .article-wrapper .veggietreat-wrapper .thoughts span:not(.half-width) + span {
            padding-left: 0; }
            @media (max-width: 560px) {
              .way-of-yuuki .article-wrapper .veggietreat-wrapper .thoughts span:not(.half-width) + span {
                margin-top: .25em;
                padding: 0 .25em; } }
        .way-of-yuuki .article-wrapper .veggietreat-wrapper .thoughts .catch {
          font-size: clamp(22px, 2.75vw, 33px); }
          @media (max-width: 560px) {
            .way-of-yuuki .article-wrapper .veggietreat-wrapper .thoughts .catch {
              line-height: 1.2; } }
        .way-of-yuuki .article-wrapper .veggietreat-wrapper .thoughts .text {
          font-size: clamp(16px, 2vw, 24px); }
          @media (max-width: 560px) {
            .way-of-yuuki .article-wrapper .veggietreat-wrapper .thoughts .text {
              line-height: 1.6;
              margin-top: .5em; } }
  .way-of-yuuki .goals-wrapper {
    background: #d6dabd;
    padding-top: min(9.166666vw, 110px);
    padding-bottom: min(10.33333vw, 124px);
    overflow: hidden;
    /*goal-head*/
    /*goal-detail*/ }
    @media (max-width: 750px) {
      .way-of-yuuki .goals-wrapper {
        padding-top: 110px; } }
    .way-of-yuuki .goals-wrapper .goal-head {
      padding: min(2.83333vw, 34px) 0;
      position: relative;
      margin: auto;
      width: min(91.6666666vw, 1100px);
      /*flex-box*/ }
      @media (max-width: 750px) {
        .way-of-yuuki .goals-wrapper .goal-head {
          padding: min(14.93333vw, 112px) 0; } }
      .way-of-yuuki .goals-wrapper .goal-head .goal-icon-left {
        position: absolute;
        top: calc(-1 * min(7.5vw, 90px));
        left: calc(-1 * min(18vw, 216px));
        width: min(16.33333vw, 196px);
        z-index: 0; }
        @media (max-width: 750px) {
          .way-of-yuuki .goals-wrapper .goal-head .goal-icon-left {
            top: -92px;
            left: 0px;
            width: 130px; } }
      .way-of-yuuki .goals-wrapper .goal-head .goal-icon-right {
        position: absolute;
        top: calc(-1 * min(5vw, 60px));
        right: calc(-1 * min(16.91666vw, 203px));
        width: min(11.5vw, 138px);
        z-index: 0; }
        @media (max-width: 750px) {
          .way-of-yuuki .goals-wrapper .goal-head .goal-icon-right {
            top: -90px;
            right: 0px;
            width: 51px; } }
      @media (max-width: 560px) {
        .way-of-yuuki .goals-wrapper .goal-head .pc-disp {
          display: none; } }
      .way-of-yuuki .goals-wrapper .goal-head .sp-disp {
        display: none; }
        @media (max-width: 560px) {
          .way-of-yuuki .goals-wrapper .goal-head .sp-disp {
            display: block; } }
      .way-of-yuuki .goals-wrapper .goal-head .head {
        margin: auto;
        width: min(11.5833vw, 139px); }
        @media (max-width: 560px) {
          .way-of-yuuki .goals-wrapper .goal-head .head {
            width: min(64.28571vw, 360px); } }
      .way-of-yuuki .goals-wrapper .goal-head .num {
        margin: auto;
        margin-top: min(3vw, 36px);
        position: relative;
        width: min(71.6666vw, 860px);
        z-index: 1; }
        .way-of-yuuki .goals-wrapper .goal-head .num span {
          display: block;
          margin: auto;
          width: min(61.6666vw, 740px); }
        .way-of-yuuki .goals-wrapper .goal-head .num::before {
          content: "";
          background: #f1f1eb;
          height: min(6vw, 72px);
          width: 100%;
          position: absolute;
          bottom: 0;
          left: 0;
          z-index: 0; }
      .way-of-yuuki .goals-wrapper .goal-head::before, .way-of-yuuki .goals-wrapper .goal-head::after {
        content: "";
        background: url("../images/way-of-yuuki/goal-border.svg") no-repeat 0 0;
        background-size: contain;
        height: min(37.5vw, 450px);
        width: min(3.83333vw, 46px);
        position: absolute;
        top: 0;
        z-index: 1; }
        @media (max-width: 750px) {
          .way-of-yuuki .goals-wrapper .goal-head::before, .way-of-yuuki .goals-wrapper .goal-head::after {
            background-image: url("../images/way-of-yuuki/goal-border-sp.svg");
            height: min(9.91666666vw, 83px);
            /*width: min(64vw, 768px);*/
            width: 92vw; } }
      .way-of-yuuki .goals-wrapper .goal-head::before {
        left: 0; }
      .way-of-yuuki .goals-wrapper .goal-head::after {
        right: 0;
        transform: rotate(180deg); }
        @media (max-width: 750px) {
          .way-of-yuuki .goals-wrapper .goal-head::after {
            top: auto;
            bottom: 0;
            right: auto;
            left: 0; } }
      .way-of-yuuki .goals-wrapper .goal-head .flex-box {
        display: flex;
        gap: 0 4%;
        margin: min(3.33333vw, 40px) auto 0;
        width: min(71.6666vw, 860px); }
        @media (max-width: 750px) {
          .way-of-yuuki .goals-wrapper .goal-head .flex-box {
            display: inherit;
            width: 90%; } }
        .way-of-yuuki .goals-wrapper .goal-head .flex-box .sub-head {
          color: #00483d;
          font-size: min(1.583333vw, 19px);
          font-family: "Shippori Mincho", serif;
          font-weight: 600;
          line-height: 2; }
          @media (max-width: 750px) {
            .way-of-yuuki .goals-wrapper .goal-head .flex-box .sub-head {
              font-size: 19px;
              text-align: center; } }
          .way-of-yuuki .goals-wrapper .goal-head .flex-box .sub-head span {
            position: relative;
            text-decoration: underline;
            text-underline-offset: min(0.25vw, 3px); }
          @media (max-width: 750px) {
            .way-of-yuuki .goals-wrapper .goal-head .flex-box .sub-head {
              -ms-writing-mode: inherit;
              writing-mode: inherit; } }
          @media (max-width: 750px) {
            .way-of-yuuki .goals-wrapper .goal-head .flex-box .sub-head + p {
              margin-top: 1em; } }
    .way-of-yuuki .goals-wrapper .goal-detail {
      margin-top: min(7.33333vw, 88px);
      /*content*/ }
      @media (max-width: 750px) {
        .way-of-yuuki .goals-wrapper .goal-detail {
          margin-top: 51px; } }
      .way-of-yuuki .goals-wrapper .goal-detail .content {
        background: #f1f1eb;
        border-radius: 20px;
        padding-bottom: min(5.5vw, 66px);
        margin: auto;
        width: min(90vw, 1200px); }
        .way-of-yuuki .goals-wrapper .goal-detail .content .content-inner {
          margin: auto;
          width: min(87.5vw, 1050px); }
          @media (max-width: 750px) {
            .way-of-yuuki .goals-wrapper .goal-detail .content .content-inner {
              width: 90%; } }
        .way-of-yuuki .goals-wrapper .goal-detail .content + .content {
          margin-top: min(7.3333333vw, 88px); }
          @media (max-width: 750px) {
            .way-of-yuuki .goals-wrapper .goal-detail .content + .content {
              margin-top: 51px; } }
      @media (max-width: 750px) {
        .way-of-yuuki .goals-wrapper .goal-detail .num {
          margin: auto; } }
      .way-of-yuuki .goals-wrapper .goal-detail .num img {
        margin-top: calc(-1 * min(2.0833333vw, 25px)); }
        @media (max-width: 750px) {
          .way-of-yuuki .goals-wrapper .goal-detail .num img {
            margin-top: -16px; } }
      .way-of-yuuki .goals-wrapper .goal-detail .goal1 .num {
        width: min(16vw, 192px); }
        @media (max-width: 750px) {
          .way-of-yuuki .goals-wrapper .goal-detail .goal1 .num {
            width: 127px; } }
      .way-of-yuuki .goals-wrapper .goal-detail .goal2 .num {
        width: min(18.25vw, 219px); }
        @media (max-width: 750px) {
          .way-of-yuuki .goals-wrapper .goal-detail .goal2 .num {
            width: 145px; } }
      .way-of-yuuki .goals-wrapper .goal-detail .goal3 .num {
        width: min(18.0833vw, 217px); }
        @media (max-width: 750px) {
          .way-of-yuuki .goals-wrapper .goal-detail .goal3 .num {
            width: 143px; } }
      .way-of-yuuki .goals-wrapper .goal-detail .flex-box {
        display: flex;
        gap: 0 5%;
        margin: 1em auto 2em; }
        @media (max-width: 750px) {
          .way-of-yuuki .goals-wrapper .goal-detail .flex-box {
            display: inherit; } }
      .way-of-yuuki .goals-wrapper .goal-detail .left {
        width: 43%; }
        @media (max-width: 750px) {
          .way-of-yuuki .goals-wrapper .goal-detail .left {
            width: 100%; } }
      .way-of-yuuki .goals-wrapper .goal-detail .right {
        width: 52%; }
        @media (max-width: 750px) {
          .way-of-yuuki .goals-wrapper .goal-detail .right {
            margin-top: 1em;
            width: 100%; } }
      .way-of-yuuki .goals-wrapper .goal-detail .sub-head {
        margin-top: 1em; }
        @media (max-width: 750px) {
          .way-of-yuuki .goals-wrapper .goal-detail .sub-head {
            margin-top: 1.5em;
            text-align: center; } }
        .way-of-yuuki .goals-wrapper .goal-detail .sub-head img {
          height: min(4.58333vw, 55px); }
          @media (max-width: 750px) {
            .way-of-yuuki .goals-wrapper .goal-detail .sub-head img {
              height: 40px; } }
      .way-of-yuuki .goals-wrapper .goal-detail .cross-head {
        color: #00483d;
        font-size: clamp(16px, 1.833333vw, 22px);
        font-weight: 600;
        margin-top: 1em; }
        @media (max-width: 750px) {
          .way-of-yuuki .goals-wrapper .goal-detail .cross-head {
            text-align: center; } }
        .way-of-yuuki .goals-wrapper .goal-detail .cross-head + p {
          font-size: clamp(14px, 1.33333vw, 16px);
          margin-top: 1em; }
      .way-of-yuuki .goals-wrapper .goal-detail ul li {
        color: #00483d;
        font-size: clamp(14px, 1.58333vw, 19px);
        font-weight: 600;
        padding-left: min(3.3333vw, 40px);
        position: relative; }
        @media (max-width: 750px) {
          .way-of-yuuki .goals-wrapper .goal-detail ul li {
            padding-left: 24px; } }
        .way-of-yuuki .goals-wrapper .goal-detail ul li::before {
          content: "";
          background: url("../images/way-of-yuuki/icon-check.svg") no-repeat 0 0;
          background-size: contain;
          height: min(2.583333vw, 31px);
          width: min(2.583333vw, 31px);
          position: absolute;
          top: 0;
          left: 0; }
          @media (max-width: 750px) {
            .way-of-yuuki .goals-wrapper .goal-detail ul li::before {
              top: 4px;
              height: 19px;
              width: 19px; } }
        .way-of-yuuki .goals-wrapper .goal-detail ul li + li {
          margin-top: .5em; }
    .way-of-yuuki .goals-wrapper .swiper-wrapper {
      transition-timing-function: linear; }
      .way-of-yuuki .goals-wrapper .swiper-wrapper img {
        height: auto;
        width: 100%; }
  .way-of-yuuki .footer-catch .catch {
    margin: auto;
    margin-top: min(9.66666vw, 116px);
    width: min(78.08333vw, 937px); }
    @media (max-width: 750px) {
      .way-of-yuuki .footer-catch .catch {
        width: 248px; } }
  .way-of-yuuki .footer-catch .text {
    font-size: clamp(14px, 1.5vw, 18px);
    font-family: "Shippori Mincho", serif;
    font-weight: 600;
    text-align: center;
    line-height: 2;
    margin-top: 2em; }
    @media (max-width: 750px) {
      .way-of-yuuki .footer-catch .text {
        font-size: 14px;
        letter-spacing: -1px;
        margin: 2em auto 0;
        text-align: left;
        width: 90%; } }

/*way-of-yuuki*/
/***********************************************************************
zadankai
**********************************************************************/
.zadankai {
  /*main-gra*/
  /*member-wrapper*/
  /*article-wrapper*/
  /*afterword*/ }
  .zadankai .wrapper {
    overflow: clip; }
  .zadankai .main-gra {
    background: url(../images/way-of-yuuki/zadankai-back.jpg) repeat 0 0;
    padding: min(19.166666vw, 230px) 0 0;
    position: relative;
    z-index: 0; }
    @media (max-width: 750px) {
      .zadankai .main-gra {
        padding-top: 32vw; } }
    .zadankai .main-gra .image-box {
      background: url(../images/zadankai/main.jpg) no-repeat center;
      background-size: contain;
      margin: auto;
      position: relative;
      width: min(100vw, 1200px);
      height: min(61.6666vw, 740px); }
      @media (max-width: 750px) {
        .zadankai .main-gra .image-box {
          background-image: url(../images/zadankai/main-sp.jpg);
          background-size: cover;
          width: 100%;
          height: 413px; } }
    .zadankai .main-gra .page-title {
      margin: 0 auto 0;
      width: min(66.66666vw, 800px); }
      @media (max-width: 750px) {
        .zadankai .main-gra .page-title {
          width: 94.13333vw; } }
      .zadankai .main-gra .page-title img {
        margin-top: calc(-1 * min(8.416666vw, 101px)); }
        @media (max-width: 750px) {
          .zadankai .main-gra .page-title img {
            margin-top: -14.666666vw; } }
    .zadankai .main-gra .catch {
      background: #fff;
      color: #00483d;
      display: block;
      font-size: clamp(14px, 2.25vw, 27px);
      font-family: "Shippori Mincho", serif;
      font-weight: 600;
      text-align: center;
      width: 100%; }
      @media (max-width: 750px) {
        .zadankai .main-gra .catch {
          font-size: 3.48421vw; } }
  .zadankai .introduction {
    background: #d6dabd; }
    .zadankai .introduction .introduction-inner {
      background: #00483d;
      padding: min(4.16666vw, 50px) min(6.83333vw, 82px);
      position: relative;
      margin: calc(-1 * min(12.5vw, 150px)) auto 0;
      width: min(85.3333vw, 1024px); }
      .zadankai .introduction .introduction-inner img {
        width: min(47.5vw, 570px);
        position: absolute;
        top: calc(-1 * min(9.5vw, 114px));
        right: calc(-1 * min(17.08333vw, 205px)); }
        @media (max-width: 750px) {
          .zadankai .introduction .introduction-inner img {
            top: -63px;
            right: auto;
            left: 0;
            width: 265px; } }
    .zadankai .introduction p {
      color: #fff;
      font-size: clamp(15px, 1.5vw, 18px);
      font-family: "Shippori Mincho", serif;
      font-weight: 600; }
      @media (max-width: 750px) {
        .zadankai .introduction p {
          letter-spacing: -1px; } }
  .zadankai .member-wrapper {
    background: #d6dabd;
    padding: min(9.166666vw, 110px) 0 min(21.08333vw, 253px); }
    @media (max-width: 750px) {
      .zadankai .member-wrapper {
        overflow: clip;
        padding: 40px 0; } }
    .zadankai .member-wrapper .member-inner {
      margin: auto;
      width: min(91.666666vw, 1100px); }
    .zadankai .member-wrapper .en {
      margin: auto;
      width: min(28.83333vw, 346px); }
      @media (max-width: 750px) {
        .zadankai .member-wrapper .en {
          width: 216px; } }
    .zadankai .member-wrapper .head {
      color: #00483d;
      font-size: clamp(14px, 1.5vw, 18px);
      font-family: "Shippori Mincho", serif;
      font-weight: 600;
      margin-top: .5em;
      text-align: center; }
    .zadankai .member-wrapper .member-swiper {
      margin-top: min(4.75vw, 57px); }
      .zadankai .member-wrapper .member-swiper .swiper-button-box .flex-box {
        display: flex;
        justify-content: center;
        gap: 0 10%;
        margin: 0 auto 0;
        width: 80%; }
      .zadankai .member-wrapper .member-swiper .swiper-button-next,
      .zadankai .member-wrapper .member-swiper .swiper-button-prev {
        position: relative;
        left: auto;
        right: auto;
        width: auto; }
        .zadankai .member-wrapper .member-swiper .swiper-button-next::after,
        .zadankai .member-wrapper .member-swiper .swiper-button-prev::after {
          content: "";
          background: url("../images/common/slide-arrow-active.svg") no-repeat 0 0;
          background-size: contain;
          height: 37px;
          width: 77px;
          transition: .2s; }
      .zadankai .member-wrapper .member-swiper .swiper-button-next {
        transform: rotate(180deg); }
    .zadankai .member-wrapper .swiper-slide {
      width: auto; }
      @media (max-width: 750px) {
        .zadankai .member-wrapper .swiper-slide {
          width: 100%; } }
    .zadankai .member-wrapper ul {
      display: flex;
      justify-content: space-around; }
      @media (max-width: 750px) {
        .zadankai .member-wrapper ul {
          margin-bottom: 42px; } }
      @media (max-width: 750px) {
        .zadankai .member-wrapper ul li {
          text-align: center;
          width: 100%; } }
      .zadankai .member-wrapper ul li img {
        border: 3px solid #00483d;
        border-radius: 50%;
        width: min(14.58333vw, 175px); }
        @media (max-width: 750px) {
          .zadankai .member-wrapper ul li img {
            width: 202px; } }
      .zadankai .member-wrapper ul li .place {
        font-size: 14px;
        margin-top: 1em;
        text-align: center; }
      .zadankai .member-wrapper ul li .name {
        color: #00483d;
        font-size: clamp(14px, 1.5vw, 24px);
        font-family: "Shippori Mincho", serif;
        font-weight: 600;
        text-align: center; }
        @media (max-width: 750px) {
          .zadankai .member-wrapper ul li .name {
            font-size: 25px; } }
  .zadankai .mobile-swiper-wrapper {
    overflow: clip;
    margin-left: -10vw;
    width: 115vw; }
  .zadankai .mobile-swiper {
    background: #f3f3ef;
    padding: 48px 0 20px; }
    .zadankai .mobile-swiper .swiper-wrapper {
      transition-timing-function: linear; }
      .zadankai .mobile-swiper .swiper-wrapper img {
        height: auto;
        width: 100%; }
    .zadankai .mobile-swiper.bottom-slide {
      padding: 0 0 48px; }
  .zadankai .article-wrapper {
    position: relative;
    /*flex-inner*/
    /*inner*/
    /*theme-wrapper*/ }
    @media (max-width: 750px) {
      .zadankai .article-wrapper {
        background: #f3f3ef;
        display: flex;
        width: 100%; } }
    .zadankai .article-wrapper::before {
      content: "";
      display: block;
      background: #f3f3ef;
      height: min(8.3333vw, 100px);
      max-width: 1200px;
      width: 95%;
      position: absolute;
      top: calc(-1 * min(8.3333vw, 100px));
      left: 0;
      right: 0;
      margin-right: auto;
      margin-left: auto;
      z-index: 0; }
      @media (max-width: 750px) {
        .zadankai .article-wrapper::before {
          content: none; } }
    .zadankai .article-wrapper::after {
      content: url(/lp/gov-takayamamura_organic/assets/images/zadankai/theme-num1.svg);
      height: min(5.16666vw, 62px);
      width: min(14.91666vw, 179px);
      position: absolute;
      top: -20px;
      left: 50%;
      transform: translate(-50%, 0); }
      @media (max-width: 750px) {
        .zadankai .article-wrapper::after {
          content: none; } }
    .zadankai .article-wrapper .side {
      display: none; }
      @media (max-width: 750px) {
        .zadankai .article-wrapper .side {
          display: block;
          position: sticky;
          left: 2.5%;
          margin-top: 1em;
          top: calc(50% - (176px / 2));
          z-index: 2;
          width: 14px;
          height: 176px; } }
      @media (max-width: 560px) {
        .zadankai .article-wrapper .side {
          top: calc(50% - (176px / 2)); } }
    .zadankai .article-wrapper .flex-inner {
      display: flex;
      margin: auto;
      overflow: clip;
      position: relative;
      max-width: 1600px; }
      @media (max-width: 750px) {
        .zadankai .article-wrapper .flex-inner {
          margin: inherit;
          margin-left: auto;
          overflow: inherit;
          width: calc(100% - 14px); } }
      .zadankai .article-wrapper .flex-inner .left {
        order: 1; }
      .zadankai .article-wrapper .flex-inner .theme-wrapper {
        order: 2; }
      .zadankai .article-wrapper .flex-inner .right {
        order: 3; }
    .zadankai .article-wrapper .inner {
      margin-left: auto;
      width: min(90vw, 1200px);
      display: flex; }
      @media (max-width: 750px) {
        .zadankai .article-wrapper .inner {
          display: inherit;
          width: 90%; } }
    .zadankai .article-wrapper .vt-slider-box {
      height: 100vh;
      overflow-y: clip;
      position: sticky;
      top: 0;
      width: min(27vw, 324px);
      z-index: 0; }
      @media (max-width: 750px) {
        .zadankai .article-wrapper .vt-slider-box {
          display: none; } }
    .zadankai .article-wrapper .theme-wrapper {
      background: #f3f3ef;
      position: relative;
      margin: -16px auto 0;
      padding: 0 min(10.83333vw, 130px);
      padding-bottom: min(16.6666vw, 200px);
      width: min(79.333333vw, 952px);
      /*box-head*/ }
      @media (max-width: 750px) {
        .zadankai .article-wrapper .theme-wrapper {
          margin-top: 0;
          padding: min(7.333333vw, 55px) 0 0;
          padding-bottom: 0;
          width: 90%; } }
      .zadankai .article-wrapper .theme-wrapper .theme-inner {
        padding-top: min(6.833333vw, 82px); }
        .zadankai .article-wrapper .theme-wrapper .theme-inner.theme1 {
          padding-top: min(5.16666vw, 62px); }
        @media (max-width: 750px) {
          .zadankai .article-wrapper .theme-wrapper .theme-inner + .theme-inner {
            margin-top: 42px; } }
      .zadankai .article-wrapper .theme-wrapper .theme-num img {
        display: block;
        height: min(5.16666vw, 62px);
        margin: auto; }
        @media (max-width: 750px) {
          .zadankai .article-wrapper .theme-wrapper .theme-num img {
            height: 64px; } }
      .zadankai .article-wrapper .theme-wrapper .box-head {
        line-height: 1;
        margin-bottom: min(3.5vw, 42px);
        text-align: center;
        white-space: nowrap;
        /*line*/ }
        @media (max-width: 750px) {
          .zadankai .article-wrapper .theme-wrapper .box-head {
            margin-top: .5em;
            margin-bottom: 1.5em; } }
        .zadankai .article-wrapper .theme-wrapper .box-head .line {
          background: #d7dbbe;
          color: #00483d;
          display: inline-block;
          font-size: clamp(27px, 3.5vw, 42px);
          font-family: "Shippori Mincho", serif;
          margin-top: .35em;
          padding: 0 .25em;
          position: relative; }
          @media (max-width: 750px) {
            .zadankai .article-wrapper .theme-wrapper .box-head .line {
              margin-top: .5em; } }
      .zadankai .article-wrapper .theme-wrapper dl {
        display: flex; }
        .zadankai .article-wrapper .theme-wrapper dl dt, .zadankai .article-wrapper .theme-wrapper dl dd {
          line-height: 2; }
        .zadankai .article-wrapper .theme-wrapper dl dt {
          color: #00483d;
          font-weight: 700;
          text-align: right;
          width: 5.25em; }
        .zadankai .article-wrapper .theme-wrapper dl dd {
          width: calc(100% - 4em); }
      .zadankai .article-wrapper .theme-wrapper .center-img {
        margin-left: calc(-1 * (min(10.83333vw, 130px) + min(27vw, 324px)));
        padding-top: min(6.833333vw, 82px);
        position: relative;
        width: 125vw;
        z-index: 1; }
        @media (max-width: 750px) {
          .zadankai .article-wrapper .theme-wrapper .center-img {
            margin-left: -10vw;
            width: 115vw; } }
  .zadankai .afterword {
    background: #f3f3ef;
    padding-bottom: min(7.1666vw, 86px);
    margin: auto;
    max-width: 1200px;
    width: 95%; }
    @media (max-width: 750px) {
      .zadankai .afterword {
        padding-top: min(11.46666vw, 86px);
        padding-bottom: 0;
        margin-bottom: 42px;
        width: 100%; } }
    .zadankai .afterword .afterword-inner {
      background: #00483d;
      color: #fff;
      padding: min(4.16666vw, 50px) min(6.8333vw, 82px);
      position: relative;
      line-height: 2;
      margin: calc(-1 * min(7.66666666vw, 92px)) auto 0;
      max-width: 1024px;
      width: 90%;
      z-index: 1; }
      @media (max-width: 750px) {
        .zadankai .afterword .afterword-inner {
          margin: 0 auto 0; } }
      .zadankai .afterword .afterword-inner p {
        font-size: clamp(15px, 1.5vw, 18px);
        font-family: "Shippori Mincho", serif; }
    .zadankai .afterword + .article-wrapper {
      margin-bottom: min(8.83333vw, 106px);
      overflow: clip; }
      .zadankai .afterword + .article-wrapper::before, .zadankai .afterword + .article-wrapper::after {
        content: none; }

/*zadankai*/
/***********************************************************************
people
**********************************************************************/
.people {
  /*article-menu-wrapper*/ }
  .people .container {
    background: url("../images/people/back.jpg") no-repeat center center;
    background-size: cover;
    height: 100vh;
    min-height: 740px; }
    @media (max-width: 750px) {
      .people .container {
        background-image: url("../images/people/back-sp.jpg");
        background-position: right center;
        height: auto;
        min-height: inherit;
        padding: 80px 0 40px; } }
  .people .container-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -42%);
    width: 98%; }
    @media (max-width: 750px) {
      .people .container-inner {
        position: relative;
        top: auto;
        left: auto;
        transform: none; } }
  .people .head-wrapper .head {
    margin: auto;
    max-width: 1100px;
    width: 78%; }
  .people .contents {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2%;
    margin: auto;
    max-width: 1170px;
    width: 90%; }
    @media (max-width: 750px) {
      .people .contents {
        display: inherit;
        width: 90%; } }
  .people .concept-text {
    color: #fff;
    font-size: clamp(15px, 1.5vw, 18px);
    font-family: "Shippori Mincho", serif;
    font-weight: 600;
    letter-spacing: -0.5px;
    line-height: 2.2; }
    @media (max-width: 750px) {
      .people .concept-text {
        line-height: 2; } }
    .people .concept-text .head {
      width: 100%; }
      @media (max-width: 750px) {
        .people .concept-text .head {
          width: 78%; } }
    .people .concept-text p {
      margin-top: 2em; }
  .people .article-menu-wrapper {
    width: 54%;
    /*mokuji*/ }
    @media (max-width: 750px) {
      .people .article-menu-wrapper {
        margin-top: 34px;
        width: 100%; } }
    .people .article-menu-wrapper .mokuji-inner {
      background: #f3f3ef;
      border-radius: 25px;
      padding: 0.75em 2em; }
      @media (max-width: 750px) {
        .people .article-menu-wrapper .mokuji-inner {
          border-radius: 12px;
          padding: 1em 1.25em; } }
    .people .article-menu-wrapper .images-box {
      display: flex;
      justify-content: center;
      gap: 2%; }
      @media (max-width: 750px) {
        .people .article-menu-wrapper .images-box {
          display: inherit; } }
    .people .article-menu-wrapper .sub-head {
      display: flex;
      align-items: center;
      padding: 1.7em 0;
      width: min(35.41666vw, 425px); }
      @media (max-width: 750px) {
        .people .article-menu-wrapper .sub-head {
          padding: 0;
          margin: auto;
          width: 80%; } }
    .people .article-menu-wrapper .images {
      background: #00483d;
      border-radius: 15px;
      position: relative;
      width: min(13.75vw, 152px); }
      @media (max-width: 750px) {
        .people .article-menu-wrapper .images {
          background: none;
          height: 63.21428vw;
          margin: 22px auto 0;
          width: 100%; } }
      .people .article-menu-wrapper .images img {
        /*border: 3px solid $green;
        border-radius: 15px;
        width: min(18.08333vw, 217px);
        display: none;
        opacity: 0;*/
        border: 3px solid #00483d;
        border-radius: 15px;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        transition: opacity 0.5s ease; }
        @media (max-width: 750px) {
          .people .article-menu-wrapper .images img {
            width: 100%; } }
      .people .article-menu-wrapper .images img.active {
        opacity: 1;
        z-index: 1; }
    .people .article-menu-wrapper .mokuji {
      margin-top: 0.5em; }
      @media (max-width: 750px) {
        .people .article-menu-wrapper .mokuji {
          margin-top: 10px; } }
      @media (max-width: 560px) {
        .people .article-menu-wrapper .mokuji {
          margin-top: 0; } }
      .people .article-menu-wrapper .mokuji li {
        border-bottom: 1px solid #c2b99a;
        letter-spacing: -0.75px;
        /*a*/ }
        .people .article-menu-wrapper .mokuji li.active a {
          background: #eef09c; }
        .people .article-menu-wrapper .mokuji li a {
          color: #00483d;
          display: flex;
          align-items: center;
          font-family: "Shippori Mincho", serif;
          font-size: clamp(15px, 1.416666vw, 17px);
          font-weight: 700;
          padding: 3px 0 2px;
          padding-left: 2.5em;
          position: relative;
          width: 100%; }
          @media (max-width: 1024px) {
            .people .article-menu-wrapper .mokuji li a {
              display: inherit; } }
          @media (max-width: 750px) {
            .people .article-menu-wrapper .mokuji li a {
              font-size: 14px;
              line-height: 1.2;
              padding: 10px 0 10px;
              padding-left: .2em; } }
          @media (hover: hover) and (pointer: fine) {
            .people .article-menu-wrapper .mokuji li a:hover {
              background: #eef09c; } }
          .people .article-menu-wrapper .mokuji li a::before {
            content: "";
            background: url("../images/people/arrow-green.svg") no-repeat 0 0;
            background-size: cover;
            height: min(1vw, 12px);
            width: min(2.6666vw, 32px);
            position: absolute;
            top: min(0.9166666vw, 11px);
            left: 0;
            transition: .2s; }
            @media (max-width: 750px) {
              .people .article-menu-wrapper .mokuji li a::before {
                display: none;
                top: 12px;
                height: 9px;
                width: 25px; } }
          @media (hover: hover) and (pointer: fine) {
            .people .article-menu-wrapper .mokuji li a:hover::before {
              left: .25em; } }
        .people .article-menu-wrapper .mokuji li .name {
          color: #735029;
          font-size: 16px;
          margin-left: auto;
          padding-right: .75em; }
          @media (max-width: 750px) {
            .people .article-menu-wrapper .mokuji li .name {
              font-size: 14px;
              margin-top: .25em; } }
    .people .article-menu-wrapper .link-btn {
      margin-top: 1em; }
      @media (max-width: 750px) {
        .people .article-menu-wrapper .link-btn {
          width: 100%; } }
      .people .article-menu-wrapper .link-btn img {
        border-radius: 15px; }
        @media (max-width: 750px) {
          .people .article-menu-wrapper .link-btn img {
            border-radius: 12px; } }
  .people footer {
    display: none;
    background: none;
    color: #fff;
    padding-top: min(3.83333vw, 46px);
    padding-bottom: 12px; }

/*people*/
/***********************************************************************
article 個別記事
**********************************************************************/
.article-page {
  /*main-gra*/
  /*article1*/
  /*article2*/
  /*article3*/
  /*article4*/
  /*article5*/
  /*article6*/
  /*article7*/
  /*article-wrapper*/
  /*&.article4{
      .box-head{
          .line{
              & + .line{
                  padding-right: .5em;
                  @include sp{
                      padding-right: .25em;
                  }
              }
          }
      }
  }*/ }
  .article-page .main-gra {
    background: url(../images/way-of-yuuki/zadankai-back.jpg) repeat 0 0;
    position: relative;
    z-index: 0; }
    @media (max-width: 750px) {
      .article-page .main-gra {
        padding-bottom: 12em; } }
    .article-page .main-gra .flex-box {
      display: flex;
      align-items: center;
      margin: auto;
      max-width: 1600px; }
      @media (max-width: 750px) {
        .article-page .main-gra .flex-box {
          display: inherit; } }
    .article-page .main-gra .left,
    .article-page .main-gra .right {
      flex: 1;
      height: 100vh;
      min-height: 760px;
      position: relative; }
      @media (max-width: 965px) {
        .article-page .main-gra .left,
        .article-page .main-gra .right {
          height: 80vh; } }
      @media (max-width: 750px) {
        .article-page .main-gra .left,
        .article-page .main-gra .right {
          height: auto;
          min-height: inherit; } }
    .article-page .main-gra .left {
      background: url(../images/way-of-yuuki/zadankai-back.jpg) repeat 0 0; }
      @media (max-width: 750px) {
        .article-page .main-gra .left {
          height: min(16.6666vw, 125px);
          height: 125px; } }
      .article-page .main-gra .left .inner {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -54%); }
        @media (max-width: 750px) {
          .article-page .main-gra .left .inner {
            text-align: center;
            top: auto;
            bottom: -1em;
            transform: translate(-50%, 0);
            white-space: nowrap;
            z-index: 1; } }
    .article-page .main-gra .right {
      background: url("../images/article/article1/main.jpg") no-repeat center;
      background-size: cover; }
      @media (max-width: 750px) {
        .article-page .main-gra .right {
          background-image: url("../images/article/article1/main-sp.jpg");
          height: min(109.3333vw, 820px);
          min-height: 500px; } }
      .article-page .main-gra .right .inner {
        padding-right: 1em;
        position: absolute;
        bottom: 14.5%;
        left: 5%; }
        @media (max-width: 750px) {
          .article-page .main-gra .right .inner {
            padding-right: 0;
            bottom: 5%;
            left: 5%;
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 0 15%;
            width: 90%; } }
        .article-page .main-gra .right .inner .flex-box {
          align-items: flex-start;
          gap: 0 2%; }
          @media (max-width: 750px) {
            .article-page .main-gra .right .inner .flex-box {
              margin: inherit; } }
      .article-page .main-gra .right .place {
        font-size: clamp(14px, 1.5vw, 18px); }
        .article-page .main-gra .right .place span {
          background: #fff;
          border-right: 8px solid #ffd1e2;
          padding: .25em 0; }
      .article-page .main-gra .right .name {
        color: #00483d;
        font-size: clamp(39px, 5vw, 60px);
        font-family: "Shippori Mincho", serif; }
        .article-page .main-gra .right .name span {
          background: #fff;
          border-right: 8px solid #ffd1e2;
          padding: .25em 0; }
      .article-page .main-gra .right .num {
        margin-top: calc(-1 * min(10vw, 120px)); }
        @media (max-width: 750px) {
          .article-page .main-gra .right .num {
            margin-top: 0; } }
        .article-page .main-gra .right .num img {
          height: min(22.66666vw, 272px); }
          @media (max-width: 750px) {
            .article-page .main-gra .right .num img {
              height: auto;
              width: 240px; } }
    .article-page .main-gra .page-title-sub {
      color: #fff;
      font-size: clamp(17px, 1.5vw, 18px);
      font-weight: 700;
      letter-spacing: 2px; }
    .article-page .main-gra .page-title {
      background: #d6dabd;
      border-bottom: 5px solid #735029;
      color: #00483d;
      display: inline-block;
      font-size: clamp(17px, 2.16666vw, 26px);
      font-family: "Shippori Mincho", serif;
      font-weight: 600;
      padding: 0 .5em;
      padding-left: 0;
      position: relative;
      margin-top: 12px; }
      @media (max-width: 965px) {
        .article-page .main-gra .page-title {
          border-bottom-width: 3px; } }
      @media (max-width: 750px) {
        .article-page .main-gra .page-title {
          padding: 0 1em;
          margin-top: 6px; } }
      .article-page .main-gra .page-title::before {
        content: "";
        background: #d6dabd;
        border-bottom: 5px solid #735029;
        height: calc(100% + 5px);
        width: 200%;
        position: absolute;
        left: -199%;
        top: 0; }
        @media (max-width: 965px) {
          .article-page .main-gra .page-title::before {
            border-bottom-width: 3px;
            height: calc(100% + 3px); } }
        @media (max-width: 750px) {
          .article-page .main-gra .page-title::before {
            content: none; } }
    .article-page .main-gra .catch {
      color: #fff;
      font-size: clamp(30px, 5.16666vw, 62px);
      font-family: "Shippori Mincho", serif;
      font-weight: 600;
      line-height: 1.7;
      text-decoration: underline;
      text-decoration-color: #fff;
      text-underline-offset: min(1.66666vw, 20px);
      text-decoration-thickness: 2px;
      letter-spacing: -1px;
      margin-top: .5em;
      text-align: left;
      white-space: nowrap; }
      @media (max-width: 750px) {
        .article-page .main-gra .catch {
          margin-top: .5em;
          text-decoration-thickness: 1px;
          white-space: nowrap;
          text-align: center; } }
      .article-page .main-gra .catch .half-width {
        letter-spacing: -0.65em; }
    .article-page .main-gra .pokemaru-link {
      background: #ffd1e2;
      border-radius: 35px;
      position: relative;
      margin-top: min(5.8333vw, 70px);
      width: min(43.3333vw, 520px);
      transition: .2s;
      z-index: 1; }
      @media (max-width: 750px) {
        .article-page .main-gra .pokemaru-link {
          border-radius: 45px;
          margin-left: auto;
          margin-right: auto;
          width: 70%; } }
      @media (hover: hover) and (pointer: fine) {
        .article-page .main-gra .pokemaru-link:hover {
          background: #fff; } }
  .article-page.article1 .main-gra .right {
    background-image: url("../images/article/article1/main.jpg");
    background-position: top center; }
  .article-page.article2 .main-gra .right {
    background-image: url("../images/article/article2/main.jpg");
    background-position: top center; }
  .article-page.article3 .main-gra .right {
    background-image: url("../images/article/article3/main.jpg");
    background-position: top center; }
  .article-page.article4 .main-gra .right {
    background-image: url("../images/article/article4/main.jpg");
    background-position: top center; }
  .article-page.article5 .main-gra .right {
    background-image: url("../images/article/article5/main.jpg");
    background-position: top center; }
  .article-page.article6 .main-gra .right {
    background-image: url("../images/article/article6/main.jpg");
    background-position: top center; }
  .article-page.article7 .main-gra .right {
    background-image: url("../images/article/article7/main.jpg");
    background-position: top center; }
  .article-page .introduction {
    background: #f3f3ef; }
    @media (max-width: 750px) {
      .article-page .introduction {
        padding-bottom: 2em; } }
    .article-page .introduction .inner {
      background: #d6dabd;
      margin: -5em auto 0;
      padding: min(4vw, 48px) min(7vw, 84px);
      width: min(85.3333vw, 1024px);
      position: relative;
      z-index: 9; }
      @media (max-width: 750px) {
        .article-page .introduction .inner {
          margin-top: -10em; } }
    .article-page .introduction p {
      color: #00483d;
      font-size: clamp(15px, 1.5vw, 18px);
      font-family: "Shippori Mincho", serif;
      font-weight: 600; }
      @media (max-width: 750px) {
        .article-page .introduction p {
          letter-spacing: -1px; } }
  .article-page .article-wrapper {
    background: #f3f3ef;
    overflow: clip;
    display: flex;
    padding-bottom: min(7.5vw, 90px);
    /*inner*/
    /*section-wrapper*/
    /*shop-info*/ }
    .article-page .article-wrapper .side {
      margin-top: min(4vw, 48px);
      position: sticky;
      top: calc(50% - (min(22.5vw, 270px) / 2));
      left: min(1.4166666vw, 41px);
      width: min(1.4166vw, 17px);
      height: min(22.5vw, 270px);
      z-index: 2; }
      @media (max-width: 750px) {
        .article-page .article-wrapper .side {
          left: 2.5%;
          margin-top: min(53.3333vw, 400px); } }
      @media (max-width: 560px) {
        .article-page .article-wrapper .side {
          top: calc(50% - (257px / 2));
          width: 14px; } }
    .article-page .article-wrapper .inner {
      margin: auto;
      width: min(90vw, 1200px); }
      @media (max-width: 750px) {
        .article-page .article-wrapper .inner {
          width: 90%; } }
      @media (max-width: 750px) {
        .article-page .article-wrapper .inner.flex-reverse {
          flex-direction: inherit; } }
    .article-page .article-wrapper .section-wrapper {
      margin-top: min(8.83333vw, 106px);
      /*box-head*/ }
      @media (max-width: 750px) {
        .article-page .article-wrapper .section-wrapper {
          padding-left: 2.5%;
          margin-top: 0; } }
      .article-page .article-wrapper .section-wrapper.last {
        margin-bottom: min(10.166666vw, 122px); }
      .article-page .article-wrapper .section-wrapper .section-inner {
        display: flex;
        gap: 0 4%;
        justify-content: space-between;
        /*image*/ }
        @media (max-width: 750px) {
          .article-page .article-wrapper .section-wrapper .section-inner {
            display: inherit; } }
        .article-page .article-wrapper .section-wrapper .section-inner .text-area {
          width: min(43.16666vw, 638px);
          min-width: 33.5vw; }
          @media (max-width: 750px) {
            .article-page .article-wrapper .section-wrapper .section-inner .text-area {
              margin-top: 2em;
              min-width: inherit;
              width: 100%; } }
        .article-page .article-wrapper .section-wrapper .section-inner .image {
          margin-top: min(2.5vw, 30px);
          position: relative;
          height: 451px;
          width: calc(100vw - min(53.16666vw, 638px) - 4%);
          /*img*/ }
          @media (max-width: 750px) {
            .article-page .article-wrapper .section-wrapper .section-inner .image {
              margin-top: 0;
              margin-left: calc(-1 * (5% + 2.5% + 14px));
              height: auto;
              width: 102vw; } }
          .article-page .article-wrapper .section-wrapper .section-inner .image img {
            position: absolute;
            top: 0;
            left: 0;
            max-width: inherit; }
            @media (max-width: 750px) {
              .article-page .article-wrapper .section-wrapper .section-inner .image img {
                position: relative;
                max-width: 100%; } }
            @media (max-width: 965px) {
              .article-page .article-wrapper .section-wrapper .section-inner .image img.pc-sp-disp {
                display: none; } }
            @media (max-width: 750px) {
              .article-page .article-wrapper .section-wrapper .section-inner .image img.pc-sp-disp {
                display: block; } }
            .article-page .article-wrapper .section-wrapper .section-inner .image img.tab-disp {
              display: none; }
              @media (max-width: 965px) {
                .article-page .article-wrapper .section-wrapper .section-inner .image img.tab-disp {
                  display: block; } }
              @media (max-width: 750px) {
                .article-page .article-wrapper .section-wrapper .section-inner .image img.tab-disp {
                  display: none; } }
        .article-page .article-wrapper .section-wrapper .section-inner + .section-inner {
          margin-top: min(12.5vw, 150px); }
      .article-page .article-wrapper .section-wrapper .box-head {
        text-align: left;
        white-space: nowrap;
        /*line*/ }
        .article-page .article-wrapper .section-wrapper .box-head.one-line .line:first-of-type {
          padding-right: .5em; }
          @media (max-width: 750px) {
            .article-page .article-wrapper .section-wrapper .box-head.one-line .line:first-of-type {
              padding-right: .25em; } }
        .article-page .article-wrapper .section-wrapper .box-head .line:first-of-type {
          padding-left: .5em;
          padding-right: 0; }
          @media (max-width: 750px) {
            .article-page .article-wrapper .section-wrapper .box-head .line:first-of-type {
              padding-left: .25em;
              padding-right: .25em; } }
        .article-page .article-wrapper .section-wrapper .box-head .line {
          background: #735029;
          color: #fff;
          font-size: clamp(25px, 3.75vw, 45px);
          font-family: "Shippori Mincho", serif;
          padding-right: .5em;
          padding-bottom: .15em;
          position: relative; }
          @media (max-width: 750px) {
            .article-page .article-wrapper .section-wrapper .box-head .line {
              display: table;
              padding: 0 .25em; } }
          .article-page .article-wrapper .section-wrapper .box-head .line::before {
            content: "";
            background: #ffd1e2;
            height: 6px;
            width: 100%;
            position: absolute;
            bottom: -6px;
            left: 0; }
            @media (max-width: 750px) {
              .article-page .article-wrapper .section-wrapper .box-head .line::before {
                height: 4px;
                bottom: -4px; } }
          @media (max-width: 750px) {
            .article-page .article-wrapper .section-wrapper .box-head .line + .line {
              margin-top: .35em; } }
        .article-page .article-wrapper .section-wrapper .box-head + p {
          margin-top: 2em; }
          @media (max-width: 560px) {
            .article-page .article-wrapper .section-wrapper .box-head + p {
              margin-top: 1em; } }
          .article-page .article-wrapper .section-wrapper .box-head + p a {
            color: #00483d;
            text-decoration: underline; }
      .article-page .article-wrapper .section-wrapper .border-text {
        color: #00483d;
        font-weight: 500;
        line-height: 1.8;
        margin: 0.5em 0;
        text-decoration: underline;
        text-decoration-color: #00483d;
        text-underline-offset: 5px; }
    .article-page .article-wrapper .article-swiper-wrapper {
      overflow: clip;
      margin-top: min(11.666666vw, 140px);
      margin-left: -20vw;
      width: 120vw; }
    .article-page .article-wrapper .swiper-wrapper {
      transition-timing-function: linear; }
      .article-page .article-wrapper .swiper-wrapper img {
        height: auto;
        width: 100%; }
    .article-page .article-wrapper .shop-info {
      background: #d9dd4a;
      border-radius: 18px;
      padding: min(5.16666vw, 62px) min(7vw, 84px);
      margin-top: min(11.666666vw, 140px); }
      .article-page .article-wrapper .shop-info .head {
        background: #fff;
        text-align: center;
        width: 100%; }
        @media (max-width: 750px) {
          .article-page .article-wrapper .shop-info .head {
            background: none; } }
        .article-page .article-wrapper .shop-info .head .line {
          background: #fff;
          color: #735029;
          font-size: clamp(25px, 3.75vw, 45px);
          font-family: "Shippori Mincho", serif;
          position: relative; }
          @media (max-width: 750px) {
            .article-page .article-wrapper .shop-info .head .line {
              display: table;
              padding: 0 .25em; } }
          @media (max-width: 750px) {
            .article-page .article-wrapper .shop-info .head .line + .line {
              margin-top: .35em; } }
      .article-page .article-wrapper .shop-info .flex-box {
        display: flex;
        justify-content: space-between;
        margin-top: min(2.6666vw, 32px); }
        @media (max-width: 750px) {
          .article-page .article-wrapper .shop-info .flex-box {
            display: inherit; } }
      .article-page .article-wrapper .shop-info .slider-area {
        overflow: clip;
        width: 48%; }
        @media (max-width: 750px) {
          .article-page .article-wrapper .shop-info .slider-area {
            width: 100%; } }
      .article-page .article-wrapper .shop-info .text-area {
        width: 48%; }
        @media (max-width: 750px) {
          .article-page .article-wrapper .shop-info .text-area {
            margin-top: 1em;
            width: 100%; } }
      .article-page .article-wrapper .shop-info .text {
        line-height: 2; }
        @media (max-width: 750px) {
          .article-page .article-wrapper .shop-info .text {
            line-height: 1.4; } }
      .article-page .article-wrapper .shop-info .shop-detail {
        border-left: 2px solid #735029;
        color: #735029;
        padding-left: 1em;
        margin-top: 1.5em; }
        .article-page .article-wrapper .shop-info .shop-detail .name {
          font-size: clamp(16px, 1.5vw, 18px);
          font-weight: 600; }
        .article-page .article-wrapper .shop-info .shop-detail .address {
          font-size: 14px;
          line-height: 2; }
        .article-page .article-wrapper .shop-info .shop-detail a {
          color: #00483d;
          text-decoration: underline; }
      .article-page .article-wrapper .shop-info .swiper {
        width: 100%;
        height: auto; }
      .article-page .article-wrapper .shop-info .swiper-slide img {
        width: 100%;
        display: block; }
      .article-page .article-wrapper .shop-info .thumb {
        margin: 1em 0 0; }
        @media (max-width: 965px) {
          .article-page .article-wrapper .shop-info .thumb {
            margin-top: 14px; } }
      .article-page .article-wrapper .shop-info .thumb .swiper-slide:hover {
        cursor: pointer; }
      .article-page .article-wrapper .shop-info .thumb .swiper-slide-thumb-active img {
        opacity: .6; }

/*article-page*/
/***********************************************************************
page
**********************************************************************/
#footer-banner .flex-box {
  display: flex; }
  @media (max-width: 750px) {
    #footer-banner .flex-box {
      display: inherit; } }
  #footer-banner .flex-box .link-btn {
    cursor: pointer;
    width: 50%;
    overflow: hidden;
    position: relative;
    /*btn*/ }
    @media (max-width: 750px) {
      #footer-banner .flex-box .link-btn {
        width: 100%; } }
    #footer-banner .flex-box .link-btn .btn {
      background: rgba(0, 72, 61, 0.8);
      border-radius: 45px;
      /*mix-blend-mode: multiply;*/
      padding: 1.5em 0;
      position: absolute;
      bottom: min(4vw, 48px);
      left: 50%;
      transform: translate(-50%, 0);
      margin: auto;
      max-width: 400px;
      text-align: center;
      width: 80%;
      z-index: 9; }
      @media (max-width: 750px) {
        #footer-banner .flex-box .link-btn .btn {
          bottom: 24px; } }
      #footer-banner .flex-box .link-btn .btn::after {
        content: url("../images/top/arrow-white.svg");
        display: block;
        width: min(2.8125vw, 36px);
        position: absolute;
        right: 6%;
        top: 50%;
        transform: translate(0%, -50%);
        transition: .3s ease; }
        @media (max-width: 750px) {
          #footer-banner .flex-box .link-btn .btn::after {
            width: 26px; } }
      #footer-banner .flex-box .link-btn .btn img {
        height: min(3.75vw, 48px); }
        @media (max-width: 750px) {
          #footer-banner .flex-box .link-btn .btn img {
            height: 38px; } }
    #footer-banner .flex-box .link-btn.people .btn {
      background: rgba(115, 80, 41, 0.8); }
    #footer-banner .flex-box .link-btn .back {
      height: auto;
      transition: transform 1s ease; }
    @media (hover: hover) and (pointer: fine) {
      #footer-banner .flex-box .link-btn:hover .back {
        transform: scale(1.1);
        /*filter: blur(4px);*/ }
      #footer-banner .flex-box .link-btn:hover .btn::after {
        right: 3.5%; } }

/*footer-banner*/
/***********************************************************************
we-are footer
**********************************************************************/
.wrapper {
  position: relative; }
  .wrapper .header-logo {
    position: absolute;
    top: 36px;
    left: 62px;
    width: min(19.0833333vw, 229px);
    z-index: 2; }
    @media (max-width: 750px) {
      .wrapper .header-logo {
        top: 16px;
        left: 16px;
        width: 126px; } }
  .wrapper #weare {
    /*margin: 100px 0 0;*/
    background: #fff;
    border-top: 1px solid #807773;
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
    z-index: 9; }
    @media (max-width: 750px) {
      .wrapper #weare {
        margin: 42px 0 0;
        padding-top: 30px; } }
    .wrapper #weare .inner {
      margin: 0 50px; }
      @media (max-width: 750px) {
        .wrapper #weare .inner {
          margin: 0 5%; } }
    .wrapper #weare h2 {
      font-size: 85px;
      font-weight: bold;
      line-height: 1;
      margin-bottom: 30px; }
      @media (max-width: 750px) {
        .wrapper #weare h2 {
          font-size: 50px; } }
    .wrapper #weare .flex-box {
      display: flex; }
      @media (max-width: 750px) {
        .wrapper #weare .flex-box {
          display: block; } }
    .wrapper #weare .desc {
      background: none;
      margin-right: 5%;
      width: 45%; }
      @media (max-width: 750px) {
        .wrapper #weare .desc {
          margin-bottom: 35px;
          margin-right: 0;
          width: 100%; } }
    .wrapper #weare .title {
      font-size: 25px;
      font-weight: bold;
      margin-bottom: 30px; }
      @media (max-width: 750px) {
        .wrapper #weare .title {
          font-size: 21px;
          margin-bottom: 15px; } }
    .wrapper #weare h3 {
      font-size: 25px;
      font-weight: bold;
      line-height: 1.6;
      margin-bottom: 50px; }
      @media (max-width: 750px) {
        .wrapper #weare h3 {
          margin-bottom: 25px; } }
      .wrapper #weare h3 strong {
        color: #e23562; }
      .wrapper #weare h3 + p {
        font-weight: bold;
        line-height: 1.8;
        margin-bottom: 60px;
        text-align: justify; }
        @media (max-width: 750px) {
          .wrapper #weare h3 + p {
            margin-bottom: 30px; } }
    .wrapper #weare .app-link {
      display: flex; }
      .wrapper #weare .app-link li {
        margin-right: 15px;
        width: 120px; }
        @media (max-width: 750px) {
          .wrapper #weare .app-link li {
            margin-right: 2%;
            width: 49%; } }
        @media (max-width: 750px) {
          .wrapper #weare .app-link li:nth-child(2) {
            margin-right: 0; } }
    .wrapper #weare .image {
      background: url("../images/iphone-pokemaru.png") top left/cover;
      height: 500px;
      width: 50%; }
      @media (max-width: 750px) {
        .wrapper #weare .image {
          height: 300px;
          width: 100%; } }

/*wrapper*/
footer {
  background: #fff;
  position: relative;
  z-index: 9; }
  footer .footer__inner {
    margin: 0 auto;
    padding: 0 0 130px; }
    @media (max-width: 750px) {
      footer .footer__inner {
        padding: 0 0 70px; } }

.footer-fixed-menu {
  display: none;
  background: rgba(0, 135, 209, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid #fff;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  margin-bottom: 0 !important; }
  @media (max-width: 750px) {
    .footer-fixed-menu {
      display: block; } }
  .footer-fixed-menu a {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    float: left;
    padding: 16px 0;
    text-align: center;
    width: 50%; }
    .footer-fixed-menu a:first-child {
      border-right: 1px solid #fff; }

/*fixed-menu*/
