@charset "UTF-8";
/* =========================================================
reset
========================================================= */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&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, 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: 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;
  color: #1a1a1a;
}

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;
}

a {
  -webkit-text-decoration: normal;
          text-decoration: normal;
  cursor: pointer;
}

blockquote, q {
  quotes: none;
}

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

input, select {
  vertical-align: middle;
}

.txt-red {
  color: #ff0000;
  font-weight: bold;
}

.bold {
  font-weight: bold;
}

.ta-c {
  text-align: center;
}

.ta-l {
  text-align: left;
}

.ta-r {
  text-align: right;
}

.notes {
  color: #333333;
  font-size: 11.7333333333px;
  text-indent: -1em;
  padding-left: 1em;
}

@media screen and (max-width: 767px) {
  .notes {
    font-size: 2.6666666667vw;
  }
}
.h2-ttl {
  line-height: 1.3em;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0;
}
@media screen and (min-width: 1092px) {
  .h2-ttl {
    font-size: 27.5733333333px;
    margin-bottom: 37.5466666667px;
  }
}
@media screen and (max-width: 1091px) {
  .h2-ttl {
    font-size: 6.2666666667vw;
    margin-bottom: 8.5333333333vw;
  }
}

.h3-ttl {
  font-weight: bold;
}
@media screen and (min-width: 1092px) {
  .h3-ttl {
    font-size: 21.12px;
  }
}
@media screen and (max-width: 1091px) {
  .h3-ttl {
    font-size: 4.8vw;
    letter-spacing: 0.08em;
  }
}

.common-txt {
  font-size: 16.4266666667px;
}
@media screen and (max-width: 1091px) {
  .common-txt {
    font-size: 3.7333333333vw;
  }
}

.txt-pop {
  font-family: "Poppins", sans-serif;
}

.bg-frozen {
  background-size: cover !important;
  background: url(../../../images/asset/lp/specialsite-winter-001/frozen_bg.webp) top center/440px auto no-repeat;
}
@media screen and (max-width: 1091px) {
  .bg-frozen {
    background-size: cover !important;
    background: url(../../../images/asset/lp/specialsite-winter-001/frozen_bg.webp) top center/100vw auto no-repeat;
  }
}

.bg-graph-paper {
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
}

.mb24 {
  margin-bottom: 14.08px;
}
@media screen and (max-width: 1091px) {
  .mb24 {
    margin-bottom: 3.2vw;
  }
}

.inner {
  margin: 0 auto;
  width: 393.0666666667px;
}
@media screen and (max-width: 1091px) {
  .inner {
    width: 89.3333333333vw;
  }
}

.txt-pop {
  font-family: "Poppins", sans-serif;
}

section {
  padding: 46.9333333333px 0;
}
@media screen and (max-width: 1091px) {
  section {
    padding: 10.6666666667vw 0;
  }
}

.modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1000;
  height: 100vh;
  overflow-y: auto;
}

.modal__bg {
  background: rgba(0, 0, 0, 0.8);
  height: 100vh;
  position: absolute;
  width: 100%;
  overflow-y: auto;
  top: 0;
  z-index: 0;
}

.modal__content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 416.5333333333px;
}

@media screen and (max-width: 767px) {
  .modal__content {
    width: 94.6666666667vw;
  }
}
.modal__close {
  position: absolute;
  right: 0;
  -webkit-transform: translate(100%, -100%);
          transform: translate(100%, -100%);
  z-index: 99;
  z-index: 99;
  color: #000000;
  cursor: pointer;
  font-size: 37.5466666667px;
  right: 28.16px;
  top: 46.3466666667px;
}
@media screen and (max-width: 1091px) {
  .modal__close {
    font-size: 8.5333333333vw;
    right: 6.4vw;
    top: 8.6666666667vw;
  }
}

.modal-box {
  height: 100vh;
  width: 100%;
  position: relative;
}

.modal-content-item {
  position: absolute;
  z-index: 3;
  background: #ffffff;
  width: 393.0666666667px;
  border-radius: 4.6933333333px;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: 20%;
  padding: 46.9333333333px 0;
}
@media screen and (max-width: 1091px) {
  .modal-content-item {
    width: 89.3333333333vw;
    border-radius: 1.0666666667vw;
    top: 20%;
    padding: 10.6666666667vw 0;
  }
}

.modal-ttl {
  width: 299.2px;
  margin: 0 auto;
}
@media screen and (min-width: 1092px) {
  .modal-ttl {
    line-height: 1.6em;
  }
}
@media screen and (max-width: 1091px) {
  .modal-ttl {
    width: 68vw;
  }
}

.modal-img {
  width: 299.2px;
  margin: 0 auto;
}
.modal-img img {
  width: 100%;
}
@media screen and (max-width: 1091px) {
  .modal-img {
    width: 68vw;
  }
}

.modal-item-ttl {
  font-weight: 600;
  margin: 0 auto;
  width: 299.2px;
  font-size: 21.12px;
  margin-top: 14.08px;
  margin-bottom: 4.6933333333px;
}
@media screen and (max-width: 1091px) {
  .modal-item-ttl {
    margin-top: 5.3333333333vw;
    font-size: 4.8vw;
    width: 68vw;
    margin-bottom: 3.2vw;
  }
}

.modal-item-txt {
  width: 299.2px;
  font-size: 15.2533333333px;
  margin: 0 auto;
}
@media screen and (min-width: 1092px) {
  .modal-item-txt {
    line-height: 1.5em;
  }
}
@media screen and (max-width: 1091px) {
  .modal-item-txt {
    font-size: 3.4666666667vw;
    width: 68vw;
  }
}

.modal-ttl {
  background: url(../../../images/asset/lp/specialsite-winter-001/modal_place_ttl.webp) top center/299.2px auto no-repeat;
  width: 299.2px;
  height: 29.3333333333px;
  padding-left: 13.4933333333px;
  font-size: 16.4266666667px;
  margin-bottom: 14.08px;
  color: #ffffff;
}
@media screen and (max-width: 1091px) {
  .modal-ttl {
    font-size: 3.7333333333vw;
    background: url(../../../images/asset/lp/specialsite-winter-001/modal_place_ttl.webp) top center/68vw auto no-repeat;
    width: 68vw;
    height: 6.6666666667vw;
    padding-left: 3.0666666667vw;
    margin-bottom: 3.2vw;
  }
}
.modal-ttl .txt-pop {
  font-weight: 500;
  font-size: 18.7733333333px;
  padding-right: 46.9333333333px;
}
@media screen and (max-width: 1091px) {
  .modal-ttl .txt-pop {
    font-size: 4.2666666667vw;
    padding-right: 10.6666666667vw;
  }
}

.js-04-modal .modal-ttl, .js-05-modal .modal-ttl, .js-06-modal .modal-ttl {
  background: url(../../../images/asset/lp/specialsite-winter-001/modal_place_ttl_green.webp) top center/299.2px auto no-repeat;
}
@media screen and (max-width: 1091px) {
  .js-04-modal .modal-ttl, .js-05-modal .modal-ttl, .js-06-modal .modal-ttl {
    background: url(../../../images/asset/lp/specialsite-winter-001/modal_place_ttl_green.webp) top center/68vw auto no-repeat;
  }
}
.js-04-modal .modal-ttl .txt-pop, .js-05-modal .modal-ttl .txt-pop, .js-06-modal .modal-ttl .txt-pop {
  padding-right: 70.4px;
}
@media screen and (max-width: 1091px) {
  .js-04-modal .modal-ttl .txt-pop, .js-05-modal .modal-ttl .txt-pop, .js-06-modal .modal-ttl .txt-pop {
    padding-right: 16vw;
  }
}

sup {
  font-size: 60%;
  position: relative;
  top: -0.7em;
}

.notes-link {
  word-wrap: break-word;
  margin: 0 auto;
  width: 346.1333333333px;
  font-size: 11.7333333333px;
  text-decoration: underline;
}
@media screen and (max-width: 1091px) {
  .notes-link {
    margin: 0 auto;
    width: 78.6666666667vw;
    font-size: 2.6666666667vw;
  }
}

a {
  word-wrap: break-word;
}

.cv-area {
  text-align: center;
  color: #ffffff;
  line-height: 1.3em;
  font-weight: 500;
  background: url(../../../images/asset/lp/specialsite-winter-001/cv-area.webp) top center/440px auto no-repeat;
  padding: 35.2px 0;
}
@media screen and (max-width: 1091px) {
  .cv-area {
    background: url(../../../images/asset/lp/specialsite-winter-001/cv-area.webp) top center/100vw auto no-repeat;
    padding: 8vw 0;
  }
}
.cv-area .notes {
  margin: 0 auto;
  margin-top: 13.4933333333px;
  margin-bottom: 24.64px;
  width: 346.1333333333px;
  text-align: left;
  color: #ffffff;
  line-height: 1.3em;
}
@media screen and (max-width: 1091px) {
  .cv-area .notes {
    margin-top: 3.0666666667vw;
    width: 78.6666666667vw;
    margin-bottom: 5.6vw;
  }
}

.cv-area-ttl {
  font-size: 18.7733333333px;
  position: relative;
  line-height: 1.5em;
  margin-bottom: 14.08px;
}
@media screen and (max-width: 1091px) {
  .cv-area-ttl {
    margin-bottom: 3.2vw;
    font-size: 4.2666666667vw;
  }
}

.cv-area-ttl-top::before,
.cv-area-ttl-top::after {
  content: "";
  position: absolute;
  top: 0px;
  display: block;
  width: 1.1733333333px;
  height: 100%;
  background: #ffffff;
}
@media screen and (max-width: 1091px) {
  .cv-area-ttl-top::before,
  .cv-area-ttl-top::after {
    width: 0.2666666667vw;
  }
}

.cv-area-ttl-top::before {
  left: 35.2px;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
}
@media screen and (max-width: 1091px) {
  .cv-area-ttl-top::before {
    left: 8vw;
  }
}

.cv-area-ttl-top::after {
  right: 35.2px;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}
@media screen and (max-width: 1091px) {
  .cv-area-ttl-top::after {
    right: 8vw;
  }
}

.cv-btn-img {
  width: 82.1333333333px;
  height: auto;
}
@media screen and (max-width: 1091px) {
  .cv-btn-img {
    width: 18.6666666667vw;
    height: auto;
  }
}

.cv-btn {
  border-radius: 100px;
  width: 393.0666666667px;
  height: 70.4px;
  font-size: 32.8533333333px;
  color: #ffffff;
  margin: 0 auto;
  background-color: #ffffff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
@media screen and (max-width: 1091px) {
  .cv-btn {
    width: 89.3333333333vw;
    height: 16vw;
    font-size: 7.4666666667vw;
  }
}
.cv-btn .fa-chevron-right {
  font-size: 18.7733333333px;
  position: absolute;
  right: 31.68px;
}
@media screen and (max-width: 1091px) {
  .cv-btn .fa-chevron-right {
    font-size: 4.2666666667vw;
    right: 7.2vw;
  }
}

.cv-red-btn {
  background-color: #ff0000;
  position: relative;
  font-size: 18.7733333333px;
  letter-spacing: 0.08em;
  font-weight: 700;
}
@media screen and (min-width: 1092px) {
  .cv-red-btn {
    padding-left: 8px;
  }
}
@media screen and (max-width: 1091px) {
  .cv-red-btn {
    font-size: 4.2666666667vw;
  }
}
.cv-red-btn .cv-btn-img {
  left: -12.9066666667px;
  top: -7.04px;
  position: absolute;
}
@media screen and (max-width: 1091px) {
  .cv-red-btn .cv-btn-img {
    left: -2.9333333333vw;
    top: -1.6vw;
    position: absolute;
  }
}

.cv-white-btn {
  color: #333333;
  font-weight: 700;
  font-size: 18.7733333333px;
}
@media screen and (max-width: 1091px) {
  .cv-white-btn {
    font-size: 4.2666666667vw;
  }
}
.cv-white-btn .fa-chevron-right {
  color: #ff0000;
}

.gnav {
  margin-top: 16px;
}

.gnav-cv-area {
  background: inherit;
}
.gnav-cv-area .gnav-cv-area {
  color: #1a1a1a;
}
.gnav-cv-area .cv-area-ttl-top::before, .gnav-cv-area .cv-area-ttl-top::after {
  background: #1a1a1a;
}
.gnav-cv-area .cv-red-btn {
  width: 320px;
  font-size: 16px;
  padding-left: 14px;
}
.gnav-cv-area .cv-area-ttl {
  text-align: center;
}
.gnav-cv-area .cv-area-ttl-top::before {
  left: 7px;
}
.gnav-cv-area .cv-area-ttl-top::after {
  right: 7px;
}
.gnav-cv-area .cv-area-ttl {
  font-size: 14px;
  font-weight: 600;
}
.gnav-cv-area .notes {
  text-align: center;
  line-height: 1.5em;
  margin-top: 16px;
  margin-bottom: 24px;
}
.gnav-cv-area .cv-white-btn {
  width: 320px;
  font-size: 16px;
  border: solid 1px #1a1a1a;
}
.gnav-cv-area .cv-area-ttl {
  width: 280px;
  margin: 0 auto;
  margin-bottom: 14px;
}

@media screen and (min-width: 1141px) and (max-width: 1336px) {
  .floating-pc-right-inner {
    padding-left: 87px;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1141px) {
  .floating-pc-right-inner {
    padding-left: 87px !important;
  }
  .floating-pc-right .gnav {
    width: 240px !important;
  }
  .floating-pc-right .gnav .gnav-lis {
    font-size: 12px !important;
  }
  .qr-content {
    width: 240px !important;
    padding: 4px 16px !important;
  }
  .qr-content-left {
    font-size: 11px !important;
  }
  .floating-pc-right .gnav .gnav-list-item {
    font-size: 12px !important;
  }
  .gnav-cv-area .cv-red-btn, .gnav-cv-area .cv-white-btn {
    width: 250px !important;
    font-size: 13px !important;
  }
  .gnav-cv-area .cv-red-btn {
    font-size: 13px !important;
    padding-left: 19px !important;
  }
  .gnav-cv-area.fa-chevron-right {
    font-size: 12px !important;
  }
  .gnav-cv-area.cv-btn .fa-chevron-right {
    right: 15px !important;
  }
}
.txt-gold {
  display: inline-block;
  font-weight: bold;
  background: -webkit-gradient(linear, left top, right top, from(#8c7537), color-stop(45%, #dbb00b), color-stop(70%, #fde79d), color-stop(85%, #dbb10c), color-stop(90%, #bc7f04));
  background: linear-gradient(90deg, #8c7537 0%, #dbb00b 45%, #fde79d 70%, #dbb10c 85%, #bc7f04 90% 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.big-ttl-box {
  text-align: center;
  position: relative;
}
.big-ttl-box .h2-ttl {
  font-size: 28.16px;
  font-size: 28.16px;
}
@media screen and (max-width: 1091px) {
  .big-ttl-box .h2-ttl {
    font-size: 6.4vw;
    font-size: 6.4vw;
  }
}
.big-ttl-box .h2-sttl {
  margin-bottom: 4.6933333333px;
}
@media screen and (max-width: 1091px) {
  .big-ttl-box .h2-sttl {
    margin-bottom: 1.0666666667vw;
  }
}
.big-ttl-box .txt-pop {
  font-size: 32.8533333333px;
}
@media screen and (max-width: 1091px) {
  .big-ttl-box .txt-pop {
    font-size: 7.4666666667vw;
  }
}
.big-ttl-box .big-ttl-bg-txt {
  font-weight: 700;
  font-size: 88px;
  top: -50.4533333333px;
  opacity: 0.1;
  position: absolute;
  z-index: 1;
  right: 0;
  left: 0;
  margin: 0 auto;
}
@media screen and (max-width: 1091px) {
  .big-ttl-box .big-ttl-bg-txt {
    font-size: 20vw;
    top: -11.4666666667vw;
  }
}

.txt-os {
  font-family: "Oswald", sans-serif;
}

/* =========================================================
Web fonts
========================================================= */
/* =========================================================
base
========================================================= */
html, body {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1091px) {
  html, body {
    min-width: 100%;
  }
}

body {
  letter-spacing: 0;
  background: #fff;
  font-weight: 400;
  font-size: 16.4266666667px;
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 1091px) {
  body {
    font-size: 3.7333333333vw;
    line-height: 1.7;
  }
}

.sp-wrap {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 5px 9px 0px rgba(168, 168, 168, 0.35);
          box-shadow: 0px 5px 9px 0px rgba(168, 168, 168, 0.35);
}

img {
  max-width: 100%;
  height: auto;
  font-size: 0;
  vertical-align: middle;
}

a {
  color: #333;
  display: block;
  text-decoration: none;
}

figure {
  line-height: 0;
}

@media screen and (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}
.pc-in {
  display: inline;
}
@media screen and (max-width: 1091px) {
  .pc-in {
    display: none;
  }
}

.sp-in {
  display: none;
}
@media screen and (max-width: 1091px) {
  .sp-in {
    display: inline;
  }
}

/* clearfix
--------------------------------------------------------- */
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/* border-box
--------------------------------------------------------- */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.main {
  background-size: cover;
  height: 100vh;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 1091px) {
  .main {
    height: auto;
  }
}

.main-bg {
  background-size: cover;
  height: 100vh;
  width: 100vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  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: 1091px) {
  .main-bg {
    display: none;
  }
}

.floating-pc {
  position: fixed;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1091px) {
  .floating-pc {
    display: none;
  }
}

@media screen and (min-width: 1092px) {
  .pc_center {
    width: 440px;
    height: 100vh;
    margin: 0 auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -ms-overflow-style: none;
    position: relative;
    padding-top: 64px;
  }
}

.mv {
  width: 440px;
  height: 458.7733333333px;
  position: relative;
  background: url(../../../images/asset/lp/specialsite-winter-001/mv.webp) top center/440px auto no-repeat;
  margin-bottom: 14.08px;
}
@media screen and (max-width: 1091px) {
  .mv {
    background: url(../../../images/asset/lp/specialsite-winter-001/mv.webp) top center/100% auto no-repeat;
    width: 100%;
    margin-bottom: 3.2vw;
    height: 104.2666666667vw;
  }
}

.mv h1 {
  font-size: 0;
}

@media screen and (min-width: 1092px) {
  .floating-sp {
    display: none;
  }
}
@media screen and (max-width: 1091px) {
  .floating-sp {
    position: fixed;
    bottom: 0;
    right: 1.0666666667vw;
    width: 24vw;
    height: auto;
    opacity: 1;
    z-index: 999;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
}

@media screen and (min-width: 1092px) {
  .floating-sp.show {
    display: none;
  }
}
@media screen and (max-width: 1091px) {
  .floating-sp.show {
    height: auto;
    opacity: 1;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
}

.floating-pc-left {
  display: block;
  margin-top: 64px;
  width: 38.125vw;
}
@media screen and (max-width: 1091px) {
  .floating-pc-left {
    display: none;
  }
}
.floating-pc-left .pc-left-top {
  background: url(../../../images/asset/lp/specialsite-winter-001/pc_left_top.webp) top center/100% auto no-repeat;
  background-size: cover;
  width: 38.125vw;
  height: 50%;
}
.floating-pc-left .pc-left-bottom {
  background: url(../../../images/asset/lp/specialsite-winter-001/pc_left_bottom.webp) top center/100% auto no-repeat;
  background-size: cover;
  width: 38.125vw;
  height: 50%;
}

.floating-pc-right {
  background: url(../../../images/asset/lp/specialsite-winter-001/pc_rigth_bg.webp) top center/100% auto no-repeat;
  background-size: cover;
  width: 38.5416666667vw;
  right: 0;
  left: inherit;
  margin-top: 64px;
  display: block;
}
@media screen and (max-width: 1091px) {
  .floating-pc-right {
    display: none;
  }
}
@media screen and (min-width: 1092px) {
  .floating-pc-right .gnav {
    font-weight: 600;
    width: 330px;
    margin: 0 auto;
    margin-bottom: 20px;
  }
}
.floating-pc-right .gnav .gnav-ttl {
  font-weight: 600;
  text-align: center;
}
@media screen and (min-width: 1092px) {
  .floating-pc-right .gnav .gnav-ttl {
    font-size: 20px;
    letter-spacing: 0.3em;
    margin-bottom: 8px;
  }
}
.floating-pc-right .gnav .gnav-list-item {
  height: 65px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: solid #333333 1px;
}
.floating-pc-right .gnav .gnav-list-item .txt-os {
  font-weight: 600;
  letter-spacing: 0.08em;
  font-size: 32px;
  color: transparent;
  -webkit-text-stroke: 1px #333333;
  margin-right: 6px;
}
.floating-pc-right .gnav .gnav-list-item p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.3em;
}
.floating-pc-right .gnav .gnav-list-item a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.gnav-list-item:last-child {
  border-bottom: solid #333333 1px;
}

.gnav-list-item:hover a {
  color: #ff0000;
}

.gnav-list-item:hover span {
  -webkit-text-stroke: 1px #ff0000 !important;
}

.header {
  background-color: #ffffff;
  width: 100%;
  z-index: 99;
  top: 0;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(72, 72, 72, 0.2);
  box-shadow: 0px 0px 8px 0px rgba(72, 72, 72, 0.2);
}
@media screen and (min-width: 1092px) {
  .header {
    position: fixed;
    height: 64px;
    padding: 16px 0 16px 40px;
  }
}
@media screen and (max-width: 1091px) {
  .header {
    padding: 3.2vw;
    height: 13.3333333333vw;
  }
}
.header img {
  height: auto;
  width: 188.9066666667px;
}
@media screen and (max-width: 1091px) {
  .header img {
    width: 42.9333333333vw;
  }
}

.rotation-circle {
  display: inline-block; /* これがないと回転してくれない */
  -webkit-animation: rotate-z 4s linear infinite;
          animation: rotate-z 4s linear infinite; /* 2秒で1回転 */
}

@-webkit-keyframes rotate-z {
  from {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }
  to {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
  }
}

@keyframes rotate-z {
  from {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }
  to {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
  }
}
/*アニメーション用CSS*/
.sway {
  -webkit-animation-name: sway;
          animation-name: sway;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

@media (min-width: 768px) {
  /* アニメーションの設定 */
  @-webkit-keyframes sway {
    /* 開始地点 */
    0% {
      /* Y軸0px */
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    /* 終了地点 */
    100% {
      /* Y軸50px */
      -webkit-transform: translateX(17.6px);
              transform: translateX(17.6px);
    }
  }
  @keyframes sway {
    /* 開始地点 */
    0% {
      /* Y軸0px */
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    /* 終了地点 */
    100% {
      /* Y軸50px */
      -webkit-transform: translateX(17.6px);
              transform: translateX(17.6px);
    }
  }
}
@media (max-width: 767px) {
  @-webkit-keyframes sway {
    /* 開始地点 */
    0% {
      /* Y軸0px */
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    /* 終了地点 */
    100% {
      /* Y軸50px */
      -webkit-transform: translateX(4vw);
              transform: translateX(4vw);
    }
  }
  @keyframes sway {
    /* 開始地点 */
    0% {
      /* Y軸0px */
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    /* 終了地点 */
    100% {
      /* Y軸50px */
      -webkit-transform: translateX(4vw);
              transform: translateX(4vw);
    }
  }
}
.h2-img {
  color: #ffffff;
  letter-spacing: 0.08em;
  line-height: 1.3em;
  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;
  font-weight: 700;
  margin: 0 auto;
  margin-bottom: 23.4666666667px;
  width: 393.0666666667px;
  height: 68.0533333333px;
  font-size: 16.4266666667px;
  background: url(../../../images/asset/lp/specialsite-winter-001/ttl_img.webp) top center/393.0666666667px auto no-repeat;
}
@media screen and (max-width: 1091px) {
  .h2-img {
    margin-bottom: 5.3333333333vw;
    width: 89.3333333333vw;
    height: 15.4666666667vw;
    font-size: 3.7333333333vw;
    background: url(../../../images/asset/lp/specialsite-winter-001/ttl_img.webp) top center/89.3333333333vw auto no-repeat;
  }
}

.voice-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.voice-item .img-box {
  width: 82.1333333333px;
  height: auto;
}
@media screen and (max-width: 1091px) {
  .voice-item .img-box {
    width: 18.6666666667vw;
    height: auto;
  }
}
.voice-item .txt-box {
  letter-spacing: -1px;
  font-size: 16.4266666667px;
}
@media screen and (max-width: 1091px) {
  .voice-item .txt-box {
    font-size: 3.7333333333vw;
  }
}

.voice-item .txt-box {
  position: relative;
  display: inline-block;
  background: #f7f7f7;
  line-height: 1.4em;
  width: 287.4666666667px;
  border-radius: 4.6933333333px;
  padding: 17.6px 14.08px;
}
@media screen and (max-width: 1091px) {
  .voice-item .txt-box {
    width: 65.3333333333vw;
    border-radius: 1.0666666667vw;
    padding: 4vw 3.2vw;
  }
}
.voice-item .txt-box:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -17.6px;
  margin-top: -8.8px;
  border: 8.8px solid transparent;
  border-right: 8.8px solid #f7f7f7;
}
@media screen and (max-width: 1091px) {
  .voice-item .txt-box:before {
    left: -3.6vw;
    margin-top: -2vw;
    border: 2vw solid transparent;
    border-right: 2vw solid #f7f7f7;
  }
}

.voice-item-even {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-top: 25.2266666667px;
}
@media screen and (max-width: 1091px) {
  .voice-item-even {
    margin-top: 5.7333333333vw;
  }
}
.voice-item-even .txt-box:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -8.8px;
  border: 8.8px solid transparent;
  border-left: 8.8px solid #f7f7f7;
}
@media screen and (max-width: 1091px) {
  .voice-item-even .txt-box:before {
    margin-top: -2vw;
    border: 2vw solid transparent;
    border-left: 2vw solid #f7f7f7;
  }
}

.risk {
  padding: 0;
}

.risk-ttl-box {
  background: url(../../../images/asset/lp/specialsite-winter-001/danger_bg.webp) top center/440px auto no-repeat;
  padding: 32.8533333333px 0 31.0933333333px 0;
  color: #ffffff;
}
@media screen and (max-width: 1091px) {
  .risk-ttl-box {
    background: url(../../../images/asset/lp/specialsite-winter-001/danger_bg.webp) top center/100vw auto no-repeat;
    padding: 7.4666666667vw 0 7.0666666667vw 0;
    margin-bottom: 7.7333333333vw;
  }
}
.risk-ttl-box .risk-ttl-img {
  margin: 0 auto;
  width: 49.28px;
  margin-bottom: 18.7733333333px;
}
@media screen and (max-width: 1091px) {
  .risk-ttl-box .risk-ttl-img {
    width: 11.2vw;
    margin-bottom: 4.2666666667vw;
    height: auto;
  }
}
.risk-ttl-box .risk-ttl {
  color: #2f404c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  font-size: 32.8533333333px;
  margin-bottom: 18.7733333333px;
  width: 207.68px;
}
@media screen and (max-width: 1091px) {
  .risk-ttl-box .risk-ttl {
    width: 47.2vw;
    font-size: 7.4666666667vw;
    margin-bottom: 1.0666666667vw;
  }
}
.risk-ttl-box .risk-ttl .risk-ttl-square {
  background-color: #ffffff;
  width: 46.9333333333px;
  height: 46.9333333333px;
  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: 1091px) {
  .risk-ttl-box .risk-ttl .risk-ttl-square {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
}
.risk-ttl-box .risk-sttl {
  text-align: center;
  font-weight: 700;
  font-size: 23.4666666667px;
}
@media screen and (max-width: 1091px) {
  .risk-ttl-box .risk-sttl {
    font-size: 5.3333333333vw;
  }
}
.risk-ttl-box .risk-sttl .under-red, .risk-ttl-box .risk-sttl .under-green {
  font-size: 28.16px;
}
@media screen and (max-width: 1091px) {
  .risk-ttl-box .risk-sttl .under-red, .risk-ttl-box .risk-sttl .under-green {
    font-size: 6.4vw;
  }
}
.risk-ttl-box .risk-sttl .under-red {
  border-bottom: #ff0000 solid 2.3466666667px;
}
@media screen and (max-width: 1091px) {
  .risk-ttl-box .risk-sttl .under-red {
    border-bottom: #ff0000 solid 0.5333333333vw;
  }
}
.risk-ttl-box .risk-sttl .under-green {
  border-bottom: #009895 solid 2.3466666667px;
}
@media screen and (max-width: 1091px) {
  .risk-ttl-box .risk-sttl .under-green {
    border-bottom: #009895 solid 0.5333333333vw;
  }
}

.danger_onepoint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  font-size: 15.2533333333px;
  margin-bottom: 28.16px;
}
@media screen and (max-width: 1091px) {
  .danger_onepoint {
    font-size: 3.4666666667vw;
    margin-bottom: 6.4vw;
  }
}
.danger_onepoint img {
  width: 24.64px;
  height: auto;
  margin-right: 1.76px;
}
@media screen and (max-width: 1091px) {
  .danger_onepoint img {
    width: 5.6vw;
    height: auto;
    margin-right: 0.4vw;
  }
}

.danger-contents .danger_sttl {
  text-align: center;
  font-weight: 500;
  color: #ffffff;
  font-size: 16.4266666667px;
  height: 28.16px;
  margin-bottom: 18.7733333333px;
  background: url(../../../images/asset/lp/specialsite-winter-001/danger_ttl_red.webp) top center/393.0666666667px auto no-repeat;
}
@media screen and (min-width: 1092px) {
  .danger-contents .danger_sttl {
    line-height: 1.6em;
  }
}
@media screen and (max-width: 1091px) {
  .danger-contents .danger_sttl {
    color: #ffffff;
    margin-bottom: 4.2666666667vw;
    height: 6.4vw;
    font-size: 3.7333333333vw;
    background: url(../../../images/asset/lp/specialsite-winter-001/danger_ttl_red.webp) top center/89.3333333333vw auto no-repeat;
  }
}
.danger-contents .danger_sttl_green {
  background: url(../../../images/asset/lp/specialsite-winter-001/danger_ttl_green.webp) top center/393.0666666667px auto no-repeat;
}
@media screen and (max-width: 1091px) {
  .danger-contents .danger_sttl_green {
    background: url(../../../images/asset/lp/specialsite-winter-001/danger_ttl_green.webp) top center/89.3333333333vw auto no-repeat;
  }
}
.danger-contents .danger-contents-culm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 37.5466666667px;
}
@media screen and (max-width: 1091px) {
  .danger-contents .danger-contents-culm {
    margin-bottom: 8.5333333333vw;
  }
}
.danger-contents .danger-contents-culm .danger-item {
  font-size: 12.9066666667px;
  width: 120.2666666667px;
}
@media screen and (max-width: 1091px) {
  .danger-contents .danger-contents-culm .danger-item {
    width: 27.3333333333vw;
    font-size: 2.9333333333vw;
  }
}
.danger-contents .danger-contents-culm .danger-item p {
  letter-spacing: 0.02em;
  text-align: center;
  font-weight: 700;
  margin-bottom: 9.3866666667px;
}
@media screen and (max-width: 1091px) {
  .danger-contents .danger-contents-culm .danger-item p {
    margin-bottom: 2.1333333333vw;
  }
}

.slip {
  background: url(../../../images/asset/lp/specialsite-winter-001/end_bg.webp) top center/440px auto no-repeat;
  padding: 130.8266666667px 0 50.4533333333px 0;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 1091px) {
  .slip {
    background: url(../../../images/asset/lp/specialsite-winter-001/end_bg.webp) top center/100vw auto no-repeat;
    padding: 29.7333333333vw 0 10.2666666667vw 0;
  }
}
.slip .slip-ttl {
  line-height: 1.5em;
  font-weight: 700;
  font-size: 28.16px;
  margin-bottom: 23.4666666667px;
}
@media screen and (max-width: 1091px) {
  .slip .slip-ttl {
    font-size: 6.4vw;
    margin-bottom: 5.3333333333vw;
  }
}
.slip .slip-ttl .slip-stxt {
  font-size: 16.4266666667px;
}
@media screen and (max-width: 1091px) {
  .slip .slip-ttl .slip-stxt {
    font-size: 3.7333333333vw;
  }
}

.data-02 {
  position: relative;
  z-index: 1;
}

.professor-content {
  margin: 0 auto;
  position: relative;
  width: 381.3333333333px;
}
@media screen and (max-width: 1091px) {
  .professor-content {
    width: 86.6666666667vw;
  }
}
.professor-content .professor-img {
  z-index: 1;
  left: -4.1066666667px;
  position: absolute;
  width: 130.24px;
  height: auto;
  bottom: -52.8px;
}
@media screen and (max-width: 1091px) {
  .professor-content .professor-img {
    width: 29.6vw;
    height: auto;
    bottom: -9.3333333333vw;
  }
}
.professor-content .professor-txt-box {
  margin-right: 0;
  margin-left: auto;
  position: relative;
  text-align: left;
  line-height: 1.5em;
  background-color: #ffffff;
  width: 267.52px;
  border-radius: 4.6933333333px;
  border: solid #333333 1.76px;
  font-size: 15.2533333333px;
  padding: 14.08px;
}
@media screen and (max-width: 1091px) {
  .professor-content .professor-txt-box {
    font-size: 3.4666666667vw;
    background-color: #ffffff;
    width: 60.8vw;
    border-radius: 1.0666666667vw;
    border: solid #333333 0.4vw;
    padding: 3.2vw;
  }
}
.professor-content .professor-txt-box .professor-txt {
  color: #333333;
}

.professor-txt-box::before {
  position: absolute;
  content: "";
  display: block;
  background-color: #ffffff;
  right: -0.5866666667px;
  width: 1.1733333333px;
  height: 7.04px;
  top: 8.2133333333px;
}
@media screen and (max-width: 1091px) {
  .professor-txt-box::before {
    right: -0.1333333333vw;
    width: 0.2666666667vw;
    height: 1.6vw;
    top: 1.8666666667vw;
  }
}

.professor-txt-box::after {
  position: absolute;
  content: "";
  background-color: #ffffff;
  display: block;
  width: 1.1733333333px;
  height: 7.04px;
  left: -0.5866666667px;
  top: 36.3733333333px;
}
@media screen and (max-width: 1091px) {
  .professor-txt-box::after {
    width: 0.2666666667vw;
    height: 1.6vw;
    left: -0.1333333333vw;
    top: 8.2666666667vw;
  }
}

.bg-frozen {
  padding: 58.6666666667px 0;
}
@media screen and (max-width: 1091px) {
  .bg-frozen {
    padding: 13.3333333333vw 0;
  }
}
.bg-frozen .voice-item .txt-box {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 5px 9px 0px rgba(168, 168, 168, 0.35);
          box-shadow: 0px 5px 9px 0px rgba(168, 168, 168, 0.35);
}
@media screen and (max-width: 1091px) {
  .bg-frozen .voice-item .txt-box {
    -webkit-box-shadow: 0px 5px 9px 0px rgba(168, 168, 168, 0.35);
            box-shadow: 0px 5px 9px 0px rgba(168, 168, 168, 0.35);
  }
}
.bg-frozen .voice-item .txt-box:before {
  border-right: 2vw solid #ffffff;
}
@media screen and (min-width: 1092px) {
  .bg-frozen .voice-item .txt-box:before {
    border-right: 1vw solid #ffffff;
  }
}
.bg-frozen .voice-item-even .txt-box:before {
  border-left: 2vw solid #ffffff;
  border-right: inherit;
}
@media screen and (min-width: 1092px) and (min-width: 1092px) {
  .bg-frozen .voice-item-even .txt-box:before {
    border-left: 1vw solid #ffffff;
    left: 99%;
  }
}

.prediction {
  padding: 58.6666666667px 0 83.3066666667px 0;
}
@media screen and (max-width: 1091px) {
  .prediction {
    padding: 13.3333333333vw 0 18.9333333333vw 0;
  }
}
.prediction .voice-item .txt-box {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 5px 9px 0px rgba(168, 168, 168, 0.35);
          box-shadow: 0px 5px 9px 0px rgba(168, 168, 168, 0.35);
}
@media screen and (max-width: 1091px) {
  .prediction .voice-item .txt-box {
    -webkit-box-shadow: 0px 5px 9px 0px rgba(168, 168, 168, 0.35);
            box-shadow: 0px 5px 9px 0px rgba(168, 168, 168, 0.35);
  }
}
.prediction .voice-item .txt-box:before {
  border-right: 2vw solid #ffffff;
}
@media screen and (min-width: 1092px) {
  .prediction .voice-item .txt-box:before {
    border-right: 1vw solid #ffffff;
  }
}
.prediction .voice-item-even .txt-box:before {
  border-left: 2vw solid #ffffff;
  border-right: inherit;
}
@media screen and (min-width: 1092px) {
  .prediction .voice-item-even .txt-box:before {
    border-left: 1vw solid #ffffff;
    left: 98%;
  }
}

.bg-graph-paper {
  margin-top: 26.9866666667px;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px));
  background-repeat: repeat;
  background-position: center center;
  background-color: #ffffff;
  background-size: 21.12px 21.12px;
  padding-bottom: 26.9866666667px;
}
@media screen and (max-width: 1091px) {
  .bg-graph-paper {
    background-size: 4.8vw 4.8vw;
    margin-top: 6.1333333333vw;
    padding-bottom: 6.1333333333vw;
  }
}
.bg-graph-paper .notes {
  margin: 0 auto;
  width: 346.1333333333px;
}
@media screen and (max-width: 1091px) {
  .bg-graph-paper .notes {
    width: 78.6666666667vw;
  }
}

.data-ttl {
  position: relative;
  letter-spacing: -1px;
  font-weight: 700;
  line-height: 1.4em;
  padding-left: 82.1333333333px;
  font-size: 21.12px;
  padding-top: 17.6px;
  margin-bottom: 21.12px;
}
@media screen and (max-width: 1091px) {
  .data-ttl {
    padding-top: 4vw;
    padding-left: 18.6666666667vw;
    font-size: 4.8vw;
    margin-bottom: 4.8vw;
  }
}
.data-ttl .data-ttl-img {
  position: absolute;
  width: 85.6533333333px;
  left: -8.2133333333px;
  top: 18.7733333333px;
}
@media screen and (max-width: 1091px) {
  .data-ttl .data-ttl-img {
    height: auto;
    width: 19.4666666667vw;
    left: -1.8666666667vw;
    top: 4.2666666667vw;
  }
}

.data-graph-culm {
  width: 346.1333333333px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 37.5466666667px;
}
@media screen and (max-width: 1091px) {
  .data-graph-culm {
    width: 78.6666666667vw;
    margin-bottom: 8.5333333333vw;
  }
}
.data-graph-culm .data-graph-item {
  width: 163.0933333333px;
  height: auto;
}
@media screen and (max-width: 1091px) {
  .data-graph-culm .data-graph-item {
    width: 37.0666666667vw;
  }
}
.data-graph-culm .data-graph-item-txt {
  font-size: 16.4266666667px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 14.08px;
}
@media screen and (max-width: 1091px) {
  .data-graph-culm .data-graph-item-txt {
    margin-bottom: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}

.data-graph-culm-even {
  margin-bottom: 23.4666666667px;
}
@media screen and (max-width: 1091px) {
  .data-graph-culm-even {
    margin-bottom: 5.3333333333vw;
  }
}

.danger-risk-img {
  margin: 0 auto;
  width: 49.28px;
  margin-top: 37.5466666667px;
  margin-bottom: 18.7733333333px;
  height: auto;
}
@media screen and (max-width: 1091px) {
  .danger-risk-img {
    width: 11.2vw;
    height: auto;
    margin-top: 8.5333333333vw;
    margin-bottom: 4.2666666667vw;
  }
}

.danger-ttl {
  text-align: center;
  font-weight: 700;
  line-height: 1.3em;
  font-size: 18.7733333333px;
  margin-bottom: 18.7733333333px;
}
@media screen and (max-width: 1091px) {
  .danger-ttl {
    font-size: 4.2666666667vw;
    margin-bottom: 4.2666666667vw;
  }
}

.danger-risk .professor-content {
  width: 346.1333333333px;
}
@media screen and (max-width: 1091px) {
  .danger-risk .professor-content {
    width: 78.6666666667vw;
  }
}
.danger-risk .professor-txt-box {
  width: 240.5333333333px;
  margin-bottom: 23.4666666667px;
}
@media screen and (max-width: 1091px) {
  .danger-risk .professor-txt-box {
    width: 54.6666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
.danger-risk .professor-img {
  bottom: -11.1466666667px;
  left: -11.1466666667px;
}
@media screen and (max-width: 1091px) {
  .danger-risk .professor-img {
    bottom: -2.5333333333vw;
    left: -2.5333333333vw;
  }
}
.danger-risk .professor-txt-box::before {
  right: -1.76px;
  width: 2.3466666667px;
  height: 12.32px;
  top: 12.9066666667px;
}
@media screen and (max-width: 1091px) {
  .danger-risk .professor-txt-box::before {
    right: -0.4vw;
    width: 0.5333333333vw;
    height: 2.8vw;
    top: 2.9333333333vw;
  }
}
.danger-risk .professor-txt-box::after {
  width: 2.3466666667px;
  height: 11.7333333333px;
  left: -1.76px;
  top: 51.6266666667px;
}
@media screen and (max-width: 1091px) {
  .danger-risk .professor-txt-box::after {
    width: 0.5333333333vw;
    height: 2.6666666667vw;
    left: -0.4vw;
    top: 11.7333333333vw;
  }
}

.snow {
  position: relative;
  z-index: 2;
  padding-top: 58.6666666667px;
  padding-bottom: 0;
}
@media screen and (max-width: 1091px) {
  .snow {
    padding-top: 13.3333333333vw;
  }
}
.snow .rotation-circle {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 70.4px;
  top: -37.5466666667px;
}
@media screen and (max-width: 1091px) {
  .snow .rotation-circle {
    width: 16vw;
    top: -8.5333333333vw;
  }
}
.snow .light_icon {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: -21.7066666667px;
  width: 19.9466666667px;
}
@media screen and (max-width: 1091px) {
  .snow .light_icon {
    width: 4.5333333333vw;
    top: -4.9333333333vw;
  }
}
.snow .h3-ttl {
  text-align: center;
  line-height: 1.5em;
  margin-bottom: 22.2933333333px;
}
@media screen and (max-width: 1091px) {
  .snow .h3-ttl {
    margin-bottom: 5.0666666667vw;
  }
}
.snow .risk-img {
  width: 346.1333333333px;
  margin: 0 auto;
  margin-bottom: 22.2933333333px;
}
@media screen and (max-width: 1091px) {
  .snow .risk-img {
    width: 78.6666666667vw;
    margin-bottom: 5.0666666667vw;
  }
}
.snow .risk-txt {
  width: 346.1333333333px;
  margin: 0 auto;
  margin-bottom: 17.6px;
}
@media screen and (max-width: 1091px) {
  .snow .risk-txt {
    width: 78.6666666667vw;
    margin-bottom: 4vw;
  }
}
.snow .notes {
  width: 346.1333333333px;
  margin: 0 auto;
}
@media screen and (max-width: 1091px) {
  .snow .notes {
    width: 78.6666666667vw;
  }
}
.snow .notes-link {
  margin-bottom: 14.08px;
}
@media screen and (max-width: 1091px) {
  .snow .notes-link {
    margin-bottom: 3.2vw;
  }
}
.snow .tiya-fin {
  margin-top: 23.4666666667px;
  margin-bottom: -1.1733333333px;
}
@media screen and (max-width: 1091px) {
  .snow .tiya-fin {
    margin-top: 5.3333333333vw;
    margin-bottom: -0.2666666667vw;
  }
}

.all-season .h2-sttl {
  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;
  color: #ffffff;
  margin: 0 auto;
  margin-bottom: 16.4266666667px;
  font-size: 21.12px;
  background-color: #1a1a1a;
  width: 240.5333333333px;
}
@media screen and (max-width: 1091px) {
  .all-season .h2-sttl {
    font-size: 4.8vw;
    width: 54.6666666667vw;
    margin-bottom: 3.7333333333vw;
  }
}
.all-season .all-season-graph {
  background: url(../../../images/asset/lp/specialsite-winter-001/tiya_graph_bg.webp) top center/393.0666666667px auto no-repeat;
  margin-top: 23.4666666667px;
  padding: 35.2px 0 85.0666666667px 0;
}
@media screen and (max-width: 1091px) {
  .all-season .all-season-graph {
    background: url(../../../images/asset/lp/specialsite-winter-001/tiya_graph_bg.webp) top center/89.3333333333vw auto no-repeat;
    margin-top: 5.3333333333vw;
    padding: 8vw 0 19.3333333333vw 0;
  }
}
.all-season .all-season-graph-txt {
  text-align: center;
  font-weight: 600;
  font-size: 16.4266666667px;
  margin-bottom: 14.08px;
}
@media screen and (max-width: 1091px) {
  .all-season .all-season-graph-txt {
    font-size: 3.7333333333vw;
    margin-bottom: 3.2vw;
  }
}
.all-season .all-season-graph-img {
  margin: 0 auto;
  width: 346.1333333333px;
}
@media screen and (max-width: 1091px) {
  .all-season .all-season-graph-img {
    width: 78.6666666667vw;
  }
}
.all-season .notes {
  line-height: 1.3em;
  width: 346.1333333333px;
  margin: 0 auto;
  margin-top: 14.08px;
}
@media screen and (max-width: 1091px) {
  .all-season .notes {
    width: 78.6666666667vw;
    margin: 0 auto;
    margin-top: 3.2vw;
  }
}

.tiya-contents .VRX3 {
  margin-left: 0;
  margin-right: auto;
  width: 352px;
}
@media screen and (max-width: 1091px) {
  .tiya-contents .VRX3 {
    width: 80vw;
  }
}
.tiya-contents .VRX3-bottom {
  font-size: 11.7333333333px;
  padding-left: 23.4666666667px;
  margin-bottom: 17.6px;
}
@media screen and (max-width: 1091px) {
  .tiya-contents .VRX3-bottom {
    font-size: 2.6666666667vw;
    padding-left: 5.3333333333vw;
    margin-bottom: 4vw;
  }
}
.tiya-contents .VRX2 {
  margin-right: 0;
  margin-left: auto;
  width: 352px;
  margin-bottom: 37.5466666667px;
}
@media screen and (max-width: 1091px) {
  .tiya-contents .VRX2 {
    width: 80vw;
    margin-bottom: 8.5333333333vw;
  }
}
.tiya-contents .DM-V3 {
  margin-left: 0;
  margin-right: auto;
  width: 352px;
}
@media screen and (max-width: 1091px) {
  .tiya-contents .DM-V3 {
    width: 80vw;
  }
}

.h2-sttl {
  text-align: center;
  font-size: 16.4266666667px;
  margin-bottom: 14.08px;
  font-weight: 600;
}
@media screen and (max-width: 1091px) {
  .h2-sttl {
    font-size: 3.7333333333vw;
    margin-bottom: 3.2vw;
  }
}

.online-store .mb40 {
  margin-bottom: 23.4666666667px;
}
@media screen and (max-width: 1091px) {
  .online-store .mb40 {
    margin-bottom: 5.3333333333vw;
  }
}

.feature {
  padding-bottom: 0;
}

.feature-inner {
  margin: 0 auto;
  width: 393.0666666667px;
}
@media screen and (max-width: 1091px) {
  .feature-inner {
    width: 89.3333333333vw;
  }
}
.feature-inner .feature-stxt {
  font-size: 21.12px;
  margin-bottom: 11.7333333333px;
}
@media screen and (max-width: 1091px) {
  .feature-inner .feature-stxt {
    font-size: 4.8vw;
    margin-bottom: 2.6666666667vw;
  }
}
.feature-inner .feature-item {
  position: relative;
  margin-bottom: 58.6666666667px;
}
@media screen and (max-width: 1091px) {
  .feature-inner .feature-item {
    margin-bottom: 13.3333333333vw;
  }
}
.feature-inner .feature-bans {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 96.2133333333px;
  right: -7.04px;
  top: 0;
}
@media screen and (max-width: 1091px) {
  .feature-inner .feature-bans {
    width: 18.6666666667vw;
    right: -2.4vw;
  }
}
.feature-inner .feature-bans .feature-band {
  background-color: #1a1a1a;
  font-weight: 500;
  letter-spacing: 0.03em;
  color: #ffffff;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  padding: 9.3866666667px 1.1733333333px;
  font-size: 21.12px;
}
@media screen and (max-width: 1091px) {
  .feature-inner .feature-bans .feature-band {
    padding: 2.1333333333vw 0.2666666667vw;
    font-size: 4.8vw;
  }
}
.feature-inner .feature-txt {
  font-size: 16.4266666667px;
  margin-top: 19.36px;
}
@media screen and (max-width: 1091px) {
  .feature-inner .feature-txt {
    font-size: 3.7333333333vw;
    margin-top: 4.4vw;
  }
}

.feature-item:nth-child(1) .band-02 {
  height: 149.6px;
}
@media screen and (max-width: 1091px) {
  .feature-item:nth-child(1) .band-02 {
    height: 34vw;
  }
}

.feature-item:nth-child(2) .feature-stxt {
  text-align: right;
}
.feature-item:nth-child(2) .feature-bans {
  left: -7.04px;
}
@media screen and (max-width: 1091px) {
  .feature-item:nth-child(2) .feature-bans {
    left: -2.4vw;
  }
}
.feature-item:nth-child(2) .feature-bans .band-01 {
  height: 217.0666666667px;
}
@media screen and (max-width: 1091px) {
  .feature-item:nth-child(2) .feature-bans .band-01 {
    height: 49.3333333333vw;
  }
}

.feature-item:nth-child(3) .band-01 {
  height: 217.0666666667px;
}
@media screen and (max-width: 1091px) {
  .feature-item:nth-child(3) .band-01 {
    height: 49.3333333333vw;
  }
}

.attachment {
  background: url(../../../images/asset/lp/specialsite-winter-001/feature_bg.webp) top center/440px auto no-repeat;
  padding: 70.4px 0 319.7333333333px 0;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 1091px) {
  .attachment {
    padding: 16vw 0 72.6666666667vw 0;
    background: url(../../../images/asset/lp/specialsite-winter-001/feature_bg.webp) top center/100vw auto no-repeat;
  }
}
.attachment .attachment-txt {
  font-size: 21.12px;
  font-weight: 600;
  line-height: 1.5em;
  margin-bottom: 37.5466666667px;
}
@media screen and (max-width: 1091px) {
  .attachment .attachment-txt {
    font-size: 4.8vw;
    margin-bottom: 8.5333333333vw;
  }
}
.attachment .attachment-culm {
  position: relative;
  width: 393.0666666667px;
  margin: 0 auto;
}
@media screen and (max-width: 1091px) {
  .attachment .attachment-culm {
    width: 89.3333333333vw;
  }
}
.attachment .attachment-culm .attachment-sircle {
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  border-radius: 100%;
  width: 205.3333333333px;
  height: 205.3333333333px;
  border: solid 1.76px #ffffff;
}
@media screen and (max-width: 1091px) {
  .attachment .attachment-culm .attachment-sircle {
    width: 46.6666666667vw;
    height: 46.6666666667vw;
    border: solid 0.4vw #ffffff;
  }
}
.attachment .attachment-culm .attachment-sircle img {
  width: 44.5866666667px;
  height: auto;
}
@media screen and (max-width: 1091px) {
  .attachment .attachment-culm .attachment-sircle img {
    width: 10.1333333333vw;
  }
}
.attachment .attachment-culm .attachment-sircle-stxt {
  font-size: 15.2533333333px;
  padding-top: 46.9333333333px;
  padding-bottom: 11.7333333333px;
}
@media screen and (max-width: 1091px) {
  .attachment .attachment-culm .attachment-sircle-stxt {
    font-size: 3.4666666667vw;
    padding-top: 10.6666666667vw;
    padding-bottom: 2.6666666667vw;
  }
}

.attachment-sircle:nth-child(1) {
  left: 0;
}

.attachment-sircle:nth-child(2) {
  right: 0;
}

.prediction {
  background: url(../../../images/asset/lp/specialsite-winter-001/data01_bg.webp) top center/440px auto no-repeat;
}
@media screen and (max-width: 1091px) {
  .prediction {
    background: url(../../../images/asset/lp/specialsite-winter-001/data01_bg.webp) top center/100vw auto no-repeat;
  }
}
.prediction .prediction-ttl-stxt {
  font-size: 24.64px;
}
@media screen and (max-width: 1091px) {
  .prediction .prediction-ttl-stxt {
    font-size: 5.6vw;
  }
}
.prediction .h2-ttl {
  font-size: 28.16px;
}
@media screen and (max-width: 1091px) {
  .prediction .h2-ttl {
    font-size: 6.4vw;
  }
}
.prediction .voice-contents {
  margin-bottom: 14.08px;
}
@media screen and (max-width: 1091px) {
  .prediction .voice-contents {
    margin-bottom: 3.2vw;
  }
}
.prediction .data-stxt {
  font-size: 17.6px;
}
@media screen and (max-width: 1091px) {
  .prediction .data-stxt {
    font-size: 4vw;
  }
}
.prediction .professor-content {
  width: 346.1333333333px;
  margin-bottom: 23.4666666667px;
}
@media screen and (max-width: 1091px) {
  .prediction .professor-content {
    width: 78.6666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
.prediction .professor-txt-box {
  width: 240.5333333333px;
}
@media screen and (max-width: 1091px) {
  .prediction .professor-txt-box {
    width: 54.6666666667vw;
  }
}
.prediction .professor-img {
  left: -14.08px;
  bottom: -21.12px;
}
@media screen and (max-width: 1091px) {
  .prediction .professor-img {
    left: -3.2vw;
    bottom: -4.8vw;
  }
}
.prediction .professor-txt-box::before {
  position: absolute;
  content: "";
  display: block;
  background-color: #ffffff;
  right: -1.76px;
  width: 2.3466666667px;
  height: 7.04px;
  top: 8.2133333333px;
}
@media screen and (max-width: 1091px) {
  .prediction .professor-txt-box::before {
    right: -0.4vw;
    width: 0.5333333333vw;
    height: 1.6vw;
    top: 1.8666666667vw;
  }
}
.prediction .professor-txt-box::after {
  position: absolute;
  content: "";
  background-color: #ffffff;
  display: block;
  width: 2.3466666667px;
  height: 7.04px;
  left: -1.76px;
  top: 53.3866666667px;
}
@media screen and (max-width: 1091px) {
  .prediction .professor-txt-box::after {
    width: 0.5333333333vw;
    height: 1.6vw;
    left: -0.4vw;
    top: 12.1333333333vw;
  }
}
.prediction .data-map {
  margin: 0 auto;
  margin-bottom: 14.08px;
  width: 346.1333333333px;
  position: relative;
}
@media screen and (max-width: 1091px) {
  .prediction .data-map {
    width: 78.6666666667vw;
    margin-bottom: 3.2vw;
  }
}
.prediction .data-map-zoom {
  position: absolute;
  width: 41.6533333333px;
  bottom: 13.4933333333px;
  right: 13.4933333333px;
}
@media screen and (max-width: 1091px) {
  .prediction .data-map-zoom {
    width: 9.4666666667vw;
    bottom: 3.0666666667vw;
    right: 3.0666666667vw;
  }
}
.prediction .bg-graph-paper {
  -webkit-box-shadow: 0px 5px 9px 0px rgba(168, 168, 168, 0.35);
          box-shadow: 0px 5px 9px 0px rgba(168, 168, 168, 0.35);
  border-radius: 4.6933333333px;
}
@media screen and (max-width: 1091px) {
  .prediction .bg-graph-paper {
    border-radius: 1.0666666667vw;
  }
}

.anc-btn-culm {
  margin-top: 14.08px;
  margin-bottom: 23.4666666667px;
}
@media screen and (max-width: 1091px) {
  .anc-btn-culm {
    margin-top: 3.2vw;
    margin-bottom: 5.3333333333vw;
  }
}
.anc-btn-culm .anc-btn {
  margin-bottom: 14.08px;
}
@media screen and (max-width: 1091px) {
  .anc-btn-culm .anc-btn {
    margin-bottom: 3.2vw;
  }
}

.stadress {
  margin-top: 42.24px;
}
@media screen and (max-width: 1091px) {
  .stadress {
    margin-top: 9.6vw;
  }
}
.stadress .stadress-culm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 381.3333333333px;
  margin: 0 auto;
  margin-bottom: 37.5466666667px;
}
@media screen and (max-width: 1091px) {
  .stadress .stadress-culm {
    width: 86.6666666667vw;
    margin-bottom: 8.5333333333vw;
  }
}
.stadress .stadress-culm .stadress-img-box {
  width: 61.0133333333px;
}
@media screen and (max-width: 1091px) {
  .stadress .stadress-culm .stadress-img-box {
    width: 13.8666666667vw;
  }
}
.stadress .stadress-culm .stadress-txt-box .stadress-sttl {
  font-weight: 700;
  font-size: 16.4266666667px;
}
@media screen and (max-width: 1091px) {
  .stadress .stadress-culm .stadress-txt-box .stadress-sttl {
    font-weight: 700;
    font-size: 3.7333333333vw;
  }
}
.stadress .stadress-culm .stadress-txt-box .stadress-ttl {
  letter-spacing: -1px;
  line-height: 1.5em;
  font-size: 28.16px;
}
@media screen and (max-width: 1091px) {
  .stadress .stadress-culm .stadress-txt-box .stadress-ttl {
    font-size: 6.4vw;
  }
}
.stadress .stadress-culm .stadress-txt-box .stadress-txt {
  font-size: 14.08px;
}
@media screen and (max-width: 1091px) {
  .stadress .stadress-culm .stadress-txt-box .stadress-txt {
    font-size: 3.2vw;
  }
}

.car-ttl {
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  margin-bottom: 23.4666666667px;
  padding: 18.7733333333px 0;
  width: 346.1333333333px;
}
@media screen and (max-width: 1091px) {
  .car-ttl {
    padding: 4.2666666667vw 0;
    margin-bottom: 5.3333333333vw;
    width: 78.6666666667vw;
  }
}
.car-ttl .car-ttl-img {
  width: 123.7866666667px;
  margin-right: 14.08px;
}
@media screen and (max-width: 1091px) {
  .car-ttl .car-ttl-img {
    width: 28.1333333333vw;
    margin-right: 3.2vw;
  }
}
.car-ttl .car-ttl-txt {
  font-size: 16.4266666667px;
}
@media screen and (max-width: 1091px) {
  .car-ttl .car-ttl-txt {
    font-size: 3.7333333333vw;
  }
}

.car-ttl::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 1.1733333333px;
  background-color: #1a1a1a;
  top: 0;
}
@media screen and (max-width: 1091px) {
  .car-ttl::after {
    height: 0.2666666667vw;
  }
}

.car-ttl::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 1.1733333333px;
  background-color: #1a1a1a;
  bottom: 0;
}
@media screen and (max-width: 1091px) {
  .car-ttl::before {
    height: 0.2666666667vw;
  }
}

.gold-wrap {
  position: relative;
  background: url(../../../images/asset/lp/specialsite-winter-001/blizac_ttl_img.webp) top center/393.0666666667px auto no-repeat;
  width: 393.0666666667px;
  height: 88px;
  margin-bottom: 18.7733333333px;
  text-align: center;
}
@media screen and (max-width: 1091px) {
  .gold-wrap {
    margin-bottom: 4.2666666667vw;
    background: url(../../../images/asset/lp/specialsite-winter-001/blizac_ttl_img.webp) top center/89.3333333333vw auto no-repeat;
    width: 89.3333333333vw;
    height: 20vw;
  }
}
.gold-wrap .gold-culm {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  bottom: 11.7333333333px;
  font-size: 23.4666666667px;
}
@media screen and (max-width: 1091px) {
  .gold-wrap .gold-culm {
    font-size: 5.3333333333vw;
    bottom: 2.6666666667vw;
  }
}
.gold-wrap .gold-culm .gold-big-txt {
  font-size: 46.9333333333px;
  font-style: italic;
}
@media screen and (max-width: 1091px) {
  .gold-wrap .gold-culm .gold-big-txt {
    font-size: 10.6666666667vw;
  }
}

.gold-wrap:nth-child(3) .gold-culm {
  font-size: 23.4666666667px;
}
@media screen and (max-width: 1091px) {
  .gold-wrap:nth-child(3) .gold-culm {
    font-size: 5.3333333333vw;
  }
}
.gold-wrap:nth-child(3) .gold-culm .gold-big-txt {
  padding-left: 4.1066666667px;
}
@media screen and (max-width: 1091px) {
  .gold-wrap:nth-child(3) .gold-culm .gold-big-txt {
    padding-left: 0.9333333333vw;
  }
}

.gold-notes {
  right: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
  color: #ffffff;
  bottom: 8.8px;
  font-size: 11.7333333333px;
}
@media screen and (max-width: 1091px) {
  .gold-notes {
    bottom: 2vw;
    font-size: 2.6666666667vw;
  }
}

.gold-wrap:nth-child(4) .gold-culm, .gold-wrap:nth-child(5) .gold-culm {
  font-size: 14.08px;
  top: 8.8px;
}
@media screen and (max-width: 1091px) {
  .gold-wrap:nth-child(4) .gold-culm, .gold-wrap:nth-child(5) .gold-culm {
    top: 2vw;
    font-size: 3.2vw;
  }
}
.gold-wrap:nth-child(4) .gold-culm .gold-big-txt, .gold-wrap:nth-child(5) .gold-culm .gold-big-txt {
  padding-left: 4.1066666667px;
}
@media screen and (max-width: 1091px) {
  .gold-wrap:nth-child(4) .gold-culm .gold-big-txt, .gold-wrap:nth-child(5) .gold-culm .gold-big-txt {
    padding-left: 0.9333333333vw;
  }
}
.gold-wrap:nth-child(4) .txt-gold, .gold-wrap:nth-child(5) .txt-gold {
  text-align: left;
  line-height: 1.3em;
}
.gold-wrap:nth-child(4) .txt-pop, .gold-wrap:nth-child(5) .txt-pop {
  font-style: italic;
  font-size: 37.5466666667px;
}
@media screen and (max-width: 1091px) {
  .gold-wrap:nth-child(4) .txt-pop, .gold-wrap:nth-child(5) .txt-pop {
    font-size: 8.5333333333vw;
  }
}

.stadress .notes {
  width: 393.0666666667px;
}
@media screen and (max-width: 1091px) {
  .stadress .notes {
    width: 89.3333333333vw;
  }
}

.voice-item-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin: 0 auto;
  padding: 23.4666666667px;
  border-radius: 4.6933333333px;
  border: solid #333333 1.1733333333px;
  width: 393.0666666667px;
  margin-bottom: 23.4666666667px;
}
@media screen and (max-width: 1091px) {
  .voice-item-box {
    padding: 5.3333333333vw;
    border-radius: 1.0666666667vw;
    border: solid #333333 0.2666666667vw;
    width: 89.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.voice-item-box .voice-img {
  width: 82.1333333333px;
}
@media screen and (max-width: 1091px) {
  .voice-item-box .voice-img {
    width: 18.6666666667vw;
  }
}
.voice-item-box .voice-txt {
  font-size: 16.4266666667px;
  letter-spacing: 0.04em;
  line-height: 1.5em;
  width: 238.1866666667px;
}
@media screen and (max-width: 1091px) {
  .voice-item-box .voice-txt {
    width: 54.1333333333vw;
    font-size: 3.7333333333vw;
  }
}

.voice-bottom {
  background: url(../../../images/asset/lp/specialsite-winter-001/voice_flozn_bg.webp) top center/440px auto no-repeat;
  position: relative;
  padding: 82.1333333333px 0 58.6666666667px 0;
}
@media screen and (max-width: 1091px) {
  .voice-bottom {
    background: url(../../../images/asset/lp/specialsite-winter-001/voice_flozn_bg.webp) top center/100vw auto no-repeat;
    padding: 18.6666666667vw 0 13.3333333333vw 0;
  }
}
.voice-bottom .bloon-black {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 82.1333333333px;
  top: -29.3333333333px;
}
@media screen and (max-width: 1091px) {
  .voice-bottom .bloon-black {
    width: 18.6666666667vw;
    top: -6.6666666667vw;
  }
}
.voice-bottom .h3-ttl {
  text-align: center;
  font-size: 21.12px;
  line-height: 1.3em;
  margin-bottom: 64.5333333333px;
}
@media screen and (max-width: 1091px) {
  .voice-bottom .h3-ttl {
    font-size: 4.8vw;
    margin-bottom: 14.6666666667vw;
  }
}

.voice-member-culm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 393.0666666667px;
  margin: 0 auto;
  margin-top: 35.2px;
  margin-bottom: 58.6666666667px;
}
@media screen and (max-width: 1091px) {
  .voice-member-culm {
    width: 89.3333333333vw;
    margin-top: 8vw;
    margin-bottom: 13.3333333333vw;
  }
}

.voice-member-txt {
  padding: 42.24px 12.9066666667px;
  position: relative;
  background-color: #ffffff;
  border: solid #333333 1.1733333333px;
  border-radius: 4.6933333333px;
  width: 183.6266666667px;
  height: 198.2933333333px;
  font-size: 15.2533333333px;
  line-height: 1.5em;
}
@media screen and (max-width: 1091px) {
  .voice-member-txt {
    padding: 8vw 2.9333333333vw;
    border: solid #333333 0.2666666667vw;
    border-radius: 1.0666666667vw;
    width: 41.7333333333vw;
    height: 45.0666666667vw;
    font-size: 3.4666666667vw;
  }
}

.voice-member-item {
  position: absolute;
  left: -4.6933333333px;
  top: -51.04px;
  width: 188.32px;
  z-index: 1;
}
@media screen and (max-width: 1091px) {
  .voice-member-item {
    left: -1.0666666667vw;
    top: -11.6vw;
    width: 42.8vw;
  }
}

.voice-member {
  position: relative;
}

.third-voice-item {
  margin-top: 58.6666666667px;
}
@media screen and (max-width: 1091px) {
  .third-voice-item {
    margin-top: 13.3333333333vw;
  }
}
.third-voice-item .voice-member-item {
  left: 21.7066666667px;
  width: 394.8266666667px;
}
@media screen and (max-width: 1091px) {
  .third-voice-item .voice-member-item {
    left: 4.9333333333vw;
    width: 89.7333333333vw;
  }
}
.third-voice-item .voice-member-txt {
  width: 393.0666666667px;
  height: 112.64px;
  margin: 0 auto;
}
@media screen and (max-width: 1091px) {
  .third-voice-item .voice-member-txt {
    height: 25.6vw;
    width: 89.3333333333vw;
  }
}

.reservation {
  position: relative;
  padding-top: 18.7733333333px;
  text-align: center;
}
@media screen and (max-width: 1091px) {
  .reservation {
    padding-top: 4.2666666667vw;
  }
}
.reservation .reservation-baloon {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 82.1333333333px;
  top: -77.44px;
}
@media screen and (max-width: 1091px) {
  .reservation .reservation-baloon {
    width: 18.6666666667vw;
    top: -17.6vw;
  }
}
.reservation .reservation-ttl {
  font-size: 21.12px;
  margin-bottom: 18.7733333333px;
}
@media screen and (max-width: 1091px) {
  .reservation .reservation-ttl {
    font-size: 4.8vw;
    margin-bottom: 4.2666666667vw;
  }
}
.reservation .reservation-txt {
  font-size: 16.4266666667px;
  margin-bottom: 37.5466666667px;
}
@media screen and (max-width: 1091px) {
  .reservation .reservation-txt {
    font-size: 3.7333333333vw;
    margin-bottom: 8.5333333333vw;
  }
}
.reservation .reservation-img {
  margin: 0 auto;
  width: 393.0666666667px;
}
@media screen and (max-width: 1091px) {
  .reservation .reservation-img {
    width: 89.3333333333vw;
  }
}

.survice {
  background: url(../../../images/asset/lp/specialsite-winter-001/tiya_bg.webp) top center/464px auto no-repeat;
  padding: 28.16px 0 89.1733333333px 0;
}
@media screen and (max-width: 1091px) {
  .survice {
    background: url(../../../images/asset/lp/specialsite-winter-001/tiya_bg.webp) top center/100vw auto no-repeat;
    padding: 6.4vw 0 16vw 0;
  }
}
.survice .survice-ttl {
  line-height: 1.5em;
  color: #ffffff;
  font-size: 28.16px;
  margin-bottom: 14.08px;
}
@media screen and (max-width: 1091px) {
  .survice .survice-ttl {
    margin-bottom: 3.2vw;
    font-size: 6.4vw;
  }
}
.survice .survice-txt {
  color: #ffffff;
  font-size: 16.4266666667px;
  margin-bottom: 9.3866666667px;
}
@media screen and (max-width: 1091px) {
  .survice .survice-txt {
    font-size: 3.7333333333vw;
    margin-bottom: 2.1333333333vw;
  }
}
.survice .notes {
  color: #ffffff;
  font-size: 11.7333333333px;
}
@media screen and (max-width: 1091px) {
  .survice .notes {
    font-size: 2.6666666667vw;
  }
}

.anxiety {
  background-color: #ffffff;
  text-align: center;
  margin: 0 auto;
  border-radius: 4.6933333333px;
  width: 393.0666666667px;
  margin-top: 23.4666666667px;
  padding: 18.7733333333px 0 0 0;
}
@media screen and (max-width: 1091px) {
  .anxiety {
    border-radius: 1.0666666667vw;
    width: 89.3333333333vw;
    margin-top: 5.3333333333vw;
    padding: 4.2666666667vw 0 0 0;
  }
}
.anxiety .anxiety-ttl {
  font-size: 21.12px;
  margin-bottom: 9.3866666667px;
  font-weight: 600;
}
@media screen and (max-width: 1091px) {
  .anxiety .anxiety-ttl {
    font-size: 4.8vw;
    margin-bottom: 2.1333333333vw;
  }
}
.anxiety .anxiety-ttl .anxiety-big-txt {
  font-size: 26.9866666667px;
}
@media screen and (max-width: 1091px) {
  .anxiety .anxiety-ttl .anxiety-big-txt {
    font-size: 6.1333333333vw;
  }
}
.anxiety .anxiety-img, .anxiety .anxiety-img-02 {
  margin: 0 auto;
  width: 346.1333333333px;
}
@media screen and (max-width: 1091px) {
  .anxiety .anxiety-img, .anxiety .anxiety-img-02 {
    width: 78.6666666667vw;
  }
}
.anxiety .anxiety-img-02 {
  margin-top: -2.3466666667px;
  margin-bottom: 2.3466666667px;
}
@media screen and (max-width: 1091px) {
  .anxiety .anxiety-img-02 {
    margin-top: -0.5333333333vw;
    margin-bottom: 0.5333333333vw;
  }
}
.anxiety .anxiety-img-03 {
  margin: 0 auto;
  width: 393.0666666667px;
}
@media screen and (max-width: 1091px) {
  .anxiety .anxiety-img-03 {
    width: 89.3333333333vw;
  }
}

.anxiety-bottom-txt {
  text-align: center;
  margin-top: 32.8533333333px;
  margin-bottom: 14.08px;
  font-size: 21.12px;
  font-weight: 600;
  line-height: 1.5em;
}
@media screen and (max-width: 1091px) {
  .anxiety-bottom-txt {
    margin-top: 7.4666666667vw;
    margin-bottom: 3.2vw;
    font-size: 4.8vw;
  }
}

.footer-list {
  width: 440px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1091px) {
  .footer-list {
    width: 100vw;
  }
}
.footer-list .footer-list-item {
  background-color: #ffffff;
  position: relative;
  width: 220px;
  height: 57.4933333333px;
  font-weight: 700;
  font-size: 14.08px;
}
@media screen and (max-width: 1091px) {
  .footer-list .footer-list-item {
    width: 50vw;
    height: 13.0666666667vw;
    font-weight: 700;
    font-size: 3.2vw;
  }
}
.footer-list .footer-list-item .fa-chevron-right {
  position: absolute;
  right: 15.2533333333px;
  font-size: 14.08px;
}
@media screen and (max-width: 1091px) {
  .footer-list .footer-list-item .fa-chevron-right {
    right: 3.4666666667vw;
    font-size: 3.2vw;
  }
}

.footer-list-item:nth-child(1) {
  border-right: 1.1733333333px solid #333333;
  border-bottom: 1.1733333333px solid #333333;
}
@media screen and (max-width: 1091px) {
  .footer-list-item:nth-child(1) {
    border-right: 0.2666666667vw solid #333333;
    border-bottom: 0.2666666667vw solid #333333;
  }
}

.footer-list-item:nth-child(2) {
  border-bottom: 1.1733333333px solid #333333;
}
@media screen and (max-width: 1091px) {
  .footer-list-item:nth-child(2) {
    border-bottom: 0.2666666667vw solid #333333;
  }
}

.footer-list-item:nth-child(3) {
  border-right: 1.1733333333px solid #333333;
  border-bottom: 1.1733333333px solid #333333;
}
@media screen and (max-width: 1091px) {
  .footer-list-item:nth-child(3) {
    border-right: 0.2666666667vw solid #333333;
    border-bottom: 0.2666666667vw solid #333333;
  }
}

.footer-list-item:nth-child(4) {
  border-bottom: 1.1733333333px solid #333333;
}
@media screen and (max-width: 1091px) {
  .footer-list-item:nth-child(4) {
    border-bottom: 0.2666666667vw solid #333333;
  }
}

.footer-list-item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 14.08px;
}
@media screen and (max-width: 1091px) {
  .footer-list-item-link {
    padding-left: 3.2vw;
  }
}

footer {
  background-color: #1a1a1a;
  padding-bottom: 82.1333333333px;
}
@media screen and (max-width: 1091px) {
  footer {
    padding-bottom: 18.6666666667vw;
  }
}
footer .footer-logo {
  margin: 0 auto;
  margin-top: 23.4666666667px;
  margin-bottom: 17.6px;
  width: 62.7733333333px;
}
@media screen and (max-width: 1091px) {
  footer .footer-logo {
    width: 14.2666666667vw;
    margin-top: 5.3333333333vw;
    margin-bottom: 4vw;
  }
}
footer .copy {
  color: #ffffff;
  text-align: center;
  font-size: 11.7333333333px;
}
@media screen and (max-width: 1091px) {
  footer .copy {
    font-size: 2.6666666667vw;
  }
}

.floating {
  background-color: #303030;
  position: fixed;
  bottom: 0;
  z-index: 10;
  height: 75.0933333333px;
  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;
  opacity: 0;
  -webkit-transition: all 0.5s 0.5s ease-in-out;
  transition: all 0.5s 0.5s ease-in-out;
}
@media screen and (min-width: 1092px) {
  .floating {
    width: 440px;
  }
}
@media screen and (max-width: 1091px) {
  .floating {
    width: 100%;
    height: 17.0666666667vw;
  }
}
.floating a {
  position: relative;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.3em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
  margin: 0 7.04px;
  width: 198.88px;
  height: 56.32px;
  font-size: 14.08px;
  border-radius: 58.6666666667px;
}
@media screen and (max-width: 1091px) {
  .floating a {
    margin: 0 1.6vw;
    width: 45.2vw;
    height: 12.8vw;
    font-size: 3.2vw;
    border-radius: 13.3333333333vw;
  }
}
.floating a .fa-chevron-right {
  position: absolute;
  right: 14.08px;
}
@media screen and (max-width: 1091px) {
  .floating a .fa-chevron-right {
    right: 3.2vw;
  }
}
.floating .floating-white-btn {
  background-color: #ffffff;
}
.floating .floating-red-btn {
  background-color: #ff0000;
  color: #ffffff;
}

.show {
  opacity: 1;
}

@media screen and (min-width: 1092px) {
  .unexpected .danger-contents-culm {
    margin-bottom: 0;
  }
}

.qr-content {
  width: 330px;
  padding: 4px 24px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 8px;
  margin: 0 auto;
  margin-top: 24px;
  margin-bottom: 32px;
}
.qr-content .qr-content-left {
  font-size: 14px;
  line-height: 1.3em;
}
.qr-content .qr-content-left .qr-content-arrow {
  margin-left: 4px;
}

@media screen and (min-width: 1092px) {
  .gnav-cv-area .cv-white-btn {
    height: 57px;
  }
}

@media screen and (min-width: 1092px) {
  .gnav-cv-area .cv-red-btn {
    height: 57px;
  }
}

@media screen and (min-width: 1092px) {
  .gnav-cv-area .cv-btn-img {
    width: 68px;
    height: auto;
  }
}
@media screen and (min-width: 1092px) {
  .gnav-cv-area .fa-chevron-right {
    right: 20px;
    font-size: 14px;
  }
}

.shop-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: red;
  font-size: 0.9375vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.6666666667vw;
  font-weight: 500;
}
@media screen and (max-width: 1091px) {
  .shop-link {
    font-size: 4.2666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
.shop-link img {
  width: 1.4583333333vw;
  height: auto;
  margin-right: 0.625vw;
}
@media screen and (max-width: 1091px) {
  .shop-link img {
    width: 6.4vw;
    margin-right: 3.2vw;
  }
}

.js-07-modal .modal-content-item {
  padding: 14.08px;
}
@media screen and (max-width: 1091px) {
  .js-07-modal .modal-content-item {
    padding: 3.2vw;
  }
}