@charset "UTF-8";
/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
  font-size: 62.5%;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
}

html::-webkit-scrollbar {
  width: 7px;
}

html::-webkit-scrollbar-track {
  /* Chrome, Safari 対応 */
  background-color: rgba(67, 117, 186, 0);
}

html::-webkit-scrollbar-thumb {
  border-radius: 0.5rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(200, 144, 208)), to(rgb(67, 117, 186)));
  background: linear-gradient(0deg, rgb(200, 144, 208) 0%, rgb(67, 117, 186) 100%);
}

*,
::before,
::after {
  background-repeat: no-repeat;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  padding: 0;
  margin: 0;
}

hr {
  overflow: visible;
  height: 0;
  color: inherit;
}

details,
main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

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

a:active,
a:hover {
  outline-width: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b,
strong {
  font-weight: bolder;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  text-indent: 0;
}

input {
  border-radius: 0;
}

[disabled] {
  cursor: default;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
}

optgroup {
  font-weight: bold;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
  color: inherit;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
  max-width: 100%;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

img {
  border-style: none;
  max-width: 100%;
  vertical-align: top;
}

body {
  font-family: 游ゴシック体, Yu Gothic, YuGothic, dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #fff;
  overflow-x: hidden;
  position: relative;
}
@media only screen and (min-width: 521px) {
  body {
    height: 100vh;
  }
}

ol,
ul {
  list-style-type: none;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

@font-face {
  font-family: "candle";
  src: url("fonts/candle.eot?hg9vdy");
  src: url("fonts/candle.eot?hg9vdy#iefix") format("embedded-opentype"), url("fonts/candle.ttf?hg9vdy") format("truetype"), url("fonts/candle.woff?hg9vdy") format("woff"), url("fonts/candle.svg?hg9vdy#candle") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=i-], [class*=" i-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "candle" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*:focus {
  outline: none;
}

.i-ico_insta:before {
  content: "\e900";
  color: #fff;
}

.i-ico_tiktok:before {
  content: "\e901";
  color: #fff;
}

.i-ico_twitter:before {
  content: "\e902";
  color: #fff;
}

.i-img_changeLight:before {
  content: "\e903";
}

#l-container {
  height: auto !important;
}

.u-txt {
  font-size: 3.7333333333vw;
  line-height: 9.3333333333vw;
}
@media only screen and (min-width: 521px) {
  .u-txt {
    font-size: 1.0416666667vw;
    line-height: 2.1875vw;
  }
}

.u-txtCenter {
  text-align: center;
}

.u-txtBold {
  font-weight: bold;
}

.u-txtBorder {
  text-decoration: underline;
}

.u-fontEn01 {
  font-family: Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
}

.u-fontSippori {
  font-family: "Shippori Mincho", serif;
  font-weight: normal;
}

.u-hideSp {
  display: none !important;
}
@media only screen and (min-width: 521px) {
  .u-hideSp {
    display: block !important;
  }
}

.u-hidePc {
  display: block !important;
}
@media only screen and (min-width: 521px) {
  .u-hidePc {
    display: none !important;
  }
}

.u-fadeIn {
  opacity: 0;
  -webkit-transform: translateY(1rem);
          transform: translateY(1rem);
  -webkit-transition: all 2s;
  transition: all 2s;
}

.u-mb10 {
  margin-bottom: 2.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .u-mb10 {
    margin-bottom: 1.5rem;
  }
}

.c-contentInner {
  padding: 0 5.3333333333vw;
}
@media only screen and (min-width: 521px) {
  .c-contentInner {
    margin: 0 auto;
    padding: 0 3rem;
  }
}

.l-scrollContent {
  position: relative;
  z-index: 2;
  background: url(../images/bg_yozora.png) repeat;
  background-size: cover;
  overflow-x: hidden;
}
@media only screen and (min-width: 521px) {
  .l-scrollContent {
    width: 52rem;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    margin: auto;
  }
}

.scrollContent__inner {
  position: relative;
}

.floating--banner {
  position: fixed;
  bottom: 5.3333333333vw;
  width: 26.6666666667vw;
  margin: 0 auto;
  z-index: 999;
  right: -0.3rem;
  opacity: 0;
  -webkit-transition: 1s;
  transition: 1s;
}
@media only screen and (min-width: 521px) {
  .floating--banner {
    width: 8.5rem;
    bottom: 3rem;
    right: inherit;
    left: calc(50% + 26rem);
  }
}
@media only screen and (min-width: 1200px) {
  .floating--banner {
    opacity: 1;
  }
}
.floating--banner__img {
  position: relative;
}

.loadingBody--bg {
  position: relative;
}
.loadingBody--bg:before {
  content: "";
  background: url(../images/bg_half.webp) repeat;
  background-size: cover;
  overflow-x: hidden;
  background-position: center;
  height: 100vh;
  position: fixed;
  width: 100vw;
}

.footer__logo {
  text-align: center;
  margin-bottom: 6.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .footer__logo {
    margin-bottom: 3.5rem;
  }
}
.footer__logo img {
  width: 25.0666666667vw;
}
@media only screen and (min-width: 521px) {
  .footer__logo img {
    width: 13.1rem;
  }
}
.footer__sns {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.8666666667vw 13.3333333333vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width: 521px) {
  .footer__sns {
    margin: 0 -9.8rem 7rem;
  }
}
.footer__sns--list {
  padding: 0 1.8666666667vw;
}
@media only screen and (min-width: 521px) {
  .footer__sns--list {
    padding: 0 1rem;
  }
}
.footer__sns--list-twitter img {
  width: 6.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .footer__sns--list-twitter img {
    width: 3.5rem;
  }
}
.footer__sns--list-insta img {
  width: 6.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .footer__sns--list-insta img {
    width: 3.5rem;
  }
}
.footer__sns--list-tiktok img {
  width: 6.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .footer__sns--list-tiktok img {
    width: 3.5rem;
  }
}
.footer__link {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2.6666666667vw 8vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width: 521px) {
  .footer__link {
    margin: 0 -1.4rem 4.2rem;
  }
}
.footer__link--list {
  padding: 0 2.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .footer__link--list {
    padding: 0 1.4rem;
  }
}
.footer__copyright {
  text-align: center;
  padding-bottom: 5.3333333333vw;
}
@media only screen and (min-width: 521px) {
  .footer__copyright {
    padding-bottom: 2.8rem;
  }
}
.footer__copyright img {
  width: 22.4vw;
}
@media only screen and (min-width: 521px) {
  .footer__copyright img {
    width: 11.7rem;
  }
}

.mainVisual {
  margin-bottom: 29.3333333333vw;
  position: relative;
}
@media only screen and (min-width: 521px) {
  .mainVisual {
    margin-bottom: 15.2rem;
  }
}
.mainVisual--logoArea {
  position: absolute;
  top: 21.3333333333vw;
  right: 0;
  left: 0;
  margin: auto;
  width: 74.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .mainVisual--logoArea {
    top: 11rem;
    width: 38.5rem;
  }
}
.mainVisual--logo {
  position: relative;
  text-align: center;
}
.mainVisual--logo svg {
  width: 100%;
}
.mainVisual--logo__jp {
  width: 63.4666666667vw;
  position: absolute;
  top: 5.0666666667vw;
  right: 0;
  margin: auto;
}
@media only screen and (min-width: 521px) {
  .mainVisual--logo__jp {
    width: 32rem;
    top: 2.7rem;
  }
}
.mainVisual--logo__jp img {
  width: 100%;
}
.mainVisual--banner {
  position: absolute;
  bottom: 0;
}

/***************************************************
 * Generated by SVG Artista on 7/20/2022, 6:33:31 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
svg .svg-elem-1 {
  stroke-dashoffset: 339.7612609863px;
  stroke-dasharray: 339.7612609863px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
}

svg.active .svg-elem-1 {
  stroke-dashoffset: 679.5225219727px;
}

svg .svg-elem-2 {
  stroke-dashoffset: 307.0476989746px;
  stroke-dasharray: 307.0476989746px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
}

svg.active .svg-elem-2 {
  stroke-dashoffset: 614.0953979492px;
}

svg .svg-elem-3 {
  stroke-dashoffset: 283.5389404297px;
  stroke-dasharray: 283.5389404297px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
}

svg.active .svg-elem-3 {
  stroke-dashoffset: 567.0778808594px;
}

svg .svg-elem-4 {
  stroke-dashoffset: 269.6774291992px;
  stroke-dasharray: 269.6774291992px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s;
}

svg.active .svg-elem-4 {
  stroke-dashoffset: 539.3548583984px;
}

svg .svg-elem-5 {
  stroke-dashoffset: 25.5455474854px;
  stroke-dasharray: 25.5455474854px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s;
}

svg.active .svg-elem-5 {
  stroke-dashoffset: 51.0910949707px;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-6 {
  stroke-dashoffset: 25.5455703735px;
  stroke-dasharray: 25.5455703735px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s;
}

svg.active .svg-elem-6 {
  stroke-dashoffset: 51.0911407471px;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-7 {
  stroke-dashoffset: 25.5455284119px;
  stroke-dasharray: 25.5455284119px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s;
}

svg.active .svg-elem-7 {
  stroke-dashoffset: 51.0910568237px;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-8 {
  stroke-dashoffset: 188.6881256104px;
  stroke-dasharray: 188.6881256104px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s;
}

svg.active .svg-elem-8 {
  stroke-dashoffset: 377.3762512207px;
}

svg .svg-elem-9 {
  stroke-dashoffset: 226.4368591309px;
  stroke-dasharray: 226.4368591309px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s;
}

svg.active .svg-elem-9 {
  stroke-dashoffset: 452.8737182617px;
}

svg .svg-elem-10 {
  stroke-dashoffset: 117.6483840942px;
  stroke-dasharray: 117.6483840942px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7s;
}

svg.active .svg-elem-10 {
  stroke-dashoffset: 235.2967681885px;
}

svg .svg-elem-11 {
  stroke-dashoffset: 295.4963378906px;
  stroke-dasharray: 295.4963378906px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s;
}

svg.active .svg-elem-11 {
  stroke-dashoffset: 590.9926757813px;
}

svg .svg-elem-12 {
  stroke-dashoffset: 55.2427558899px;
  stroke-dasharray: 55.2427558899px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.32s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.32s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9s;
}

svg.active .svg-elem-12 {
  stroke-dashoffset: 110.4855117798px;
}

svg .svg-elem-13 {
  stroke-dashoffset: 69.2785949707px;
  stroke-dasharray: 69.2785949707px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.44s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.44s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2s;
}

svg.active .svg-elem-13 {
  stroke-dashoffset: 138.5571899414px;
}

svg .svg-elem-14 {
  stroke-dashoffset: 69.277671814px;
  stroke-dasharray: 69.277671814px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s;
}

svg.active .svg-elem-14 {
  stroke-dashoffset: 138.5553436279px;
}

svg .svg-elem-15 {
  stroke-dashoffset: 69.2785949707px;
  stroke-dasharray: 69.2785949707px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.68s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.68s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s;
}

svg.active .svg-elem-15 {
  stroke-dashoffset: 138.5571899414px;
}

svg .svg-elem-16 {
  stroke-dashoffset: 79.8068313599px;
  stroke-dasharray: 79.8068313599px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s;
}

svg.active .svg-elem-16 {
  stroke-dashoffset: 159.6136627197px;
}

svg .svg-elem-17 {
  stroke-dashoffset: 60.1186714172px;
  stroke-dasharray: 60.1186714172px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.92s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.92s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s;
}

svg.active .svg-elem-17 {
  stroke-dashoffset: 120.2373428345px;
}

svg .svg-elem-18 {
  stroke-dashoffset: 59.2653503418px;
  stroke-dasharray: 59.2653503418px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.04s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.04s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s;
}

svg.active .svg-elem-18 {
  stroke-dashoffset: 118.5307006836px;
}

svg .svg-elem-19 {
  stroke-dashoffset: 59.2653503418px;
  stroke-dasharray: 59.2653503418px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.16s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.16s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s;
}

svg.active .svg-elem-19 {
  stroke-dashoffset: 118.5307006836px;
}

svg .svg-elem-20 {
  stroke-dashoffset: 40.9828605652px;
  stroke-dasharray: 40.9828605652px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.28s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.28s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s;
}

svg.active .svg-elem-20 {
  stroke-dashoffset: 81.9657211304px;
}

svg .svg-elem-21 {
  stroke-dashoffset: 53.5969924927px;
  stroke-dasharray: 53.5969924927px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s;
}

svg.active .svg-elem-21 {
  stroke-dashoffset: 107.1939849854px;
}

svg .svg-elem-22 {
  stroke-dashoffset: 53.5969924927px;
  stroke-dasharray: 53.5969924927px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.52s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.52s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9s;
}

svg.active .svg-elem-22 {
  stroke-dashoffset: 107.1939849854px;
}

svg .svg-elem-23 {
  stroke-dashoffset: 59.73670578px;
  stroke-dasharray: 59.73670578px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.64s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.64s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3s;
}

svg.active .svg-elem-23 {
  stroke-dashoffset: 119.4734115601px;
}

svg .svg-elem-24 {
  stroke-dashoffset: 59.73670578px;
  stroke-dasharray: 59.73670578px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.76s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.76s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1s;
}

svg.active .svg-elem-24 {
  stroke-dashoffset: 119.4734115601px;
}

svg .svg-elem-25 {
  stroke-dashoffset: 70.0108184814px;
  stroke-dasharray: 70.0108184814px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.88s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.88s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s;
}

svg.active .svg-elem-25 {
  stroke-dashoffset: 140.0216369629px;
}

svg .svg-elem-26 {
  stroke-dashoffset: 9.9668879509px;
  stroke-dasharray: 9.9668879509px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.3s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.3s;
}

svg.active .svg-elem-26 {
  stroke-dashoffset: 19.9337759018px;
  fill: rgb(255, 255, 255);
}

svg .svg-elem-27 {
  stroke-dashoffset: 48.464050293px;
  stroke-dasharray: 48.464050293px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.12s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.12s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4s;
}

svg.active .svg-elem-27 {
  stroke-dashoffset: 96.9281005859px;
}

svg .svg-elem-28 {
  stroke-dashoffset: 41.8223457336px;
  stroke-dasharray: 41.8223457336px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.24s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.24s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s;
}

svg.active .svg-elem-28 {
  stroke-dashoffset: 83.6446914673px;
}

svg .svg-elem-29 {
  stroke-dashoffset: 82.7826690674px;
  stroke-dasharray: 82.7826690674px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.36s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.36s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s;
}

svg.active .svg-elem-29 {
  stroke-dashoffset: 165.5653381348px;
}

svg .svg-elem-30 {
  stroke-dashoffset: 209.5883331299px;
  stroke-dasharray: 209.5883331299px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.48s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.48s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7s;
}

svg.active .svg-elem-30 {
  stroke-dashoffset: 419.1766662598px;
}

svg .svg-elem-31 {
  stroke-dashoffset: 210.1978607178px;
  stroke-dasharray: 210.1978607178px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s;
}

svg.active .svg-elem-31 {
  stroke-dashoffset: 420.3957214355px;
}

svg .svg-elem-32 {
  stroke-dashoffset: 182.0240325928px;
  stroke-dasharray: 182.0240325928px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.72s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.9s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.72s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.9s;
}

svg.active .svg-elem-32 {
  stroke-dashoffset: 364.0480651855px;
}

svg .svg-elem-33 {
  stroke-dashoffset: 67.5422592163px;
  stroke-dasharray: 67.5422592163px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.84s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.84s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4s;
}

svg.active .svg-elem-33 {
  stroke-dashoffset: 135.0845184326px;
}

svg .svg-elem-34 {
  stroke-dashoffset: 68.3564910889px;
  stroke-dasharray: 68.3564910889px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.96s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.1s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.96s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.1s;
}

svg.active .svg-elem-34 {
  stroke-dashoffset: 136.7129821777px;
}

svg .svg-elem-35 {
  stroke-dashoffset: 56.5276870728px;
  stroke-dasharray: 56.5276870728px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.08s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.08s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s;
}

svg.active .svg-elem-35 {
  stroke-dashoffset: 113.0553741455px;
}

svg .svg-elem-36 {
  stroke-dashoffset: 95.1095733643px;
  stroke-dasharray: 95.1095733643px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.3s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.3s;
}

svg.active .svg-elem-36 {
  stroke-dashoffset: 190.2191467285px;
}

svg .svg-elem-37 {
  stroke-dashoffset: 985.3980102539px;
  stroke-dasharray: 985.3980102539px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.32s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.32s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4s;
}

svg.active .svg-elem-37 {
  stroke-dashoffset: 1970.7960205078px;
}

.polling {
  margin-bottom: 26.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .polling {
    margin-bottom: 14rem;
  }
}
.polling--ttl {
  text-align: center;
}
.polling--ttl__txt img {
  width: 50.4vw;
}
@media only screen and (min-width: 521px) {
  .polling--ttl__txt img {
    width: 26rem;
  }
}
.polling--ttl__main {
  margin: -8vw -5.3333333333vw 0;
}
@media only screen and (min-width: 521px) {
  .polling--ttl__main {
    margin: -4.2rem -2.8rem 0;
  }
}
.polling--ttl__main img {
  margin: 1rem 0 0;
  width: 100%;
}
.polling--now {
  margin-top: -10.6666666667vw;
  position: relative;
}
@media only screen and (min-width: 521px) {
  .polling--now {
    margin-top: -5.5rem;
  }
}
.polling--now__number {
  position: absolute;
  font-size: 15.7333333333vw;
  top: 14.6666666667vw;
  line-height: 1;
  color: #222C6A;
  right: 17.8666666667vw;
}
@media only screen and (min-width: 521px) {
  .polling--now__number {
    font-size: 8.1rem;
    top: 7.5rem;
    right: 9.2rem;
  }
}
.polling--img {
  margin: -6.6666666667vw 0 6.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .polling--img {
    margin: -3.4rem 0 3.4rem;
  }
}
.polling--bar {
  background: url(../images/bg_barRellax.webp) repeat-x;
  background-size: contain;
  background-position: center;
  position: relative;
  height: 17.6vw;
  border-radius: 100vmax;
  overflow: hidden;
  margin-bottom: 4vw;
}
@media only screen and (min-width: 521px) {
  .polling--bar {
    height: 9.1rem;
    margin-bottom: 2rem;
  }
}
.polling--bar__txt01 {
  color: #fff;
  font-size: 5.8666666667vw;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 3.2vw;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
@media only screen and (min-width: 521px) {
  .polling--bar__txt01 {
    font-size: 3rem;
    left: 1.6rem;
  }
}
.polling--bar__txt01 span {
  font-size: 4.2666666667vw;
}
@media only screen and (min-width: 521px) {
  .polling--bar__txt01 span {
    font-size: 2.2rem;
  }
}
.polling--bar__txt02 {
  color: #fff;
  font-size: 5.8666666667vw;
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 3.2vw;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
@media only screen and (min-width: 521px) {
  .polling--bar__txt02 {
    font-size: 3rem;
    right: 1.6rem;
  }
}
.polling--bar__txt02 span {
  font-size: 4.2666666667vw;
}
@media only screen and (min-width: 521px) {
  .polling--bar__txt02 span {
    font-size: 2.2rem;
  }
}
.polling--bar__calm {
  background: url(../images/bg_barCalm.webp) repeat-x;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.polling--date {
  font-size: 2.6666666667vw;
  color: #fff;
  line-height: 1;
  margin-bottom: 5.3333333333vw;
}
@media only screen and (min-width: 521px) {
  .polling--date {
    font-size: 1.4rem;
    margin-bottom: 2.7rem;
  }
}
.polling--comment {
  background: rgba(27, 28, 129, 0.7);
  border-radius: 2.6666666667vw;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 521px) {
  .polling--comment {
    border-radius: 1.4rem;
  }
}
.polling--comment:before {
  content: "";
  display: inline-block;
  position: absolute;
  height: 15%;
  width: 100%;
  background: rgb(27, 28, 129);
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(27, 28, 129)), to(rgba(147, 112, 162, 0)));
  background: linear-gradient(0deg, rgb(27, 28, 129) 0%, rgba(147, 112, 162, 0) 100%);
  bottom: 0;
  z-index: 1;
}
.polling--comment__inner {
  overflow-y: scroll;
  overflow-x: hidden;
  height: 120vw;
  padding: 8vw 4.8vw;
  position: relative;
}
@media only screen and (min-width: 521px) {
  .polling--comment__inner {
    height: 45rem;
    padding: 4.1rem 2.4rem;
  }
}
.polling--comment__inner::-webkit-scrollbar {
  width: 2.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .polling--comment__inner::-webkit-scrollbar {
    width: 1.4rem;
  }
}
.polling--comment__inner::-webkit-scrollbar-track {
  background-color: #F2F2F2;
}
.polling--comment__inner::-webkit-scrollbar-thumb {
  border-radius: 100vmax;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(200, 144, 208)), to(rgb(67, 117, 186)));
  background: linear-gradient(0deg, rgb(200, 144, 208) 0%, rgb(67, 117, 186) 100%);
}
.polling--commentTtl {
  text-align: center;
  margin-bottom: 6.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .polling--commentTtl {
    margin-bottom: 3.4rem;
  }
}
.polling--commentTtl img {
  width: 64vw;
}
@media only screen and (min-width: 521px) {
  .polling--commentTtl img {
    width: 33.1rem;
  }
}
.polling--commentFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.polling--commentOuter {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}
.polling--commentOuter-calm {
  padding-right: 2.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .polling--commentOuter-calm {
    padding-right: 1.4rem;
  }
}
.polling--commentOuter-calm .polling--commentFukidasi {
  background: #A05CA8;
}
.polling--commentOuter-calm .polling--commentFukidasi:before {
  content: "";
  display: inline-block;
  width: 5.0666666667vw;
  height: 3.7333333333vw;
  background: url(../images/img_fukidasiCalm.webp) repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: -2.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .polling--commentOuter-calm .polling--commentFukidasi:before {
    width: 2.6rem;
    height: 1.9rem;
    left: -1.4rem;
  }
}
.polling--commentOuter-rellax {
  padding-left: 2.6666666667vw;
  margin-top: 6.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .polling--commentOuter-rellax {
    padding-left: 1.4rem;
    margin-top: 3.4rem;
  }
}
.polling--commentOuter-rellax .polling--commentFukidasi {
  background: #3977C7;
}
.polling--commentOuter-rellax .polling--commentFukidasi:before {
  content: "";
  display: inline-block;
  width: 5.0666666667vw;
  height: 3.7333333333vw;
  background: url(../images/img_fukidasiRellax.webp) repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: -2.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .polling--commentOuter-rellax .polling--commentFukidasi:before {
    width: 2.6rem;
    height: 1.9rem;
    right: -1.4rem;
  }
}
.polling--commentFukidasi {
  position: relative;
  border-radius: 2.6666666667vw;
  font-size: 3.2vw;
  padding: 2.6666666667vw 4vw;
  line-height: 4.5333333333vw;
}
@media only screen and (min-width: 521px) {
  .polling--commentFukidasi {
    border-radius: 1.4rem;
    font-size: 1.6rem;
    padding: 1.4rem 2rem;
    line-height: 1.8;
  }
}
.polling--commentFukidasi:not(:last-child) {
  margin-bottom: 5.3333333333vw;
}
@media only screen and (min-width: 521px) {
  .polling--commentFukidasi:not(:last-child) {
    margin-bottom: 2.7rem;
  }
}

.diagnosisLink {
  margin-bottom: 56vw;
}
@media only screen and (min-width: 521px) {
  .diagnosisLink {
    margin-bottom: 29rem;
  }
}
.diagnosisLink__ttl {
  text-align: center;
  margin-bottom: 2.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .diagnosisLink__ttl {
    margin-bottom: 1.4rem;
  }
}
.diagnosisLink__ttl img {
  width: 82.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .diagnosisLink__ttl img {
    width: 42.7rem;
  }
}
.diagnosisLink__bnr {
  margin: 0 -5.3333333333vw;
  display: block;
}
@media only screen and (min-width: 521px) {
  .diagnosisLink__bnr {
    margin: 0 -3rem;
  }
}

.present {
  margin-bottom: 53.3333333333vw;
}
@media only screen and (min-width: 521px) {
  .present {
    margin-bottom: 27.6rem;
  }
}
.present__ttl {
  text-align: center;
  margin-bottom: 12vw;
}
@media only screen and (min-width: 521px) {
  .present__ttl {
    margin-bottom: 6.2rem;
  }
}
.present__ttl img {
  width: 71.7333333333vw;
}
@media only screen and (min-width: 521px) {
  .present__ttl img {
    width: 37.1rem;
  }
}
.present__txt {
  margin-bottom: 16vw;
}
@media only screen and (min-width: 521px) {
  .present__txt {
    margin-bottom: 8.2rem;
  }
}
.present__calmTtl {
  margin: 0 -5.3333333333vw 5.3333333333vw;
}
@media only screen and (min-width: 521px) {
  .present__calmTtl {
    margin: 0 -3rem 3rem;
  }
}
.present__calmTtl img {
  width: 100%;
}
.present__calmImg {
  margin-bottom: 5.3333333333vw;
}
@media only screen and (min-width: 521px) {
  .present__calmImg {
    margin-bottom: 3rem;
  }
}
.present__calmImg img {
  width: 100%;
}
.present__calmLink {
  margin-bottom: 26.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .present__calmLink {
    margin-bottom: 13.8rem;
  }
}
.present__rellaxTtl {
  margin: 0 -5.3333333333vw 5.3333333333vw;
}
@media only screen and (min-width: 521px) {
  .present__rellaxTtl {
    margin: 0 -3rem 3rem;
  }
}
.present__rellaxTtl img {
  width: 100%;
}
.present__rellaxImg {
  margin-bottom: 5.3333333333vw;
}
@media only screen and (min-width: 521px) {
  .present__rellaxImg {
    margin-bottom: 3rem;
  }
}
.present__rellaxImg img {
  width: 100%;
}

.choice {
  margin-bottom: 53.3333333333vw;
  background: rgb(29, 29, 118);
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(29, 29, 118)), to(rgb(147, 112, 162)));
  background: linear-gradient(0deg, rgb(29, 29, 118) 0%, rgb(147, 112, 162) 100%);
  border: 0.2rem solid #E8E8E8;
  outline: 0.1rem solid rgba(255, 255, 255, 0.3);
  outline-offset: -1rem;
}
@media only screen and (min-width: 521px) {
  .choice {
    margin-bottom: 27.6rem;
  }
}
.choice__ttl {
  text-align: center;
  margin: 24vw 0 16vw;
}
@media only screen and (min-width: 521px) {
  .choice__ttl {
    margin: 12.4rem 0 8.3rem;
  }
}
.choice__ttl img {
  width: 100%;
}
.choice__diagnosis {
  margin: 0 -1.3333333333vw 10.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .choice__diagnosis {
    margin: 0 -0.7rem 5.6rem;
  }
}
.choice__diagnosis--inner {
  padding: 0 1.3333333333vw;
  outline: none;
}
@media only screen and (min-width: 521px) {
  .choice__diagnosis--inner {
    padding: 0 0.7rem;
  }
}
.choice__diagnosis--bg {
  background: #fff;
  border-radius: 100vmax 100vmax 0 0;
  padding: 14.6666666667vw 0 10.6666666667vw;
  height: 93.3333333333vw;
  outline: none;
}
@media only screen and (min-width: 521px) {
  .choice__diagnosis--bg {
    padding: 7.7rem 0 5.6rem;
    height: 49rem;
  }
}
.choice__diagnosis--ttl {
  text-align: center;
  margin-bottom: 9.3333333333vw;
}
@media only screen and (min-width: 521px) {
  .choice__diagnosis--ttl {
    margin-bottom: 4.9rem;
  }
}
.choice__diagnosis--ttl img {
  width: 48.5333333333vw;
  display: inline-block;
}
@media only screen and (min-width: 521px) {
  .choice__diagnosis--ttl img {
    width: 25.4rem;
  }
}
.choice__diagnosis--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.choice__diagnosis--listBox {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
  outline: none;
}
.choice__diagnosis--listBox input[type=radio] {
  display: none;
}
.choice__diagnosis--listBox input[type=radio]:checked + label .choice__diagnosis--listCheck:before {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}
.choice__diagnosis--listBox label {
  outline: none;
}
.choice__diagnosis--listImg {
  text-align: center;
  margin-bottom: 2.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .choice__diagnosis--listImg {
    margin-bottom: 1.4rem;
  }
}
.choice__diagnosis--listImg p {
  color: #292B97;
  font-size: 3.7333333333vw;
}
@media only screen and (min-width: 521px) {
  .choice__diagnosis--listImg p {
    font-size: 1.9rem;
  }
}
.choice__diagnosis--listImg img {
  margin-bottom: 2.6666666667vw;
  display: inline-block;
}
@media only screen and (min-width: 521px) {
  .choice__diagnosis--listImg img {
    margin-bottom: 1.4rem;
  }
}
.choice__diagnosis--listImg .question1-a {
  width: 13.6vw;
}
@media only screen and (min-width: 521px) {
  .choice__diagnosis--listImg .question1-a {
    width: 7.14rem;
  }
}
.choice__diagnosis--listImg .question1-b {
  width: 13.6vw;
}
@media only screen and (min-width: 521px) {
  .choice__diagnosis--listImg .question1-b {
    width: 7.14rem;
  }
}
.choice__diagnosis--listImg .question2-a {
  width: 22.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .choice__diagnosis--listImg .question2-a {
    width: 11.9rem;
  }
}
.choice__diagnosis--listImg .question2-b {
  width: 22.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .choice__diagnosis--listImg .question2-b {
    width: 11.9rem;
  }
}
.choice__diagnosis--listImg .question3-a {
  width: 22.4vw;
}
@media only screen and (min-width: 521px) {
  .choice__diagnosis--listImg .question3-a {
    width: 11.7rem;
  }
}
.choice__diagnosis--listImg .question3-b {
  width: 21.0666666667vw;
}
@media only screen and (min-width: 521px) {
  .choice__diagnosis--listImg .question3-b {
    width: 11rem;
  }
}
.choice__diagnosis--listCheck {
  border: 0.1rem solid #292B97;
  width: 5.8666666667vw;
  height: 5.8666666667vw;
  position: relative;
  border-radius: 100vmax;
  margin: auto;
}
@media only screen and (min-width: 521px) {
  .choice__diagnosis--listCheck {
    width: 3rem;
    height: 3rem;
  }
}
.choice__diagnosis--listCheck:before {
  content: "";
  display: inline-block;
  background: url(../images/ico_checkOn.png) no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.3);
  transform: translate(-50%, -50%) scale(0.3);
  width: 4vw;
  height: 4vw;
  background-size: cover;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (min-width: 521px) {
  .choice__diagnosis--listCheck:before {
    width: 2.1rem;
    height: 2.1rem;
  }
}
.choice__diagnosis .slick-num {
  font-size: 5.3333333333vw;
  font-weight: normal;
  line-height: 1;
  text-align: right;
  padding-right: 1.3333333333vw;
  margin-top: 2.6666666667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media only screen and (min-width: 521px) {
  .choice__diagnosis .slick-num {
    font-size: 2.8rem;
    padding-right: 0.7rem;
    margin-top: 1.4rem;
  }
}
.choice__diagnosis .slick-numLine {
  width: 4.8vw;
}
@media only screen and (min-width: 521px) {
  .choice__diagnosis .slick-numLine {
    width: 2.5rem;
  }
}
.choice__diagnosis .slick-track {
  -webkit-transition: -webkit-transform 1000ms ease 0s;
  transition: -webkit-transform 1000ms ease 0s;
  transition: transform 1000ms ease 0s;
  transition: transform 1000ms ease 0s, -webkit-transform 1000ms ease 0s;
}
.choice__button {
  margin-bottom: 14.1333333333vw;
  pointer-events: none;
  opacity: 0.7;
}
@media only screen and (min-width: 521px) {
  .choice__button {
    margin-bottom: 7.4rem;
  }
}
.choice__result {
  padding-bottom: 24vw;
  display: none;
}
@media only screen and (min-width: 521px) {
  .choice__result {
    padding-bottom: 12.6rem;
  }
}
.choice__result--ttl {
  text-align: center;
  margin-bottom: 9.3333333333vw;
}
@media only screen and (min-width: 521px) {
  .choice__result--ttl {
    margin-bottom: 4.9rem;
  }
}
.choice__result--ttl img {
  width: 69.3333333333vw;
}
@media only screen and (min-width: 521px) {
  .choice__result--ttl img {
    width: 36.4rem;
  }
}
.choice__result--img {
  text-align: center;
  margin-bottom: 10.1333333333vw;
}
@media only screen and (min-width: 521px) {
  .choice__result--img {
    margin-bottom: 5.3rem;
  }
}
.choice__result--img img {
  width: 65.0666666667vw;
}
@media only screen and (min-width: 521px) {
  .choice__result--img img {
    width: 34rem;
  }
}
.choice__result--list {
  padding: 0 8vw;
  margin-bottom: 16vw;
}
@media only screen and (min-width: 521px) {
  .choice__result--list {
    padding: 0 4.2rem;
    margin-bottom: 8.4rem;
  }
}
.choice__result--listBox:not(:last-child) {
  margin-bottom: 8vw;
}
@media only screen and (min-width: 521px) {
  .choice__result--listBox:not(:last-child) {
    margin-bottom: 4.2rem;
  }
}
.choice__result--listTtl {
  text-align: center;
  position: relative;
  font-size: 3.2vw;
  font-weight: normal;
  padding: 2.6666666667vw;
  margin-bottom: 2.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .choice__result--listTtl {
    font-size: 1.6rem;
    padding: 1.4rem;
    margin-bottom: 1.4rem;
  }
}
.choice__result--listTtl:before {
  content: "";
  display: inline-block;
  background: url(../images/ico_resultLine.svg) no-repeat;
  height: 2.1333333333vw;
  width: 100%;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 521px) {
  .choice__result--listTtl:before {
    height: 1.1rem;
  }
}
.choice__result--listTtl:after {
  content: "";
  display: inline-block;
  background: url(../images/ico_resultLine.svg) no-repeat;
  height: 2.1333333333vw;
  width: 100%;
  background-size: contain;
  background-position: center;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media only screen and (min-width: 521px) {
  .choice__result--listTtl:after {
    height: 1.1rem;
  }
}
.choice__result--listTxt01 {
  text-align: center;
  font-size: 4.2666666667vw;
}
@media only screen and (min-width: 521px) {
  .choice__result--listTxt01 {
    font-size: 2.2rem;
  }
}
.choice__result--listTxt02 {
  font-size: 3.2vw;
  line-height: 5.3333333333vw;
  margin-top: 2.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .choice__result--listTxt02 {
    font-size: 1.6rem;
    line-height: 2.8rem;
    margin-top: 1.4rem;
  }
}

.choiceFull .choice__button {
  pointer-events: auto;
  opacity: 1;
}

.entry {
  margin-bottom: 18.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .entry {
    margin-bottom: 9.8rem;
  }
}
.entry__ttl {
  text-align: center;
  margin-bottom: 12vw;
}
@media only screen and (min-width: 521px) {
  .entry__ttl {
    margin-bottom: 6.3rem;
  }
}
.entry__ttl img {
  width: 73.3333333333vw;
}
@media only screen and (min-width: 521px) {
  .entry__ttl img {
    width: 38.5rem;
  }
}
.entry__list {
  margin-bottom: 10.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .entry__list {
    margin-bottom: 5.6rem;
  }
}
.entry__list--box {
  background: #fff;
  border-radius: 1.3333333333vw;
  border: 0.1rem solid #707070;
  padding: 8vw 4vw 12vw;
}
@media only screen and (min-width: 521px) {
  .entry__list--box {
    border-radius: 0.7rem;
    padding: 4.2rem 2.1rem 6.3rem;
  }
}
.entry__list--box:not(:last-child) {
  margin-bottom: 8vw;
}
@media only screen and (min-width: 521px) {
  .entry__list--box:not(:last-child) {
    margin-bottom: 4.2rem;
  }
}
.entry__list--num {
  position: relative;
  padding-left: 4vw;
}
@media only screen and (min-width: 521px) {
  .entry__list--num {
    padding-left: 2.1rem;
  }
}
.entry__list--num img {
  width: 11.2vw;
}
@media only screen and (min-width: 521px) {
  .entry__list--num img {
    width: 5.8rem;
  }
}
.entry__list--img {
  margin: -12.5333333333vw 0 2.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .entry__list--img {
    margin: -6.5rem 0 1.4rem;
  }
}
.entry__list--txt {
  font-size: 3.7333333333vw;
  color: #4550AD;
  line-height: 6.4vw;
}
@media only screen and (min-width: 521px) {
  .entry__list--txt {
    font-size: 1.9rem;
    line-height: 3.3rem;
  }
}
.entry__btn {
  display: block;
  margin-bottom: 2.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .entry__btn {
    margin-bottom: 1.4rem;
  }
}
.entry__message {
  text-align: center;
  font-size: 2.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .entry__message {
    font-size: 1.4rem;
  }
}

.summary {
  margin-bottom: 16vw;
}
@media only screen and (min-width: 521px) {
  .summary {
    margin-bottom: 8.4rem;
  }
}
.summary__ttl {
  text-align: center;
  margin-bottom: 9.3333333333vw;
}
@media only screen and (min-width: 521px) {
  .summary__ttl {
    margin-bottom: 4.9rem;
  }
}
.summary__ttl img {
  width: 46.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .summary__ttl img {
    width: 24.5rem;
  }
}
.summary__box {
  background: #fff;
  border-radius: 1.3333333333vw;
  overflow: hidden;
  margin-bottom: 32vw;
}
@media only screen and (min-width: 521px) {
  .summary__box {
    border-radius: 0.7rem;
    margin-bottom: 16.8rem;
  }
}
.summary__box--scroll {
  height: 89.3333333333vw;
  overflow-y: scroll;
  padding: 5.3333333333vw 5.3333333333vw;
  color: #000;
}
@media only screen and (min-width: 521px) {
  .summary__box--scroll {
    height: 46.9rem;
    padding: 2.8rem;
  }
}
.summary__box--scroll::-webkit-scrollbar {
  width: 2.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .summary__box--scroll::-webkit-scrollbar {
    width: 1.4rem;
  }
}
.summary__box--scroll::-webkit-scrollbar-track {
  background-color: #F2F2F2;
}
.summary__box--scroll::-webkit-scrollbar-thumb {
  border-radius: 100vmax;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(200, 144, 208)), to(rgb(67, 117, 186)));
  background: linear-gradient(0deg, rgb(200, 144, 208) 0%, rgb(67, 117, 186) 100%);
}
.summary__box--scrollTtl {
  color: #4C4CB7;
  font-size: 4.2666666667vw;
  margin-bottom: 2.6666666667vw;
}
@media only screen and (min-width: 521px) {
  .summary__box--scrollTtl {
    font-size: 2.2rem;
    margin-bottom: 1.4rem;
  }
}
.summary__box--scrollTxt {
  font-size: 3.7333333333vw;
  line-height: 7.4666666667vw;
  margin-bottom: 8vw;
}
@media only screen and (min-width: 521px) {
  .summary__box--scrollTxt {
    font-size: 1.9rem;
    line-height: 1.9;
    margin-bottom: 4.2rem;
  }
}