@charset "UTF-8";
/** ───────────────────────────────────────────────────────── **/
/*** ▼ 編集不要 ▼ ***/
main {
  background-color: #eae7e2;
}

.v_mv {
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(transparent));
  background: linear-gradient(to bottom, #ffffff 0%, transparent 100%);
}
.v_mv .pixi_wrap {
  aspect-ratio: 4/1;
}
@media (max-width: 768px) {
  .v_mv .pixi_wrap {
    aspect-ratio: 3/2;
  }
}
.v_mv .pixi_wrap .pixi_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.v_mv .pixi_wrap .pixi_text h2 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-size: clamp(2.8rem, -1.185rem + 5.385vw, 4.2rem);
  letter-spacing: 0.25em;
  text-box: trim-both cap alphabetic;
}

.v_intro {
  padding: 100px 0;
}
@media (max-width: 768px) {
  .v_intro {
    padding: 50px 0;
  }
}
.v_intro h3 {
  font-size: clamp(2rem, -0.846rem + 3.846vw, 3rem);
  line-height: 1.6;
  letter-spacing: 0.2em;
  text-align: center;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .v_intro h3 {
    margin-bottom: 20px;
  }
}
.v_intro_text {
  font-size: clamp(1.2rem, 0.062rem + 1.538vw, 1.6rem);
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
}
.v_intro_cnt {
  width: 80%;
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .v_intro_cnt {
    width: 90%;
  }
}
.v_intro_cnt .title {
  color: #a6896a;
  font-size: clamp(1.6rem, -0.108rem + 2.308vw, 2.2rem);
  text-align: center;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .v_intro_cnt .title {
    margin-bottom: 20px;
  }
}
.v_intro_cnt .img {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .v_intro_cnt .img {
    margin-bottom: 20px;
  }
}
.v_intro_cnt .img.img_expand {
  overflow: scroll;
}
.v_intro_cnt .img.img_expand img {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.v_intro_cnt .img.img_expand.ex img {
  -webkit-transform: scale(2.5);
          transform: scale(2.5);
}
.v_intro_cnt .text {
  font-size: clamp(1.2rem, 0.062rem + 1.538vw, 1.6rem);
  line-height: 2;
  text-align: center;
}

.v_nav {
  width: 80%;
  max-width: 1200px;
  margin: 0 auto 100px;
  background-color: #fff;
}
@media (max-width: 768px) {
  .v_nav {
    width: 90%;
    margin-bottom: 50px;
  }
}
.v_nav .nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
}
@media (max-width: 768px) {
  .v_nav .nav {
    grid-template-columns: repeat(2, 1fr);
  }
}
.v_nav .nav_one {
  width: 100%;
  height: 90px;
  background-color: rgba(166, 137, 106, 0.3);
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
@media (max-width: 768px) {
  .v_nav .nav_one {
    height: 70px;
  }
}
@media (hover: hover) {
  .v_nav .nav_one:hover {
    background-color: #a6896a;
  }
  .v_nav .nav_one:hover a .p {
    color: #e4c489;
  }
  .v_nav .nav_one:hover a .p.num {
    color: #fff;
  }
}
.v_nav .nav_one a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.v_nav .nav_one a .p {
  color: #727171;
  font-size: clamp(1.8rem, -1.046rem + 3.846vw, 2.8rem);
  font-family: "Noto Serif", serif;
  font-weight: 200;
}
.v_nav .nav_one a .p.num {
  font-size: clamp(1.4rem, 0.262rem + 1.538vw, 1.8rem);
}

.v_cnt {
  width: 100%;
  background-color: #fff;
}
.v_cnt .pixi_wrap {
  aspect-ratio: 4/1;
}
@media (max-width: 1280px) {
  .v_cnt .pixi_wrap {
    aspect-ratio: 3/1;
  }
}
@media (max-width: 768px) {
  .v_cnt .pixi_wrap {
    aspect-ratio: 3/2;
  }
}
.v_cnt .pixi_wrap .pixi_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
@media (max-width: 768px) {
  .v_cnt .pixi_wrap .pixi_text {
    gap: 5px;
  }
}
.v_cnt .pixi_wrap .pixi_text .num {
  color: #fff;
  font-size: clamp(2.8rem, -0.046rem + 3.846vw, 3.8rem);
  font-family: "Noto Serif", serif;
  font-weight: 200;
}
.v_cnt .pixi_wrap .pixi_text .num .bg {
  font-size: clamp(3.8rem, -0.185rem + 5.385vw, 5.2rem);
}
.v_cnt .pixi_wrap .pixi_text h2 {
  color: #e4c489;
  font-size: clamp(1.6rem, -1.246rem + 3.846vw, 2.6rem);
  font-family: "Noto Serif", serif;
  font-weight: 200;
  text-align: center;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .v_cnt .pixi_wrap .pixi_text h2 {
    margin-bottom: 15px;
  }
}
.v_cnt .pixi_wrap .pixi_text h3 {
  color: #fff;
  font-size: clamp(2rem, -0.846rem + 3.846vw, 3rem);
  line-height: 1.6;
  letter-spacing: 0.2em;
  text-align: center;
}
@media (max-width: 768px) {
  .v_cnt .pixi_wrap .pixi_text h3 {
    line-height: 1.25;
    letter-spacing: 0.1em;
  }
}
.v_cnt_in {
  padding: 40px 0;
}
@media (max-width: 768px) {
  .v_cnt_in {
    padding: 20px 0;
  }
}
.v_cnt.v_s1 {
  background: -webkit-gradient(linear, left top, left bottom, from(#eae7e2), color-stop(10%, #ffffff), to(#ffffff));
  background: linear-gradient(to bottom, #eae7e2 0%, #ffffff 10%, #ffffff 100%);
}
.v_cnt.v_s1 .v_cnt_in .t_img {
  width: 80%;
  max-width: 1220px;
  margin: 0 auto 45px;
}
@media (max-width: 768px) {
  .v_cnt.v_s1 .v_cnt_in .t_img {
    width: 90%;
    margin-bottom: 20px;
  }
}
.v_cnt.v_s1 .v_cnt_in .detail {
  width: 80%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 55px 80px;
  background-color: #f7f4f0;
  position: relative;
}
@media (max-width: 1280px) {
  .v_cnt.v_s1 .v_cnt_in .detail {
    width: 90%;
    padding: 55px 40px;
  }
}
@media (max-width: 768px) {
  .v_cnt.v_s1 .v_cnt_in .detail {
    padding: 100px 15px 20px 15px;
  }
}
.v_cnt.v_s1 .v_cnt_in .detail .title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 30px;
}
@media (max-width: 768px) {
  .v_cnt.v_s1 .v_cnt_in .detail .title {
    margin: 0 0 15px 0;
  }
}
.v_cnt.v_s1 .v_cnt_in .detail .title .p_1 {
  color: #a6896a;
  font-size: clamp(1.5rem, -0.492rem + 2.692vw, 2.2rem);
  line-height: 1.66;
}
.v_cnt.v_s1 .v_cnt_in .detail .title .p_2 {
  color: #231815;
  font-size: clamp(1.2rem, 0.062rem + 1.538vw, 1.6rem);
  line-height: 2;
}
@media (max-width: 768px) {
  .v_cnt.v_s1 .v_cnt_in .detail .title .p_2 {
    line-height: 1.6;
  }
}
.v_cnt.v_s1 .v_cnt_in .detail .title .p_2 .tab {
  display: none;
}
@media (max-width: 1280px) {
  .v_cnt.v_s1 .v_cnt_in .detail .title .p_2 .tab {
    display: block;
  }
}
.v_cnt.v_s1 .v_cnt_in .detail .label {
  position: absolute;
  top: 30px;
  left: 30px;
  width: 20%;
  max-width: 240px;
  aspect-ratio: 1/1;
  border-radius: 100vh;
  background-color: #a6896a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  .v_cnt.v_s1 .v_cnt_in .detail .label {
    top: 10px;
    left: 10px;
    width: 25%;
    max-width: 75px;
  }
}
.v_cnt.v_s1 .v_cnt_in .detail .label p {
  color: #fff;
  font-size: clamp(1.2rem, -3.923rem + 6.923vw, 3rem);
}
.v_cnt.v_s1 .v_cnt_in .detail.detail_01 {
  margin-bottom: 55px;
}
@media (max-width: 768px) {
  .v_cnt.v_s1 .v_cnt_in .detail.detail_01 {
    margin-bottom: 20px;
  }
}
.v_cnt.v_s1 .v_cnt_in .detail.detail_01 .title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 80px 25%;
}
@media (max-width: 768px) {
  .v_cnt.v_s1 .v_cnt_in .detail.detail_01 .title {
    margin: 0 auto 20px 0;
  }
}
.v_cnt.v_s1 .v_cnt_in .detail.detail_01 .title .p_1 {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .v_cnt.v_s1 .v_cnt_in .detail.detail_01 .title .p_1 {
    margin-bottom: 15px;
  }
}
.v_cnt.v_s1 .v_cnt_in .detail.detail_01 .cnt .img_wrap {
  width: 50%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .v_cnt.v_s1 .v_cnt_in .detail.detail_01 .cnt .img_wrap {
    width: 90%;
    margin: 0 auto;
  }
}
.v_cnt.v_s1 .v_cnt_in .detail.detail_02 .title {
  margin: 0 0 80px 25%;
}
@media (max-width: 768px) {
  .v_cnt.v_s1 .v_cnt_in .detail.detail_02 .title {
    margin: 0 auto 20px 0;
  }
}
.v_cnt.v_s1 .v_cnt_in .detail.detail_02 .title .p_1 {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .v_cnt.v_s1 .v_cnt_in .detail.detail_02 .title .p_1 {
    margin-bottom: 15px;
  }
}
.v_cnt.v_s1 .v_cnt_in .detail.detail_02 .cnt ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media (max-width: 768px) {
  .v_cnt.v_s1 .v_cnt_in .detail.detail_02 .cnt ul {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}
.v_cnt.v_s1 .v_cnt_in .detail.detail_02 .cnt ul li {
  position: relative;
}
.v_cnt.v_s1 .v_cnt_in .detail.detail_02 .cnt ul li .img_wrap {
  position: relative;
  width: 100%;
  height: 100%;
}
.v_cnt.v_s1 .v_cnt_in .detail.detail_02 .cnt ul li .img_wrap::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  mix-blend-mode: multiply;
}
.v_cnt.v_s1 .v_cnt_in .detail.detail_02 .cnt ul li .img_wrap.img .img_cap {
  z-index: 2;
}
.v_cnt.v_s1 .v_cnt_in .detail.detail_02 .cnt ul li .text_wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
@media (max-width: 768px) {
  .v_cnt.v_s1 .v_cnt_in .detail.detail_02 .cnt ul li .text_wrap {
    gap: 10px;
  }
}
.v_cnt.v_s1 .v_cnt_in .detail.detail_02 .cnt ul li .text_wrap p {
  color: #fff;
  font-family: "Noto Serif", serif;
  font-weight: 400;
  text-align: center;
}
.v_cnt.v_s1 .v_cnt_in .detail.detail_02 .cnt ul li .text_wrap p.area {
  font-size: clamp(1.2rem, 0.062rem + 1.538vw, 1.6rem);
}
.v_cnt.v_s1 .v_cnt_in .detail.detail_02 .cnt ul li .text_wrap p.area span {
  font-size: clamp(0.8rem, 0.231rem + 0.769vw, 1rem);
}
.v_cnt.v_s1 .v_cnt_in .detail.detail_02 .cnt ul li .text_wrap p.time {
  font-size: clamp(1.2rem, 0.062rem + 1.538vw, 1.6rem);
}
.v_cnt.v_s1 .v_cnt_in .detail.detail_02 .cnt ul li .text_wrap p.time span {
  font-size: clamp(2.2rem, -2.354rem + 6.154vw, 3.8rem);
}
.v_cnt.v_s2 .v_cnt_in .t_text {
  font-size: clamp(1.2rem, 0.062rem + 1.538vw, 1.6rem);
  line-height: 2;
  text-align: center;
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .v_cnt.v_s2 .v_cnt_in .t_text {
    margin-bottom: 20px;
  }
}
.v_cnt.v_s2 .v_cnt_in .t_img {
  width: 80%;
  max-width: 1200px;
  margin: 0 auto 100px;
}
@media (max-width: 768px) {
  .v_cnt.v_s2 .v_cnt_in .t_img {
    width: 90%;
    margin: 0 auto 20px;
  }
}
.v_cnt.v_s2 .v_cnt_in .detail {
  width: 80%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 55px 70px;
  background-color: #f7f4f0;
  position: relative;
}
@media (max-width: 1280px) {
  .v_cnt.v_s2 .v_cnt_in .detail {
    width: 90%;
    padding: 55px 40px;
  }
}
@media (max-width: 768px) {
  .v_cnt.v_s2 .v_cnt_in .detail {
    padding: 100px 15px 30px 15px;
  }
}
.v_cnt.v_s2 .v_cnt_in .detail .title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 80px 25%;
  padding-right: 50px;
}
@media (max-width: 1280px) {
  .v_cnt.v_s2 .v_cnt_in .detail .title {
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  .v_cnt.v_s2 .v_cnt_in .detail .title {
    margin: 0 0 20px 0;
  }
}
.v_cnt.v_s2 .v_cnt_in .detail .title .p_1 {
  color: #a6896a;
  font-size: clamp(1.5rem, -0.492rem + 2.692vw, 2.2rem);
  line-height: 1.66;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .v_cnt.v_s2 .v_cnt_in .detail .title .p_1 {
    margin-bottom: 15px;
  }
}
.v_cnt.v_s2 .v_cnt_in .detail .title .p_1 .sm {
  font-size: clamp(1.2rem, 0.062rem + 1.538vw, 1.6rem);
}
.v_cnt.v_s2 .v_cnt_in .detail .title .p_2 {
  color: #231815;
  font-size: clamp(1.2rem, 0.062rem + 1.538vw, 1.6rem);
  line-height: 2;
}
@media (max-width: 768px) {
  .v_cnt.v_s2 .v_cnt_in .detail .title .p_2 {
    line-height: 1.6;
  }
}
.v_cnt.v_s2 .v_cnt_in .detail .title .p_2 .tab {
  display: none;
}
@media (max-width: 1280px) {
  .v_cnt.v_s2 .v_cnt_in .detail .title .p_2 .tab {
    display: block;
  }
}
.v_cnt.v_s2 .v_cnt_in .detail .cnt {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  position: relative;
}
@media (max-width: 768px) {
  .v_cnt.v_s2 .v_cnt_in .detail .cnt {
    gap: 5px;
  }
}
.v_cnt.v_s2 .v_cnt_in .detail .cnt .cnt_cap {
  position: absolute;
  bottom: -25px;
  right: 0;
  font-size: 1rem;
  color: #fff;
  font-family: "Yu Mincho", "Zen Old Mincho", serif;
  text-box: trim-both cap alphabetic;
  background-color: rgba(35, 24, 21, 0.7);
  padding: 5px 7px;
}
@media (max-width: 768px) {
  .v_cnt.v_s2 .v_cnt_in .detail .cnt .cnt_cap {
    bottom: -20px;
    padding: 3px 4px;
  }
}
.v_cnt.v_s2 .v_cnt_in .detail .label {
  position: absolute;
  top: 30px;
  left: 30px;
  width: 20%;
  max-width: 240px;
  aspect-ratio: 1/1;
  border-radius: 100vh;
  background-color: #a6896a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1280px) {
  .v_cnt.v_s2 .v_cnt_in .detail .label {
    width: 18%;
  }
}
@media (max-width: 768px) {
  .v_cnt.v_s2 .v_cnt_in .detail .label {
    top: 10px;
    left: 10px;
    width: 25%;
    max-width: 75px;
  }
}
.v_cnt.v_s2 .v_cnt_in .detail .label p {
  color: #fff;
  font-size: clamp(1.2rem, -3.923rem + 6.923vw, 3rem);
  text-align: center;
}
.v_cnt.v_s2 .v_cnt_in .detail .label p .sm {
  font-size: clamp(0.8rem, -1.477rem + 3.077vw, 1.6rem);
}
.v_cnt.v_s2 .v_cnt_in .detail.detail_01, .v_cnt.v_s2 .v_cnt_in .detail.detail_02, .v_cnt.v_s2 .v_cnt_in .detail.detail_03 {
  margin-bottom: 55px;
}
@media (max-width: 768px) {
  .v_cnt.v_s2 .v_cnt_in .detail.detail_01, .v_cnt.v_s2 .v_cnt_in .detail.detail_02, .v_cnt.v_s2 .v_cnt_in .detail.detail_03 {
    margin-bottom: 20px;
  }
}
.v_cnt.v_s2 .v_cnt_in .detail.detail_02 .cnt {
  gap: 0;
}
@media (max-width: 768px) {
  .v_cnt.v_s2 .v_cnt_in .detail.detail_02 .cnt {
    grid-template-columns: 1fr;
  }
}
.v_cnt.v_s2 .v_cnt_in .detail.detail_03 .cnt {
  gap: 2px;
}
@media (max-width: 768px) {
  .v_cnt.v_s2 .v_cnt_in .detail.detail_03 .cnt {
    gap: 1px;
  }
}
.v_cnt.v_s2 .v_cnt_in .detail.detail_03 .cnt .img .img_cap {
  z-index: 2;
}
.v_cnt.v_s2 .v_cnt_in .detail.detail_03 .cnt .img .bk {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  mix-blend-mode: multiply;
}
.v_cnt.v_s2 .v_cnt_in .detail.detail_03 .cnt .img .text_wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.v_cnt.v_s2 .v_cnt_in .detail.detail_03 .cnt .img .text_wrap p {
  color: #fff;
  font-size: clamp(1.6rem, -2.385rem + 5.385vw, 3rem);
  font-family: "Noto Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.v_cnt.v_s2 .v_cnt_in .detail.detail_04 {
  padding: 50px 0;
  background-color: transparent;
}
@media (max-width: 768px) {
  .v_cnt.v_s2 .v_cnt_in .detail.detail_04 {
    padding: 25px 0;
  }
}
.v_cnt.v_s2 .v_cnt_in .detail.detail_04 .title {
  margin: 0 auto 50px;
  padding: 0;
}
@media (max-width: 768px) {
  .v_cnt.v_s2 .v_cnt_in .detail.detail_04 .title {
    margin: 0 auto 20px;
  }
}
.v_cnt.v_s2 .v_cnt_in .detail.detail_04 .title .p {
  text-align: center;
}
.v_cnt.v_s2 .v_cnt_in .detail.detail_04 .cnt {
  display: block;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .v_cnt.v_s2 .v_cnt_in .detail.detail_04 .cnt {
    width: 100%;
  }
}
.v_cnt.v_s3 .v_cnt_in .t_text {
  font-size: clamp(1.2rem, 0.062rem + 1.538vw, 1.6rem);
  line-height: 2;
  text-align: center;
  margin-bottom: 65px;
}
@media (max-width: 768px) {
  .v_cnt.v_s3 .v_cnt_in .t_text {
    margin-bottom: 20px;
  }
}
.v_cnt.v_s3 .v_cnt_in .t_img {
  width: 80%;
  max-width: 1200px;
  margin: 0 auto 60px;
  display: grid;
  grid-template-columns: 3fr 2fr;
  grid-template-rows: repeat(2, auto);
  gap: 60px;
}
@media (max-width: 1280px) {
  .v_cnt.v_s3 .v_cnt_in .t_img {
    gap: 20px;
    margin: 0 auto 30px;
  }
}
@media (max-width: 768px) {
  .v_cnt.v_s3 .v_cnt_in .t_img {
    width: 90%;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 10px;
  }
}
.v_cnt.v_s3 .v_cnt_in .t_img .wrap_01 {
  grid-column: 1/3;
  grid-row: 1/2;
}
@media (max-width: 768px) {
  .v_cnt.v_s3 .v_cnt_in .t_img .wrap_01 {
    grid-column: auto;
    grid-row: auto;
  }
}
.v_cnt.v_s3 .v_cnt_in .t_img .wrap_01 .img {
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .v_cnt.v_s3 .v_cnt_in .t_img .wrap_01 .img {
    width: 100%;
  }
}
.v_cnt.v_s3 .v_cnt_in .t_img .wrap_02 {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media (max-width: 768px) {
  .v_cnt.v_s3 .v_cnt_in .t_img .wrap_02 {
    grid-column: auto;
    grid-row: auto;
  }
}
.v_cnt.v_s3 .v_cnt_in .t_img .wrap_03 {
  grid-column: 2/3;
  grid-row: 2/3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .v_cnt.v_s3 .v_cnt_in .t_img .wrap_03 {
    grid-column: auto;
    grid-row: auto;
    gap: 5px;
  }
}
.v_cnt.v_s3 .v_cnt_in .t_img .wrap_03 .p.p_01 {
  color: #a6896a;
  font-size: clamp(1.6rem, -0.108rem + 2.308vw, 2.2rem);
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.v_cnt.v_s3 .v_cnt_in .t_img .wrap_03 .p.p_02 {
  font-size: clamp(1rem, 0.431rem + 0.769vw, 1.2rem);
  line-height: 2;
}
.v_cnt.v_s3 .v_cnt_in .detail {
  width: 80%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 50px 0;
}
@media (max-width: 768px) {
  .v_cnt.v_s3 .v_cnt_in .detail {
    width: 90%;
    padding: 25px 0;
  }
}
.v_cnt.v_s3 .v_cnt_in .detail .title {
  font-size: clamp(1.6rem, -0.108rem + 2.308vw, 2.2rem);
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .v_cnt.v_s3 .v_cnt_in .detail .title {
    margin-bottom: 20px;
  }
}
.v_cnt.v_s3 .v_cnt_in .detail .title_text {
  font-size: clamp(1.2rem, 0.062rem + 1.538vw, 1.6rem);
  line-height: 2;
  text-align: center;
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .v_cnt.v_s3 .v_cnt_in .detail .title_text {
    margin-bottom: 25px;
  }
}
.v_cnt.v_s3 .v_cnt_in .detail .title_text .sm {
  font-size: clamp(0.6rem, 0.031rem + 0.769vw, 0.8rem);
  vertical-align: top;
}
.v_cnt.v_s3 .v_cnt_in .detail_cnt {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px;
}
@media (max-width: 1280px) {
  .v_cnt.v_s3 .v_cnt_in .detail_cnt {
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .v_cnt.v_s3 .v_cnt_in .detail_cnt {
    grid-template-columns: 1fr;
    gap: 50px;
  }
}
.v_cnt.v_s3 .v_cnt_in .detail_cnt .wrap {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 20px;
}
.v_cnt.v_s3 .v_cnt_in .detail_cnt .wrap .img {
  width: 90%;
  grid-row: 1;
  align-self: baseline;
}
.v_cnt.v_s3 .v_cnt_in .detail_cnt .wrap .text {
  font-size: clamp(1rem, 0.431rem + 0.769vw, 1.2rem);
  text-align: justify;
  grid-row: 2;
}
.v_cnt.v_s3 .v_cnt_in .detail_cnt .wrap .text span {
  font-size: clamp(0.8rem, 0.231rem + 0.769vw, 1rem);
}
.v_cnt.v_s4 .detail {
  width: 80%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px;
}
@media (max-width: 1280px) {
  .v_cnt.v_s4 .detail {
    width: 90%;
    padding: 40px 20px;
  }
}
@media (max-width: 768px) {
  .v_cnt.v_s4 .detail {
    padding: 20px 10px;
  }
}
.v_cnt.v_s4 .detail .title {
  font-size: clamp(1.6rem, -0.108rem + 2.308vw, 2.2rem);
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}
.v_cnt.v_s4 .detail .text {
  font-size: clamp(1rem, 0.431rem + 0.769vw, 1.2rem);
  line-height: 2;
}
.v_cnt.v_s4 .detail .text span {
  color: #c29e19;
}
.v_cnt.v_s4 .detail_cnt {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media (max-width: 768px) {
  .v_cnt.v_s4 .detail_cnt {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.v_cnt.v_s4 .detail.detail_01 {
  background-color: #f7f4f0;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .v_cnt.v_s4 .detail.detail_01 {
    margin-bottom: 30px;
  }
}
.v_cnt.v_s4 .detail.detail_01 .text {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .v_cnt.v_s4 .detail.detail_01 .text {
    margin-bottom: 30px;
  }
}
.v_cnt.v_s4 .detail.detail_02 {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .v_cnt.v_s4 .detail.detail_02 {
    margin-bottom: 30px;
  }
}
.v_cnt.v_s4 .detail.detail_02 .text {
  text-align: justify;
}
.v_cnt.v_s4 .detail.detail_03 .detail_cnt .wrap_01 {
  grid-column: 2/3;
  grid-row: 1/2;
}
@media (max-width: 768px) {
  .v_cnt.v_s4 .detail.detail_03 .detail_cnt .wrap_01 {
    grid-column: auto;
    grid-row: auto;
  }
}
.v_cnt.v_s4 .detail.detail_03 .detail_cnt .wrap_02 {
  grid-column: 1/2;
  grid-row: 1/2;
}
@media (max-width: 768px) {
  .v_cnt.v_s4 .detail.detail_03 .detail_cnt .wrap_02 {
    grid-column: auto;
    grid-row: auto;
  }
}/*# sourceMappingURL=value.css.map */