@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Kaku+Gothic+New:wght@500&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  font-size: 62.5%;
}

body {
  line-height: 1.6;
  font-family: YakuHanJP, "Zen Kaku Gothic New", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  letter-spacing: 0.03em;
  font-size: 16px;
  color: #222;
  overflow-x: hidden;
}

.sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}
::-moz-selection {
  background: #333;
  color: #fff;
}
::selection {
  background: #333;
  color: #fff;
}

a {
  color: #000;
}

img {
  vertical-align: top;
}

ul, ol {
  list-style: none;
}

span.text-miso {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

body.fixed {
  overflow: hidden;
}

header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}
header h1 {
  position: absolute;
  top: 3.90625vw;
  left: 12.5vw;
  width: 15.625vw;
  height: 15.625vw;
  background: #fff;
  text-align: center;
  padding: 20px 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  header h1 {
    top: 4.6875vw;
    left: 8.125vw;
    width: 25.78125vw;
    height: 25.78125vw;
  }
}
header h1 img {
  width: 75%;
  height: auto;
}

#wrap {
  width: 100%;
  overflow: hidden;
}
#wrap ul.deco-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
#wrap ul.deco-box li {
  position: absolute;
  top: 0;
  left: 0;
  width: 12.8571428571vw;
}
@media screen and (max-width: 768px) {
  #wrap ul.deco-box li {
    width: 25.625vw;
  }
}
#wrap ul.deco-box li .inner {
  width: 100%;
}
#wrap ul.deco-box li .inner img {
  width: 100%;
  height: auto;
}
#wrap .sns-x {
  position: relative;
  margin: 1.40625vw auto 0 0.9375vw;
}
@media screen and (max-width: 768px) {
  #wrap .sns-x {
    margin: 2.8125vw auto 0 1.875vw;
  }
}
#wrap .sns-x a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  #wrap .sns-x a {
    -webkit-transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1);
    transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1);
  }
  #wrap .sns-x a:hover {
    opacity: 0.55;
  }
}
#wrap .sns-x a span {
  display: block;
}
#wrap .sns-x a span.icon {
  width: 2.1875vw;
}
@media screen and (max-width: 768px) {
  #wrap .sns-x a span.icon {
    width: 5vw;
    line-height: 0;
  }
}
#wrap .sns-x a span.icon img {
  width: 100%;
  height: auto;
}
#wrap .sns-x a span.text {
  font-size: 1.40625vw;
  margin-left: 1.09375vw;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  #wrap .sns-x a span.text {
    margin-left: 1.875vw;
    font-size: 3.59375vw;
    line-height: 1;
    letter-spacing: 0em;
  }
}
#wrap main {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 5.859375vw;
}
#wrap main section {
  position: relative;
  margin-top: 5.859375vw;
}
@media screen and (max-width: 768px) {
  #wrap main section {
    margin-top: 8.75vw;
  }
}
#wrap main section > .container > .ttl-box {
  text-align: center;
}
#wrap main section > .container > .ttl-box h2 {
  font-size: 2.578125vw;
  letter-spacing: 0.09em;
}
@media screen and (max-width: 768px) {
  #wrap main section > .container > .ttl-box h2 {
    font-size: 5.78125vw;
  }
}
#wrap main .sec-main {
  position: relative;
  width: calc(100% - 7.8125vw);
  margin: 0 auto;
  padding-top: 3.90625vw;
  z-index: 1;
  padding-bottom: 10.9375vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main {
    width: calc(100% - 9.375vw);
    padding-top: 9.375vw;
    padding-bottom: 18.75vw;
  }
}
#wrap main .sec-main .article-box {
  position: relative;
  width: 100%;
  border-radius: 1.953125vw;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .article-box {
    border-radius: 2.34375vw;
  }
}
#wrap main .sec-main .article-box article {
  position: relative;
  width: 100%;
  opacity: 0;
}
#wrap main .sec-main .article-box article.is-select {
  -webkit-animation: intro-out 2s cubic-bezier(0.65, 0, 0.35, 1) 1 forwards;
          animation: intro-out 2s cubic-bezier(0.65, 0, 0.35, 1) 1 forwards;
}
#wrap main .sec-main .article-box article.limited:after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  background: url("../img/label_limited.png") bottom right no-repeat;
  width: 12.8125vw;
  height: 12.8125vw;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .article-box article.limited:after {
    width: 20.625vw;
    height: 20.625vw;
  }
}
#wrap main .sec-main .article-box article.new:after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  background: url("../img/label_6.png") bottom right no-repeat;
  width: 12.8125vw;
  height: 12.8125vw;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .article-box article.new:after {
    width: 20.625vw;
    height: 20.625vw;
  }
}
#wrap main .sec-main .article-box article.label-7:after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  background: url("../img/label_7.png") bottom right no-repeat;
  width: 12.8125vw;
  height: 12.8125vw;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .article-box article.label-7:after {
    width: 20.625vw;
    height: 20.625vw;
  }
}
#wrap main .sec-main .article-box article.label-8:after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  background: url("../img/label_8.png") bottom right no-repeat;
  width: 12.8125vw;
  height: 12.8125vw;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .article-box article.label-8:after {
    width: 20.625vw;
    height: 20.625vw;
  }
}
#wrap main .sec-main .article-box article.label-9:after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  background: url("../img/label_9.png") bottom right no-repeat;
  width: 12.8125vw;
  height: 12.8125vw;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .article-box article.label-9:after {
    width: 20.625vw;
    height: 20.625vw;
  }
}
#wrap main .sec-main .article-box article.label-10:after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  background: url("../img/label_10.png") bottom right no-repeat;
  width: 12.8125vw;
  height: 12.8125vw;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .article-box article.label-10:after {
    width: 20.625vw;
    height: 20.625vw;
  }
}
#wrap main .sec-main .article-box article.label-11:after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  background: url("../img/label_11.png") bottom right no-repeat;
  width: 12.8125vw;
  height: 12.8125vw;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .article-box article.label-11:after {
    width: 20.625vw;
    height: 20.625vw;
  }
}
#wrap main .sec-main .article-box article.label-12:after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  background: url("../img/label_12.png") bottom right no-repeat;
  width: 12.8125vw;
  height: 12.8125vw;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .article-box article.label-12:after {
    width: 20.625vw;
    height: 20.625vw;
  }
}
#wrap main .sec-main .article-box article.label-13:after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  background: url("../img/label_13.png") bottom right no-repeat;
  width: 12.8125vw;
  height: 12.8125vw;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .article-box article.label-13:after {
    width: 20.625vw;
    height: 20.625vw;
  }
}
#wrap main .sec-main .article-box article.label-14:after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  background: url("../img/label_14.png") bottom right no-repeat;
  width: 12.8125vw;
  height: 12.8125vw;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .article-box article.label-14:after {
    width: 20.625vw;
    height: 20.625vw;
  }
}
#wrap main .sec-main .article-box article.label-15:after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  background: url("../img/label_15.png") bottom right no-repeat;
  width: 12.8125vw;
  height: 12.8125vw;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .article-box article.label-15:after {
    width: 20.625vw;
    height: 20.625vw;
  }
}
#wrap main .sec-main .article-box article.label-16:after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  background: url("../img/label_16.png") bottom right no-repeat;
  width: 12.8125vw;
  height: 12.8125vw;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .article-box article.label-16:after {
    width: 20.625vw;
    height: 20.625vw;
  }
}
#wrap main .sec-main .article-box article.label-feb:after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  background: url("../img/label_month2.png") bottom right no-repeat;
  width: 12.8125vw;
  height: 12.8125vw;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .article-box article.label-feb:after {
    width: 20.625vw;
    height: 20.625vw;
  }
}
#wrap main .sec-main .article-box article.chai:after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  background: url("../img/label_chai.png") bottom right no-repeat;
  width: 12.8125vw;
  height: 12.8125vw;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .article-box article.chai:after {
    width: 20.625vw;
    height: 20.625vw;
  }
}
#wrap main .sec-main .article-box article.release:after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  background: url("../img/label_product_1.png") bottom right no-repeat;
  width: 12.8125vw;
  height: 12.8125vw;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .article-box article.release:after {
    width: 20.625vw;
    height: 20.625vw;
  }
}
@-webkit-keyframes intro-out {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes intro-out {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#wrap main .sec-main .article-box article:nth-child(n+2) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#wrap main .sec-main .article-box article .inner {
  width: 100%;
}
#wrap main .sec-main .article-box article .inner img {
  width: 100%;
  height: auto;
}
#wrap main .sec-main .article-box article .inner img.anim {
  -webkit-animation: zoom 8s cubic-bezier(0, 0, 1, 1) 1 forwards;
          animation: zoom 8s cubic-bezier(0, 0, 1, 1) 1 forwards;
}
@-webkit-keyframes zoom {
  0% {
    -webkit-transform: scale(1.06);
            transform: scale(1.06);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes zoom {
  0% {
    -webkit-transform: scale(1.06);
            transform: scale(1.06);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
#wrap main .sec-main .line {
  position: relative;
  margin: 6.25vw auto 0;
  width: 1px;
  height: 16.015625vw;
  display: none;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .line {
    margin: 8.4375vw auto 0;
    height: 41.40625vw;
  }
}
#wrap main .sec-main .line .inner {
  width: 100%;
  height: 100%;
}
#wrap main .sec-main .line .inner span {
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
}
#wrap main .sec-main .topics-box {
  position: relative;
  width: 79.1666666667vw;
  margin: 5.46875vw auto 0;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .topics-box {
    width: 78.125vw;
    margin: 10.9375vw auto 0;
  }
}
#wrap main .sec-main .topics-box h3 {
  display: inline-block;
  font-size: 2.1875vw;
  letter-spacing: 0.05em;
  padding: 0 0.9375vw 0.9375vw;
  border-bottom: 2px solid #000;
  line-height: 0.7;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .topics-box h3 {
    font-size: 5vw;
    padding: 0 1.25vw 2.1875vw;
  }
}
#wrap main .sec-main .topics-box ul {
  margin-top: 1.25vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .topics-box ul {
    margin-top: 5vw;
  }
}
#wrap main .sec-main .topics-box ul li {
  position: relative;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .topics-box ul li:nth-child(n+2) {
    margin-top: 4.375vw;
  }
}
#wrap main .sec-main .topics-box ul li span.head {
  display: inline-block;
  white-space: nowrap;
  width: 17.1875vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .topics-box ul li span.head {
    display: block;
    width: 100%;
  }
}
#wrap main .sec-main .topics-box ul li span.head span.name {
  width: 9.375vw;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .topics-box ul li span.head span.name {
    width: auto;
    margin-right: 0.9375vw;
  }
}
#wrap main .sec-main .topics-box ul li p {
  font-size: 1.5625vw;
  line-height: 2.2;
  letter-spacing: 0.02em;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  #wrap main .sec-main .topics-box ul li p {
    -webkit-transition: opacity 0.2s cubic-bezier(0.33, 1, 0.68, 1);
    transition: opacity 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  }
  #wrap main .sec-main .topics-box ul li p:hover {
    opacity: 0.65;
  }
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .topics-box ul li p {
    font-size: 4.0625vw;
    line-height: 1.6;
    letter-spacing: 0.01em;
  }
}
#wrap main .sec-main .topics-box ul li p span.underline {
  text-decoration: underline;
}
#wrap main .sec-main .sns-x {
  position: absolute;
  top: -0.3571428571vw;
  right: 0.3571428571vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .sns-x {
    top: -0.3125vw;
    right: 0.78125vw;
  }
}
#wrap main .sec-main .sns-x a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  #wrap main .sec-main .sns-x a {
    -webkit-transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1);
    transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1);
  }
  #wrap main .sec-main .sns-x a:hover {
    opacity: 0.55;
  }
}
#wrap main .sec-main .sns-x a span {
  display: block;
}
#wrap main .sec-main .sns-x a span.icon {
  width: 1.875vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .sns-x a span.icon {
    width: 5vw;
    line-height: 0;
  }
}
#wrap main .sec-main .sns-x a span.icon img {
  width: 100%;
  height: auto;
}
#wrap main .sec-main .sns-x a span.text {
  font-size: 1.25vw;
  margin-left: 0.78125vw;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-main .sns-x a span.text {
    margin-left: 1.875vw;
    font-size: 3.125vw;
    line-height: 1;
    letter-spacing: 0em;
  }
}
#wrap main .sec-about ul.deco-box li:nth-child(1) {
  top: 53.5714285714vw;
  left: 88.9285714286vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-about ul.deco-box li:nth-child(1) {
    display: none;
    top: 159.375vw;
    left: 73.4375vw;
    width: 20.625vw;
  }
}
#wrap main .sec-about .container {
  position: relative;
  width: 84.375vw;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-about .container {
    width: 100%;
  }
}
#wrap main .sec-about .container .outline-logo {
  position: relative;
  margin-top: 5.3125vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-about .container .outline-logo {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 8.75vw;
  }
}
#wrap main .sec-about .container .outline-logo .text-box {
  width: 50%;
  padding: 0 0 0 5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-about .container .outline-logo .text-box {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 11.71875vw 0 0 13.125vw;
  }
}
#wrap main .sec-about .container .outline-logo .text-box h3 {
  font-size: 2.8125vw;
  line-height: 1.55;
  letter-spacing: -0.05em;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-about .container .outline-logo .text-box h3 {
    font-size: 7.1875vw;
  }
}
#wrap main .sec-about .container .outline-logo .text-box h3 span.en {
  letter-spacing: 0.05em;
}
#wrap main .sec-about .container .outline-logo .text-box h3 span.em-80 {
  position: relative;
  top: -0.05em;
  margin-left: 0.1em;
  font-size: 0.8em;
}
#wrap main .sec-about .container .outline-logo .text-box .p-box {
  margin-top: 3.515625vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-about .container .outline-logo .text-box .p-box {
    margin-top: 11.875vw;
  }
}
#wrap main .sec-about .container .outline-logo .text-box .p-box p {
  font-size: 1.5625vw;
  line-height: 2.1;
  letter-spacing: -0.05em;
}
#wrap main .sec-about .container .outline-logo .text-box .p-box p:nth-child(n+2) {
  margin-top: 2.34375vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-about .container .outline-logo .text-box .p-box p {
    font-size: 4.375vw;
    line-height: 1.9;
  }
  #wrap main .sec-about .container .outline-logo .text-box .p-box p:nth-child(n+2) {
    margin-top: 8.125vw;
  }
}
#wrap main .sec-about .container .outline-logo .right-box {
  width: 50%;
  padding-top: 1.5625vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-about .container .outline-logo .right-box {
    width: 100%;
    padding: 0;
  }
}
#wrap main .sec-about .container .outline-logo .right-box .logo {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-about .container .outline-logo .right-box .logo {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    background: #e1e0e6;
    padding: 9.375vw 0;
  }
}
#wrap main .sec-about .container .outline-logo .right-box .logo .inner {
  width: 48%;
  min-width: 280px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-about .container .outline-logo .right-box .logo .inner {
    min-width: 0px;
    background: #fff;
    width: 42.96875vw;
    height: 42.96875vw;
    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;
  }
}
#wrap main .sec-about .container .outline-logo .right-box .logo .inner img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-about .container .outline-logo .right-box .logo .inner img {
    width: 75%;
  }
}
#wrap main .sec-about .container .outline-logo .right-box .image-box {
  position: relative;
  width: 100%;
  border-radius: 0.9375vw;
  overflow: hidden;
  margin-top: 7.03125vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-about .container .outline-logo .right-box .image-box {
    width: 83.75vw;
    border-radius: 1.875vw;
    margin: 12.5vw auto 0;
  }
}
#wrap main .sec-about .container .outline-logo .right-box .image-box li {
  position: relative;
  width: 100%;
  opacity: 0;
}
#wrap main .sec-about .container .outline-logo .right-box .image-box li.is-select {
  -webkit-animation: intro-out 1.15s cubic-bezier(0.61, 1, 0.88, 1) 1 forwards;
          animation: intro-out 1.15s cubic-bezier(0.61, 1, 0.88, 1) 1 forwards;
}
#wrap main .sec-about .container .outline-logo .right-box .image-box li:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#wrap main .sec-about .container .outline-logo .right-box .image-box li img {
  display: block;
  width: 100%;
  height: auto;
}
#wrap main .sec-about .container .link-box {
  position: relative;
  width: 56.25vw;
  margin: 7.5vw auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-about .container .link-box {
    display: block;
    width: 100%;
    margin: 16.875vw auto 0;
  }
}
#wrap main .sec-about .container .link-box li {
  width: 28.125vw;
  overflow: hidden;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  #wrap main .sec-about .container .link-box li {
    -webkit-transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1);
    transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1);
  }
  #wrap main .sec-about .container .link-box li:hover {
    opacity: 0.75;
  }
}
@media screen and (max-width: 768px) {
  #wrap main .sec-about .container .link-box li {
    width: 100%;
  }
  #wrap main .sec-about .container .link-box li:nth-child(n+2) {
    margin-top: 12.5vw;
  }
}
#wrap main .sec-about .container .link-box li a {
  display: block;
  width: 100%;
  height: 100%;
  height: auto;
  text-decoration: none;
}
#wrap main .sec-about .container .link-box li p {
  margin-top: 1.25vw;
  text-align: center;
  font-size: 1.40625vw;
  letter-spacing: -0.05em;
  white-space: nowrap;
  width: 100%;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-about .container .link-box li p {
    margin-top: 3.75vw;
    font-size: 4.21875vw;
  }
}
#wrap main .sec-about .container .link-box li .image {
  width: 100%;
  border-radius: 0.390625vw;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 21.875vw;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-about .container .link-box li .image {
    width: 63.28125vw;
    border-radius: 1.25vw;
  }
}
#wrap main .sec-about .container .link-box li .image.border {
  border: 1px solid #919191;
}
#wrap main .sec-about .container .link-box li .image img {
  width: 100%;
}
#wrap main .sec-about .container .link-box li .movie-box {
  position: relative;
  cursor: pointer;
  width: 21.875vw;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-about .container .link-box li .movie-box {
    width: 63.28125vw;
  }
}
#wrap main .sec-about .container .link-box li .movie-box .icon {
  position: absolute;
  top: calc(50% - 2.109375vw);
  left: calc(50% - 2.109375vw);
  width: 4.21875vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-about .container .link-box li .movie-box .icon {
    top: calc(50% - 5.9375vw);
    left: calc(50% - 5.9375vw);
    width: 11.875vw;
  }
}
#wrap main .sec-about .container .link-box li .movie-box .icon img {
  width: 100%;
  height: auto;
}
#wrap main .sec-about .container .link-box li img {
  display: block;
}
#wrap main .sec-about .container .image-message {
  position: relative;
  width: 100%;
  margin: 7.5vw auto 0;
  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;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-about .container .image-message {
    margin: 16.875vw auto 0;
  }
}
#wrap main .sec-about .container .image-message .message-box {
  width: 42%;
  padding: 0 0 0 6.5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#wrap main .sec-about .container .image-message .message-box .p-box p {
  font-size: 1.5625vw;
  line-height: 2.1;
  white-space: nowrap;
  letter-spacing: -0.06em;
}
#wrap main .sec-about .container .image-message .message-box .p-box p:nth-child(n+2) {
  margin-top: 3.4375vw;
}
#wrap main .sec-news {
  position: relative;
  margin-top: 15.625vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-news {
    margin-top: 61.875vw;
  }
}
#wrap main .sec-news ul.deco-box li:nth-child(1) {
  top: 0vw;
  left: -0.3571428571vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-news ul.deco-box li:nth-child(1) {
    top: -39.0625vw;
    left: 31.25vw;
    width: 21.875vw;
  }
}
#wrap main .sec-news ul.deco-box li:nth-child(2) {
  top: 68.9285714286vw;
  left: 85.7142857143vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-news ul.deco-box li:nth-child(2) {
    top: -53.125vw;
    left: 46.875vw;
    width: 28.125vw;
  }
}
#wrap main .sec-news ul.deco-box li:nth-child(3) {
  top: 121.4285714286vw;
  left: -5vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-news ul.deco-box li:nth-child(3) {
    top: auto;
    bottom: -45.3125vw;
    left: 64.0625vw;
    width: 28.125vw;
  }
}
#wrap main .sec-news ul.deco-box li:nth-child(4) {
  top: 183.2142857143vw;
  left: 84.2857142857vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-news ul.deco-box li:nth-child(4) {
    display: none;
  }
}
#wrap main .sec-news .container .news-box {
  width: 84.375vw;
  margin: 5vw auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-news .container .news-box {
    margin: 11.7333333333vw auto 0;
    width: 78.4vw;
    display: block;
  }
}
#wrap main .sec-news .container .news-box.open article:nth-child(n+4) {
  display: block;
}
#wrap main .sec-news .container .news-box article {
  width: 31%;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-news .container .news-box article {
    width: 100%;
  }
}
#wrap main .sec-news .container .news-box article:not(:nth-child(3n+1)) {
  margin-left: 3.5%;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-news .container .news-box article:not(:nth-child(3n+1)) {
    margin-left: 0;
  }
}
#wrap main .sec-news .container .news-box article:nth-child(n+4) {
  margin-top: 3.90625vw;
  display: none;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-news .container .news-box article:nth-child(n+4) {
    margin-top: 16vw;
  }
}
@media screen and (max-width: 768px) {
  #wrap main .sec-news .container .news-box article:nth-child(n+2) {
    margin-top: 16vw;
  }
}
#wrap main .sec-news .container .news-box article .image {
  width: 100%;
  border-radius: 0.9375vw;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#wrap main .sec-news .container .news-box article .image.border-red {
  border: 2px solid #c30d23;
}
#wrap main .sec-news .container .news-box article .image img {
  width: 100%;
  height: auto;
}
#wrap main .sec-news .container .news-box article .text-box {
  margin: 1.71875vw auto 0;
  font-size: 1.71875vw;
  line-height: 1.5;
  text-align: left;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
#wrap main .sec-news .container .news-box article .text-box span {
  margin-top: 5px;
  display: block;
  line-height: 1.28;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-news .container .news-box article .text-box {
    margin: 5.625vw auto 0;
    font-size: 4.375vw;
    text-align: center;
  }
}
#wrap main .sec-news .container .news-box article .btn-more {
  position: relative;
  margin: 1.71875vw auto 0;
  width: 21.875vw;
  height: 4.0625vw;
  text-align: center;
  padding-top: 1.875vw;
  border-radius: 15.625vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.640625vw;
  letter-spacing: 0em;
  cursor: pointer;
  line-height: 0;
  background: #646464;
  color: #fff;
}
@media screen and (min-width: 769px) {
  #wrap main .sec-news .container .news-box article .btn-more.margin {
    margin: 4.453125vw auto 0;
  }
}
@media screen and (min-width: 769px) {
  #wrap main .sec-news .container .news-box article .btn-more.margin-2 {
    margin: 6.25vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  #wrap main .sec-news .container .news-box article .btn-more {
    margin: 5.625vw auto 0 !important;
    width: 57.0666666667vw !important;
    height: 11.2vw !important;
    font-size: 4.375vw !important;
    padding-top: 5.0666666667vw !important;
  }
}
#wrap main .sec-news .container .news-box article .btn-more.open:before {
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
}
#wrap main .sec-news .container .news-box article .btn-more a {
  text-decoration: none;
}
#wrap main .sec-news .container .news-box article .btn-more:before {
  position: absolute;
  content: "";
  top: 1.5625vw;
  right: 1.71875vw;
  background: url("../img/icon_more_w.png") center center no-repeat;
  width: 0.9375vw;
  height: 0.703125vw;
  background-size: contain;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
@media screen and (max-width: 768px) {
  #wrap main .sec-news .container .news-box article .btn-more:before {
    top: 4.53125vw;
    right: 4.6875vw;
    width: 2.65625vw;
    height: 1.5625vw;
  }
}
#wrap main .sec-news .container .news-box article .btn-more.black {
  margin: 1.5625vw auto 0;
  background: #000;
  color: #fff;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-news .container .news-box article .btn-more.black {
    margin: 4.375vw auto 0;
  }
}
#wrap main .sec-news .container .news-box article .btn-more.black a {
  color: #fff;
}
#wrap main .sec-news .container .news-box article .btn-more.black:before {
  position: absolute;
  content: "";
  top: 2.34375vw;
  right: 2.65625vw;
  background: url("../img/icon_more_w.png") center center no-repeat;
  width: 1.328125vw;
  height: 0.78125vw;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-news .container .news-box article .btn-more.black:before {
    top: 5.15625vw;
    right: 5.3125vw;
    width: 2.65625vw;
    height: 1.5625vw;
  }
}
#wrap main .sec-news .container .news-box article {
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  #wrap main .sec-news .container .news-box article {
    -webkit-transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1);
    transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1);
  }
  #wrap main .sec-news .container .news-box article:hover {
    opacity: 0.75;
  }
}
#wrap main .sec-news .container > .btn-more {
  position: relative;
  margin: 7.1875vw auto 0;
  width: 29.0625vw;
  height: 5.625vw;
  border: 1px solid #646464;
  text-align: center;
  padding-top: 2.65625vw;
  border-radius: 15.625vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 2.1875vw;
  letter-spacing: 0em;
  cursor: pointer;
  line-height: 0;
}
#wrap main .sec-news .container > .btn-more.open:before {
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
}
@media screen and (min-width: 769px) {
  #wrap main .sec-news .container > .btn-more {
    -webkit-transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1) !important;
    transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1) !important;
  }
  #wrap main .sec-news .container > .btn-more:hover {
    opacity: 0.75 !important;
  }
}
@media screen and (max-width: 768px) {
  #wrap main .sec-news .container > .btn-more {
    margin: 16.40625vw auto 0 !important;
    width: 73.4375vw;
    height: 12.5vw;
    padding-top: 5.652173913vw;
    font-size: 5vw;
  }
}
#wrap main .sec-news .container > .btn-more a {
  text-decoration: none;
}
#wrap main .sec-news .container > .btn-more:before {
  position: absolute;
  content: "";
  top: 2.34375vw;
  right: 2.65625vw;
  background: url("../img/icon_more.png") center center no-repeat;
  width: 1.328125vw;
  height: 0.78125vw;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-news .container > .btn-more:before {
    top: 5.15625vw;
    right: 5.3125vw;
    width: 2.65625vw;
    height: 1.5625vw;
  }
}
#wrap main .sec-news .container > .btn-more.black {
  background: #646464;
  color: #fff;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-news .container > .btn-more.black {
    margin: 4.375vw auto 0;
  }
}
#wrap main .sec-news .container > .btn-more.black a {
  color: #fff;
}
#wrap main .sec-news .container > .btn-more.black:before {
  position: absolute;
  content: "";
  top: 2.34375vw;
  right: 2.65625vw;
  background: url("../img/icon_more_w.png") center center no-repeat;
  width: 1.328125vw;
  height: 0.78125vw;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-news .container > .btn-more.black:before {
    top: 5.15625vw;
    right: 5.3125vw;
    width: 2.65625vw;
    height: 1.5625vw;
  }
}
#wrap main .sec-products {
  position: relative;
  margin-top: 16.40625vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products {
    margin-top: 57.03125vw;
  }
}
#wrap main .sec-products ul.deco-box li:nth-child(1) {
  top: 0vw;
  left: -0.3571428571vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products ul.deco-box li:nth-child(1) {
    display: none;
    top: -46.875vw;
    left: 31.25vw;
    width: 21.875vw;
  }
}
#wrap main .sec-products ul.deco-box li:nth-child(2) {
  top: 68.9285714286vw;
  left: 85.7142857143vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products ul.deco-box li:nth-child(2) {
    display: none;
    top: -71.875vw;
    left: 53.125vw;
    width: 28.125vw;
  }
}
#wrap main .sec-products ul.deco-box li:nth-child(3) {
  top: 121.4285714286vw;
  left: -5vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products ul.deco-box li:nth-child(3) {
    display: none;
    top: auto;
    bottom: -68.75vw;
    left: 64.0625vw;
    width: 28.125vw;
  }
}
#wrap main .sec-products ul.deco-box li:nth-child(4) {
  top: 183.2142857143vw;
  left: 84.2857142857vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products ul.deco-box li:nth-child(4) {
    top: auto;
    bottom: -37.5vw;
    left: 64.0625vw;
    width: 28.125vw;
  }
}
#wrap main .sec-products .container {
  position: relative;
  width: 87.5vw;
  margin: 0 auto;
  z-index: 5;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container {
    width: 100%;
  }
}
#wrap main .sec-products .container ul.slick-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container ul.slick-nav {
    display: none;
  }
}
#wrap main .sec-products .container ul.slick-nav.second li {
  top: 129.6875vw;
}
#wrap main .sec-products .container ul.slick-nav.second li:nth-child(1) {
  left: 2.34375vw;
}
#wrap main .sec-products .container ul.slick-nav.second li:nth-child(2) {
  left: 83.203125vw;
}
#wrap main .sec-products .container ul.slick-nav li {
  position: absolute;
  top: 40.625vw;
  left: 0;
  width: 1.875vw;
  pointer-events: auto;
  cursor: pointer;
}
#wrap main .sec-products .container ul.slick-nav li.hide {
  opacity: 0.1;
}
#wrap main .sec-products .container ul.slick-nav li:nth-child(1) {
  left: 7.8125vw;
}
#wrap main .sec-products .container ul.slick-nav li:nth-child(2) {
  left: 77.734375vw;
}
#wrap main .sec-products .container ul.slick-nav li img {
  width: 100%;
  height: auto;
  display: block;
  pointer-events: none;
}
#wrap main .sec-products .container .btn-box {
  margin-top: 6.25vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .btn-box {
    margin-top: 12.5vw;
  }
}
#wrap main .sec-products .container .btn-box li {
  position: relative;
  width: 16.40625vw;
  height: 4.375vw;
  border: 1px solid #8C8C8C;
  border-radius: 1.171875vw;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.25s cubic-bezier(0.33, 1, 0.68, 1);
  transition: all 0.25s cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (min-width: 769px) {
  #wrap main .sec-products .container .btn-box li {
    -webkit-transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1);
    transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1);
  }
  #wrap main .sec-products .container .btn-box li:hover {
    opacity: 0.55;
  }
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .btn-box li {
    width: 34.375vw;
    height: 10vw;
    border-radius: 2.34375vw;
  }
}
#wrap main .sec-products .container .btn-box li:nth-child(n+2) {
  margin-left: 6.25vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .btn-box li:nth-child(n+2) {
    margin-left: 7.8125vw;
  }
}
#wrap main .sec-products .container .btn-box li.is-select {
  background: #FFF5DC;
  border: 1px solid #fff;
}
#wrap main .sec-products .container .btn-box li.is-select:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
#wrap main .sec-products .container .btn-box li:nth-child(2).is-select {
  background: #FFEADC;
}
#wrap main .sec-products .container .btn-box li span {
  position: relative;
  font-size: 1.5625vw;
  line-height: 4.375vw;
  color: #000;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .btn-box li span {
    font-size: 4.0625vw;
    line-height: 9.6875vw;
    letter-spacing: -0.1em;
  }
}
#wrap main .sec-products .container .btn-box li:after {
  position: absolute;
  top: 1.796875vw;
  right: 1.25vw;
  content: "";
  background: url("../img/icon_tab.png") no-repeat;
  width: 1.40625vw;
  height: 0.703125vw;
  background-size: contain;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: all 0.25s cubic-bezier(0.33, 1, 0.68, 1);
  transition: all 0.25s cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .btn-box li:after {
    top: 3.90625vw;
    right: 1.875vw;
    width: 3.125vw;
    height: 1.5625vw;
  }
}
#wrap main .sec-products .container .product-box {
  position: relative;
  margin: 6.25vw auto 0;
  width: 87.5vw;
  white-space: nowrap;
  vertical-align: top;
}
#wrap main .sec-products .container .product-box.second article {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box {
    margin: 12.5vw auto 0;
    width: 100%;
    letter-spacing: -0.4em;
  }
}
#wrap main .sec-products .container .product-box article {
  position: relative;
  width: 87.5vw;
  margin: 0 auto;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article {
    width: 100%;
  }
}
#wrap main .sec-products .container .product-box article:nth-child(2) .product-list > li {
  background: #FFEADC;
}
#wrap main .sec-products .container .product-box article .image-main {
  width: 62.5vw;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .image-main {
    width: 81.5625vw;
  }
}
#wrap main .sec-products .container .product-box article .image-main .image {
  border-radius: 1.171875vw;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .image-main .image {
    border-radius: 1.5625vw;
  }
}
#wrap main .sec-products .container .product-box article .image-main img {
  width: 100%;
  height: auto;
}
#wrap main .sec-products .container .product-box article ul.pager {
  margin-top: 1.5625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article ul.pager {
    margin-top: 3.125vw;
  }
}
#wrap main .sec-products .container .product-box article ul.pager li {
  width: 9px;
  height: 9px;
  border: 1px solid #323232;
  border-radius: 50%;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article ul.pager li {
    width: 4px;
    height: 4px;
  }
}
#wrap main .sec-products .container .product-box article ul.pager li:nth-child(n+2) {
  margin-left: 1.5625vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article ul.pager li:nth-child(n+2) {
    margin-left: 2.5vw;
  }
}
#wrap main .sec-products .container .product-box article ul.pager li.is-select {
  background: #323232;
}
#wrap main .sec-products .container .product-box article .lead-box {
  margin-top: 4.375vw;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .lead-box {
    margin-top: 10vw;
  }
}
#wrap main .sec-products .container .product-box article .lead-box p {
  font-size: 1.875vw;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .lead-box p {
    font-size: 3.75vw;
    letter-spacing: -0.03em;
    line-height: 1.7;
  }
}
#wrap main .sec-products .container .product-box article .product-list {
  width: 73.4375vw;
  margin: 6.875vw auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#wrap main .sec-products .container .product-box article .product-list.open > li:nth-child(n+7) {
  display: block;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .product-list {
    width: 84.375vw;
    margin: 13.75vw auto 0;
  }
}
#wrap main .sec-products .container .product-box article .product-list > li {
  position: relative;
  width: 21.25vw;
  background: #fff5dc;
  border-radius: 0.78125vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .product-list > li {
    width: 40.15625vw;
    border-radius: 1.5625vw;
  }
  #wrap main .sec-products .container .product-box article .product-list > li:not(:nth-child(2n+1)) {
    margin-left: 4.0625vw;
  }
  #wrap main .sec-products .container .product-box article .product-list > li:nth-child(n+3) {
    margin-top: 6.25vw;
  }
}
@media screen and (min-width: 769px) {
  #wrap main .sec-products .container .product-box article .product-list > li:not(:nth-child(3n+1)) {
    margin-left: 4.84375vw;
  }
  #wrap main .sec-products .container .product-box article .product-list > li:nth-child(n+4) {
    margin-top: 5.9375vw;
  }
}
#wrap main .sec-products .container .product-box article .product-list > li:nth-child(n+7) {
  display: none;
}
#wrap main .sec-products .container .product-box article .product-list > li.slide-sp .slide-box li:nth-child(1) {
  opacity: 0;
}
#wrap main .sec-products .container .product-box article .product-list > li.slide-sp .slide-box li:nth-child(2) {
  opacity: 1;
}
#wrap main .sec-products .container .product-box article .product-list > li.new:before {
  position: absolute;
  content: "NEW";
  top: -1.171875vw;
  left: -1.171875vw;
  width: 5vw;
  height: 5vw;
  background: #f72832;
  border-radius: 50%;
  text-align: center;
  z-index: 2;
  color: #fff;
  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;
  font-size: 1.5625vw;
  letter-spacing: 0em;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .product-list > li.new:before {
    top: -2.34375vw;
    left: -2.34375vw;
    width: 10vw;
    height: 10vw;
    font-size: 3.125vw;
  }
}
#wrap main .sec-products .container .product-box article .product-list > li.release:before {
  position: absolute;
  content: "10月発売";
  top: -1.171875vw;
  left: -1.171875vw;
  width: 5vw;
  height: 5vw;
  background: #f8a032;
  border-radius: 50%;
  text-align: center;
  padding: 0 0.78125vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.1;
  z-index: 2;
  color: #fff;
  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;
  font-size: 1.40625vw;
  letter-spacing: 0em;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .product-list > li.release:before {
    top: -2.34375vw;
    left: -2.34375vw;
    width: 10vw;
    height: 10vw;
    font-size: 2.8125vw;
    padding: 0 1.5625vw;
  }
}
#wrap main .sec-products .container .product-box article .product-list > li.release.release-12:before {
  content: "12月発売";
}
#wrap main .sec-products .container .product-box article .product-list > li.release.release-12-2:before {
  content: "";
  font-size: 0.9375vw;
  white-space: pre-line;
}
#wrap main .sec-products .container .product-box article .product-list > li.release.release-12-2:after {
  position: absolute;
  content: "12月下旬\a発売";
  font-size: 1.09375vw;
  white-space: pre-line;
  top: -1.640625vw;
  left: -1.796875vw;
  width: 6.25vw;
  height: 6.25vw;
  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;
  text-align: center;
  color: #fff;
  z-index: 999;
  line-height: 1.2;
  letter-spacing: 0em;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .product-list > li.release.release-12-2:after {
    top: -3.28125vw;
    left: -3.59375vw;
    width: 12.5vw;
    height: 12.5vw;
    font-size: 2.1875vw;
  }
}
#wrap main .sec-products .container .product-box article .product-list > li.hover .slide-box li:nth-child(2) {
  opacity: 1;
}
#wrap main .sec-products .container .product-box article .product-list > li .slide-box {
  position: relative;
  width: 100%;
  border-radius: 0.78125vw 0.78125vw 0 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .product-list > li .slide-box {
    border-radius: 1.5625vw 1.5625vw 0 0;
  }
}
#wrap main .sec-products .container .product-box article .product-list > li .slide-box li {
  position: relative;
  -webkit-transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .product-list > li .slide-box li {
    -webkit-transition: opacity 1.5s cubic-bezier(0.33, 1, 0.68, 1);
    transition: opacity 1.5s cubic-bezier(0.33, 1, 0.68, 1);
  }
}
#wrap main .sec-products .container .product-box article .product-list > li .slide-box li:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}
#wrap main .sec-products .container .product-box article .product-list > li .slide-box img {
  width: 100%;
  height: auto;
}
#wrap main .sec-products .container .product-box article .product-list > li .text-box {
  padding: 1.875vw 2.34375vw 1.875vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .product-list > li .text-box {
    padding: 4.0625vw 3.75vw 3.75vw;
  }
}
#wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl {
  position: relative;
  text-align: center;
}
#wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl.expand {
  height: 6.25vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl.expand {
    height: 13.125vw;
  }
}
#wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl.expand-2 {
  height: 6.640625vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl.expand-2 {
    height: 17.1875vw;
  }
}
#wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl.expand-3 {
  height: 7.8125vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl.expand-3 {
    height: auto;
  }
}
#wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl.flex {
  left: -0.78125vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl.flex {
    left: -3.125vw;
    -webkit-transform: scale(0.9, 1);
            transform: scale(0.9, 1);
  }
}
#wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl.flex .box {
  -webkit-transform-origin: center center;
          transform-origin: center center;
  white-space: nowrap;
  -webkit-transform: scale(0.9, 1);
          transform: scale(0.9, 1);
}
#wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl .name {
  font-size: 1.5625vw;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl .name {
    font-size: 3.125vw;
    letter-spacing: -0.05em;
  }
}
#wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl .name span.small-text {
  margin-top: 0.078125vw;
  display: block;
  font-size: 0.9375vw;
  line-height: 1.35;
  letter-spacing: 0em;
}
#wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl .name span.small-text.letter-s {
  letter-spacing: -0.03em;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl .name span.small-text {
    font-size: 2.1875vw;
    letter-spacing: -0.05em;
  }
}
#wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl .name.tight {
  letter-spacing: -0.05em;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl .name.tight {
    letter-spacing: -0.1em;
  }
}
#wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl .name.tight-2 {
  letter-spacing: -0.125em;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl .name.tight-2 {
    letter-spacing: -0.1em;
  }
}
#wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl .name.tight-3 {
  font-size: 1.484375vw;
  letter-spacing: -0.15em;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl .name.tight-3 {
    letter-spacing: -0.1em;
    font-size: 3.125vw;
  }
}
#wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl .price {
  font-size: 1.171875vw;
  line-height: 1.32;
  letter-spacing: 0em;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl .price {
    font-size: 2.5vw;
  }
}
#wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl .price span {
  position: relative;
  margin: 0 0.1em;
  font-size: 1.40625vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl .price span {
    font-size: 3.125vw;
  }
}
#wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl .limited {
  font-size: 1.328125vw;
  line-height: 1.32;
  letter-spacing: 0.05em;
  color: #f82832;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .product-list > li .text-box .ttl .limited {
    font-size: 2.65625vw;
    margin-bottom: 0.15625vw;
  }
}
#wrap main .sec-products .container .product-box article .product-list > li .text-box .decs {
  margin-top: 1.5625vw;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .product-list > li .text-box .decs {
    margin-top: 3.125vw;
  }
}
#wrap main .sec-products .container .product-box article .product-list > li .text-box .decs p {
  font-size: 1.171875vw;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-box article .product-list > li .text-box .decs p {
    font-size: 2.65625vw;
    letter-spacing: -0.03em;
  }
}
#wrap main .sec-products .container .product-note {
  margin: 8.4375vw auto 0;
  text-align: center;
  font-size: 1.09375vw;
  line-height: 1.85;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .product-note {
    margin: 23.4375vw auto 0;
    font-size: 3.125vw;
  }
}
#wrap main .sec-products .container .btn-more {
  position: relative;
  margin: 7.1875vw auto 0;
  width: 29.0625vw;
  height: 5.625vw;
  border: 1px solid #000;
  text-align: center;
  padding-top: 2.65625vw;
  border-radius: 15.625vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 2.1875vw;
  letter-spacing: 0em;
  cursor: pointer;
  line-height: 0;
}
#wrap main .sec-products .container .btn-more.open:before {
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
}
@media screen and (min-width: 769px) {
  #wrap main .sec-products .container .btn-more {
    -webkit-transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1) !important;
    transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1) !important;
  }
  #wrap main .sec-products .container .btn-more:hover {
    opacity: 0.75 !important;
  }
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .btn-more {
    margin: 15.9375vw auto 0;
    width: 73.4375vw;
    height: 12.5vw;
    padding-top: 5.652173913vw;
    font-size: 5vw;
  }
}
#wrap main .sec-products .container .btn-more a {
  text-decoration: none;
}
#wrap main .sec-products .container .btn-more:before {
  position: absolute;
  content: "";
  top: 2.34375vw;
  right: 2.65625vw;
  background: url("../img/icon_more.png") center center no-repeat;
  width: 1.328125vw;
  height: 0.78125vw;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .btn-more:before {
    top: 5.15625vw;
    right: 5.3125vw;
    width: 2.65625vw;
    height: 1.5625vw;
  }
}
#wrap main .sec-products .container .btn-more.black {
  margin: 1.5625vw auto 0;
  background: #646464;
  color: #fff;
  border: 1px solid #646464;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .btn-more.black {
    margin: 4.375vw auto 0;
  }
}
#wrap main .sec-products .container .btn-more.black a {
  color: #fff;
}
#wrap main .sec-products .container .btn-more.black:before {
  position: absolute;
  content: "";
  top: 2.34375vw;
  right: 2.65625vw;
  background: url("../img/icon_more_w.png") center center no-repeat;
  width: 1.328125vw;
  height: 0.78125vw;
  background-size: contain;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .btn-more.black:before {
    top: 5.15625vw;
    right: 5.3125vw;
    width: 2.65625vw;
    height: 1.5625vw;
  }
}
#wrap main .sec-products .container .gift-box {
  position: relative;
  margin: 9.375vw auto 0;
  width: 45.3125vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .gift-box {
    margin: 18.75vw auto 0;
    width: 100%;
    letter-spacing: -0.4em;
  }
}
#wrap main .sec-products .container .gift-box > .ttl {
  position: absolute;
  top: 0;
  left: -10.9375vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .gift-box > .ttl {
    position: relative;
    top: auto;
    left: auto;
    text-align: center;
    width: 15.625vw;
    margin: 0 auto;
  }
}
#wrap main .sec-products .container .gift-box > .ttl span {
  display: inline-block;
  font-size: 2.03125vw;
  text-align: center;
  padding: 0.390625vw 0.390625vw 0.703125vw;
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .gift-box > .ttl span {
    font-size: 4.6875vw;
    padding: 0;
  }
}
#wrap main .sec-products .container .gift-box > .ttl span:before {
  position: absolute;
  content: "";
  bottom: 0vw;
  left: 0;
  width: 7.03125vw;
  height: 2px;
  background: #000;
  border-radius: 50px;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .gift-box > .ttl span:before {
    width: 100%;
    bottom: -0.3125vw;
  }
}
#wrap main .sec-products .container .gift-box .gift-list {
  width: 100%;
  margin: 0 auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#wrap main .sec-products .container .gift-box .gift-list.open > li:nth-child(n+7) {
  display: block;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .gift-box .gift-list {
    width: 100%;
    margin: 5.3125vw auto 0;
  }
}
#wrap main .sec-products .container .gift-box .gift-list > li {
  position: relative;
  width: 100%;
  background: #e6f5e1;
  border-radius: 0.9375vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .gift-box .gift-list > li {
    display: block;
    width: 40.15625vw;
    margin: 0 auto;
    border-radius: 1.5625vw;
  }
}
#wrap main .sec-products .container .gift-box .gift-list > li.hover .slide-box li:nth-child(2) {
  opacity: 1;
}
#wrap main .sec-products .container .gift-box .gift-list > li.slide-sp .slide-box li:nth-child(1) {
  opacity: 0;
}
#wrap main .sec-products .container .gift-box .gift-list > li.slide-sp .slide-box li:nth-child(2) {
  opacity: 1;
}
#wrap main .sec-products .container .gift-box .gift-list > li .slide-box {
  position: relative;
  width: 20.3125vw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .gift-box .gift-list > li .slide-box {
    width: 100%;
    border-radius: 1.5625vw 1.5625vw 0 0;
  }
}
#wrap main .sec-products .container .gift-box .gift-list > li .slide-box li {
  position: relative;
  -webkit-transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .gift-box .gift-list > li .slide-box li {
    -webkit-transition: opacity 1.5s cubic-bezier(0.33, 1, 0.68, 1);
    transition: opacity 1.5s cubic-bezier(0.33, 1, 0.68, 1);
  }
}
#wrap main .sec-products .container .gift-box .gift-list > li .slide-box li:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}
#wrap main .sec-products .container .gift-box .gift-list > li .slide-box img {
  width: 100%;
  height: auto;
}
#wrap main .sec-products .container .gift-box .gift-list > li .text-box {
  position: relative;
  padding: 3.4375vw 2.34375vw 1.875vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .gift-box .gift-list > li .text-box {
    padding: 4.0625vw 4.375vw 3.75vw;
  }
}
#wrap main .sec-products .container .gift-box .gift-list > li .text-box .ttl {
  text-align: center;
}
#wrap main .sec-products .container .gift-box .gift-list > li .text-box .ttl .name {
  font-size: 1.5625vw;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .gift-box .gift-list > li .text-box .ttl .name {
    font-size: 3.125vw;
    letter-spacing: -0.05em;
  }
}
#wrap main .sec-products .container .gift-box .gift-list > li .text-box .ttl .name span.small-text {
  margin-top: 0.078125vw;
  display: block;
  font-size: 0.9375vw;
  line-height: 1.35;
  letter-spacing: 0em;
}
#wrap main .sec-products .container .gift-box .gift-list > li .text-box .ttl .name span.small-text.letter-s {
  letter-spacing: -0.03em;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .gift-box .gift-list > li .text-box .ttl .name span.small-text {
    font-size: 2.1875vw;
    letter-spacing: -0.05em;
  }
}
#wrap main .sec-products .container .gift-box .gift-list > li .text-box .ttl .name.tight {
  letter-spacing: -0.05em;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .gift-box .gift-list > li .text-box .ttl .name.tight {
    letter-spacing: -0.1em;
  }
}
#wrap main .sec-products .container .gift-box .gift-list > li .text-box .ttl .price {
  font-size: 1.171875vw;
  line-height: 1.32;
  letter-spacing: 0em;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .gift-box .gift-list > li .text-box .ttl .price {
    font-size: 2.5vw;
  }
}
#wrap main .sec-products .container .gift-box .gift-list > li .text-box .ttl .price span {
  position: relative;
  margin: 0 0.1em;
  font-size: 1.40625vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .gift-box .gift-list > li .text-box .ttl .price span {
    font-size: 3.125vw;
  }
}
#wrap main .sec-products .container .gift-box .gift-list > li .text-box .decs {
  margin-top: 1.5625vw;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .gift-box .gift-list > li .text-box .decs {
    margin-top: 3.125vw;
  }
}
#wrap main .sec-products .container .gift-box .gift-list > li .text-box .decs p {
  font-size: 1.171875vw;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-products .container .gift-box .gift-list > li .text-box .decs p {
    font-size: 2.65625vw;
    letter-spacing: -0.03em;
  }
}
#wrap main .sec-gallery {
  position: relative;
  margin-top: 19.53125vw;
  z-index: 5;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-gallery {
    margin-top: 46.875vw;
  }
}
#wrap main .sec-gallery .container {
  position: relative;
}
#wrap main .sec-gallery .container .gallery-box {
  margin: 5vw auto 0;
  width: 71.875vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-gallery .container .gallery-box {
    margin: 8.5333333333vw auto 0;
    width: 78.4vw;
  }
}
#wrap main .sec-gallery .container .gallery-box.open ul li:nth-child(n+9) {
  display: block;
}
#wrap main .sec-gallery .container .gallery-box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-gallery .container .gallery-box ul {
    gap: 2.6666666667vw;
  }
}
#wrap main .sec-gallery .container .gallery-box ul li {
  width: calc(25% - 10px);
  cursor: pointer;
}
#wrap main .sec-gallery .container .gallery-box ul li:nth-child(n+9) {
  display: none;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-gallery .container .gallery-box ul li {
    width: 37.8666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #wrap main .sec-gallery .container .gallery-box ul li {
    -webkit-transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1);
    transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1);
  }
  #wrap main .sec-gallery .container .gallery-box ul li:hover {
    opacity: 0.55;
  }
}
#wrap main .sec-gallery .container .gallery-box ul li img {
  width: 100%;
  height: auto;
  border-radius: 0.78125vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-gallery .container .gallery-box ul li img {
    border-radius: 1.3333333333vw;
  }
}
#wrap main .sec-gallery .container > .btn-more {
  position: relative;
  margin: 7.1875vw auto 0;
  width: 29.0625vw;
  height: 5.625vw;
  border: 1px solid #646464;
  text-align: center;
  padding-top: 2.65625vw;
  border-radius: 15.625vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 2.1875vw;
  letter-spacing: 0em;
  cursor: pointer;
  line-height: 0;
}
#wrap main .sec-gallery .container > .btn-more.open:before {
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
}
@media screen and (min-width: 769px) {
  #wrap main .sec-gallery .container > .btn-more {
    -webkit-transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1) !important;
    transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1) !important;
  }
  #wrap main .sec-gallery .container > .btn-more:hover {
    opacity: 0.75 !important;
  }
}
@media screen and (max-width: 768px) {
  #wrap main .sec-gallery .container > .btn-more {
    margin: 16.40625vw auto 0 !important;
    width: 73.4375vw;
    height: 12.5vw;
    padding-top: 5.652173913vw;
    font-size: 5vw;
  }
}
#wrap main .sec-gallery .container > .btn-more a {
  text-decoration: none;
}
#wrap main .sec-gallery .container > .btn-more:before {
  position: absolute;
  content: "";
  top: 2.34375vw;
  right: 2.65625vw;
  background: url("../img/icon_more.png") center center no-repeat;
  width: 1.328125vw;
  height: 0.78125vw;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-gallery .container > .btn-more:before {
    top: 5.15625vw;
    right: 5.3125vw;
    width: 2.65625vw;
    height: 1.5625vw;
  }
}
#wrap main .sec-gallery .container > .btn-more.black {
  background: #646464;
  color: #fff;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-gallery .container > .btn-more.black {
    margin: 4.375vw auto 0;
  }
}
#wrap main .sec-gallery .container > .btn-more.black a {
  color: #fff;
}
#wrap main .sec-gallery .container > .btn-more.black:before {
  position: absolute;
  content: "";
  top: 2.34375vw;
  right: 2.65625vw;
  background: url("../img/icon_more_w.png") center center no-repeat;
  width: 1.328125vw;
  height: 0.78125vw;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-gallery .container > .btn-more.black:before {
    top: 5.15625vw;
    right: 5.3125vw;
    width: 2.65625vw;
    height: 1.5625vw;
  }
}
#wrap main .sec-shop {
  position: relative;
  margin-top: 19.53125vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop {
    margin-top: 65.625vw;
  }
}
#wrap main .sec-shop ul.deco-box li:nth-child(1) {
  top: -27.1428571429vw;
  left: 10vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop ul.deco-box li:nth-child(1) {
    top: -54.6875vw;
    left: 10.9375vw;
    -webkit-transform: rotate(-125deg);
            transform: rotate(-125deg);
    width: 28.125vw;
  }
}
#wrap main .sec-shop ul.deco-box li:nth-child(2) {
  top: 10.7142857143vw;
  left: 81.4285714286vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop ul.deco-box li:nth-child(2) {
    top: -35.9375vw;
    left: 64.0625vw;
    width: 28.125vw;
  }
}
#wrap main .sec-shop ul.deco-box li:nth-child(3) {
  top: 103.5714285714vw;
  left: -1.7857142857vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop ul.deco-box li:nth-child(3) {
    display: none;
  }
}
#wrap main .sec-shop .container {
  position: relative;
}
#wrap main .sec-shop .container .lead-box {
  margin-top: 4.53125vw;
  text-align: center;
  font-size: 1.875vw;
  line-height: 1.85;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .lead-box {
    margin-top: 11.25vw;
    font-size: 3.75vw;
    letter-spacing: -0.03em;
    line-height: 1.95;
  }
}
#wrap main .sec-shop .container h3 {
  position: relative;
  margin: 12.34375vw auto 0;
  text-align: center;
  width: 68.75vw;
  font-size: 1.875vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container h3 {
    margin: 25vw auto 0;
    width: 91.875vw;
    font-size: 3.75vw;
  }
}
#wrap main .sec-shop .container h3:before {
  position: absolute;
  content: "";
  top: 1.484375vw;
  left: 0;
  width: 15.625vw;
  height: 1px;
  background: #000;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container h3:before {
    top: 3.125vw;
    width: 12.5vw;
  }
}
#wrap main .sec-shop .container h3:after {
  position: absolute;
  content: "";
  top: 1.484375vw;
  right: 0;
  width: 15.625vw;
  height: 1px;
  background: #000;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container h3:after {
    top: 3.125vw;
    width: 12.5vw;
  }
}
#wrap main .sec-shop .container .btn-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 68.75vw;
  margin: 5vw auto 0;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .btn-box {
    margin: 12.5vw auto 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    width: 92.1875vw;
  }
}
#wrap main .sec-shop .container .btn-box li {
  position: relative;
  width: 21.875vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .btn-box li {
    width: 45.3125vw;
  }
}
#wrap main .sec-shop .container .btn-box li:not(:nth-child(3n+1)) {
  margin-left: 1.5625vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .btn-box li:not(:nth-child(3n+1)) {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .btn-box li:not(:nth-child(2n+1)) {
    margin-left: 1.5625vw !important;
  }
}
#wrap main .sec-shop .container .btn-box li:nth-child(n+4) {
  margin-top: 0.78125vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .btn-box li:nth-child(n+4) {
    margin-top: 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .btn-box li:nth-child(n+3) {
    margin-left: 0;
    margin-top: 1.5625vw;
  }
}
@media screen and (min-width: 769px) {
  #wrap main .sec-shop .container .btn-box li {
    -webkit-transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1);
    transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1);
  }
  #wrap main .sec-shop .container .btn-box li:hover {
    opacity: 0.55;
  }
}
#wrap main .sec-shop .container .btn-box li.is-select .btn {
  background: #e6e6e6;
  border: 1px solid #fff;
}
#wrap main .sec-shop .container .btn-box li.is-select .btn:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
#wrap main .sec-shop .container .btn-box li .btn {
  position: relative;
  width: 100%;
  height: 6.25vw;
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 1.171875vw;
  text-align: center;
  cursor: pointer;
  padding-top: 1.09375vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.25s cubic-bezier(0.33, 1, 0.68, 1);
  transition: all 0.25s cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .btn-box li .btn {
    height: 12.5vw;
    border-radius: 2.34375vw;
    padding-top: 1.5625vw;
  }
}
#wrap main .sec-shop .container .btn-box li .btn span {
  position: relative;
  font-size: 1.4453125vw;
  line-height: 1.3;
  color: #000;
  display: block;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .btn-box li .btn span {
    display: block;
    font-size: 3.125vw;
    line-height: 9.6875vw;
    line-height: 1.3;
    letter-spacing: 0.03em;
  }
}
#wrap main .sec-shop .container .btn-box li .btn span small {
  display: inline-block;
  -webkit-transform: scale(0.9, 1);
          transform: scale(0.9, 1);
  letter-spacing: 0em;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .btn-box li .btn span small {
    font-size: 3.125vw;
    display: inline-block;
    -webkit-transform: scale(0.9, 1);
            transform: scale(0.9, 1);
    letter-spacing: -0.04em;
  }
}
#wrap main .sec-shop .container .btn-box li .btn:after {
  position: absolute;
  top: 2.65625vw;
  right: 1.25vw;
  content: "";
  background: url("../img/icon_tab.png") no-repeat;
  width: 1.40625vw;
  height: 0.703125vw;
  background-size: contain;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: all 0.25s cubic-bezier(0.33, 1, 0.68, 1);
  transition: all 0.25s cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .btn-box li .btn:after {
    top: 5vw;
    right: 1.875vw;
    width: 3.125vw;
    height: 1.5625vw;
  }
}
#wrap main .sec-shop .container .btn-box li p.note {
  margin-top: 0.78125vw;
  text-align: center;
  font-size: 1.25vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .btn-box li p.note {
    margin-top: 1.25vw;
    font-size: 2.5vw;
    letter-spacing: -0.01em;
  }
}
#wrap main .sec-shop .container .shop-box {
  position: relative;
  margin-top: 3.4375vw;
  white-space: nowrap;
  letter-spacing: -0.4em;
}
#wrap main .sec-shop .container .shop-box.second article {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
#wrap main .sec-shop .container .shop-box.third article {
  -webkit-transform: translateX(-200%);
          transform: translateX(-200%);
}
#wrap main .sec-shop .container .shop-box.four article {
  -webkit-transform: translateX(-300%);
          transform: translateX(-300%);
}
#wrap main .sec-shop .container .shop-box.five article {
  -webkit-transform: translateX(-400%);
          transform: translateX(-400%);
}
#wrap main .sec-shop .container .shop-box.six article {
  -webkit-transform: translateX(-500%);
          transform: translateX(-500%);
}
#wrap main .sec-shop .container .shop-box ul.slick-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  pointer-events: none;
}
#wrap main .sec-shop .container .shop-box ul.slick-nav li {
  position: absolute;
  top: 17.96875vw;
  left: 0;
  width: 1.875vw;
  pointer-events: auto;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .shop-box ul.slick-nav li {
    top: 19.53125vw;
    left: 0;
    width: 2.8125vw;
  }
}
#wrap main .sec-shop .container .shop-box ul.slick-nav li.hide {
  opacity: 0.1;
}
#wrap main .sec-shop .container .shop-box ul.slick-nav li:nth-child(1) {
  left: 9.375vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .shop-box ul.slick-nav li:nth-child(1) {
    left: 3.75vw;
  }
}
#wrap main .sec-shop .container .shop-box ul.slick-nav li:nth-child(2) {
  left: 87.5vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .shop-box ul.slick-nav li:nth-child(2) {
    left: 93.4375vw;
  }
}
#wrap main .sec-shop .container .shop-box ul.slick-nav li img {
  width: 100%;
  height: auto;
  display: block;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .shop-box {
    margin-top: 10vw;
  }
}
#wrap main .sec-shop .container .shop-box article {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  letter-spacing: 0em;
}
#wrap main .sec-shop .container .shop-box article .image-main {
  position: relative;
  width: 70.3125vw;
  margin: 0 auto;
  border-radius: 0.78125vw;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .shop-box article .image-main {
    width: 81.5625vw;
    border-radius: 1.5625vw;
    overflow: visible;
  }
}
#wrap main .sec-shop .container .shop-box article .image-main .image {
  border-radius: 1.5625vw;
  overflow: hidden;
}
#wrap main .sec-shop .container .shop-box article .image-main img {
  width: 100%;
  height: auto;
}
#wrap main .sec-shop .container .shop-box article .image-main ul.pager {
  position: absolute;
  bottom: 3.125vw;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 5;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .shop-box article .image-main ul.pager {
    bottom: -4.375vw;
  }
}
#wrap main .sec-shop .container .shop-box article .image-main ul.pager li {
  width: 9px;
  height: 9px;
  background: #fefefe;
  border-radius: 50%;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .shop-box article .image-main ul.pager li {
    width: 4px;
    height: 4px;
    border: 1px solid #323232;
  }
}
#wrap main .sec-shop .container .shop-box article .image-main ul.pager li:nth-child(n+2) {
  margin-left: 1.5625vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .shop-box article .image-main ul.pager li:nth-child(n+2) {
    margin-left: 1.5625vw;
  }
}
#wrap main .sec-shop .container .shop-box article .image-main ul.pager li.is-select {
  background: #323232;
}
#wrap main .sec-shop .container .shop-box article .info-image {
  position: relative;
  width: 70.3125vw;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .shop-box article .info-image {
    width: 81.5625vw;
  }
}
#wrap main .sec-shop .container .shop-box article .info-image .info-box {
  padding: 2.34375vw 0 0 3.4375vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .shop-box article .info-image .info-box {
    padding: 15.625vw 0 0;
  }
}
#wrap main .sec-shop .container .shop-box article .info-image .info-box .btn-map {
  width: 7.5vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .shop-box article .info-image .info-box .btn-map {
    width: 19.375vw;
  }
}
#wrap main .sec-shop .container .shop-box article .info-image .info-box .btn-map a {
  position: relative;
  width: 100%;
  height: 2.65625vw;
  display: block;
  background: #646464;
  color: #fff;
  text-decoration: none;
  border-radius: 7.5vw;
  text-align: center;
  font-size: 1.09375vw;
  letter-spacing: 0.08em;
  padding-top: 0.390625vw;
  padding-left: 0.78125vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  #wrap main .sec-shop .container .shop-box article .info-image .info-box .btn-map a {
    -webkit-transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1);
    transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1);
  }
  #wrap main .sec-shop .container .shop-box article .info-image .info-box .btn-map a:hover {
    opacity: 0.55;
  }
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .shop-box article .info-image .info-box .btn-map a {
    height: 7.1875vw;
    border-radius: 15vw;
    font-size: 2.8125vw;
    padding-top: 1.5625vw;
    padding-left: 2.34375vw;
  }
}
#wrap main .sec-shop .container .shop-box article .info-image .info-box .btn-map a:before {
  position: absolute;
  content: "";
  top: 0.625vw;
  left: 1.25vw;
  background: url("../img/icon_map.svg") center center no-repeat;
  width: 1.015625vw;
  height: 1.40625vw;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .shop-box article .info-image .info-box .btn-map a:before {
    top: 1.71875vw;
    left: 3.125vw;
    width: 2.5vw;
    height: 3.75vw;
  }
}
#wrap main .sec-shop .container .shop-box article .info-image .info-box .info {
  margin-top: 1.5625vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .shop-box article .info-image .info-box .info {
    margin-top: 3.75vw;
  }
}
#wrap main .sec-shop .container .shop-box article .info-image .info-box .info dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#wrap main .sec-shop .container .shop-box article .info-image .info-box .info dl:nth-child(n+2) {
  margin-top: 0.9375vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .shop-box article .info-image .info-box .info dl:nth-child(n+2) {
    margin-top: 2.5vw;
  }
}
#wrap main .sec-shop .container .shop-box article .info-image .info-box .info dl dt {
  position: relative;
  width: 10.625vw;
  font-size: 1.328125vw;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .shop-box article .info-image .info-box .info dl dt {
    font-size: 3.59375vw;
    width: 29.375vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
#wrap main .sec-shop .container .shop-box article .info-image .info-box .info dl dt:before {
  position: absolute;
  content: "";
  top: 1.015625vw;
  right: 0;
  width: 100%;
  height: 1px;
  background: #000;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .shop-box article .info-image .info-box .info dl dt:before {
    top: 2.34375vw;
  }
}
#wrap main .sec-shop .container .shop-box article .info-image .info-box .info dl dt span {
  position: relative;
  background: #fff;
  padding-right: 0.78125vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .shop-box article .info-image .info-box .info dl dt span {
    padding-right: 2.1875vw;
  }
}
#wrap main .sec-shop .container .shop-box article .info-image .info-box .info dl dd {
  font-size: 1.328125vw;
  line-height: 1.5;
  padding-left: 0.9375vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .shop-box article .info-image .info-box .info dl dd {
    font-size: 3.59375vw;
    padding-left: 1.875vw;
    line-height: 1.4;
    letter-spacing: -0.02em;
  }
}
#wrap main .sec-shop .container .shop-box article .info-image .info-box .info dl dd .time-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#wrap main .sec-shop .container .shop-box article .info-image .info-box .info dl dd .time-box.short span.yobi {
  width: 5.46875vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .shop-box article .info-image .info-box .info dl dd .time-box.short span.yobi {
    width: 15.625vw;
  }
}
#wrap main .sec-shop .container .shop-box article .info-image .info-box .info dl dd .time-box span {
  display: block;
}
#wrap main .sec-shop .container .shop-box article .info-image .info-box .info dl dd .time-box span.yobi {
  width: 10.3125vw;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .shop-box article .info-image .info-box .info dl dd .time-box span.yobi {
    width: 28.125vw;
  }
}
#wrap main .sec-shop .container .shop-box article .info-image .info-box .info dl dd span.smallcaps {
  font-size: 0.85em;
}
#wrap main .sec-shop .container .shop-box article .info-image .image-sub {
  position: absolute;
  top: -2.34375vw;
  right: -3.90625vw;
  width: 33.4375vw;
  border-radius: 1.40625vw;
  border: 0.546875vw solid #fff;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #wrap main .sec-shop .container .shop-box article .info-image .image-sub {
    top: -10.9375vw;
    right: -3.75vw;
    width: 32.1875vw;
    border-radius: 2.8125vw;
    border: 0.78125vw solid #fff;
  }
}
#wrap main .sec-shop .container .shop-box article .info-image .image-sub img {
  width: 100%;
  height: auto;
  display: block;
  line-height: 1;
}
#wrap footer {
  position: relative;
  margin: 9.375vw auto 0;
  padding-bottom: 6.25vw;
}
@media screen and (max-width: 768px) {
  #wrap footer {
    margin: 31.25vw auto 0;
    padding-bottom: 28.125vw;
  }
}
#wrap footer .logo {
  width: 16.796875vw;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #wrap footer .logo {
    width: 40.9375vw;
  }
}
#wrap footer .logo img {
  width: 100%;
  height: auto;
}
#wrap footer .sns-x {
  margin: 6.25vw auto 0 !important;
}
@media screen and (max-width: 768px) {
  #wrap footer .sns-x {
    margin: 15.625vw auto 0 !important;
  }
}
#wrap footer .sns-x a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#wrap footer .copyright {
  margin-top: 6.875vw;
  text-align: center;
  font-size: 1.09375vw;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  #wrap footer .copyright {
    margin-top: 14.375vw;
    font-size: 2.8125vw;
    letter-spacing: 0.02em;
  }
}

#pagetop {
  position: fixed;
  bottom: 3.75vw;
  right: 3.75vw;
  width: 5vw;
  height: 5vw;
  z-index: 99999;
  text-align: center;
  padding: 1.796875vw 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: none;
}
@media screen and (max-width: 768px) {
  #pagetop {
    bottom: 5vw;
    right: 5vw;
    width: 14.6875vw;
    height: 14.6875vw;
    padding: 5vw 0 0;
  }
}
@media screen and (min-width: 769px) {
  #pagetop:before {
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
    transition: -webkit-transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
    transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
    transition: transform 0.2s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  }
  #pagetop:hover:before {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
#pagetop:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  border-radius: 50%;
}
#pagetop img, #pagetop svg {
  position: relative;
  width: 2.03125vw;
  height: auto;
}
@media screen and (max-width: 768px) {
  #pagetop img, #pagetop svg {
    width: 6.25vw;
  }
}

#introduction {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 999999;
  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;
  -webkit-transition: opacity 0.75s cubic-bezier(0.33, 1, 0.68, 1);
  transition: opacity 0.75s cubic-bezier(0.33, 1, 0.68, 1);
}
#introduction.hide {
  opacity: 0;
  pointer-events: none;
}
#introduction .logo {
  width: 16.796875vw;
  margin: 0 auto;
  -webkit-transition: opacity 0.6s 0s cubic-bezier(0.33, 1, 0.68, 1);
  transition: opacity 0.6s 0s cubic-bezier(0.33, 1, 0.68, 1);
}
#introduction .logo.active {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  #introduction .logo {
    width: 40.9375vw;
  }
}
#introduction .logo img {
  width: 100%;
  height: auto;
}

#slick-nav-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  transition: all 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
#slick-nav-fixed.active {
  opacity: 1;
}
#slick-nav-fixed li {
  position: absolute;
  top: 0;
  left: 0;
  width: 3.2vw;
  pointer-events: auto;
}
@media screen and (max-width: 768px) {
  #slick-nav-fixed li {
    top: 50%;
    left: 0;
    width: 2.8125vw;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
#slick-nav-fixed li {
  cursor: pointer;
}
#slick-nav-fixed li.hide {
  opacity: 0.1;
}
#slick-nav-fixed li:nth-child(1) {
  left: 1.5625vw;
}
@media screen and (max-width: 768px) {
  #slick-nav-fixed li:nth-child(1) {
    left: 2.1875vw;
  }
}
#slick-nav-fixed li:nth-child(2) {
  left: 155.46875vw;
}
@media screen and (max-width: 768px) {
  #slick-nav-fixed li:nth-child(2) {
    left: 95vw;
  }
}
#slick-nav-fixed li img {
  width: 100%;
  height: auto;
  display: block;
  pointer-events: none;
}

#modal-news, #modal-gallery {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  z-index: 99999;
  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;
  z-index: -9999;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
#modal-news .cover, #modal-gallery .cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(222, 222, 222, 0.8);
}
#modal-news ::-webkit-scrollbar, #modal-gallery ::-webkit-scrollbar {
  width: 12px; /* 横幅 */
  border-radius: 50px;
}
@media screen and (max-width: 768px) {
  #modal-news ::-webkit-scrollbar, #modal-gallery ::-webkit-scrollbar {
    width: 6px; /* 横幅 */
  }
}
#modal-news ::-webkit-scrollbar-thumb, #modal-gallery ::-webkit-scrollbar-thumb {
  background: #a0a0a0; /* ハンドルの色 */
  border-radius: 50px;
}
#modal-news ::-webkit-scrollbar-track, #modal-gallery ::-webkit-scrollbar-track {
  background: #dcdcdc; /* 背景色 */
  border-radius: 50px;
}
#modal-news .container, #modal-gallery .container {
  position: relative;
  width: 70.3125vw;
  height: 88%;
  overflow: hidden;
  background: #fff;
  border-radius: 2.34375vw;
  padding: 3.90625vw 6.25vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#modal-news .container.anim, #modal-gallery .container.anim {
  -webkit-animation: modal-show 0.5s cubic-bezier(0.33, 1, 0.68, 1);
          animation: modal-show 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
@-webkit-keyframes modal-show {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes modal-show {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@media screen and (max-width: 768px) {
  #modal-news .container, #modal-gallery .container {
    border-radius: 4vw;
    width: 88vw !important;
    padding: 10.6666666667vw 4.2666666667vw;
  }
}
#modal-news .container > .btn-close, #modal-gallery .container > .btn-close {
  position: absolute;
  top: 2.1875vw;
  right: 2.1875vw;
  width: 2.34375vw;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #modal-news .container > .btn-close, #modal-gallery .container > .btn-close {
    top: 4vw;
    right: 4vw;
    width: 4vw;
  }
}
#modal-news .container > .btn-close img, #modal-gallery .container > .btn-close img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 769px) {
  #modal-news .container > .btn-close, #modal-gallery .container > .btn-close {
    -webkit-transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1) !important;
    transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1) !important;
  }
  #modal-news .container > .btn-close:hover, #modal-gallery .container > .btn-close:hover {
    opacity: 0.75 !important;
  }
}
#modal-news .container .news-wrapper, #modal-gallery .container .news-wrapper {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 768px) {
  #modal-news .container .news-wrapper .article-box, #modal-gallery .container .news-wrapper .article-box {
    width: 88%;
    margin: 0 auto;
  }
}
#modal-news .container .news-wrapper .article-box li.hide, #modal-gallery .container .news-wrapper .article-box li.hide {
  display: none;
}
#modal-news .container .news-wrapper .article-box li .image, #modal-gallery .container .news-wrapper .article-box li .image {
  width: 39.0625vw;
  margin: 0 auto 1.953125vw;
}
@media screen and (max-width: 768px) {
  #modal-news .container .news-wrapper .article-box li .image, #modal-gallery .container .news-wrapper .article-box li .image {
    width: 100%;
    margin: 0 auto 5.3333333333vw;
  }
}
#modal-news .container .news-wrapper .article-box li .image.border-grey img, #modal-gallery .container .news-wrapper .article-box li .image.border-grey img {
  border: 2px solid #919191;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#modal-news .container .news-wrapper .article-box li .image img, #modal-gallery .container .news-wrapper .article-box li .image img {
  width: 100%;
  height: auto;
  border-radius: 1.09375vw;
}
@media screen and (max-width: 768px) {
  #modal-news .container .news-wrapper .article-box li .image img, #modal-gallery .container .news-wrapper .article-box li .image img {
    border-radius: 2.6666666667vw;
  }
}
#modal-news .container .news-wrapper .article-box li .text-box, #modal-gallery .container .news-wrapper .article-box li .text-box {
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #modal-news .container .news-wrapper .article-box li .text-box, #modal-gallery .container .news-wrapper .article-box li .text-box {
    width: 100%;
  }
}
#modal-news .container .news-wrapper .article-box li .text-box h2, #modal-gallery .container .news-wrapper .article-box li .text-box h2 {
  font-size: 1.875vw;
  line-height: 1.65;
  margin: 2.34375vw 0 1.875vw;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #modal-news .container .news-wrapper .article-box li .text-box h2, #modal-gallery .container .news-wrapper .article-box li .text-box h2 {
    font-size: 4vw;
    line-height: 1.5;
  }
}
#modal-news .container .news-wrapper .article-box li .text-box .p-box, #modal-gallery .container .news-wrapper .article-box li .text-box .p-box {
  font-size: 1.484375vw;
  line-height: 1.88;
  margin: 1.71875vw 0 3.125vw;
  text-align: left;
  letter-spacing: 0em;
}
@media screen and (max-width: 768px) {
  #modal-news .container .news-wrapper .article-box li .text-box .p-box, #modal-gallery .container .news-wrapper .article-box li .text-box .p-box {
    margin: 4.8vw 0 5.3333333333vw;
    font-size: 3.2vw;
    line-height: 1.55;
  }
}
#modal-news .container .news-wrapper .article-box li .text-box .p-box p.flex, #modal-gallery .container .news-wrapper .article-box li .text-box .p-box p.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#modal-news .container .news-wrapper .article-box li .text-box .p-box p.flex span, #modal-gallery .container .news-wrapper .article-box li .text-box .p-box p.flex span {
  display: block;
}
line #modal-news .container .news-wrapper .article-box li .text-box .p-box p.flex span:first-child, line #modal-gallery .container .news-wrapper .article-box li .text-box .p-box p.flex span:first-child {
  white-space: nowrap;
  width: 120px;
}
#modal-news .container .news-wrapper .article-box li .text-box .p-box p.flex span:nth-child(n+2), #modal-gallery .container .news-wrapper .article-box li .text-box .p-box p.flex span:nth-child(n+2) {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#modal-news .container .news-wrapper .article-box li .text-box .photo-box, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-box {
  width: 88%;
  margin: 0.9375vw auto 3.125vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#modal-news .container .news-wrapper .article-box li .text-box .photo-box.flex-4, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-box.flex-4 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#modal-news .container .news-wrapper .article-box li .text-box .photo-box.flex-4 li, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-box.flex-4 li {
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  #modal-news .container .news-wrapper .article-box li .text-box .photo-box.flex-4 li, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-box.flex-4 li {
    margin-bottom: 5px;
  }
}
#modal-news .container .news-wrapper .article-box li .text-box .photo-box.margin, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-box.margin {
  margin: 2.8125vw auto 3.125vw;
}
@media screen and (max-width: 768px) {
  #modal-news .container .news-wrapper .article-box li .text-box .photo-box.margin, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-box.margin {
    width: 100%;
    margin: 6.4vw auto 4vw;
  }
}
@media screen and (max-width: 768px) {
  #modal-news .container .news-wrapper .article-box li .text-box .photo-box, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-box {
    width: 100%;
    margin: 3.2vw auto 4vw;
  }
}
#modal-news .container .news-wrapper .article-box li .text-box .photo-box li, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-box li {
  width: 49%;
}
#modal-news .container .news-wrapper .article-box li .text-box .photo-box li img, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-box li img {
  width: 100%;
  height: auto;
  border-radius: 0.625vw;
}
@media screen and (max-width: 768px) {
  #modal-news .container .news-wrapper .article-box li .text-box .photo-box li img, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-box li img {
    border-radius: 1.0666666667vw;
  }
}
#modal-news .container .news-wrapper .article-box li .text-box .photo-foot, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot {
  width: 64%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #modal-news .container .news-wrapper .article-box li .text-box .photo-foot, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot {
    width: 80%;
  }
}
#modal-news .container .news-wrapper .article-box li .text-box .photo-foot .image, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot .image {
  width: 100%;
}
#modal-news .container .news-wrapper .article-box li .text-box .photo-foot img, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot img {
  width: 100%;
  height: auto;
  border-radius: 0.9375vw;
}
@media screen and (max-width: 768px) {
  #modal-news .container .news-wrapper .article-box li .text-box .photo-foot img, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot img {
    border-radius: 1.6vw;
  }
}
#modal-news .container .news-wrapper .article-box li .text-box .photo-foot .movie-box, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot .movie-box {
  position: relative;
  cursor: pointer;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #modal-news .container .news-wrapper .article-box li .text-box .photo-foot .movie-box, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot .movie-box {
    margin: 3.75vw auto 0;
  }
}
@media screen and (min-width: 769px) {
  #modal-news .container .news-wrapper .article-box li .text-box .photo-foot .movie-box, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot .movie-box {
    -webkit-transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1);
    transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1);
  }
  #modal-news .container .news-wrapper .article-box li .text-box .photo-foot .movie-box:hover, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot .movie-box:hover {
    opacity: 0.75;
  }
}
#modal-news .container .news-wrapper .article-box li .text-box .photo-foot .movie-box .image, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot .movie-box .image {
  border-radius: 0.9375vw;
  border: 2px solid #919191;
  margin-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  #modal-news .container .news-wrapper .article-box li .text-box .photo-foot .movie-box .image, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot .movie-box .image {
    border-radius: 1.875vw;
    border: 1px solid #919191;
  }
}
#modal-news .container .news-wrapper .article-box li .text-box .photo-foot .movie-box .image img, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot .movie-box .image img {
  width: 100%;
  height: auto;
}
#modal-news .container .news-wrapper .article-box li .text-box .photo-foot .movie-box .icon, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot .movie-box .icon {
  position: absolute;
  top: calc(50% - 2.8125vw);
  left: calc(50% - 2.8125vw);
  width: 5.625vw;
}
@media screen and (max-width: 768px) {
  #modal-news .container .news-wrapper .article-box li .text-box .photo-foot .movie-box .icon, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot .movie-box .icon {
    top: calc(50% - 5.9375vw);
    left: calc(50% - 5.9375vw);
    width: 11.875vw;
  }
}
#modal-news .container .news-wrapper .article-box li .text-box .photo-foot .movie-box .icon img, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot .movie-box .icon img {
  width: 100%;
  height: auto;
}
#modal-news .container .news-wrapper .article-box li .text-box .photo-foot .link-box, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot .link-box {
  position: relative;
  cursor: pointer;
  width: 100%;
  margin: 4.375vw auto 0;
}
@media screen and (min-width: 769px) {
  #modal-news .container .news-wrapper .article-box li .text-box .photo-foot .link-box, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot .link-box {
    -webkit-transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1);
    transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1);
  }
  #modal-news .container .news-wrapper .article-box li .text-box .photo-foot .link-box:hover, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot .link-box:hover {
    opacity: 0.75;
  }
}
@media screen and (max-width: 768px) {
  #modal-news .container .news-wrapper .article-box li .text-box .photo-foot .link-box, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot .link-box {
    margin: 8.75vw auto 0;
  }
}
#modal-news .container .news-wrapper .article-box li .text-box .photo-foot .link-box .image, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot .link-box .image {
  border-radius: 0.9375vw;
  margin-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#modal-news .container .news-wrapper .article-box li .text-box .photo-foot .link-box .image img, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot .link-box .image img {
  width: 100%;
  height: auto;
}
#modal-news .container .news-wrapper .article-box li .text-box .photo-foot .link-box .icon, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot .link-box .icon {
  position: absolute;
  top: calc(50% - 2.8125vw);
  left: calc(50% - 2.8125vw);
  width: 5.625vw;
}
#modal-news .container .news-wrapper .article-box li .text-box .photo-foot .link-box .icon img, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot .link-box .icon img {
  width: 100%;
  height: auto;
}
#modal-news .container .news-wrapper .article-box li .text-box .photo-foot .link-box a, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot .link-box a {
  text-decoration: none;
}
#modal-news .container .news-wrapper .article-box li .text-box .photo-foot p.caption, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot p.caption {
  margin: 0.9375vw 0 0;
  font-size: 1.5625vw;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #modal-news .container .news-wrapper .article-box li .text-box .photo-foot p.caption, #modal-gallery .container .news-wrapper .article-box li .text-box .photo-foot p.caption {
    margin: 2.5vw 0 0;
    font-size: 3.4375vw;
    line-height: 1.4;
  }
}
#modal-news .container .news-wrapper .article-box li .text-box .info, #modal-gallery .container .news-wrapper .article-box li .text-box .info {
  margin: 3.75vw 0 0;
}
@media screen and (max-width: 768px) {
  #modal-news .container .news-wrapper .article-box li .text-box .info, #modal-gallery .container .news-wrapper .article-box li .text-box .info {
    margin: 7.4666666667vw 0 0;
  }
}
#modal-news .container .news-wrapper .article-box li .text-box .info > a, #modal-news .container .news-wrapper .article-box li .text-box .info p, #modal-gallery .container .news-wrapper .article-box li .text-box .info > a, #modal-gallery .container .news-wrapper .article-box li .text-box .info p {
  border: 1px solid #000;
  padding: 0.9375vw 1.5625vw 1.09375vw;
  display: block;
  text-decoration: none;
  font-size: 1.484375vw;
}
@media screen and (max-width: 768px) {
  #modal-news .container .news-wrapper .article-box li .text-box .info > a, #modal-news .container .news-wrapper .article-box li .text-box .info p, #modal-gallery .container .news-wrapper .article-box li .text-box .info > a, #modal-gallery .container .news-wrapper .article-box li .text-box .info p {
    padding: 2.1333333333vw 4.2666666667vw 2.4vw;
    font-size: 3.4666666667vw;
    line-height: 1.4;
  }
}
#modal-news .container .news-wrapper .article-box li .text-box .info a, #modal-gallery .container .news-wrapper .article-box li .text-box .info a {
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  #modal-news .container .news-wrapper .article-box li .text-box .info a, #modal-gallery .container .news-wrapper .article-box li .text-box .info a {
    -webkit-transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1);
    transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1);
  }
  #modal-news .container .news-wrapper .article-box li .text-box .info a:hover, #modal-gallery .container .news-wrapper .article-box li .text-box .info a:hover {
    opacity: 0.6;
  }
}
#modal-news .container .news-wrapper .btn-close, #modal-gallery .container .news-wrapper .btn-close {
  position: relative;
  margin: 3.75vw auto 3.75vw;
  width: 23.4375vw;
  text-align: center;
  background: #646464;
  color: #fff;
  border-radius: 4.6875vw;
  font-size: 1.40625vw;
  padding: 0.9375vw 0 1.09375vw;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #modal-news .container .news-wrapper .btn-close, #modal-gallery .container .news-wrapper .btn-close {
    margin: 8.5333333333vw auto 8.5333333333vw;
    width: 42.6666666667vw;
    font-size: 2.9333333333vw;
    padding: 1.6vw 0 1.8666666667vw;
    border-radius: 16vw;
  }
}
@media screen and (min-width: 769px) {
  #modal-news .container .news-wrapper .btn-close, #modal-gallery .container .news-wrapper .btn-close {
    -webkit-transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1);
    transition: opacity 0.25s cubic-bezier(0.33, 1, 0.68, 1);
  }
  #modal-news .container .news-wrapper .btn-close:hover, #modal-gallery .container .news-wrapper .btn-close:hover {
    opacity: 0.75;
  }
}

#modal-news {
  visibility: hidden;
}
#modal-news.active {
  visibility: visible;
  z-index: 99999;
}

#modal-gallery {
  visibility: hidden;
}
#modal-gallery.active {
  visibility: visible;
  z-index: 99999;
}
#modal-gallery .container {
  position: relative;
  width: 87.7551020408vh !important;
  height: 87.7551020408vh !important;
  padding: 11.2244897959vh 0 0;
}
@media screen and (max-width: 768px) {
  #modal-gallery .container {
    width: 88vw !important;
    height: 88vw !important;
    padding: 10.6666666667vw 0 0;
  }
}
#modal-gallery .gallery-wrapper {
  position: relative;
  height: 65.306122449vh;
}
@media screen and (max-width: 768px) {
  #modal-gallery .gallery-wrapper {
    height: auto;
    width: 100%;
    height: 100%;
    margin: 0 auto;
  }
}
#modal-gallery .gallery-wrapper .gallery-box {
  height: 100%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #modal-gallery .gallery-wrapper .gallery-box {
    height: 100%;
    width: 100%;
  }
}
#modal-gallery .gallery-wrapper article {
  width: auto;
  height: 100%;
  margin: 0 5.7142857143vh;
}
@media screen and (max-width: 768px) {
  #modal-gallery .gallery-wrapper article {
    width: 66.6666666667vw !important;
    height: 66.6666666667vw !important;
    margin: 0 14.9333333333vw;
  }
}
#modal-gallery .gallery-wrapper article img {
  height: 100%;
  width: auto;
  border-radius: 2.4489795918vh;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #modal-gallery .gallery-wrapper article img {
    width: 100%;
    height: auto;
    border-radius: 3.2vw;
  }
}
#modal-gallery .gallery-wrapper .flickity-viewport {
  height: 100% !important;
}
#modal-gallery .gallery-wrapper .flickity-prev-next-button {
  position: absolute;
  background: none;
}
#modal-gallery .gallery-wrapper .flickity-prev-next-button svg {
  display: none;
}
#modal-gallery .gallery-wrapper .flickity-prev-next-button {
  display: block;
}
@media screen and (max-width: 768px) {
  #modal-gallery .gallery-wrapper .flickity-prev-next-button {
    width: 5.3333333333vw !important;
    height: 5.3333333333vw !important;
  }
}
#modal-gallery .gallery-wrapper .flickity-prev-next-button:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: url("../img/icon_next.png") center center no-repeat;
  width: 100%;
  height: 100%;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #modal-gallery .gallery-wrapper .flickity-prev-next-button:before {
    top: -5.3333333333vw !important;
  }
}
#modal-gallery .gallery-wrapper .flickity-prev-next-button.next {
  left: auto;
  right: 20px;
}
@media screen and (max-width: 768px) {
  #modal-gallery .gallery-wrapper .flickity-prev-next-button.next {
    right: 2.6666666667vw !important;
  }
}
#modal-gallery .gallery-wrapper .flickity-prev-next-button.previous {
  left: 20px;
}
@media screen and (max-width: 768px) {
  #modal-gallery .gallery-wrapper .flickity-prev-next-button.previous {
    left: 2.6666666667vw !important;
  }
}
#modal-gallery .gallery-wrapper .flickity-prev-next-button.previous:before {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

#youtube {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 100000;
}
#youtube .cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background: #dedede;
  background-size: 100% 100%;
  cursor: pointer;
  z-index: 1;
}
#youtube .box {
  position: absolute;
  top: calc(50% - 21.484375vw);
  left: calc(50% - 38.28125vw);
  width: 76.5625vw;
  height: 42.96875vw;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  #youtube .box {
    top: calc(50% - 22.1333333333vw);
    left: calc(50% - 39.3333333333vw);
    width: 78.6666666667vw;
    height: 44.2666666667vw;
    margin-left: 0;
    margin-top: 0;
    z-index: 2;
  }
}
#youtube .box .btn-close {
  position: absolute;
  top: -1.5625vw;
  right: -1.5625vw;
  cursor: pointer;
  width: 4.6875vw;
  height: 4.6875vw;
  background: #fff;
  border-radius: 50%;
  z-index: 5;
  border: 2px solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  #youtube .box .btn-close {
    -webkit-transition: all 0.2s cubic-bezier(0.33, 1, 0.68, 1);
    transition: all 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  }
  #youtube .box .btn-close:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@media screen and (max-width: 768px) {
  #youtube .box .btn-close {
    top: -3.3333333333vw;
    right: -3.3333333333vw;
    width: 7.7333333333vw;
    height: 7.7333333333vw;
    border: 1px solid #000;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
}
#youtube .box .btn-close img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
@media screen and (max-width: 600px) {
  #youtube .box .btn-close img {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
}
#youtube .box .player {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}
@media screen and (max-width: 768px) {
  #youtube .box .player {
    width: 78.6666666667vw;
    margin: 0 auto;
    height: 44.2666666667vw;
    border-radius: 12px;
  }
}
#youtube .box .player .inner {
  position: relative;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  #youtube .box .player .inner {
    overflow: hidden;
  }
}

@supports (-webkit-touch-callout: none) {
  .news-wrapper {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
  }
}/*# sourceMappingURL=style.css.map */