@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@700&display=swap");
/* line 5, ../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, ../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* -- color --*/
/*-- fonts --*/
/* line 36, sass/_default.scss */
.font-din {
  font-family: din-2014,sans-serif;
  font-weight: 600;
  font-style: normal;
}

/* line 45, sass/_default.scss */
.font-oswald {
  font-family: 'Oswald', sans-serif;
}

@font-face {
  /*任意のフォント名（フリーフォントの名称など）*/
  font-family: "googlesans";
  /*フォントファイルへのパス（複数指定は上から順に読み込まれる）*/
  src: url("../font/GoogleSans-Bold.woff2") format("woff2"), url("../font/GoogleSans-Bold.woff") format("woff");
}
/* line 56, sass/_default.scss */
.g-sans {
  font-family: "googlesans";
}

/*-- default --*/
/* line 62, sass/_default.scss */
html {
  font-size: 62.5%;
}

/* line 66, sass/_default.scss */
body {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.6rem;
  color: #333;
  font-weight: 500;
  position: relative;
  line-height: 1.6;
  padding-top: 10.6rem;
  overflow-x: hidden;
}

/* line 77, sass/_default.scss */
div, dt, dd, input, select, textarea, article {
  box-sizing: border-box;
}

/* line 81, sass/_default.scss */
a {
  text-decoration: none;
  color: #333;
}

/* line 86, sass/_default.scss */
img {
  max-width: 100%;
}

/* line 90, sass/_default.scss */
sup {
  font-size: 80%;
}

/*-- common --*/
/* line 95, sass/_default.scss */
.flex {
  display: flex;
}

/* line 99, sass/_default.scss */
.center {
  text-align: center;
}

/* line 103, sass/_default.scss */
.right {
  text-align: right;
}

/* line 107, sass/_default.scss */
.left {
  text-align: left;
}

/* line 111, sass/_default.scss */
.bold {
  font-weight: bold;
}

/* line 115, sass/_default.scss */
.inner {
  width: 92%;
  max-width: 100rem;
  margin: 0 auto 0;
}

/* line 121, sass/_default.scss */
.btn {
  width: 80%;
  max-width: 25rem;
  margin: 4.4rem auto 0;
}
/* line 125, sass/_default.scss */
.btn a, .btn input {
  color: #fff;
  font-size: 1.6rem;
  display: block;
  width: 100%;
  padding: 1.4rem 0;
  text-align: center;
  cursor: pointer;
  border-radius: .4rem;
  position: relative;
  outline: none;
}
/* line 138, sass/_default.scss */
.btn.bk a, .btn.bk input {
  background: #333;
  box-shadow: 0 0.4rem 0 #000;
}
/* line 141, sass/_default.scss */
.btn.bk a:hover, .btn.bk input:hover {
  box-shadow: none;
  top: .4rem;
}
/* line 147, sass/_default.scss */
.btn.red {
  max-width: 40rem;
}
/* line 149, sass/_default.scss */
.btn.red a, .btn.red input {
  background: #ff0033;
  box-shadow: 0 0.4rem 0 #b50024;
}
/* line 152, sass/_default.scss */
.btn.red a:hover, .btn.red input:hover {
  box-shadow: none;
  top: .4rem;
}
/* line 157, sass/_default.scss */
.btn.red a {
  font-size: 2.4rem;
  box-sizing: border-box;
  padding-left: 3rem;
  position: relative;
}
/* line 162, sass/_default.scss */
.btn.red a::before {
  content: '';
  width: 3rem;
  height: 3.2rem;
  background: url(../img/cart-icon_wh.png) no-repeat center center/cover;
  position: absolute;
  top: 50%;
  left: 7%;
  transform: translateY(-50%);
}
/* line 175, sass/_default.scss */
.btn.wh a, .btn.wh input {
  color: #000;
  background: #fff;
  border: 0.1rem solid #000;
}

/* line 183, sass/_default.scss */
#top-btn {
  position: fixed;
  right: 3%;
  bottom: 10%;
}
/* line 187, sass/_default.scss */
#top-btn a {
  display: block;
  padding: 2.03rem 1.9rem;
  border-radius: 50%;
  transition: .3s;
}
/* line 192, sass/_default.scss */
#top-btn a:hover {
  opacity: .7;
}

/* line 200, sass/_default.scss */
#slide-area .slick-dots {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
/* line 204, sass/_default.scss */
#slide-area .slick-dots li {
  margin: 0 .8rem;
}
/* line 206, sass/_default.scss */
#slide-area .slick-dots li button {
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  margin: 0;
}
/* line 211, sass/_default.scss */
#slide-area .slick-dots li button::before {
  content: '';
  width: 1.6rem;
  height: 1.6rem;
  background: #fff;
  border: 0.1rem solid #cccccc;
  border-radius: 50%;
}
/* line 222, sass/_default.scss */
#slide-area .slick-dots li.slick-active button::before {
  background: #cccccc;
}

@media screen and (max-width: 750px) {
  /* line 233, sass/_default.scss */
  #slide-area .slick-dots li {
    width: .8rem;
    height: .8rem;
  }
  /* line 236, sass/_default.scss */
  #slide-area .slick-dots li button {
    width: .8rem;
    height: .8rem;
  }
  /* line 239, sass/_default.scss */
  #slide-area .slick-dots li button::before {
    width: .8rem;
    height: .8rem;
  }
}
/* line 251, sass/_default.scss */
.fancybox-content {
  background: transparent !important;
}

/* line 254, sass/_default.scss */
.fancybox-button {
  display: none !important;
}

/* line 257, sass/_default.scss */
.fancybox-slide {
  padding: 0 !important;
}

/* line 261, sass/_default.scss */
.fancybox-slide--iframe .fancybox-content {
  height: 100% !important;
}

@media screen and (max-width: 1024px) {
  /* line 266, sass/_default.scss */
  .fancybox-slide {
    padding: 2vw !important;
  }
}
/* line 274, sass/_default.scss */
.pconly {
  display: block;
}

/* line 277, sass/_default.scss */
.sponly {
  display: none;
}

@media screen and (max-width: 1024px) {
  /* line 282, sass/_default.scss */
  .sponly {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  /* line 288, sass/_default.scss */
  .pconly {
    display: none;
  }

  /* line 291, sass/_default.scss */
  .sponly {
    display: block;
  }
}
/* line 298, sass/_default.scss */
#cta-area {
  background: url(../img/cta-bg.jpg) no-repeat center center/cover;
  position: relative;
  margin-top: 5rem;
}
/* line 302, sass/_default.scss */
#cta-area .cta-item {
  padding: 3.6rem 0;
  justify-content: center;
  align-items: center;
}
/* line 307, sass/_default.scss */
#cta-area .cta-img {
  margin-right: 7.4rem;
  margin-top: 0;
}
/* line 311, sass/_default.scss */
#cta-area .cta-txt {
  width: 50%;
}
/* line 313, sass/_default.scss */
#cta-area .cta-txt .cta-ttl {
  color: #fff;
  font-size: 2.6rem;
  font-weight: 700;
  text-align: center;
  padding: 0 4.5rem;
  position: relative;
}
/* line 320, sass/_default.scss */
#cta-area .cta-txt .cta-ttl::after, #cta-area .cta-txt .cta-ttl::before {
  content: '';
  width: .4rem;
  height: 8rem;
  background: #fff;
  position: absolute;
}
/* line 327, sass/_default.scss */
#cta-area .cta-txt .cta-ttl::after {
  top: 0;
  right: 0;
  transform: rotate(30deg);
}
/* line 332, sass/_default.scss */
#cta-area .cta-txt .cta-ttl::before {
  top: 0;
  left: 0;
  transform: rotate(-30deg);
}
/* line 338, sass/_default.scss */
#cta-area .cta-txt .cta-btn {
  margin-top: 3rem;
}
/* line 340, sass/_default.scss */
#cta-area .cta-txt .cta-btn a {
  font-size: 2.4rem;
  font-weight: 700;
  display: block;
  text-align: center;
  padding: 1.9rem 2rem 1.9rem 6rem;
  border-radius: 1rem;
  background: #fbe634;
  position: relative;
  box-shadow: 0 0.6rem 0 #cebc26;
}
/* line 350, sass/_default.scss */
#cta-area .cta-txt .cta-btn a:hover {
  box-shadow: none;
  top: .6rem;
}
/* line 354, sass/_default.scss */
#cta-area .cta-txt .cta-btn a::before {
  content: '';
  width: 4rem;
  height: 4rem;
  background: url(../img/cart-icon.png) no-repeat center center/cover;
  position: absolute;
  top: 50%;
  left: 6%;
  transform: translate(6%, -50%);
}
/* line 366, sass/_default.scss */
#cta-area .cta-txt .attention {
  color: #fff;
  font-size: 1.8rem;
  margin: 3rem 0 0;
}
/* line 370, sass/_default.scss */
#cta-area .cta-txt .attention a {
  color: #fff;
}
/* line 377, sass/_default.scss */
#cta-area.float-cta {
  width: 30rem;
  background: url(../img/float_addpoint-bg.jpg) no-repeat center center/cover;
  position: fixed;
  right: 2%;
  bottom: 5%;
  z-index: 999999;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}
/* line 385, sass/_default.scss */
#cta-area.float-cta .cta-img {
  text-align: center;
  margin: -24% 0 1.6rem;
}
/* line 389, sass/_default.scss */
#cta-area.float-cta .cta-txt {
  width: 100%;
}
/* line 391, sass/_default.scss */
#cta-area.float-cta .cta-txt .cta-ttl {
  font-size: 1.6rem;
  padding: 0;
}
/* line 394, sass/_default.scss */
#cta-area.float-cta .cta-txt .cta-ttl::before, #cta-area.float-cta .cta-txt .cta-ttl::after {
  width: .2rem;
  height: 5rem;
}
/* line 398, sass/_default.scss */
#cta-area.float-cta .cta-txt .cta-ttl::before {
  left: 6%;
}
/* line 401, sass/_default.scss */
#cta-area.float-cta .cta-txt .cta-ttl::after {
  right: 6%;
}
/* line 405, sass/_default.scss */
#cta-area.float-cta .cta-txt .cta-btn {
  width: 90%;
  margin: 1.6rem auto 0;
}
/* line 408, sass/_default.scss */
#cta-area.float-cta .cta-txt .cta-btn a {
  font-size: 1.4rem;
  padding: 1.1rem 1.2rem 1.1rem 4rem;
}
/* line 411, sass/_default.scss */
#cta-area.float-cta .cta-txt .cta-btn a::before {
  width: 2.4rem;
  height: 2.4rem;
}
/* line 417, sass/_default.scss */
#cta-area.float-cta .cta-txt .attention {
  font-size: 1rem;
  margin-top: 2rem;
}
/* line 423, sass/_default.scss */
#cta-area.float-cta .close {
  width: 1.8rem;
  height: 1.8rem;
  display: block;
  position: absolute;
  top: -8%;
  right: 0;
}
/* line 430, sass/_default.scss */
#cta-area.float-cta .close::before, #cta-area.float-cta .close::after {
  content: '';
  width: .2rem;
  height: 1.8rem;
  background: #c34d4d;
  position: absolute;
}
/* line 437, sass/_default.scss */
#cta-area.float-cta .close::before {
  transform: rotate(-45deg) translate(-50%, 0);
  left: 50%;
  top: 0;
}
/* line 442, sass/_default.scss */
#cta-area.float-cta .close::after {
  transform: rotate(45deg) translate(50%, 0%);
  right: 50%;
  top: 0;
}
/* line 449, sass/_default.scss */
#cta-area.float-cta.sponly {
  width: 100%;
  right: auto;
  left: 0;
  bottom: 0;
  margin: 0;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3);
}
/* line 456, sass/_default.scss */
#cta-area.float-cta.sponly .cta-item {
  padding: 3vw 0;
}
/* line 459, sass/_default.scss */
#cta-area.float-cta.sponly .cta-txt {
  position: inherit;
}
/* line 461, sass/_default.scss */
#cta-area.float-cta.sponly .cta-txt .cta-btn {
  width: 82%;
  margin: 2vw auto;
}
/* line 464, sass/_default.scss */
#cta-area.float-cta.sponly .cta-txt .cta-btn a {
  font-size: 3.2vw;
  padding: 1.5vw 1.5vw 1.5vw 6vw;
  border-radius: .4rem;
}
/* line 468, sass/_default.scss */
#cta-area.float-cta.sponly .cta-txt .cta-btn a::before {
  width: 1rem;
  height: 1.2rem;
  left: 8%;
}
/* line 475, sass/_default.scss */
#cta-area.float-cta.sponly .cta-txt .cta-ttl {
  font-size: 3.6vw;
  text-shadow: none;
  text-stroke: 0;
  -webkit-text-stroke: 0;
  padding-left: 3vw;
}
/* line 481, sass/_default.scss */
#cta-area.float-cta.sponly .cta-txt .cta-ttl::before, #cta-area.float-cta.sponly .cta-txt .cta-ttl::after {
  height: 2rem;
}
/* line 484, sass/_default.scss */
#cta-area.float-cta.sponly .cta-txt .cta-ttl::before {
  left: 1%;
}
/* line 487, sass/_default.scss */
#cta-area.float-cta.sponly .cta-txt .cta-ttl::after {
  right: -1%;
}

/* line 497, sass/_default.scss */
.timeout {
  display: none !important;
}

/* line 501, sass/_default.scss */
.timeout_ts .onsale {
  display: none !important;
}
/* line 504, sass/_default.scss */
.timeout_ts .timeout {
  display: flex !important;
}

/* line 510, sass/_default.scss */
#header {
  width: 100%;
  background: #fff;
  border-bottom: 0.2rem solid #cccccc;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.6rem 0;
}
/* line 522, sass/_default.scss */
#header .header-menu {
  justify-content: center;
  align-items: center;
  padding: 2rem 0;
}
/* line 526, sass/_default.scss */
#header .header-menu li {
  margin: 0 5rem;
  font-size: 1.8rem;
  font-weight: 700;
}
/* line 532, sass/_default.scss */
#header .store-logo {
  width: 18%;
}
/* line 534, sass/_default.scss */
#header .store-logo .store-img {
  max-width: 18rem;
  margin-bottom: .8rem;
}
/* line 540, sass/_default.scss */
#header .store-logo.ver-front {
  width: 92%;
  align-items: center;
  margin: auto;
}
/* line 544, sass/_default.scss */
#header .store-logo.ver-front .store-img {
  margin: 0 2rem 0 0;
}

/* line 551, sass/_default.scss */
#footer {
  background: #eeeeee;
  padding: 6rem 0;
  font-size: 1.4rem;
}
/* line 555, sass/_default.scss */
#footer .ft-menu {
  justify-content: space-between;
}
/* line 558, sass/_default.scss */
#footer .ft-info {
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 5rem;
}

/* line 566, sass/_default.scss */
#ft-service {
  padding: 8rem 0;
}
/* line 568, sass/_default.scss */
#ft-service h2 {
  font-size: 3.4rem;
  font-weight: 700;
  position: relative;
  padding-left: 4rem;
  margin-bottom: 4.2rem;
}
/* line 574, sass/_default.scss */
#ft-service h2::before {
  content: '';
  width: .6rem;
  height: 4.6rem;
  background: #ff0033;
  position: absolute;
  top: 8%;
  left: 0;
}
/* line 584, sass/_default.scss */
#ft-service .srv-menu {
  display: flex;
  justify-content: space-between;
}
/* line 587, sass/_default.scss */
#ft-service .srv-menu li {
  width: 30.8%;
  border: 0.1rem solid #7c7c7c;
}
/* line 590, sass/_default.scss */
#ft-service .srv-menu li a {
  display: block;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  padding: 3.2rem;
  position: relative;
}
/* line 597, sass/_default.scss */
#ft-service .srv-menu li a::before {
  content: '';
  width: 6rem;
  height: 6rem;
  position: absolute;
  top: 50%;
  left: 8%;
  transform: translate(0, -50%);
}
/* line 609, sass/_default.scss */
#ft-service .srv-menu li:first-child a::before {
  background: url(../img/ryokin-icon.png) no-repeat center center;
}
/* line 616, sass/_default.scss */
#ft-service .srv-menu li:nth-child(2) a::before {
  background: url(../img/seihin-icon.png) no-repeat center center;
}
/* line 622, sass/_default.scss */
#ft-service .srv-menu li:nth-child(3) a {
  padding-left: 9rem;
}
/* line 624, sass/_default.scss */
#ft-service .srv-menu li:nth-child(3) a::before {
  background: url(../img/norikae-guide.png) no-repeat center center;
}

/* line 636, sass/_default.scss */
#recommend-parts.new {
  margin-bottom: 6rem;
}
/* line 639, sass/_default.scss */
#recommend-parts .recommend-slide {
  margin: 0;
  padding: 0 0 4.8rem;
}
/* line 642, sass/_default.scss */
#recommend-parts .recommend-slide .slick-track {
  display: flex;
}
/* line 645, sass/_default.scss */
#recommend-parts .recommend-slide .slide-item {
  height: auto;
  border: 0.1rem solid #000;
  margin: 0 .5rem;
  background: #fff;
  display: flex;
  align-items: center;
  padding: 3rem 2.4rem;
  box-sizing: border-box;
}
/* line 655, sass/_default.scss */
#recommend-parts .recommend-slide .btn {
  margin: 3rem 0 0;
}
/* line 659, sass/_default.scss */
#recommend-parts .reco-wrap {
  width: 76%;
  margin-left: 2.6rem;
}
/* line 662, sass/_default.scss */
#recommend-parts .reco-wrap.ver-iphone {
  width: 100%;
  margin: 0;
}
/* line 667, sass/_default.scss */
#recommend-parts .badge-area {
  margin-bottom: 2.6rem;
}
/* line 669, sass/_default.scss */
#recommend-parts .badge-area .genre {
  border: 0.1rem solid #cccccc;
  padding: 0 .6rem;
}
/* line 673, sass/_default.scss */
#recommend-parts .badge-area .fiveg-badge {
  color: #fff;
  background: #333;
  padding: 0 .6rem;
  margin-left: 1.3rem;
}
/* line 680, sass/_default.scss */
#recommend-parts .reco-name {
  font-size: 2rem;
  font-weight: 700;
}
/* line 684, sass/_default.scss */
#recommend-parts .payment-time {
  margin-top: 2.6rem;
  padding-top: 2rem;
  border-top: 0.1rem solid #cccccc;
  align-items: center;
  justify-content: space-between;
  flex-flow: wrap;
}
/* line 691, sass/_default.scss */
#recommend-parts .payment-time .pay-text {
  font-weight: 700;
  width: 70%;
}
/* line 695, sass/_default.scss */
#recommend-parts .payment-time .pay-price {
  color: #ff0033;
  font-size: 2rem;
  font-weight: 700;
  width: 28%;
  text-align: right;
}
/* line 702, sass/_default.scss */
#recommend-parts .payment-time .sale-detail {
  width: 100%;
  font-size: 1.5rem;
}

/* line 710, sass/_default.scss */
.campaign-area {
  padding: 8rem 0;
}
/* line 712, sass/_default.scss */
.campaign-area h2 {
  font-size: 3.6rem;
  font-weight: 700;
  text-align: center;
  margin: 0 0 5rem;
}

/* line 719, sass/_default.scss */
.cpslider-area.three-cpslide {
  margin: 0;
  padding-bottom: 5rem;
}
/* line 722, sass/_default.scss */
.cpslider-area.three-cpslide .slick-track {
  display: flex;
}
/* line 725, sass/_default.scss */
.cpslider-area.three-cpslide .slide-banner {
  margin: 0 1rem;
  height: auto;
}

@media screen and (max-width: 1024px) {
  /* line 734, sass/_default.scss */
  body {
    padding-top: 17vw;
  }

  /* line 740, sass/_default.scss */
  #cta-area .cta-img {
    margin-right: 5vw;
    margin-top: 0;
  }
  /* line 744, sass/_default.scss */
  #cta-area .cta-txt {
    width: 74%;
  }
  /* line 746, sass/_default.scss */
  #cta-area .cta-txt .cta-ttl {
    font-size: 2.6vw;
    padding: 0 3vw;
  }
  /* line 751, sass/_default.scss */
  #cta-area .cta-txt .cta-btn a {
    font-size: 2.2vw;
    padding: 2vw 2vw 2vw 7vw;
  }

  /* line 761, sass/_default.scss */
  .btn.red a {
    font-size: 3vw;
  }

  /* line 768, sass/_default.scss */
  #header {
    display: block;
    padding: 2vw 0 0;
  }
  /* line 771, sass/_default.scss */
  #header .header-menu {
    padding: 3vw 0;
    flex-flow: wrap;
  }
  /* line 774, sass/_default.scss */
  #header .header-menu li {
    margin: 0 4vw;
  }
  /* line 776, sass/_default.scss */
  #header .header-menu li.store-name {
    width: 92%;
    margin: 0 auto 2vw;
    text-align: center;
  }
  /* line 780, sass/_default.scss */
  #header .header-menu li.store-name .pconly {
    display: none;
  }
  /* line 786, sass/_default.scss */
  #header .store-logo {
    width: 92%;
    margin: auto;
    display: flex;
    align-items: center;
  }
  /* line 791, sass/_default.scss */
  #header .store-logo .store-img {
    margin: 0 2vw 0 0;
  }

  /* line 798, sass/_default.scss */
  #ft-service {
    padding-left: 5.4vw 0;
  }
  /* line 802, sass/_default.scss */
  #ft-service .srv-menu li a {
    font-size: 2.4vw;
    padding: 2vw;
  }
  /* line 805, sass/_default.scss */
  #ft-service .srv-menu li a::before, #ft-service .srv-menu li a::after {
    width: 4rem;
    height: 4rem;
    background-size: contain !important;
  }
  /* line 812, sass/_default.scss */
  #ft-service .srv-menu li:nth-child(3) a {
    padding-left: 8vw;
  }

  /* line 823, sass/_default.scss */
  #recommend-parts .recommend-slide .slide-item {
    padding: 2vw;
  }
  /* line 826, sass/_default.scss */
  #recommend-parts .recommend-slide .btn {
    width: 100%;
    margin: 3vw 0 0;
  }
  /* line 831, sass/_default.scss */
  #recommend-parts .reco-wrap {
    margin-left: 2.6vw;
  }
  /* line 834, sass/_default.scss */
  #recommend-parts .badge-area {
    margin-bottom: 2.3vw;
  }
  /* line 838, sass/_default.scss */
  #recommend-parts .payment-time .pay-price {
    font-size: 2.4vw;
    text-align: right;
    width: 100%;
  }
  /* line 843, sass/_default.scss */
  #recommend-parts .payment-time .pay-text {
    width: 100%;
  }
  /* line 846, sass/_default.scss */
  #recommend-parts .payment-time .default-text, #recommend-parts .payment-time .default-price {
    width: 50%;
  }
}
@media screen and (max-width: 750px) {
  /* line 856, sass/_default.scss */
  body {
    padding-top: 25vw;
  }

  /* line 860, sass/_default.scss */
  .btn {
    margin: 10vw auto 0;
  }
  /* line 862, sass/_default.scss */
  .btn.red {
    width: 100%;
  }
  /* line 864, sass/_default.scss */
  .btn.red a {
    font-size: 5vw;
  }
  /* line 866, sass/_default.scss */
  .btn.red a::before {
    width: 2rem;
    height: 2.2rem;
  }

  /* line 876, sass/_default.scss */
  #cta-area {
    margin-top: 20vw;
  }
  /* line 878, sass/_default.scss */
  #cta-area .cta-item {
    display: block;
    position: relative;
    padding: 27vw 0 90vw;
  }
  /* line 883, sass/_default.scss */
  #cta-area .cta-img {
    width: 80%;
    margin: -26% auto 0;
  }
  /* line 887, sass/_default.scss */
  #cta-area .cta-txt {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 12%;
  }
  /* line 892, sass/_default.scss */
  #cta-area .cta-txt .cta-ttl {
    font-size: 5vw;
    -webkit-text-stroke: 0.1rem #000;
    text-stroke: 0.1rem #000;
    text-shadow: 0 0 1rem #000;
  }
  /* line 897, sass/_default.scss */
  #cta-area .cta-txt .cta-ttl::before, #cta-area .cta-txt .cta-ttl::after {
    width: .3rem;
    height: 5rem;
    top: auto;
    bottom: 0;
  }
  /* line 903, sass/_default.scss */
  #cta-area .cta-txt .cta-ttl::before {
    left: 10%;
  }
  /* line 906, sass/_default.scss */
  #cta-area .cta-txt .cta-ttl::after {
    right: 10%;
  }
  /* line 910, sass/_default.scss */
  #cta-area .cta-txt .cta-btn {
    margin-top: 4vw;
  }
  /* line 912, sass/_default.scss */
  #cta-area .cta-txt .cta-btn a {
    font-size: 5.2vw;
    padding: 3vw 3vw 3vw 10vw;
  }
  /* line 915, sass/_default.scss */
  #cta-area .cta-txt .cta-btn a::before {
    width: 2rem;
    height: 2rem;
    left: 5%;
  }
  /* line 922, sass/_default.scss */
  #cta-area .cta-txt .attention {
    font-size: 1.6rem;
  }

  /* line 929, sass/_default.scss */
  #header {
    padding: 4vw 0 0;
  }
  /* line 931, sass/_default.scss */
  #header .header-menu {
    padding: 4vw 0;
  }
  /* line 933, sass/_default.scss */
  #header .header-menu li {
    font-size: 3.4vw;
    margin: 0 3vw;
  }
  /* line 936, sass/_default.scss */
  #header .header-menu li.store-name {
    font-size: 3.4vw;
  }
  /* line 942, sass/_default.scss */
  #header .store-logo .store-img {
    max-width: 15rem;
    margin: 0 2vw 0 0;
  }
  /* line 946, sass/_default.scss */
  #header .store-logo .store-name {
    font-size: 1.2rem;
  }
  /* line 951, sass/_default.scss */
  #header .store-logo.ver-front .store-img {
    margin: 0 2vw 0 0;
  }

  /* line 958, sass/_default.scss */
  #footer {
    padding: 10vw 0 60vw;
  }
  /* line 960, sass/_default.scss */
  #footer .ft-menu {
    flex-flow: wrap;
  }
  /* line 962, sass/_default.scss */
  #footer .ft-menu li {
    width: 50%;
    font-weight: 700;
  }
  /* line 967, sass/_default.scss */
  #footer .ft-info {
    display: block;
    margin-top: 10vw;
  }
  /* line 970, sass/_default.scss */
  #footer .ft-info .copyright {
    margin-top: 5vw;
    text-align: center;
  }

  /* line 979, sass/_default.scss */
  #ft-service h2 {
    font-size: 5.6vw;
    padding-left: 6vw;
  }
  /* line 982, sass/_default.scss */
  #ft-service h2::before {
    height: 2.6rem;
    top: 12%;
  }
  /* line 987, sass/_default.scss */
  #ft-service .srv-menu {
    display: block;
  }
  /* line 989, sass/_default.scss */
  #ft-service .srv-menu li {
    width: 100%;
    margin: 4vw 0;
  }
  /* line 992, sass/_default.scss */
  #ft-service .srv-menu li a {
    font-size: 4.2vw;
    padding: 5vw;
  }
  /* line 997, sass/_default.scss */
  #ft-service .srv-menu li:nth-child(3) a {
    padding-left: 5vw;
  }

  /* line 1007, sass/_default.scss */
  #recommend-parts .recommend-slide {
    padding: 0 0 8vw;
  }
  /* line 1009, sass/_default.scss */
  #recommend-parts .recommend-slide .slide-item {
    padding: 4vw 3vw;
  }
  /* line 1013, sass/_default.scss */
  #recommend-parts .reco-wrap {
    margin-left: 4.2vw;
  }
  /* line 1016, sass/_default.scss */
  #recommend-parts .reco-name {
    font-size: 4.6vw;
  }
  /* line 1019, sass/_default.scss */
  #recommend-parts .reco-intro {
    font-size: 3.8vw;
  }
  /* line 1022, sass/_default.scss */
  #recommend-parts .badge-area {
    margin-bottom: 3vw;
  }
  /* line 1024, sass/_default.scss */
  #recommend-parts .badge-area .genre, #recommend-parts .badge-area .fiveg-badge {
    font-size: 3.8vw;
  }
  /* line 1028, sass/_default.scss */
  #recommend-parts .btn {
    margin: 4vw 0 0;
  }
  /* line 1030, sass/_default.scss */
  #recommend-parts .btn a {
    font-size: 3.8vw;
  }
  /* line 1034, sass/_default.scss */
  #recommend-parts .payment-time {
    margin-top: 3vw;
    padding-top: 3vw;
  }
  /* line 1037, sass/_default.scss */
  #recommend-parts .payment-time .pay-text {
    width: 100%;
  }
  /* line 1039, sass/_default.scss */
  #recommend-parts .payment-time .pay-text .case {
    font-size: 3.8vw;
  }
  /* line 1043, sass/_default.scss */
  #recommend-parts .payment-time .pay-price {
    font-size: 4.8vw;
    width: 100%;
  }
  /* line 1047, sass/_default.scss */
  #recommend-parts .payment-time .default-price {
    width: 50%;
  }
  /* line 1050, sass/_default.scss */
  #recommend-parts .payment-time .sale-detail {
    font-size: 3.8vw;
  }
}
/* line 7, sass/_index.scss */
#top .under-mv {
  font-size: 1.2rem;
  color: #666666;
  margin-top: 1.2rem;
}
/* line 12, sass/_index.scss */
#top .section {
  padding: 8rem 0;
}
/* line 14, sass/_index.scss */
#top .section h2 {
  font-size: 3.6rem;
  font-weight: 700;
  text-align: center;
  margin: 0 0 5rem;
}
/* line 19, sass/_index.scss */
#top .section h2 .notice {
  display: block;
  font-size: 4.2rem;
}
/* line 23, sass/_index.scss */
#top .section h2 .red {
  color: #ff0033;
}
/* line 27, sass/_index.scss */
#top .section .open-text {
  color: #666666;
  display: inline-block;
  position: relative;
  padding-right: 2.3rem;
  margin: 3rem 0 0;
}
/* line 33, sass/_index.scss */
#top .section .open-text:hover {
  cursor: pointer;
}
/* line 36, sass/_index.scss */
#top .section .open-text::after {
  content: '';
  width: 1.2rem;
  height: 1.2rem;
  border-right: 0.1rem solid #666666;
  border-bottom: 0.1rem solid #666666;
  transform: rotate(45deg) translate(-50%, -50%);
  position: absolute;
  top: 50%;
  right: 0;
  transition: .3s;
}
/* line 49, sass/_index.scss */
#top .section .open-text.open::after {
  transform: rotate(-135deg) translate(0%, 50%);
}
/* line 54, sass/_index.scss */
#top .section .acBox {
  font-size: 1.2rem;
  color: #666666;
  margin-top: 2rem;
  display: none;
}
/* line 60, sass/_index.scss */
#top .section .acBox p:not(:last-of-type) {
  margin-bottom: 1.4rem;
}
/* line 65, sass/_index.scss */
#top .section .annotation {
  font-size: 1.8rem;
  color: #666666;
  margin-top: 3rem;
  font-weight: 600;
}

/* line 75, sass/_index.scss */
.sale-ttl {
  margin-bottom: 4rem;
}

/* line 78, sass/_index.scss */
.countdown {
  width: 80%;
  max-width: 56.5rem;
  margin: 1rem auto;
}
/* line 82, sass/_index.scss */
.countdown .onsale, .countdown .timeout {
  display: flex;
  border: 0.2rem solid #333;
  background: #fff;
}
/* line 88, sass/_index.scss */
.countdown .onsale .cd_date_sday_ts, .countdown .onsale .cd_date_eday_ts {
  display: none;
}
/* line 92, sass/_index.scss */
.countdown .countdown_ttl {
  width: 36%;
  max-width: 20rem;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  background: #333;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 104, sass/_index.scss */
.countdown .countdown_inner {
  width: 64%;
  font-weight: 700;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 2rem 1.8rem;
  position: relative;
}
/* line 113, sass/_index.scss */
.countdown .countdown_inner::after {
  content: '';
  width: 85%;
  height: .2rem;
  background: #333;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* line 124, sass/_index.scss */
.countdown .countdown_date {
  align-items: baseline;
  margin-bottom: 2.4rem;
}
/* line 127, sass/_index.scss */
.countdown .countdown_date div {
  margin: 0 .125em;
}
/* line 131, sass/_index.scss */
.countdown .date01 {
  font-size: 2.6rem;
}
/* line 134, sass/_index.scss */
.countdown .date02 {
  font-size: 2.6rem;
}
/* line 136, sass/_index.scss */
.countdown .date02 .cd_date_sday_ts, .countdown .date02 .cd_date_eday_ts {
  font-size: 1.8rem;
}
/* line 140, sass/_index.scss */
.countdown .date03 {
  font-size: 1.8rem;
}
/* line 142, sass/_index.scss */
.countdown .date03 .out-hour {
  font-size: 2.6rem;
}
/* line 146, sass/_index.scss */
.countdown .time01 {
  font-size: 1.8rem;
}
/* line 148, sass/_index.scss */
.countdown .time01 .time-count {
  color: #ff0033;
  font-size: 2.6rem;
}

/* line 159, sass/_index.scss */
#top .main-slider {
  margin: 0;
  padding-bottom: 3.2rem;
}
/* line 162, sass/_index.scss */
#top .main-slider .slick-track {
  display: flex;
}
/* line 165, sass/_index.scss */
#top .main-slider .slide-banner {
  margin: 0 1.7rem;
  height: auto;
}
/* line 169, sass/_index.scss */
#top .main-slider img {
  width: 100%;
}
/* line 172, sass/_index.scss */
#top .main-slider a {
  display: block;
}
/* line 175, sass/_index.scss */
#top .main-slider .count-banner {
  position: relative;
  background: url(../img/top/mv-count_bg.jpg) no-repeat center center/cover;
}
/* line 178, sass/_index.scss */
#top .main-slider .count-banner .countdown_wrapper {
  position: absolute;
  width: 100%;
  top: 80%;
  left: 0;
  transform: translateY(-80%);
}
/* line 185, sass/_index.scss */
#top .main-slider .count-banner .countdown_inner {
  padding: 1.2vw 1vw;
}
/* line 188, sass/_index.scss */
#top .main-slider .count-banner .countdown {
  max-width: 65.5rem;
  box-shadow: 0.8rem 0.8rem 0 #333333;
}
/* line 191, sass/_index.scss */
#top .main-slider .count-banner .countdown .countdown_ttl {
  font-size: 1.2vw;
  max-width: 22rem;
}
/* line 195, sass/_index.scss */
#top .main-slider .count-banner .countdown .countdown_date {
  margin-bottom: 1.2vw;
}
/* line 198, sass/_index.scss */
#top .main-slider .count-banner .countdown .date01 {
  font-size: 1.6vw;
}
/* line 201, sass/_index.scss */
#top .main-slider .count-banner .countdown .date02 {
  font-size: 1.6vw;
}
/* line 203, sass/_index.scss */
#top .main-slider .count-banner .countdown .date02 .cd_date_sday_ts, #top .main-slider .count-banner .countdown .date02 .cd_date_eday_ts {
  font-size: 1.4vw;
}
/* line 207, sass/_index.scss */
#top .main-slider .count-banner .countdown .date03 {
  font-size: 1.2vw;
}
/* line 209, sass/_index.scss */
#top .main-slider .count-banner .countdown .date03 .out-hour {
  font-size: 1.6vw;
}
/* line 213, sass/_index.scss */
#top .main-slider .count-banner .countdown .time01 {
  font-size: 1.2vw;
}
/* line 215, sass/_index.scss */
#top .main-slider .count-banner .countdown .time01 .time-count {
  font-size: 1.6vw;
}

@media screen and (max-width: 1366px) {
  /* line 227, sass/_index.scss */
  #top .main-slider .count-banner .countdown_inner {
    padding: 1vw;
  }
  /* line 231, sass/_index.scss */
  #top .main-slider .count-banner .countdown .date01 {
    font-size: 1.4vw;
  }
  /* line 234, sass/_index.scss */
  #top .main-slider .count-banner .countdown .date02 {
    font-size: 1.4vw;
  }
  /* line 238, sass/_index.scss */
  #top .main-slider .count-banner .countdown .date03 .out-hour {
    font-size: 1.4vw;
  }
  /* line 243, sass/_index.scss */
  #top .main-slider .count-banner .countdown .time01 .time-count {
    font-size: 1.4vw;
  }
}
@media screen and (max-width: 1230px) {
  /* line 256, sass/_index.scss */
  #top .main-slider .count-banner .countdown_wrapper {
    top: 86%;
    transform: translateY(-86%);
  }
  /* line 261, sass/_index.scss */
  #top .main-slider .count-banner .countdown .onsale, #top .main-slider .count-banner .countdown .timeout {
    flex-flow: column;
  }
  /* line 264, sass/_index.scss */
  #top .main-slider .count-banner .countdown .countdown_ttl {
    width: 100%;
    max-width: 100%;
    font-size: 1vw;
  }
  /* line 268, sass/_index.scss */
  #top .main-slider .count-banner .countdown .countdown_ttl .pconly {
    display: none;
  }
  /* line 272, sass/_index.scss */
  #top .main-slider .count-banner .countdown .countdown_date {
    margin-bottom: 0.6vw;
  }
  /* line 276, sass/_index.scss */
  #top .main-slider .count-banner .countdown_inner {
    width: 100%;
    padding: .6vw;
  }
}
@media screen and (max-width: 1024px) {
  /* line 289, sass/_index.scss */
  #top .main-slider .count-banner .countdown .countdown_ttl {
    font-size: 1.8vw;
  }
  /* line 292, sass/_index.scss */
  #top .main-slider .count-banner .countdown .date01 {
    font-size: 2.4vw;
  }
  /* line 295, sass/_index.scss */
  #top .main-slider .count-banner .countdown .date02 {
    font-size: 2.4vw;
  }
  /* line 297, sass/_index.scss */
  #top .main-slider .count-banner .countdown .date02 .cd_date_sday_ts, #top .main-slider .count-banner .countdown .date02 .cd_date_eday_ts {
    font-size: 2.4vw;
  }
  /* line 301, sass/_index.scss */
  #top .main-slider .count-banner .countdown .date03 {
    font-size: 2.2vw;
  }
  /* line 303, sass/_index.scss */
  #top .main-slider .count-banner .countdown .date03 .out-hour {
    font-size: 2.4vw;
  }
  /* line 307, sass/_index.scss */
  #top .main-slider .count-banner .countdown .time01 {
    font-size: 2.2vw;
  }
  /* line 309, sass/_index.scss */
  #top .main-slider .count-banner .countdown .time01 .time-count {
    font-size: 2.4vw;
  }
  /* line 314, sass/_index.scss */
  #top .main-slider .count-banner .countdown_inner {
    padding: 1.4vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 325, sass/_index.scss */
  #top .main-slider .count-banner .countdown_wrapper {
    top: 80%;
    transform: translateY(-80%);
  }
  /* line 329, sass/_index.scss */
  #top .main-slider .count-banner .countdown {
    width: 80%;
    margin: auto;
  }
  /* line 332, sass/_index.scss */
  #top .main-slider .count-banner .countdown .countdown_ttl {
    padding: .5vw;
    font-size: 2.8vw;
  }
  /* line 336, sass/_index.scss */
  #top .main-slider .count-banner .countdown .date01 {
    font-size: 3.4vw;
  }
  /* line 339, sass/_index.scss */
  #top .main-slider .count-banner .countdown .date02 {
    font-size: 3.4vw;
  }
  /* line 341, sass/_index.scss */
  #top .main-slider .count-banner .countdown .date02 .cd_date_sday_ts, #top .main-slider .count-banner .countdown .date02 .cd_date_eday_ts {
    font-size: 3.4vw;
  }
  /* line 345, sass/_index.scss */
  #top .main-slider .count-banner .countdown .date03 {
    font-size: 3.2vw;
  }
  /* line 347, sass/_index.scss */
  #top .main-slider .count-banner .countdown .date03 .out-hour {
    font-size: 3.4vw;
  }
  /* line 351, sass/_index.scss */
  #top .main-slider .count-banner .countdown .time01 {
    font-size: 3.2vw;
  }
  /* line 353, sass/_index.scss */
  #top .main-slider .count-banner .countdown .time01 .time-count {
    font-size: 3.4vw;
  }
}
/* line 367, sass/_index.scss */
#top #cta-area.appeal-point01 {
  margin: 0;
  background: url(../img/top/pc_addpoint-bg.jpg) no-repeat center center/cover;
}
/* line 370, sass/_index.scss */
#top #cta-area.appeal-point01 .cta-txt {
  width: 100%;
}
/* line 372, sass/_index.scss */
#top #cta-area.appeal-point01 .cta-txt .cta-btn {
  max-width: 45.5rem;
  margin: 3rem auto 0;
}
/* line 377, sass/_index.scss */
#top #cta-area.appeal-point01 .attention {
  color: #fff;
  margin: 3rem 0 0;
  text-align: center;
}
/* line 381, sass/_index.scss */
#top #cta-area.appeal-point01 .attention a {
  color: #fff;
}
/* line 388, sass/_index.scss */
#top .new-oyako {
  padding: 6.3rem 0 10rem;
  background: #fffdf6;
}
/* line 391, sass/_index.scss */
#top .new-oyako .ttl {
  margin-bottom: 6.4rem;
}
/* line 394, sass/_index.scss */
#top .new-oyako .subttl {
  font-weight: 700;
  font-size: 2.8rem;
  margin-bottom: 4rem;
}
/* line 398, sass/_index.scss */
#top .new-oyako .subttl .strong {
  color: #c62c2d;
  font-size: 3.8rem;
}
/* line 403, sass/_index.scss */
#top .new-oyako .plan-ml {
  display: flex;
}
/* line 405, sass/_index.scss */
#top .new-oyako .plan-ml .plan-img {
  margin: 0 1.8rem;
}
/* line 408, sass/_index.scss */
#top .new-oyako .plan-ml.sponly {
  display: none;
}
/* line 411, sass/_index.scss */
#top .new-oyako .plan-ml .hide {
  display: none;
}
/* line 415, sass/_index.scss */
#top .new-oyako .caution {
  font-size: 1.8rem;
  color: #666666;
  padding: 1.8rem 1.8rem 0;
}
/* line 420, sass/_index.scss */
#top .new-oyako .oyako-detail {
  margin-top: 10rem;
}
/* line 426, sass/_index.scss */
#top .oyako2025 {
  margin-top: 4rem;
  padding: 10rem 0;
  background: url(../img/top/2024oyakowaribg_pc.jpg) no-repeat center top/cover;
}
/* line 430, sass/_index.scss */
#top .oyako2025 img {
  margin: auto;
}
/* line 433, sass/_index.scss */
#top .oyako2025 .top-cont {
  margin-bottom: 5rem;
}
/* line 436, sass/_index.scss */
#top .oyako2025 .btm-cont {
  max-width: 55.2rem;
}
/* line 439, sass/_index.scss */
#top .oyako2025 .ant01 {
  font-size: 1.2rem;
  font-weight: 500;
  margin-top: 1.6rem;
}
/* line 444, sass/_index.scss */
#top .oyako2025 .caution-cont {
  max-width: 66rem;
  margin-top: 3.5rem;
}
/* line 451, sass/_index.scss */
#top .sim-tokuten {
  margin-bottom: -5rem;
  background: url(../img/top/sim-bg.jpg);
}
/* line 454, sass/_index.scss */
#top .sim-tokuten .inner {
  background: #fff;
  padding: 5rem 3.2rem;
}
/* line 458, sass/_index.scss */
#top .sim-tokuten .attention {
  font-size: 1.4rem;
  margin: 3rem 0 0;
  text-align: center;
}
/* line 464, sass/_index.scss */
#top .sim-tokuten .img img {
  margin: auto;
}
/* line 468, sass/_index.scss */
#top .sim-tokuten .btn {
  margin-top: 2rem;
}
/* line 472, sass/_index.scss */
#top .sim-tokuten .img_banner a {
  display: inline-block;
}
/* line 476, sass/_index.scss */
#top .sim-tokuten .detail-text {
  text-align: center;
  margin: 2rem 0 1rem;
  font-weight: 700;
  font-size: 1.8rem;
}
/* line 481, sass/_index.scss */
#top .sim-tokuten .detail-text span {
  position: relative;
  padding: 0 2.4rem;
}
/* line 484, sass/_index.scss */
#top .sim-tokuten .detail-text span::before, #top .sim-tokuten .detail-text span::after {
  content: '';
  width: .2rem;
  height: 100%;
  position: absolute;
  top: 50%;
  background: #333;
}
/* line 492, sass/_index.scss */
#top .sim-tokuten .detail-text span::before {
  left: 0;
  transform: rotate(-30deg) translate(0, -50%);
}
/* line 496, sass/_index.scss */
#top .sim-tokuten .detail-text span::after {
  right: 0;
  transform: rotate(30deg) translate(0, -50%);
}
/* line 506, sass/_index.scss */
#top .no1 {
  background: url(../img/top/cta-bg.jpg) no-repeat center center/cover;
}
/* line 511, sass/_index.scss */
#top .point-area {
  background: #ffe2e0;
}
/* line 513, sass/_index.scss */
#top .point-area .p-wrap {
  margin-bottom: 10rem;
}
/* line 515, sass/_index.scss */
#top .point-area .p-wrap:last-of-type {
  margin-bottom: 0;
}
/* line 519, sass/_index.scss */
#top .point-area .p-ttl {
  text-align: center;
  color: #fff;
  background: #ff0033;
  font-size: 3.2rem;
  position: relative;
  padding: 1rem 1rem 1rem 14.4rem;
}
/* line 526, sass/_index.scss */
#top .point-area .p-ttl .p-num {
  background: #333;
  position: absolute;
  text-align: center;
  font-size: 2.4rem;
  border-radius: 50%;
  padding: 2.4rem 1.94rem 1.4rem 1.94rem;
  line-height: 1;
  left: 0;
  top: -30%;
}
/* line 536, sass/_index.scss */
#top .point-area .p-ttl .p-num .num {
  display: block;
  font-family: din-2014,sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 5rem;
}
/* line 543, sass/_index.scss */
#top .point-area img {
  margin: auto;
}
/* line 546, sass/_index.scss */
#top .point-area .p-cont {
  background: #fff;
  padding: 6.4rem 3.2rem;
}
/* line 550, sass/_index.scss */
#top .point-area .annotation {
  font-size: 1.2rem;
  color: #666666;
  margin-top: 5.4rem;
}
/* line 558, sass/_index.scss */
#top .point-area .point01 .data-table {
  text-align: center;
  margin-top: 3.4rem;
}
/* line 561, sass/_index.scss */
#top .point-area .point01 .data-table h3 {
  font-size: 2.8rem;
  font-weight: 700;
  margin: 3.4rem 0;
}
/* line 565, sass/_index.scss */
#top .point-area .point01 .data-table h3 .sub-ttl {
  font-size: 3.4rem;
  display: block;
}
/* line 569, sass/_index.scss */
#top .point-area .point01 .data-table h3 .price {
  color: #ff0033;
  font-family: 'Oswald', sans-serif;
  font-size: 4.8rem;
}
/* line 574, sass/_index.scss */
#top .point-area .point01 .data-table h3 .zei {
  font-size: 2.2rem;
}
/* line 583, sass/_index.scss */
#top .point-area .point02 .p-ttl {
  padding-left: 1rem;
}
/* line 586, sass/_index.scss */
#top .point-area .point02 h3 {
  font-size: 3.6rem;
  text-align: center;
  font-weight: 700;
  margin-bottom: 4.2rem;
}
/* line 591, sass/_index.scss */
#top .point-area .point02 h3 .sub-ttl {
  color: #ff0033;
  font-size: 3.2rem;
  display: block;
  position: relative;
}
/* line 596, sass/_index.scss */
#top .point-area .point02 h3 .sub-ttl::before, #top .point-area .point02 h3 .sub-ttl::after {
  content: '';
  width: .2rem;
  height: 3rem;
  background: #ff0033;
  position: absolute;
}
/* line 603, sass/_index.scss */
#top .point-area .point02 h3 .sub-ttl::before {
  transform: rotate(-30deg) translate(30%, -50%);
  top: 50%;
  left: 30%;
}
/* line 608, sass/_index.scss */
#top .point-area .point02 h3 .sub-ttl::after {
  transform: rotate(30deg) translate(30%, -50%);
  top: 50%;
  right: 30%;
}
/* line 615, sass/_index.scss */
#top .point-area .point02 .powerup {
  text-align: center;
}
/* line 622, sass/_index.scss */
#top .point-area .point03 .p-ttl {
  padding-left: 1rem;
}
/* line 625, sass/_index.scss */
#top .point-area .point03 h3 {
  font-size: 2.8rem;
  margin: 0 0 5.2rem;
  text-align: center;
  font-weight: 700;
}
/* line 631, sass/_index.scss */
#top .point-area .point03 .new-product {
  justify-content: center;
  align-items: center;
  margin-bottom: 8rem;
}
/* line 635, sass/_index.scss */
#top .point-area .point03 .new-product:nth-of-type(even) {
  flex-flow: row-reverse;
  margin-bottom: 5rem;
}
/* line 638, sass/_index.scss */
#top .point-area .point03 .new-product:nth-of-type(even) .new-detail {
  margin: 0 6rem 0 0;
}
/* line 643, sass/_index.scss */
#top .point-area .point03 .new-detail {
  text-align: center;
  margin-left: 4rem;
}
/* line 647, sass/_index.scss */
#top .point-area .point03 .five-g {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  display: inline-block;
  background: #333;
  padding: 0rem 1.5rem;
  margin: 0 0 4.6rem;
}
/* line 656, sass/_index.scss */
#top .point-area .point03 .p-name {
  font-size: 2.4rem;
  font-weight: 700;
}
/* line 660, sass/_index.scss */
#top .point-area .point03 .tokuten-detail {
  margin-top: 4rem;
}
/* line 663, sass/_index.scss */
#top .point-area .point03 .annotation {
  font-size: 1.8rem;
}
/* line 666, sass/_index.scss */
#top .point-area .point03 .annotation.p-3 {
  width: 75%;
  margin: 0 auto 8rem;
}
/* line 675, sass/_index.scss */
#top .reasons h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.2rem;
  text-align: left;
  margin: 0 0 3rem;
}
/* line 682, sass/_index.scss */
#top .reasons h2 .sub-ttl {
  display: block;
  font-size: 4.2rem;
  color: #ff0033;
}
/* line 687, sass/_index.scss */
#top .reasons h2 .emb {
  margin-right: 3.2rem;
}
/* line 691, sass/_index.scss */
#top .reasons .img-area {
  text-align: center;
}
/* line 693, sass/_index.scss */
#top .reasons .img-area .because {
  margin: 3.2rem 0;
  font-size: 3.6rem;
  position: relative;
}
/* line 697, sass/_index.scss */
#top .reasons .img-area .because::before, #top .reasons .img-area .because::after {
  content: '';
  width: 3.5rem;
  height: 3rem;
  background: url(../img/top/arrow-bottom.png) no-repeat center center/cover;
  position: absolute;
}
/* line 704, sass/_index.scss */
#top .reasons .img-area .because::before {
  top: 50%;
  left: 36%;
  transform: translate(36%, -50%);
}
/* line 709, sass/_index.scss */
#top .reasons .img-area .because::after {
  top: 50%;
  right: 36%;
  transform: translate(-36%, -50%);
}
/* line 715, sass/_index.scss */
#top .reasons .img-area img {
  margin: auto;
}
/* line 723, sass/_index.scss */
#top .present h2 {
  font-size: 4.2rem;
  text-align: center;
}
/* line 726, sass/_index.scss */
#top .present h2 .ribbon {
  display: block;
  margin: 0 0 1.6rem;
}
/* line 732, sass/_index.scss */
#top .present .cam-banner img {
  margin: auto;
}
/* line 736, sass/_index.scss */
#top .present .inner {
  max-width: 94rem;
  margin: auto;
}
/* line 740, sass/_index.scss */
#top .present h3 {
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
  margin: 0 0 2.6rem;
}
/* line 746, sass/_index.scss */
#top .present .cam-flow-wrap {
  margin: 8rem auto 8rem;
}
/* line 748, sass/_index.scss */
#top .present .cam-flow-wrap .flow-list {
  border: 0.2rem solid #c34d4d;
  margin-bottom: 5.4rem;
  position: relative;
}
/* line 752, sass/_index.scss */
#top .present .cam-flow-wrap .flow-list:after {
  content: '';
  border-top: 2.5rem solid #c34d4d;
  border-right: 2.5rem solid transparent;
  border-bottom: 0;
  border-left: 2.5rem solid transparent;
  position: absolute;
  bottom: -4rem;
  left: 50%;
  transform: translate(-50%, 0);
}
/* line 763, sass/_index.scss */
#top .present .cam-flow-wrap .flow-list:last-of-type {
  margin-bottom: 0;
}
/* line 765, sass/_index.scss */
#top .present .cam-flow-wrap .flow-list:last-of-type:after {
  content: none;
}
/* line 770, sass/_index.scss */
#top .present .cam-flow-wrap .f-ttl {
  color: #fff;
  font-size: 2rem;
  text-align: center;
  background: #c34d4d;
  padding: 1.3rem;
}
/* line 777, sass/_index.scss */
#top .present .cam-flow-wrap .f-content {
  padding: 3rem 4rem;
  justify-content: space-between;
  align-items: flex-start;
}
/* line 781, sass/_index.scss */
#top .present .cam-flow-wrap .f-content .f-icon {
  width: 24%;
}
/* line 784, sass/_index.scss */
#top .present .cam-flow-wrap .f-content .txt-area {
  width: 74%;
}
/* line 786, sass/_index.scss */
#top .present .cam-flow-wrap .f-content .txt-area .annotation {
  font-size: 1.2rem;
  color: #666666;
  display: block;
}
/* line 790, sass/_index.scss */
#top .present .cam-flow-wrap .f-content .txt-area .annotation.red {
  color: #ff0033;
}
/* line 795, sass/_index.scss */
#top .present .cam-flow-wrap .f-content .btn {
  margin: 2rem 0 0;
}
/* line 804, sass/_index.scss */
#top .attention .acMenu {
  color: #fff;
  background: #333;
  font-size: 2.8rem;
  font-weight: 700;
  padding: 1.2rem 3rem;
  position: relative;
  margin-bottom: 3rem;
}
/* line 812, sass/_index.scss */
#top .attention .acMenu:before, #top .attention .acMenu::after {
  content: '';
  width: 3.6rem;
  height: .3rem;
  background: #fff;
  position: absolute;
  top: 50%;
  right: 2%;
  transition: .3s;
}
/* line 822, sass/_index.scss */
#top .attention .acMenu::before {
  transform: rotate(90deg);
}
/* line 826, sass/_index.scss */
#top .attention .acMenu.open::before {
  transform: rotate(0deg);
}
/* line 831, sass/_index.scss */
#top .attention .acCont {
  padding: 1rem 3rem;
  margin: 0 0 4rem;
  display: none;
}
/* line 835, sass/_index.scss */
#top .attention .acCont dl {
  display: flex;
  flex-flow: wrap;
  border: 0.1rem solid #cccccc;
}
/* line 839, sass/_index.scss */
#top .attention .acCont dl dt {
  width: 25%;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  background: #f2edde;
}
/* line 846, sass/_index.scss */
#top .attention .acCont dl dd {
  width: 75%;
}
/* line 849, sass/_index.scss */
#top .attention .acCont dl dt, #top .attention .acCont dl dd {
  padding: 2.4rem 2rem;
  border: 0.1rem solid #cccccc;
}
/* line 854, sass/_index.scss */
#top .attention .acCont .annotation {
  color: #666666;
  font-size: 1.2rem;
  display: block;
}
/* line 858, sass/_index.scss */
#top .attention .acCont .annotation.red {
  color: #ff0033;
}
/* line 866, sass/_index.scss */
#top .sim-plan .annotation {
  color: #353535;
  font-weight: 600;
}

@media screen and (max-width: 1024px) {
  /* line 879, sass/_index.scss */
  #top .section h2 {
    font-size: 3.6vw;
  }
  /* line 881, sass/_index.scss */
  #top .section h2 .notice {
    font-size: 4.2vw;
  }
  /* line 887, sass/_index.scss */
  #top .new-oyako {
    padding: 6.3vw 0 10vw;
  }
  /* line 889, sass/_index.scss */
  #top .new-oyako .ttl {
    margin-bottom: 6.4vw;
  }
  /* line 892, sass/_index.scss */
  #top .new-oyako .subttl {
    font-size: 2.8vw;
    margin-bottom: 4vw;
  }
  /* line 895, sass/_index.scss */
  #top .new-oyako .subttl .strong {
    font-size: 3.8vw;
  }
  /* line 899, sass/_index.scss */
  #top .new-oyako .oyako-detail {
    margin-top: 10vw;
  }
  /* line 905, sass/_index.scss */
  #top .oyako2025 {
    padding: 10vw 0;
  }
  /* line 907, sass/_index.scss */
  #top .oyako2025 .top-cont {
    margin-bottom: 5vw;
  }
  /* line 910, sass/_index.scss */
  #top .oyako2025 .caution-cont {
    margin-top: 3.5vw;
  }
  /* line 916, sass/_index.scss */
  #top .point-area .p-ttl {
    font-size: 3.2vw;
  }
  /* line 918, sass/_index.scss */
  #top .point-area .p-ttl .p-num {
    font-size: 2.4vw;
    padding: 3.6vw 3vw 2.5vw 3vw;
  }
  /* line 921, sass/_index.scss */
  #top .point-area .p-ttl .p-num .num {
    font-size: 5vw;
  }
  /* line 928, sass/_index.scss */
  #top .point-area .point01 .p-ttl .p-num {
    top: 0%;
  }
  /* line 934, sass/_index.scss */
  #top .point-area .point02 h3 {
    font-size: 3.6vw;
  }
  /* line 936, sass/_index.scss */
  #top .point-area .point02 h3 .sub-ttl {
    font-size: 3.2vw;
  }
  /* line 938, sass/_index.scss */
  #top .point-area .point02 h3 .sub-ttl::before {
    left: 26%;
    transform: rotate(-30deg) translate(26%, -50%);
  }
  /* line 942, sass/_index.scss */
  #top .point-area .point02 h3 .sub-ttl::after {
    right: 26%;
    transform: rotate(30deg) translate(26%, -50%);
  }
  /* line 950, sass/_index.scss */
  #top .point-area .point03 .annotation.p-3 {
    width: 100%;
  }
  /* line 957, sass/_index.scss */
  #top .reasons .img-area .because {
    font-size: 3.6vw;
  }
  /* line 959, sass/_index.scss */
  #top .reasons .img-area .because::before {
    left: 33%;
    transform: translate(33%, -50%);
  }
  /* line 963, sass/_index.scss */
  #top .reasons .img-area .because::after {
    right: 33%;
    transform: translate(-33%, -50%);
  }
}
@media screen and (max-width: 750px) {
  /* line 978, sass/_index.scss */
  #top .section {
    padding: 13vw 0;
  }
  /* line 980, sass/_index.scss */
  #top .section h2 {
    font-size: 5.4vw;
  }
  /* line 982, sass/_index.scss */
  #top .section h2 .notice {
    font-size: 6vw;
  }
  /* line 986, sass/_index.scss */
  #top .section .open-text {
    margin-top: 8vw;
  }
  /* line 989, sass/_index.scss */
  #top .section .annotation {
    font-size: 1.6rem;
  }

  /* line 996, sass/_index.scss */
  .countdown {
    width: 100%;
    margin: 1vw 0;
  }
  /* line 999, sass/_index.scss */
  .countdown .onsale, .countdown .timeout {
    flex-flow: column;
  }
  /* line 1002, sass/_index.scss */
  .countdown .countdown_ttl {
    width: 100%;
    max-width: 100%;
    font-size: 4.2vw;
    padding: 2.2vw;
  }
  /* line 1008, sass/_index.scss */
  .countdown .countdown_inner {
    width: 100%;
    padding: 5vw 2vw;
  }
  /* line 1011, sass/_index.scss */
  .countdown .countdown_inner::after {
    width: 90%;
  }
  /* line 1015, sass/_index.scss */
  .countdown .countdown_date {
    margin-bottom: 5vw;
  }
  /* line 1018, sass/_index.scss */
  .countdown .date01, .countdown .date02, .countdown .date03 .out-hour {
    font-size: 2.5rem;
  }
  /* line 1021, sass/_index.scss */
  .countdown .time01 {
    font-size: 4.6vw;
  }
  /* line 1023, sass/_index.scss */
  .countdown .time01 .time-count {
    font-size: 6.6vw;
  }

  /* line 1031, sass/_index.scss */
  #top .main-slider {
    padding-bottom: 7vw;
  }
  /* line 1033, sass/_index.scss */
  #top .main-slider .slide-banner {
    margin: 0;
  }
  /* line 1039, sass/_index.scss */
  #top #cta-area.appeal-point01 {
    margin-top: 6vw;
    background: url(../img/top/addpoint-bg.jpg) no-repeat center center/cover;
  }
  /* line 1042, sass/_index.scss */
  #top #cta-area.appeal-point01 .cta-txt {
    position: static;
  }
  /* line 1046, sass/_index.scss */
  #top #cta-area.appeal-point01 .cta-txt .cta-btn a::before {
    left: 12%;
  }
  /* line 1056, sass/_index.scss */
  #top .new-oyako .ttl {
    margin-bottom: 10vw;
  }
  /* line 1059, sass/_index.scss */
  #top .new-oyako .subttl {
    font-size: 4.8vw;
  }
  /* line 1061, sass/_index.scss */
  #top .new-oyako .subttl .strong {
    font-size: 5.8vw;
  }
  /* line 1066, sass/_index.scss */
  #top .new-oyako .plan-ml.pconly {
    display: none;
  }
  /* line 1069, sass/_index.scss */
  #top .new-oyako .plan-ml.sponly {
    display: block;
  }
  /* line 1073, sass/_index.scss */
  #top .new-oyako .plan-ml .tab li {
    width: 50%;
    position: relative;
  }
  /* line 1076, sass/_index.scss */
  #top .new-oyako .plan-ml .tab li img {
    vertical-align: bottom;
  }
  /* line 1079, sass/_index.scss */
  #top .new-oyako .plan-ml .tab li:before {
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 1vw;
    background: rgba(0, 0, 0, 0.28);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  /* line 1091, sass/_index.scss */
  #top .new-oyako .plan-ml .tab li.select::before {
    content: none;
  }
  /* line 1097, sass/_index.scss */
  #top .new-oyako .plan-ml .plan-box {
    background: #fff;
    padding: 6vw 4vw;
    border: .1rem solid #ccc;
    border-radius: 0 0 .9rem .9rem;
  }
  /* line 1104, sass/_index.scss */
  #top .new-oyako .caution {
    font-size: 1.2rem;
    padding: 0;
    margin-top: 6vw;
  }
  /* line 1109, sass/_index.scss */
  #top .new-oyako .oyako-detail {
    margin-top: 14vw;
  }
  /* line 1111, sass/_index.scss */
  #top .new-oyako .oyako-detail .inner {
    width: 100%;
  }
  /* line 1115, sass/_index.scss */
  #top .new-oyako .btn {
    width: 92%;
    margin: 10vw auto 0;
  }
  /* line 1123, sass/_index.scss */
  #top .oyako2025 .top-cont {
    width: 100%;
    margin-bottom: 8vw;
  }
  /* line 1127, sass/_index.scss */
  #top .oyako2025 .ant01 {
    font-size: 1.2rem;
    font-weight: 500;
  }
  /* line 1134, sass/_index.scss */
  #top .sim-tokuten {
    margin-bottom: 0;
  }
  /* line 1136, sass/_index.scss */
  #top .sim-tokuten .inner {
    padding: 10vw 4vw;
  }
  /* line 1139, sass/_index.scss */
  #top .sim-tokuten .btn {
    margin-top: 5vw;
  }
  /* line 1145, sass/_index.scss */
  #top .point-area .p-ttl {
    font-size: 4.8vw;
    text-align: left;
    padding: 2.6vw 2.6vw 2.6vw 20vw;
  }
  /* line 1149, sass/_index.scss */
  #top .point-area .p-ttl .p-num {
    font-size: 4vw;
    padding: 5vw 4vw 2vw 4vw;
    left: -3%;
    top: 0;
  }
  /* line 1154, sass/_index.scss */
  #top .point-area .p-ttl .p-num .num {
    font-size: 9vw;
  }
  /* line 1160, sass/_index.scss */
  #top .point-area .point01 .data-table {
    margin-top: 8vw;
  }
  /* line 1162, sass/_index.scss */
  #top .point-area .point01 .data-table h3 {
    font-size: 4.2vw;
    margin: 4vw 0;
  }
  /* line 1165, sass/_index.scss */
  #top .point-area .point01 .data-table h3 .sub-ttl {
    font-size: 5vw;
  }
  /* line 1168, sass/_index.scss */
  #top .point-area .point01 .data-table h3 .price {
    font-size: 7vw;
  }
  /* line 1171, sass/_index.scss */
  #top .point-area .point01 .data-table h3 .zei {
    font-size: 4vw;
  }
  /* line 1178, sass/_index.scss */
  #top .point-area .point02 .p-ttl, #top .point-area .point03 .p-ttl {
    padding: 2.6vw 2.6vw 2.6vw 22vw;
  }
  /* line 1183, sass/_index.scss */
  #top .point-area .point02 h3 {
    font-size: 4.8vw;
  }
  /* line 1185, sass/_index.scss */
  #top .point-area .point02 h3 .sub-ttl {
    font-size: 4.8vw;
  }
  /* line 1187, sass/_index.scss */
  #top .point-area .point02 h3 .sub-ttl::before, #top .point-area .point02 h3 .sub-ttl::after {
    height: 2rem;
  }
  /* line 1190, sass/_index.scss */
  #top .point-area .point02 h3 .sub-ttl::before {
    left: 18%;
  }
  /* line 1193, sass/_index.scss */
  #top .point-area .point02 h3 .sub-ttl::after {
    right: 18%;
  }
  /* line 1200, sass/_index.scss */
  #top .point-area .point03 h3 {
    font-size: 4.6vw;
    margin-bottom: 10vw;
  }
  /* line 1204, sass/_index.scss */
  #top .point-area .point03 .new-product {
    display: block;
  }
  /* line 1206, sass/_index.scss */
  #top .point-area .point03 .new-product .pro-img {
    width: 80%;
    margin: 0 auto 10vw;
    text-align: center;
  }
  /* line 1212, sass/_index.scss */
  #top .point-area .point03 .new-product:nth-of-type(even) .new-detail {
    margin: 0;
  }
  /* line 1217, sass/_index.scss */
  #top .point-area .point03 .new-detail {
    margin-left: 0;
  }
  /* line 1220, sass/_index.scss */
  #top .point-area .point03 .five-g {
    margin-bottom: 5vw;
  }
  /* line 1223, sass/_index.scss */
  #top .point-area .point03 .annotation {
    font-size: 1.6rem;
  }
  /* line 1227, sass/_index.scss */
  #top .point-area .p-cont {
    padding: 10vw 4vw;
  }
  /* line 1229, sass/_index.scss */
  #top .point-area .p-cont .price-table {
    overflow-x: scroll;
  }
  /* line 1231, sass/_index.scss */
  #top .point-area .p-cont .price-table img {
    width: 170%;
    max-width: none;
  }
  /* line 1237, sass/_index.scss */
  #top .point-area .table-ann {
    font-size: 3.6vw;
    margin-top: 4vw;
  }
  /* line 1241, sass/_index.scss */
  #top .point-area .annotation {
    margin-top: 10vw;
  }
  /* line 1248, sass/_index.scss */
  #top .reasons h2 .sub-ttl {
    font-size: 6.4vw;
  }
  /* line 1251, sass/_index.scss */
  #top .reasons h2 .emb {
    margin-right: 4vw;
    width: 28%;
  }
  /* line 1257, sass/_index.scss */
  #top .reasons .img-area .because {
    font-size: 5.4vw;
    margin: 8vw 0;
  }
  /* line 1260, sass/_index.scss */
  #top .reasons .img-area .because::before, #top .reasons .img-area .because::after {
    width: 2rem;
    height: 1.7rem;
  }
  /* line 1264, sass/_index.scss */
  #top .reasons .img-area .because::before {
    left: 28%;
    transform: translate(28%, -50%);
  }
  /* line 1268, sass/_index.scss */
  #top .reasons .img-area .because::after {
    right: 28%;
    transform: translate(-28%, -50%);
  }
  /* line 1277, sass/_index.scss */
  #top .present h2 {
    font-size: 6.6vw;
    margin-bottom: 6vw;
  }
  /* line 1281, sass/_index.scss */
  #top .present h3 {
    font-size: 5vw;
    margin-bottom: 4vw;
  }
  /* line 1285, sass/_index.scss */
  #top .present .cam-flow-wrap {
    margin: 10vw 0;
  }
  /* line 1288, sass/_index.scss */
  #top .present .cam-flow-wrap .flow-list::after {
    border-top-width: 1.6rem;
    border-right-width: 1.6rem;
    border-left-width: 1.6rem;
  }
  /* line 1294, sass/_index.scss */
  #top .present .cam-flow-wrap .f-ttl {
    font-size: 4.6vw;
    padding: 2vw;
  }
  /* line 1298, sass/_index.scss */
  #top .present .cam-flow-wrap .f-content {
    display: block;
    padding: 5.8vw 3.4vw;
  }
  /* line 1301, sass/_index.scss */
  #top .present .cam-flow-wrap .f-content .f-icon {
    width: 100%;
    text-align: center;
  }
  /* line 1305, sass/_index.scss */
  #top .present .cam-flow-wrap .f-content .txt-area {
    width: 100%;
    margin-top: 5.6vw;
  }
  /* line 1309, sass/_index.scss */
  #top .present .cam-flow-wrap .f-content .btn {
    margin: 6vw auto 0;
  }
  /* line 1317, sass/_index.scss */
  #top .attention .acMenu {
    font-size: 4.6vw;
    padding: 2vw 4vw;
    margin-bottom: 4vw;
  }
  /* line 1321, sass/_index.scss */
  #top .attention .acMenu::before, #top .attention .acMenu::after {
    width: 1.8rem;
    height: .15rem;
  }
  /* line 1326, sass/_index.scss */
  #top .attention .acCont {
    padding: 3vw 3vw 10vw;
  }
  /* line 1328, sass/_index.scss */
  #top .attention .acCont dl {
    display: block;
    border: none;
  }
  /* line 1331, sass/_index.scss */
  #top .attention .acCont dl dt, #top .attention .acCont dl dd {
    width: 100%;
    text-align: left;
    border: none;
  }
  /* line 1336, sass/_index.scss */
  #top .attention .acCont dl dt {
    font-size: 4vw;
    padding: 1vw 4vw;
  }
  /* line 1340, sass/_index.scss */
  #top .attention .acCont dl dd {
    font-size: 3.8vw;
    padding: 5vw 4vw;
  }
  /* line 1349, sass/_index.scss */
  #top .campaign-area .cpslider-area {
    padding: 0 0 8vw;
  }
  /* line 1351, sass/_index.scss */
  #top .campaign-area .cpslider-area .slide-banner {
    margin: 0;
  }
}
/*------------------------ 
    common 
-----------------------*/
/* line 8, sass/_page.scss */
.breadcrumbs {
  font-size: 1.4rem;
  background: #f6f6f6;
  padding: .9rem 0;
  margin-bottom: 6.5rem;
}

/* line 16, sass/_page.scss */
.pagetitle {
  font-size: 3.4rem;
  font-weight: 700;
  position: relative;
  padding-left: 4rem;
  margin-bottom: 4.2rem;
}
/* line 22, sass/_page.scss */
.pagetitle::before {
  content: '';
  width: .6rem;
  height: 4.6rem;
  background: #ff0033;
  position: absolute;
  top: 8%;
  left: 0;
}

/* line 33, sass/_page.scss */
#page-under .intro {
  margin-bottom: 8rem;
}
/* line 35, sass/_page.scss */
#page-under .intro .annotation {
  color: #7c7c7c;
}

/*------------------------ 
    PAGE UNDER 
-----------------------*/
/* line 49, sass/_page.scss */
.page-support .section {
  padding: 8rem 0;
}
/* line 51, sass/_page.scss */
.page-support .section:nth-of-type(odd) {
  background: #f6f6f6;
}
/* line 54, sass/_page.scss */
.page-support .section h2 {
  text-align: center;
  font-size: 2.8rem;
  font-weight: 700;
  margin-bottom: 8rem;
}
/* line 59, sass/_page.scss */
.page-support .section h2 .t-icon {
  display: block;
}
/* line 64, sass/_page.scss */
.page-support .page-anker {
  margin-bottom: 8rem;
}
/* line 66, sass/_page.scss */
.page-support .page-anker li {
  width: calc(100% / 6);
  border-left: 0.1rem solid #ff0033;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
/* line 73, sass/_page.scss */
.page-support .page-anker li:last-child {
  border-right: 0.1rem solid #ff0033;
}
/* line 76, sass/_page.scss */
.page-support .page-anker li a {
  color: #ff0033;
  text-align: center;
  display: block;
  font-size: 2rem;
  font-weight: 700;
  padding: 4rem 2rem 4rem;
}
/* line 83, sass/_page.scss */
.page-support .page-anker li a::before {
  content: '';
  width: 3.4rem;
  height: 3.4rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0%);
}
/* line 92, sass/_page.scss */
.page-support .page-anker li a::after {
  content: '';
  width: 1rem;
  height: 1rem;
  border-right: 0.2rem solid #ff0033;
  border-bottom: 0.2rem solid #ff0033;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: rotate(45deg) translate(-50%, 0);
}
/* line 106, sass/_page.scss */
.page-support .page-anker li:first-child a::before {
  background: url(../img/guide/book_icon.png) no-repeat center center;
}
/* line 113, sass/_page.scss */
.page-support .page-anker li:nth-child(2) a::before {
  background: url(../img/guide/pig_icon.png) no-repeat center center;
}
/* line 120, sass/_page.scss */
.page-support .page-anker li:nth-child(3) a::before {
  background: url(../img/guide/finger_icon.png) no-repeat center center;
}
/* line 127, sass/_page.scss */
.page-support .page-anker li:nth-child(4) a::before {
  background: url(../img/guide/smart_icon.png) no-repeat center center;
}
/* line 134, sass/_page.scss */
.page-support .page-anker li:nth-child(5) a::before {
  background: url(../img/guide/present_icon.png) no-repeat center center;
}
/* line 141, sass/_page.scss */
.page-support .page-anker li:nth-child(6) a::before {
  background: url(../img/guide/pen_icon.png) no-repeat center center;
}
/* line 149, sass/_page.scss */
.page-support .ac-wrap {
  padding: 3rem;
  background: #fff;
  border: 0.1rem solid #cccccc;
  margin-bottom: 3rem;
}
/* line 154, sass/_page.scss */
.page-support .ac-wrap:last-of-type {
  margin-bottom: 0;
}
/* line 158, sass/_page.scss */
.page-support .acMenu {
  font-size: 2rem;
  font-weight: 700;
  padding-left: 9.4rem;
  position: relative;
}
/* line 163, sass/_page.scss */
.page-support .acMenu .ques {
  font-size: 2.6rem;
  color: #fff;
  background: #ff0033;
  padding: 0.2rem 1.5rem 0.7rem;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, -20%);
}
/* line 174, sass/_page.scss */
.page-support .acMenu::before, .page-support .acMenu::after {
  content: '';
  width: 3.2rem;
  height: .2rem;
  background: #ff0033;
  position: absolute;
  transition: .3s;
}
/* line 182, sass/_page.scss */
.page-support .acMenu::before {
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}
/* line 187, sass/_page.scss */
.page-support .acMenu:after {
  top: 50%;
  right: 0;
  transform: rotate(90deg) translate(0, -50%);
}
/* line 193, sass/_page.scss */
.page-support .acMenu.open::after {
  transform: rotate(0deg) translate(0, -50%);
}
/* line 198, sass/_page.scss */
.page-support .acCont {
  margin-top: 6rem;
  display: none;
}
/* line 201, sass/_page.scss */
.page-support .acCont .answer {
  font-size: 2rem;
  font-weight: 700;
  padding-left: 9.4rem;
  position: relative;
  margin-bottom: 3.6rem;
}
/* line 207, sass/_page.scss */
.page-support .acCont .answer .notice {
  color: #ff0033;
}
/* line 210, sass/_page.scss */
.page-support .acCont .answer .ans {
  font-size: 2.6rem;
  color: #ff0033;
  background: #fff;
  border: 0.1rem solid #ff0033;
  border-radius: 50%;
  padding: 0.1rem 1.57rem 0.55rem;
  position: absolute;
  top: 0;
  left: 0;
}
/* line 223, sass/_page.scss */
.page-support .acCont .answer-detail p {
  margin-bottom: 4rem;
}
/* line 225, sass/_page.scss */
.page-support .acCont .answer-detail p.annotation {
  font-size: 1.4rem;
}
/* line 228, sass/_page.scss */
.page-support .acCont .answer-detail p:last-child {
  margin-bottom: 0;
}
/* line 231, sass/_page.scss */
.page-support .acCont .answer-detail p.sub-ttl {
  font-size: 1.8rem;
  font-weight: 700;
  padding-left: 1.6rem;
  position: relative;
}
/* line 236, sass/_page.scss */
.page-support .acCont .answer-detail p.sub-ttl::before {
  content: '';
  width: .3rem;
  height: 2rem;
  background: #ff0033;
  position: absolute;
  top: 20%;
  left: 0;
}

/* line 252, sass/_page.scss */
.page-company {
  padding-bottom: 5.4rem;
}
/* line 254, sass/_page.scss */
.page-company .info-table {
  flex-flow: wrap;
}
/* line 256, sass/_page.scss */
.page-company .info-table dt, .page-company .info-table dd {
  padding: 3rem;
  border-bottom: 0.1rem solid #7c7c7c;
}
/* line 260, sass/_page.scss */
.page-company .info-table dt {
  width: 30%;
  font-size: 1.8rem;
  font-weight: 700;
  background: #f6f6f6;
}
/* line 266, sass/_page.scss */
.page-company .info-table dd {
  width: 70%;
}

/* line 275, sass/_page.scss */
.page-cp section.cp-area {
  padding: 6rem 0;
}
/* line 277, sass/_page.scss */
.page-cp section.cp-area:nth-of-type(odd) {
  background: #f6f6f6;
}
/* line 280, sass/_page.scss */
.page-cp section.cp-area .btn {
  margin: 4.4rem 0 0;
}
/* line 284, sass/_page.scss */
.page-cp .cp-wrap {
  justify-content: space-between;
}
/* line 286, sass/_page.scss */
.page-cp .cp-wrap .img-banner {
  width: 43.6%;
}
/* line 289, sass/_page.scss */
.page-cp .cp-wrap .cp-detail {
  width: 50%;
  margin-left: auto;
}

/* line 299, sass/_page.scss */
.page-policy .policy-list {
  border-bottom: 0.1rem solid #cccccc;
  padding-bottom: 1.6rem;
  margin-bottom: 4.6rem;
}
/* line 303, sass/_page.scss */
.page-policy .policy-list .p-ttl {
  color: #ff0033;
  font-size: 2.4rem;
  margin-bottom: 3rem;
}
/* line 309, sass/_page.scss */
.page-policy .policy-list .p-detail p {
  margin-bottom: 3.4rem;
}
/* line 311, sass/_page.scss */
.page-policy .policy-list .p-detail p:last-of-type {
  margin-bottom: 0;
}

/* line 323, sass/_page.scss */
#archive-lineup .cpslider-area {
  margin-bottom: 3.4rem;
  padding-bottom: 5rem;
}
/* line 326, sass/_page.scss */
#archive-lineup .cpslider-area .slick-track {
  display: flex;
}
/* line 329, sass/_page.scss */
#archive-lineup .cpslider-area a {
  display: block;
}
/* line 332, sass/_page.scss */
#archive-lineup .cpslider-area .slide-banner {
  margin: 0 2rem;
  height: auto;
}
/* line 337, sass/_page.scss */
#archive-lineup .product-area {
  padding: 8rem 0;
  background: #f6f6f6;
}
/* line 342, sass/_page.scss */
#archive-lineup .search-wrap h2 {
  font-size: 2.8rem;
  font-weight: 700;
  margin-bottom: 5.8rem;
}
/* line 347, sass/_page.scss */
#archive-lineup .search-wrap li {
  width: 38%;
  border: 0.1rem solid #7c7c7c;
  background: #fff;
  display: flex;
  align-items: center;
}
/* line 353, sass/_page.scss */
#archive-lineup .search-wrap li:last-child {
  margin-left: 5.6rem;
}
/* line 356, sass/_page.scss */
#archive-lineup .search-wrap li a {
  display: flex;
  align-items: center;
  padding: 1.8rem 3rem;
  width: 100%;
  box-sizing: border-box;
}
/* line 363, sass/_page.scss */
#archive-lineup .search-wrap li .p-genre {
  font-size: 2.4rem;
  font-weight: 700;
  margin-left: 4.8rem;
}
/* line 370, sass/_page.scss */
#archive-lineup .lineup-wrap {
  padding-top: 8rem;
}
/* line 372, sass/_page.scss */
#archive-lineup .lineup-wrap .pagetitle {
  font-size: 2.6rem;
}
/* line 374, sass/_page.scss */
#archive-lineup .lineup-wrap .pagetitle::before {
  height: 3.6rem;
}
/* line 378, sass/_page.scss */
#archive-lineup .lineup-wrap .lineup-list {
  flex-flow: wrap;
}
/* line 380, sass/_page.scss */
#archive-lineup .lineup-wrap .lineup-list li {
  width: 31%;
  background: #fff;
  border: 0.1rem solid #7c7c7c;
  text-align: center;
  margin: 0 3.2rem 3.2rem 0;
  padding: 4rem;
  box-sizing: border-box;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
/* line 393, sass/_page.scss */
#archive-lineup .lineup-wrap .lineup-list li:nth-child(3n) {
  margin-right: 0;
}
/* line 396, sass/_page.scss */
#archive-lineup .lineup-wrap .lineup-list li .fiveg-badge {
  color: #fff;
  font-size: 2rem;
  background: #ff0033;
  padding: 0 1.8rem;
  position: absolute;
  top: 1rem;
  left: 1rem;
}
/* line 406, sass/_page.scss */
#archive-lineup .lineup-wrap .lineup-list .p-name {
  font-size: 2.4rem;
  font-weight: 700;
  margin: 2rem 0;
}
/* line 411, sass/_page.scss */
#archive-lineup .lineup-wrap .lineup-list .btn {
  width: 100%;
  margin: 4rem 0 0;
}
/* line 416, sass/_page.scss */
#archive-lineup .lineup-wrap .lineup-list .thumb img {
  width: auto;
  height: auto;
}
/* line 423, sass/_page.scss */
#archive-lineup .caution {
  margin-top: 2rem;
  font-size: 1.4rem;
  color: #7c7c7c;
}

/* line 432, sass/_page.scss */
#single-lineup .inner {
  width: 100%;
  padding: 4rem 6rem;
  border-radius: 2rem;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
  background: #fff;
  position: relative;
}
/* line 441, sass/_page.scss */
#single-lineup #app {
  width: 43%;
  max-width: 39rem;
  margin: 0;
}
/* line 445, sass/_page.scss */
#single-lineup #app .tab-menu {
  margin-top: 1.4rem;
}
/* line 447, sass/_page.scss */
#single-lineup #app .tab-menu .swiper-slide {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  border: 0.1rem solid #7c7c7c;
  margin: 0 0.8rem !important;
}
/* line 454, sass/_page.scss */
#single-lineup #app .tab-menu .swiper-wrapper {
  justify-content: center;
  height: auto;
}
/* line 460, sass/_page.scss */
#single-lineup #app .tab-contents .swiper-slide {
  text-align: center;
}
/* line 467, sass/_page.scss */
#single-lineup .product-wrap {
  justify-content: space-between;
}
/* line 469, sass/_page.scss */
#single-lineup .product-wrap .product-detail {
  width: 50%;
  margin-left: auto;
}
/* line 472, sass/_page.scss */
#single-lineup .product-wrap .product-detail .fiveg-badge {
  color: #fff;
  font-size: 2rem;
  background: #ff0033;
  display: inline-block;
  padding: 0 2rem;
  margin: 0 0 3.6rem;
}
/* line 480, sass/_page.scss */
#single-lineup .product-wrap .product-detail .product-name {
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 3.6rem;
}
/* line 485, sass/_page.scss */
#single-lineup .product-wrap .product-detail .payment-area {
  font-weight: 700;
}
/* line 488, sass/_page.scss */
#single-lineup .product-wrap .product-detail .payment-area .case span {
  font-weight: 400;
}
/* line 492, sass/_page.scss */
#single-lineup .product-wrap .product-detail .payment-area .price-wrap {
  padding: 1.6rem 0;
  justify-content: space-between;
}
/* line 496, sass/_page.scss */
#single-lineup .product-wrap .product-detail .payment-area .price-wrap .price {
  font-size: 2rem;
}
/* line 500, sass/_page.scss */
#single-lineup .product-wrap .product-detail .payment-area .price-wrap.monthly-price .price, #single-lineup .product-wrap .product-detail .payment-area .price-wrap.now-price .price {
  color: #ff0033;
}
/* line 502, sass/_page.scss */
#single-lineup .product-wrap .product-detail .payment-area .price-wrap.monthly-price .price .month, #single-lineup .product-wrap .product-detail .payment-area .price-wrap.now-price .price .month {
  color: #000;
  font-size: 1.6rem;
}
/* line 508, sass/_page.scss */
#single-lineup .product-wrap .product-detail .payment-area .price-wrap.all-price {
  border-top: 0.1rem solid #7c7c7c;
}
/* line 511, sass/_page.scss */
#single-lineup .product-wrap .product-detail .payment-area .price-wrap.now-price {
  border-bottom: 0.1rem solid #7c7c7c;
}
/* line 516, sass/_page.scss */
#single-lineup .product-wrap .product-detail .attention {
  font-weight: 400;
  font-size: 1.4rem;
  border: 0.1rem solid #000;
  padding: 0.4rem 1.6rem;
  display: inline-block;
}
/* line 523, sass/_page.scss */
#single-lineup .product-wrap .product-detail .btn {
  max-width: 31.8rem;
  width: 100%;
}
/* line 531, sass/_page.scss */
#single-lineup .function-wrap {
  margin-top: 4rem;
}
/* line 533, sass/_page.scss */
#single-lineup .function-wrap .acMenu {
  font-size: 2rem;
  font-weight: 700;
  padding-right: 4rem;
  display: inline-block;
  position: relative;
}
/* line 539, sass/_page.scss */
#single-lineup .function-wrap .acMenu::before {
  content: '';
  width: 1.4rem;
  height: 1.4rem;
  border-right: 0.1rem solid #000;
  border-bottom: 0.1rem solid #000;
  transform: rotate(45deg) translate(-50%, -50%);
  position: absolute;
  top: 50%;
  right: 0;
  transition: .3s;
}
/* line 552, sass/_page.scss */
#single-lineup .function-wrap .acMenu.open::before {
  transform: rotate(225deg) translate(0%, 0%);
}
/* line 557, sass/_page.scss */
#single-lineup .function-wrap .acCont {
  display: none;
}
/* line 560, sass/_page.scss */
#single-lineup .function-wrap .function-list {
  flex-flow: wrap;
  margin-top: 4rem;
}
/* line 563, sass/_page.scss */
#single-lineup .function-wrap .function-list li {
  width: 24.1%;
  font-size: 1.2rem;
  border: 0.1rem solid #000;
  padding: 0.6rem 1rem;
  margin: 0 .6rem .6rem 0;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
/* line 572, sass/_page.scss */
#single-lineup .function-wrap .function-list li .icon {
  margin-right: 1.2rem;
}
/* line 577, sass/_page.scss */
#single-lineup .function-wrap .attention {
  font-size: 1.2rem;
  margin-top: 2.8rem;
}
/* line 583, sass/_page.scss */
#single-lineup #close-btn {
  width: 3.6rem;
  height: 3.6rem;
  background: url(../img/close-btn.png) no-repeat center center/contain;
  position: absolute;
  top: -4rem;
  right: 0;
}
/* line 591, sass/_page.scss */
#single-lineup .annotation {
  font-size: 1.2rem;
  color: #666666;
  margin-top: 4rem;
}

/* line 600, sass/_page.scss */
#template-single .entry-content.inner {
  max-width: 120rem;
  border: 0.1rem #eeeeee solid;
  background: #fff;
}
/* line 605, sass/_page.scss */
#template-single article {
  width: 92%;
  max-width: 84rem;
  margin: auto;
  padding: 4.2rem 6.4rem;
}
/* line 610, sass/_page.scss */
#template-single article p {
  margin-bottom: 2rem;
}
/* line 612, sass/_page.scss */
#template-single article p:last-of-type {
  margin-bottom: 0;
}
/* line 616, sass/_page.scss */
#template-single article .thumb {
  margin-bottom: 4rem;
}
/* line 618, sass/_page.scss */
#template-single article .thumb img {
  max-width: 100%;
  height: auto;
}
/* line 623, sass/_page.scss */
#template-single article h1 {
  display: none;
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  padding-bottom: .8rem;
  margin-bottom: 4rem;
  border-bottom: 0.1rem solid #ffe2e0;
}
/* line 632, sass/_page.scss */
#template-single article h2 {
  font-size: 2.8rem;
  border-left: solid 1rem #b50024;
  background-color: #ffe2e0;
  padding: 1rem .5rem 1rem 2rem;
  margin: 4rem 0 2.4rem;
}
/* line 639, sass/_page.scss */
#template-single article h3 {
  font-size: 2.2rem;
  padding: 0 .5rem .5rem 2rem;
  margin: 4rem 0 2.4rem;
  border-bottom: solid 0.2rem #b50024;
  border-left: solid 0.4rem #b50024;
}
/* line 646, sass/_page.scss */
#template-single article .red {
  color: #ff0033;
}
/* line 649, sass/_page.scss */
#template-single article .blue {
  color: #2452ff;
}
/* line 652, sass/_page.scss */
#template-single article .large {
  font-size: 1.8rem;
}
/* line 655, sass/_page.scss */
#template-single article .marker {
  background: linear-gradient(rgba(0, 0, 0, 0) 60%, #ffff99 50%);
}
/* line 658, sass/_page.scss */
#template-single article ul {
  border: 0.1rem solid #ff0033;
  padding: 1.6rem 2.4rem;
  margin: 1.6rem 0;
}
/* line 662, sass/_page.scss */
#template-single article ul li {
  margin: .6rem 0;
}
/* line 666, sass/_page.scss */
#template-single article a {
  color: #1ABB9A;
  text-decoration: underline;
}
/* line 670, sass/_page.scss */
#template-single article .pink-box {
  border: 0.1rem solid #ff0033;
  background: #ffe2e0;
  padding: 1.6rem 2.4rem;
  margin: 1.6rem 0;
}
/* line 677, sass/_page.scss */
#template-single article img {
  max-width: 100%;
  height: auto;
}
/* line 681, sass/_page.scss */
#template-single article .fukidashi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 2rem 0;
}
/* line 687, sass/_page.scss */
#template-single article .fukidashi .icon {
  width: 35%;
  height: 12rem;
  max-width: 12rem;
  border-radius: 50%;
  overflow: hidden;
}
/* line 694, sass/_page.scss */
#template-single article .fukidashi.ver-r {
  flex-flow: row-reverse;
}
/* line 696, sass/_page.scss */
#template-single article .fukidashi.ver-r .text {
  margin-left: 0;
  margin-right: 2rem;
}
/* line 699, sass/_page.scss */
#template-single article .fukidashi.ver-r .text::after {
  content: '';
  border-right: none;
  border-left: 1.2rem solid;
  left: auto;
  right: -1.2rem;
}
/* line 708, sass/_page.scss */
#template-single article .fukidashi .text {
  width: 78%;
  padding: 1.6rem;
  position: relative;
  margin-right: 0;
  margin-left: 2rem;
}
/* line 714, sass/_page.scss */
#template-single article .fukidashi .text.ver01 {
  background: #e8f1ff;
}
/* line 716, sass/_page.scss */
#template-single article .fukidashi .text.ver01::after {
  border-right-color: #e8f1ff;
}
/* line 720, sass/_page.scss */
#template-single article .fukidashi .text.ver02 {
  background: #ffd1d1;
}
/* line 722, sass/_page.scss */
#template-single article .fukidashi .text.ver02::after {
  border-left-color: #ffd1d1;
}
/* line 726, sass/_page.scss */
#template-single article .fukidashi .text.ver03 {
  background: #ffedd9;
}
/* line 728, sass/_page.scss */
#template-single article .fukidashi .text.ver03::after {
  border-right-color: #ffedd9;
}
/* line 732, sass/_page.scss */
#template-single article .fukidashi .text.ver04 {
  background: #e5f3e5;
}
/* line 734, sass/_page.scss */
#template-single article .fukidashi .text.ver04::after {
  border-left-color: #e5f3e5;
}
/* line 738, sass/_page.scss */
#template-single article .fukidashi .text::after {
  content: '';
  border-top: 1.2rem solid transparent;
  border-right: 1.2rem solid;
  border-bottom: 1.2rem solid transparent;
  border-left: none;
  position: absolute;
  top: 50%;
  left: -1.2rem;
  transform: translateY(-50%);
}
/* line 751, sass/_page.scss */
#template-single article table {
  width: 100%;
  table-layout: fixed;
  border: 0.1rem solid #ff0033;
  margin: 3rem 0;
}
/* line 756, sass/_page.scss */
#template-single article table th {
  border-right: 0.1rem solid #ff0033;
  border-left: 0.1rem solid #ff0033;
  background: #ffe2e0;
  font-weight: 500;
}
/* line 762, sass/_page.scss */
#template-single article table td {
  border-right: 0.1rem solid #ff0033;
  border-left: 0.1rem solid #ff0033;
}
/* line 766, sass/_page.scss */
#template-single article table th, #template-single article table td {
  text-align: center;
  padding: 1.4rem;
  border-bottom: 0.1rem solid #ff0033;
}
/* line 773, sass/_page.scss */
#template-single .single-footer {
  background: #fff;
  border-top: 0.1rem solid #eeeeee;
  margin-top: 8rem;
  padding: 4rem 0;
}

@media screen and (max-width: 1024px) {
  /*------------------------ 
  common 
  -----------------------*/
  /* line 789, sass/_page.scss */
  .pagetitle {
    font-size: 3.4vw;
    padding-left: 4vw;
  }
  /* line 792, sass/_page.scss */
  .pagetitle::before {
    height: 2.8rem;
    top: 20%;
  }

  /* line 799, sass/_page.scss */
  #page-under .intro {
    margin-bottom: 6vw;
  }

  /*------------------------ 
  PAGE UNDER 
  -----------------------*/
  /* line 809, sass/_page.scss */
  .page-support .section {
    padding-left: 8vw 0;
  }
  /* line 811, sass/_page.scss */
  .page-support .section h2 {
    margin-bottom: 6vw;
  }
  /* line 817, sass/_page.scss */
  .page-support .page-anker li a {
    width: 100%;
    font-size: 2vw;
    padding: 5vw 1vw 3vw;
  }
  /* line 824, sass/_page.scss */
  .page-support .ac-wrap {
    padding: 3vw;
    margin-bottom: 2vw;
  }
  /* line 828, sass/_page.scss */
  .page-support .acMenu {
    font-size: 2vw;
    padding-left: 9vw;
  }
  /* line 831, sass/_page.scss */
  .page-support .acMenu .ques {
    font-size: 2.6vw;
    padding: 0.2vw 1.5vw 0.7vw;
  }
  /* line 837, sass/_page.scss */
  .page-support .acCont .answer {
    font-size: 2vw;
    padding-left: 9vw;
    margin-bottom: 3.6vw;
  }
  /* line 841, sass/_page.scss */
  .page-support .acCont .answer .ans {
    font-size: 2.6vw;
    padding: 0.1vw 1.5vw 0.5vw;
  }
  /* line 847, sass/_page.scss */
  .page-support .acCont .answer-detail p {
    margin-bottom: 4vw;
  }

  /* line 857, sass/_page.scss */
  .page-company .info-table dt, .page-company .info-table dd {
    padding: 2vw;
  }

  /* line 867, sass/_page.scss */
  #archive-lineup .search-wrap li {
    width: 45%;
  }
  /* line 869, sass/_page.scss */
  #archive-lineup .search-wrap li:last-child {
    margin-left: 4vw;
  }
  /* line 876, sass/_page.scss */
  #archive-lineup .lineup-wrap .lineup-list li {
    width: 31.8%;
    margin: 0 2vw 2vw 0;
    padding: 4vw  3vw;
  }

  /* line 887, sass/_page.scss */
  #single-lineup .inner {
    padding: 4vw;
  }
  /* line 890, sass/_page.scss */
  #single-lineup #app {
    width: 44%;
  }

  /* line 897, sass/_page.scss */
  #template-single article {
    padding: 4vw;
    font-size: 1.4rem;
  }
  /* line 900, sass/_page.scss */
  #template-single article h1 {
    font-size: 3.6vw;
  }
  /* line 903, sass/_page.scss */
  #template-single article h2 {
    font-size: 3.2vw;
  }
  /* line 906, sass/_page.scss */
  #template-single article h3 {
    font-size: 3vw;
  }
  /* line 909, sass/_page.scss */
  #template-single article .fukidashi {
    margin: 4vw 0;
  }
  /* line 911, sass/_page.scss */
  #template-single article .fukidashi .icon {
    max-width: 10rem;
    height: 10rem;
  }
}
@media screen and (max-width: 750px) {
  /*------------------------ 
      common 
  -----------------------*/
  /* line 928, sass/_page.scss */
  .breadcrumbs {
    padding: 2vw 0;
    margin-bottom: 14vw;
  }

  /* line 934, sass/_page.scss */
  .pagetitle {
    font-size: 5.6vw;
    padding-left: 6vw;
  }
  /* line 937, sass/_page.scss */
  .pagetitle::before {
    height: 2.6rem;
    top: 12%;
  }

  /* line 945, sass/_page.scss */
  #page-under .intro {
    margin-bottom: 12vw;
  }

  /*------------------------ 
  PAGE UNDER 
  -----------------------*/
  /* line 955, sass/_page.scss */
  .page-support .section {
    padding: 18vw 0;
  }
  /* line 957, sass/_page.scss */
  .page-support .section h2 {
    font-size: 6vw;
    margin-bottom: 8vw;
  }
  /* line 962, sass/_page.scss */
  .page-support .page-anker {
    display: block;
    margin-bottom: 16vw;
  }
  /* line 965, sass/_page.scss */
  .page-support .page-anker li {
    width: 100%;
    border-left: none;
    border-bottom: 0.1rem solid #ff0033;
  }
  /* line 969, sass/_page.scss */
  .page-support .page-anker li:last-child {
    border-right: none;
  }
  /* line 972, sass/_page.scss */
  .page-support .page-anker li a {
    width: 100%;
    padding: 3vw;
    font-size: 4.6vw;
  }
  /* line 976, sass/_page.scss */
  .page-support .page-anker li a::before {
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
  }
  /* line 981, sass/_page.scss */
  .page-support .page-anker li a::after {
    left: auto;
    right: 4vw;
    bottom: auto;
    top: 50%;
    transform: translate(0, -50%) rotate(-45deg);
  }
  /* line 991, sass/_page.scss */
  .page-support .ac-wrap {
    padding: 6vw 2vw;
    margin-bottom: 3vw;
  }
  /* line 995, sass/_page.scss */
  .page-support .acMenu {
    font-size: 4vw;
    padding-left: 12vw;
    padding-right: 6vw;
  }
  /* line 999, sass/_page.scss */
  .page-support .acMenu::before, .page-support .acMenu::after {
    width: 2rem;
  }
  /* line 1002, sass/_page.scss */
  .page-support .acMenu::after {
    right: .1rem;
  }
  /* line 1005, sass/_page.scss */
  .page-support .acMenu .ques {
    font-size: 4.4vw;
    padding: 1vw 3.2vw 1.8vw;
    top: 50%;
    transform: translate(0, -50%);
  }
  /* line 1013, sass/_page.scss */
  .page-support .acCont .answer {
    padding-left: 12vw;
    font-size: 4vw;
  }
  /* line 1016, sass/_page.scss */
  .page-support .acCont .answer .ans {
    font-size: 4.4vw;
    padding: 1vw 3.2vw 1.2vw;
  }
  /* line 1021, sass/_page.scss */
  .page-support .acCont .answer-detail {
    font-size: 4vw;
  }
  /* line 1023, sass/_page.scss */
  .page-support .acCont .answer-detail p {
    margin-bottom: 6vw;
  }
  /* line 1025, sass/_page.scss */
  .page-support .acCont .answer-detail p.sub-ttl {
    top: 6%;
  }

  /* line 1035, sass/_page.scss */
  .page-company .info-table {
    display: block;
  }
  /* line 1037, sass/_page.scss */
  .page-company .info-table dt, .page-company .info-table dd {
    width: 100%;
    border-bottom: none;
  }
  /* line 1041, sass/_page.scss */
  .page-company .info-table dt {
    font-size: 4.4vw;
    padding: 2vw 4vw;
  }
  /* line 1045, sass/_page.scss */
  .page-company .info-table dd {
    padding: 5vw 4vw;
  }

  /* line 1053, sass/_page.scss */
  .page-cp section.cp-area {
    padding: 14vw 0;
  }
  /* line 1055, sass/_page.scss */
  .page-cp section.cp-area .btn {
    margin: 10vw auto 0;
  }
  /* line 1059, sass/_page.scss */
  .page-cp .cp-wrap {
    display: block;
  }
  /* line 1061, sass/_page.scss */
  .page-cp .cp-wrap .img-banner {
    width: 100%;
  }
  /* line 1064, sass/_page.scss */
  .page-cp .cp-wrap .cp-detail {
    width: 100%;
    margin: 6vw 0 0;
  }

  /* line 1074, sass/_page.scss */
  .page-policy .policy-list .p-ttl {
    font-size: 5.4vw;
  }

  /* line 1083, sass/_page.scss */
  #archive-lineup .cpslider-area {
    padding-bottom: 6vw;
    margin-bottom: 10vw;
  }
  /* line 1086, sass/_page.scss */
  #archive-lineup .cpslider-area .slide-banner {
    margin: 0;
  }
  /* line 1091, sass/_page.scss */
  #archive-lineup .search-wrap h2 {
    font-size: 6vw;
  }
  /* line 1094, sass/_page.scss */
  #archive-lineup .search-wrap .product-search {
    display: block;
  }
  /* line 1096, sass/_page.scss */
  #archive-lineup .search-wrap .product-search li {
    width: 100%;
  }
  /* line 1098, sass/_page.scss */
  #archive-lineup .search-wrap .product-search li:last-child {
    margin: 3vw 0 0;
  }
  /* line 1101, sass/_page.scss */
  #archive-lineup .search-wrap .product-search li a {
    padding: 3vw 6vw;
  }
  /* line 1104, sass/_page.scss */
  #archive-lineup .search-wrap .product-search li .p-genre {
    font-size: 4.5vw;
    margin-left: 0;
  }
  /* line 1108, sass/_page.scss */
  #archive-lineup .search-wrap .product-search li .ic-img {
    width: 20%;
  }
  /* line 1114, sass/_page.scss */
  #archive-lineup .product-area {
    padding: 14vw 0;
  }
  /* line 1117, sass/_page.scss */
  #archive-lineup .lineup-wrap {
    padding-top: 13vw;
  }
  /* line 1119, sass/_page.scss */
  #archive-lineup .lineup-wrap .pagetitle {
    font-size: 6vw;
  }
  /* line 1121, sass/_page.scss */
  #archive-lineup .lineup-wrap .pagetitle::before {
    height: 2.6rem;
  }
  /* line 1125, sass/_page.scss */
  #archive-lineup .lineup-wrap .lineup-list {
    justify-content: space-between;
  }
  /* line 1127, sass/_page.scss */
  #archive-lineup .lineup-wrap .lineup-list li {
    width: 49%;
    margin: 0 0 2vw;
    padding: 10vw 3vw 6vw;
  }
  /* line 1131, sass/_page.scss */
  #archive-lineup .lineup-wrap .lineup-list li .fiveg-badge {
    font-size: 3.6vw;
  }
  /* line 1134, sass/_page.scss */
  #archive-lineup .lineup-wrap .lineup-list li .p-name {
    font-size: 4.4vw;
    margin: 3vw 0;
  }
  /* line 1138, sass/_page.scss */
  #archive-lineup .lineup-wrap .lineup-list li .p-intro {
    font-size: 3.6vw;
  }
  /* line 1142, sass/_page.scss */
  #archive-lineup .lineup-wrap .lineup-list .btn {
    margin: 5vw 0 0;
  }
  /* line 1144, sass/_page.scss */
  #archive-lineup .lineup-wrap .lineup-list .btn a {
    font-size: 3.6vw;
  }

  /* line 1154, sass/_page.scss */
  #single-lineup .inner {
    padding: 10vw 6vw;
  }
  /* line 1157, sass/_page.scss */
  #single-lineup #app {
    width: 100%;
  }
  /* line 1160, sass/_page.scss */
  #single-lineup .product-wrap {
    display: block;
  }
  /* line 1162, sass/_page.scss */
  #single-lineup .product-wrap .product-detail {
    width: 100%;
    margin: 10vw 0 0;
  }
  /* line 1165, sass/_page.scss */
  #single-lineup .product-wrap .product-detail .fiveg-badge {
    font-size: 4vw;
    margin: 0 0 5vw;
    padding: 0 4vw;
  }
  /* line 1170, sass/_page.scss */
  #single-lineup .product-wrap .product-detail .product-name {
    font-size: 5.5vw;
    margin: 0 0 5vw;
  }
  /* line 1175, sass/_page.scss */
  #single-lineup .product-wrap .product-detail .payment-area .price-wrap {
    padding: 2vw 0;
  }
  /* line 1183, sass/_page.scss */
  #single-lineup .function-wrap .function-list li {
    width: 68%;
    padding: 3vw 4vw;
  }

  /* line 1193, sass/_page.scss */
  #template-single article {
    padding: 10vw 2vw;
  }
  /* line 1195, sass/_page.scss */
  #template-single article h1 {
    font-size: 5.6vw;
  }
  /* line 1198, sass/_page.scss */
  #template-single article h2 {
    font-size: 5vw;
    padding: 2vw 2vw 2vw 4vw;
  }
  /* line 1202, sass/_page.scss */
  #template-single article h3 {
    font-size: 4.8vw;
  }
  /* line 1205, sass/_page.scss */
  #template-single article ul {
    padding: 4vw;
  }
  /* line 1208, sass/_page.scss */
  #template-single article .pink-box {
    padding: 4vw;
  }
  /* line 1212, sass/_page.scss */
  #template-single article .fukidashi .icon {
    max-width: 7rem;
    height: 7rem;
  }
  /* line 1216, sass/_page.scss */
  #template-single article .fukidashi .text {
    padding: 3vw;
  }
}
