<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">  @charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&amp;display=swap");
/* reset:start */
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
}

body {
  overflow-x: hidden;
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

img {
  width: 100%;
}

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

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

ul,
ol {
  list-style: none;
}

[hidden] {
  display: none;
}

.float__contents, .float__link, .tvcm__movie, .flow__slides .swiper-slide, .qa__ques, .qa__cta, .tokuten__lead, .tokuten__notes, .tokuten__site, .tokuten__catalog, .m-option__items &gt; li, .option__btn-link, .color__thumb, .reason__title, .reason .reason03__impression-list li, .estimate__text, .enable__title, .m-lease__close, .lead__title, .lead__contents, .lead__point, .header__logo, .header__store, .header__mypage, .js-modal__target, .cont__center, .cont__cta, .qa__cta-link, .cont__cta-link, .cont__cta-link--red, .qa__title, .lineup__title, .merit__title, .flow__title, .option__title, .color__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.float__contents &gt; *, .float__link &gt; *, .tvcm__movie &gt; *, .flow__slides .swiper-slide &gt; *, .qa__ques &gt; *, .qa__cta &gt; *, .tokuten__lead &gt; *, .tokuten__notes &gt; *, .tokuten__site &gt; *, .tokuten__catalog &gt; *, .m-option__items &gt; li &gt; *, .option__btn-link &gt; *, .color__thumb &gt; *, .reason__title &gt; *, .reason .reason03__impression-list li &gt; *, .estimate__text &gt; *, .enable__title &gt; *, .m-lease__close &gt; *, .lead__title &gt; *, .lead__contents &gt; *, .lead__point &gt; *, .header__logo &gt; *, .header__store &gt; *, .header__mypage &gt; *, .js-modal__target &gt; *, .cont__center &gt; *, .cont__cta &gt; *, .qa__cta-link &gt; *, .cont__cta-link &gt; *, .cont__cta-link--red &gt; *, .qa__title &gt; *, .lineup__title &gt; *, .merit__title &gt; *, .flow__title &gt; *, .option__title &gt; *, .color__title &gt; * {
  min-height: 0%;
}

.mv__container, .cont__container, .cont__container--small {
  box-sizing: content-box !important;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .mv__container, .cont__container, .cont__container--small {
    max-width: 92vw;
    padding-left: 0;
    padding-right: 0;
  }
}

.cont__container--small {
  max-width: 990px;
}
@media screen and (max-width: 768px) {
  .cont__container--small {
    max-width: 81.3333333333vw;
  }
}

.flow__title, .option__title, .color__title {
  background-color: #65b2e1;
}
.flow__title &gt; picture, .option__title &gt; picture, .color__title &gt; picture {
  max-width: 1200px;
}
@media screen and (max-width: 768px) {
  .flow__title &gt; picture, .option__title &gt; picture, .color__title &gt; picture {
    max-width: 375px;
  }
}

.qa__title, .lineup__title, .merit__title {
  background-color: #65b2e1;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .qa__title, .lineup__title, .merit__title {
    border-radius: 5px;
  }
}
.qa__title &gt; picture, .lineup__title &gt; picture, .merit__title &gt; picture {
  max-width: 1200px;
}
@media screen and (max-width: 768px) {
  .qa__title &gt; picture, .lineup__title &gt; picture, .merit__title &gt; picture {
    max-width: 345px;
  }
}

.float__link, .float__close, .qa__hotline-tel, .tokuten__site, .tokuten__catalog, .option__btn-link, .m-lease__close, .lead__lease-link, .header__logo, .header__store, .header__mypage, .js-modal__close, .js-accordion__trigger, .link, .qa__cta-link, .cont__cta-link, .cont__cta-link--red {
  color: inherit;
}
@media screen and (min-width: 769px) {
  .float__link, .float__close, .qa__hotline-tel, .tokuten__site, .tokuten__catalog, .option__btn-link, .m-lease__close, .lead__lease-link, .header__logo, .header__store, .header__mypage, .js-modal__close, .js-accordion__trigger, .link, .qa__cta-link, .cont__cta-link, .cont__cta-link--red {
    transition: opacity 0.3s;
    cursor: pointer;
  }
  .float__link:hover, .float__close:hover, .qa__hotline-tel:hover, .tokuten__site:hover, .tokuten__catalog:hover, .option__btn-link:hover, .m-lease__close:hover, .lead__lease-link:hover, .header__logo:hover, .header__store:hover, .header__mypage:hover, .js-modal__close:hover, .js-accordion__trigger:hover, .link:hover, .qa__cta-link:hover, .cont__cta-link:hover, .cont__cta-link--red:hover {
    opacity: 0.7;
  }
}

.qa__cta-text, .color__thumb-text, .cont__cta-text {
  position: relative;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .qa__cta-text, .color__thumb-text, .cont__cta-text {
    padding-left: 0.2em;
    padding-right: 0.2em;
    font-size: 1.4rem;
    text-align: center;
  }
}
.qa__cta-text::before, .color__thumb-text::before, .cont__cta-text::before, .qa__cta-text::after, .color__thumb-text::after, .cont__cta-text::after {
  position: absolute;
  top: -30%;
  transform-origin: bottom;
  display: block;
  width: 2px;
  height: 30px;
  background-color: #3e3a39;
  content: "";
}
@media screen and (max-width: 768px) {
  .qa__cta-text::before, .color__thumb-text::before, .cont__cta-text::before, .qa__cta-text::after, .color__thumb-text::after, .cont__cta-text::after {
    width: 1px;
    height: 22px;
  }
}
.qa__cta-text::before, .color__thumb-text::before, .cont__cta-text::before {
  left: 0;
  transform: rotate(-31.6deg);
}
.qa__cta-text::after, .color__thumb-text::after, .cont__cta-text::after {
  right: 0;
  transform: rotate(31.6deg);
}

.qa__cta-link, .cont__cta-link, .cont__cta-link--red {
  margin-top: 20px;
  width: 490px;
  height: 60px;
  padding-bottom: 0.1em;
  border-radius: 10px;
  background-color: #ee9828;
  box-shadow: 0 10px 0 #c8842c;
  position: relative;
  color: #ffffff;
  font-size: 2.6rem;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: 0.1em;
  line-height: 1;
}
@media screen and (max-width: 1240px) {
  .qa__cta-link, .cont__cta-link, .cont__cta-link--red {
    width: 48.0392156863%;
    height: 4.8387096774vw;
    box-shadow: 0 0.8064516129vw 0 #c8842c;
    font-size: 2.0967741935vw;
  }
}
@media screen and (max-width: 768px) {
  .qa__cta-link, .cont__cta-link, .cont__cta-link--red {
    width: 100%;
    margin-top: 20px;
    height: 50px;
    padding-right: 3.6231884058%;
    border-radius: 5px;
    box-shadow: 0 5px 0 #c8842c;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 375px) {
  .qa__cta-link, .cont__cta-link, .cont__cta-link--red {
    font-size: 4.8vw;
  }
}
.qa__cta-link::after, .cont__cta-link::after, .cont__cta-link--red::after {
  content: "";
  position: absolute;
  top: 0;
  right: 10.2040816327%;
  display: block;
  width: 3.4693877551%;
  height: 100%;
  background-image: url(/product/elfmio/elfmiostore/images/pc/link_icon_arrow_01.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .qa__cta-link::after, .cont__cta-link::after, .cont__cta-link--red::after {
    right: 8.1967213115%;
    width: 10px;
    background-image: url(/product/elfmio/elfmiostore/images/sp/link_icon_arrow_01.png);
  }
}

/* common:start */
[v-cloak] {
  display: none;
}

@media screen and (max-width: 768px) {
  .pcOnly {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  .spOnly {
    display: none !important;
  }
}

.link {
  text-decoration: none;
}

.cont {
  color: #3e3a39;
}
.cont__cta {
  width: 100%;
}
.cont__cta-links {
  width: 85%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .cont__cta-links {
    width: 81.3333333333vw;
    max-width: 305px;
  }
}
.cont__cta-link--red {
  background-color: #e23234;
  box-shadow: 0 10px 0 #cf0002;
  font-size: 2.4rem;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1240px) {
  .cont__cta-link--red {
    box-shadow: 0 0.8064516129vw 0 #cf0002;
    font-size: 1.935483871vw;
  }
}
@media screen and (max-width: 768px) {
  .cont__cta-link--red {
    box-shadow: 0 5px 0 #cf0002;
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 375px) {
  .cont__cta-link--red {
    font-size: 4.5333333333vw;
  }
}
.cont__cta-link--red .txtSmall {
  font-size: 1.8rem;
  margin-top: 5px;
}
@media screen and (max-width: 1240px) {
  .cont__cta-link--red .txtSmall {
    font-size: 1.4516129032vw;
  }
}
@media screen and (max-width: 768px) {
  .cont__cta-link--red .txtSmall {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 375px) {
  .cont__cta-link--red .txtSmall {
    font-size: 3.4666666667vw;
  }
}

/* common:end */
.js-accordion__trigger {
  position: relative;
}
.js-accordion__target {
  overflow: hidden;
}
.js-accordion__target-enter-active, .js-accordion__target-leave-active {
  transition: opacity 0.3s ease-in-out, height 0.3s ease-in-out;
}
.js-accordion__target-enter, .js-accordion__target-leave-to {
  opacity: 0;
}

.qa .js-accordion__icon {
  position: absolute;
  top: 0;
  right: 40px;
  width: 30px;
  height: 100%;
  background-image: url(/product/elfmio/elfmiostore/images/qa_icon_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.3s;
}
@media screen and (max-width: 768px) {
  .qa .js-accordion__icon {
    right: 15px;
    width: 20px;
  }
}
.qa .js-accordion--open .js-accordion__icon {
  transform: scaleY(-1);
}

/* -----------------------------------------------------------------------------
	��`����
----------------------------------------------------------------------------- */
.js-modal__bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
}
.js-modal__bg-enter-active {
  transition: opacity 0.5s;
}
.js-modal__bg-leave-active {
  transition: opacity 0.5s;
}
.js-modal__bg-enter, .js-modal__bg-leave-to {
  opacity: 0;
}
.js-modal__target {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 21;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.js-modal__target-enter-active {
  transition: opacity 0.3s, transform 0.5s;
}
.js-modal__target-leave-active {
  transition: opacity 0.3s, transform 0.5s;
}
.js-modal__target-enter, .js-modal__target-leave-to {
  opacity: 0;
  transform: translateY(50px);
}
.js-modal__contents {
  position: relative;
  width: 95%;
  max-width: 1200px;
  max-height: 90vh;
  max-height: 95dvh;
}
@media screen and (max-width: 768px) {
  .js-modal__contents {
    width: 92%;
  }
}
.js-modal__close {
  position: absolute;
  top: 15px;
  right: 15px;
  transform: translate(10%, -10%);
  width: 35px;
  height: 35px;
  margin-left: auto;
  background-color: #fff;
  content: "";
  color: transparent;
  pointer-events: all;
}
@media screen and (max-width: 768px) {
  .js-modal__close {
    top: 10px;
    right: 10px;
    width: 25px;
    height: 25px;
  }
}
.js-modal__close::before, .js-modal__close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  height: 3px;
  background-color: #6a6a6a;
  content: "";
}
@media screen and (max-width: 768px) {
  .js-modal__close::before, .js-modal__close::after {
    height: 2px;
  }
}
.js-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.js-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.js-modal__content {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  pointer-events: all;
}

/* js-fade:start */
:root {
  --fade-translate-x: 0px;
  --fade-translate-y: 0px;
  --fade-duration: 500ms;
}

/* ��ʾ���� */
.up {
  --fade-translate-y: 50px;
}

.down {
  --fade-translate-y: -50px;
}

.fromLeft {
  --fade-translate-x: -50px;
}

.fromRight {
  --fade-translate-x: 50px;
}

.jsScroll {
  opacity: 0;
  transition-duration: 500ms;
  transition-property: opacity, transform;
  transition-delay: 0ms;
  transform: translate(var(--fade-translate-x), var(--fade-translate-y));
}

.jsScrollIn {
  opacity: 1;
  transform: translate(0, 0);
}

.jsFvHide {
  opacity: 0;
  transition-duration: 1.5s;
  transition-property: opacity, transform;
  transition-delay: 0s;
}
.jsFvHide.jsFvShow {
  opacity: 1;
}

.fade-enter-active {
  transition: opacity 0.5s;
}
.fade-leave-active {
  transition: opacity 0.5s;
}
.fade-enter, .fade-leave-to {
  opacity: 0;
}

/* js-fade:end */
/* header:start */
.header {
  height: 70px;
  background-color: #fff;
  position: sticky;
  top: 0;
  z-index: 11;
}
@media screen and (max-width: 768px) {
  .header {
    height: 50px;
  }
}
.header .cont__container {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 768px) {
  .header .cont__container {
    max-width: 100%;
  }
}
.header__menu {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.header__logo {
  width: 120px;
  margin-left: 12px;
}
@media screen and (max-width: 768px) {
  .header__logo {
    width: 74px;
  }
}
.header__store {
  width: 202px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .header__store {
    width: 102px;
  }
}
.header__mypage {
  width: 217px;
}
@media screen and (max-width: 768px) {
  .header__mypage {
    width: 110px;
  }
}

/* header:end */
/* mv:start */
.mv {
  background-image: linear-gradient(0deg, rgb(223, 240, 255), rgb(255, 255, 255) 72%);
}
.mv__container {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .mv__container {
    max-width: 100%;
    padding-bottom: 15px;
  }
}
.mv__slides .swiper-pagination {
  width: 100%;
  position: relative;
  padding-top: 20px;
}
@media screen and (max-width: 768px) {
  .mv__slides .swiper-pagination {
    padding-top: 15px;
  }
}
.mv__slides .swiper-pagination .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  margin-left: 10px;
  margin-right: 10px;
  background: #bebebe;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .mv__slides .swiper-pagination .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    margin-left: 7px;
    margin-right: 7px;
  }
}
.mv__slides .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #65b2e1;
}
.mv__contents {
  position: relative;
}
.mv__title {
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.mv__logo {
  width: 40.5833333333%;
  position: absolute;
  top: 50%;
  right: 5.4166666667%;
}
@media screen and (max-width: 768px) {
  .mv__logo {
    width: 100%;
    top: auto;
    bottom: 0;
    right: 50%;
    transform: translateX(50%);
  }
}

/* mv:end */
.lead__slide-license--03, .lead__slide-license--02, .lead__slide-license--01 {
  width: 21.1136890951%;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .lead__slide-license--03, .lead__slide-license--02, .lead__slide-license--01 {
    width: 15.2173913043%;
  }
}

/* lead:start */
.lead {
  background-color: #dff0ff;
}
.lead__title {
  width: 100%;
  background-color: #65b2e1;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
@media screen and (max-width: 768px) {
  .lead__title {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-size: 1.6rem;
  }
}
.lead__title-text {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .lead__title-text {
    width: 100%;
    max-width: 345px;
  }
}
.lead__contents {
  padding-top: 1.6666666667%;
  padding-bottom: 6.6666666667%;
  background-color: #fff;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
@media screen and (max-width: 768px) {
  .lead__contents {
    padding-top: 0;
    padding-bottom: 40px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}
.lead__slides {
  max-width: 950px;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .lead__slides {
    width: 100%;
    max-width: 420px;
  }
}
.lead__slides .swiper-pagination {
  width: 100%;
  position: relative;
}
.lead__slides .swiper-pagination .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  margin-left: 10px;
  margin-right: 10px;
  background: #bebebe;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .lead__slides .swiper-pagination .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    margin-left: 7px;
    margin-right: 7px;
  }
}
.lead__slides .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #65b2e1;
}
.lead__slide {
  width: 100%;
  background-color: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .lead__slide {
    flex-direction: column;
  }
}
.lead__slide-price {
  width: 51.5789473684%;
}
@media screen and (max-width: 768px) {
  .lead__slide-price {
    width: 100%;
  }
}
.lead__slide-images {
  width: 45.0526315789%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .lead__slide-images {
    width: 100%;
  }
}
.lead__slide-image {
  width: 100%;
}
.lead__slide-license--01 {
  top: 0;
  right: 3.4802784223%;
}
@media screen and (max-width: 768px) {
  .lead__slide-license--01 {
    top: -10.8033240997%;
    right: 9.8550724638%;
  }
}
.lead__slide-license--02 {
  top: 0;
  right: 3.4802784223%;
}
@media screen and (max-width: 768px) {
  .lead__slide-license--02 {
    top: -10.8033240997%;
    right: 9.8550724638%;
  }
}
.lead__slide-license--03 {
  top: 1.8181818182%;
  left: -9.2807424594%;
}
@media screen and (max-width: 768px) {
  .lead__slide-license--03 {
    top: -5.8171745152%;
    left: 8.6956521739%;
  }
}
.lead__slide-notes {
  background-color: #fff;
  margin-top: 25px;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .lead__slide-notes {
    margin-top: 10px;
    margin-bottom: 8px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 280px;
  }
}
.lead__slide-notes li {
  color: #3e3a39;
  font-size: 1.4rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lead__slide-notes li {
    font-size: 1rem;
    line-height: 1.8;
    text-align: left;
  }
}
.lead__slide-text {
  margin-bottom: 40px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lead__slide-text {
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    font-size: 1.1rem;
    line-height: 1.4545454545;
    max-width: 280px;
  }
}
.lead__slide-loan {
  padding-left: 1em;
}
@media screen and (max-width: 768px) {
  .lead__slide-loan {
    padding-left: 0;
  }
}
.lead__lease {
  width: 100%;
  margin-top: 60px;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .lead__lease {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.lead__lease-link {
  display: block;
  color: #0066c0;
  font-size: 2rem;
  border-bottom: 2px solid #0066c0;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .lead__lease-link {
    font-size: 1.4rem;
    border-bottom-width: 1px;
  }
}
.lead__modal .js-modal__close {
  display: none;
}
.lead__point {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .lead__point {
    margin-top: 20px;
  }
}
.lead__point-ttl {
  width: 39.75%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .lead__point-ttl {
    width: 82.6086956522%;
    max-width: 285px;
  }
}
.lead__point-list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  margin-top: 50px;
  margin-bottom: 60px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .lead__point-list {
    margin-top: 30px;
    margin-bottom: 40px;
    width: 94.2028985507%;
    max-width: 420px;
  }
}
.lead__point-item, .lead__point-item--03, .lead__point-item--02, .lead__point-item--01 {
  margin-left: 15px;
  margin-right: 15px;
}
@media screen and (max-width: 768px) {
  .lead__point-item, .lead__point-item--03, .lead__point-item--02, .lead__point-item--01 {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    width: 35.6923076923%;
  }
}
@media screen and (max-width: 768px) {
  .lead__point-item--01 {
    position: relative;
    z-index: 3;
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  .lead__point-item--02 {
    z-index: 2;
    left: 32.3076923077%;
  }
}
.lead__point-item--03 {
  z-index: 1;
  left: 64.3076923077%;
}

/* lead:end */
/* lease:start */
.m-lease__container {
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .m-lease__container {
    font-weight: 500;
    padding-bottom: 180px;
  }
}
.m-lease__title {
  margin-left: auto;
  margin-right: auto;
  font-size: 1.8rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-lease__title {
    font-size: 1.6rem;
  }
}
.m-lease__contents {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .m-lease__contents {
    margin-top: 20px;
    flex-direction: column;
  }
}
.m-lease__items {
  width: 50%;
  margin-right: 2.5%;
  padding: 20px;
  border: 2px solid #ffffff;
}
@media screen and (max-width: 768px) {
  .m-lease__items {
    width: 100%;
    margin-right: 0;
    padding: 15px;
    border-width: 1px;
  }
}
.m-lease__items &gt; li {
  font-size: 1.5rem;
  line-height: 1.5333333333;
  padding-left: 0.5em;
  text-indent: -0.5em;
}
@media screen and (max-width: 768px) {
  .m-lease__items &gt; li {
    line-height: 1.4;
  }
}
.m-lease__note {
  font-size: 1.2rem;
  line-height: 1.5;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .m-lease__note {
    margin-top: 20px;
  }
}
.m-lease__note &gt; *:not(:first-child) {
  margin-top: 1.5em;
}
.m-lease__note-link {
  display: inline-block;
  color: #0088ff;
  text-decoration: underline;
}
.m-lease__cautions &gt; li {
  padding-left: 1em;
  text-indent: -1em;
}
.m-lease__cautions &gt; li:not(:first-child) {
  margin-top: 1.5em;
}
.m-lease__close {
  margin-top: 70px;
  width: 100%;
  height: 40px;
  border: 2px solid #ffffff;
  color: #ffffff;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .m-lease__close {
    margin-top: 50px;
    border-width: 1px;
    font-size: 1.4rem;
  }
}

/* lease:end */
/* enable:start */
.enable {
  background-color: #dff0ff;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .enable {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.enable__title {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .enable__title {
    margin-bottom: 30px;
  }
}
.enable__title-text {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .enable__title-text {
    max-width: 345px;
  }
}
.enable__cont {
  width: 99.8333333333%;
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .enable__cont {
    width: 100%;
    max-width: 420px;
  }
}
.enable__cont &gt; li {
  width: 33.2220367279%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 2.5041736227%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .enable__cont &gt; li {
    width: 33.3333333333%;
  }
}
.enable__cont &gt; li:not(:last-child)::after {
  content: "";
  display: block;
  width: 2px;
  height: 100%;
  background-color: #3395d1;
  position: absolute;
  top: 0;
  right: -0.2512562814%;
}
@media screen and (max-width: 768px) {
  .enable__cont &gt; li:not(:last-child)::after {
    width: 1px;
    right: 0;
  }
}
.enable__image {
  width: 100%;
}
.enable__lead {
  width: 100%;
  margin-bottom: 7.5376884422%;
}
@media screen and (max-width: 768px) {
  .enable__lead {
    margin-bottom: 13.0434782609%;
  }
}
.enable__text {
  width: 85.4271356784%;
  font-size: 1.8rem;
  line-height: 2;
  font-weight: 700;
}
@media screen and (max-width: 1240px) {
  .enable__text {
    font-size: 1.4516129032vw;
  }
}
@media screen and (max-width: 768px) {
  .enable__text {
    font-size: 1rem;
    line-height: 1.8;
  }
}
.enable__notes {
  width: 85.4271356784%;
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .enable__notes {
    margin-top: 0.5em;
  }
}
.enable__notes li {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.7142857143;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 768px) {
  .enable__notes li {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.8;
  }
}

/* enable:end */
/* estimate:start */
.estimate {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .estimate {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.estimate__movie {
  width: 100%;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .estimate__movie {
    margin-bottom: 25px;
  }
}
.estimate__text {
  color: #3395d1;
  font-size: 2.6rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .estimate__text {
    font-size: 1.7rem;
    line-height: 1.4117647059;
  }
}

/* estimate:end */
.merit .merit02__text, .merit__cont-text {
  width: 89.4444444444%;
  font-size: 1.8rem;
  line-height: 1.6666666667;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .merit .merit02__text, .merit__cont-text {
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 25px;
  }
}

.merit .merit03__images, .merit .merit01__images {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .merit .merit03__images, .merit .merit01__images {
    max-width: 420px;
  }
}

/* merit:start */
.merit {
  background-color: #dff0ff;
  padding-top: 100px;
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .merit {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.merit__title {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .merit__title {
    margin-bottom: 25px;
  }
}
.merit__container {
  background-color: #fff;
  border-radius: 20px;
  padding-top: 40px;
  padding-bottom: 80px;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .merit__container {
    border-radius: 10px;
    padding-top: 25px;
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
}
.merit__cont {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .merit__cont {
    width: 88.4057971014%;
  }
}
.merit__cont li:not(:last-child) {
  padding-bottom: 50px;
  margin-bottom: 40px;
  border-bottom: 2px solid #a5a5a5;
}
@media screen and (max-width: 768px) {
  .merit__cont li:not(:last-child) {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom-width: 1px;
  }
}
.merit__cont-ttl {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .merit__cont-ttl {
    max-width: 420px;
    margin-bottom: 20px;
  }
}
.merit .merit01__images {
  width: 100%;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .merit .merit01__images {
    margin-bottom: 40px;
  }
}
.merit .merit01__image {
  width: 35.5555555556%;
  margin-left: 3.7037037037%;
  margin-right: 3.7037037037%;
}
@media screen and (max-width: 768px) {
  .merit .merit01__image {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .merit .merit01__image:not(:last-child) {
    margin-bottom: 40px;
  }
}
.merit .merit01__photo {
  width: 38.9814814815%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .merit .merit01__photo {
    width: 100%;
    max-width: 420px;
  }
}
.merit .merit02__text {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .merit .merit02__text {
    text-align: left;
  }
}
.merit .merit02__image {
  width: 34.6296296296%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .merit .merit02__image {
    width: 100%;
    max-width: 420px;
  }
}
.merit .merit03__images {
  justify-content: space-between;
  width: 85.6481481481%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .merit .merit03__images {
    width: 100%;
  }
}
.merit .merit03__image {
  width: 46.5945945946%;
}
@media screen and (max-width: 768px) {
  .merit .merit03__image {
    width: 100%;
  }
  .merit .merit03__image:not(:last-child) {
    margin-bottom: 30px;
  }
}
.merit .merit03__image--note {
  width: 100%;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .merit .merit03__image--note {
    margin-top: 0;
  }
}
.merit__eoc {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .merit__eoc {
    margin-bottom: 70px;
  }
}
.merit__eoc-image {
  width: 22.5%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .merit__eoc-image {
    width: 52.1739130435%;
    max-width: 180px;
    margin-bottom: 25px;
  }
}
.merit__eoc-text {
  font-size: 1.8rem;
  line-height: 1.6666666667;
}
@media screen and (max-width: 768px) {
  .merit__eoc-text {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}

/* merit:end */
.reason .reason03__text, .reason__text, .reason .reason05__text {
  font-size: 1.8rem;
  line-height: 1.6666666667;
}
@media screen and (max-width: 768px) {
  .reason .reason03__text, .reason__text, .reason .reason05__text {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}

.reason .reason04__notes-mode li, .reason .reason04__notes li, .reason__notes li, .reason .reason05__notes li {
  font-size: 1.4rem;
  line-height: 1.5714285714;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 768px) {
  .reason .reason04__notes-mode li, .reason .reason04__notes li, .reason__notes li, .reason .reason05__notes li {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}

.reason .reason05__cont, .reason .reason04__desc, .reason .reason04__images, .reason .reason03__texts, .reason .reason03__impression-list, .reason .reason03__capacity-list, .reason .reason02__cont, .reason .reason01__cont {
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .reason .reason05__cont, .reason .reason04__desc, .reason .reason04__images, .reason .reason03__texts, .reason .reason03__impression-list, .reason .reason03__capacity-list, .reason .reason02__cont, .reason .reason01__cont {
    flex-direction: column;
    align-items: center;
  }
}

/* reason:start */
.reason {
  background-color: #dff0ff;
  padding-top: 60px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .reason {
    padding-top: 30px;
    padding-bottom: 40px;
  }
}
.reason__title {
  width: 100%;
  margin-bottom: 5%;
}
@media screen and (max-width: 768px) {
  .reason__title {
    margin-bottom: 45px;
  }
}
.reason__title-text {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .reason__title-text {
    max-width: 420px;
  }
}
.reason__container {
  width: 100%;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .reason__container {
    margin-bottom: 40px;
  }
}
.reason__cont {
  background-color: #fff;
  border-radius: 20px;
  padding-top: 3.3333333333%;
  padding-bottom: 3.3333333333%;
}
@media screen and (max-width: 768px) {
  .reason__cont {
    border-radius: 10px;
    padding-top: 40px;
    padding-bottom: 30px;
  }
}
.reason__cont:not(:last-child) {
  margin-bottom: 5%;
}
@media screen and (max-width: 768px) {
  .reason__cont:not(:last-child) {
    margin-bottom: 35px;
  }
}
.reason__num {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: -5%;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .reason__num {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -55px;
  }
}
.reason__cont-title {
  font-size: 3.6rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .reason__cont-title {
    font-size: 2.2rem;
    line-height: 1.5909090909;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 375px) {
  .reason__cont-title {
    font-size: 5.8666666667vw;
  }
}
.reason__cont-title .highlight {
  background: linear-gradient(transparent 70%, #ffe868 70%);
}
.reason__cont-title .break {
  display: inline-block;
}
.reason__cont-title sup {
  font-size: 0.5em;
}
.reason__text sup, .reason .reason05__text sup {
  font-size: 0.5em;
}
.reason__notes, .reason .reason05__notes {
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .reason__notes, .reason .reason05__notes {
    margin-top: 2em;
  }
}
.reason .reason01__cont {
  width: 89.5833333333%;
}
@media screen and (max-width: 768px) {
  .reason .reason01__cont {
    width: 100%;
  }
}
.reason .reason01__image {
  width: 36.8372093023%;
  margin-top: -25px;
}
@media screen and (max-width: 768px) {
  .reason .reason01__image {
    width: 88.4057971014%;
    max-width: 420px;
    margin-top: 0;
    margin-bottom: 20px;
  }
}
.reason .reason01__texts {
  width: 59.9069767442%;
}
@media screen and (max-width: 768px) {
  .reason .reason01__texts {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .reason .reason01__texts .reason__text, .reason .reason01__texts .reason05__text,
  .reason .reason01__texts .reason__notes,
  .reason .reason01__texts .reason05__notes {
    width: 88.4057971014%;
    margin-left: auto;
    margin-right: auto;
  }
}
.reason .reason01__comment {
  width: 71.8944099379%;
  margin-top: 3.1055900621%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .reason .reason01__comment {
    width: 100%;
    max-width: 420px;
    margin-top: 20px;
  }
}
.reason .reason02__cont {
  width: 74.1666666667%;
}
@media screen and (max-width: 768px) {
  .reason .reason02__cont {
    width: 100%;
  }
}
.reason .reason02__desc {
  width: 44.4943820225%;
}
@media screen and (max-width: 768px) {
  .reason .reason02__desc {
    width: 88.4057971014%;
    margin-bottom: 25px;
  }
}
.reason .reason02__desc-image {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .reason .reason02__desc-image {
    max-width: 420px;
    margin-bottom: 15px;
  }
}
.reason .reason02__size {
  width: 48.6516853933%;
}
@media screen and (max-width: 768px) {
  .reason .reason02__size {
    width: 100%;
    max-width: 420px;
  }
}
.reason .reason02__size-image {
  margin-bottom: 50px;
  width: 95.3810623557%;
}
@media screen and (max-width: 768px) {
  .reason .reason02__size-image {
    width: 88.4057971014%;
    margin-bottom: 25px;
    margin-right: auto;
    margin-left: auto;
  }
}
.reason .reason02__comment {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .reason .reason02__comment {
    margin-left: auto;
    margin-right: auto;
  }
}
.reason .reason03__capacity {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .reason .reason03__capacity {
    margin-bottom: 25px;
  }
}
.reason .reason03__capacity-text {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  .reason .reason03__capacity-text {
    font-size: 1.1rem;
    margin-bottom: 20px;
  }
}
.reason .reason03__capacity-list {
  width: 47.1666666667%;
}
@media screen and (max-width: 768px) {
  .reason .reason03__capacity-list {
    width: 88.4057971014%;
    max-width: 420px;
  }
}
.reason .reason03__capacity-list li {
  width: 41.1660777385%;
}
@media screen and (max-width: 768px) {
  .reason .reason03__capacity-list li {
    width: 100%;
  }
}
.reason .reason03__impression-ttl {
  width: 39.5%;
  background-color: #3395d1;
  border-radius: 10px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .reason .reason03__impression-ttl {
    width: 88.4057971014%;
    max-width: 420px;
    border-radius: 5px;
    margin-bottom: 0;
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 1.8rem;
  }
}
.reason .reason03__impression-list {
  width: 90.3333333333%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .reason .reason03__impression-list {
    width: 88.4057971014%;
    margin-bottom: 30px;
  }
}
.reason .reason03__impression-list li {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .reason .reason03__impression-list li:not(:last-child) {
    border-right: 2px solid #a5a5a5;
  }
}
@media screen and (max-width: 768px) {
  .reason .reason03__impression-list li {
    border-bottom: 1px solid #a5a5a5;
  }
}
@media screen and (max-width: 768px) {
  .reason .reason03__impression-image {
    max-width: 420px;
  }
}
.reason .reason03__texts {
  align-items: center;
  width: 75.8333333333%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .reason .reason03__texts {
    width: 100%;
  }
}
.reason .reason03__text {
  width: 42.8571428571%;
}
@media screen and (max-width: 768px) {
  .reason .reason03__text {
    width: 88.4057971014%;
    margin-bottom: 25px;
  }
}
.reason .reason03__comment {
  width: 46.1538461538%;
}
@media screen and (max-width: 768px) {
  .reason .reason03__comment {
    width: 100%;
    max-width: 420px;
  }
}
.reason .reason04__images {
  width: 62.8333333333%;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .reason .reason04__images {
    width: 88.4057971014%;
    max-width: 420px;
    margin-bottom: 50px;
  }
}
.reason .reason04__image-01 {
  width: 40.3183023873%;
}
@media screen and (max-width: 768px) {
  .reason .reason04__image-01 {
    width: 100%;
  }
}
.reason .reason04__image-02 {
  width: 41.2466843501%;
}
@media screen and (max-width: 768px) {
  .reason .reason04__image-02 {
    width: 100%;
  }
}
.reason .reason04__desc {
  align-items: center;
  width: 73.0833333333%;
}
@media screen and (max-width: 768px) {
  .reason .reason04__desc {
    align-items: center;
    width: 100%;
  }
}
.reason .reason04__texts {
  width: 44.8118586089%;
}
@media screen and (max-width: 768px) {
  .reason .reason04__texts {
    width: 88.4057971014%;
    margin-bottom: 20px;
  }
}
.reason .reason04__notes {
  margin-top: 1em;
}
.reason .reason04__notes li {
  padding-left: 1.8em;
  text-indent: -1.8em;
}
.reason .reason04__notes-mode li {
  padding-left: 0.3em;
  text-indent: -0.3em;
}
.reason .reason04__comment {
  width: 44.2417331813%;
}
@media screen and (max-width: 768px) {
  .reason .reason04__comment {
    width: 100%;
    max-width: 420px;
  }
}
.reason .reason05__cont {
  width: 89.5833333333%;
}
@media screen and (max-width: 768px) {
  .reason .reason05__cont {
    width: 100%;
  }
}
.reason .reason05__image {
  width: 36.8372093023%;
}
@media screen and (max-width: 768px) {
  .reason .reason05__image {
    width: 88.4057971014%;
    max-width: 420px;
    margin-bottom: 20px;
  }
}
.reason .reason05__texts {
  width: 59.9069767442%;
}
@media screen and (max-width: 768px) {
  .reason .reason05__texts {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .reason .reason05__text {
    width: 88.4057971014%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  .reason .reason05__notes {
    width: 88.4057971014%;
    margin-left: auto;
    margin-right: auto;
  }
}
.reason .reason05__comment {
  width: 68.0124223602%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .reason .reason05__comment {
    width: 100%;
    max-width: 420px;
    margin-top: 20px;
  }
}

/* reason:end */
/* lineup:start */
.lineup {
  padding-top: 80px;
}
@media screen and (max-width: 768px) {
  .lineup {
    padding-top: 40px;
  }
}
.lineup__title {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .lineup__title {
    margin-bottom: 30px;
  }
}
.lineup__container {
  width: 90%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .lineup__container {
    width: 100%;
    max-width: 420px;
  }
}
.lineup__cont {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.lineup__left, .lineup__right {
  width: 48%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .lineup__left, .lineup__right {
    width: 46.5217391304%;
  }
}
.lineup__left li, .lineup__right li {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .lineup__left li, .lineup__right li {
    width: 100%;
  }
}
.lineup__border {
  width: 4%;
}
@media screen and (max-width: 768px) {
  .lineup__border {
    width: 6.9565217391%;
  }
}
.lineup__name {
  width: 100%;
}
.lineup .kasou {
  background-color: #fff;
  position: sticky;
  top: 70px;
  border-bottom: 2px solid #a5a5a5;
}
@media screen and (max-width: 768px) {
  .lineup .kasou {
    top: 50px;
    border-bottom-width: 1px;
  }
}
.lineup .kasou__left, .lineup .kasou__right {
  width: 48%;
}
@media screen and (max-width: 768px) {
  .lineup .kasou__left, .lineup .kasou__right {
    width: 46.5217391304%;
  }
}
.lineup .cab {
  border-bottom: 2px solid #a5a5a5;
}
@media screen and (max-width: 768px) {
  .lineup .cab {
    border-bottom-width: 1px;
  }
}
.lineup .height {
  border-bottom: 2px solid #a5a5a5;
}
@media screen and (max-width: 768px) {
  .lineup .height {
    border-bottom-width: 1px;
  }
}
.lineup .height__left-area {
  width: 48%;
}
@media screen and (max-width: 768px) {
  .lineup .height__left-area {
    width: 46.5217391304%;
  }
}
.lineup .height__left {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.lineup .height__left li {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .lineup .height__left li {
    width: 100%;
  }
}
.lineup .height__notes {
  margin-top: 5.2083333333%;
}
@media screen and (max-width: 768px) {
  .lineup .height__notes {
    margin-top: 15.5763239875%;
  }
}
.lineup .height__notes li {
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lineup .height__notes li {
    font-size: 1.2rem;
  }
}
.lineup .grade__left, .lineup .grade__right {
  width: 48%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .lineup .grade__left, .lineup .grade__right {
    width: 46.5217391304%;
  }
}
.lineup .grade__left li, .lineup .grade__right li {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .lineup .grade__left li, .lineup .grade__right li {
    width: 100%;
  }
}

/* lineup:end */
/* color:start */
.color {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .color {
    margin-top: 30px;
  }
}
.color__lead {
  margin-top: 40px;
  font-size: 1.8rem;
  line-height: 1.6666666667;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .color__lead {
    margin-top: 30px;
    padding-left: 1em;
    padding-right: 1em;
    font-size: 1.4rem;
    text-align: left;
  }
}
.color__slides {
  width: 100%;
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .color__slides {
    margin-top: 50px;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
@media screen and (max-width: 768px) {
  .color__slides .swiper-slide {
    width: 78%;
    max-width: 420px;
  }
}
.color__slide-label {
  display: inline-block;
  margin-right: 0.5em;
  border: 2px solid #000000;
  border-radius: 8px;
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-bottom: 0.1em;
}
@media screen and (max-width: 768px) {
  .color__slide-label {
    border-radius: 4px;
    border-width: 1px;
  }
}
.color__slide-text {
  font-size: 1.8rem;
  line-height: 1.4444444444;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .color__slide-text {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
.color__slide-img {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .color__slide-img {
    margin-top: 15px;
  }
}
.color__slide-note {
  margin-left: auto;
  margin-right: auto;
  margin-top: 12px;
  padding-left: 0.3em;
  padding-right: 0.3em;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .color__slide-note {
    margin-top: 0;
    width: 78.9473684211%;
  }
}
.color__slide-note li {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 768px) {
  .color__slide-note li {
    line-height: 1.7857142857;
  }
}
.color__thumb {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .color__thumb {
    margin-top: 25px;
  }
}
.color__thumb .swiper-container {
  margin-top: 20px;
  overflow: visible;
}
.color__thumb .swiper-slide {
  width: 40px;
  height: 40px;
  margin-left: 8px;
  margin-right: 8px;
  position: relative;
  overflow: hidden;
  color: transparent;
}
@media screen and (max-width: 768px) {
  .color__thumb .swiper-slide {
    width: 26px;
    height: 26px;
    margin-left: 5px;
    margin-right: 5px;
  }
}
.color__thumb .swiper-slide.swiper-slide-thumb-active::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(/product/elfmio/elfmiostore/images/color_icon_thumb.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px;
  content: "";
}
@media screen and (max-width: 768px) {
  .color__thumb .swiper-slide.swiper-slide-thumb-active::before {
    background-size: 14px;
  }
}
.color__thumb-slide--01 {
  background-color: #b5dbf4;
}
.color__thumb-slide--02 {
  background-color: #f0f0f0;
}
.color__thumb-slide--03 {
  background-color: #9aa5b7;
}
.color__thumb-slide--04 {
  background-color: #3476bd;
}
.color__thumb-slide--05 {
  background-color: #5e6d4c;
}
.color__thumb-slide--06 {
  background-color: #6f7c8d;
}
.color__custom {
  margin-top: 60px;
  background-color: #000000;
  border-radius: 10px;
  color: #3395d1;
}
@media screen and (max-width: 768px) {
  .color__custom {
    margin-top: 50px;
    border-radius: 5px;
  }
}
.color__default {
  margin-top: 40px;
  padding: 40px 60px;
  background-color: #dfeef7;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .color__default {
    padding: 7.2463768116% 5.7971014493%;
    border-radius: 5px;
  }
}
.color__default-title {
  color: #3395d1;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .color__default-title {
    font-size: 1.4rem;
  }
}
.color__default-name {
  font-size: 2.8rem;
  line-height: 1.7857142857;
}
@media screen and (max-width: 768px) {
  .color__default-name {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
.color__default-text {
  margin-top: 1.6em;
  font-size: 1.8rem;
  line-height: 1.6666666667;
}
@media screen and (max-width: 768px) {
  .color__default-text {
    font-size: 1.4rem;
    line-height: 1.7857142857;
  }
}

/* color:end */
/* custom:start */
.custom {
  padding: 5%;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .custom {
    padding: 5.7971014493%;
    padding-bottom: 10.1449275362%;
  }
}
.custom__info {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
}
@media screen and (max-width: 768px) {
  .custom__info {
    flex-direction: column;
  }
}
.custom__texts {
  flex: 1;
}
.custom__image {
  width: 38.8888888889%;
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .custom__image {
    margin: auto;
    margin-top: 15px;
    width: 100%;
  }
}
.custom__title {
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .custom__title {
    font-size: 1.4rem;
  }
}
.custom__name {
  font-size: 2.8rem;
  line-height: 1.7857142857;
}
@media screen and (max-width: 768px) {
  .custom__name {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
.custom__text {
  margin-top: 3em;
  color: #ffffff;
  font-size: 1.8rem;
  line-height: 1.6666666667;
}
@media screen and (max-width: 768px) {
  .custom__text {
    margin-top: 1em;
    font-size: 1.4rem;
    line-height: 1.7857142857;
  }
}
.custom__notes {
  margin-top: 1.5em;
  color: #ffffff;
  font-size: 1.8rem;
  line-height: 1.6666666667;
}
@media screen and (max-width: 768px) {
  .custom__notes {
    margin-top: 2em;
    font-size: 1.4rem;
    line-height: 1.7857142857;
  }
}
.custom__notes &gt; li {
  padding-left: 1em;
  text-indent: -1em;
}
.custom__slides {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .custom__slides {
    margin-top: 10.6666666667vw;
  }
}
.custom__slides .swiper-container {
  overflow: visible;
}
.custom__slides .swiper-slide {
  width: 340px;
  padding-right: 30px;
}
@media screen and (max-width: 768px) {
  .custom__slides .swiper-slide {
    width: 290px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 375px) {
  .custom__slides .swiper-slide {
    width: 77.3333333333vw;
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
  }
}
.custom__slide-text {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .custom__slide-text {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 375px) {
  .custom__slide-text {
    font-size: 3.7333333333vw;
  }
}
.custom__slide-text.textSmall {
  font-size: 1.3rem;
  line-height: 1.2307692308;
}
@media screen and (max-width: 768px) {
  .custom__slide-text.textSmall {
    font-size: 1.1rem;
    line-height: 1.2727272727;
  }
}
@media screen and (max-width: 375px) {
  .custom__slide-text.textSmall {
    font-size: 2.9333333333vw;
  }
}
.custom__slide-note {
  color: #ffffff;
  margin-top: 0.3em;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
@media screen and (max-width: 375px) {
  .custom__slide-note {
    font-size: 3.7333333333vw;
  }
}
.custom__slide-image {
  margin-top: 15px;
}
.custom .swiper-outer {
  position: relative;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .custom .swiper-outer {
    padding-bottom: 35px;
  }
}
.custom .swiper-pagination {
  margin-left: auto;
  margin-right: auto;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100%;
}
@media screen and (max-width: 768px) {
  .custom .swiper-pagination {
    left: calc((100% - 261px) * 0.5);
    transform: translateX(0);
    width: auto;
  }
}
@media screen and (max-width: 375px) {
  .custom .swiper-pagination {
    left: calc((100% - 69.6vw) * 0.5);
  }
}
.custom .swiper-pagination-bullet {
  margin-left: 10px;
  margin-right: 10px;
  width: 19px;
  height: 19px;
  background-color: #bebebe;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .custom .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media screen and (max-width: 375px) {
  .custom .swiper-pagination-bullet {
    width: 4vw;
    height: 4vw;
    margin-left: 1.8666666667vw;
    margin-right: 1.8666666667vw;
  }
}
.custom .swiper-pagination-bullet-active {
  background-color: #65b2e1;
}

/* custom:end */
/* option:start */
.option {
  padding-top: 60px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .option {
    padding-top: 40px;
    padding-bottom: 50px;
  }
}
.option__images {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 50px;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .option__images {
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 769px) {
  .option__image--01 {
    width: 33.8333333333%;
    order: 2;
  }
}
@media screen and (max-width: 768px) {
  .option__image--01 {
    width: 64.7826086957%;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 769px) {
  .option__image--02 {
    width: 27.9166666667%;
    order: 1;
  }
}
@media screen and (max-width: 768px) {
  .option__image--02 {
    width: 50%;
  }
}
@media screen and (min-width: 769px) {
  .option__image--03 {
    width: 27.9166666667%;
    order: 3;
  }
}
@media screen and (max-width: 768px) {
  .option__image--03 {
    width: 50%;
  }
}
.option__btn {
  width: 490px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .option__btn {
    width: 81.3333333333vw;
    max-width: 305px;
  }
}
.option__btn-link {
  flex-direction: row;
  margin-top: 20px;
  width: 490px;
  height: 60px;
  padding-right: 40px;
  padding-bottom: 0.1em;
  border-radius: 10px;
  background-color: #3395d1;
  box-shadow: 0 10px 0 #2979aa;
  position: relative;
  color: #ffffff;
  font-size: 2.6rem;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .option__btn-link {
    width: 81.3333333333vw;
    max-width: 305px;
    margin-top: 10px;
    height: 50px;
    padding-right: 3.6231884058%;
    border-radius: 5px;
    box-shadow: 0 5px 0 #2979aa;
    font-size: 1.8rem;
  }
}
.option__btn-link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 60px;
  display: block;
  width: 3.4693877551%;
  height: 100%;
  background-image: url(/product/elfmio/elfmiostore/images/pc/link_icon_arrow_01.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .option__btn-link::after {
    right: 8.1967213115%;
    width: 10px;
    background-image: url(/product/elfmio/elfmiostore/images/sp/link_icon_arrow_01.png);
  }
}

/* option:end */
/* m-option:start */
.m-option__container {
  background-color: #fff;
  padding: 80px 5%;
}
@media screen and (max-width: 768px) {
  .m-option__container {
    padding: 30px 5.7971014493%;
    padding-bottom: 180px;
  }
}
.m-option__section:not(:first-child) {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .m-option__section:not(:first-child) {
    margin-top: 50px;
  }
}
.m-option__title {
  margin-top: -5px;
  margin-bottom: -5px;
  font-size: 3.8rem;
  line-height: 1.2631578947;
  font-weight: bold;
  font-feature-settings: normal;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-option__title {
    margin-top: -0.3em;
    margin-bottom: -0.3em;
    font-size: 2.2rem;
    line-height: 1.3636363636;
  }
}
@media screen and (max-width: 375px) {
  .m-option__title {
    font-size: 5.8666666667vw;
  }
}
.m-option__items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  column-gap: 2.7777777778%;
}
@media screen and (max-width: 768px) {
  .m-option__items {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (min-width: 769px) {
  .m-option__items.alignTop {
    align-items: flex-start;
  }
}
.m-option__items &gt; li {
  align-items: flex-start;
  justify-content: flex-end;
  margin-top: 50px;
  width: 31.4814814815%;
}
@media screen and (max-width: 768px) {
  .m-option__items &gt; li {
    margin-top: 30px;
    width: 100%;
    max-width: 420px;
  }
}
.m-option__items &gt; li &gt; *:not(:first-child) {
  padding-top: 20px;
}
@media screen and (min-width: 769px) {
  .m-option__items &gt; li.alignBottomSelf {
    align-self: flex-end;
  }
}
@media screen and (min-width: 769px) {
  .m-option__items &gt; li.alignCenterSelf {
    align-self: center;
  }
}
.m-option__name {
  margin-top: -0.3em;
  margin-bottom: -0.3em;
  padding-top: 5px;
  color: #3395d1;
  font-size: 2rem;
  line-height: 1.6;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .m-option__name {
    padding-top: 10px;
    font-size: 1.4rem;
  }
}
.m-option__detail {
  margin-top: -0.3em;
  margin-bottom: -0.3em;
  font-size: 1.8rem;
  line-height: 1.5555555556;
}
@media screen and (max-width: 768px) {
  .m-option__detail {
    font-size: 1.4rem;
    text-align: center;
    width: 100%;
  }
}
.m-option__image {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .m-option__image {
    width: 83.606557377%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 769px) {
  .m-option__image.int {
    padding-bottom: 33px;
  }
}
.m-option__cautions, .m-spt__cautions {
  margin-top: -0.3em;
  margin-bottom: -0.3em;
  font-size: 1.4rem;
  line-height: 1.5714285714;
}
.m-option__cautions.pbLarge, .pbLarge.m-spt__cautions {
  padding-bottom: 10px;
}
.m-option__cautions.oneline, .oneline.m-spt__cautions {
  width: max-content;
}
@media screen and (max-width: 768px) {
  .m-option__cautions.oneline, .oneline.m-spt__cautions {
    width: auto;
  }
}
.m-option__cautions &gt; li, .m-spt__cautions &gt; li {
  padding-left: 1em;
  text-indent: -1em;
}
.m-option__notes {
  margin-top: -0.5em;
  margin-bottom: -0.5em;
  font-size: 1.5rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-option__notes {
    font-size: 1.4rem;
  }
}
.m-option__notes &gt; li {
  padding-left: 0.5em;
  text-indent: -0.5em;
}
.m-option__kanreichi .m-option__notes {
  margin-top: 20px;
}
.m-option__kanreichi .m-option__cautions, .m-option__kanreichi .m-spt__cautions {
  padding-top: 20px;
}
@media screen and (max-width: 768px) {
  .m-option__kanreichi {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
  }
  .m-option__kanreichi .m-option__notes {
    flex: 1;
    order: 1;
    margin-top: -0.5em;
    padding-right: 1em;
  }
  .m-option__kanreichi .m-option__image {
    order: 2;
    width: 44.262295082%;
  }
  .m-option__kanreichi .m-option__cautions, .m-option__kanreichi .m-spt__cautions {
    width: 100%;
    order: 3;
  }
}

.m-spt__contents {
  margin-top: 60px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .m-spt__contents {
    margin-top: 40px;
    flex-direction: column;
    align-items: center;
  }
}
.m-spt__package {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .m-spt__package {
    width: 100%;
    max-width: 420px;
  }
}
.m-spt__parking {
  flex: 1;
  margin-left: 7.4074074074%;
  max-width: 340px;
}
@media screen and (max-width: 768px) {
  .m-spt__parking {
    margin-top: 20px;
    width: 100%;
    max-width: 420px;
    margin-left: 0;
  }
}
.m-spt__notes {
  margin-top: 20px;
  font-size: 1.8rem;
  line-height: 1.7777777778;
}
@media screen and (max-width: 768px) {
  .m-spt__notes {
    margin-top: 15px;
    font-size: 1.4rem;
  }
}
.m-spt__notes &gt; li {
  padding-left: 0.5em;
  text-indent: -0.5em;
}
.m-spt__image, .m-spt__image--parking {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .m-spt__image--parking {
    width: 83.606557377%;
    margin-left: auto;
    margin-right: auto;
  }
}
.m-spt__text {
  margin-top: 20px;
  font-size: 1.4rem;
  line-height: 2.1428571429;
}
@media screen and (max-width: 768px) {
  .m-spt__text {
    line-height: 1.8;
  }
}
.m-spt__cautions {
  padding-top: 20px;
}

/* m-option:end */
.tokuten__list-text--textonly, .tokuten__list-text {
  font-size: 1.8rem;
  line-height: 1.6666666667;
}
@media screen and (max-width: 1240px) {
  .tokuten__list-text--textonly, .tokuten__list-text {
    font-size: 1.4516129032vw;
  }
}
@media screen and (max-width: 768px) {
  .tokuten__list-text--textonly, .tokuten__list-text {
    font-size: 1.4rem;
  }
}

/* tokuten:start */
.tokuten {
  background-color: #dff0ff;
  padding-top: 150px;
}
@media screen and (max-width: 1240px) {
  .tokuten {
    padding-top: 12.0967741935vw;
  }
}
@media screen and (max-width: 768px) {
  .tokuten {
    padding-top: 33.3333333333%;
  }
}
.tokuten__cont {
  background-color: #fff;
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding-top: 8%;
  padding-bottom: 6.6666666667%;
}
@media screen and (max-width: 1240px) {
  .tokuten__cont {
    border-top-left-radius: 4.8387096774vw;
    border-top-right-radius: 4.8387096774vw;
  }
}
@media screen and (max-width: 768px) {
  .tokuten__cont {
    background-color: #fff;
    border-top-left-radius: 5.3333333333vw;
    border-top-right-radius: 5.3333333333vw;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding-top: 14.4927536232%;
    padding-bottom: 50px;
  }
}
.tokuten__title {
  width: 100%;
  margin-top: -13.3333333333%;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .tokuten__title {
    margin-top: -39.1304347826%;
    margin-bottom: 35px;
  }
}
.tokuten__upgrade-ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #00a3cf;
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .tokuten__upgrade-ttl {
    font-size: 2.2rem;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 375px) {
  .tokuten__upgrade-ttl {
    font-size: 5.8666666667vw;
  }
}
.tokuten__upgrade-ttl::before {
  content: "";
  display: block;
  width: 42px;
  height: 39px;
  background-image: url(/product/elfmio/elfmiostore/images/pc/tokuten_icon_present.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  margin-right: 13px;
}
@media screen and (max-width: 768px) {
  .tokuten__upgrade-ttl::before {
    background-image: url(/product/elfmio/elfmiostore/images/sp/tokuten_icon_present.png);
    width: 28px;
    height: 26px;
    max-width: none;
    max-height: none;
    margin-right: 10px;
  }
}
.tokuten__lead {
  font-size: 1.8rem;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .tokuten__lead {
    font-size: 1.4rem;
    line-height: 1.7857142857;
    text-align: left;
    margin-bottom: 5px;
  }
}
.tokuten__lists {
  width: 98.8333333333%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .tokuten__lists {
    width: 88.4057971014%;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 769px) {
  .tokuten__lists::before {
    content: "";
    display: block;
    width: 24.8735244519%;
    order: 1;
  }
}
.tokuten__list {
  width: 24.8735244519%;
}
@media screen and (max-width: 768px) {
  .tokuten__list {
    width: 100%;
    border-bottom: 1px solid #a5a5a5;
  }
}
@media screen and (min-width: 769px) {
  .tokuten__list {
    position: relative;
  }
  .tokuten__list:nth-child(-n+4)::before {
    position: absolute;
    width: 86.1016949153%;
    height: 2px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #a5a5a5;
    content: "";
    display: block;
  }
  .tokuten__list:not(:nth-of-type(4n))::after {
    position: absolute;
    width: 2px;
    height: 88.8888888889%;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
    background-color: #a5a5a5;
    content: "";
    display: block;
  }
}
.tokuten__list-cont {
  width: 77.9661016949%;
  padding-top: 10.1694915254%;
  padding-bottom: 10.1694915254%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .tokuten__list-cont {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 25px;
    padding-bottom: 20px;
  }
}
.tokuten__list-ttl {
  color: #3395d1;
  font-size: 2.2rem;
  line-height: 1;
  white-space: nowrap;
  margin-bottom: 8.6956521739%;
}
@media screen and (max-width: 1240px) {
  .tokuten__list-ttl {
    font-size: 1.7741935484vw;
  }
}
@media screen and (max-width: 768px) {
  .tokuten__list-ttl {
    width: 100%;
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
}
.tokuten__list-image {
  width: 100%;
  margin-bottom: 4.347826087%;
}
@media screen and (max-width: 768px) {
  .tokuten__list-image {
    width: 44.262295082%;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .tokuten__list-text {
    width: 49.1803278689%;
  }
}
@media screen and (max-width: 768px) {
  .tokuten__list-text--textonly {
    width: 100%;
  }
}
.tokuten__list-notes {
  width: 100%;
}
.tokuten__list-notes li {
  font-size: 1.4rem;
  line-height: 1.5714285714;
  margin-top: 4.347826087%;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 1240px) {
  .tokuten__list-notes li {
    font-size: 1.1290322581vw;
  }
}
@media screen and (max-width: 768px) {
  .tokuten__list-notes li {
    width: 100%;
    font-size: 1.4rem;
    margin-top: 25px;
  }
}
.tokuten__notes {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .tokuten__notes {
    margin-bottom: 40px;
  }
}
.tokuten__notes li {
  font-size: 1.8rem;
  line-height: 1.6666666667;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 768px) {
  .tokuten__notes li {
    font-size: 1.4rem;
    line-height: 1.7857142857;
  }
}
.tokuten__links {
  width: 85%;
  display: flex;
  justify-content: space-between;
  padding-bottom: 5%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .tokuten__links {
    width: 81.3333333333vw;
    max-width: 305px;
    padding-bottom: 40px;
  }
}
.tokuten__links li {
  width: 48.0392156863%;
}
@media screen and (max-width: 768px) {
  .tokuten__links li {
    width: 38.6666666667vw;
    max-width: 145px;
  }
}
.tokuten__site {
  flex-direction: row;
  width: 100%;
  height: 4.8387096774vw;
  max-height: 60px;
  padding-right: 8.1632653061%;
  padding-bottom: 0.1em;
  border-radius: 10px;
  background-color: #3395d1;
  box-shadow: 0 10px 0 #2979aa;
  position: relative;
  color: #ffffff;
  font-size: 2.6rem;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1240px) {
  .tokuten__site {
    font-size: 2.0967741935vw;
    box-shadow: 0 0.8064516129vw 0 #2979aa;
  }
}
@media screen and (max-width: 768px) {
  .tokuten__site {
    height: 65px;
    padding-right: 6.8965517241%;
    border-radius: 5px;
    box-shadow: 0 5px 0 #2979aa;
    font-size: 1.4rem;
    line-height: 1.5;
    text-align: center;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 375px) {
  .tokuten__site {
    font-size: 3.7333333333vw;
  }
}
.tokuten__site::after {
  content: "";
  position: absolute;
  top: 0;
  right: 10.2040816327%;
  display: block;
  width: 3.4693877551%;
  height: 100%;
  background-image: url(/product/elfmio/elfmiostore/images/pc/link_icon_arrow_01.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .tokuten__site::after {
    right: 4.9180327869%;
    width: 10px;
    background-image: url(/product/elfmio/elfmiostore/images/sp/link_icon_arrow_01.png);
  }
}
.tokuten__catalog {
  flex-direction: row;
  width: 100%;
  height: 4.8387096774vw;
  max-height: 60px;
  padding-right: 8.1632653061%;
  padding-bottom: 0.1em;
  border-radius: 10px;
  border: 2px solid #2979aa;
  background-color: #ffffff;
  box-shadow: 0 10px 0 #2979aa;
  position: relative;
  color: #2979aa;
  font-size: 2.4rem;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1240px) {
  .tokuten__catalog {
    font-size: 1.935483871vw;
    box-shadow: 0 0.8064516129vw 0 #2979aa;
  }
}
@media screen and (max-width: 768px) {
  .tokuten__catalog {
    height: 65px;
    padding-right: 6.8965517241%;
    border-radius: 5px;
    box-shadow: 0 5px 0 #2979aa;
    font-size: 1.4rem;
    line-height: 1.5;
    text-align: center;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 375px) {
  .tokuten__catalog {
    font-size: 3.7333333333vw;
  }
}
.tokuten__catalog::after {
  content: "";
  position: absolute;
  top: 0;
  right: 5.1020408163%;
  display: block;
  width: 3.4693877551%;
  height: 100%;
  background-image: url(/product/elfmio/elfmiostore/images/pc/link_icon_arrow_02.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .tokuten__catalog::after {
    right: 2.4590163934%;
    width: 10px;
    background-image: url(/product/elfmio/elfmiostore/images/sp/link_icon_arrow_02.png);
  }
}

/* tokuten:end */
/* qa:start */
.qa {
  background-color: #dff0ff;
  padding-top: 80px;
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .qa {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.qa__qa-title {
  margin-top: 45px;
  font-size: 3.8rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .qa__qa-title {
    font-size: 2.2rem;
    margin-top: 30px;
  }
}
@media screen and (max-width: 375px) {
  .qa__qa-title {
    font-size: 5.8666666667vw;
  }
}
.qa__contents {
  max-width: 900px;
  margin-top: 35px;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffffff;
}
@media screen and (max-width: 768px) {
  .qa__contents {
    margin-top: 20px;
  }
}
.qa__contents &gt; li:not(:first-child) {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .qa__contents &gt; li:not(:first-child) {
    margin-top: 10px;
  }
}
.qa__ques {
  flex-direction: row;
  background-color: #bee6ff;
  padding: 15px 25px;
  padding-right: 100px;
}
@media screen and (max-width: 768px) {
  .qa__ques {
    padding: 15px;
    padding-right: 50px;
  }
}
.qa__ques-icon {
  width: 52px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .qa__ques-icon {
    width: 45px;
    margin-right: 5px;
  }
}
.qa__ques-text {
  flex: 1;
  color: #3395d1;
  font-size: 2.4rem;
  line-height: 1.75;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .qa__ques-text {
    font-size: 1.7rem;
    line-height: 1.4705882353;
  }
}
.qa__ans {
  padding: 20px 30px;
  font-size: 1.8rem;
  line-height: 1.6666666667;
}
@media screen and (max-width: 768px) {
  .qa__ans {
    padding: 15px 20px;
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.qa__cta {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .qa__cta {
    margin-top: 25px;
  }
}
@media screen and (max-width: 768px) {
  .qa__cta-text {
    padding-left: 1.5em;
    padding-right: 1.5em;
    line-height: 1.8;
  }
}
@media screen and (max-width: 768px) {
  .qa__cta-text::before, .qa__cta-text::after {
    top: 50%;
  }
}
@media screen and (max-width: 375px) {
  .qa__cta-link {
    font-size: 4.8vw;
  }
}
.qa__hotline {
  margin-top: 60px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  position: relative;
}
@media screen and (max-width: 768px) {
  .qa__hotline {
    max-width: 345px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
  }
}
.qa__hotline-tel {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  margin-bottom: 10.5797101449%;
  width: 76.8115942029%;
}

/* qa:end */
/* flow:start */
.flow {
  background-color: #65b2e1;
  overflow: hidden;
}
.flow__slides {
  width: 100%;
  padding-bottom: 35px;
}
.flow__slides .swiper-container {
  overflow: visible;
}
.flow__slides .swiper-slide {
  width: 18.1666666667%;
  aspect-ratio: 218/142;
  background-color: #ffffff;
  border: 6px solid #fffe97;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .flow__slides .swiper-slide {
    width: 62.8985507246%;
    max-width: 217px;
    margin-right: 15px;
    margin-left: 15px;
    border-width: 3px;
    border-radius: 10px;
  }
}
.flow__slides .swiper-slide:not(:last-child) {
  position: relative;
}
@media screen and (min-width: 769px) {
  .flow__slides .swiper-slide:not(:last-child) {
    margin-right: 2.25%;
  }
}
.flow__slides .swiper-slide:not(:last-child)::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 40px solid transparent;
  border-bottom: 40px solid transparent;
  border-left: 27px solid #fffe97;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1240px) {
  .flow__slides .swiper-slide:not(:last-child)::after {
    border-top-width: 3.2258064516vw;
    border-bottom-width: 3.2258064516vw;
    border-left-width: 2.1774193548vw;
  }
}
@media screen and (max-width: 768px) {
  .flow__slides .swiper-slide:not(:last-child)::after {
    border-top-width: 45px;
    border-bottom-width: 45px;
    border-left-width: 25px;
  }
}
.flow__slide {
  font-size: 1.8rem;
  line-height: 1.2962962963;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 1240px) {
  .flow__slide {
    font-size: 1.4516129032vw;
  }
}
@media screen and (max-width: 768px) {
  .flow__slide {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 375px) {
  .flow__slide {
    font-size: 5.0666666667vw;
  }
}
.flow__slide-name {
  color: #3395d1;
  font-size: 1.5em;
}
@media screen and (max-width: 768px) {
  .flow__slide-name {
    font-size: 1.474em;
  }
}
.flow__cta {
  background-color: #fff;
  padding-top: 60px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .flow__cta {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

/* flow:end */
/* tvcm:start */
.tvcm {
  background-color: #d1eeff;
  padding-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .tvcm {
    padding-bottom: 30px;
  }
}
.tvcm__title {
  margin-left: auto;
  margin-right: auto;
  max-width: 870px;
}
@media screen and (max-width: 768px) {
  .tvcm__title {
    max-width: 345px;
  }
}
.tvcm__text {
  margin-top: 25px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .tvcm__text {
    font-size: 1.4rem;
    line-height: 1.7142857143;
  }
}
.tvcm__text-highlight {
  background: linear-gradient(transparent 70%, #ffe868 70%);
  font-size: 2.2rem;
}
@media screen and (min-width: 769px) {
  .tvcm__text-highlight {
    display: inline-block;
  }
}
@media screen and (max-width: 768px) {
  .tvcm__text-highlight {
    font-size: 1.5rem;
  }
}
.tvcm__movie {
  max-width: 610px;
  width: 100%;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .tvcm__movie {
    margin-top: 20px;
    width: 88.4057971014%;
  }
}

/* tvcm:end */
/* float:start */
.float {
  position: relative;
  z-index: 10;
}
.float__container {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  pointer-events: none;
}
.float__contents {
  padding-right: 148px;
  padding-left: 24px;
}
.float__content {
  position: relative;
  margin-left: auto;
  padding-bottom: 16px;
  width: 250px;
}
@media screen and (max-width: 768px) {
  .float__content {
    width: 203px;
    max-width: 100%;
  }
}
.float__link {
  width: 100%;
  height: 80px;
  background-color: #e23234;
  border-radius: 10px;
  color: #ffffff;
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-decoration: none;
  pointer-events: all;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .float__link {
    height: 65px;
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 375px) {
  .float__link {
    height: 17.3333333333vw;
    font-size: 4.5333333333vw;
  }
}
.float__link .txtSmall {
  font-size: 1.8rem;
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .float__link .txtSmall {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 375px) {
  .float__link .txtSmall {
    font-size: 3.7333333333vw;
  }
}
.float__close {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(30%, -30%);
  border-radius: 100%;
  background-color: #3e3a39;
  color: transparent;
  pointer-events: all;
}
@media screen and (max-width: 768px) {
  .float__close {
    width: 12.8959276018%;
  }
}

/* float:end */
/* modal:start */
.modal__container {
  background-color: #fff;
}

/* modal:end */
footer {
  --c_footer_txt_pale: #8b8b8b;
  --c_footer_nav_hov: #e50012;
  --c_footer_pc_bg_base: #eff7fd;
}

/* footer style*/
footer {
  border-top: 0.1rem solid var(--c_footer_txt_pale);
  padding: 3rem 1.5rem;
  font-size: 15px;
}
footer a {
  text-decoration: none;
  outline: none;
  color: inherit;
  transition: opacity 0.3s;
}
footer a:hover {
  opacity: 0.7;
}
footer .wrapper {
  width: 98%;
  box-sizing: border-box;
  max-width: 1200px;
  padding: 0;
  margin: 0 auto;
  position: relative;
}

footer &gt; .wrapper {
  max-width: 136.6rem;
  margin: 0 auto;
}

footer &gt; .wrapper .foot-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 4rem;
}

footer &gt; .wrapper .foot-main .logo-wrap {
  display: noe;
}

@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-main .logo-wrap {
    max-width: 18rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 2rem;
  }
}
footer &gt; .wrapper .foot-main .logo-wrap a.logo-main {
  max-width: 10.7rem;
}

footer &gt; .wrapper .foot-main .logo-wrap a.logo-sub {
  max-width: 16.5rem;
}

footer &gt; .wrapper .foot-main .foot-main-nav-wrap {
  display: none;
}

@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-main .foot-main-nav-wrap {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
footer &gt; .wrapper .foot-main .foot-main-nav-wrap .foot-main-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 8rem 5rem;
}

footer &gt; .wrapper .foot-main .foot-main-nav-wrap .foot-main-nav &gt; li {
  width: 100%;
  max-width: 19rem;
}

footer &gt; .wrapper .foot-main .foot-main-nav-wrap .foot-main-nav &gt; li &gt; p,
footer &gt; .wrapper .foot-main .foot-main-nav-wrap .foot-main-nav &gt; li &gt; a {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2;
  border-bottom: 0.1rem solid var(--c_footer_txt_pale);
  padding-bottom: 1rem;
}

@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-main .foot-main-nav-wrap .foot-main-nav &gt; li &gt; a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
}
@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-main .foot-main-nav-wrap .foot-main-nav &gt; li &gt; a:hover {
    color: var(--c_footer_nav_hov);
    border-color: var(--c_footer_nav_hov);
  }
}
footer &gt; .wrapper .foot-main .foot-main-nav-wrap .foot-main-nav &gt; li ul {
  margin-top: 1rem;
}

footer &gt; .wrapper .foot-main .foot-main-nav-wrap .foot-main-nav &gt; li ul li {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2.4;
  color: var(--c_footer_txt_pale);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-main .foot-main-nav-wrap .foot-main-nav &gt; li ul li a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
}
@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-main .foot-main-nav-wrap .foot-main-nav &gt; li ul li a:hover {
    color: var(--c_footer_nav_hov);
  }
}
footer &gt; .wrapper .foot-main .sns-wrap {
  width: 100%;
}

@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-main .sns-wrap {
    max-width: 20rem;
  }
}
@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-main .sns-wrap .line-wrap {
    background: var(--c_footer_pc_bg_base);
    border-radius: 1rem;
    padding: 2rem;
  }
}
footer &gt; .wrapper .foot-main .sns-wrap .line-wrap .banner-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-flow: row-reverse;
  flex-flow: row-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem 0.9rem;
}

@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-main .sns-wrap .line-wrap .banner-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-flow: column-reverse;
    flex-flow: column-reverse;
    -webkit-box-pack: baseline;
    -ms-flex-pack: baseline;
    justify-content: baseline;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
footer &gt; .wrapper .foot-main .sns-wrap .line-wrap .banner-wrap .txt-content .txt {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: -0.02em;
}

@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-main .sns-wrap .line-wrap .banner-wrap .txt-content .txt {
    font-size: 1.6rem;
    text-align: center;
  }
}
footer &gt; .wrapper .foot-main .sns-wrap .line-wrap .banner-wrap .banner-img {
  max-width: 10.9rem;
}

@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-main .sns-wrap .line-wrap .banner-wrap .banner-img {
    max-width: 9.3rem;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
}
@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-main .sns-wrap .line-wrap .banner-wrap .banner-img:hover {
    opacity: 0.5;
  }
}
footer &gt; .wrapper .foot-main .sns-wrap .line-wrap .qr-wrap {
  display: none;
  max-width: 8rem;
  margin: 1rem auto 0;
}

@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-main .sns-wrap .line-wrap .qr-wrap {
    display: block;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
}
@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-main .sns-wrap .line-wrap .qr-wrap:hover {
    opacity: 0.5;
  }
}
footer &gt; .wrapper .foot-main .sns-wrap .newsletter-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-flow: row-reverse;
  flex-flow: row-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  margin-top: 3rem;
}

@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-main .sns-wrap .newsletter-sns {
    display: block;
    margin-top: 2rem;
  }
}
footer &gt; .wrapper .foot-main .sns-wrap .newsletter-sns .newsletter a {
  max-width: 9rem;
  border-radius: 0.5rem;
  overflow: hidden;
  display: block;
}

@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-main .sns-wrap .newsletter-sns .newsletter a {
    max-width: 100%;
    border-radius: 1rem;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
}
@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-main .sns-wrap .newsletter-sns .newsletter a:hover {
    opacity: 0.5;
  }
}
footer &gt; .wrapper .foot-main .sns-wrap .newsletter-sns .sns-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 1rem;
}

@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-main .sns-wrap .newsletter-sns .sns-flex {
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    margin-top: 2rem;
  }
}
footer &gt; .wrapper .foot-main .sns-wrap .newsletter-sns .sns-flex .sns-icon {
  width: 100%;
  max-width: 4rem;
  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;
  aspect-ratio: 1/1;
}

@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-main .sns-wrap .newsletter-sns .sns-flex .sns-icon {
    max-width: 6rem;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
}
@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-main .sns-wrap .newsletter-sns .sns-flex .sns-icon:hover {
    opacity: 0.5;
  }
}
footer &gt; .wrapper .foot-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 1.4rem;
  padding-top: 0;
}

@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-sub {
    border-top: 0.1rem solid var(--c_footer_txt_pale);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 6rem;
    padding-top: 6rem;
  }
}
footer &gt; .wrapper .foot-sub .foot-sub-nav-wrap .foot-sub-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1rem 6rem;
}

@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-sub .foot-sub-nav-wrap .foot-sub-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
footer &gt; .wrapper .foot-sub .foot-sub-nav-wrap .foot-sub-nav li {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
}

@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-sub .foot-sub-nav-wrap .foot-sub-nav li {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-sub .foot-sub-nav-wrap .foot-sub-nav li a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
}
@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-sub .foot-sub-nav-wrap .foot-sub-nav li a:hover {
    color: var(--c_footer_nav_hov);
  }
}
footer &gt; .wrapper .foot-sub .copyright {
  font-size: 1rem;
  line-height: 1;
  margin-top: 1rem;
}

@media only screen and (min-width: 769px) {
  footer &gt; .wrapper .foot-sub .copyright {
    font-size: 1.4rem;
    margin-top: auto;
  }
}
/*SNS�v�B*/
#snsBox {
  padding: 45px 0;
}

#snsBox ul {
  display: flex;
  align-items: center;
}

#snsBox ul li {
  margin-right: 30px;
}

#snsBox ul li.line a {
  display: flex;
}

#snsBox ul li.line a img {
  max-width: 135px;
  margin-right: 5px;
  object-fit: contain;
}

#footerInfo {
  border-top: 1px solid #CCCCCC;
  padding: 45px 0;
}

#footerInfo .wrapper {
  display: flex;
  justify-content: space-between;
}

#footerInfo ul {
  display: flex;
}

#footerInfo ul li {
  margin-right: 15px;
}

#footerInfo ul a {
  font-size: 14px;
  color: #333;
}

@media only screen and (max-width: 768px) {
  footer {
    padding-bottom: 45px;
  }
  #snsBox {
    padding: 20px 0;
  }
  #snsBox .line.spOnly a {
    display: flex;
    width: 80%;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
  }
  #snsBox .line.spOnly a img {
    width: 40%;
    margin-right: 2%;
  }
  #snsBox .line.spOnly a p {
    font-size: 9px;
    line-height: 1.4;
  }
  #snsBox ul {
    margin-top: 30px;
  }
  #footerInfo {
    border: none;
    padding: 0 0 25px;
  }
  #footerInfo .wrapper {
    display: block;
  }
  #footerInfo ul {
    flex-wrap: wrap;
  }
  #footerInfo ul li {
    width: 48%;
    margin-right: 2%;
    margin-top: 15px;
  }
  #footerInfo ul a {
    font-size: 12px;
  }
  .Copyright {
    margin-top: 20px;
    font-size: 12px;
  }
}
/* footer style end */</pre></body></html>