@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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%;
  vertical-align: bottom;
}

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

button {
  background-color: rgba(0, 0, 0, 0);
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  font-size: 13px;
  font-family: "Poppins", "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Osaka", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

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

a {
  text-decoration: none;
  color: #222222;
}

/* clearfix */
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

/*
 * Mixin for placeholder
 * @include placeholderColor(#00ff00);
 */
@media screen and (min-width: 768px) {
  #create:not(:disabled) .rover-hover:hover,
.rover-hover:hover {
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -ms-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
    opacity: 0.7;
  }
}

@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

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

@keyframes blink1 {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink2 {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink3 {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}
@keyframes rotateReverse {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes scaleOut {
  0% {
    transform: translateX(0) scale(1);
  }
  100% {
    transform: translateX(0) scale(0);
  }
}
@keyframes scaleIn {
  0% {
    transform: scale(0.85);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInInfinite {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes scrollMVText1 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes scrollMVText2 {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-50%);
  }
}
@keyframes scrollLeftText {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-35.9375vw);
  }
}
@keyframes scrollLeftTextLarge {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-460px);
  }
}
@keyframes scrollCarsHorizontalSP1 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-55.641025641vw);
  }
}
@keyframes scrollCarsHorizontalPC1 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-16.953125vw);
  }
}
@keyframes scrollCarsHorizontalSP2 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-42.3076923077vw);
  }
}
@keyframes scrollCarsHorizontalPC2 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-12.890625vw);
  }
}
@keyframes scrollCarsHorizontalSP3 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-31.0256410256vw);
  }
}
@keyframes scrollCarsHorizontalPC3 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-9.453125vw);
  }
}
@keyframes scrollCarsHorizontalSP4 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-63.5897435897vw);
  }
}
@keyframes scrollCarsHorizontalPC4 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-19.375vw);
  }
}
@keyframes scrollCarsHorizontalSP5 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-47.4358974359vw);
  }
}
@keyframes scrollCarsHorizontalPC5 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-14.453125vw);
  }
}
@keyframes scrollCarsVerticalSP1 {
  0% {
    transform: translateY(-6.4102564103vw);
  }
  100% {
    transform: translateY(-48.7179487179vw);
  }
}
@keyframes scrollCarsVerticalPC1 {
  0% {
    transform: translateY(-1.953125vw);
  }
  100% {
    transform: translateY(-14.84375vw);
  }
}
@keyframes scrollTeddiesHorizontalSP {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-51.2820512821vw);
  }
}
@keyframes scrollTeddiesHorizontalPC {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-15.625vw);
  }
}
@keyframes scrollContentWidth {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-103.5%);
  }
}
@keyframes slideInDiagnosisTitle {
  0% {
    transform: translateX(25.641025641vw);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes slideInRightMV {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slideInLeftMV {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slideOutRightMV {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes slideOutLeftMV {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes popUp {
  0% {
    height: 12.8205128205vw;
  }
  100% {
    height: 15.3846153846vw;
  }
}
@keyframes popUpPC {
  0% {
    height: 3.90625vw;
  }
  100% {
    height: 4.6875vw;
  }
}
@keyframes popDown {
  0% {
    height: 15.3846153846vw;
  }
  100% {
    height: 12.8205128205vw;
  }
}
@keyframes popDownPC {
  0% {
    height: 4.6875vw;
  }
  100% {
    height: 3.90625vw;
  }
}
@keyframes slideUpCommon {
  from {
    transform: translateY(10px);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideDownCommon {
  from {
    transform: translateY(-10px);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideDownInit {
  0% {
    top: -100%;
  }
  100% {
    top: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes slideInFixedNavi {
  0% {
    bottom: -10%;
  }
  100% {
    bottom: 0;
  }
}
@keyframes slideInLineUp {
  0% {
    transform: translateX(30%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slideUpCommon {
  0% {
    transform: translateY(10%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes slideDownCommonButton {
  0% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes slideDownCommonButton2 {
  0% {
    transform: translateX(-50%) translateY(-50%);
  }
  100% {
    transform: translateX(-50%) translateY(0);
  }
}
@keyframes leScaleYIn {
  from {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  50% {
    opacity: 1;
    transform: perspective(400px) rotateY(0deg);
  }
}
@keyframes leFadeInRight {
  from {
    opacity: 0;
    transform: translateX(40%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideRecommendText {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-52%);
  }
}
@keyframes dropAtelierObj1SP {
  from {
    top: 10vw;
    left: 4.1025641026vw;
    width: 47.1794871795vw;
  }
  to {
    top: 17.6923076923vw;
    left: 1.0256410256vw;
    width: 31.5384615385vw;
  }
}
@keyframes rotateAtelierObj1SP {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(79deg);
  }
}
@keyframes dropAtelierObj1PC {
  from {
    top: 3.046875vw;
    left: 1.25vw;
    width: 14.375vw;
  }
  to {
    top: 5.390625vw;
    left: 0.3125vw;
    width: 9.609375vw;
  }
}
@keyframes rotateAtelierObj1PC {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(79deg);
  }
}
@keyframes dropAtelierObj2SP {
  from {
    top: 20vw;
    right: -26.6666666667vw;
    width: 76.6666666667vw;
  }
  to {
    top: 41.7948717949vw;
    right: -26.4102564103vw;
    width: 54.358974359vw;
  }
}
@keyframes rotateAtelierObj2SP {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(26deg);
  }
}
@keyframes dropAtelierObj2PC {
  from {
    top: 6.09375vw;
    right: -8.125vw;
    width: 23.359375vw;
  }
  to {
    top: 12.734375vw;
    right: -8.046875vw;
    width: 16.5625vw;
  }
}
@keyframes rotateAtelierObj2PC {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(26deg);
  }
}
@keyframes dropAtelierObj3SP {
  from {
    top: 63.5897435897vw;
    left: -11.7948717949vw;
    width: 55.641025641vw;
  }
  to {
    top: 64.358974359vw;
    left: -13.5897435897vw;
    width: 41.2820512821vw;
  }
}
@keyframes rotateAtelierObj3SP {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(56deg);
  }
}
@keyframes dropAtelierObj3PC {
  from {
    top: 19.375vw;
    left: -3.59375vw;
    width: 16.953125vw;
  }
  to {
    top: 19.609375vw;
    left: -4.140625vw;
    width: 12.578125vw;
  }
}
@keyframes rotateAtelierObj3PC {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(26deg);
  }
}
@keyframes dropAtelierObj4SP {
  from {
    top: 96.4102564103vw;
    right: 1.5384615385vw;
    width: 45.641025641vw;
  }
  to {
    top: 100.5128205128vw;
    right: -12.3076923077vw;
    width: 33.0769230769vw;
  }
}
@keyframes rotateAtelierObj4SP {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(-20deg);
  }
}
@keyframes dropAtelierObj4PC {
  from {
    top: 29.375vw;
    right: 0.46875vw;
    width: 13.90625vw;
  }
  to {
    top: 30.625vw;
    right: -3.75vw;
    width: 10.078125vw;
  }
}
@keyframes rotateAtelierObj4PC {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(-20deg);
  }
}
@keyframes dropAtelierObj5SP {
  from {
    top: 175.641025641vw;
    left: -4.358974359vw;
    width: 50.7692307692vw;
  }
  to {
    top: 182.5641025641vw;
    left: -4.1025641026vw;
    width: 40vw;
  }
}
@keyframes rotateAtelierObj5SP {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(32deg);
  }
}
@keyframes dropAtelierObj5PC {
  from {
    top: 53.515625vw;
    left: -1.328125vw;
    width: 15.46875vw;
  }
  to {
    top: 55.625vw;
    left: -1.25vw;
    width: 12.1875vw;
  }
}
@keyframes rotateAtelierObj5PC {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(32deg);
  }
}
@keyframes dropAtelierObj6SP {
  from {
    top: 167.1794871795vw;
    right: -12.3076923077vw;
    width: 62.3076923077vw;
  }
  to {
    top: 169.2307692308vw;
    right: -14.1025641026vw;
    width: 48.2051282051vw;
  }
}
@keyframes rotateAtelierObj6SP {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(-46deg);
  }
}
@keyframes dropAtelierObj6PC {
  from {
    top: 50.9375vw;
    right: -3.75vw;
    width: 18.984375vw;
  }
  to {
    top: 51.5625vw;
    right: -4.296875vw;
    width: 14.6875vw;
  }
}
@keyframes rotateAtelierObj6PC {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(-46deg);
  }
}
@keyframes activateLineUp {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes inactivateLineUp {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
body .font-shippori {
  font-family: "Shippori Mincho", serif;
}
body .fadeUp-obj {
  opacity: 0;
}
body .fadeUp-obj.active {
  animation: fadeIn 0.4s linear 0s forwards, slideUpCommon 0.6s ease-out 0s forwards;
}
body main#atelier {
  background-color: #D3DDDC;
}
body main .mainVisual {
  position: relative;
  margin: 0 0 27.9487179487vw;
  padding: 32.0512820513vw 0 0;
}
@media screen and (min-width: 768px) {
  body main .mainVisual {
    margin-bottom: 8.515625vw;
    padding: 9.765625vw 0 0;
  }
}
body main .mainVisual .drop-image {
  position: absolute;
  opacity: 0;
}
body main .mainVisual .drop-image.--1 {
  top: 10vw;
  left: 4.1025641026vw;
  width: 47.1794871795vw;
  animation: fadeIn 0.8s linear 0.5s forwards, dropAtelierObj1SP 1.2s ease-out 0.5s forwards, rotateAtelierObj1SP 2s ease-out 0.5s forwards;
}
@media screen and (min-width: 768px) {
  body main .mainVisual .drop-image.--1 {
    top: 3.046875vw;
    left: 1.25vw;
    width: 14.375vw;
    animation: fadeIn 0.8s linear 0.5s forwards, dropAtelierObj1PC 1.2s ease-out 0.5s forwards, rotateAtelierObj1PC 2s ease-out 0.5s forwards;
  }
}
body main .mainVisual .drop-image.--2 {
  top: 20vw;
  right: -26.6666666667vw;
  width: 76.6666666667vw;
  animation: fadeIn 0.8s linear 0.6s forwards, dropAtelierObj2SP 1.2s ease-out 0.6s forwards, rotateAtelierObj2SP 2s ease-out 0.6s forwards;
}
@media screen and (min-width: 768px) {
  body main .mainVisual .drop-image.--2 {
    top: 6.09375vw;
    right: -8.125vw;
    width: 23.359375vw;
    animation: fadeIn 0.8s linear 0.6s forwards, dropAtelierObj2PC 1.2s ease-out 0.6s forwards, rotateAtelierObj2PC 2s ease-out 0.6s forwards;
  }
}
body main .mainVisual .drop-image.--3 {
  top: 61.0256410256vw;
  left: -9.2307692308vw;
  width: 55.641025641vw;
  animation: fadeIn 0.8s linear 0.7s forwards, dropAtelierObj3SP 1.2s ease-out 0.7s forwards, rotateAtelierObj3SP 2s ease-out 0.7s forwards;
}
@media screen and (min-width: 768px) {
  body main .mainVisual .drop-image.--3 {
    top: 18.59375vw;
    left: -2.8125vw;
    width: 16.953125vw;
    animation: fadeIn 0.8s linear 0.7s forwards, dropAtelierObj3PC 1.2s ease-out 0.7s forwards, rotateAtelierObj3PC 2s ease-out 0.7s forwards;
  }
}
body main .mainVisual .drop-image.--4 {
  top: 96.4102564103vw;
  right: 1.5384615385vw;
  width: 45.641025641vw;
  animation: fadeIn 0.8s linear 0.8s forwards, dropAtelierObj4SP 1.2s ease-out 0.8s forwards, rotateAtelierObj4SP 2s ease-out 0.8s forwards;
}
@media screen and (min-width: 768px) {
  body main .mainVisual .drop-image.--4 {
    top: 29.375vw;
    right: 0.46875vw;
    width: 13.90625vw;
    animation: fadeIn 0.8s linear 0.8s forwards, dropAtelierObj4PC 1.2s ease-out 0.8s forwards, rotateAtelierObj4PC 2s ease-out 0.8s forwards;
  }
}
body main .mainVisual .drop-image.--5 {
  top: 175.641025641vw;
  left: -4.358974359vw;
  width: 50.7692307692vw;
  animation: fadeIn 0.8s linear 0.9s forwards, dropAtelierObj5SP 1.2s ease-out 0.9s forwards, rotateAtelierObj5SP 2s ease-out 0.9s forwards;
}
@media screen and (min-width: 768px) {
  body main .mainVisual .drop-image.--5 {
    top: 53.515625vw;
    left: -1.328125vw;
    width: 15.46875vw;
    animation: fadeIn 0.8s linear 0.9s forwards, dropAtelierObj5PC 1.2s ease-out 0.9s forwards, rotateAtelierObj5PC 2s ease-out 0.9s forwards;
  }
}
body main .mainVisual .drop-image.--6 {
  top: 167.1794871795vw;
  right: -12.3076923077vw;
  width: 62.3076923077vw;
  animation: fadeIn 0.8s linear 1s forwards, dropAtelierObj6SP 1.2s ease-out 1s forwards, rotateAtelierObj6SP 2s ease-out 1s forwards;
}
@media screen and (min-width: 768px) {
  body main .mainVisual .drop-image.--6 {
    top: 50.9375vw;
    right: -3.75vw;
    width: 18.984375vw;
    animation: fadeIn 0.8s linear 1s forwards, dropAtelierObj6PC 1.2s ease-out 1s forwards, rotateAtelierObj6PC 2s ease-out 1s forwards;
  }
}
body main hgroup {
  position: relative;
  margin: 0 0 7.1794871795vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  body main hgroup {
    margin-bottom: 2.1875vw;
  }
}
body main hgroup .product-name {
  margin: 0 0 21.2820512821vw;
  font-weight: 400;
  opacity: 0;
  animation: slideDownCommon 1.1s ease-out 2.8s forwards, fadeIn 0.4s linear 2.8s forwards;
}
@media screen and (min-width: 768px) {
  body main hgroup .product-name {
    margin-bottom: 6.484375vw;
  }
}
body main hgroup .product-name span {
  display: block;
}
body main hgroup .product-name span.fw-regular {
  font-weight: 400;
}
body main hgroup .product-name span.fw-semibold {
  font-weight: 600;
}
body main hgroup .product-name span.brand-name {
  margin: 0 0 2.5641025641vw;
  font-size: 5.8974358974vw;
}
@media screen and (min-width: 768px) {
  body main hgroup .product-name span.brand-name {
    margin-bottom: 0.78125vw;
    font-size: 1.796875vw;
  }
}
body main hgroup .product-name span.product-category-name {
  font-size: 8.9743589744vw;
}
@media screen and (min-width: 768px) {
  body main hgroup .product-name span.product-category-name {
    font-size: 2.734375vw;
  }
}
body main hgroup .product-lead {
  font-size: 4.6153846154vw;
  font-weight: 600;
  text-align: center;
  line-height: 1.88em;
  opacity: 0;
  animation: slideDownCommon 1.1s ease-out 3.1s forwards, fadeIn 0.4s linear 3.1s forwards;
}
@media screen and (min-width: 768px) {
  body main hgroup .product-lead {
    font-size: 1.40625vw;
  }
}
body main .product-overview-wrapper {
  width: 58.9743589744vw;
  margin: 0 auto 53.8461538462vw;
  padding: 0 2.5641025641vw;
  opacity: 0;
  animation: slideDownCommon 1.1s ease-out 3.4s forwards, fadeIn 0.4s linear 3.4s forwards;
}
@media screen and (min-width: 768px) {
  body main .product-overview-wrapper {
    width: 17.96875vw;
    height: 15.078125vw;
    margin-bottom: 26.40625vw;
    padding: 0 0.78125vw;
  }
}
body main .product-overview-wrapper .product-overview {
  padding: 6.6666666667vw 0;
  font-size: 3.8461538462vw;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.86em;
}
@media screen and (min-width: 768px) {
  body main .product-overview-wrapper .product-overview {
    padding: 2.03125vw 0;
    font-size: 1.171875vw;
  }
}
body main .belt-animation {
  display: flex;
  height: 16.9230769231vw;
  gap: 2.5641025641vw;
  margin: 0 0 20.7692307692vw;
}
@media screen and (min-width: 768px) {
  body main .belt-animation {
    height: 5.15625vw;
    gap: 0.78125vw;
    margin-bottom: 6.328125vw;
  }
}
body main .belt-animation p {
  display: flex;
  align-items: flex-end;
  gap: 3.5897435897vw;
  padding: 0 0 0 10.7692307692vw;
  background-image: url("/assets/img/product/atelier/img_atelier_belt.webp");
  background-repeat: no-repeat;
  background-position: 0 0;
  -webkit-background-size: 8.4615384615vw;
  background-size: 8.4615384615vw;
  animation: scrollContentWidth 12s linear infinite;
}
@media screen and (min-width: 768px) {
  body main .belt-animation p {
    gap: 1.09375vw;
    padding-left: 3.28125vw;
    -webkit-background-size: 2.578125vw;
    background-size: 2.578125vw;
  }
}
body main .belt-animation p span {
  font-size: 7.9487179487vw;
  font-weight: 600;
  color: #8A9CA2;
}
@media screen and (min-width: 768px) {
  body main .belt-animation p span {
    font-size: 2.421875vw;
  }
}
body main .belt-animation p span.drop-inside {
  display: inline-block;
  padding: 0 11.2820512821vw 0 0;
  color: transparent;
  -webkit-text-stroke: 1px #8A9CA2;
  background-image: url("/assets/img/product/atelier/ico_cross.svg");
  background-repeat: no-repeat;
  background-position: 100% 50%;
  -webkit-background-size: 7.6923076923vw;
  background-size: 7.6923076923vw;
}
@media screen and (min-width: 768px) {
  body main .belt-animation p span.drop-inside {
    padding-right: 3.4375vw;
    -webkit-background-size: 2.34375vw;
    background-size: 2.34375vw;
  }
}
body main .variation {
  padding: 30.2564102564vw 0 25.641025641vw;
  background-color: #8A9CA2;
  border-radius: 2.5641025641vw 2.5641025641vw 0 0;
}
@media screen and (min-width: 768px) {
  body main .variation {
    padding: 9.21875vw 0 7.8125vw;
    border-radius: 0.78125vw 0.78125vw 0 0;
  }
}
body main .variation .heading {
  margin: 0 0 16.6666666667vw;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  body main .variation .heading {
    margin-bottom: 5.078125vw;
  }
}
body main .variation .heading span {
  display: block;
}
body main .variation .heading span.subHeader {
  margin: 0 0 4.6153846154vw;
  font-size: 4.1025641026vw;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  body main .variation .heading span.subHeader {
    margin-bottom: 1.40625vw;
    font-size: 1.25vw;
  }
}
body main .variation .heading span.contents-title {
  font-size: 7.6923076923vw;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  body main .variation .heading span.contents-title {
    font-size: 2.34375vw;
  }
}
body main .variation .variation-overview {
  width: 84.6153846154vw;
  margin: 0 auto 19.7435897436vw;
  font-size: 3.5897435897vw;
  font-weight: 500;
  line-height: 2.14em;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  body main .variation .variation-overview {
    width: 25.78125vw;
    margin-bottom: 6.015625vw;
    font-size: 1.09375vw;
  }
}
body main .variation ul {
  display: flex;
  justify-content: center;
  gap: 5.1282051282vw;
}
@media screen and (min-width: 768px) {
  body main .variation ul {
    gap: 1.5625vw;
  }
}
body main .variation ul li {
  position: relative;
  width: 43.5897435897vw;
}
@media screen and (min-width: 768px) {
  body main .variation ul li {
    width: 13.28125vw;
  }
}
body main .variation ul li:before {
  content: "";
  position: absolute;
  top: -1.5384615385vw;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: rgba(226, 226, 226, 0.3);
}
@media screen and (min-width: 768px) {
  body main .variation ul li:before {
    top: -0.46875vw;
  }
}
body main .variation ul li .triangles {
  position: absolute;
  top: -10.2564102564vw;
  left: 50%;
  translate: -50% 0;
  display: flex;
  flex-direction: column;
  gap: 1.7948717949vw;
}
@media screen and (min-width: 768px) {
  body main .variation ul li .triangles {
    top: -3.125vw;
    gap: 0.546875vw;
  }
}
body main .variation ul li .triangles span {
  display: block;
  position: initial;
  border-left-color: #ffffff;
  transform: rotate(90deg);
}
body main .variation ul li a {
  position: relative;
  display: block;
  margin: 0 0 36.6666666667vw;
  color: #ffffff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  body main .variation ul li a {
    margin-bottom: 11.171875vw;
  }
}
body main .variation ul li a span {
  display: block;
}
body main .variation ul li a span.model-name {
  margin: 0 0 1.7948717949vw;
  font-size: 5.1282051282vw;
}
@media screen and (min-width: 768px) {
  body main .variation ul li a span.model-name {
    margin-bottom: 0.546875vw;
    font-size: 1.5625vw;
  }
}
body main .variation ul li a span.suffix {
  margin: 0 0 7.6923076923vw;
  font-size: 3.8461538462vw;
}
@media screen and (min-width: 768px) {
  body main .variation ul li a span.suffix {
    margin-bottom: 2.34375vw;
    font-size: 1.171875vw;
  }
}
body main .variation ul li a .tree {
  position: absolute;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}
body main .variation ul li a .tree.--1 {
  top: 17.9487179487vw;
  left: -1.0256410256vw;
  width: 9.7435897436vw;
  height: 10.5128205128vw;
  background-image: url("/assets/img/product/atelier/img_tree1.webp");
}
@media screen and (min-width: 768px) {
  body main .variation ul li a .tree.--1 {
    top: 5.46875vw;
    left: -0.3125vw;
    width: 2.96875vw;
    height: 3.203125vw;
  }
}
body main .variation ul li a .tree.--2 {
  top: 14.1025641026vw;
  right: -5.8974358974vw;
  width: 18.7179487179vw;
  height: 13.3333333333vw;
  background-image: url("/assets/img/product/atelier/img_tree2.webp");
}
@media screen and (min-width: 768px) {
  body main .variation ul li a .tree.--2 {
    top: 4.296875vw;
    right: -1.796875vw;
    width: 5.703125vw;
    height: 4.0625vw;
  }
}
body main .variation ul li a .model-image {
  position: absolute;
  top: -1.5384615385vw;
  left: 0;
  width: 43.5897435897vw;
  height: 43.5897435897vw;
}
@media screen and (min-width: 768px) {
  body main .variation ul li a .model-image {
    top: -0.46875vw;
    width: 13.28125vw;
    height: 13.28125vw;
  }
}
body main .variation ul li a .model-image img {
  object-fit: cover;
  height: 100%;
}
body main .variation ul li .model-overview {
  padding: 0 1.2820512821vw;
  font-size: 3.3333333333vw;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.84em;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  body main .variation ul li .model-overview {
    padding: 0 0.390625vw;
    font-size: 1.015625vw;
  }
}

/*# sourceMappingURL=atelier.css.map */
