@charset "UTF-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

html {
  scroll-behavior: smooth;
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 600px) {
  body {
    font-size: 16px;
    font-size: 4.1025641026vw;
  }
}
@media only screen and (max-width: 768px) {
  body {
    background: none;
  }
}

@font-face {
  font-family: "ClashDisplay";
  font-style: normal;
  font-weight: 400;
  src: url("ClashDisplay-Semibold.eot") format("embedded-opentype"), url("ClashDisplay-Semibold.woff") format("woff"), url("ClashDisplay-Semibold.ttf") format("truetype"), url("ClashDisplay-Semibold.svg#ClashDisplay") format("svg");
}
@font-face {
  font-family: "瀞ノグリッチゴシック";
  font-style: normal;
  font-weight: 400;
  src: url("瀞ノグリッチゴシックH4.eot") format("embedded-opentype"), url("瀞ノグリッチゴシックH4.woff") format("woff"), url("瀞ノグリッチゴシックH4.ttf") format("truetype"), url("瀞ノグリッチゴシックH4.svg#瀞ノグリッチゴシック") format("svg");
}
a {
  text-decoration: none;
}

img {
  max-width: 100%;
}

.sp {
  display: none;
}
@media only screen and (max-width: 768px) {
  .sp {
    display: block;
  }
}

h1, h2, h3, p, span, li, td {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

h1, h2, h3 {
  font-weight: 700;
  font-family: "ClashDisplay";
}

.grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.grid__6 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.grid10 {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.grid11 {
  display: grid;
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.list__item a {
  display: block;
  color: #000;
  font-weight: 700;
  font-family: "ClashDisplay";
}

.list__item:nth-child(1) a {
  background-color: #F6C667;
}

.list__item:nth-child(2) a {
  background-color: #E5D9E5;
}

.list__item:nth-child(3) a {
  background-color: #AAB29A;
}

.list__item:nth-child(4) a {
  background-color: #CB1B69;
}

.list__item:nth-child(5) a {
  background-color: #BFF4ED;
}

.list__item:nth-child(6) a {
  background-color: #000000;
  color: #fff;
}

.sec__inner__content p, .sec__inner__content li, .sec__inner__content td {
  line-height: 2;
  font-weight: 700;
  letter-spacing: 0;
  font-size: 1.4rem;
}
@media only screen and (max-width: 600px) {
  .sec__inner__content p, .sec__inner__content li, .sec__inner__content td {
    font-size: 1.1rem;
    line-height: 1.8;
  }
}

.flex { /* 高さを揃えて横並び */
  display: flex;
}

.flex-sb {
  justify-content: space-between;
  -webkit-justify-content: space-between;
}

.flex-se {
  justify-content: space-evenly;
  -webkit-justify-content: space-evenly;
}

.flex-sa {
  justify-content: space-around;
  -webkit-justify-content: space-around;
}

.flex-end {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
}

.flex-ct {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.flex-center {
  display: flex;
  align-items: center;
}

.flex-dc {
  flex-direction: column;
}

.modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
  margin-left: -10rem;
  z-index: 3;
}

.modal__bg {
  background: rgba(0, 0, 0, 0.8);
  height: 100vh;
  position: absolute;
  width: 100%;
}

.modal__content {
  background: #fff;
  left: 50%;
  padding: 40px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
}

.circle-text {
  position: relative;
  width: 300px; /* 直径 */
  height: 300px; /* 直径 */
  text-align: center;
  margin: 0 auto;
  display: block;
  transform-origin: inherit !important;
}
.circle-text :hover {
  color: red;
}
@media only screen and (max-width: 600px) {
  .circle-text {
    width: 200px;
    height: 200px;
  }
}

.circle-text span {
  position: absolute;
  top: 0;
  left: calc(50% - 15px); /* 中心点、、文字サイズ分ずらす */
  display: inline-block;
  width: 30px; /* 文字サイズより小さくしない */
  height: 150px; /* 半径 */
  transform-origin: center bottom; /* 回転の基準点 */
  color: #fff;
}
@media only screen and (max-width: 600px) {
  .circle-text span {
    height: 100px;
  }
}

.circle-text span:nth-child(1) {
  transform: rotate(0deg);
}

.circle-text span:nth-child(2) {
  transform: rotate(25deg);
}

.circle-text span:nth-child(3) {
  transform: rotate(50deg);
}

.circle-text span:nth-child(4) {
  transform: rotate(75deg);
}

.circle-text span:nth-child(5) {
  transform: rotate(100deg);
}

.circle-text span:nth-child(6) {
  transform: rotate(125deg);
}

.circle-text span:nth-child(7) {
  transform: rotate(150deg);
}

.circle-text span:nth-child(8) {
  transform: rotate(175deg);
}

.circle-text span:nth-child(9) {
  transform: rotate(200deg);
}

.circle-text span:nth-child(10) {
  transform: rotate(225deg);
}

.circle-text span:nth-child(11) {
  transform: rotate(250deg);
}

.circle-text span:nth-child(12) {
  transform: rotate(275deg);
}

.circle-text span:nth-child(13) {
  transform: rotate(300deg);
}

.circle-text span:nth-child(14) {
  transform: rotate(325deg);
}

.header {
  position: relative;
}
@media only screen and (max-width: 768px) {
  .header {
    display: block;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    background: inherit;
    position: relative;
  }
}
.header .header__logo__wrap {
  position: fixed;
  mix-blend-mode: difference;
  top: 10svh;
}
.header .header__logo__wrap .header__logo {
  display: inline-block;
  width: 8.3333333333vw;
  line-height: 0.8;
}
@media only screen and (max-width: 600px) {
  .header .header__logo__wrap .header__logo {
    width: 16.6666666667vw;
    line-height: 1.6;
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {
  .header .header__logo__wrap .header__logo {
    z-index: 1000;
  }
}
.header .header__logo__wrap .header__logo h1 {
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
  text-orientation: upright;
  font-size: 7.3333333333vw;
  color: #fff;
  line-height: 1;
  margin: 0 auto;
  display: inline-block;
}
@media only screen and (max-width: 600px) {
  .header .header__logo__wrap .header__logo h1 {
    font-size: 4rem;
    -ms-writing-mode: inherit;
        writing-mode: inherit;
  }
}
@media screen and (max-width: 428px) {
  .header .header__logo__wrap {
    top: 8svw;
  }
}
.header .header__nav {
  grid-column: 1/13;
}
@media only screen and (max-width: 768px) {
  .header .header__nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    transform: translateY(-100%);
    transition: all 0.5s ease;
  }
}
@media only screen and (max-width: 600px) {
  .header .header__nav .nav__lists {
    grid-column: 3/13;
    height: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .header .header__nav .nav__lists .list__item {
    height: 100%;
    font-size: 4rem;
    grid-column: 2/7;
  }
}
.header .header__nav .nav__lists .list__item a {
  text-align: center;
  padding: 0.4em 0;
}
@media only screen and (max-width: 600px) {
  .header .header__nav .nav__lists .list__item a {
    display: block;
    text-align: right;
    height: 100%;
    padding: 0;
    font-size: 3.4rem;
  }
}
.header .header__nav .snsLink__lists {
  margin-top: 0;
}
.header .btns__wrap {
  display: none;
}
@media only screen and (max-width: 768px) {
  .header .btns__wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: fixed;
    z-index: 100;
    top: 31svh;
  }
}
@media screen and (max-width: 428px) {
  .header .btns__wrap {
    top: 48svw;
  }
}
.header .btns__wrap .btn--cart {
  width: 8.717vw;
}
.header .btns__wrap .btn--cart .default {
  display: block;
}
.header .btns__wrap .btn--cart .active {
  display: none;
}
.header .nav__button {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: 7px;
  width: 16.6666666667vw;
  height: 16.6666666667vw;
  border: none;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
  transition: all 1s ease;
}
.header .nav__button .nav__button__line {
  display: block;
  width: 21px;
  height: 1.5px;
  background: #A87F1E;
}
.header.active .header__nav {
  transform: translateY(0);
}
.header.active .btns__wrap {
  z-index: 1000;
}
.header.active .btns__wrap .btn--cart {
  mix-blend-mode: difference;
}
.header.active .btns__wrap .btn--cart .default {
  display: none;
}
.header.active .btns__wrap .btn--cart .active {
  display: block;
  width: 100%;
}
.header.active .nav__button .nav__button__line {
  background: #fff;
}
.header.active .nav__button .nav__button__line:nth-child(1) {
  transform: rotate(-45deg) translate(-5px, 5px);
}
.header.active .nav__button .nav__button__line:nth-child(2) {
  opacity: 0;
}
.header.active .nav__button .nav__button__line:nth-child(3) {
  transform: rotate(45deg) translate(-7px, -7px);
}

.woocommerce-shop header.active .nav__button .nav__button__line {
  background: #000;
}

.main #kv {
  background-color: #000;
}
.main #kv .img__wrap {
  overflow: hidden;
}
.main #kv .img__wrap img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.main #kv .--left {
  grid-column: 2/9;
  grid-row: 1/3;
}
@media only screen and (max-width: 600px) {
  .main #kv .--left {
    grid-column: 3/13;
  }
}
.main #kv .--left img {
  width: 58.3333333333vw;
}
@media only screen and (max-width: 600px) {
  .main #kv .--left img {
    width: 100%;
    display: block;
  }
}
.main #kv .--right_1 {
  grid-column: 9/13;
}
@media only screen and (max-width: 600px) {
  .main #kv .--right_1 {
    grid-column: 3/13;
  }
}
.main #kv .--right_1 img {
  width: 33.33333vw;
}
@media only screen and (max-width: 600px) {
  .main #kv .--right_1 img {
    width: 100%;
    display: block;
  }
}
.main #kv .--right_2 {
  grid-column: 9/13;
}
@media only screen and (max-width: 600px) {
  .main #kv .--right_2 {
    grid-column: 3/13;
  }
}
.main #kv .--right_2 img {
  width: 33.33333vw;
}
@media only screen and (max-width: 600px) {
  .main #kv .--right_2 img {
    width: 100%;
    display: block;
  }
}
.main .sec--works {
  background-color: #000;
}
.main .sec--works .sec__works__inner {
  grid-column: 2/7;
  background-color: #BFF4ED;
}
@media only screen and (max-width: 600px) {
  .main .sec--works .sec__works__inner {
    padding-bottom: 0.1em;
    grid-column: 3/13;
  }
}
.main .sec--works .post__works a {
  display: block;
  color: #000;
  font-weight: 700;
  border-bottom: #000 solid 1px;
  margin: 1rem 2rem 3rem;
}
@media only screen and (max-width: 600px) {
  .main .sec--works .post__works a {
    margin: 1rem 1rem 2rem;
  }
}
.main .sec--works .post__works a ul {
  display: flex;
  justify-content: space-between;
}
.main .sec--archivement .sec__archivement__inner {
  grid-column: 7/13;
  font-weight: 700;
}
@media only screen and (max-width: 600px) {
  .main .sec--archivement .sec__archivement__inner {
    grid-column: 3/13;
  }
}
.main .sec--archivement .sec__archivement__inner .sec__title {
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
  grid-column: 1/2;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  text-shadow: 1px 1px 0px #ffffff, -1px 1px 0px #ffffff, 1px -1px 0px #ffffff, -1px -1px 0px #ffffff, 1px 0px 0px #ffffff, 0px 1px 0px #ffffff, -1px 0px 0px #ffffff, 0px -1px 0px #ffffff;
}
@media only screen and (max-width: 600px) {
  .main .sec--archivement .sec__archivement__inner .sec__title {
    -ms-writing-mode: inherit;
        writing-mode: inherit;
    grid-column: 1/13;
    margin: 0;
    text-align: right;
  }
}
.main .sec--archivement .sec__archivement__inner .post__archivement {
  grid-column: 2/7;
}
@media only screen and (max-width: 600px) {
  .main .sec--archivement .sec__archivement__inner .post__archivement {
    grid-column: 1/7;
  }
}
.main .sec--archivement .sec__archivement__inner .post__archivement .archivement_img {
  aspect-ratio: 1/1;
  -webkit-aspect-ratio: 1/1;
}
.main .sec--archivement .sec__archivement__inner .post__archivement .archivement_img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.main .sec--archivement .sec__archivement__inner .archivement_text {
  color: white;
  background-color: #CB1B69;
  padding: 0 1em;
}
@media only screen and (max-width: 600px) {
  .main .sec--archivement .sec__archivement__inner .archivement_text {
    font-size: 1rem;
    padding: 0 1rem;
  }
}
.main .sec--archivement .sec__archivement__inner .archivement_title {
  background-color: #F6C667;
  padding: 0.1em 0.8em;
  color: #000;
  font-size: 2rem;
  letter-spacing: 0;
}
@media only screen and (max-width: 600px) {
  .main .sec--archivement .sec__archivement__inner .archivement_title {
    padding: 0.3em 1rem;
    font-size: 1.4rem;
  }
}
.main .sec--artist {
  background-color: #000;
}
.main .sec--artist .sec__title {
  color: white;
  grid-column: 2/13;
}
.main .sec--artist .artist__boss {
  grid-column: 1/7;
}
@media only screen and (max-width: 600px) {
  .main .sec--artist .artist__boss {
    grid-column: 1/13;
  }
}
.main .sec--artist .artist__boss h3 {
  grid-column: 1/2;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
  font-size: 7rem;
  background-color: #F6C667;
  color: #000;
  line-height: 2;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .main .sec--artist .artist__boss h3 {
    -ms-writing-mode: inherit;
        writing-mode: inherit;
    font-size: 2.5rem;
    padding: 0.5em 0;
    line-height: 1;
    text-align: center;
    grid-column: 1/13;
  }
}
.main .sec--artist .artist__boss div {
  grid-column: 2/7;
}
@media only screen and (max-width: 600px) {
  .main .sec--artist .artist__boss div {
    grid-column: 1/7;
  }
}
.main .sec--artist .artist__boss div img {
  width: 41.6666666667vw;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 600px) {
  .main .sec--artist .artist__boss div img {
    width: 100%;
    display: block;
  }
}
.main .sec--artist .artist__remo-con {
  grid-column: 7/13;
}
@media only screen and (max-width: 600px) {
  .main .sec--artist .artist__remo-con {
    grid-column: 1/13;
  }
}
.main .sec--artist .artist__remo-con h3 {
  grid-column: 6/7;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
  font-size: 7rem;
  background-color: #F6C667;
  color: #000;
  line-height: 2;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .main .sec--artist .artist__remo-con h3 {
    -ms-writing-mode: inherit;
        writing-mode: inherit;
    font-size: 2.5rem;
    padding: 0.5em 0;
    line-height: 1;
    text-align: center;
    grid-column: 1/13;
  }
}
.main .sec--artist .artist__remo-con div {
  grid-column: 1/6;
}
@media only screen and (max-width: 600px) {
  .main .sec--artist .artist__remo-con div {
    grid-column: 1/7;
  }
}
.main .sec--artist .artist__remo-con div img {
  width: 41.6666666667vw;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 600px) {
  .main .sec--artist .artist__remo-con div img {
    width: 100%;
    display: block;
  }
}
.main .sec--company {
  background-color: #000;
}
@media only screen and (max-width: 600px) {
  .main .sec--company {
    background-color: #AAB29A;
    padding-top: 3em;
  }
}
.main .sec--company .sec__title {
  grid-column: 2/13;
  background-color: #AAB29A;
}
@media only screen and (max-width: 600px) {
  .main .sec--company .sec__title {
    grid-column: 1/13;
    text-align: right;
  }
}
.main .sec--company .company__info {
  grid-column: 2/7;
  background-color: #CB1B69;
  padding: 8.3333333333vw;
}
@media only screen and (max-width: 600px) {
  .main .sec--company .company__info {
    grid-column: 3/13;
    padding-right: 0;
  }
}
.main .sec--company .company__info .sec__inner__title {
  color: #fff;
}
.main .sec--company .company__outline {
  grid-column: 7/12;
  grid-row: 2/4;
  background-color: #F6C667;
  padding: 8.3333333333vw;
}
@media only screen and (max-width: 600px) {
  .main .sec--company .company__outline {
    grid-column: 3/13;
    padding-right: 0;
  }
}
.main .sec--company .company__outline .sec__inner__title {
  color: #000;
}
.main .sec--company .company__contact {
  grid-row: 3/4;
  grid-column: 2/7;
  padding: 8.3333333333vw;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .main .sec--company .company__contact {
    grid-column: 2/12;
    grid-row: 5/6;
  }
}
.main .sec--company .company__contact .sec__inner__title {
  text-shadow: 1px 1px 0px #ffffff, -1px 1px 0px #ffffff, 1px -1px 0px #ffffff, -1px -1px 0px #ffffff, 1px 0px 0px #ffffff, 0px 1px 0px #ffffff, -1px 0px 0px #ffffff, 0px -1px 0px #ffffff;
}
@media only screen and (max-width: 600px) {
  .main .sec--company .company__contact .sec__inner__title {
    text-shadow: none;
  }
}
.main .sec--store {
  background-color: #BFF4ED;
  padding-bottom: 10em;
}
.main .sec--store .sec__inner .sec__title {
  grid-column: 2/13;
}
.main .sec--store .sec__inner .more_btn {
  grid-column: 2/13;
}
.main .sec--store .woocommerce {
  grid-column: 2/12;
}
@media only screen and (max-width: 600px) {
  .main .sec--store .woocommerce {
    grid-column: 2/13;
  }
}

.woocommerce-page .header .header__logo__wrap h1 {
  color: black;
}

.sec--product {
  min-height: 100vh;
}
.sec--product .sec__title {
  color: #FFF;
  text-shadow: 1px 1px 0px #000, -1px 1px 0px #000, 1px -1px 0px #000, -1px -1px 0px #000, 1px 0px 0px #000, 0px 1px 0px #000, -1px 0px 0px #000, 0px -1px 0px #000;
}
.sec--product .sec__inner {
  grid-column: 2/12;
}
@media only screen and (max-width: 600px) {
  .sec--product .sec__inner {
    grid-column: 3/13;
  }
}
.sec--product .content__left {
  grid-column: 1/5;
}
@media only screen and (max-width: 600px) {
  .sec--product .content__left {
    grid-column: 1/13;
  }
}
.sec--product .content__left li.type-product {
  transform: inherit;
}
.sec--product .content__left .related {
  margin-top: 2em;
}
.sec--product .slick img {
  padding: 0.5em;
  background-color: #CB1B69;
}
.sec--product .product__content {
  grid-column: 6/10;
}
.sec--product .product__content .product__title {
  background-color: #F6C667;
  font-size: 2rem;
  padding: 0 1em;
}
.sec--product .product__content .product__price {
  background-color: #BFF4ED;
  transform: inherit;
  text-align: right;
  font-size: 1.6rem;
  padding: 0 1em;
}
.sec--product .product__content .product__text {
  padding: 3em 0;
}

.sec--page {
  min-height: 100vh;
  background-color: black;
}
.sec--page .sec__inner {
  grid-column: 2/13;
}
.sec--page .sec__artists__inner h2 {
  text-shadow: 1px 1px 0px #ffffff, -1px 1px 0px #ffffff, 1px -1px 0px #ffffff, -1px -1px 0px #ffffff, 1px 0px 0px #ffffff, 0px 1px 0px #ffffff, -1px 0px 0px #ffffff, 0px -1px 0px #ffffff;
}
.sec--page .artist_content .artist_profile_content {
  color: #FFF;
  width: 100%;
}
.sec--page .artist_content .artist_profile_content .artist_img {
  grid-column: 1/6;
}
@media only screen and (max-width: 600px) {
  .sec--page .artist_content .artist_profile_content .artist_img {
    grid-column: 2/12;
    margin-bottom: 1em;
  }
}
.sec--page .artist_content .artist_profile_content .artist_text {
  grid-column: 6/11;
  flex-wrap: wrap;
  align-items: baseline;
  padding-left: 4em;
}
@media only screen and (max-width: 600px) {
  .sec--page .artist_content .artist_profile_content .artist_text {
    grid-column: 2/12;
    padding-left: 0;
    display: block;
    padding-bottom: 2em;
  }
}
.sec--page .artist_content .artist_profile_content .artist_text .artist_name {
  transform: inherit;
  font-size: 7rem;
  font-family: "ClashDisplay";
  line-height: 1;
  margin-top: -0.9rem;
}
@media only screen and (max-width: 600px) {
  .sec--page .artist_content .artist_profile_content .artist_text .artist_name {
    font-size: 4.2rem;
    margin-bottom: 0;
    margin-right: 0;
  }
}
.sec--page .artist_content .artist_profile_content .artist_text .artist_name_full {
  transform: inherit;
  font-size: 2rem;
  color: #F6C667;
  font-family: "ClashDisplay";
  line-height: 1;
  margin-bottom: 3em;
}
@media only screen and (max-width: 600px) {
  .sec--page .artist_content .artist_profile_content .artist_text .artist_name_full {
    margin-bottom: 2em;
    font-size: 1.4rem;
  }
}
.sec--page .artist_content .artist_profile_content .artist_text .artist_profile {
  width: 100%;
}
.sec--page .artist_content .artist_profile_content:nth-of-type(2) {
  color: #000;
  background-color: #E5E5E5;
  grid-auto-flow: dense;
  padding: 2em 4em 2em 0;
}
@media only screen and (max-width: 600px) {
  .sec--page .artist_content .artist_profile_content:nth-of-type(2) {
    padding: 0;
  }
}
.sec--page .artist_content .artist_profile_content:nth-of-type(2) .artist_img {
  grid-column: 6/11;
}
@media only screen and (max-width: 600px) {
  .sec--page .artist_content .artist_profile_content:nth-of-type(2) .artist_img {
    grid-column: 2/12;
  }
}
.sec--page .artist_content .artist_profile_content:nth-of-type(2) .artist_text {
  grid-column: 1/6;
  flex-wrap: wrap;
}
@media only screen and (max-width: 600px) {
  .sec--page .artist_content .artist_profile_content:nth-of-type(2) .artist_text {
    grid-column: 2/12;
  }
}
.sec--page .sec__archivement__inner {
  grid-column: 2/13;
  font-weight: 700;
  align-content: start;
}
@media only screen and (max-width: 600px) {
  .sec--page .sec__archivement__inner {
    grid-column: 3/13;
  }
}
.sec--page .sec__archivement__inner .sec__title {
  text-shadow: 1px 1px 0px #ffffff, -1px 1px 0px #ffffff, 1px -1px 0px #ffffff, -1px -1px 0px #ffffff, 1px 0px 0px #ffffff, 0px 1px 0px #ffffff, -1px 0px 0px #ffffff, 0px -1px 0px #ffffff;
}
.sec--page .sec__archivement__inner .post__archivement {
  grid-column: 1/11;
  justify-content: space-between;
}
@media only screen and (max-width: 600px) {
  .sec--page .sec__archivement__inner .post__archivement {
    display: block;
    grid-column: 1/12;
    margin-bottom: 1em;
  }
}
.sec--page .sec__archivement__inner .post__archivement .archivement_img {
  aspect-ratio: 1/1;
  -webkit-aspect-ratio: 1/1;
}
.sec--page .sec__archivement__inner .post__archivement .archivement_img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
@media only screen and (max-width: 600px) {
  .sec--page .sec__archivement__inner .post__archivement .archivement_img img {
    display: block;
  }
}
.sec--page .sec__archivement__inner .archivement_text {
  color: white;
  background-color: #CB1B69;
  padding: 0 1em;
  font-size: 1.2rem;
}
.sec--page .sec__archivement__inner .archivement_title {
  background-color: #F6C667;
  padding: 0 0.6em;
  color: #000;
  font-size: 1.2rem;
}
.sec--page .sec__archivement__inner .item {
  width: 20.8333333333vw;
  padding: 0.5em;
}
@media only screen and (max-width: 600px) {
  .sec--page .sec__archivement__inner .item {
    width: 100%;
    padding: 0.2em;
  }
}
.sec--page .sec__archivement__inner .item:nth-child(4n+1) {
  padding-left: 0;
}
.sec--page .sec__archivement__inner .item:nth-child(4n+4) {
  padding-right: 0;
}

.footer {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .footer {
    width: 100%;
    margin: 0 auto;
  }
}
.footer .footer__nav .nav__lists {
  text-align: right;
}
.footer .footer__nav .nav__lists a {
  display: block;
  padding: 1rem 0;
  font-size: 8rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
}
@media only screen and (max-width: 600px) {
  .footer .footer__nav .nav__lists a {
    font-size: 3.4rem;
  }
}
.footer .footer__nav .nav__lists .list__item:nth-child(odd) {
  grid-column: 1/7;
}
@media only screen and (max-width: 600px) {
  .footer .footer__nav .nav__lists .list__item:nth-child(odd) {
    grid-column: 1/13;
  }
}
.footer .footer__nav .nav__lists .list__item:nth-child(even) {
  grid-column: 7/13;
}
@media only screen and (max-width: 600px) {
  .footer .footer__nav .nav__lists .list__item:nth-child(even) {
    grid-column: 1/13;
  }
}
.footer .footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 50px;
  background: #F4F4F4;
  font-size: 1.2rem;
}
@media only screen and (max-width: 768px) {
  .footer .footer__bottom {
    padding: 1.5em 10vw;
    font-size: 12px;
    font-size: 3.0769230769vw;
  }
  .footer .footer__bottom .copyright,
.footer .footer__bottom .link__lists {
    width: 50%;
  }
}
.footer .footer__bottom .link__lists {
  display: flex;
  justify-content: flex-end;
  list-style: none;
  -moz-column-gap: 50px;
       column-gap: 50px;
}
@media only screen and (max-width: 768px) {
  .footer .footer__bottom .link__lists {
    flex-direction: column;
    align-items: flex-end;
    row-gap: 1em;
  }
}
.footer .footer__bottom .link__lists a {
  color: #333;
  text-decoration: underline;
}

.form__wrap {
  font-family: "Noto Sans JP", sans-serif;
}
.form__wrap .form__item {
  margin-top: 2.8em;
}
@media only screen and (max-width: 768px) {
  .form__wrap .form__item {
    margin-top: 2.6em;
  }
}
.form__wrap .form__item:first-child {
  margin-top: 0;
}
.form__wrap .form__head {
  font-size: 2rem;
  font-weight: bold;
}
.form__wrap .form__area {
  margin-top: 0.4em;
}
@media only screen and (max-width: 768px) {
  .form__wrap .form__area {
    margin-top: 0.5em;
    font-size: 16px;
    font-size: 4.1025641026vw;
  }
}
.form__wrap input,
.form__wrap textarea {
  width: 460px;
  padding: 0.6em;
  border-width: 1px;
  border-radius: 4px;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-sizing: border-box;
  font-size: 1.6rem;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .form__wrap input,
.form__wrap textarea {
    width: 100%;
  }
}
.form__wrap textarea {
  height: 12.5em;
}
.form__wrap .btns__wrap {
  margin-top: 3em;
}
.form__wrap .submit {
  padding: 1.2em 1.1em;
  background-color: #F4F4F4;
  background-image: url(../images/contact/ico_arw.png);
  background-repeat: no-repeat;
  background-position: right 25px center;
  background-size: 11px 20px;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  font-size: 2rem;
  font-weight: bold;
  text-align: left;
}
.form__wrap .back {
  margin-top: 1.3em;
  padding: 0;
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 2rem;
  font-weight: bold;
  text-align: left;
  text-decoration: underline;
}

.woocommerce-input-wrapper input {
  padding: 0.25em;
  font-size: 1.6rem;
}

.btn {
  display: block;
  padding: 1.2em 1.5em;
  box-sizing: border-box;
  background: #fff;
  font-size: 1.5rem;
  transition: all 0.3s ease;
  text-align: center;
  margin: 0 auto;
}
@media screen and (max-width: 1400px) {
  .btn {
    width: auto;
    font-size: 2rem;
    padding-right: 1em;
    padding-left: 1em;
    text-align: center;
  }
}
@media screen and (max-width: 1000px) {
  .btn {
    width: 40%;
    font-size: 2rem;
    padding-right: 1em;
    padding-left: 1em;
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {
  .btn {
    width: 100%;
    margin-top: 3.2em;
    font-size: 16px;
    font-size: 4.1025641026vw;
  }
}
.btn .break {
  display: none;
}
@media screen and (max-width: 1000px) {
  .btn .break {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .btn .break {
    display: none;
  }
}
.btn:hover {
  background: #A87F1E;
  color: #fff;
}

.btn--home {
  display: block;
  width: 460px;
  margin-top: 2em;
  padding: 1.2em 1.1em;
  background-color: #F4F4F4;
  background-image: url(../images/contact/ico_arw.png);
  background-repeat: no-repeat;
  background-position: right 25px center;
  background-size: 11px 20px;
  box-sizing: border-box;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  color: #333333;
  font-size: 2rem;
  font-weight: bold;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .btn--home {
    width: 100%;
  }
}

.woocommerce .single_add_to_cart_button {
  padding: 1em 0;
  background: #fff;
  color: #5C712B;
  font-size: 2.2rem;
  font-weight: normal;
  transition: all 0.5s ease;
}
.woocommerce .single_add_to_cart_button:hover {
  background: #5C712B;
  color: #fff;
}
.woocommerce a.button.alt {
  background: #fff;
  border: 1px solid #5C712B;
  color: #5C712B;
  font-size: 2.2rem;
  font-weight: normal;
  transition: all 0.5s ease;
}
.woocommerce a.button.alt:hover {
  background: #5C712B;
  color: #fff;
}
.woocommerce button.button.alt {
  background: #000;
  display: block;
  border: none;
  color: #fff;
  font-size: 1.4rem;
  font-weight: normal;
  transition: all 0.5s ease;
  border-radius: 0;
  width: 100%;
  border: 1px solid #000;
}
.woocommerce button.button.alt:hover {
  background: #fff;
  color: #000;
  border: 1px solid #000;
}

.snsLink__lists {
  margin-top: 1em;
  display: flex;
  justify-content: flex-start;
  -moz-column-gap: 20px;
       column-gap: 20px;
  list-style: none;
}
@media only screen and (max-width: 768px) {
  .snsLink__lists {
    margin-top: 0.75em;
  }
}

.info__table {
  width: 505px;
}
@media only screen and (max-width: 768px) {
  .info__table {
    width: 100%;
    margin-top: 5vw;
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
}
.info__table th,
.info__table td {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  border-bottom: solid 1px rgba(0, 0, 0, 0.3);
  font-weight: normal;
  text-align: left;
  background-clip: padding-box;
}
@media only screen and (max-width: 768px) {
  .info__table th,
.info__table td {
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    padding-top: 1.2em;
    padding-bottom: 1.2em;
  }
}
.info__table th {
  width: 27%;
}
@media only screen and (max-width: 768px) {
  .info__table th {
    width: 35%;
  }
}
.info__table td {
  width: 73%;
}
@media only screen and (max-width: 768px) {
  .info__table td {
    width: 65%;
  }
}
.info__table tr:last-child th,
.info__table tr:last-child td {
  border-bottom: none;
}
@media only screen and (max-width: 768px) {
  .info__table tr:last-child th,
.info__table tr:last-child td {
    border-bottom: solid 1px rgba(0, 0, 0, 0.3);
  }
}

.wp-block-table.is-style-stripes {
  border-bottom: none;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: inherit;
}
.wp-block-table.is-style-stripes tbody th {
  padding-right: 2em;
  text-align: left;
}

.shop_table {
  background: #fff;
}

.sec__title {
  font-size: 9rem;
  font-family: "ClashDisplay";
  line-height: 1;
  white-space: nowrap;
  padding: 0.13em 0 0.1em 0.2em;
}
@media only screen and (max-width: 768px) {
  .sec__title {
    font-size: 3.2rem;
    text-align: right;
  }
}

.sec--page .sec__title {
  margin-bottom: 1em;
}
@media only screen and (max-width: 600px) {
  .sec--page .sec__title {
    margin-bottom: 0;
  }
}

.sec__inner__title {
  font-size: 5rem;
  font-family: "ClashDisplay";
  line-height: 1;
  margin-bottom: 5rem;
  white-space: nowrap;
}
@media only screen and (max-width: 600px) {
  .sec__inner__title {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
}

.break--pc {
  display: block;
}
@media only screen and (max-width: 768px) {
  .break--pc {
    display: none;
  }
}

.break--sp {
  display: none;
}
@media only screen and (max-width: 768px) {
  .break--sp {
    display: block;
  }
}

.page-top #sb_instagram {
  margin-top: 4vw;
  padding-bottom: 0;
}
.page-top #sb_instagram #sbi_images {
  float: none;
  display: flex;
  justify-content: space-between;
  padding: 0 !important;
}
@media only screen and (max-width: 768px) {
  .page-top #sb_instagram #sbi_images {
    flex-wrap: wrap;
    row-gap: 7vw;
    padding: 0 !important;
  }
}
.page-top #sb_instagram #sbi_images .sbi_item {
  width: 31%;
  padding: 15px !important;
  border-radius: 14px;
  box-shadow: 0 3px 14px rgba(69, 69, 69, 0.26);
  background: #fff;
}
@media only screen and (max-width: 768px) {
  .page-top #sb_instagram #sbi_images .sbi_item {
    width: 45%;
    padding: 10px !important;
    border-radius: 10px;
  }
}
.page-top #sb_instagram #sbi_images .sbi_item:hover {
  transform: scale(1.05);
  box-shadow: 3px 3px 24px rgba(0, 0, 0, 0.11);
}

.woocommerce.post-type-archive-product .page-title, .woocommerce.post-type-archive-product .woocommerce-notices-wrapper, .woocommerce.post-type-archive-product .woocommerce-result-count, .woocommerce.post-type-archive-product .woocommerce-ordering {
  display: none !important;
}
.woocommerce ul.products {
  display: flex;
}
@media only screen and (max-width: 600px) {
  .woocommerce ul.products {
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.woocommerce ul.products::before {
  content: none !important;
  display: none !important;
}
.woocommerce ul.products li.product {
  width: 25vw;
  margin: 0;
  float: none;
}
@media only screen and (max-width: 600px) {
  .woocommerce ul.products li.product {
    width: 49.5% !important;
    margin-bottom: 0 !important;
  }
}
.woocommerce ul.products li.product a {
  padding: 1rem;
  display: block;
}
@media only screen and (max-width: 600px) {
  .woocommerce ul.products li.product a {
    padding: 0;
    margin-bottom: 1em;
  }
}
.woocommerce ul.products li.product a img {
  border: 0.5rem solid #CB1B69;
  margin-bottom: 0;
  width: calc(100% - 1rem);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0 0 0.3em 1rem;
  color: #333333;
  background-color: #F6C667;
  font-size: 1.6rem;
  font-weight: 700;
  display: block;
}
@media only screen and (max-width: 600px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    line-height: 1.4;
    font-size: 1.1rem;
    padding: 0.5em 0.3em 0.8em 1rem;
  }
}
.woocommerce ul.products li.product .price {
  color: #333333;
  background-color: #BFF4ED;
  font-size: 1.4rem;
  margin-top: -0.5rem;
  text-align: right;
  font-weight: 700;
  padding-right: 1rem;
  display: block;
}
@media only screen and (max-width: 600px) {
  .woocommerce ul.products li.product .price {
    line-height: 1.4;
    font-size: 1.1rem;
    letter-spacing: 0;
  }
}
.woocommerce ul.products li.product .add_to_cart_button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 220px;
  height: 50px;
  padding: 0;
  background: #fff;
  border: 1px solid #5C712B;
  border-radius: 0;
  color: #5C712B;
  font-size: 2rem;
  font-weight: normal;
  text-align: center;
  transition: all 0.5s ease;
}
@media only screen and (max-width: 768px) {
  .woocommerce ul.products li.product .add_to_cart_button {
    width: 100%;
    height: auto;
    padding: 1em;
    box-sizing: border-box;
    font-size: 20px;
    font-size: 5.1282051282vw;
  }
}
.woocommerce ul.products li.product .add_to_cart_button:hover {
  background: #5C712B;
  color: #fff;
}
.woocommerce.single-product .woocommerce-message {
  display: flex;
  flex-direction: column-reverse;
}
.woocommerce.single-product .woocommerce-message .button {
  width: 10em;
  margin-top: 1em;
  text-align: center;
  float: none;
}
.woocommerce.single-product .woocommerce-product-gallery {
  opacity: 1 !important;
}
.woocommerce.single-product.woocommerce-page div.product {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-flow: row wrap;
}
.woocommerce.single-product.woocommerce-page div.product div.images {
  float: none !important;
  width: 50% !important;
}
@media only screen and (max-width: 600px) {
  .woocommerce.single-product.woocommerce-page div.product div.images {
    width: 100% !important;
  }
}
.woocommerce.single-product.woocommerce-page div.product div.summary {
  float: none !important;
  padding-left: 7%;
  box-sizing: border-box;
}
@media only screen and (max-width: 600px) {
  .woocommerce.single-product.woocommerce-page div.product div.summary {
    padding-left: 0;
  }
}
.woocommerce.single-product.woocommerce-page div.product .product_title {
  font-size: 2.7rem;
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .woocommerce.single-product.woocommerce-page div.product .product_title {
    margin-top: 2em;
    font-size: 24px;
    font-size: 6.1538461538vw;
  }
}
.woocommerce.single-product.woocommerce-page div.product p.price {
  margin-top: 0.75em;
  color: #484646;
  font-size: 2rem;
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}
@media only screen and (max-width: 768px) {
  .woocommerce.single-product.woocommerce-page div.product p.price {
    margin-top: 1.75em;
    font-size: 20px;
    font-size: 5.1282051282vw;
  }
}
.woocommerce.single-product.woocommerce-page div.product .woocommerce-product-details__short-description {
  margin-top: 2em;
}
@media only screen and (max-width: 768px) {
  .woocommerce.single-product.woocommerce-page div.product .woocommerce-product-details__short-description {
    margin-top: 11em;
  }
}
.woocommerce.single-product.woocommerce-page div.product .woocommerce-product-details__short-description p {
  line-height: 1.5625;
}
@media only screen and (max-width: 768px) {
  .woocommerce.single-product.woocommerce-page div.product .woocommerce-product-details__short-description p {
    font-size: 16px;
    font-size: 4.1025641026vw;
    line-height: 2.25;
  }
}
.woocommerce.single-product.woocommerce-page div.product .related.products {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .woocommerce.single-product.woocommerce-page div.product .related.products {
    margin-top: 23vw;
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce.single-product.woocommerce-page div.product .related.products h2 {
    font-size: 24px;
    font-size: 6.1538461538vw;
    font-weight: normal;
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce.single-product.woocommerce-page div.product .related.products ul.products {
    margin-top: 11vw;
  }
}
.woocommerce.single-product.woocommerce-page div.product .related.products ul.products li.product {
  width: 30%;
}
@media only screen and (max-width: 768px) {
  .woocommerce.single-product.woocommerce-page div.product .related.products ul.products li.product {
    width: 100%;
  }
}
.woocommerce.single-product.woocommerce-page div.product form.cart .variations th.label, .woocommerce.single-product.woocommerce-page div.product form.cart .variations td.value {
  display: block;
  width: 100%;
  font-size: 2.2rem;
  text-align: left;
}
.woocommerce.single-product.woocommerce-page div.product form.cart .variations th.label {
  margin-top: 24px;
}
.woocommerce.single-product.woocommerce-page div.product form.cart .variations td.value {
  margin-top: 12px;
}
.woocommerce.single-product.woocommerce-page div.product form.cart .variations td.value select {
  width: 100%;
  padding: 0.6em 0.75em;
  box-sizing: border-box;
  border: 1px solid #B9AB80;
  outline: none;
  font-size: 2.2rem;
}
.woocommerce.single-product.woocommerce-page div.product .quantity .qty {
  width: 5em;
  padding: 0.6em 0.75em;
  box-sizing: border-box;
  border: 1px solid #B9AB80;
  outline: none;
  font-size: 2.2rem;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .woocommerce.single-product.woocommerce-page div.product .quantity .qty {
    font-size: 16px;
    font-size: 4.1025641026vw;
  }
}
.woocommerce.single-product.woocommerce-page div.product .woocommerce-variation-add-to-cart, .woocommerce.single-product.woocommerce-page div.product form.cart {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
@media only screen and (max-width: 768px) {
  .woocommerce.single-product.woocommerce-page div.product .woocommerce-variation-add-to-cart, .woocommerce.single-product.woocommerce-page div.product form.cart {
    row-gap: 7vw;
  }
}
.woocommerce.single-product.woocommerce-page div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button, .woocommerce.single-product.woocommerce-page div.product form.cart .single_add_to_cart_button {
  padding: 1em 0;
  background: #fff;
  border: 1px solid #5C712B;
  color: #5C712B;
  font-size: 2.2rem;
  font-weight: normal;
  transition: all 0.5s ease;
}
@media only screen and (max-width: 768px) {
  .woocommerce.single-product.woocommerce-page div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button, .woocommerce.single-product.woocommerce-page div.product form.cart .single_add_to_cart_button {
    font-size: 20px;
    font-size: 5.1282051282vw;
  }
}
.woocommerce.single-product.woocommerce-page div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover, .woocommerce.single-product.woocommerce-page div.product form.cart .single_add_to_cart_button:hover {
  background: #5C712B;
  color: #fff;
}
.woocommerce.single-product .product_meta {
  display: none;
}

.page-checkout .woocommerce {
  margin-top: 3em;
}
.page-checkout .order_review_heading {
  margin-top: 2em;
  margin-bottom: 1em;
}
.page-checkout.woocommerce-order-received .woocommerce-notice, .page-checkout.woocommerce-order-received .woocommerce-order-details__title, .page-checkout.woocommerce-order-received .woocommerce-column__title {
  margin-bottom: 1em;
}
@media only screen and (max-width: 768px) {
  .page-checkout.woocommerce-order-received .woocommerce-column.woocommerce-column--2 {
    margin-top: 5vw;
  }
}
.page-checkout.woocommerce-order-received .woocommerce-customer-details address {
  padding: 1em;
  background: #fff;
  box-sizing: border-box;
}

.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
  float: none !important;
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
  display: block;
  content: none;
}

.text-loop-wrap {
  display: flex;
  width: 100%;
  overflow: hidden;
  grid-column: 1/13;
  background-color: #CB1B69;
  color: #fff;
  font-weight: 700;
  font-family: "ClashDisplay";
  line-height: 2;
}
.text-loop-wrap .item {
  white-space: nowrap;
  width: auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  will-change: transform;
  padding-right: 1em;
  -webkit-animation: loop1 80s -40s linear infinite;
          animation: loop1 80s -40s linear infinite;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media only screen and (max-width: 600px) {
  .text-loop-wrap .item {
    font-size: 1.2rem;
  }
}
.text-loop-wrap .item + .item {
  -webkit-animation: loop2 80s linear infinite;
          animation: loop2 80s linear infinite;
}
@media only screen and (max-width: 600px) {
  .text-loop-wrap .item + .item {
    font-size: 1.2rem;
  }
}
.text-loop-wrap .item_more {
  white-space: nowrap;
  width: auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  will-change: transform;
  -webkit-animation: loop3 40s -20s linear infinite;
          animation: loop3 40s -20s linear infinite;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.text-loop-wrap .item_more span {
  margin-right: 8rem;
  vertical-align: sub;
}
@media only screen and (max-width: 600px) {
  .text-loop-wrap .item_more {
    font-size: 1.2rem;
  }
}
.text-loop-wrap .item_more + .item_more {
  -webkit-animation: loop4 40s linear infinite;
          animation: loop4 40s linear infinite;
}
@media only screen and (max-width: 600px) {
  .text-loop-wrap .item_more + .item_more {
    font-size: 1.2rem;
  }
}

@-webkit-keyframes loop1 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes loop1 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@-webkit-keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
@-webkit-keyframes loop3 {
  0% {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
@keyframes loop3 {
  0% {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
@-webkit-keyframes loop4 {
  0% {
    transform: translateX(-200%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes loop4 {
  0% {
    transform: translateX(-200%);
  }
  to {
    transform: translateX(0);
  }
}
.page-contact .mw_wp_form,
.page-check .mw_wp_form,
.page-done .mw_wp_form {
  margin-top: 2.2em;
}
.page-contact .txt--link,
.page-check .txt--link,
.page-done .txt--link {
  color: #484646;
  text-decoration: underline;
}

.page-privacy-policy .txt__wrap .head {
  font-size: 1.8rem;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .page-privacy-policy .txt__wrap .head {
    font-size: 18px;
    font-size: 4.6153846154vw;
  }
}
.page-privacy-policy .txt__wrap .txt--normal {
  margin-top: 0.25em;
  margin-bottom: 1.5em;
  line-height: 1.5;
}/*# sourceMappingURL=style.css.map */