/* 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@500;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 20, sass/_default.scss */
.noto-sans {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
}

@font-face {
  font-family: 'geneikiwami';
  src: url('../fonts/geneikiwami.woff2') format('woff2'),
    url('../fonts/geneikiwami.woff') format('woff');
}
/* line 29, sass/_default.scss */
.genei {
  font-family: 'geneikiwami';
}

/*-- default --*/
/* line 34, sass/_default.scss */
* {
  margin: 0;
  padding: 0;
}

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

/* line 42, sass/_default.scss */
body {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  color: #000;
  position: relative;
  line-height: 1.6;
  background: #fff;
}

@media screen and (max-width: 750px) {
  /* line 54, sass/_default.scss */
  body {
    font-size: 1.4rem;
  }
}
/* line 59, sass/_default.scss */
div,
dt,
dd,
input,
select,
textarea,
ul,
li,
a,
span {
  box-sizing: border-box;
}

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

/* line 71, sass/_default.scss */
img {
  max-width: 100%;
  vertical-align: bottom;
}

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

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

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

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

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

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

/* line 103, sass/_default.scss */
.hide {
  display: none;
}

/* line 108, sass/_default.scss */
.pconly {
  display: block;
}

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

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

  /* line 123, sass/_default.scss */
  .sponly {
    display: block;
  }

  /* line 126, sass/_default.scss */
  .annotation {
    font-size: 1.2rem;
  }
}
/* line 4, sass/_index.scss */
.inview {
  opacity: 0;
}

/* line 8, sass/_index.scss */
.bounce.is-show {
  animation: bounceIn 0.8s forwards;
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.7);
  }
  60% {
    opacity: 1;
    transform: scale(1.1);
  }
  80% {
    opacity: 1;
    transform: scale(0.95);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/* line 18, sass/_index.scss */
.fadein {
  opacity: 0;
  transform: translateY(3rem);
  transition: 0.3s;
}
/* line 22, sass/_index.scss */
.fadein.is-show {
  transform: translateY(0);
  opacity: 1;
}

/* line 30, sass/_index.scss */
.a-delay01 {
  animation-delay: 0.3s !important;
}

/* line 33, sass/_index.scss */
.a-delay02 {
  animation-delay: 0.6s !important;
}

/* line 36, sass/_index.scss */
.a-delay03 {
  animation-delay: 0.9s !important;
}

/* line 40, sass/_index.scss */
.t-delay01 {
  transition-delay: 0.3s;
}

/* line 43, sass/_index.scss */
.t-delay02 {
  transition-delay: 0.6s;
}

/* line 46, sass/_index.scss */
.t-delay03 {
  transition-delay: 0.9s;
}

/* line 49, sass/_index.scss */
.t-delay04 {
  transition-delay: 1.2s;
}

/* line 53, sass/_index.scss */
.btn_animate {
  animation: vertical 2s linear infinite;
  transform-origin: center;
  cursor: pointer;
}

@keyframes vertical {
  0% {
    transform: translate(0px, 2px);
  }
  5% {
    transform: translate(0px, -2px);
  }
  10% {
    transform: translate(0px, 2px);
  }
  15% {
    transform: translate(0px, -2px);
  }
  20% {
    transform: translate(0px, 2px);
  }
  25% {
    transform: translate(0px, -2px);
  }
  30% {
    transform: translate(0px, 0px);
  }
}
/* line 71, sass/_index.scss */
.bg-yellow {
  background: #ffe41f;
}

/* line 74, sass/_index.scss */
.bg-green {
  background: #a7db2b;
}

/* line 80, sass/_index.scss */
.mainv {
  width: 100%;
  position: relative;
  padding: 4rem 0 8rem;
  background: url(../images/simple_pack/fv-bg_pc.jpg) no-repeat center top/cover;
  z-index: 1;
}
/* line 85, sass/_index.scss */
.mainv::after {
  content: '';
  width: 100%;
  height: 14rem;
  background: #ffe41f;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -2;
}
/* line 96, sass/_index.scss */
.mainv .main-img {
  width: 44%;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 3;
}
/* line 103, sass/_index.scss */
.mainv .main-star {
  text-align: center;
  position: absolute;
  top: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
/* line 111, sass/_index.scss */
.mainv .cp-slider {
  position: relative;
  margin-top: 4rem;
}
/* line 114, sass/_index.scss */
.mainv .cp-slider::after {
  content: '';
  width: 100%;
  height: 8rem;
  background: #ac3d00;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
/* line 125, sass/_index.scss */
.mainv .cp-slider .slide-item {
  margin: 0 2rem;
}

/* line 131, sass/_index.scss */
.simulation-area {
  padding-bottom: 18rem;
  border-top: 0.2rem solid #000;
  overflow-x: hidden;
}
/* line 135, sass/_index.scss */
.simulation-area .frame-board {
  justify-content: center;
}
/* line 137, sass/_index.scss */
.simulation-area .frame-board .board-item {
  margin: 0 7%;
}
/* line 140, sass/_index.scss */
.simulation-area .frame-board .board-tv {
  width: 35%;
}
/* line 143, sass/_index.scss */
.simulation-area .frame-board .board-net {
  width: 38.4%;
}
/* line 147, sass/_index.scss */
.simulation-area .sim-frame {
  background: #fff;
  border: 0.2rem solid #000;
  margin-top: 4rem;
}
/* line 151, sass/_index.scss */
.simulation-area .sim-frame .frame-ttl {
  background: #035cc2;
  padding: 3.5rem;
  position: relative;
}
/* line 155, sass/_index.scss */
.simulation-area .sim-frame .frame-ttl::before,
.simulation-area .sim-frame .frame-ttl::after {
  content: '';
}
/* line 158, sass/_index.scss */
.simulation-area .sim-frame .frame-ttl::before {
  width: 16.6rem;
  height: 12.4rem;
  background: url(../images/simple_pack/coin-ico01.png) no-repeat center
    center/cover;
  position: absolute;
  top: -3rem;
  left: -6rem;
}
/* line 166, sass/_index.scss */
.simulation-area .sim-frame .frame-ttl::after {
  width: 14.8rem;
  height: 13.4rem;
  background: url(../images/simple_pack/coin-ico02.png) no-repeat center
    center/cover;
  position: absolute;
  top: -3rem;
  right: -5rem;
}
/* line 176, sass/_index.scss */
.simulation-area .frame-maincontent {
  padding: 5rem 10rem;
}
/* line 179, sass/_index.scss */
.simulation-area .simlation-container {
  display: none;
}
/* line 182, sass/_index.scss */
.simulation-area #simulationForm {
  padding-top: 6rem;
}
/* line 185, sass/_index.scss */
.simulation-area button {
  background: none;
  border: none;
}
/* line 189, sass/_index.scss */
.simulation-area .button {
  margin: 0 auto 2rem;
}
/* line 192, sass/_index.scss */
.simulation-area .input_wrap {
  width: 100%;
  background: #fff;
  border: 0.2rem solid #000;
}
/* line 196, sass/_index.scss */
.simulation-area .input_wrap:first-of-type {
  margin-bottom: 8rem;
}
/* line 199, sass/_index.scss */
.simulation-area .input_wrap label {
  width: 100%;
  display: block;
  background: #ffe41f;
  border-bottom: 0.2rem solid #000;
  font-size: 2rem;
  font-weight: 600;
  padding: 1.6rem;
  box-sizing: border-box;
  position: relative;
}
/* line 209, sass/_index.scss */
.simulation-area .input_wrap label .blue {
  color: #035cc2;
  font-size: 108%;
}
/* line 214, sass/_index.scss */
.simulation-area .input_wrap label.label-tv::before {
  content: '';
  width: 16rem;
  height: 6rem;
  background: url(../images/simple_pack/sim-ico_tv.png) no-repeat center
    center/cover;
  position: absolute;
  top: -5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
/* line 227, sass/_index.scss */
.simulation-area .input_wrap label.label-net::before {
  content: '';
  width: 16.1rem;
  height: 6rem;
  background: url(../images/simple_pack/sim-ico_net.png) no-repeat center
    center/cover;
  position: absolute;
  top: -5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
/* line 240, sass/_index.scss */
.simulation-area .input_wrap .input_area {
  padding: 3rem;
  font-size: 2rem;
  font-weight: 600;
}
/* line 244, sass/_index.scss */
.simulation-area .input_wrap .input_area input {
  font-size: 2rem;
  width: 30%;
  margin-right: 1.8rem;
  border: 0.2rem solid #035cc2;
  padding: 1.6rem;
  border-radius: 1rem;
}
/* line 254, sass/_index.scss */
.simulation-area .sim-submit {
  margin-top: 4rem;
}
/* line 257, sass/_index.scss */
.simulation-area #result-cont {
  display: none;
  padding: 6rem 5rem 5rem;
  margin-top: 8rem;
  border: 0.2rem solid #000;
  background: #fff6e3;
  position: relative;
}
/* line 264, sass/_index.scss */
.simulation-area #result-cont::before {
  content: '';
  width: 11.8rem;
  height: 12.6rem;
  background: url(../images/simple_pack/sim-ico_calc.png) no-repeat center
    center/cover;
  position: absolute;
  left: 4rem;
  top: -5rem;
}
/* line 273, sass/_index.scss */
.simulation-area #result-cont::after {
  content: '';
  width: 14rem;
  height: 12.9rem;
  background: url(../images/simple_pack/sim-ico_pig.png) no-repeat center
    center/cover;
  position: absolute;
  top: -5rem;
  right: -3rem;
}
/* line 283, sass/_index.scss */
.simulation-area #resultTtl {
  margin-bottom: 1rem;
}
/* line 286, sass/_index.scss */
.simulation-area #result {
  font-size: 2.8rem;
}
/* line 288, sass/_index.scss */
.simulation-area #result .highlight {
  color: #e42000;
  font-size: 150%;
}
/* line 292, sass/_index.scss */
.simulation-area #result .under {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, #ffe41f 50%);
}
/* line 296, sass/_index.scss */
.simulation-area #resultImage {
  margin: 3rem auto;
}
/* line 299, sass/_index.scss */
.simulation-area .annotation {
  color: #333333;
  font-size: 1.4rem;
  text-align: left;
  margin-top: 2rem;
}

/* line 307, sass/_index.scss */
.sec-switch {
  position: relative;
  background: linear-gradient(90deg, #a7db2b 50%, #009ddf 50%);
  padding-bottom: 11rem;
}
/* line 311, sass/_index.scss */
.sec-switch .ttl-img {
  width: 92%;
  margin: 0 auto;
  position: relative;
  top: -6rem;
}
/* line 318, sass/_index.scss */
.sec-switch .switch-plan .tab {
  align-items: center;
  justify-content: center;
}
/* line 321, sass/_index.scss */
.sec-switch .switch-plan .tab li {
  width: 50%;
}
/* line 323, sass/_index.scss */
.sec-switch .switch-plan .tab li .tab-on {
  display: none;
}
/* line 327, sass/_index.scss */
.sec-switch .switch-plan .tab li.select .tab-on {
  display: block;
}
/* line 330, sass/_index.scss */
.sec-switch .switch-plan .tab li.select .tab-off {
  display: none;
}
/* line 336, sass/_index.scss */
.sec-switch .switch-plan .switch-box {
  background: #fff;
  border: 0.2rem solid #000;
  border-top: none;
  padding: 5rem 7rem 6rem;
}
/* line 343, sass/_index.scss */
.sec-switch .plan-price {
  justify-content: space-between;
  align-items: center;
  margin-top: 2.5rem;
}
/* line 348, sass/_index.scss */
.sec-switch .plan-detail {
  margin-top: 5rem;
}
/* line 351, sass/_index.scss */
.sec-switch .fukidashi {
  margin-top: 4rem;
}

/* line 356, sass/_index.scss */
.sec-campaign {
  padding: 11rem 0 12rem;
  background: url(../images/simple_pack/sec03-bg_pc.jpg) no-repeat center
    center/cover;
}
/* line 359, sass/_index.scss */
.sec-campaign .inner {
  max-width: 163rem;
}
/* line 362, sass/_index.scss */
.sec-campaign .campaign-list {
  margin-top: 6rem;
  align-items: center;
  justify-content: space-between;
}
/* line 366, sass/_index.scss */
.sec-campaign .campaign-list .campaign-item {
  width: calc(100% / 3.1);
  position: relative;
}
/* line 369, sass/_index.scss */
.sec-campaign .campaign-list .campaign-item .item-btn {
  width: 86%;
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.3s;
}
/* line 376, sass/_index.scss */
.sec-campaign .campaign-list .campaign-item .item-btn a {
  display: block;
}
/* line 379, sass/_index.scss */
.sec-campaign .campaign-list .campaign-item .item-btn:hover {
  bottom: 1.4rem;
}
/* line 384, sass/_index.scss */
.sec-campaign .campaign-list .campaign-item:nth-of-type(3) .item-btn {
  transform: translateX(-45%);
}

/* line 392, sass/_index.scss */
.sec-hikaku {
  padding: 14rem 0 13rem;
}
/* line 394, sass/_index.scss */
.sec-hikaku .hikaku-area {
  background: #fff;
  border-radius: 3rem;
  border: 0.2rem solid #000;
  text-align: center;
  padding: 14rem 6rem 6rem;
  position: relative;
}
/* line 401, sass/_index.scss */
.sec-hikaku .hikaku-area .frame-ring {
  width: 90%;
  position: absolute;
  top: -3rem;
  left: 50%;
  transform: translateX(-50%);
}
/* line 409, sass/_index.scss */
.sec-hikaku .ttl-img {
  margin-bottom: 3rem;
}
/* line 412, sass/_index.scss */
.sec-hikaku .hikaku-comp {
  margin-top: 4rem;
}
/* line 415, sass/_index.scss */
.sec-hikaku .fukidashi {
  margin-top: 8rem;
}

/* line 420, sass/_index.scss */
.sec-channel {
  padding: 10rem 0 18rem;
}
/* line 422, sass/_index.scss */
.sec-channel .ttl-img {
  margin-bottom: 6rem;
}
/* line 425, sass/_index.scss */
.sec-channel .channel-wrap {
  background: #fff;
  border-radius: 3rem;
  border: 0.2rem solid #000;
  padding: 6rem;
}
/* line 431, sass/_index.scss */
.sec-channel .channel-main {
  margin-top: 3rem;
  justify-content: center;
  align-items: flex-start;
}
/* line 435, sass/_index.scss */
.sec-channel .channel-main .channel-item {
  width: 45%;
  text-align: center;
  margin: 0 1rem;
}
/* line 441, sass/_index.scss */
.sec-channel .tv-price {
  margin: 6rem auto;
}
/* line 444, sass/_index.scss */
.sec-channel .channel-open {
  background: #a7db2b;
  border: 0.2rem solid #000;
  border-radius: 10vw;
  padding: 1.7rem 3rem;
  position: relative;
}
/* line 450, sass/_index.scss */
.sec-channel .channel-open::after {
  content: '';
  width: 2.2rem;
  height: 1.4rem;
  background: url(../images/simple_pack/arrow01.png) no-repeat center
    center/cover;
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  transition: 0.3s;
}
/* line 462, sass/_index.scss */
.sec-channel .channel-open.open::after {
  transform: translateY(-50%) rotate(180deg);
}
/* line 467, sass/_index.scss */
.sec-channel .channel-list-wrap {
  display: none;
}
/* line 470, sass/_index.scss */
.sec-channel .channel-container {
  margin-top: 3rem;
}
/* line 472, sass/_index.scss */
.sec-channel .channel-container .channel-top {
  color: #035cc2;
  font-size: 2.4rem;
  font-weight: 600;
  padding-bottom: 1.6rem;
  margin-bottom: 2.4rem;
  border-bottom: 0.2rem solid #000;
}
/* line 480, sass/_index.scss */
.sec-channel .channel-container .channel-list {
  flex-flow: wrap;
  font-weight: 600;
}
/* line 483, sass/_index.scss */
.sec-channel .channel-container .channel-list li {
  width: calc(100% / 4.05);
  margin-bottom: 1rem;
}
/* line 487, sass/_index.scss */
.sec-channel .channel-container .channel-list .num {
  color: #035cc2;
  margin-right: 0.4rem;
}
/* line 493, sass/_index.scss */
.sec-channel .annotation {
  margin-top: 3rem;
  font-size: 1.4rem;
  color: #3a3a3a;
}
/* line 497, sass/_index.scss */
.sec-channel .annotation .red {
  color: #e42000;
}
/* line 501, sass/_index.scss */
.sec-channel .last {
  margin-top: 8rem;
}

/* line 506, sass/_index.scss */
.sec-graf {
  padding-bottom: 14rem;
  border-top: 0.2rem solid #000;
}
/* line 509, sass/_index.scss */
.sec-graf .inner {
  background: #fff;
  border: 0.2rem solid #000;
  margin-top: -7rem;
  padding: 11.5rem 4rem 6rem;
}
/* line 515, sass/_index.scss */
.sec-graf .hikaku-ttl {
  margin-bottom: 3rem;
}
/* line 517, sass/_index.scss */
.sec-graf .hikaku-ttl.hikaku-ttl02 {
  margin-top: 4rem;
}
/* line 521, sass/_index.scss */
.sec-graf .hikaku-graf {
  align-items: flex-end;
}
/* line 523, sass/_index.scss */
.sec-graf .hikaku-graf .graf-main {
  transition: 2s;
  opacity: 1;
  width: 0%;
  padding: 1rem 3rem;
  font-weight: 600;
  font-size: 2.8rem;
  overflow: hidden;
}
/* line 531, sass/_index.scss */
.sec-graf .hikaku-graf .graf-main.yellow {
  color: #035cc2;
  background: #ffe41f;
}
/* line 535, sass/_index.scss */
.sec-graf .hikaku-graf .graf-main.gray {
  color: #fff;
  background: #9e9e9e;
}
/* line 540, sass/_index.scss */
.sec-graf .hikaku-graf .graf-main.is-show.yellow {
  width: 77%;
}
/* line 543, sass/_index.scss */
.sec-graf .hikaku-graf .graf-main.is-show.gray {
  width: 38%;
}
/* line 548, sass/_index.scss */
.sec-graf .hikaku-graf .vehicle01 {
  width: 23%;
}
/* line 552, sass/_index.scss */
.sec-graf .last {
  width: 92%;
  max-width: 100rem;
  margin: 4rem auto 0;
}

/* line 559, sass/_index.scss */
.sec-voice {
  padding: 6rem 0 12rem;
  background: url(../images/simple_pack/sec07-bg.jpg) repeat center top;
}
/* line 562, sass/_index.scss */
.sec-voice .ttl-img {
  margin-bottom: 4rem;
}
/* line 565, sass/_index.scss */
.sec-voice .voice-list {
  flex-flow: wrap;
  justify-content: space-between;
}
/* line 568, sass/_index.scss */
.sec-voice .voice-list li {
  width: 48%;
}
/* line 570, sass/_index.scss */
.sec-voice .voice-list li:nth-child(2) {
  margin-top: 6rem;
}
/* line 573, sass/_index.scss */
.sec-voice .voice-list li:nth-child(3) {
  margin-top: -6rem;
}

/* line 580, sass/_index.scss */
.sec-support {
  padding: 12rem 0;
  background: url(../images/simple_pack/sec08-bg.jpg) no-repeat center top/cover;
}
/* line 583, sass/_index.scss */
.sec-support .ttl-img {
  margin-bottom: 3rem;
}
/* line 586, sass/_index.scss */
.sec-support .worry-wrap {
  background: #fff;
  border: 0.2rem solid #000;
  border-radius: 3rem;
  padding: 6rem 4rem 9rem;
  position: relative;
}
/* line 592, sass/_index.scss */
.sec-support .worry-wrap .worry-list {
  text-align: center;
  flex-flow: wrap;
  font-size: 2.2rem;
  font-weight: 600;
}
/* line 597, sass/_index.scss */
.sec-support .worry-wrap .worry-list li {
  width: 35%;
  text-align: left;
  padding-left: 3.4rem;
  display: inline-block;
  position: relative;
  margin-bottom: 1rem;
}
/* line 604, sass/_index.scss */
.sec-support .worry-wrap .worry-list li:last-child {
  width: 70.6%;
}
/* line 607, sass/_index.scss */
.sec-support .worry-wrap .worry-list li::before {
  content: '';
  width: 2.5rem;
  height: 2.5rem;
  background: url(../images/simple_pack/q-ico.png) no-repeat center center/cover;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
/* line 620, sass/_index.scss */
.sec-support .support-ttl {
  margin-top: -3rem;
  margin-bottom: 3rem;
}
/* line 624, sass/_index.scss */
.sec-support .support-open {
  background: #ffe41f;
  border: 0.2rem solid #000;
  border-radius: 10vw;
  padding: 1.7rem 3rem;
  position: relative;
}
/* line 630, sass/_index.scss */
.sec-support .support-open::after {
  content: '';
  width: 2.2rem;
  height: 1.4rem;
  background: url(../images/simple_pack/arrow01.png) no-repeat center
    center/cover;
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  transition: 0.3s;
}
/* line 642, sass/_index.scss */
.sec-support .support-open.open::after {
  transform: translateY(-50%) rotate(180deg);
}
/* line 647, sass/_index.scss */
.sec-support .support-content {
  padding-top: 3rem;
  display: none;
}
/* line 651, sass/_index.scss */
.sec-support .last {
  margin-top: 6rem;
}

/* line 656, sass/_index.scss */
.sec-set {
  padding: 12rem 0;
  background: url(../images/simple_pack/bg-pink.jpg) no-repeat center top/cover;
}
/* line 659, sass/_index.scss */
.sec-set .ttl-img {
  margin-bottom: 4rem;
}
/* line 662, sass/_index.scss */
.sec-set .carrier-wrap {
  flex-flow: wrap;
  justify-content: center;
}
/* line 665, sass/_index.scss */
.sec-set .carrier-wrap .carrier-item {
  width: 40%;
  margin: 0 1.6rem;
  background: #fff;
  border-radius: 1.6rem;
  border: 0.2rem solid #000;
  padding: 6rem 1.6rem 4rem;
  position: relative;
}
/* line 673, sass/_index.scss */
.sec-set .carrier-wrap .carrier-item:nth-of-type(-n + 2) {
  margin-bottom: 3rem;
}
/* line 676, sass/_index.scss */
.sec-set .carrier-wrap .carrier-item::before {
  content: '';
  width: 30%;
  height: 1rem;
  background: #e9e9e9;
  border-radius: 10vw;
  position: absolute;
  top: 2rem;
  left: 50%;
  transform: translateX(-50%);
}
/* line 687, sass/_index.scss */
.sec-set .carrier-wrap .carrier-item .set-detail {
  margin-bottom: 2rem;
}
/* line 692, sass/_index.scss */
.sec-set .carrier-wrap .btn a {
  display: block;
  transition: 0.3s;
}
/* line 695, sass/_index.scss */
.sec-set .carrier-wrap .btn a:hover {
  transform: translateY(0.5rem);
}

/* line 703, sass/_index.scss */
.sec-flow {
  padding: 12rem 0;
}
/* line 705, sass/_index.scss */
.sec-flow .top-img {
  margin-bottom: 8rem;
}
/* line 708, sass/_index.scss */
.sec-flow .ttl-img {
  margin-bottom: 4rem;
}
/* line 711, sass/_index.scss */
.sec-flow .flow-wrap {
  background: #fff;
  border: 0.2rem solid #000;
  border-radius: 3rem;
  padding: 6rem 5rem;
}
/* line 717, sass/_index.scss */
.sec-flow .flow-item {
  display: flex;
  align-items: center;
  border: 0.2rem solid #000;
}
/* line 721, sass/_index.scss */
.sec-flow .flow-item:not(:last-of-type) {
  margin-bottom: 3rem;
}
/* line 724, sass/_index.scss */
.sec-flow .flow-item .flow-ttl {
  width: 28%;
}
/* line 727, sass/_index.scss */
.sec-flow .flow-item .flow-exp {
  width: 72%;
  padding: 2rem;
  font-size: 1.8rem;
}

/* line 735, sass/_index.scss */
.sec-form {
  padding-bottom: 18rem;
  border-top: 0.2rem solid #000;
}
/* line 738, sass/_index.scss */
.sec-form .frame-board {
  justify-content: center;
}
/* line 740, sass/_index.scss */
.sec-form .frame-board .board-item {
  margin: 0 8%;
}
/* line 744, sass/_index.scss */
.sec-form .tel-btn {
  margin: 4rem 0;
}
/* line 747, sass/_index.scss */
.sec-form .form-frame {
  background: #fff;
  border: 0.2rem solid #000;
  border-radius: 3rem;
  padding: 4rem;
}
/* line 753, sass/_index.scss */
.sec-form .ann-ac {
  margin-top: 6rem;
  font-size: 1.4rem;
}
/* line 756, sass/_index.scss */
.sec-form .ann-ac .anttl {
  position: relative;
  display: inline-block;
  padding-right: 2rem;
}
/* line 760, sass/_index.scss */
.sec-form .ann-ac .anttl::after {
  content: '';
  width: 0.8rem;
  height: 0.8rem;
  border-right: 0.2rem solid #000;
  border-bottom: 0.2rem solid #000;
  position: absolute;
  right: 0;
  top: 40%;
  transform: translateY(-40%) rotate(45deg);
  transition: 0.3s;
}
/* line 773, sass/_index.scss */
.sec-form .ann-ac .anttl.open::after {
  top: 65%;
  transform: translateY(-65%) rotate(-135deg);
}
/* line 779, sass/_index.scss */
.sec-form .ann-ac .annotation {
  padding-top: 3rem;
  display: none;
}

/* line 786, sass/_index.scss */
footer {
  font-size: 1.4rem;
  padding: 3rem 0;
}

/* line 791, sass/_index.scss */
.floating {
  position: fixed;
  right: 2%;
  bottom: 2%;
  z-index: 9999;
  max-width: 28rem;
  background: #ffe41f;
  border-radius: 1rem;
  border: 0.2rem solid #000;
  text-align: center;
  padding: 0 2rem 2rem;
  box-shadow: 0 0 1rem rgba(51, 51, 51, 0.2);
  opacity: 0;
  transition: 0.3s;
}
/* line 805, sass/_index.scss */
.floating .float-ttl {
  margin: -2rem auto 1rem;
}
/* line 809, sass/_index.scss */
.floating .btn-wrap .btn-item {
  transition: 0.3s;
}
/* line 811, sass/_index.scss */
.floating .btn-wrap .btn-item:first-of-type {
  margin-bottom: 0.8rem;
}
/* line 814, sass/_index.scss */
.floating .btn-wrap .btn-item:hover {
  transform: translateY(0.3rem);
}
/* line 819, sass/_index.scss */
.floating.active {
  opacity: 1;
}

/* line 823, sass/_index.scss */
.float-sim {
  position: fixed;
  right: 2%;
  bottom: 33%;
  z-index: 9999;
  opacity: 0;
  transition: 0.3s;
}
/* line 830, sass/_index.scss */
.float-sim .close {
  position: absolute;
  top: 0;
  right: 0;
}
/* line 835, sass/_index.scss */
.float-sim.active {
  opacity: 1;
}

@media screen and (max-width: 1024px) {
  /* line 843, sass/_index.scss */
  .mainv {
    padding: 4vw 0;
  }
  /* line 845, sass/_index.scss */
  .mainv::after {
    height: 6rem;
  }
  /* line 848, sass/_index.scss */
  .mainv .main-img {
    width: 60%;
  }
  /* line 851, sass/_index.scss */
  .mainv .main-star {
    width: 70%;
  }
  /* line 854, sass/_index.scss */
  .mainv .cp-slider {
    margin-top: 2vw;
  }
  /* line 856, sass/_index.scss */
  .mainv .cp-slider::after {
    height: 3rem;
  }
  /* line 859, sass/_index.scss */
  .mainv .cp-slider .slide-item {
    margin: 0 1vw;
  }

  /* line 865, sass/_index.scss */
  .simulation-area {
    padding-bottom: 18vw;
  }
  /* line 868, sass/_index.scss */
  .simulation-area .frame-board .board-tv {
    width: 30%;
  }
  /* line 871, sass/_index.scss */
  .simulation-area .frame-board .board-net {
    width: 33.4%;
  }
  /* line 875, sass/_index.scss */
  .simulation-area .ttl {
    width: 75%;
    margin: 0 auto;
  }
  /* line 880, sass/_index.scss */
  .simulation-area .sim-frame .frame-ttl {
    padding: 3vw;
  }
  /* line 882, sass/_index.scss */
  .simulation-area .sim-frame .frame-ttl::before {
    width: 12.6rem;
    height: 9.4rem;
    left: -2rem;
  }
  /* line 887, sass/_index.scss */
  .simulation-area .sim-frame .frame-ttl::after {
    width: 10.8rem;
    height: 9.8rem;
    right: -2rem;
  }
  /* line 894, sass/_index.scss */
  .simulation-area .frame-maincontent {
    padding: 5vw 4vw;
  }
  /* line 898, sass/_index.scss */
  .simulation-area .input_wrap:first-of-type {
    margin-bottom: 10vw;
  }
  /* line 901, sass/_index.scss */
  .simulation-area .input_wrap label {
    font-size: 1.6rem;
    padding: 1.6vw;
  }
  /* line 905, sass/_index.scss */
  .simulation-area .input_wrap .input_area {
    padding: 3vw;
  }
  /* line 909, sass/_index.scss */
  .simulation-area #result-cont {
    padding: 6vw 4vw;
  }
  /* line 911, sass/_index.scss */
  .simulation-area #result-cont::before {
    width: 8.8rem;
    height: 9.6rem;
  }
  /* line 915, sass/_index.scss */
  .simulation-area #result-cont::after {
    width: 11rem;
    height: 9.9rem;
  }

  /* line 922, sass/_index.scss */
  .sec-switch {
    padding-bottom: 10vw;
  }
  /* line 925, sass/_index.scss */
  .sec-switch .switch-plan .switch-box {
    padding: 5vw 4vw;
    border-width: 0.1rem;
  }
  /* line 930, sass/_index.scss */
  .sec-switch .plan-detail {
    margin-top: 5vw;
  }
  /* line 933, sass/_index.scss */
  .sec-switch .plan-price {
    margin-top: 3vw;
  }
  /* line 935, sass/_index.scss */
  .sec-switch .plan-price .price-item {
    width: 49%;
  }
  /* line 937, sass/_index.scss */
  .sec-switch .plan-price .price-item:first-of-type {
    width: 46%;
  }
  /* line 942, sass/_index.scss */
  .sec-switch .fukidashi {
    margin-top: 4vw;
  }

  /* line 947, sass/_index.scss */
  .sec-campaign {
    padding: 11vw 0 12vw;
  }
  /* line 949, sass/_index.scss */
  .sec-campaign .ttl {
    width: 80%;
    margin: 0 auto;
  }
  /* line 953, sass/_index.scss */
  .sec-campaign .campaign-list {
    flex-flow: wrap;
    justify-content: center;
  }
  /* line 956, sass/_index.scss */
  .sec-campaign .campaign-list .campaign-item {
    width: 48%;
    margin: 0 auto;
  }
  /* line 959, sass/_index.scss */
  .sec-campaign .campaign-list .campaign-item:first-of-type {
    width: 47%;
  }

  /* line 966, sass/_index.scss */
  .sec-hikaku {
    padding: 14vw 0;
  }
  /* line 968, sass/_index.scss */
  .sec-hikaku .hikaku-area {
    padding: 14vw 4vw 6vw;
  }
  /* line 971, sass/_index.scss */
  .sec-hikaku .hikaku-comp {
    margin-top: 4vw;
  }
  /* line 974, sass/_index.scss */
  .sec-hikaku .fukidashi {
    margin-top: 8vw;
  }

  /* line 979, sass/_index.scss */
  .sec-channel {
    padding: 10vw 0 18vw;
  }
  /* line 981, sass/_index.scss */
  .sec-channel .ttl-img {
    margin-bottom: 6vw;
  }
  /* line 984, sass/_index.scss */
  .sec-channel .channel-wrap {
    padding: 6vw 4vw;
  }
  /* line 987, sass/_index.scss */
  .sec-channel .channel-main {
    margin-top: 4vw;
  }
  /* line 990, sass/_index.scss */
  .sec-channel .tv-price {
    margin: 6vw auto;
  }
  /* line 993, sass/_index.scss */
  .sec-channel .channel-open {
    padding: 1.7vw 4vw;
  }
  /* line 996, sass/_index.scss */
  .sec-channel .channel-container {
    margin-top: 3vw;
  }
  /* line 998, sass/_index.scss */
  .sec-channel .channel-container .channel-top {
    font-size: 2rem;
    padding-bottom: 1.6vw;
    margin-bottom: 2.4vw;
  }
  /* line 1004, sass/_index.scss */
  .sec-channel .channel-container .channel-list li {
    width: calc(100% / 3.05);
    margin-bottom: 1vw;
  }
  /* line 1010, sass/_index.scss */
  .sec-channel .annotation {
    margin-top: 3vw;
  }
  /* line 1013, sass/_index.scss */
  .sec-channel .last {
    margin-top: 8vw;
  }

  /* line 1018, sass/_index.scss */
  .sec-graf {
    padding-bottom: 14vw;
  }
  /* line 1020, sass/_index.scss */
  .sec-graf .inner {
    margin-top: -10vw;
    padding: 12vw 4vw 6vw;
  }
  /* line 1024, sass/_index.scss */
  .sec-graf .hikaku-ttl {
    margin-bottom: 3vw;
  }
  /* line 1026, sass/_index.scss */
  .sec-graf .hikaku-ttl.hikaku-ttl02 {
    margin: 4vw auto 3vw;
  }
  /* line 1031, sass/_index.scss */
  .sec-graf .hikaku-graf .graf-main {
    font-size: 2rem;
  }
  /* line 1034, sass/_index.scss */
  .sec-graf .hikaku-graf .graf-main.is-show.yellow {
    width: 75%;
  }
  /* line 1039, sass/_index.scss */
  .sec-graf .hikaku-graf .vehicle01 {
    width: 25%;
  }

  /* line 1045, sass/_index.scss */
  .sec-voice {
    padding: 6vw 0 12vw;
  }
  /* line 1047, sass/_index.scss */
  .sec-voice .ttl-img {
    width: 70%;
    margin: 0 auto 4vw;
  }

  /* line 1053, sass/_index.scss */
  .sec-support {
    padding: 12vw 0;
  }
  /* line 1055, sass/_index.scss */
  .sec-support .worry-wrap {
    padding: 6vw 4vw 8vw;
  }
  /* line 1057, sass/_index.scss */
  .sec-support .worry-wrap .worry-list {
    font-size: 2rem;
  }
  /* line 1059, sass/_index.scss */
  .sec-support .worry-wrap .worry-list li {
    width: 48%;
    padding-left: 3.2vw;
  }
  /* line 1062, sass/_index.scss */
  .sec-support .worry-wrap .worry-list li::before {
    width: 2rem;
    height: 2rem;
  }
  /* line 1066, sass/_index.scss */
  .sec-support .worry-wrap .worry-list li:last-child {
    width: 96%;
  }
  /* line 1072, sass/_index.scss */
  .sec-support .support-open {
    padding: 1.7vw 4vw;
  }
  /* line 1075, sass/_index.scss */
  .sec-support .last {
    margin-top: 6vw;
  }

  /* line 1080, sass/_index.scss */
  .sec-set {
    padding: 12vw 0;
  }
  /* line 1083, sass/_index.scss */
  .sec-set .carrier-wrap .carrier-item {
    width: 43%;
    padding: 6vw 4vw 4vw;
  }
  /* line 1086, sass/_index.scss */
  .sec-set .carrier-wrap .carrier-item:nth-last-of-type(-n + 2) {
    margin-bottom: 3vw;
  }

  /* line 1093, sass/_index.scss */
  .sec-flow {
    padding: 12vw 0;
  }
  /* line 1095, sass/_index.scss */
  .sec-flow .top-img {
    margin-bottom: 8vw;
  }
  /* line 1098, sass/_index.scss */
  .sec-flow .flow-wrap {
    padding: 6vw 4vw;
  }
  /* line 1101, sass/_index.scss */
  .sec-flow .ttl-img {
    margin-bottom: 4vw;
  }
  /* line 1105, sass/_index.scss */
  .sec-flow .flow-item:not(:last-of-type) {
    margin-bottom: 3vw;
  }
  /* line 1108, sass/_index.scss */
  .sec-flow .flow-item .flow-exp {
    padding: 1vw 2vw;
    font-size: 1.6rem;
  }

  /* line 1115, sass/_index.scss */
  .sec-form {
    padding-bottom: 18vw;
  }
  /* line 1117, sass/_index.scss */
  .sec-form .tel-btn {
    margin: 4vw 0;
  }
  /* line 1120, sass/_index.scss */
  .sec-form .form-frame {
    padding: 6vw 4vw;
  }
  /* line 1123, sass/_index.scss */
  .sec-form .ann-ac {
    margin-top: 4vw;
  }
  /* line 1125, sass/_index.scss */
  .sec-form .ann-ac .annotation {
    padding-top: 3vw;
  }

  /* line 1131, sass/_index.scss */
  footer {
    padding: 3vw 0 10vw;
  }

  /* line 1135, sass/_index.scss */
  .floating {
    max-width: 24rem;
  }

  /* line 1138, sass/_index.scss */
  .float-sim {
    max-width: 18rem;
    bottom: 26%;
  }
}
@media screen and (max-width: 750px) {
  /* line 1147, sass/_index.scss */
  .mainv {
    padding: 10vw 0;
  }
  /* line 1149, sass/_index.scss */
  .mainv .main-img {
    width: 100%;
  }
  /* line 1152, sass/_index.scss */
  .mainv .cp-slider {
    margin-top: 8vw;
  }

  /* line 1157, sass/_index.scss */
  .simulation-area {
    padding-bottom: 30vw;
  }
  /* line 1159, sass/_index.scss */
  .simulation-area .frame-board {
    justify-content: space-between;
  }
  /* line 1161, sass/_index.scss */
  .simulation-area .frame-board .board-item {
    margin: 0;
  }
  /* line 1164, sass/_index.scss */
  .simulation-area .frame-board .board-net {
    width: 47%;
  }
  /* line 1167, sass/_index.scss */
  .simulation-area .frame-board .board-tv {
    width: 47%;
  }
  /* line 1171, sass/_index.scss */
  .simulation-area .ttl {
    width: 100%;
    margin: 0 auto;
  }
  /* line 1175, sass/_index.scss */
  .simulation-area .sim-frame {
    margin-top: 6vw;
  }
  /* line 1177, sass/_index.scss */
  .simulation-area .sim-frame .frame-ttl {
    padding: 5vw 4vw;
  }
  /* line 1179, sass/_index.scss */
  .simulation-area .sim-frame .frame-ttl img {
    width: 90%;
    margin: auto;
  }
  /* line 1183, sass/_index.scss */
  .simulation-area .sim-frame .frame-ttl::before {
    width: 7.6rem;
    height: 5.6rem;
    top: -4vw;
    left: -6vw;
  }
  /* line 1189, sass/_index.scss */
  .simulation-area .sim-frame .frame-ttl::after {
    width: 6.8rem;
    height: 6.2rem;
    right: -6vw;
    top: -4vw;
  }
  /* line 1197, sass/_index.scss */
  .simulation-area .frame-maincontent {
    padding: 6vw 4vw 8vw;
  }
  /* line 1200, sass/_index.scss */
  .simulation-area #simulationForm {
    padding-top: 10vw;
  }
  /* line 1204, sass/_index.scss */
  .simulation-area .input_wrap:first-of-type {
    margin-bottom: 14vw;
  }
  /* line 1207, sass/_index.scss */
  .simulation-area .input_wrap .input_area {
    font-size: 1.8rem;
    padding: 6vw 3vw;
  }
  /* line 1210, sass/_index.scss */
  .simulation-area .input_wrap .input_area input {
    font-size: 1.8rem;
    width: 72%;
    padding: 3vw;
    border-radius: 0.5rem;
  }
  /* line 1217, sass/_index.scss */
  .simulation-area .input_wrap label {
    padding: 4vw 2vw;
    line-height: 1.2;
  }
  /* line 1221, sass/_index.scss */
  .simulation-area .input_wrap label.label-tv::before {
    width: 10rem;
    height: 3.9rem;
    background: url(../images/simple_pack/sim-ico_tv_sp.png) no-repeat center
      center/cover;
    top: -3.2rem;
  }
  /* line 1229, sass/_index.scss */
  .simulation-area .input_wrap label.label-net::before {
    width: 10rem;
    height: 4.4rem;
    background: url(../images/simple_pack/sim-ico_net_sp.png) no-repeat center
      center/cover;
    top: -3.2rem;
  }
  /* line 1238, sass/_index.scss */
  .simulation-area .sim-submit {
    margin-top: 6vw;
  }
  /* line 1241, sass/_index.scss */
  .simulation-area .annotation {
    font-size: 1.2rem;
    margin-top: 6vw;
  }
  /* line 1245, sass/_index.scss */
  .simulation-area #result {
    font-size: 2rem;
  }
  /* line 1248, sass/_index.scss */
  .simulation-area #result-cont {
    padding: 16vw 4vw 6vw;
  }
  /* line 1250, sass/_index.scss */
  .simulation-area #result-cont::before {
    width: 7.8rem;
    height: 8.4rem;
    left: 1rem;
  }
  /* line 1255, sass/_index.scss */
  .simulation-area #result-cont::after {
    width: 8rem;
    height: 7.4rem;
    top: -3rem;
  }
  /* line 1261, sass/_index.scss */
  .simulation-area #resultImage {
    margin: 4vw auto;
  }

  /* line 1266, sass/_index.scss */
  .sec-switch {
    padding-bottom: 16vw;
  }
  /* line 1269, sass/_index.scss */
  .sec-switch .switch-plan .switch-box {
    padding: 8vw 4vw 10vw;
    border-width: 0.2rem;
  }
  /* line 1274, sass/_index.scss */
  .sec-switch .plan-price {
    display: block;
    margin-top: 8vw;
  }
  /* line 1277, sass/_index.scss */
  .sec-switch .plan-price .price-item {
    width: 100%;
  }
  /* line 1279, sass/_index.scss */
  .sec-switch .plan-price .price-item:first-of-type {
    width: 100%;
    margin: 0 auto 8vw;
  }
  /* line 1285, sass/_index.scss */
  .sec-switch .fukidashi {
    width: 90%;
    margin: 12vw auto 0;
  }

  /* line 1291, sass/_index.scss */
  .sec-campaign {
    padding: 16vw 0;
    background: url(../images/simple_pack/sec03-bg_sp.jpg) no-repeat center
      top/cover;
  }
  /* line 1294, sass/_index.scss */
  .sec-campaign .ttl {
    width: 100%;
  }
  /* line 1297, sass/_index.scss */
  .sec-campaign .campaign-list {
    display: block;
    margin-top: 10vw;
  }
  /* line 1300, sass/_index.scss */
  .sec-campaign .campaign-list .campaign-item {
    width: 100%;
  }
  /* line 1302, sass/_index.scss */
  .sec-campaign .campaign-list .campaign-item:first-of-type {
    width: 100%;
  }
  /* line 1305, sass/_index.scss */
  .sec-campaign .campaign-list .campaign-item:not(:last-of-type) {
    margin-bottom: 6vw;
  }

  /* line 1312, sass/_index.scss */
  .sec-hikaku {
    padding: 14vw 0;
  }
  /* line 1314, sass/_index.scss */
  .sec-hikaku .hikaku-area {
    border-radius: 1.5rem;
    padding: 18vw 4vw 10vw;
  }
  /* line 1317, sass/_index.scss */
  .sec-hikaku .hikaku-area .frame-ring {
    width: 86%;
    top: -1rem;
  }
  /* line 1322, sass/_index.scss */
  .sec-hikaku .hikaku-comp {
    margin-top: 8vw;
  }

  /* line 1327, sass/_index.scss */
  .sec-channel {
    padding: 16vw 0 18vw;
  }
  /* line 1329, sass/_index.scss */
  .sec-channel .channel-wrap {
    padding: 8vw 4vw;
    border-radius: 1.5rem;
  }
  /* line 1333, sass/_index.scss */
  .sec-channel .channel-main {
    display: block;
  }
  /* line 1335, sass/_index.scss */
  .sec-channel .channel-main .channel-item {
    width: 100%;
    margin: 0;
  }
  /* line 1338, sass/_index.scss */
  .sec-channel .channel-main .channel-item:first-of-type {
    width: 90%;
    margin: 0 auto;
  }
  /* line 1342, sass/_index.scss */
  .sec-channel .channel-main .channel-item:nth-of-type(2) {
    width: 80%;
    margin: 10vw auto 0;
  }
  /* line 1348, sass/_index.scss */
  .sec-channel .tv-price {
    margin: 12vw auto;
  }
  /* line 1351, sass/_index.scss */
  .sec-channel .channel-open {
    padding: 2.6vw 6vw;
  }
  /* line 1353, sass/_index.scss */
  .sec-channel .channel-open img {
    width: 50%;
  }
  /* line 1357, sass/_index.scss */
  .sec-channel .channel-container {
    margin-top: 4vw;
  }
  /* line 1359, sass/_index.scss */
  .sec-channel .channel-container .channel-top {
    font-size: 1.8rem;
    padding-bottom: 2vw;
    margin-bottom: 4vw;
  }
  /* line 1364, sass/_index.scss */
  .sec-channel .channel-container .channel-list {
    font-size: 1.3rem;
  }
  /* line 1366, sass/_index.scss */
  .sec-channel .channel-container .channel-list li {
    width: calc(100% / 2);
  }
  /* line 1371, sass/_index.scss */
  .sec-channel .annotation {
    margin-top: 6vw;
    font-size: 1.2rem;
  }
  /* line 1375, sass/_index.scss */
  .sec-channel .last {
    margin-top: 14vw;
  }

  /* line 1380, sass/_index.scss */
  .sec-graf {
    padding-bottom: 18vw;
  }
  /* line 1382, sass/_index.scss */
  .sec-graf .ttl-img {
    width: 92%;
    margin: 0 auto;
  }
  /* line 1386, sass/_index.scss */
  .sec-graf .inner {
    width: 100%;
    border-right: none;
    border-left: none;
    padding: 22vw 4vw 12vw 0;
  }
  /* line 1393, sass/_index.scss */
  .sec-graf .hikaku-graf .graf-main {
    padding: 2vw 2vw;
  }
  /* line 1396, sass/_index.scss */
  .sec-graf .hikaku-graf .graf-main.is-show.yellow {
    width: 60%;
  }
  /* line 1399, sass/_index.scss */
  .sec-graf .hikaku-graf .graf-main.is-show.gray {
    width: 32%;
  }
  /* line 1404, sass/_index.scss */
  .sec-graf .hikaku-graf .vehicle01 {
    width: 40%;
  }
  /* line 1408, sass/_index.scss */
  .sec-graf .hikaku-ttl {
    padding-left: 4vw;
  }
  /* line 1411, sass/_index.scss */
  .sec-graf .last {
    margin: 8vw auto 0;
  }

  /* line 1416, sass/_index.scss */
  .sec-voice {
    padding: 10vw 0 16vw;
  }
  /* line 1418, sass/_index.scss */
  .sec-voice .ttl-img {
    width: 100%;
    margin: 0 auto 8vw;
  }
  /* line 1422, sass/_index.scss */
  .sec-voice .voice-list {
    display: block;
  }
  /* line 1424, sass/_index.scss */
  .sec-voice .voice-list li {
    width: 100%;
  }
  /* line 1426, sass/_index.scss */
  .sec-voice .voice-list li:nth-child(2) {
    margin: 0;
  }
  /* line 1429, sass/_index.scss */
  .sec-voice .voice-list li:nth-child(3) {
    margin: 0;
  }
  /* line 1432, sass/_index.scss */
  .sec-voice .voice-list li:not(:last-child) {
    margin-bottom: 4vw;
  }

  /* line 1439, sass/_index.scss */
  .sec-support {
    padding: 16vw 0;
  }
  /* line 1441, sass/_index.scss */
  .sec-support .worry-wrap {
    border-radius: 1.5rem;
    padding: 8vw 4vw 12vw;
    text-align: center;
  }
  /* line 1445, sass/_index.scss */
  .sec-support .worry-wrap .worry-list {
    display: inline-block;
    font-size: 1.8rem;
    text-align: left;
  }
  /* line 1449, sass/_index.scss */
  .sec-support .worry-wrap .worry-list li {
    width: auto;
    text-align: left;
    display: block;
    padding-left: 6vw;
    margin-bottom: 2vw;
  }
  /* line 1455, sass/_index.scss */
  .sec-support .worry-wrap .worry-list li:last-child {
    width: auto;
  }
  /* line 1458, sass/_index.scss */
  .sec-support .worry-wrap .worry-list li::before {
    top: 1.2vw;
    transform: translateY(0);
  }
  /* line 1465, sass/_index.scss */
  .sec-support .support-ttl {
    width: 84%;
    margin: -8vw auto 8vw;
  }
  /* line 1469, sass/_index.scss */
  .sec-support .support-open {
    padding: 2.6vw 6vw;
  }
  /* line 1471, sass/_index.scss */
  .sec-support .support-open img {
    width: 34%;
  }
  /* line 1475, sass/_index.scss */
  .sec-support .support-content {
    padding-top: 6vw;
  }

  /* line 1480, sass/_index.scss */
  .sec-set {
    padding: 16vw 0 8vw;
  }
  /* line 1482, sass/_index.scss */
  .sec-set .carrier-wrap {
    margin-bottom: 6vw;
  }
  /* line 1484, sass/_index.scss */
  .sec-set .carrier-wrap .carrier-item {
    width: 100%;
    padding: 14vw 4vw 8vw;
  }
  /* line 1487, sass/_index.scss */
  .sec-set .carrier-wrap .carrier-item::before {
    height: 0.7rem;
  }
  /* line 1490, sass/_index.scss */
  .sec-set .carrier-wrap .carrier-item .set-detail {
    width: 80%;
    margin: 0 auto 6vw;
  }
  /* line 1494, sass/_index.scss */
  .sec-set .carrier-wrap .carrier-item:last-of-type {
    margin-bottom: 0;
  }
  /* line 1497, sass/_index.scss */
  .sec-set .carrier-wrap .carrier-item:nth-of-type(-n + 2) {
    margin-bottom: 6vw;
  }
  /* line 1500, sass/_index.scss */
  .sec-set .carrier-wrap .carrier-item:nth-last-of-type(-n + 2) {
    margin-bottom: 6vw;
  }

  /* line 1507, sass/_index.scss */
  .sec-flow {
    padding: 12vw 0 18vw;
  }
  /* line 1509, sass/_index.scss */
  .sec-flow .top-img {
    margin-bottom: 12vw;
  }
  /* line 1512, sass/_index.scss */
  .sec-flow .flow-wrap {
    padding: 12vw 4vw;
    border-radius: 1.5rem;
  }
  /* line 1516, sass/_index.scss */
  .sec-flow .ttl-img {
    margin-bottom: 6vw;
  }
  /* line 1519, sass/_index.scss */
  .sec-flow .flow-item {
    display: block;
  }
  /* line 1521, sass/_index.scss */
  .sec-flow .flow-item:not(:last-of-type) {
    margin-bottom: 6vw;
  }
  /* line 1524, sass/_index.scss */
  .sec-flow .flow-item .flow-ttl {
    width: 100%;
  }
  /* line 1527, sass/_index.scss */
  .sec-flow .flow-item .flow-exp {
    width: 100%;
    padding: 4vw;
    font-size: 1.4rem;
  }

  /* line 1535, sass/_index.scss */
  .sec-form {
    padding-bottom: 20vw;
  }
  /* line 1538, sass/_index.scss */
  .sec-form .frame-board .board-item {
    margin: 0 2%;
  }
  /* line 1542, sass/_index.scss */
  .sec-form .tel-btn {
    width: 90%;
    margin: 6vw auto;
  }
  /* line 1546, sass/_index.scss */
  .sec-form .form-frame {
    border-radius: 1.5rem;
    padding: 8vw 4vw;
  }
  /* line 1550, sass/_index.scss */
  .sec-form .ann-ac {
    margin-top: 6vw;
  }

  /* line 1555, sass/_index.scss */
  .floating {
    width: 92%;
    max-width: none;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 4vw 4vw;
  }
  /* line 1562, sass/_index.scss */
  .floating .float-ttl {
    width: 90%;
    margin: -5vw auto 2vw;
  }
  /* line 1566, sass/_index.scss */
  .floating .btn-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  /* line 1570, sass/_index.scss */
  .floating .btn-wrap .btn-item {
    width: 49%;
  }
  /* line 1572, sass/_index.scss */
  .floating .btn-wrap .btn-item:first-of-type {
    margin-bottom: 0;
  }

  /* line 1578, sass/_index.scss */
  .float-sim {
    width: 34%;
    bottom: 22%;
  }
  /* line 1581, sass/_index.scss */
  .float-sim .close {
    width: 18%;
  }

  /* line 1586, sass/_index.scss */
  footer {
    padding: 6vw 0 50vw;
  }
}
