@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap");
@use "sass:math";
html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: #F1F2F8;
  background-image: radial-gradient(at 51% 54%, #f1f2f8 0px, transparent 50%), radial-gradient(at 0% 0%, white 0px, transparent 50%), radial-gradient(at 100% 99%, #aaaad5 0px, transparent 50%), radial-gradient(at 91% 57%, #cac2db 0px, transparent 50%), radial-gradient(at 2% 8%, #9b8fb3 0px, transparent 50%);
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  color: #7F8090;
  font-family: "tot-shizukardmin-stdn", "Noto Serif", serif, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.9;
  position: relative;
  font-size: 1.125rem;
  word-break: break-word;
  overflow-wrap: break-word;
  z-index: 0; }
  @media (max-width: 640px) {
    body {
      font-size: 3.28125vw; } }

.particles {
  position: fixed;
  width: 100%;
  height: 100%;
  background-blend-mode: screen; }

canvas {
  display: block;
  vertical-align: top; }

#feather1 {
  opacity: 0.6;
  z-index: 0; }

#feather2 {
  opacity: 0.5;
  z-index: 0; }

#feather3 {
  opacity: 0.4;
  z-index: 0; }

#feather4 {
  opacity: 0.3;
  z-index: 0; }

.clear {
  clear: both; }

a {
  text-decoration: underline;
  display: inline-block;
  color: #7F8090;
  transition: 0.3s;
  cursor: pointer; }
  a img {
    transition: 0.3s; }
    a img:hover {
      opacity: 0.7; }

:focus, :focus-visible {
  outline-offset: none !important;
  outline: none !important; }

button {
  cursor: pointer; }

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto; }

video {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  height: auto; }

svg {
  display: block;
  width: 100%;
  vertical-align: bottom; }

dt {
  font-weight: unset; }

input,
button,
textarea,
select {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  font-size: inherit;
  font-family: inherit; }

/* Chrome滲み防止 */
/* PCSP内容切り替え */
.is-pc {
  display: inherit; }

.is-sp {
  display: none; }

@media (max-width: 640px) {
  .is-pc {
    display: none; }
  .is-sp {
    display: inherit; } }

.l-wrapper {
  width: 100%;
  position: relative;
  z-index: 1; }
  .l-wrapper__inner {
    padding-top: 50px; }
    @media (max-width: 640px) {
      .l-wrapper__inner {
        padding-top: 8.125vw; } }

.c-section {
  margin: 120px auto 0; }
  @media (max-width: 640px) {
    .c-section {
      margin: 18.75vw auto 0; } }
  .c-section__inner {
    background: #ffffff80;
    padding: 60px 0 80px; }
    @media (max-width: 640px) {
      .c-section__inner {
        padding: 9.375vw 0 12.5vw; } }

h2 {
  font-family: "Cormorant Garamond";
  color: #ffffff;
  line-height: 0;
  overflow: hidden;
  text-align: center;
  font-size: 7.5rem; }
  @media (max-width: 640px) {
    h2 {
      font-size: 18.75vw; } }
  h2 span {
    line-height: 0.6;
    display: inline-block;
    background-image: linear-gradient(150deg, #afc8cf 30%, #9296ca 70%); }

.l-header {
  position: fixed;
  -webkit-align-items: center;
  align-items: center;
  top: 0;
  width: 100%;
  height: 50px;
  display: -webkit-flex;
  display: flex;
  background: #ffffff;
  color: #686979;
  line-height: 1;
  z-index: 100;
  font-size: 1rem; }
  @media (max-width: 640px) {
    .l-header {
      height: 8.125vw;
      font-size: 2.65625vw; } }
  .l-header__inner {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    .l-header__inner--title {
      padding: 0.5em;
      width: -webkit-fit-content;
      width: fit-content;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      align-items: center;
      z-index: 10; }
      .l-header__inner--title a {
        text-decoration: none; }
    .l-header__inner--title::before {
      content: '';
      display: inline-block;
      height: 1.5em;
      width: 1.5em;
      background: url("../images/common/icon_title.svg") no-repeat center top;
      background-size: contain;
      margin-right: 0.5em; }

.l-footer {
  background: #4B4B4E;
  text-align: center;
  color: #ffffff;
  padding: 7.8125vw 0;
  margin: 80px 0 0 0;
  font-size: 1rem; }
  @media (min-width: 1280px) {
    .l-footer {
      margin: 80px 0 0 0; } }
  @media (max-width: 640px) {
    .l-footer {
      margin: 12.5vw 0 0 0;
      font-size: 2.65625vw; } }
  .l-footer__inner {
    max-width: 900px;
    width: 80%;
    margin: auto; }
    .l-footer__inner--copyright {
      margin-bottom: 0.8em; }
    .l-footer__inner--notice a {
      color: #ffffff; }

.l-exbnr {
  width: 80%;
  max-width: 900px;
  margin: auto;
  padding: 9.375vw 0 0 0;
  text-align: center;
  font-size: 1.875rem; }
  @media (min-width: 1280px) {
    .l-exbnr {
      padding: 80px 0 0 0; } }
  @media (max-width: 640px) {
    .l-exbnr {
      font-size: 4.6875vw; } }
  .l-exbnr dt {
    overflow: hidden;
    line-height: 1.1; }
    .l-exbnr dt span {
      background: linear-gradient(transparent 50%, #ffffff 50%);
      color: #4B4B4E; }
  .l-exbnr dd {
    margin-top: 1em; }

.l-related {
  width: 80%;
  max-width: 900px;
  margin: auto;
  text-align: center;
  padding: 9.375vw 0 0 0; }
  @media (min-width: 1280px) {
    .l-related {
      padding: 80px 0 0 0; } }
  .l-related__bnr {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 4.6875vw; }
    @media (min-width: 1280px) {
      .l-related__bnr {
        gap: 30px; } }
    @media (max-width: 640px) {
      .l-related__bnr {
        gap: 7.03125vw; } }
    .l-related__bnr li {
      display: inline-block;
      max-height: 60px;
      -webkit-flex: 1;
      flex: 1;
      -webkit-flex-grow: 1;
      flex-grow: 1; }
      .l-related__bnr li a {
        height: 100%; }
        .l-related__bnr li a img {
          max-height: 100%; }
  .l-related__logo {
    width: 30%;
    margin: auto;
    padding: 7.8125vw 0 0 0; }
    @media (min-width: 1280px) {
      .l-related__logo {
        padding: 60px 0 0 0; } }
  .l-related__logo-w {
    width: 30%;
    margin: auto;
    padding: 0 0 7.8125vw 0; }
    @media (min-width: 1280px) {
      .l-related__logo-w {
        padding: 0 0 60px 0; } }

.c-fixed-btn {
  position: fixed;
  display: block;
  z-index: 50;
  right: 0;
  bottom: 2em;
  font-size: 16px;
  width: 40%;
  max-width: 200px;
  height: -webkit-fit-content;
  height: fit-content; }
  @media (max-width: 640px) {
    .c-fixed-btn {
      font-size: 3.28125vw;
      height: -webkit-fit-content;
      height: fit-content; } }
  .c-fixed-btn__inner {
    -webkit-justify-content: center;
    justify-content: center; }
    .c-fixed-btn__inner--btn {
      text-decoration: none;
      color: #4B4B4E;
      line-height: 1;
      height: 2em;
      width: 100%;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse;
      background: #ffffff;
      border: 1px solid #C3C2E2;
      background-color: #ffffff;
      -webkit-flex-direction: inherit;
      flex-direction: inherit; }
      .c-fixed-btn__inner--btn:hover {
        opacity: 0.7; }
      .c-fixed-btn__inner--btn span.is-sp {
        display: inline; }
      .c-fixed-btn__inner--btn span.icon {
        margin: 0 0 -3px 0;
        display: block;
        height: 26px;
        aspect-ratio: 1/1;
        height: 100%;
        padding: 0.3em;
        margin: 0 1em 0 0;
        background: #C3C2E2; }
      .c-fixed-btn__inner--btn span.txt {
        display: -webkit-flex;
        display: flex;
        -webkit-font-smoothing: antialiased;
        transition: 0.3s;
        background: #ffffff; }
      .c-fixed-btn__inner--btn a {
        transition: 0.3s; }
        .c-fixed-btn__inner--btn a:hover {
          transition: 0.3s;
          opacity: 0.7; }
          .c-fixed-btn__inner--btn a:hover span.icon {
            background: #C3C2E2; }
  .c-fixed-btn .c-sns {
    margin-top: 1em; }

.c-btn {
  clear: both;
  padding: 80px 0 0 0; }
  @media (max-width: 640px) {
    .c-btn {
      padding: 12.5vw 0 0 0; } }
  .c-btn__inner--more, .c-btn__inner--back, .c-btn__inner--blank {
    color: #514226;
    text-decoration: none;
    position: relative;
    display: grid;
    line-height: 100%;
    max-width: 400px;
    max-height: 60px;
    width: 62.5vw;
    height: 9.375vw;
    margin: auto;
    border-radius: 60px;
    overflow: hidden;
    justify-items: end;
    -webkit-align-items: center;
    align-items: center; }
    @media (max-width: 640px) {
      .c-btn__inner--more, .c-btn__inner--back, .c-btn__inner--blank {
        margin: auto;
        border-radius: 15.625vw; } }
    .c-btn__inner--more span, .c-btn__inner--back span, .c-btn__inner--blank span {
      display: -webkit-flex;
      display: flex;
      width: 100%;
      height: 100%;
      line-height: 100%;
      -webkit-justify-content: center;
      justify-content: center;
      text-align: center;
      -webkit-align-items: center;
      align-items: center;
      background: linear-gradient(150deg, #fef1be 20%, #ddb893 90%);
      background-size: 100%;
      transition: 0.3s; }
  .c-btn__inner--more::before, .c-btn__inner--more::after, .c-btn__inner--back::before, .c-btn__inner--back::after, .c-btn__inner--blank::before, .c-btn__inner--blank::after {
    position: absolute;
    width: 1em;
    height: 1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-style: solid;
    border-width: 0; }
  .c-btn__inner--back::before {
    content: "";
    left: 1.5em;
    background: url("../images/common/icon_back.svg") no-repeat center center;
    background-size: contain; }
  .c-btn__inner--more::after {
    content: "";
    right: 1.5em;
    background: url("../images/common/icon_more.svg") no-repeat center center;
    background-size: contain; }
  .c-btn__inner--blank::after {
    content: "";
    right: 1.5em;
    background: url("../images/common/icon_blank.svg") no-repeat center center;
    background-size: contain; }
  .c-btn__inner--more:hover span, .c-btn__inner--back:hover span, .c-btn__inner--blank:hover span {
    -webkit-filter: brightness(1.02);
    filter: brightness(1.02);
    background-size: 150%;
    transition: 0.3s; }

.c-hero {
  text-align: center;
  width: 80%;
  max-width: 900px;
  margin: 120px auto 0; }
  @media (max-width: 640px) {
    .c-hero {
      margin: 18.75vw auto 0; } }

.c-bnr {
  width: 100%;
  margin: 120px auto auto auto; }
  @media (max-width: 640px) {
    .c-bnr {
      margin: 18.75vw auto auto auto; } }
  .c-bnr__inner {
    margin: auto; }
    .c-bnr__inner ul li {
      overflow: hidden;
      width: -webkit-fit-content;
      width: fit-content; }
      .c-bnr__inner ul li a {
        display: block;
        text-align: center;
        padding: 0 1.5625vw;
        width: -webkit-fit-content;
        width: fit-content;
        height: -webkit-fit-content;
        height: fit-content;
        max-width: 800px;
        max-height: 450px; }
        @media (max-width: 640px) {
          .c-bnr__inner ul li a {
            max-width: auto;
            max-height: auto; } }
        .c-bnr__inner ul li a img {
          width: 100%; }
  .c-bnr .slick-dots {
    width: 100%;
    height: 1em;
    margin-top: 1em;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: absolute;
    gap: 1em; }
    .c-bnr .slick-dots li {
      height: inherit;
      border-radius: 10px;
      border: 1px solid #9296CA;
      width: 1em; }
      .c-bnr .slick-dots li button {
        text-indent: -9999px; }
      .c-bnr .slick-dots li:hover {
        cursor: pointer;
        background: #9296CA; }
    .c-bnr .slick-dots li.presentation {
      background: none; }
    .c-bnr .slick-dots li.slick-active {
      background: #9296CA; }

.c-kv {
  width: 100%;
  text-align: center; }
  .c-kv img {
    margin: auto;
    padding: 0; }
  .c-kv .slick-dots {
    width: 100%;
    height: 1em;
    margin-top: 1em;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: absolute;
    gap: 1em; }
    .c-kv .slick-dots li {
      height: inherit;
      border-radius: 10px;
      border: 1px solid #9296CA;
      width: 1em; }
      .c-kv .slick-dots li button {
        text-indent: -9999px; }
      .c-kv .slick-dots li:hover {
        cursor: pointer;
        background: #9296CA; }
    .c-kv .slick-dots li.presentation {
      background: none; }
    .c-kv .slick-dots li.slick-active {
      background: #9296CA; }

.c-pv {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  padding: 80px 0 0 0;
  line-height: 0; }
  @media (max-width: 640px) {
    .c-pv {
      padding: 12.5vw 0 0 0; } }
  @media (max-width: 640px) {
    .c-pv {
      margin: 0 auto; } }
  .c-pv a {
    aspect-ratio: 16/9;
    width: 100%;
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden; }
    .c-pv a img {
      position: absolute; }
    .c-pv a .story-btn_movie {
      width: 25%;
      z-index: 3; }
    .c-pv a .story-btn_thmb {
      z-index: 1;
      opacity: 0.5; }
    .c-pv a::after {
      position: absolute;
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      z-index: 2;
      background: linear-gradient(150deg, #afc8cf 30%, #9296ca 70%);
      opacity: 0.7; }
    .c-pv a:hover .story-btn_thmb, .c-pv a:hover .story-btn_movie {
      opacity: 1; }

h2.c-about__headline, h2.c-newslist__headline {
  text-align: right !important;
  margin-bottom: -10px; }

h2.c-goodsslide__headline {
  text-align: left !important;
  margin-bottom: -10px; }

.c-newslist .u-dllist__inner--item:last-of-type {
  border-bottom: 1px dotted #686979; }
  .c-newslist .u-dllist__inner--item:last-of-type dd a {
    padding: 1.5em 0; }
    @media (min-width: 1280px) {
      .c-newslist .u-dllist__inner--item:last-of-type dd a {
        padding: 0; } }

.c-goodsslide h2 span {
  background-image: linear-gradient(150deg, #9296ca 30%, #afc8cf 70%); }

.c-goodsslide__inner {
  overflow: hidden; }
  .c-goodsslide__inner--item {
    margin: auto;
    width: 100%;
    max-width: 80%;
    box-sizing: content-box;
    overflow: visible; }
    @media (min-width: 1280px) {
      .c-goodsslide__inner--item {
        max-width: 90%; } }
    @media (max-width: 640px) {
      .c-goodsslide__inner--item {
        width: 80%; } }
    .c-goodsslide__inner--item .swiper-wrapper {
      padding: 2px 0; }
    .c-goodsslide__inner--item .swiper-slide {
      box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.1); }
      .c-goodsslide__inner--item .swiper-slide a .listdetail_thmb {
        height: 100%;
        aspect-ratio: 1 / 1;
        background: #ffffff; }
        .c-goodsslide__inner--item .swiper-slide a .listdetail_thmb span img {
          width: 100%;
          height: 100%;
          -o-object-fit: contain;
          object-fit: contain;
          pointer-events: none;
          -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
      .c-goodsslide__inner--item .swiper-slide a:hover {
        opacity: 0.8; }

.c-about__inner {
  padding: 60px 0 40px; }
  @media (max-width: 640px) {
    .c-about__inner {
      padding: 9.375vw 0 6.25vw; } }
  .c-about__inner--kv, .c-about__inner--txt, .c-about__inner--movie {
    width: 80%;
    max-width: 900px;
    margin: auto; }
  .c-about__inner--tit {
    background: linear-gradient(90deg, #9296ca, rgba(186, 191, 240, 0.78) 70%, rgba(186, 191, 240, 0) 70%);
    font-size: 1.875rem;
    color: #ffffff;
    line-height: 1;
    height: 2em;
    padding: 1em 0 3em 0; }
    @media (max-width: 640px) {
      .c-about__inner--tit {
        font-size: 4.6875vw;
        padding: 1em 0 3.4em 0; } }
    .c-about__inner--tit span {
      display: block;
      width: 80%;
      max-width: 900px;
      margin: auto; }
  .c-about__inner--kv {
    position: relative;
    margin-top: -3em; }
  .c-about__inner .kvlink {
    -webkit-filter: drop-shadow(0px 3px 3px #94949450);
    filter: drop-shadow(0px 3px 3px #94949450);
    background: #ffffff; }
    .c-about__inner .kvlink a {
      margin-left: -3px; }
  .c-about__inner--txt {
    margin-top: 1em; }
  .c-about__inner--movie {
    position: relative;
    width: 80%;
    max-width: 900px;
    margin: 0 auto 40px auto;
    padding: 80px 0 0 0; }
    @media (max-width: 640px) {
      .c-about__inner--movie {
        padding: 12.5vw 0 0 0; } }
    @media (max-width: 640px) {
      .c-about__inner--movie {
        margin: 0 auto 6.25vw auto; } }

.c-about__movielist dt {
  background: #9296CA;
  color: #ffffff;
  width: -webkit-fit-content;
  width: fit-content;
  line-height: 1;
  padding: 0.5em;
  margin: 1.5em 0 0 0;
  font-size: 1rem; }
  @media (max-width: 640px) {
    .c-about__movielist dt {
      font-size: 2.5vw; } }

.c-about__movielist dd {
  line-height: 0; }
  .c-about__movielist dd a {
    aspect-ratio: 16/9;
    width: 100%;
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden; }
    .c-about__movielist dd a img {
      position: absolute; }
    .c-about__movielist dd a .story-btn_movie {
      width: 25%;
      z-index: 3; }
    .c-about__movielist dd a .story-btn_thmb {
      z-index: 1;
      opacity: 0.5; }
    .c-about__movielist dd a::after {
      position: absolute;
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      z-index: 2;
      background: linear-gradient(150deg, #afc8cf 30%, #9296ca 70%);
      opacity: 0.7; }
    .c-about__movielist dd a:hover .story-btn_thmb, .c-about__movielist dd a:hover .story-btn_movie {
      opacity: 1; }

h2.c-newspage__headline, h2.c-goodspage__headline {
  margin: 0 auto 80px auto; }
  @media (max-width: 640px) {
    h2.c-newspage__headline, h2.c-goodspage__headline {
      margin: 0 auto 12.5vw auto; } }

.c-goodspage .c-section__inner .goods-nothing {
  display: block;
  text-align: center; }

.c-search {
  width: 80%;
  max-width: 900px;
  margin: 0 auto 80px auto;
  font-size: 1rem; }
  @media (max-width: 640px) {
    .c-search {
      padding: 0 auto 4.6875vw auto;
      font-size: 2.8125vw; } }
  .c-search__inner--keyword {
    margin-bottom: 1em; }
    .c-search__inner--keyword .detail {
      position: relative; }
      .c-search__inner--keyword .detail input {
        background: #ffffff;
        border: 1px solid #DDB893;
        border-radius: 2em;
        padding: 0.3em 1.5em;
        width: 100%; }
      .c-search__inner--keyword .detailinput::-webkit-input-placeholder {
        position: relative; }
      .c-search__inner--keyword .detailinput::-ms-input-placeholder {
        position: relative; }
      .c-search__inner--keyword .detailinput::placeholder {
        position: relative; }
    .c-search__inner--keyword button {
      position: absolute;
      width: 1.5em;
      height: 1.5em;
      display: block;
      background: url(../images/common/icon_search.svg) no-repeat center center;
      background-size: contain;
      right: 1em;
      top: 21%; }
      .c-search__inner--keyword button:hover {
        opacity: 0.7;
        -webkit-filter: brightness(1.04);
        filter: brightness(1.04); }
  .c-search__inner--category .category-list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.5em; }
    .c-search__inner--category .category-list .list-item {
      overflow: hidden;
      border-radius: 2em; }
      .c-search__inner--category .category-list .list-item a {
        color: #514226;
        border-radius: 2em;
        display: block;
        text-decoration: none;
        width: -webkit-fit-content;
        width: fit-content;
        background: #ffffff;
        border: 1px solid #DDB893;
        padding: 0.3em 1.5em;
        transition: 0.3s; }
        .c-search__inner--category .category-list .list-item a.is-current {
          background: linear-gradient(150deg, #fef1be 20%, #ddb893 90%);
          border: none; }
        .c-search__inner--category .category-list .list-item a:hover {
          background: linear-gradient(150deg, #fef1be 20%, #ddb893 90%);
          -webkit-filter: brightness(1.04);
          filter: brightness(1.04); }
  .c-search__inner--totalcount {
    padding-top: 40px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    @media (max-width: 640px) {
      .c-search__inner--totalcount {
        padding-top: 6.25vw; } }
    .c-search__inner--totalcount .number #totalcount {
      display: inline-block;
      margin: 0 0.5em;
      color: #9296CA;
      font-size: 1.875rem; }
      @media (max-width: 640px) {
        .c-search__inner--totalcount .number #totalcount {
          font-size: 4.6875vw; } }
    .c-search__inner--totalcount .reset {
      border-radius: 1.8em;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      width: -webkit-fit-content;
      width: fit-content;
      line-height: 1;
      text-decoration: none;
      color: #ffffff;
      background: linear-gradient(150deg, #8277ab 20%, rgba(235, 203, 248, 0.5));
      border: 1px solid #9296CA;
      padding: 0 1.2em;
      transition: 0.3s; }
      .c-search__inner--totalcount .reset.is-current {
        background: linear-gradient(150deg, #fef1be 20%, #ddb893 90%);
        border: none; }
      .c-search__inner--totalcount .reset::before {
        content: '';
        width: 1em;
        height: 1em;
        margin-right: 0.5em;
        display: inline-block;
        background: url(../images/common/icon_reload.svg) no-repeat center center;
        background-size: contain; }
      .c-search__inner--totalcount .reset:hover {
        color: #7F8090;
        background: #ffffff; }
        .c-search__inner--totalcount .reset:hover::before {
          -webkit-filter: invert(50%);
          filter: invert(50%); }

/* content
------------------------------------------------------------*/
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #686979;
  margin: 1em 0;
  padding: 0; }

.l-container--article02 {
  margin-top: 24px;
  padding: 24px;
  border: 1px #E4A120 solid; }

.c-articleDtail .c-video {
  margin-top: 1.3em; }

.l-container--article01 {
  color: #7F8090;
  margin-top: 24px;
  padding: 24px;
  background: #FCF7E3; }

.c-table_content {
  color: #7F8090;
  font-size: 1rem;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

.c-productList__info .c-table_tbodyHeader {
  width: 40%; }

.c-table_tbodyHeader {
  background-color: #C3C2E2;
  text-align: left;
  font-weight: normal; }

.c-table_cell {
  padding: 10px;
  background-color: #f0f0f0;
  border: 1px solid #fff;
  text-align: left; }

.c-table_tbodyHeader {
  background-color: #C3C2E2;
  text-align: left;
  font-weight: normal; }

.c-notes {
  margin-top: 1em;
  font-size: 60%;
  padding-left: 0;
  list-style-type: none;
  display: table; }

.c-notes__item {
  display: table-row; }

.c-notes__marker {
  display: table-cell;
  padding-right: 1em;
  color: #bb3817;
  font-weight: bolder; }

.c-articleDtail div[data-type="component-text"], .c-articleDtail div[data-type="component-videourl"], .c-articleDtail div[data-type="component-photoGallery"], .c-articleDtail div[data-type="component-photo"], .c-articleDtail .row {
  margin-top: 24px; }

.c-articleDtail div[data-type="component-videourl"] .c-video {
  margin-top: 0; }

.c-articleDtail div[data-type="component-photoLink"] .photo-panel, .c-articleDtail div[data-type="component-photo"] .photo-panel {
  max-width: 700px;
  margin: 24px auto; }

.c-articleDtail div[data-type="component-photoLink"] .img-full_width, .c-articleDtail div[data-type="component-photo"] .img-full_width {
  max-width: 100%;
  margin: 0; }

.c-articleDtail div[data-type="component-photoLink"] .img-full_width img, .c-articleDtail div[data-type="component-photo"] .img-full_width img {
  width: 100%; }

.c-articleDtail div[data-type="component-text"] table, .c-articleDtail table[data-type="component-text"] {
  border: 1px solid #d8d8d8; }

.c-articleDtail div[data-type="component-text"] table td, .c-articleDtail table[data-type="component-text"] td {
  padding: 5px 15px;
  border: 1px solid #d8d8d8;
  vertical-align: middle; }

.c-articleDtail table[data-type="component-text"] {
  margin-top: 24px; }

.c-articleDtail div[data-type="container-content"] > div[data-type="component-text"]:first-child, .c-articleDtail div[data-type="container-content"] > div[data-type="component-videourl"]:first-child, .c-articleDtail div[data-type="container-content"] > div[data-type="component-photoGallery"]:first-child, .c-articleDtail div[data-type="container-content"] > div[data-type="component-photo"]:first-child {
  margin-top: 0; }

.c-articleDtail div[data-type="component-table"] .js-baseTbl {
  border: 1px solid #d8d8d8; }

.c-articleDtail div[data-type="component-table"] .js-baseTbl .ed-col {
  padding-top: 5px;
  padding-bottom: 5px;
  box-sizing: border-box;
  border-bottom: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8; }

.c-articleDtail div[data-type="component-table"] .js-baseTbl .ed-col:nth-child(even) {
  border-right: none; }

.c-articleDtail div[data-type="component-table"] .js-baseTbl .ed-col:last-child, .c-articleDtail div[data-type="component-table"] .js-baseTbl .ed-col:nth-last-child(2) {
  border-bottom: none; }

.c-articleDtail div[data-type="container"] + div[data-type="container"] {
  margin-top: 24px; }

.c-articleDtail div[data-type="container"]:first-child > .row {
  margin-top: 0; }

.c-articleDtail div[data-type="container"] > .row {
  margin-top: 0; }

.c-articleDtail ul:not(.c-notes) {
  display: block;
  list-style-type: disc;
  -webkit-margin-before: 1em;
  margin-block-start: 1em;
  -webkit-margin-after: 1em;
  margin-block-end: 1em;
  -webkit-margin-start: 0px;
  margin-inline-start: 0px;
  -webkit-margin-end: 0px;
  margin-inline-end: 0px;
  -webkit-padding-start: 40px;
  padding-inline-start: 40px; }

.c-articleDtail ol:not(.c-notes) {
  display: block;
  list-style-type: decimal;
  -webkit-margin-before: 1em;
  margin-block-start: 1em;
  -webkit-margin-after: 1em;
  margin-block-end: 1em;
  -webkit-margin-start: 0px;
  margin-inline-start: 0px;
  -webkit-margin-end: 0px;
  margin-inline-end: 0px;
  -webkit-padding-start: 40px;
  padding-inline-start: 40px; }

.c-articleDtail ul:not(.c-notes), .c-articleDtail ol:not(.c-notes) {
  margin-top: 0;
  margin-bottom: 10px; }

.c-articleDtail h1.c-txt {
  font-size: 1.875rem;
  line-height: 1.1; }
  @media (max-width: 640px) {
    .c-articleDtail h1.c-txt {
      font-size: 4.6875vw; } }

.c-articleDtail h2.c-txt {
  font-size: 1.875rem;
  line-height: 1.2; }
  @media (max-width: 640px) {
    .c-articleDtail h2.c-txt {
      font-size: 4.6875vw; } }

.c-articleDtail h3.c-txt {
  font-size: 1.625rem;
  line-height: 1.3; }
  @media (max-width: 640px) {
    .c-articleDtail h3.c-txt {
      font-size: 4.0625vw; } }

.c-articleDtail h4.c-txt {
  font-size: 1rem; }
  @media (max-width: 640px) {
    .c-articleDtail h4.c-txt {
      font-size: 2.5vw; } }

.c-articleDtail h5.c-txt {
  font-size: 0.875rem; }
  @media (max-width: 640px) {
    .c-articleDtail h5.c-txt {
      font-size: 2.1875vw; } }

.c-articleDtail h6.c-txt {
  font-size: 0.8125rem; }
  @media (max-width: 640px) {
    .c-articleDtail h6.c-txt {
      font-size: 2.03125vw; } }

.c-articleDtail .c-accordion {
  padding: 0 15px;
  cursor: pointer; }

@media (max-width: 640px) {
  .c-articleDtail div[data-type="component-text"], .c-articleDtail div[data-type="component-videourl"], .c-articleDtail div[data-type="component-photoGallery"], .c-articleDtail div[data-type="component-photo"], .c-articleDtail .row {
    margin-top: 7.5vw; }
  .c-articleDtail div[data-type="component-text"], .c-articleDtail div[data-type="component-videourl"], .c-articleDtail div[data-type="component-photoGallery"], .c-articleDtail div[data-type="component-photo"], .c-articleDtail .row {
    margin-top: 4.28571vw; }
  .c-articleDtail div[data-type="component-videourl"] .c-video {
    margin-top: 0; }
  .c-articleDtail div[data-type="component-photoLink"] .photo-panel, .c-articleDtail div[data-type="component-photo"] .photo-panel {
    margin: 3.75vw auto; }
  .c-articleDtail div[data-type="component-photoLink"] .photo-panel, .c-articleDtail div[data-type="component-photo"] .photo-panel {
    margin: 2.14286vw auto; }
  .c-articleDtail div[data-type="component-photoLink"] .img-full_width, .c-articleDtail div[data-type="component-photo"] .img-full_width {
    max-width: 100%;
    margin: 0; }
  .c-articleDtail div[data-type="component-photoLink"] .img-full_width img, .c-articleDtail div[data-type="component-photo"] .img-full_width img {
    width: 100%; }
  .c-articleDtail div[data-type="component-text"] table, .c-articleDtail table[data-type="component-text"] {
    border: 1px solid #d8d8d8;
    width: 100% !important; }
  .c-articleDtail div[data-type="component-text"] table td, .c-articleDtail table[data-type="component-text"] td {
    padding: 1.5625vw 3.125vw;
    border: 1px solid #d8d8d8;
    vertical-align: middle; }
  .c-articleDtail div[data-type="component-text"] table td, .c-articleDtail table[data-type="component-text"] td {
    padding: .89286vw 1.78571vw; }
  .c-articleDtail table[data-type="component-text"] {
    margin-top: 7.5vw; }
  .c-articleDtail table[data-type="component-text"] {
    margin-top: 4.28571vw; }
  .c-articleDtail div[data-type="container-content"] > div[data-type="component-text"]:first-child, .c-articleDtail div[data-type="container-content"] > div[data-type="component-videourl"]:first-child, .c-articleDtail div[data-type="container-content"] > div[data-type="component-photoGallery"]:first-child, .c-articleDtail div[data-type="container-content"] > div[data-type="component-photo"]:first-child {
    margin-top: 0; }
  .c-articleDtail div[data-type="component-table"] .row {
    margin-right: 0;
    margin-left: 0; }
  .c-articleDtail div[data-type="component-table"] .row .col-xs-1, .c-articleDtail div[data-type="component-table"] .row .col-sm-1, .c-articleDtail div[data-type="component-table"] .row .col-md-1, .c-articleDtail div[data-type="component-table"] .row .col-lg-1, .c-articleDtail div[data-type="component-table"] .row .col-xs-2, .c-articleDtail div[data-type="component-table"] .row .col-sm-2, .c-articleDtail div[data-type="component-table"] .row .col-md-2, .c-articleDtail div[data-type="component-table"] .row .col-lg-2, .c-articleDtail div[data-type="component-table"] .row .col-xs-3, .c-articleDtail div[data-type="component-table"] .row .col-sm-3, .c-articleDtail div[data-type="component-table"] .row .col-md-3, .c-articleDtail div[data-type="component-table"] .row .col-lg-3, .c-articleDtail div[data-type="component-table"] .row .col-xs-4, .c-articleDtail div[data-type="component-table"] .row .col-sm-4, .c-articleDtail div[data-type="component-table"] .row .col-md-4, .c-articleDtail div[data-type="component-table"] .row .col-lg-4, .c-articleDtail div[data-type="component-table"] .row .col-xs-5, .c-articleDtail div[data-type="component-table"] .row .col-sm-5, .c-articleDtail div[data-type="component-table"] .row .col-md-5, .c-articleDtail div[data-type="component-table"] .row .col-lg-5, .c-articleDtail div[data-type="component-table"] .row .col-xs-6, .c-articleDtail div[data-type="component-table"] .row .col-sm-6, .c-articleDtail div[data-type="component-table"] .row .col-md-6, .c-articleDtail div[data-type="component-table"] .row .col-lg-6, .c-articleDtail div[data-type="component-table"] .row .col-xs-7, .c-articleDtail div[data-type="component-table"] .row .col-sm-7, .c-articleDtail div[data-type="component-table"] .row .col-md-7, .c-articleDtail div[data-type="component-table"] .row .col-lg-7, .c-articleDtail div[data-type="component-table"] .row .col-xs-8, .c-articleDtail div[data-type="component-table"] .row .col-sm-8, .c-articleDtail div[data-type="component-table"] .row .col-md-8, .c-articleDtail div[data-type="component-table"] .row .col-lg-8, .c-articleDtail div[data-type="component-table"] .row .col-xs-9, .c-articleDtail div[data-type="component-table"] .row .col-sm-9, .c-articleDtail div[data-type="component-table"] .row .col-md-9, .c-articleDtail div[data-type="component-table"] .row .col-lg-9, .c-articleDtail div[data-type="component-table"] .row .col-xs-10, .c-articleDtail div[data-type="component-table"] .row .col-sm-10, .c-articleDtail div[data-type="component-table"] .row .col-md-10, .c-articleDtail div[data-type="component-table"] .row .col-lg-10, .c-articleDtail div[data-type="component-table"] .row .col-xs-11, .c-articleDtail div[data-type="component-table"] .row .col-sm-11, .c-articleDtail div[data-type="component-table"] .row .col-md-11, .c-articleDtail div[data-type="component-table"] .row .col-lg-11, .c-articleDtail div[data-type="component-table"] .row .col-xs-12, .c-articleDtail div[data-type="component-table"] .row .col-sm-12, .c-articleDtail div[data-type="component-table"] .row .col-md-12, .c-articleDtail div[data-type="component-table"] .row .col-lg-12 {
    padding-left: 0;
    padding-right: 0; }
  .c-articleDtail div[data-type="component-table"] div[data-type="component-table"] {
    padding: 0; }
  .c-articleDtail div[data-type="component-table"] .js-baseTbl {
    border: 1px solid #d8d8d8; }
  .c-articleDtail div[data-type="component-table"] .js-baseTbl .ed-col {
    padding: 1.5625vw 3.125vw !important;
    box-sizing: border-box;
    border-bottom: 1px solid #d8d8d8; }
  .c-articleDtail div[data-type="component-table"] .js-baseTbl .ed-col {
    padding: .89286vw 1.78571vw !important; }
  .c-articleDtail div[data-type="component-table"] .js-baseTbl .ed-col:nth-child(even) {
    border-right: none; }
  .c-articleDtail div[data-type="component-table"] .js-baseTbl .ed-col:last-child {
    border-bottom: none; }
  .c-articleDtail div[data-type="container"] + div[data-type="container"] {
    margin-top: 7.5vw; }
  .c-articleDtail div[data-type="container"] + div[data-type="container"] {
    margin-top: 4.28571vw; }
  .c-articleDtail div[data-type="container"]:first-child > .row {
    margin-top: 0; }
  .c-articleDtail div[data-type="container"] > .row {
    margin-top: 0; }
  .c-articleDtail ul:not(.c-notes) {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 1em;
    margin-block-start: 1em;
    -webkit-margin-after: 1em;
    margin-block-end: 1em;
    -webkit-margin-start: 0px;
    margin-inline-start: 0px;
    -webkit-margin-end: 0px;
    margin-inline-end: 0px;
    -webkit-padding-start: 40px;
    padding-inline-start: 40px; }
  .c-articleDtail ol:not(.c-notes) {
    display: block;
    list-style-type: decimal;
    -webkit-margin-before: 1em;
    margin-block-start: 1em;
    -webkit-margin-after: 1em;
    margin-block-end: 1em;
    -webkit-margin-start: 0px;
    margin-inline-start: 0px;
    -webkit-margin-end: 0px;
    margin-inline-end: 0px;
    -webkit-padding-start: 40px;
    padding-inline-start: 40px; }
  .c-articleDtail ul:not(.c-notes), .c-articleDtail ol:not(.c-notes) {
    margin-top: 0;
    margin-bottom: 10px; }
  .c-articleDtail h1.c-txt {
    font-size: 36px;
    font-size: 11.25vw;
    line-height: 1.1; }
  .c-articleDtail h2.c-txt {
    font-size: 30px;
    font-size: 9.375vw;
    line-height: 1.2; }
  .c-articleDtail h3.c-txt {
    font-size: 24px;
    font-size: 7.5vw;
    line-height: 1.3; }
  .c-articleDtail h4.c-txt {
    font-size: 18px;
    font-size: 5.625vw; }
  .c-articleDtail h5.c-txt {
    font-size: 14px;
    font-size: 4.375vw; }
  .c-articleDtail h6.c-txt {
    font-size: 12px;
    font-size: 3.75vw; }
  .c-articleDtail .c-accordion {
    padding: 0 2.34375vw; } }

@media only screen and (min-width: 560px) {
  .c-articleDtail h1.c-txt {
    font-size: 6.42857vw; }
  .c-articleDtail h2.c-txt {
    font-size: 5.35714vw; }
  .c-articleDtail h3.c-txt {
    font-size: 4.28571vw; }
  .c-articleDtail h4.c-txt {
    font-size: 3.21429vw; }
  .c-articleDtail h5.c-txt {
    font-size: 2.5vw; }
  .c-articleDtail h6.c-txt {
    font-size: 2.14286vw; } }

.c-articleTitle__title {
  font-size: 120%;
  font-weight: 800;
  text-align: left; }

.c-articleTitle__summry {
  display: block;
  font-size: 90%;
  margin-top: 1em; }

.c-articleDtail a {
  text-decoration: underline;
  font-weight: 600; }

.c-articleDtail div[data-type="container"]::after {
  content: '';
  display: block;
  clear: both; }

.c-heading {
  position: relative; }

.c-heading__text {
  line-height: 1.2; }

.c-articleDtail h1 {
  padding: 0.3em 0 0.3em 10px;
  border-bottom: 2px solid #E4A120;
  border-left: 8px solid #E4A120;
  clear: both;
  margin: 0 0 0 0;
  text-align: left;
  display: block;
  font-size: 130%;
  font-weight: 800;
  background: none; }

.c-articleDtail h2 {
  clear: both;
  margin: 0 0 0 0;
  text-align: left;
  padding: 0.3em 0;
  border-bottom: 2px solid #E4A120;
  display: block;
  font-size: 120%;
  font-weight: 800;
  background: none; }

.c-articleDtail h3.c-heading__text {
  line-height: 1.2;
  padding: 0 0 0 10px;
  border-left: 8px solid #686979; }

.c-headingLv2--style02 .c-heading__label {
  margin-top: 48px; }

.row {
  overflow: hidden; }

.googlemap-wrapper iframe {
  width: 100%;
  height: 46.875vw;
  max-height: 450px; }

.c-video__main iframe, .c-video__main [data-video-provider="youku"] > * {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%; }

.c-video__main {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }

.u-detail ol {
  list-style: decimal; }

.u-detail ul {
  list-style: disc; }

/* accordion */
.c-accordion__trigger {
  color: #1f1f1f;
  cursor: pointer;
  padding: 10px;
  position: relative;
  background-color: #313135; }

.c-accordion__trigger:after {
  display: inline-block;
  content: "";
  padding: 1px;
  width: 20px;
  height: 20px;
  background: #313135 url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpolygon%20points%3D%22100%2042%2058%2042%2058%200%2042%200%2042%2042%200%2042%200%2058%2042%2058%2042%20100%2058%20100%2058%2058%20100%2058%20100%2042%22%20style%3D%22fill%3A%231f1f1f%3B%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: 60% 60%;
  vertical-align: middle; }

.c-accordion__trigger.is-active:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2016%22%3E%3Crect%20width%3D%22100%22%20height%3D%2216%22%20style%3D%22fill%3A%231f1f1f%3B%22%2F%3E%3C%2Fsvg%3E"); }

.c-accordion__trigger.is-icon--right {
  padding-left: 10px;
  padding-right: 30px; }

.c-accordion__trigger.is-icon--right:after {
  right: 5px;
  left: auto; }

.c-accordion__trigger.is-icon--none {
  padding-left: 10px; }

.c-accordion__trigger.is-icon--none:after {
  display: none; }

.c-accordion__trigger--article01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  padding: 10px;
  background-color: #CCDFEE;
  color: #7F8090;
  cursor: pointer; }

.c-accordion__trigger--article01:after {
  content: "";
  display: block;
  padding: 1px;
  margin-right: 6px;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpolygon%20points%3D%22100%2042%2058%2042%2058%200%2042%200%2042%2042%200%2042%200%2058%2042%2058%2042%20100%2058%20100%2058%2058%20100%2058%20100%2042%22%20style%3D%22fill%3A%23313135%3B%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: 60% 60%;
  vertical-align: middle; }

.c-accordion__trigger--article01.is-active:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2016%22%3E%3Crect%20width%3D%22100%22%20height%3D%2216%22%20style%3D%22fill%3A%23313135%3B%22%2F%3E%3C%2Fsvg%3E"); }

.c-accordion__title {
  display: inline-block;
  vertical-align: middle;
  max-width: 690px; }

.c-accordion__title--article01 {
  display: inline-block;
  vertical-align: middle; }

.c-accordion__contents {
  display: none;
  padding: 0 12px 12px; }

.c-accordion__contents--article01 {
  display: none;
  padding: 12px 0 0; }

@media (max-width: 768px) {
  .c-accordion__trigger {
    color: #1f1f1f;
    cursor: pointer;
    padding: 10px;
    position: relative;
    background-color: #313135; }
  .c-accordion__trigger:after {
    display: inline-block;
    content: "";
    padding: 1px;
    width: 20px;
    height: 20px;
    background: #313135 url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpolygon%20points%3D%22100%2042%2058%2042%2058%200%2042%200%2042%2042%200%2042%200%2058%2042%2058%2042%20100%2058%20100%2058%2058%20100%2058%20100%2042%22%20style%3D%22fill%3A%231f1f1f%3B%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: 70% 70%;
    vertical-align: middle; }
  .c-accordion__trigger.is-active:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2016%22%3E%3Crect%20width%3D%22100%22%20height%3D%2216%22%20style%3D%22fill%3A%231f1f1f%3B%22%2F%3E%3C%2Fsvg%3E"); }
  .c-accordion__trigger.is-icon--right {
    padding-left: 10px;
    padding-right: 30px; }
  .c-accordion__trigger.is-icon--right:after {
    right: 5px;
    left: auto; }
  .c-accordion__trigger.is-icon--none {
    padding-left: 10px; }
  .c-accordion__trigger.is-icon--none:after {
    display: none; }
  .c-accordion__trigger--style02 {
    cursor: pointer;
    padding: 3.125vw 6.25vw;
    background-color: #313135;
    font-weight: bolder; } }

@media only screen and (max-width: 768px) and (min-width: 560px) {
  .c-accordion__trigger--style02 {
    padding: 1.78571vw 3.57143vw; } }

@media (max-width: 768px) {
  .c-accordion__trigger--style02:after {
    display: inline-block;
    content: "";
    width: 3.75vw;
    height: 3.75vw;
    background: #3d3d3d url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpolygon%20points%3D%22100%2042%2058%2042%2058%200%2042%200%2042%2042%200%2042%200%2058%2042%2058%2042%20100%2058%20100%2058%2058%20100%2058%20100%2042%22%20style%3D%22fill%3A%23fff%3B%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: 70% 70%;
    border-radius: 100%;
    vertical-align: middle; } }

@media only screen and (max-width: 768px) and (min-width: 560px) {
  .c-accordion__trigger--style02:after {
    width: 2.14286vw;
    height: 2.14286vw; } }

@media (max-width: 768px) {
  .c-accordion__trigger--style02.is-active:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2016%22%3E%3Crect%20width%3D%22100%22%20height%3D%2216%22%20style%3D%22fill%3A%23313135%3B%22%2F%3E%3C%2Fsvg%3E"); }
  .c-accordion__trigger--article01 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    padding: 3.125vw;
    background-color: #CCDFEE;
    color: #313135;
    cursor: pointer; } }

@media only screen and (max-width: 768px) and (min-width: 560px) {
  .c-accordion__trigger--article01 {
    padding: 1.78571vw; } }

@media (max-width: 768px) {
  .c-accordion__trigger--article01:after {
    display: inline-block;
    content: "";
    padding: 1px;
    margin-right: 1.875vw;
    width: 6.25vw;
    height: 6.25vw;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpolygon%20points%3D%22100%2042%2058%2042%2058%200%2042%200%2042%2042%200%2042%200%2058%2042%2058%2042%20100%2058%20100%2058%2058%20100%2058%20100%2042%22%20style%3D%22fill%3A%23313135%3B%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: 70% 70%;
    vertical-align: middle; } }

@media only screen and (max-width: 768px) and (min-width: 560px) {
  .c-accordion__trigger--article01:after {
    margin-right: 1.07143vw;
    width: 3.57143vw;
    height: 3.57143vw; } }

@media (max-width: 768px) {
  .c-accordion__trigger--article01.is-active:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2016%22%3E%3Crect%20width%3D%22100%22%20height%3D%2216%22%20style%3D%22fill%3A%23313135%3B%22%2F%3E%3C%2Fsvg%3E"); }
  .c-accordion__title {
    display: inline-block;
    vertical-align: middle;
    max-width: 80vw; } }

@media only screen and (max-width: 768px) and (min-width: 560px) {
  .c-accordion__title {
    max-width: 45.71429vw; } }

@media (max-width: 768px) {
  .c-accordion__title--article01 {
    display: inline-block;
    vertical-align: middle; }
  .c-accordion__contents {
    display: none;
    padding: 0 3.125vw 3.125vw; } }

@media only screen and (max-width: 768px) and (min-width: 560px) {
  .c-accordion__contents {
    padding: 0 1.78571vw 1.78571vw; } }

@media (max-width: 768px) {
  .c-accordion__contents--article01 {
    display: none;
    padding: 3.125vw 0 0; } }

@media only screen and (max-width: 768px) and (min-width: 560px) {
  .c-accordion__contents--article01 {
    padding: 1.78571vw 0 0; } }

.c-accordion {
  clear: both; }

/* spacer */
[data-type=component-spacer] {
  clear: both;
  margin-top: 5.2083333333vw; }
  @media (min-width: 1280px) {
    [data-type=component-spacer] {
      margin-top: 30px; } }

.cp-spacer {
  clear: both; }
  @media (min-width: 1280px) {
    .cp-spacer {
      height: 5px; } }
  @media (max-width: 640px) {
    .cp-spacer {
      height: 1.3020833333vw; } }

/* siteCSS
------------------------------------------------------------*/
.c-newspage__inner h2.c-heading__text {
  color: #7F8090 !important;
  font-family: "tot-shizukardmin-stdn", "Noto Serif", serif; }

.u-detail {
  width: 80%;
  max-width: 900px;
  margin: auto;
  padding: 40px auto; }
  @media (max-width: 640px) {
    .u-detail {
      margin: 6.25vw auto; } }

.u-date {
  color: #ffffff;
  margin: 0 auto 20px auto;
  font-size: 2.5vw; }
  @media (max-width: 1279px) {
    .u-date {
      background: linear-gradient(90deg, #9296ca 18%, rgba(146, 150, 202, 0) 18%); } }
  @media (max-width: 950px) {
    .u-date {
      background: linear-gradient(90deg, #9296ca 20%, rgba(146, 150, 202, 0) 20%); } }
  @media (max-width: 900px) {
    .u-date {
      background: linear-gradient(90deg, #9296ca 21%, rgba(146, 150, 202, 0) 21%); } }
  @media (max-width: 850px) {
    .u-date {
      background: linear-gradient(90deg, #9296ca 22%, rgba(146, 150, 202, 0) 22%); } }
  @media (max-width: 800px) {
    .u-date {
      background: linear-gradient(90deg, #9296ca 23%, rgba(146, 150, 202, 0) 23%); } }
  @media (max-width: 750px) {
    .u-date {
      background: linear-gradient(90deg, #9296ca 24%, rgba(146, 150, 202, 0) 24%); } }
  @media (max-width: 700px) {
    .u-date {
      background: linear-gradient(90deg, #9296ca 24%, rgba(146, 150, 202, 0) 24%); } }
  @media (min-width: 1280px) {
    .u-date {
      background: linear-gradient(90deg, #9296ca 25%, rgba(146, 150, 202, 0) 25%);
      background: none; } }
  .u-date_inner {
    display: block;
    width: 80%;
    max-width: 900px;
    margin: auto; }
    .u-date_inner span {
      line-height: 1;
      display: block;
      width: -webkit-fit-content;
      width: fit-content;
      background: #9296CA;
      padding: 0.4em 1.2em 0.4em 0; }
      @media (min-width: 641px) {
        .u-date_inner span {
          font-size: 1rem;
          padding: 0.5em 1.2em 0.4em 1.2em; } }

.u-head {
  font-size: 1.5625rem; }
  @media (max-width: 640px) {
    .u-head {
      font-size: 3.90625vw; } }

.u-dllist__inner--item {
  border-bottom: 1px dotted #686979;
  width: 100%; }
  @media (min-width: 1280px) {
    .u-dllist__inner--item {
      max-width: 900px;
      width: 80%;
      margin: auto;
      position: relative;
      padding: 20px 0; } }
  .u-dllist__inner--item dt {
    background: #9296CA;
    color: #ffffff;
    text-align: right;
    width: 30%;
    margin-top: 1.5em;
    padding-right: 0.3em;
    font-size: 1rem; }
    @media (min-width: 1280px) {
      .u-dllist__inner--item dt {
        position: absolute;
        top: 0;
        left: 200px;
        margin-top: 20px;
        width: -webkit-fit-content;
        width: fit-content;
        padding-left: 1.5em; } }
    @media (max-width: 640px) {
      .u-dllist__inner--item dt {
        font-size: 2.5vw; } }
  .u-dllist__inner--item:nth-of-type(1) dt {
    margin-top: 0; }
    @media (min-width: 1280px) {
      .u-dllist__inner--item:nth-of-type(1) dt {
        margin-top: 20px; } }
  .u-dllist__inner--item .listdetail a {
    text-decoration: none;
    padding: 1.5em 0;
    width: 100%;
    display: -webkit-flex;
    display: flex;
    transition: 0.3s; }
    @media (min-width: 1280px) {
      .u-dllist__inner--item .listdetail a {
        height: 200px;
        padding: 0; } }
    .u-dllist__inner--item .listdetail a:hover {
      transition: 0.3s;
      opacity: 0.7; }
  .u-dllist__inner--item .listdetail_thmb {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: end;
    justify-content: end;
    height: auto;
    width: 30%;
    height: -webkit-fit-content;
    height: fit-content;
    padding-left: 1.5em; }
    @media (min-width: 1280px) {
      .u-dllist__inner--item .listdetail_thmb {
        padding: 0;
        width: 200px; } }
    .u-dllist__inner--item .listdetail_thmb-inner {
      height: 100%;
      aspect-ratio: 1/1;
      background: #fff; }
      .u-dllist__inner--item .listdetail_thmb-inner span {
        display: block;
        position: relative;
        width: 100%;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        z-index: 1; }
      .u-dllist__inner--item .listdetail_thmb-inner img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden; }
  .u-dllist__inner--item .listdetail_txt {
    padding: 0 1.5em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    width: 70%; }
    @media (min-width: 1280px) {
      .u-dllist__inner--item .listdetail_txt {
        width: 700px;
        -webkit-line-clamp: 5;
        padding: 2.5em 0 0 1.5em; } }
    @media (max-width: 640px) {
      .u-dllist__inner--item .listdetail_txt {
        -webkit-line-clamp: 4; } }
  .u-dllist__inner--item:last-of-type {
    border-bottom: none; }
    .u-dllist__inner--item:last-of-type dd a {
      padding: 1.5em 0 0 0; }
      @media (min-width: 1280px) {
        .u-dllist__inner--item:last-of-type dd a {
          padding: 0; } }

.u-thmblist__inner--item {
  width: 80%;
  max-width: 1200px;
  margin: auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  @media (min-width: 1280px) {
    .u-thmblist__inner--item {
      -webkit-justify-content: unset;
      justify-content: unset;
      gap: 36px; } }
  .u-thmblist__inner--item .listdetail {
    width: 30.66%; }
    @media (max-width: 640px) {
      .u-thmblist__inner--item .listdetail {
        width: 44%; } }
    .u-thmblist__inner--item .listdetail a {
      text-decoration: none;
      padding: 1.5em 0 0 0;
      width: 100%;
      transition: 0.3s; }
      .u-thmblist__inner--item .listdetail a:hover {
        transition: 0.3s;
        opacity: 0.7; }
    .u-thmblist__inner--item .listdetail_date {
      background: #9296CA;
      color: #ffffff;
      text-align: right;
      width: -webkit-fit-content;
      width: fit-content;
      margin: 1em 0;
      padding: 0 1em;
      font-size: 1rem; }
      @media (max-width: 640px) {
        .u-thmblist__inner--item .listdetail_date {
          font-size: 2.5vw; } }
    .u-thmblist__inner--item .listdetail_thmb {
      border: 1px solid #9296CA;
      aspect-ratio: 1/1;
      background: #fff; }
      .u-thmblist__inner--item .listdetail_thmb span {
        width: 100%;
        height: 100%; }
        .u-thmblist__inner--item .listdetail_thmb span img {
          width: 100%;
          height: 100%;
          -o-object-fit: contain;
          object-fit: contain;
          pointer-events: none;
          -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

body.compensate-for-scrollbar {
  overflow-y: visible;
  margin-right: 0; }

.fancybox-slide::-webkit-scrollbar {
  width: 1px; }

.fancybox-button {
  transition: 0.3s;
  background: linear-gradient(150deg, #fef1be 20%, #ddb893 90%);
  background-size: 100%; }
  .fancybox-button--thumbs, .fancybox-button--play, .fancybox-button--zoom {
    background: none; }
  .fancybox-button:hover {
    -webkit-filter: brightness(1.02);
    filter: brightness(1.02);
    background-size: 150%;
    transition: 0.3s; }

.fancybox-button--arrow_left, .fancybox-button--arrow_right {
  background: none; }

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ffffff; }

.fancybox-slide--html {
  padding: 0; }

.fancybox-close-small {
  opacity: 1;
  color: #ffffff !important; }

#newspage .fancybox-content {
  box-shadow: 0px 0px 0px 10px white; }

.js-modalgoods {
  display: none; }

.goodsdetail {
  width: 100%; }
  .goodsdetail.fancybox-content {
    box-shadow: none;
    position: unset;
    background: none;
    padding-left: 0;
    padding-right: 0; }
  .goodsdetail.fancybox-navigation {
    color: #ffffff; }
  .goodsdetail_inner {
    background: #ffffff; }
    @media (min-width: 1280px) {
      .goodsdetail_inner {
        width: 70%;
        max-width: 1200px;
        margin: auto; } }
    .goodsdetail_inner-item {
      width: 80%;
      max-width: 700px;
      margin: auto;
      padding: 2.5em 0; }
  .goodsdetail_tit {
    display: block;
    color: #ffffff;
    font-size: 1.875rem;
    background: linear-gradient(150deg, #9296ca 30%, #afc8cf 70%); }
    @media (min-width: 1280px) {
      .goodsdetail_tit {
        width: 70%;
        max-width: 1200px;
        margin: auto; } }
    @media (max-width: 640px) {
      .goodsdetail_tit {
        font-size: 4.6875vw; } }
    .goodsdetail_tit-inner {
      padding: 1em 0;
      background-image: url(../images/common/tit_modal.png);
      background-size: cover;
      background-position: center center;
      mix-blend-mode: overlay; }
      .goodsdetail_tit-inner .head {
        display: block;
        max-width: 700px;
        width: 80%;
        margin: auto; }
  @media (min-width: 641px) {
    .goodsdetail_wrap {
      display: -webkit-flex;
      display: flex; }
      .goodsdetail_wrap-txt {
        width: 45%;
        padding: 0 0 0 5%; } }
  .goodsdetail_price, .goodsdetail_date {
    border-bottom: 1px dotted #9296CA; }
    .goodsdetail_price span, .goodsdetail_date span {
      display: block; }
      .goodsdetail_price span.head, .goodsdetail_date span.head {
        line-height: 1;
        border-left: 6px solid #7F8090;
        padding-left: 0.5em;
        margin: 1.3em 0 0 0; }
      .goodsdetail_price span.detail, .goodsdetail_date span.detail {
        margin: 0.5em 0 1em 0; }
  .goodsdetail_thmb {
    border: 1px solid #9296CA;
    text-align: center; }
    @media (min-width: 641px) {
      .goodsdetail_thmb {
        width: 50%; } }
  .goodsdetail_category {
    background: #9296CA;
    color: #ffffff;
    text-align: right;
    width: -webkit-fit-content;
    width: fit-content;
    margin-top: 2em;
    padding: 0 1em;
    font-size: 1rem; }
    @media (max-width: 640px) {
      .goodsdetail_category {
        font-size: 2.5vw; } }
  .goodsdetail_txt {
    padding: 1em 0 0 0; }
  .goodsdetail_link .c-btn_inner a.c-btn__inner--blank {
    margin-bottom: 1em; }

.u-pagination_Inner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 80px 0 0; }
  @media (max-width: 640px) {
    .u-pagination_Inner {
      margin: 12.5vw 0 0; } }
  .u-pagination_Inner .pagination-prev,
  .u-pagination_Inner .pagination-next {
    position: relative;
    display: none;
    width: 40px;
    height: 40px; }
    @media (min-width: 1280px) {
      .u-pagination_Inner .pagination-prev,
      .u-pagination_Inner .pagination-next {
        display: block; } }
    @media (max-width: 640px) {
      .u-pagination_Inner .pagination-prev,
      .u-pagination_Inner .pagination-next {
        width: 6.25vw;
        height: 6.25vw; } }
    .u-pagination_Inner .pagination-prev a,
    .u-pagination_Inner .pagination-next a {
      display: block;
      width: 100%;
      height: 100%;
      transition: 0.3s; }
      .u-pagination_Inner .pagination-prev a:hover,
      .u-pagination_Inner .pagination-next a:hover {
        transition: 0.3s;
        background: linear-gradient(150deg, #8277ab 20%, rgba(235, 203, 248, 0.5));
        color: #ffffff; }
    .u-pagination_Inner .pagination-prev:before, .u-pagination_Inner .pagination-prev:after,
    .u-pagination_Inner .pagination-next:before,
    .u-pagination_Inner .pagination-next:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 10px;
      height: 16px;
      pointer-events: none; }
    .u-pagination_Inner .pagination-prev:before,
    .u-pagination_Inner .pagination-next:before {
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2026%22%3E%3Cpath%20fill%3D%22%23686979%22%20fill-rule%3D%22evenodd%22%20d%3D%22M12.571%2010.743%204.828%203%202.707%205.121l7.743%207.743-7.743%207.743%202.121%202.121%207.743-7.743.036.036%202.12-2.122-.035-.035.036-.036-2.121-2.12-.036.035Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain; }
    .u-pagination_Inner .pagination-prev:after,
    .u-pagination_Inner .pagination-next:after {
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2026%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20fill-rule%3D%22evenodd%22%20d%3D%22M12.571%2010.743%204.828%203%202.707%205.121l7.743%207.743-7.743%207.743%202.121%202.121%207.743-7.743.036.036%202.12-2.122-.035-.035.036-.036-2.121-2.12-.036.035Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
      opacity: 0; }
    .u-pagination_Inner .pagination-prev:hover:before,
    .u-pagination_Inner .pagination-next:hover:before {
      opacity: 0; }
    .u-pagination_Inner .pagination-prev:hover:after,
    .u-pagination_Inner .pagination-next:hover:after {
      opacity: 1; }
  .u-pagination_Inner .pagination-prev {
    border: 1px solid #9296CA; }
    .u-pagination_Inner .pagination-prev:before, .u-pagination_Inner .pagination-prev:after {
      -webkit-transform: translate(-50%, -50%) rotate(180deg);
      transform: translate(-50%, -50%) rotate(180deg); }
  .u-pagination_Inner .pagination-next {
    border: 1px solid #9296CA; }
    .u-pagination_Inner .pagination-next:before, .u-pagination_Inner .pagination-next:after {
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .u-pagination_Inner .pagination-numbers {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    gap: 30px;
    margin: 0 5em; }
    @media (max-width: 640px) {
      .u-pagination_Inner .pagination-numbers {
        gap: 4.6875vw; } }
    .u-pagination_Inner .pagination-numbers .number {
      border: 1px solid #9296CA; }
      .u-pagination_Inner .pagination-numbers .number.is-current {
        background: linear-gradient(150deg, #8277ab 20%, rgba(235, 203, 248, 0.5)); }
        .u-pagination_Inner .pagination-numbers .number.is-current a {
          color: #ffffff; }
      .u-pagination_Inner .pagination-numbers .number a {
        text-decoration: none;
        display: grid;
        place-content: center;
        line-height: 100%;
        letter-spacing: 0.06em;
        width: 40px;
        height: 40px; }
        @media (max-width: 640px) {
          .u-pagination_Inner .pagination-numbers .number a {
            width: 6.25vw;
            height: 6.25vw; } }
        .u-pagination_Inner .pagination-numbers .number a:hover {
          background: linear-gradient(150deg, #8277ab 20%, rgba(235, 203, 248, 0.5));
          color: #ffffff; }
    .u-pagination_Inner .pagination-numbers .skip {
      width: 20px;
      height: 40px;
      text-align: center; }
      @media (max-width: 640px) {
        .u-pagination_Inner .pagination-numbers .skip {
          width: 3.125vw;
          height: 6.25vw; } }
  @media (min-width: 1280px) {
    .u-pagination_Inner .unhover {
      border: 1px solid #9296CA;
      opacity: 0.2; } }
  .u-pagination_Inner .unhover:before, .u-pagination_Inner .unhover:after {
    -webkit-filter: grayscale(1);
    filter: grayscale(1); }
  .u-pagination_Inner .unhover:hover {
    background: none; }
    .u-pagination_Inner .unhover:hover:before, .u-pagination_Inner .unhover:hover:after {
      -webkit-filter: grayscale(1) invert(1);
      filter: grayscale(1) invert(1);
      opacity: 0.4; }
