@charset "utf-8";

/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');

.fontNotoSerif {
	font-family: "Noto Serif JP", serif;
}

/*-------------------------*/

.animated {
  animation-duration: 0.8s;
  animation-fill-mode: both;
}
	.inviewfadeInUp {
        opacity: 0;
		animation-delay:.05s;
		-webkit-animation-delay:.05s;
	}


@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}



/*-------------------------*/

body {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  word-break: keep-all;
  line-break: strict;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
body {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: left !important;
  line-break: strict;
  word-break: normal;
}
header {
  background: #000;
  border-bottom: 1px solid #fff;
  padding: 6px 10px 6px 10px;
  height: 30px;
  overflow: hidden !important;
}

.alc {
	text-align: center;
}
.all {
	text-align: left;
}
.alr {
	text-align: right;
}

a:hover {
  opacity: 0.8;
}
a {
  transition: opacity 0.3s ease-out;
}
.sp {
  display: none;
}
.pc {
  display: block;
}
@media (max-width: 750px) {
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }
}
.ml-10 {
  margin-left: 10px;
}
.ml-20 {
  margin-left: 20px;
}
.ml-30 {
  margin-left: 30px;
}
.ml-40 {
  margin-left: 40px;
}
.ml-50 {
  margin-left: 50px;
}
.ml-60 {
  margin-left: 60px;
}
.ml-70 {
  margin-left: 70px;
}
.ml-80 {
  margin-left: 80px;
}
.ml-90 {
  margin-left: 90px;
}
.ml-100 {
  margin-left: 100px;
}
.ml-110 {
  margin-left: 110px;
}
.ml-120 {
  margin-left: 120px;
}
.ml-130 {
  margin-left: 130px;
}
.ml-140 {
  margin-left: 140px;
}
.ml-150 {
  margin-left: 150px;
}
.ml-160 {
  margin-left: 160px;
}
.ml-170 {
  margin-left: 170px;
}
.ml-180 {
  margin-left: 180px;
}
.ml-190 {
  margin-left: 190px;
}
.ml-200 {
  margin-left: 200px;
}
@media (max-width: 750px) {
  .ml-10 {
    margin-left: 1.333333333vw;
  }
  .ml-20 {
    margin-left: 2.666666667vw;
  }
  .ml-30 {
    margin-left: 4vw;
  }
  .ml-40 {
    margin-left: 5.333333333vw;
  }
  .ml-50 {
    margin-left: 6.666666667vw;
  }
  .ml-60 {
    margin-left: 8vw;
  }
  .ml-70 {
    margin-left: 9.333333333vw;
  }
  .ml-80 {
    margin-left: 10.66666667vw;
  }
  .ml-90 {
    margin-left: 12vw;
  }
  .ml-100 {
    margin-left: 13.33333333vw;
  }
  .ml-110 {
    margin-left: 14.66666667vw;
  }
  .ml-120 {
    margin-left: 16vw;
  }
  .ml-130 {
    margin-left: 17.33333333vw;
  }
  .ml-140 {
    margin-left: 18.66666667vw;
  }
  .ml-150 {
    margin-left: 20vw;
  }
  .ml-160 {
    margin-left: 21.33333333vw;
  }
  .ml-170 {
    margin-left: 22.66666667vw;
  }
  .ml-180 {
    margin-left: 24vw;
  }
  .ml-190 {
    margin-left: 25.33333333vw;
  }
  .ml-200 {
    margin-left: 26.66666667vw;
  }
}
.mb-5 {
  margin-bottom: 5px !important;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.mb-40 {
  margin-bottom: 40px !important;
}
.mb-50 {
  margin-bottom: 50px !important;
}
.mb-60 {
  margin-bottom: 60px !important;
}
.mb-70 {
  margin-bottom: 70px !important;
}
.mb-80 {
  margin-bottom: 80px !important;
}
.mb-90 {
  margin-bottom: 90px !important;
}
.mb-100 {
  margin-bottom: 100px !important;
}
.mb-110 {
  margin-bottom: 110px !important;
}
.mb-120 {
  margin-bottom: 120px !important;
}
.mb-130 {
  margin-bottom: 130px !important;
}
.mb-140 {
  margin-bottom: 140px !important;
}
.mb-150 {
  margin-bottom: 150px !important;
}
.mb-160 {
  margin-bottom: 160px !important;
}
.mb-170 {
  margin-bottom: 170px !important;
}
.mb-180 {
  margin-bottom: 180px !important;
}
.mb-190 {
  margin-bottom: 190px !important;
}
.mb-200 {
  margin-bottom: 200px !important;
}
@media (max-width: 750px) {
	.mb-5 {
		margin-bottom: 0.66vw !important;
	}
  .mb-10 {
    margin-bottom: 1.333333333vw !important;
  }
	.mb-15 {
		margin-bottom: 2vw !important;
	}
  .mb-20 {
    margin-bottom: 2.666666667vw !important;
  }
  .mb-30 {
    margin-bottom: 4vw !important;
  }
  .mb-40 {
    margin-bottom: 5.333333333vw !important;
  }
  .mb-50 {
    margin-bottom: 6.666666667vw !important;
  }
  .mb-60 {
    margin-bottom: 8vw !important;
  }
  .mb-70 {
    margin-bottom: 9.333333333vw !important;
  }
  .mb-80 {
    margin-bottom: 10.66666667vw !important;
  }
  .mb-90 {
    margin-bottom: 12vw !important;
  }
  .mb-100 {
    margin-bottom: 13.33333333vw !important;
  }
  .mb-110 {
    margin-bottom: 14.66666667vw !important;
  }
  .mb-120 {
    margin-bottom: 16vw !important;
  }
  .mb-130 {
    margin-bottom: 17.33333333vw !important;
  }
  .mb-140 {
    margin-bottom: 18.66666667vw !important;
  }
  .mb-150 {
    margin-bottom: 20vw !important;
  }
  .mb-160 {
    margin-bottom: 21.33333333vw !important;
  }
  .mb-170 {
    margin-bottom: 22.66666667vw !important;
  }
  .mb-180 {
    margin-bottom: 24vw !important;
  }
  .mb-190 {
    margin-bottom: 25.33333333vw !important;
  }
  .mb-200 {
    margin-bottom: 26.66666667vw !important;
  }
}
#nav-btn {
  position: fixed;
  z-index: 9000;
  top: 20px;
  right: 10px;
  width: 70px;
  cursor: pointer;
}
#nav-btn:hover {
  opacity: 0.75;
}
#nav-fixed {
  position: fixed;
  z-index: 9000;
  top: 0;
  left: -300px;
  width: 300px;
  height: 100%;
  background: #ccc;
  overflow-y: auto;
}
/* @media (max-width: 750px) {
    #nav-fixed {
        width: 40vw;
        height: 100%;
    }
} */
#nav-fixed.navClose {
  animation: navClose 0.25s ease 0s forwards alternate;
}
#nav-fixed.navOpen {
  animation: navOpen 0.25s ease 0s forwards alternate;
}

#nav-fixed ul li {
  font-size: 18px;
  padding: 0.5em;
}
#nav-fixed ul li a {
  padding: 0;
  display: block;
  color: #fff;
  font-weight: bold;
}
#nav-fixed ul li img {
  line-height: 0;
  font-size: 0;
  vertical-align: bottom;
}
#nav-fixed ul li a:hover {
  opacity: 0.75;
}
@media (max-width: 750px) {
  #nav-btn {
    top: 3vw;
    right: 3vw;
    width: 14vw;
  }
  #nav-fixed {
    left: -75vw;
    width: 75vw;
  }
}
@keyframes navClose {
  0% {
    left: 0;
  }
  100% {
    left: -300px;
  }
}
@keyframes navOpen {
  0% {
    left: -300px;
  }
  100% {
    left: 0;
  }
}
@media (max-width: 750px) {
  @keyframes navClose {
    0% {
      left: 0;
    }
    100% {
      left: -75vw;
    }
  }
  @keyframes navOpen {
    0% {
      left: -75vw;
    }
    100% {
      left: 0;
    }
  }
}
#contents .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#contents .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

#contents #sns-share h2 {
  margin: 0 34.6%;
}
#contents .sns-btn {
  margin: 0 24% 30px;
  text-align: center;
}
#contents .sns-btn li {
  display: inline-block;
  width: 23%;
  margin: 0 4.5%;
}
#social_btn {
  width: 100%;
  text-align: center;
  font-size: 0;
}
#social_btn > div {
  vertical-align: top;
  display: inline-block;
  margin: 0 5px;
}
#social_btn .fb_iframe_widget {
  vertical-align: top;
}
#page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
}
#page-top.fixed {
  position: fixed !important;
}

/* sns-area */

#sns-area {
  margin-bottom: 2em;
  margin: 0 5.333% 3em;
}

.main-sns .ttl-sns {
  background: #969696;
}

.main-sns .inner {
  position: relative;
}
.main-sns .inner .bg {
  position: relative;
  z-index: 1;
}

.main-sns .inner .on {
  position: absolute;
  z-index: 2;
  width: 76.9%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.main-sns .inner li {
  background: #fff;
}

.main-news .ttl-news {
  background: #969696;
}

.main-news .news_inner {
  background: #fff;
  width: 100%;
  border: 1px solid #969696;
  box-sizing: border-box;
}

.main-news .news_inner.gray {
  background: #eee;
  width: 100%;
  border: none;
  box-sizing: border-box;
}

.main-news .news_inner .news_lead {
  width: 84.6%;
  margin-left: auto;
  margin-right: auto;
}

.main-news .news_inner .news_btn {
  width: 76.923%;
  border: 1px solid #969696;
  margin-left: auto;
  margin-right: auto;
}

/* Alternative */

.main-sns.alter {
  position: relative;
  padding: 8% 0;
  background: #eeeceb;
}
.main-sns.alter .ttl-sns {
  background: #eeeceb;
}
.main-sns.alter ul {
  width: 90%;
  margin: 0 auto;
}
.main-sns.alter::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 90%;
  height: 1px;
  background: #8f8f8f;
  transform: translate(-50%, 0);
}

.main-channel.alter {
  padding: 8% 0;
  background: #eeeceb;
}
.main-channel.alter .ttl-channel {
  background: #eeeceb;
}
.main-channel.alter ul {
  width: 90%;
  margin: 0 auto;
}

/* global */
.other-txt {
  display: block;
}
.global-txt {
  display: none;
}
.global .other-txt {
  display: none;
}
.global .global-txt {
  display: block;
}

#site-notice {
  margin: 2em 5.333%;
  font-size: 85%;
}

/* -----------------------------------------
	SNS footer
-----------------------------------------*/
#sns-footer {
  background: #eee;
  overflow: hidden;
}
#sns-footer svg {
  width: 100%;
}
#sns-footer img {
  width: 100%;
}
#sns-footer #sns-footer-inner {
  max-width: 750px;
  /*margin: auto;*/
}
#sns-footer #sns-footer-inner #sns-footer-tit {
  padding: 12% 20% 5%;
}
#sns-footer #sns-footer-inner #sns-footer-line {
  padding: 0 14% 10%;
}
#sns-footer #sns-footer-inner #sns-footer-tit-02 {
  padding: 0 33% 3.5%;
}
#sns-footer #sns-footer-inner #sns-footer-list {
  padding: 0 14% 15%;
  overflow: hidden;
}
#sns-footer #sns-footer-inner #sns-footer-list li {
  float: left;
  width: 33.33333%;
  width: -webkit-calc(100% / 3);
  width: calc(100% / 3);
}
#sns-footer #sns-footer-inner #sns-footer-list li a {
  display: block;
  padding: 5%;
}

/* -----------------------------------------
contents
-----------------------------------------*/
#container {
  position: relative;
  /* display: flex;
  justify-content: flex-start;
  column-gap: 80px; */
}
#contents {
  margin: auto;
	font-family: "Noto Sans JP", sans-serif;
  /*font-family: "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "Hiragino Kaku Gothic ProN",
    "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;*/
  line-height: 1.6;
  font-size: 26px;
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  display: block;
  font-feature-settings: "palt";

  position: relative;
  margin: 0 0 0 15%;
  background-color: #fff;
  color: #4c4c4c;
  letter-spacing: 0.05em;
}
@media (max-width: 1690px) {
  #contents {
    margin: 0 auto;
  }
}

@media (max-width: 750px) {
  #contents {
    font-size: 3.45vw;
  }
}
.serif {
  font-family: "Noto Serif JP", serif;
}

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

/* サンプル用 */
header,
footer {
  position: relative;
  z-index: 2;
}

#main {
  position: relative;
  /*background-color: #004d30;*/
  z-index: 1;
}

#main::after {
  content: "";
  position: fixed;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/251110/cont_pc_bg01.webp");
  background-size: cover;
  background-repeat: no-repeat;
 /* mix-blend-mode: screen;*/
  z-index: -1;
}

/* メニュー */
.nav-btn {
  display: none;
}

.nav-sp {
  display: none;
}

.nav-pc .nav-in {
  background-image: url("../img/251104/menu-bg.png");
  background-size: 100%;
  background-repeat: repeat;
  width: 100%;
  max-width: 500px;
  height: auto;
  max-height: calc(90vh - 25px);
  padding: 50px 35px 35px;
  /* padding: 10% calc((100% - 92.77%) / 2) 5%; */
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  box-sizing: border-box;
}

.nav-pc .nav-in::-webkit-scrollbar {
  display: none;
}

.nav-pc .menu-ttl {
  position: relative;
  top: 0.5em;
  left: 3em;
  width: 58%;
}

.float-menu__wrap .nav-pc .menu-sbttl1,
.float-menu__wrap .nav-pc .menu-sbttl2 {
  width: 100%;
}

.float-menu__wrap .nav-pc .menu-sbttl1 dt img {
  position: relative;
  left: 3em;
  width: 14.74%;
  vertical-align: bottom;
}

.float-menu__wrap .nav-pc .menu-sbttl2 dt img {
  position: relative;
  left: 3em;
  width: 16.34%;
  vertical-align: bottom;
}

.nav-pc .group-menu_sbttl {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 15px;
  margin-bottom: 1.5em;
}

.nav-pc .group-menu_sbttl::before,
.nav-pc .group-menu_sbttl::after {
  content: "";
  display: block;
  background-image: url("../img/251104/menu-deco.png");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 26.875em;
  height: 1.688em;
}

.nav-pc .group-menu_sbttl .menu-sbttl2 {
  margin-top: 0.5em;
}

.nav-pc .group-menu_sbttl dl dt {
  padding-bottom: 10px;
}

.nav-pc .menu-link a {
  position: relative;
  display: block;
  background-color: #d9b569;
  border-radius: 100px;
  font-size: 18px;
  font-weight: 600;
  color: #193921;
  text-align: center;
  letter-spacing: -0.001em;
  padding: 5px 25px 5px 5px;
}

.nav-pc .menu-link a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5%;
  transform: translateY(-50%);
  display: block;
  background-color: #193921;
  width: 8px;
  height: 12px;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}

.nav-pc .menu-top_link {
  padding: 1em 0 0.5em 2.5em;
}

.nav-pc .menu-top_link a img {
  width: 21.67%;
}

.nav-pc .menu-bn_list {
  display: flex;
  flex-direction: column;
  row-gap: 0.5em;
}

.float-menu__wrap {
	width: 400px;
	height: auto;
	position: fixed;
	left: calc(750px + 25%);
	/* right: 400px; */
	/* bottom: 30px; */
	top: 100px;
	z-index: 10;
  
  /* width: 500px;
  height: auto;
  position: fixed;
  left: calc(800px + 15%);
  bottom: 30px;
  z-index: 10; */
}

.float-menu__wrap img {
  width: 100%;
}

.sns-footer__add {
  margin-top: 10%;
}

.sns-footer__add dt {
  width: 19.47%;
  margin: 0 auto 20px;
}

.sns-footer__add dd ul {
  display: flex;
  justify-content: center;
  gap: 50px;
}

.sns-footer__add dd ul li {
  width: 11.87%;
}

@media (max-width: 1690px) {
  .float-menu__wrap {
    display: none;
  }

  .nav-pc .nav {
    display: none;
    position: fixed;
    right: 0;
    left: 0;
    margin: auto;
    top: 0;
    width: 100%;
    max-width: 750px;
    height: 100%;
    z-index: 100;
    background-color: #fff;
    margin-top: 0;
  }
  
  .nav-btn {
    display: block;
    position: fixed;
    top: 43px;
    /* left: 0; */
    right: 0;
    margin: auto;
    /* max-width: 750px; */
    width: 100%;
    text-align: right;
    z-index: 1000;
    cursor: pointer;
		padding-right: 20px;
		box-sizing: border-box;
  }

  #contents .nav-btn img {
    width: 12.8%;
    margin: 0.5em;
  }

  .nav-btn img {
	width: 4.5em;
    margin: .5em;
  }

  .nav-btn.fixed {
    position: fixed;
  }

  .nav-sp {
    display: block;
    position: fixed;
    right: 0;
    left: 0;
    margin: auto;
    top: 43px;
    width: 100%;
    /* max-width: 750px; */
    height: 100vh;
    z-index: 100;
    /*background-color: #fff;*/
    margin-top: 0;
    transform: translateX(100%);
    visibility: hidden;
    transition: transform 0.4s ease, visibility 0.4s ease;
  }

  .nav-sp.is-open {
    transform: translateX(0);
    visibility: visible;
  }

  .is-scrolled .nav-btn {
    top: 0;
  }

  .nav-sp.is-scrolled {
    top: 0; /* スクロール時は top: 0 にする */
  }

  /* body.is-nav-open {
    overflow: hidden;
  } */

  .nav-sp .nav-in {
    height: calc(100% - 4em - 1em - 43px);
    padding: 4em 1em 1em;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .nav-sp .nav-in::-webkit-scrollbar {
    display: none;
  }

  .menu-ttl {
    position: relative;
    top: 0.5em;
    left: 3em;
    width: 58%;
  }

  #contents .nav-sp .menu-sbttl1 dt img {
    position: relative;
    left: 3em;
    width: 14.74%;
    vertical-align: bottom;
  }

  #contents .nav-sp .menu-sbttl2 dt img {
    position: relative;
    left: 3em;
    width: 16.34%;
    vertical-align: bottom;
  }

  .group-menu_sbttl {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 15px;
    margin-bottom: 1.5em;
  }

  .group-menu_sbttl::before,
  .group-menu_sbttl::after {
    content: "";
    display: block;
    background-image: url("../img/251104/menu-deco.png");
    background-size: 100%;
    background-repeat: no-repeat;
    width: 26.875em;
    height: 1.688em;
  }

  .group-menu_sbttl .menu-sbttl2 {
    margin-top: 0.5em;
  }

  .group-menu_sbttl dl dt {
    padding-bottom: 10px;
  }

  .menu-link a {
    position: relative;
    display: block;
    background-color: #d9b569;
    border-radius: 100px;
    font-size: 18px;
    font-weight: 600;
    color: #193921;
    text-align: center;
    letter-spacing: -0.001em;
    padding: 5px 25px 5px 5px;
  }

  .menu-link a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.5%;
    transform: translateY(-50%);
    display: block;
    background-color: #193921;
    width: 8px;
    height: 12px;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
  }

  .menu-top_link {
    padding: 1em 0 0.5em 2.5em;
  }

  #contents .nav-sp .menu-top_link a img {
    width: 21.67%;
  }

  .menu-bn_list {
    display: flex;
    flex-direction: column;
    row-gap: 0.5em;
  }

}

@media (max-width: 750px) {
  #main::after {
    content: none;
  }

  .menu-link a {
    font-size: 14px;
  }
}


/*-----------------------------
	トップ
------------------------------*/

.weightM {
	font-weight: 500;
}
.weightSB {
	font-weight: 600;
}
.weightB {
	font-weight: bold;
}

.mainBlock01 {
	position: relative;
	background-image: url("../img/251110/cont_bg01.webp");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	background-color: #9c0000;
	padding-bottom: 150px;
}
.mainBlock01::before {
	content: "";
	background-image: url("../img/251110/cont_bg_deco01.webp");
	background-repeat: no-repeat;
	background-position: center bottom 90px;
	background-size: 100% auto;
	mix-blend-mode: screen;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	bottom: 0px;
}

.mainH201 {
	width: 466px;
	margin-left: auto;
	margin-right: auto;
}
.mainBox01 {
	position: relative;
}
.mainBox01In {
	width: 100%;
	text-align: center;
	font-size: 29px;
	line-height: 1.9em;
	font-weight: 500;
	color: #ffffff;
	padding-top: 45px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.mainH202 {
	color: #d9b569;
	font-size: 40px;
	line-height: 1.3em;
	font-weight: bold;
	text-align: center;
}

.contPd60 {
	padding: 0px 60px;
}
.posiRe {
	position: relative;
}

.coming01 {
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}

.mainNavi01 {}
.mainNavi01 li {
	position: relative;
}
.mainNavi01 li::after {
	content: "";
	background-image: url("../img/251110/customized_btn_line01.webp");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	width: 100%;
	height: 25px;
	position: absolute;
	left: 0px;
	bottom: 0px;
	margin-bottom: -12px;
	z-index: 1;
}
.mainNavi01 li:first-child::before {
	content: "";
	background-image: url("../img/251110/customized_btn_line01.webp");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	width: 100%;
	height: 25px;
	position: absolute;
	left: 0px;
	top: 0px;
	margin-top: -12px;
	z-index: 1;
}

/*----------------------*/

.contBlock01 {
	background-image: url("../img/251110/cont_bg02.webp");
	background-repeat: repeat-y;
	background-position: center top;
	background-size: 100% auto;
	background-color: #640000;
	position: relative;
}
.contBlockIn01 {
	padding: 10px 0px 150px;
}
.contH201 {
	width: 441px;
	margin: -40px auto auto;
}
.contTextBox01 {
	position: relative;
	padding: 40px 78px 0px;
	text-align: center;
}
.contTextBox01::before {
	content: "";
	background-image: url("../img/251110/cont_bg_deco02.webp");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
	/*mix-blend-mode: screen;*/
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}

.contTextBox02 {
	position: relative;
	padding: 40px 78px 0px;
	text-align: center;
}


.contText01 {
	color: #d9b569;
	font-size: 45px;
	line-height: 1.4em;
	font-weight: bold;
}
.textBoxDeco01 {
	width: 100%;
	text-align: center;
	padding-bottom: 24px;
	color: #ffffff;
	position: absolute;
	left: 0px;
	bottom: 0px;
}
.text29_19_n {
	font-size: 29px;
	line-height: 1.9em;
}
.text24_125_n {
	font-size: 24px;
	line-height: 1.25em;
}

/*------------------*/

.contImgDeco01 {
	width: 268px;
	position: absolute;
	top: -88px;
	right: -52px;
}
.contImgDeco02 {
	width: 268px;
	position: absolute;
	top: -88px;
	left: -52px;
}
.text37_135_n {
	font-size: 37px;
	line-height: 1.35em;
}
.text32_155_n {
	font-size: 32px;
	line-height: 1.55em;
}
.productWrap01 {
	text-align: left;
	color: #ffffff;
}
.productWrap01.colRed {
	color: #640000;
}

.text27_15_n {
	font-size: 27px;
	line-height: 1.5em;
	letter-spacing: 0;
}

.bgDeco01 {
	width: 750px;
	mix-blend-mode: screen;
	position: absolute;
	left: -78px;
	top: -150px;
}
.bgDeco01.top0 {
	top: 0px;
}

.gohoubi01 {
	width: 147px;
	float: right;
}
.btnComing01 {
	display: inline-block;
	position: relative;
}
.btnComing01In {
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}

/*-------------------*/

.contInBlockPd25 {
	position: relative;
	padding: 0px 25px;
}
.inBlock01 {
	background-color: #640000;
	border: 2px solid #bc9652;
	padding: 100px 34px;
}
.contInBox01 {
	color: #640000;
	background-image: url("../img/251110/cont01_box_deco01.webp");
	background-repeat: no-repeat;
	background-position: center top 28px;
	background-size: 574px auto;
	background-color: #d9b569;
	padding: 80px 50px;
}
.contH301 {
	font-size: 45px;
	line-height: 1.4em;
	letter-spacing: 0.1em;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: 1px solid #640000;
}
.lettersp01 {
	letter-spacing: 0.1em;
}
.text26_15_n {
	font-size: 26px;
	line-height: 1.5em;
}
.lettersp0em {
	letter-spacing: 0em;
}

.bgDeco01.bgDeco0102 {
	width: 450px;
}
.contPd25 {
	padding: 0px 25px;
}
.text28_14_n {
	font-size: 27px;
	line-height: 1.4em;
	letter-spacing: 0;
}
.contSwiperBlock01 {
	background-color: #640000;
	padding: 20px 0px 30px;
	color: #ffffff;
	overflow: hidden;
}
.contSwiperBlock01 .swiper-slide {
	box-sizing: border-box;
	padding: 0px 30px;
}
.contBtn01 {}
.contBtn01 img {
	width: 256px !important;
	height: auto;
}

.swiper-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0px 64px;
	padding: 30px 0px 0px;
}
.swiper-pagination-bullet {
	box-sizing: border-box;
	width: 12px;
	height: 12px;
	border: 2px solid #bc9652;
	border-radius: 20px;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #bc9652;
}

.slideBottomBox01 {
	background-image: url("../img/251110/slide_cont01_b_mid.webp");
	background-repeat: repeat-y;
	background-position: center top;
	background-size: 100% auto;
	padding: 30px 40px 0px;
	color: #d9b569;
	text-align: center;
}
.slideBottomBoxImg {
	line-height: 0px;
}

.contBgDeco01 {
	width: 100%;
	mix-blend-mode: screen;
	position: absolute;
	left: 0px;
	top: 40px;
	z-index: 0;
}
.contBgDeco02 {
	width: 100%;
	mix-blend-mode: screen;
	position: absolute;
	left: 0px;
	top: 1300px;
	z-index: 0;
}

/*-----------------------------*/

.contBlock02 {
	background-image: url("../img/251110/cont_bg02.webp");
	background-repeat: repeat-y;
	background-position: center top;
	background-size: 100% auto;
	background-color: #9c0000;
	position: relative;
}
.contTextBox03 {
	color: #ffffff;
	text-align: center;
}
.contImg01 {
	width: 306px;
	margin-left: auto;
	margin-right: auto;
}
.boxW596 {
	width: 596px;
	margin-left: auto;
	margin-right: auto;
}
.contBgDeco03 {
	width: 100%;
	mix-blend-mode: screen;
	position: absolute;
	left: 0px;
	top: 370px;
}
.contPd40 {
	padding: 0px 40px;
}
.contLine01 {
	height: 1px;
	width: 100%;
	background-color: #bc9652;
}

.lineHeight17 {
	line-height: 1.7em;
}
.lineHeight18 {
	line-height: 1.8em;
}

.contFlex01 {
	display: flex;
	align-items: center;
	gap: 0px 20px;
	text-align: left;
}
.contImg02 {
	width: 370px;
	height: auto;
	flex-shrink: 0;
}
.cont02Box01 {
	background-image: url("../img/251110/cont02_box01_02.webp");
	background-repeat: repeat-y;
	background-position: center top;
	background-size: 100% auto;
	text-align: center;
	color: #ffffff;
}
.contH302 {
	color: #d9b569;
	font-size: 47px;
	line-height: 1.3em;
	font-weight: 500;
}
.text34_15_n {
	font-size: 34px;
	line-height: 1.5em;
}
.contTextDeco01 {
	color: #80272d;
	font-size: 41px;
	line-height: 1.2em;
	font-weight: 500;
	background-color: #d9b569;
	padding: 10px;
}
.contTextBox04 {
	display: inline-block;
	margin: 70px auto 30px;
	position: relative;
}

.contDeco01 {
	width: 216px;
	position: absolute;
	left: -175px;
	top: 50%;
	transform: translateY(-50%);
}
.contDeco02 {
	width: 108px;
	position: absolute;
	right: -120px;
	top: 50%;
	transform: translateY(-50%);
}
.contInBox02 {
	background-color: #d9b569;
	background-image: url("../img/251110/cont01_box_deco01.webp");
	background-repeat: no-repeat;
	background-position: center top 20px;
	background-size: 574px auto;
	padding: 60px 10px 70px;
	margin: 55px auto auto;
	color: #80272d;
	text-align: center;
}
.contH401 {
	font-size: 38px;
	line-height: 1.3em;
	font-weight: 500;
}
.contImg03 {
	width: 556px;
	margin-left: auto;
	margin-right: auto;
}

.swiperBox01 {
	position: relative;
}
.contSlideImg01 {
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
}
.contSlideImg01 img {
	object-fit: cover;
	width: 350px !important;
	height: 350px !important;
}

.contSwiperBlock02 {
	position: relative;
	overflow: hidden;
}
.contSwiperBlock02 .swiper-slide {
	padding: 0px 15px;
	box-sizing: border-box;
	width: 432px;
	color: #ffffff;
}
.bgDeco03 {
	width: 100%;
	mix-blend-mode: screen;
	position: absolute;
	left: 0px;
	top: -80px;
	z-index: 0;
}
.contH202 {
	width: 654px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -50px;
	position: relative;
	z-index: 1;
}

.contH203 {
	width: 382px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -50px;
}
.contBgDeco04 {
	width: 100%;
	mix-blend-mode: screen;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 0;
}
.contPd50 {
	padding: 0px 50px;
}

.bBtn01 {
	display: flex;
	align-items: center;
	gap: 0px 25px;
	box-sizing: border-box;
	background-image: url("../img/251110/cont04_btn_bg01.webp");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	height: 143px;
	color: #ffffff;
	font-size: 31px;
	line-height: 1.35em;
	font-weight: 500;
	letter-spacing: 0em;
}

.bottomBtnWrap01 li {
	margin-bottom: 38px;
}
.snsTit01 {
	width: 164px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}
.snsFlex01 {
	display: flex;
	justify-content: center;
	gap: 0px 45px;
}
.snsFlex01 li {
	width: 90px;
}

.bottomBlock01 {
	padding: 0px 37px 30px;
	letter-spacing: -0.05em;
}
.text20_155_n {
	font-size: 20px;
	line-height: 1.55em;
}

/*-----------------------*/

.menuNaviBlock01 {
	background-color: #640000;
	box-sizing: border-box;
	width: 100%;
	max-width: 500px;
	height: auto;
	max-height: calc(90vh - 25px);
	padding: 50px 35px 35px;
	/* padding: 10% calc((100% - 92.77%) / 2) 5%; */
	overflow-y: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
	box-sizing: border-box;
  
	/* margin: auto 0px auto auto;
	padding: 40px 40px 70px;
	height: calc( 100vh - 90px );
	overflow: auto; */
}

.menuNaviBlock01::-webkit-scrollbar {
  display: none;
}

.menuBtnWrap01 {}
.menuBtnWrap01 li {
	margin-top: 20px;
}
.menuBtnWrap01 .tit01 img {
	width: auto;
	height: 28px;
	margin-left: 50px;
	margin-bottom: 8px;
}
.menuBtnWrap01 .tit01.tit02 img {
	width: auto;
	height: 43px;
	margin-left: 50px;
	margin-bottom: 32px;
	margin-top: 15px;
}

.menuComing01 {
	width: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
}

.menuBtnWrap02 {
	margin-top: 28px;
}
.menuBtnWrap02 li {
	margin-bottom: 15px;
}

/*--------------------*/

.btnImg01 img {
	width: auto !important;
	height: 140px !important;
	/* 1106追記 */
	margin-top: 1px;
}




@media (max-width: 1690px) {

	/*-----------------------*/

	.menuNaviBlock01 {
		background-color: #640000;
		box-sizing: border-box;
		width: 690px;
		margin: auto 0px auto auto;
		padding: 50px 48px 90px;
		height: 100vh;
		overflow: auto;
	}
	
	.menuNaviBlock01 img {
		width: 100%;
		height: auto;
	}
	
	.menuBtnWrap01 {}
	.menuBtnWrap01 li {
		margin-top: 25px;
	}
	
	.menuBtnWrap01 img {
		width: 100%;
		height: auto;
	}
	.menuBtnWrap01 .tit01 img {
		width: auto !important;
		height: 28px !important;
		margin-left: 50px;
		margin-bottom: 8px;
	}
	.menuBtnWrap01 .tit01.tit02 img {
		width: auto !important;
		height: 43px !important;
		margin-left: 50px;
		margin-bottom: 32px;
		margin-top: 15px;
	}

	.menuComing01 {
		width: 100%;
		position: absolute;
		left: 0px;
		top: 0px;
	}

	.menuBtnWrap02 {
		margin-top: 34px;
	}
	.menuBtnWrap02 li {
		margin-bottom: 15px;
	}

}



@media (max-width: 750px) {

	.mainBlock01 {
		padding-bottom: 20vw
	}
	.mainBlock01::before {
		background-position: center bottom 12vw;
	}

	.mainH201 {
		width: 62.13vw;
	}
	.mainBox01In {
		font-size: 3.86vw;
		padding-top: 6vw;
	}
	.mainH202 {
		font-size: 5.33vw;
	}

	.contPd60 {
		padding: 0px 8vw;
	}

	.mainNavi01 li::after {
		height: 3.33vw;
		margin-bottom: -1.6vw;
	}
	.mainNavi01 li:first-child::before {
		height: 3.33vw;
		margin-top: -1.6vw;
	}

	/*----------------------*/

	.contBlockIn01 {
		padding: 1.33vw 0px 20vw;
	}
	.contH201 {
		width: 58.8vw;
		margin: -5.33vw auto auto;
	}
	.contTextBox01 {
		padding: 5.33vw 10.4vw 0px;
	}

	.contTextBox02 {
		padding: 5.33vw 10.4vw 0px;
	}


	.contText01 {
		font-size: 6vw;
	}
	.textBoxDeco01 {
		padding-bottom: 3.2vw;
	}
	.text29_19_n {
		font-size: 3.86vw;
	}
	.text24_125_n {
		font-size: 3.2vw;
	}

	/*------------------*/

	.contImgDeco01 {
		width: 35.73vw;
		top: -11.73vw;
		right: -6.93vw;
	}
	.contImgDeco02 {
		width: 35.73vw;
		top: -11.73vw;
		left: -6.93vw;
	}
	.text37_135_n {
		font-size: 4.93vw;
	}
	.text32_155_n {
		font-size: 4.26vw;
	}

	.text27_15_n {
		font-size: 3.6vw;
	}

	.bgDeco01 {
		width: 100vw;
		left: -10.4vw;
		top: -20vw;
	}

	.gohoubi01 {
		width: 19.6vw;
	}

	/*-------------------*/

	.contInBlockPd25 {
		padding: 0px 3.33vw;
	}
	.inBlock01 {
		border: 1px solid #bc9652;
		padding: 13.33vw 4.53vw;
	}
	.contInBox01 {
		background-position: center top 3.73vw;
		background-size: 76.53vw auto;
		padding: 10.66vw 6.66vw;
	}
	.contH301 {
		font-size: 6vw;
		padding-bottom: 2vw;
		margin-bottom: 2.66vw;
	}
	.text26_15_n {
		font-size: 3.46vw;
	}

	.bgDeco01.bgDeco0102 {
		width: 60vw;
	}
	.contPd25 {
		padding: 0px 3.33vw;
	}
	.text28_14_n {
		font-size: 3.7vw;
	}
	.contSwiperBlock01 {
		padding: 2.66vw 0px 4vw;
	}
	.contSwiperBlock01 .swiper-slide {
		padding: 0px 4vw;
	}
	.contBtn01 img {
		width: 34.13vw !important;
	}

	.swiper-pagination {
		gap: 0px 8.53vw;
		padding: 4vw 0px 0px;
	}
	.swiper-pagination-bullet {
		width: 1.6vw;
		height: 1.6vw;
		border: 1px solid #bc9652;
		border-radius: 2.66vw;
	}

	.slideBottomBox01 {
		padding: 4vw 5.33vw 0px;
	}

	.contBgDeco01 {
		top: 5.33vw;
	}
	.contBgDeco02 {
		top: 173.33vw;
	}

	/*-----------------------------*/

	.contImg01 {
		width: 40.8vw;
	}
	.boxW596 {
		width: 79.46vw;
	}
	.contBgDeco03 {
		top: 49.33vw;
	}
	.contPd40 {
		padding: 0px 5.33vw;
	}

	.contFlex01 {
		gap: 0px 2.66vw;
	}
	.contImg02 {
		width: 49.33vw;
	}
	.contH302 {
		font-size: 6.26vw;
	}
	.text34_15_n {
		font-size: 4.53vw;
	}
	.contTextDeco01 {
		font-size: 5.46vw;
		padding: 1.33vw;
	}
	.contTextBox04 {
		margin: 9.33vw auto 4vw;
	}

	.contDeco01 {
		width: 28.8vw;
		left: -23.33vw;
	}
	.contDeco02 {
		width: 14.4vw;
		right: -16vw;
	}
	.contInBox02 {
		background-position: center top 2.66vw;
		background-size: 76.53vw auto;
		padding: 8vw 1.33vw 9.33vw;
		margin: 7.33vw auto auto;
	}
	.contH401 {
		font-size: 5.06vw;
	}
	.contImg03 {
		width: 74.13vw;
	}

	.contSlideImg01 {
		bottom: 4vw;
	}
	.contSlideImg01 img {
		width: 46.66vw !important;
		height: 46.66vw !important;
	}

	.contSwiperBlock02 .swiper-slide {
		padding: 0px 2vw;
		width: 57.6vw;
	}
	.bgDeco03 {
		top: -10.66vw;
	}
	.contH202 {
		width: 87.2vw;
		margin-top: -6.66vw;
	}

	.contH203 {
		width: 50.93vw;
		margin-top: -6.66vw;
	}
	.contPd50 {
		padding: 0px 6.66vw;
	}

	.bBtn01 {
		gap: 0px 3.33vw;
		height: 19.06vw;
		font-size: 4.13vw;
	}

	.bottomBtnWrap01 li {
		margin-bottom: 5.06vw;
	}
	.snsTit01 {
		width: 21.86vw;
		margin-bottom: 3.33vw;
	}
	.snsFlex01 {
		gap: 0px 6vw;
	}
	.snsFlex01 li {
		width: 12vw;
	}

	.bottomBlock01 {
		padding: 0px 4.93vw 4vw;
	}
	.text20_155_n {
		font-size: 2.66vw;
	}

	/*-----------------------*/

	.menuNaviBlock01 {
		width: 92vw;
		padding: 6.66vw 6.4vw 12vw;
	}
	.menuBtnWrap01 li {
		margin-top: 3.33vw;
	}
	.menuBtnWrap01 .tit01 img {
		height: 5.06vw !important;
		margin-left: 6.66vw;
		margin-bottom: 1.06vw;
	}
	.menuBtnWrap01 .tit01.tit02 img {
		height: 7.06vw !important;
		margin-left: 6.66vw;
		margin-bottom: 4.26vw;
		margin-top: 2vw;
	}


	.menuBtnWrap02 {
		margin-top: 4.53vw;
	}
	.menuBtnWrap02 li {
		margin-bottom: 2vw;
	}

	/*--------------------*/

	.btnImg01 img {
		width: auto !important;
		height: 18.66vw !important;
			/* 1106追記 */
	/* margin-top: 4.5px; */
	}

	.nav-btn img {
		width: 12.13vw !important;
		height: auto;
	}

}


/*-----------------------------
	カスタマイズギフト
------------------------------*/

.customizeMainBlock01 {
	background-color: #640000;
}
.customizeMainDeco01 {
	width: 391px;
	position: absolute;
	bottom: -145px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
}
.customizeMainBox01 {
	position: relative;
	padding: 150px 0px 50px;
	color: #ffffff;
	text-align: center;
}
.customizeMainTextBox01 {
	background-image: url("../img/251110/customized_text_bg01.webp");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 661px auto;
	width: 661px;
	height: 417px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	color: #ffffff;
	position: relative;
}
.customizeContDeco01 {
	width: 100%;
	mix-blend-mode: screen;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 0;
}
.text25_145_n {
	font-size: 25px;
	line-height: 1.45em;
}

.customizeContBlock01 {
	background-image: url("../img/251110/customized_cont_bg01.webp");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	padding: 50px 40px;
}
.customizeContBox01 {
	background-color: #9c0000;
	border: 1px solid #d9b569;
	padding: 40px 40px 70px;
}
.customizeImgDeco01 {
	width: 267px;
	position: absolute;
	left: -54px;
	top: -55px;
}
.customizeImgDeco02 {
	width: 267px;
	position: absolute;
	right: -54px;
	top: -90px;
}

/*---------------------*/

.bottomBlock02 {
	background-color: #9c0000;
	color: #ffffff;
}
.bottomBlock02In {
	padding: 80px 60px 0px;
}



@media (max-width: 750px) {

	.customizeMainDeco01 {
		width: 52.13vw;
		bottom: -19.33vw;
	}
	.customizeMainBox01 {
		padding: 20vw 0px 6.66vw;
	}
	.customizeMainTextBox01 {
		background-size: 88.13vw auto;
		width: 88.13vw;
		height: 55.6vw;
	}
	.text25_145_n {
		font-size: 3.33vw;
	}

	.customizeContBlock01 {
		padding: 6.66vw 5.33vw;
	}
	.customizeContBox01 {
		padding: 5.33vw 5.33vw 9.33vw;
	}
	.customizeImgDeco01 {
		width: 35.6vw;
		left: -7.2vw;
		top: -7.33vw;
	}
	.customizeImgDeco02 {
		width: 35.6vw;
		right: -7.2vw;
		top: -12vw;
	}

	/*---------------------*/

	.bottomBlock02In {
		padding: 10.66vw 8vw 0px;
	}



}


/*-----------------------------
	チャート
------------------------------*/

.chartMainDeco01 {
	width: 466px;
	position: absolute;
	bottom: -160px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
}

.chartTextBlock01 {
	background-image: url("../img/251110/chart_cont_deco01.webp");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	height: 550px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #ffffff;
}

.chartContBlock01 {
	background-image: url("../img/251110/cont_bg02.webp");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	background-color: #640000;
	padding: 0px 40px 90px;
}

.chartContBlock02 {
	background-image: url("../img/251110/cont_bg02.webp");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	background-color: #640000;
	padding: 50px 25px 100px;
}

.chartH201 {
	width: 323px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 45px;
}
.chartAncWrap01 li {
	margin-top: 16px;
}

/*--------------------*/

.chartAncBlock01 {
	background-color: #640000;
	padding: 10px 0px 25px;
	position: relative;
	z-index: 1;
}
.chartAncBlockTit01 {
	width: 719px;
	margin: -30px auto 75px auto;
}
.chartAncBlockTit01.ancTit02 {
	width: 100%;
	margin-top: -10px;
	
}
.chartAncFlex01 {
	padding: 0px 45px;
	display: flex;
	justify-content: space-between;
}
.chartAncFlex01 li {
	width: 205px;
}
.chartDecoBox01 {
	text-align: center;
	margin-top: 16px;
	position: relative;
}
.chartDecoBox01 .deco01 {
	width: 8px;
	margin: auto;
}

.chartDeco01 {
	width: 28px;
	position: absolute;
	top: 14px;
	right: 175px;
}
.chartDeco03 {
	width: 28px;
	position: absolute;
	top: 14px;
	left: 175px;
}

.chartContBoxTop01 {
	background-image: url("../img/251110/chart_box_bg01_top.webp");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% 100%;
	height: 350px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.chartContBoxTop01::before {
	content: "";
	background-image: url("../img/251110/chart_box_deco01.webp");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 54px auto;
	width: 54px;
	height: 59px;
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
}

.chartH301 img {
	width: 471px !important;
	height: auto !important;
}
.chartH302 img {
	width: 328px !important;
	height: auto !important;
}


.chartH304 img {
	width: 351px !important;
	height: auto !important;
}
.chartH305 img {
	width: 602px !important;
	height: auto !important;
}
.chartH306 img {
	width: 563px !important;
	height: auto !important;
}

.chartH307 img {
	width: 596px !important;
	height: auto !important;
}
.chartH308 img {
	width: 576px !important;
	height: auto !important;
}
.chartH309 img {
	width: 489px !important;
	height: auto !important;
}

.chartContBoxMid01 {
	background-image: url("../img/251110/chart_box_bg01_mid.webp");
	background-repeat: repeat-y;
	background-position: center top;
	background-size: 100% auto;
	padding: 0px 60px 10px;
}

.chartBtn01 a {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	background-image: url("../img/251110/chart_btn_bg01.webp");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	height: 56px;
	padding: 3px 30px 6px 28px;
	font-size: 26px;
	line-height: 1.0em;
}
.chartBox01 {
	position: relative;
	border: 1px solid #fcd54e;
	padding: 76px 25px 50px;
	color: #d9b569;
}
.chartDeco02 {
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0px;
	top: -28px;
}
.chartDeco02 img {
	width: 167px !important;
	height: auto !important;
}
.chartH401 {
	font-size: 30px;
	line-height: 1.6em;
	font-weight: bold;
	text-align: center;
}
.chartBoxIn01 {
	width: 434px;
	margin-left: auto;
	margin-right: auto;
}
.chartBtn02 {
	width: 256px;
	margin-left: auto;
	margin-right: auto;
}

.chartBtn03 {
	background-image: url("../img/251110/chart_btn_bg02.webp");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	width: 631px;
	height: 105px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 60px;
	margin-left: auto;
	margin-right: auto;
	letter-spacing: 0em;
}

.chartBtn04 {
	text-align: right;
}
.chartBtn04 a {
	background-image: url("../img/251110/chart_btn_bg03.webp");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	width: 313px;
	height: 52px;
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
	padding: 3px 24px 6px 24px;
}

.chartBox02 {
	border: 4px solid #fcd54e;
	background-color: #ffffff;
}
.chartBox02Flex01 {
	display: flex;
	justify-content: space-between;
	padding: 10px 20px 0px;
}
.chartBox02Flex01 li {
	width: 54px;
}
.text38_125_n {
	font-size: 38px;
	line-height: 1.25em;
}

/*----------------------*/

.chartBgDeco01 {
	position: relative;
}
.chartBgDeco01::before {
	content: "";
	background-image: url("../img/251110/cont_bg_deco03_01.webp");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
	mix-blend-mode: screen;
	width: 750px;
	height: 580px;
	position: absolute;
	left: -25px;
	top: -100px;
	z-index: 0;
}

#chart02 .chartBgDeco01::before {
	left: -3.33vw;
	top: 0;
}



@media (max-width: 750px) {

	.chartMainDeco01 {
		width: 62.13vw;
		bottom: -21.33vw;
	}

	.chartTextBlock01 {
		height: 73.33vw;
	}

	.chartContBlock01 {
		padding: 0px 5.33vw 12vw;
	}

	.chartContBlock02 {
		padding: 6.66vw 3.33vw 13.33vw;
	}

	.chartH201 {
		width: 43.06vw;
		margin-bottom: 6vw;
	}
	.chartAncWrap01 li {
		margin-top: 2.13vw;
	}

	/*--------------------*/

	.chartAncBlock01 {
		padding: 1.33vw 0px 3.33vw;
	}
	.chartAncBlockTit01 {
		width: 95.86vw;
		margin: -4vw auto 10vw auto;
	}
	.chartAncBlockTit01.ancTit02 {
		margin-top: -1.33vw;

	}
	.chartAncFlex01 {
		padding: 0px 6vw;
	}
	.chartAncFlex01 li {
		width: 27.33vw;
	}
	.chartDecoBox01 {
		margin-top: 2.13vw;
	}
	.chartDecoBox01 .deco01 {
		width: 1.06vw;
	}

	.chartDeco01 {
		width: 3.73vw;
		top: 1.86vw;
		right: 23.33vw;
	}
	.chartDeco03 {
		width: 3.73vw;
		top: 1.86vw;
		left: 23.33vw;
	}

	.chartContBoxTop01 {
		height: 46.66vw;
	}
	.chartContBoxTop01::before {
		background-size: 7.2vw auto;
		width: 7.2vw;
		height: 7.86vw;
		top: -4vw;
	}

	.chartH301 img {
		width: 62.8vw !important;
	}
	.chartH302 img {
		width: 43.73vw !important;
	}


	.chartH304 img {
		width: 46.8vw !important;
	}
	.chartH305 img {
		width: 80.26vw !important;
	}
	.chartH306 img {
		width: 75.06vw !important;
	}

	.chartH307 img {
		width: 79.46vw !important;
	}
	.chartH308 img {
		width: 76.8vw !important;
	}
	.chartH309 img {
		width: 65.2vw !important;
	}

	.chartContBoxMid01 {
		padding: 0px 8vw 1.33vw;
	}

	.chartBtn01 a {
		height: 7.46vw;
		padding: 0.4vw 4vw 0.8vw 3.73vw;
		font-size: 3.46vw;
	}
	.chartBox01 {
		padding: 10.13vw 3.33vw 6.66vw;
	}
	.chartDeco02 {
		top: -3.73vw;
	}
	.chartDeco02 img {
		width: 22.26vw !important;
	}
	.chartH401 {
		font-size: 4vw;
	}
	.chartBoxIn01 {
		width: 57.86vw;
	}
	.chartBtn02 {
		width: 34.13vw;
	}

	.chartBtn03 {
		width: 84.13vw;
		height: 14vw;
		margin-top: 8vw;
	}

	.chartBtn04 a {
		width: 41.73vw;
		height: 6.93vw;
		padding: 0.4vw 3.2vw 0.8vw 3.2vw;
	}

	.chartBox02 {
		border: 0.53vw solid #fcd54e;
	}
	.chartBox02Flex01 {
		padding: 1.33vw 2.66vw 0px;
	}
	.chartBox02Flex01 li {
		width: 7.2vw;
	}
	.text38_125_n {
		font-size: 5.06vw;
	}

	/*----------------------*/

	.chartBgDeco01::before {
		width: 100vw;
		height: 77.33vw;
		left: -3.33vw;
		top: -13.33vw;
	}
	
	.chartAncBlock01.chartBgDeco01::before  {
		top: 0;
	}




}


.dots-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0px 64px;
	padding: 30px 0px 0px;
}

.dots-wrap li {
	box-sizing: border-box;
	width: 12px;
	height: 12px;
	border: 2px solid #bc9652;
	border-radius: 20px;
}

.dots-wrap li.slick-active {
	background-color: #bc9652;
}

.dots-wrap li button {
	display: none;
}

.mainNavi01 li:first-child {
	z-index: 6;
}

.mainNavi01 li:nth-child(2) {
	z-index: 5;
}

.mainNavi01 li:nth-child(3) {
	z-index: 4;
}

.mainNavi01 li:nth-child(4) {
	z-index: 3;
}

.mainNavi01 li:nth-child(5) {
	z-index: 2;
}

@media (max-width: 750px) {
	.dots-wrap {
		gap: 0px 8.53vw;
		padding: 4vw 0px 0px;
	}
	.dots-wrap li {
		width: 1.6vw;
		height: 1.6vw;
		border: 1px solid #bc9652;
		border-radius: 2.66vw;
	}
}

.sns-footer-inner {
  max-width: 750px;
  margin: 0 0 0 15%;
}

#sns-footer #sns-footer-inner {
    max-width: 750px;
	 width: 100%;
}

@media (max-width: 1690px) {
    .sns-footer-inner {
        margin: 0 auto;
    }
}


.bgDeco01.screen {
	mix-blend-mode: normal;
	top: -57px;
}

@media (max-width: 750px) {
    .bgDeco01.screen {
        top: -9vw;
    }
}

small {
	font-size: 97%;
}


/*-----------------------------
	インタビュー
------------------------------*/

.interviewMainBlock01 {
	background-color: #9c0000;
}
.interviewMainBox01 {
	padding: 85px 40px;
	text-align: center;
}
.interviewH201 img {
	width: 595px !important;
	height: auto;
}
.interviewMainTextBox01 {
	background-image: url("../img/251125/interview_main_bg01.webp");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	width: 661px;
	height: 457px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #ffffff;
	margin-top: 65px;
}

/*------------------*/

.interviewProfBlock01 {
	padding: 100px 24px 90px;
}
.interviewProfBox01 {
	padding: 10px 28px 44px 30px;
	background-image: url("../img/251125/interview_profile_box_bot.webp"), url("../img/251125/interview_profile_box_mid.webp");
	background-repeat: no-repeat, repeat-y;
	background-position: center bottom, center top;
	background-size: 100% auto, 100% auto;
}
.interviewFlex01 {
	display: flex;
	flex-wrap: wrap;
	gap: 50px 0px;
}
.interviewFlex01 li {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 0px 18px;
}
.interviewFlex01 li .img01 {
	width: 176px;
	flex-shrink: 0;
}
.interviewFlex01 li .box01 {
	font-size: 27px;
	line-height: 1.4em;
	letter-spacing: 0.1em;
	word-break: break-all;
}
.interviewColYoshie {
	color: #fcae59;
	font-weight: 500;
}
.interviewColMayu {
	color: #f474ae;
	font-weight: 500;
}
.interviewColRyoko {
	color: #00b6cf;
	font-weight: 500;
}

/*----------------------*/

.interviewBlock01 {
	padding: 0px 60px;
}
.interviewImgBg01 {
	width: 750px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0px;
}

.interviewAnswerBox01 {
	margin-top: 40px;
}
.text28_19_n {
	font-size: 28px;
	line-height: 1.9em;
	font-weight: normal;
}

.interviewImgText01 {
	font-size: 23px;
	line-height: 1.7em;
	font-weight: normal;
	letter-spacing: 0em;
}
.posiLB {
	position: absolute;
	left: 0px;
	bottom: 0px;
}

.interviewInBox01 {
	background-color: rgba( 217,181,105,0.15 );
	padding: 16px 20px;
}
.text25_16_n {
	font-size: 25px;
	line-height: 1.6em;
	font-weight: normal;
}
.interviewBtn01 a {
	position: relative;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding: 8px 45px 8px 28px;
	width: 100%;
	height: 54px;
	border: 1px solid #000000;
	border-radius: 100px;
}
.interviewBtn01 a::after {
	content: "";
	background-image: url("../img/251125/interview_btn_ar01.webp");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	width: 14px;
	height: 20px;
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
}
.interviewLine01 {
	text-align: center;
	margin: 120px auto 140px;
}
.interviewLine01 img {
	width: 337px !important;
	height: auto;
}
.intMt-14 {
	margin-top: -1.4em;
}
.col000000 {
	color: #000000;
}

.interviewBtDeco01 {
	margin-top: -60px;
}
.interviewBtDeco01 img {
	width: 630px !important;
	height: auto;
}



@media (max-width: 750px) {

	.interviewMainBox01 {
		padding: 11.33vw 5.33vw;
	}
	.interviewH201 img {
		width: 79.33vw !important;
	}
	.interviewMainTextBox01 {
		width: 88.13vw;
		height: 60.93vw;
		margin-top: 8.66vw;
	}

	/*------------------*/

	.interviewProfBlock01 {
		padding: 13.33vw 3.2vw 12vw;
	}
	.interviewProfBox01 {
		padding: 1.33vw 3.73vw 5.86vw 4vw;
	}
	.interviewFlex01 {
		gap: 6.66vw 0px;
	}
	.interviewFlex01 li {
		gap: 0px 2.4vw;
	}
	.interviewFlex01 li .img01 {
		width: 23.46vw;
	}
	.interviewFlex01 li .box01 {
		font-size: 3.6vw;
	}

	/*----------------------*/

	.interviewBlock01 {
		padding: 0px 8vw;
	}
	.interviewImgBg01 {
		width: 100vw;
	}

	.interviewAnswerBox01 {
		margin-top: 5.33vw;
	}
	.text28_19_n {
		font-size: 3.73vw;
	}

	.interviewImgText01 {
		font-size: 3.06vw;
	}

	.interviewInBox01 {
		padding: 2.13vw 2.66vw;
	}
	.text25_16_n {
		font-size: 3.33vw;
	}
	.interviewBtn01 a {
		padding: 1.06vw 6vw 1.06vw 3.73vw;
		height: 7.2vw;
	}
	.interviewBtn01 a::after {
		width: 1.86vw;
		height: 2.66vw;
		right: 3.2vw;
	}
	.interviewLine01 {
		margin: 16vw auto 18.66vw;
	}
	.interviewLine01 img {
		width: 44.93vw !important;
	}

	.interviewBtDeco01 {
		margin-top: -8vw;
	}
	.interviewBtDeco01 img {
		width: 84vw !important;
	}


}

a:-webkit-any-link:focus-visible {
    outline:none !important;
}

a:focus{   
 outline:none !important;
}
/*---*/