@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,900);
@import url("https://use.typekit.net/icw5ezj.css");
@import url("https://use.typekit.net/cvj1cfw.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&display=swap");
@font-face {
  font-family: 'oswaldregular';
  src: url("font/oswald-regular-webfont.eot");
  src: url("font/oswald-regular-webfont.eot?#iefix") format("embedded-opentype"), url("font/oswald-regular-webfont.woff") format("woff"), url("font/oswald-regular-webfont.ttf") format("truetype"), url("font/oswald-regular-webfont.svg#oswaldregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'oswaldlight';
  src: url("font/oswald-light-webfont.eot");
  src: url("font/oswald-light-webfont.eot?#iefix") format("embedded-opentype"), url("font/oswald-light-webfont.woff") format("woff"), url("font/oswald-light-webfont.ttf") format("truetype"), url("font/oswald-light-webfont.svg#oswaldregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'oswaldlight';
  src: url("font/oswald-light-webfont.eot");
  src: url("font/oswald-light-webfont.eot?#iefix") format("embedded-opentype"), url("font/oswald-light-webfont.woff") format("woff"), url("font/oswald-light-webfont.ttf") format("truetype"), url("font/oswald-light-webfont.svg#oswaldregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'NotoSansJP-Bold';
  src: url("../font/NotoSansJP-Bold.eot");
  src: url("../font/NotoSansJP-Bold.eot?iefix") format("eot"), url("../font/NotoSansJP-Bold.woff") format("woff"); }

@font-face {
  font-family: 'NotoSansJP-Medium';
  src: url("../font/NotoSansJP-Medium.eot");
  src: url("../font/NotoSansJP-Medium.eot?iefix") format("eot"), url("../font/NotoSansJP-Medium.woff") format("woff"); }

@font-face {
  font-family: 'NotoSansJP-Regular';
  src: url("../font/NotoSansJP-Regular.eot");
  src: url("../font/NotoSansJP-Regular.eot?iefix") format("eot"), url("../font/NotoSansJP-Regular.woff") format("woff"); }

@font-face {
  font-family: 'NotoSansJP-DemiLight';
  src: url("../font/NotoSansJP-DemiLight.eot");
  src: url("../font/NotoSansJP-DemiLight.eot?iefix") format("eot"), url("../font/NotoSansJP-DemiLight.woff") format("woff"); }

@font-face {
  font-family: 'NotoSansJP-Light';
  src: url("../font/NotoSansJP-Light.eot");
  src: url("../font/NotoSansJP-Light.eot?iefix") format("eot"), url("../font/NotoSansJP-Light.woff") format("woff"); }

@font-face {
  font-family: 'NotoSansJP-Thin-Windows';
  src: url("../font/NotoSansJP-Thin-Windows.eot");
  src: url("../font/NotoSansJP-Thin-Windows.eot?iefix") format("eot"), url("../font/NotoSansJP-Thin-Windows.woff") format("woff"); }

/* 変数
-----------------------------------------------------------------*/
body, div, p, form, input, textarea, select, option, button, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, address, button, figure, figcaption {
  font-style: normal;
  line-height: 1;
  padding: 0;
  margin: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/* PC / SP 表示分け
-----------------------------------------------------------------*/
@media only screen and (min-width: 861px) {
  .dn-pc {
    display: none !important; } }

@media only screen and (max-width: 861px) {
  .dn-sp {
    display: none !important; } }

body .container {
  max-width: inherit;
  padding: 0 !important; }
  @media only screen and (max-width: 861px) {
    body .container {
      padding: 0 !important; } }

@media only screen and (min-width: 861px) {
  body .breadcrumbs {
    padding: 12px 0 12px 20px; } }

@media only screen and (max-width: 861px) {
  body .breadcrumbs {
    margin-top: 0; } }

@media only screen and (max-width: 861px) {
  body .classic_style .isPc {
    display: block !important; } }

/* コンテンツ
-----------------------------------------------------------------*/
.classic_style {
  width: auto; }

article.contents {
  margin: 0 auto;
  color: #3C3C3C !important; }
  article.contents a {
    color: #3C3C3C;
    text-decoration: none; }

.fontColor {
  color: #B74C4C; }

/*-----------------
/* 追従ナビ
------------------*/
.fixNav_list {
  opacity: 0;
  visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #3C3C3C;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 14.5px 0;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 998;
  gap: 56px;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media only screen and (max-width: 861px) {
    .fixNav_list {
      gap: 16px;
      padding: 16.5px 0; } }

.fixNav_list.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.fixNav_listNode {
  position: relative;
  -webkit-transition: all .5s;
  transition: all .5s; }
  .fixNav_listNode:hover {
    opacity: .7; }

.fixNav_info {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px; }
  @media only screen and (max-width: 861px) {
    .fixNav_info {
      gap: 10px; } }

.fixNav_num {
  color: #B74C4C;
  font-style: italic;
  font-size: 20px;
  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;
  position: relative;
  -webkit-transition: .3s ease;
  transition: .3s ease; }
  @media only screen and (min-width: 861px) {
    .fixNav_num {
      width: 19.36px;
      height: 14.48px; } }
  @media only screen and (max-width: 861px) {
    .fixNav_num {
      width: 11.62px;
      height: 8.69px; } }

.fixNav_text {
  color: #fff !important;
  position: relative;
  font-family: "Bodoni Moda", serif;
  font-size: 17px;
  letter-spacing: .1em;
  -webkit-transition: .3s ease;
  transition: .3s ease; }
  @media only screen and (max-width: 861px) {
    .fixNav_text {
      font-size: 11px; } }

/*-----------------
/* MV
------------------*/
.mainVisual img {
  width: 100%; }

/*-----------------
/* リード
------------------*/
.read {
  position: relative;
  padding-top: 80px; }
  @media only screen and (max-width: 861px) {
    .read {
      padding-top: 48px; } }

.read_title {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: .1em; }
  @media only screen and (max-width: 861px) {
    .read_title {
      font-size: 22px;
      letter-spacing: .08em; } }

.read_text {
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.8;
  letter-spacing: .08em;
  margin-top: 32px; }
  @media only screen and (min-width: 861px) {
    .read_text {
      text-align: center; } }
  @media only screen and (max-width: 861px) {
    .read_text {
      letter-spacing: .12em;
      padding: 0 20px; } }

.read_source {
  margin-top: 24px;
  font-size: 12px;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: .08em; }
  @media only screen and (min-width: 861px) {
    .read_source {
      text-align: center; } }
  @media only screen and (max-width: 861px) {
    .read_source {
      padding: 0 20px; } }

/*-----------------
/* ナビ
------------------*/
.link {
  position: relative;
  padding: 80px 0 0; }
  @media only screen and (max-width: 861px) {
    .link {
      padding: 80px 0 0; } }

@media only screen and (min-width: 861px) {
  .link_topics {
    margin: 0 auto;
    width: 776px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.link_topic {
  cursor: pointer;
  position: relative;
  -webkit-transition: ease .5s;
  transition: ease .5s; }
  @media only screen and (min-width: 861px) {
    .link_topic {
      position: relative; }
      .link_topic:hover .link_topic_picture img {
        border-radius: 0 0 50px 0; }
      .link_topic:hover .link_topic_picture:before {
        opacity: 1; } }
  @media only screen and (max-width: 861px) {
    .link_topic {
      border-top: 1px solid rgba(60, 60, 60, 0.5);
      border-bottom: 1px solid rgba(60, 60, 60, 0.5);
      padding: 8px 20px; } }
  @media only screen and (min-width: 861px) {
    .link_topic + .link_topic {
      margin-left: 30px;
      padding-left: 30px;
      border-left: 1px solid rgba(60, 60, 60, 0.5); } }
  @media only screen and (max-width: 861px) {
    .link_topic + .link_topic {
      border-top: none;
      border-bottom: 1px solid rgba(60, 60, 60, 0.5); } }

.link_topicLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 861px) {
    .link_topicLink {
      gap: 16px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; } }
  @media only screen and (max-width: 861px) {
    .link_topicLink {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }

.link_topic_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media only screen and (min-width: 861px) {
    .link_topic_header {
      gap: 19px; } }

.link_topic_number {
  text-align: center;
  font-family: "Bodoni Moda", serif;
  font-style: italic;
  color: #B74C4C;
  display: block;
  margin-top: 2px; }
  @media only screen and (min-width: 861px) {
    .link_topic_number {
      width: 38.72px;
      height: 28.96px; } }
  @media only screen and (max-width: 861px) {
    .link_topic_number {
      margin-top: 3px;
      width: 41.6px;
      height: 28.92px; } }
  .link_topic_number img {
    width: 100%; }

.link_topic_title {
  font-family: "Noto Sans JP", sans-serif;
  text-align: right;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .12em; }
  @media only screen and (max-width: 861px) {
    .link_topic_title {
      font-size: 12px; } }

.link_topic_text {
  font-family: "Noto Serif JP", serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.5; }
  @media only screen and (max-width: 861px) {
    .link_topic_text {
      margin-left: 30px; } }

.link_topic_picture {
  display: block; }
  @media only screen and (min-width: 861px) {
    .link_topic_picture {
      position: relative; }
      .link_topic_picture:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.3);
        z-index: 1;
        opacity: 0;
        -webkit-transition: ease .3s;
        transition: ease .3s;
        border-radius: 0 0 50px 0; } }
  @media only screen and (max-width: 861px) {
    .link_topic_picture {
      width: calc( 100% * 70 / 375); } }

.link_topic_image {
  width: 100%; }

.link_topic_arrow {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 18.25px;
  height: 9.12px;
  border: 1px solid #707070;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0); }

/*-----------------
/* セクション
------------------*/
.topic {
  position: relative; }
  @media only screen and (min-width: 861px) {
    .topic {
      padding-top: 80px; } }
  @media only screen and (max-width: 861px) {
    .topic {
      padding-top: 80px; } }
  .topic:nth-of-type(even) {
    background-color: #F5F5F5;
    margin-top: 100px;
    padding: 80px 0 124px; }
    @media only screen and (max-width: 861px) {
      .topic:nth-of-type(even) {
        padding: 80px 0;
        margin-top: 80px; } }

@media only screen and (min-width: 861px) {
  .topic_container {
    width: 1000px;
    margin: 0 auto; } }

.topic_header {
  text-align: center; }
  @media only screen and (max-width: 861px) {
    .topic_header {
      padding: 0 20px; } }

.topic_header_topic {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  letter-spacing: .2em;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
  overflow: hidden; }
  .topic_header_topic:after {
    position: absolute;
    content: '';
    top: -80px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #3C3C3C;
    width: 1px;
    height: 0; }
  .topic_header_topic.is-line {
    overflow: visible; }
    .topic_header_topic.is-line:after {
      -webkit-animation: topicHeaderTopicLine_pc .8s ease forwards;
      animation: topicHeaderTopicLine_pc .8s ease forwards; }

@-webkit-keyframes topicHeaderTopicLine_pc {
  0% {
    height: 0; }
  100% {
    height: 117px; } }

@keyframes topicHeaderTopicLine_pc {
  0% {
    height: 0; }
  100% {
    height: 117px; } }

@-webkit-keyframes topicHeaderTopicLine_sp {
  0% {
    height: 0; }
  100% {
    height: 117px; } }

@keyframes topicHeaderTopicLine_sp {
  0% {
    height: 0; }
  100% {
    height: 117px; } }

.topic_header_topicInner {
  display: block;
  padding: 5px 0;
  background: #F5F5F5;
  position: relative;
  z-index: 1; }
  #section2 .topic_header_topicInner {
    background: #FFF; }

.topic_header_number {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  margin-top: 34px; }
  @media only screen and (min-width: 861px) {
    .topic_header_number {
      width: 48.4px;
      height: 36.2px; } }
  @media only screen and (max-width: 861px) {
    .topic_header_number {
      margin-top: 32px;
      width: 48.4px;
      height: 36.2px; } }
  .topic_header_number img {
    width: 100%; }

.topic_header_item {
  font-family: "Bodoni Moda", serif;
  font-size: 64px;
  font-weight: 400;
  margin-top: 24px; }
  @media only screen and (max-width: 861px) {
    .topic_header_item {
      margin-top: 16px;
      font-size: 48px; } }

.topic_header_item_ja {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: 14px;
  margin-top: 16px; }

.topic_header_catch {
  font-family: "Noto Serif JP", serif;
  font-size: 26px;
  letter-spacing: .1em;
  line-height: 1.8;
  margin-top: 32px;
  font-weight: 500; }
  @media only screen and (max-width: 861px) {
    .topic_header_catch {
      font-size: 20px;
      letter-spacing: .1em;
      line-height: 1.5; } }

.topic_header_description {
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 16px;
  letter-spacing: .12em;
  font-size: 15px;
  line-height: 1.8; }
  @media only screen and (max-width: 861px) {
    .topic_header_description {
      text-align: left;
      font-size: 14px; } }

.topicStyle {
  margin-top: 124px; }
  @media only screen and (max-width: 861px) {
    .topicStyle {
      margin-top: 56px; }
      .topicStyle + .topicStyle {
        margin-top: 80px; } }

.topicStyle_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 861px) {
    .topicStyle_content {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }
  @media only screen and (max-width: 861px) {
    .topicStyle_content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; } }

@media only screen and (min-width: 861px) {
  .topic_content-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

@media only screen and (min-width: 861px) {
  .topicStyle_text {
    width: 424px; } }

@media only screen and (max-width: 861px) {
  .topicStyle_text {
    margin-top: 32px;
    padding: 0 20px; } }

.topicStyle_label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media only screen and (max-width: 861px) {
    .topicStyle_label {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.topicStyle_label-text {
  position: relative;
  font-size: 23px;
  font-family: "Poppins", sans-serif;
  letter-spacing: .25em;
  color: #B74C4C;
  padding: 0px 24px 0 32px; }
  @media only screen and (max-width: 861px) {
    .topicStyle_label-text {
      font-size: 20px; } }
  .topicStyle_label-text:after, .topicStyle_label-text:before {
    content: '';
    position: absolute;
    top: 50%;
    background-image: url(../../../images/classy_2504/block_arrow.svg);
    width: 7.9px;
    height: 23.4px;
    margin-top: -11.7px; }
  .topicStyle_label-text:after {
    right: 0; }
  .topicStyle_label-text:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left: 0; }

.topicStyle_catch {
  font-family: "Noto Serif JP", serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .08em; }
  @media only screen and (min-width: 861px) {
    .topicStyle_catch {
      white-space: nowrap; } }
  @media only screen and (max-width: 861px) {
    .topicStyle_catch {
      font-size: 18px; } }

.topicStyle_description {
  margin-top: 24px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: .1em; }
  @media only screen and (max-width: 861px) {
    .topicStyle_description {
      margin-top: 16px;
      letter-spacing: .12em; } }

.topicStyle_image {
  display: block; }
  @media only screen and (min-width: 861px) {
    .topicStyle_image {
      width: 521px; } }
  .topicStyle_image img {
    border-radius: 0 0 50px 0; }

.topic_button-wrapper {
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #3C3C3C;
  -webkit-transition: ease .5s;
  transition: ease .5s; }
  @media only screen and (min-width: 861px) {
    .topic_button-wrapper {
      height: 80px;
      width: 381px;
      margin: 80px auto 0; }
      .topic_button-wrapper.mt {
        margin-top: 115px; }
      #section1 .topic_button-wrapper,
      #section3 .topic_button-wrapper {
        margin-top: 124px; }
      .topic_button-wrapper:hover .topic_button_arrow {
        -webkit-transform: translateX(5px);
        -ms-transform: translateX(5px);
        transform: translateX(5px); } }
  @media only screen and (max-width: 861px) {
    .topic_button-wrapper {
      margin: 32px 20px 0; } }
  .topic_button-wrapper + .topic_button-wrapper {
    margin-top: 32px !important; }
    @media only screen and (max-width: 861px) {
      .topic_button-wrapper + .topic_button-wrapper {
        margin-top: 24px !important; } }

.topic_button_arrow {
  -webkit-transition: ease .3s;
  transition: ease .3s; }

.topic_button {
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  width: 100%;
  background-color: #B74C4C;
  border-radius: 0 0 30px 0;
  color: #fff !important;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: .12em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 18.5px;
  text-align: center; }
  @media only screen and (max-width: 861px) {
    .topic_button {
      font-size: 14px;
      line-height: 1.5;
      padding: 29px 0; } }

.topic_button_text {
  color: #fff !important;
  display: inline-block; }

.topic_button_text_this {
  display: block; }

.item {
  position: relative; }
  @media only screen and (min-width: 861px) {
    .item {
      margin-top: 124px; } }
  @media only screen and (max-width: 861px) {
    .item {
      margin-top: 40px; } }

.item_catch {
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .08em; }
  @media only screen and (min-width: 861px) {
    .item_catch {
      font-size: 24px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin: 0 auto; } }
  @media only screen and (max-width: 861px) {
    .item_catch {
      font-size: 18px; } }
  .item_catch:after, .item_catch:before {
    content: '';
    position: absolute;
    width: 19.47px;
    height: 15.84px;
    background-size: 19.47px 15.84px; }
  .item_catch:before {
    background-image: url(../../images/classy_2510/left_dot.svg);
    left: -35px;
    bottom: 5px; }
    @media only screen and (max-width: 861px) {
      .item_catch:before {
        left: 0; } }
  .item_catch:after {
    background-image: url(../../images/classy_2510/right_dot.svg);
    right: -35px;
    top: 0; }
    @media only screen and (max-width: 861px) {
      .item_catch:after {
        top: -5px;
        right: 0; } }

@media only screen and (min-width: 861px) {
  .item_container {
    width: 1000px;
    margin: 0 auto; } }

.item_container + .item_container {
  margin-top: 120px; }
  @media only screen and (max-width: 861px) {
    .item_container + .item_container {
      margin-top: 64px; }
      .item_container + .item_container .item_info {
        margin-top: 32px; } }

.item_header {
  position: relative;
  text-align: center; }
  @media only screen and (max-width: 861px) {
    .item_header {
      padding: 0 20px; } }

.item_title {
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 38px;
  letter-spacing: .1em;
  border-bottom: 1px solid #707070;
  padding-bottom: 15px;
  line-height: 1.5; }
  @media only screen and (min-width: 861px) {
    .item_title {
      display: inline-block; } }
  @media only screen and (max-width: 861px) {
    .item_title {
      font-size: 24px;
      letter-spacing: .08em;
      padding-bottom: 16px; } }
  .item_title:after {
    content: '';
    position: absolute;
    left: 50%;
    height: 1px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top: 1px solid #707070; }
    @media only screen and (min-width: 861px) {
      .item_title:after {
        bottom: -12px;
        left: 405px;
        width: 30px; } }
    @media only screen and (max-width: 861px) {
      .item_title:after {
        margin-left: -5px;
        width: 15px;
        bottom: -6px; } }
  .item_title:before {
    content: '';
    position: absolute;
    bottom: -1px;
    height: 1px;
    border-top: 1px solid #fff; }
    @media only screen and (min-width: 861px) {
      .item_title:before {
        left: 400px;
        width: 30px; } }
    @media only screen and (max-width: 861px) {
      .item_title:before {
        left: 50%;
        width: 15px;
        margin-left: -7.5px; } }
    #section2 .item_title:before {
      border-top: 1px solid #F5F5F5; }

.item_content {
  position: relative; }
  @media only screen and (min-width: 861px) {
    .item_content {
      width: 1000px;
      margin: 64px auto 0; } }
  @media only screen and (max-width: 861px) {
    .item_content {
      margin-top: 24px;
      padding: 0 20px; } }

@media only screen and (min-width: 861px) {
  .item_contentInner {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    gap: 45px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

.item_gallery {
  overflow: hidden; }
  @media only screen and (min-width: 861px) {
    .item_gallery {
      width: 521px; } }

.item_gallery_picture {
  display: block; }
  @media only screen and (min-width: 861px) {
    .item_gallery_picture {
      width: 521px; } }

@media only screen and (min-width: 861px) {
  .item_info {
    width: 410px; } }

@media only screen and (max-width: 861px) {
  .item_info {
    padding: 0 5px;
    margin-top: 72px; } }

.item_info_catch {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .08em;
  font-size: 20px; }

.item_info_description {
  margin-top: 24px;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.8;
  letter-spacing: .1em; }
  @media only screen and (max-width: 861px) {
    .item_info_description {
      margin-top: 16px;
      letter-spacing: .12em; } }

.slick-arrow {
  position: absolute;
  height: 15px !important;
  width: 8px !important;
  z-index: 1; }
  @media only screen and (min-width: 861px) {
    .slick-arrow {
      top: 552px !important; } }
  .slick-arrow:before {
    display: none; }

.slick-prev {
  right: inherit; }
  @media only screen and (min-width: 861px) {
    .slick-prev {
      left: 200px !important; } }
  @media only screen and (max-width: 861px) {
    .slick-prev {
      left: 31% !important; } }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .slick-prev {
      left: 34% !important; } }

.slick-next {
  left: initial; }
  @media only screen and (min-width: 861px) {
    .slick-next {
      left: 343px; } }
  @media only screen and (max-width: 861px) {
    .slick-next {
      right: 31% !important; } }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .slick-next {
      right: 36% !important; } }

.slick-arrow img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-dotted.slick-slider {
  margin-bottom: 0 !important; }

.slick-slide {
  height: auto !important; }

@media only screen and (min-width: 861px) {
  .slick-dots {
    left: 233px;
    top: 550px !important;
    width: initial !important; }
    #section3 .slick-dots {
      top: 550px !important; } }

@media only screen and (max-width: 375px) {
  .slick-dots {
    bottom: initial; } }

@media only screen and (max-width: 861px) {
  .slick-dots {
    left: 50%;
    -webkit-transform: translateX(-50%) !important;
    -ms-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
    height: 25px; } }

.slick-dots li {
  margin: 0 10px !important;
  height: 20px;
  width: initial !important; }

.slick-dots button {
  width: 8px !important;
  height: 8px !important;
  padding: 0 !important;
  background: #B74C4C !important;
  border: none !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  opacity: .3 !important; }
  .slick-dots button::before {
    display: none;
    content: ""; }

.slick-dots .slick-active button {
  opacity: 1 !important; }

/* 商品リスト
--------------------*/
.creditList_wrap {
  position: relative; }
  @media only screen and (max-width: 861px) {
    .creditList_wrap {
      margin-top: 16px; } }
  @media only screen and (min-width: 861px) {
    .creditList_wrap {
      margin-top: 32px; } }

.c-section_itemList_node {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #989898; }
  @media only screen and (max-width: 861px) {
    .c-section_itemList_node {
      padding: 16px 0; } }
  @media only screen and (min-width: 861px) {
    .c-section_itemList_node {
      padding: 24px 0; } }
  @media only screen and (max-width: 861px) {
    .c-section_itemList_node + .c-section_itemList_node {
      padding: 16px 0; } }
  @media only screen and (min-width: 861px) {
    .c-section_itemList_node + .c-section_itemList_node {
      padding: 24px 0; } }
  .c-section_itemList_node:last-child {
    border-bottom: 1px solid #989898; }

.itemPrice {
  display: block;
  letter-spacing: .1em; }
  @media only screen and (max-width: 861px) {
    .itemPrice {
      font-size: 12px; } }
  @media only screen and (min-width: 861px) {
    .itemPrice {
      font-size: 14px; } }

.itemArrival {
  display: block;
  letter-spacing: .1em;
  font-size: 12px; }
  @media only screen and (max-width: 861px) {
    .itemArrival {
      margin-top: 5px; } }
  @media only screen and (min-width: 861px) {
    .itemArrival {
      margin-top: 10px; } }

.caution {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: .1em;
  font-size: 12px; }
  @media only screen and (max-width: 861px) {
    .caution {
      padding-top: 16px; } }
  @media only screen and (min-width: 861px) {
    .caution {
      padding-top: 24px; } }

.c-section_itemList_name {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 1.3; }
  @media only screen and (max-width: 861px) {
    .c-section_itemList_name {
      font-size: 12px; } }

.itemPrice {
  display: block;
  margin-top: 10px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  letter-spacing: .1em; }
  @media only screen and (max-width: 861px) {
    .itemPrice {
      margin-top: 8px;
      font-size: 12px; } }

/* spクリックメニュー
--------------------*/
@media only screen and (max-width: 861px) {
  .contents .c-section_itemList {
    display: none; }
  .contents .creditList_wrapBtn {
    font-family: "Noto Sans JP", sans-serif;
    position: relative;
    text-align: left;
    margin-top: 24px;
    padding-left: 24px;
    color: #fff;
    background-color: #989898;
    line-height: 60px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: .12em; }
    .contents .creditList_wrapBtn .icon {
      display: inline-block;
      position: absolute;
      width: 11px;
      height: 11px;
      top: 50%;
      right: 24px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      .contents .creditList_wrapBtn .icon .plus, .contents .creditList_wrapBtn .icon .minus {
        display: inline-block;
        position: absolute;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        height: 1px;
        background-color: #fff; }
    .contents .creditList_wrapBtn .plus {
      top: 50%;
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg); }
    .contents .creditList_wrapBtn .minus {
      top: 50%;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }
    .contents .creditList_wrapBtn.is-open {
      background: #BABABA; }
      .contents .creditList_wrapBtn.is-open .plus {
        background-color: #fff; }
      .contents .creditList_wrapBtn.is-open .minus {
        display: none; }
  .contents .c-section_itemList_node {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: self-start;
    -ms-flex-align: self-start;
    align-items: self-start; }
  .contents .c-section_itemList_name {
    font-size: 12px;
    letter-spacing: .1em;
    line-height: 1.6; } }

.detailButton {
  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;
  width: 158px;
  height: 38px;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: .1em;
  color: #3C3C3C;
  text-decoration: none;
  border: 1px solid #3C3C3C;
  background-color: #fff; }
  @media only screen and (min-width: 861px) {
    .detailButton {
      min-width: 158px;
      font-size: 14px;
      font-weight: 600;
      -webkit-transition: ease .5s;
      transition: ease .5s; }
      .detailButton:hover {
        background-color: #3C3C3C;
        color: #fff !important; } }
  @media only screen and (max-width: 861px) {
    .detailButton {
      width: 98px;
      height: 31px;
      font-size: 12px; } }

/*-----------------
/* フッター
------------------*/
.footerSection {
  background: #fff; }
  @media only screen and (max-width: 861px) {
    .footerSection {
      padding: 72px 20px 32px;
      position: relative;
      z-index: 100; } }
  @media only screen and (min-width: 861px) {
    .footerSection {
      padding: 100px 0 48px; } }

.onlineButtonInner {
  color: #fff !important; }
  @media only screen and (max-width: 861px) {
    .onlineButtonInner {
      font-size: 14px;
      letter-spacing: .12em;
      line-height: 1.6; } }
  @media only screen and (min-width: 861px) {
    .onlineButtonInner {
      -webkit-transition: all .5s;
      transition: all .5s;
      font-size: 18px;
      letter-spacing: .04em;
      margin-left: 50px; } }

.onlineButton {
  font-family: "Noto Sans JP", sans-serif;
  cursor: pointer;
  position: relative;
  display: block;
  font-weight: bold;
  background: #3C3C3C; }
  @media only screen and (max-width: 861px) {
    .onlineButton {
      font-size: 14px;
      letter-spacing: .04em;
      padding: 17px 0 17px 34px;
      line-height: 1.6; } }
  @media only screen and (min-width: 861px) {
    .onlineButton {
      -webkit-transition: ease .5s;
      transition: ease .5s;
      max-width: 580px;
      margin: 0 auto;
      padding: 41px 0;
      -webkit-transition: ease .3s;
      transition: ease .3s; }
      .onlineButton:hover {
        opacity: .7; } }
  .onlineButton:after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 53px;
    width: 9px;
    height: 9px;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    margin-top: -4.5px; }
    @media only screen and (max-width: 861px) {
      .onlineButton:after {
        right: 32px; } }

.shopButton {
  display: block; }
  @media only screen and (max-width: 861px) {
    .shopButton {
      margin-top: 24px; } }
  @media only screen and (min-width: 861px) {
    .shopButton {
      width: 580px;
      margin: 50px auto 0;
      -webkit-transition: ease .5s;
      transition: ease .5s; }
      .shopButton:hover {
        opacity: .7; } }
  .shopButton img {
    width: 100%; }

.footer {
  margin-top: 0px; }

.fadeInTrigger {
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: opacity .8s, -webkit-transform .8s;
  transition: opacity .8s, -webkit-transform .8s;
  transition: opacity .8s, transform .8s;
  transition: opacity .8s, transform .8s, -webkit-transform .8s; }
  .fadeInTrigger.is-inview {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }

.mvText_footer {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: .04em; }
  @media only screen and (max-width: 861px) {
    .mvText_footer {
      margin-top: 32px; } }
  @media only screen and (min-width: 861px) {
    .mvText_footer {
      text-align: center;
      margin-top: 47px; } }

.slick-dotted.slick-slider {
  margin-bottom: 0 !important; }
