@charset "UTF-8";
body#lp .l-lp {
 font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
}
body#lp .l-header-lp {
 display: block;
 height: 58px;
 padding-top: 15px;
}
body#lp .lp-cta-list {
 justify-content: center;
 width: 100%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .linenup a {
 text-decoration: none;
 font-size: 15px;
 color: #131313;
}
body#lp .linenup .btn-red {
 font-size: 15px !important;
 color: #fff !important;
}
@media screen and (max-width: 768px) {
 body#lp .linenup .btn-red {
  font-size: 13px !important;
 }
}
body#lp div.l-lp main.main .sns_area {
 padding: 60px 0 35px;
 color: #000;
 text-align: center;
 background: #fff;
}
body#lp div.l-lp main.main .sns_area ul {
 margin-bottom: 6px;
}
body#lp div.l-lp main.main .sns_area ul li {
 display: inline-block;
 width: 40px;
}
body#lp div.l-lp main.main .normal_head {
 max-width: 920px;
 margin: 0 auto;
 padding: 0 30px;
 text-align: center;
 font-size: 26px;
 font-weight: 600;
}
body#lp div.l-lp main.main .normal_ttl {
 max-width: 920px;
 margin: 0 auto 4%;
 text-align: center;
 font-size: 26px;
 font-weight: 600;
 margin-top: 4% !important;
}
@media screen and (max-width: 768px) {
 body#lp div.l-lp main.main .normal_ttl {
  font-size: 5vw;
 }
}
body#lp div.l-lp main.main .sk_footer {
 padding-top: 15px;
 height: 55px;
 background-color: #fff;
 border-top: 1px solid #d5d5d5;
}
body#lp div.l-lp main.main .sk_footer .copyright {
 margin: 0 auto;
 width: 100%;
 text-align: center;
 color: #000;
 font-size: 10px;
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
body#lp div.l-lp main.main .cf::after {
 content: "";
 display: block;
 clear: both;
}
body#lp div.l-lp main.main .hvr {
 text-decoration: none;
}
body#lp div.l-lp main.main sup {
 font-size: 0.6em;
 vertical-align: super;
}
body#lp div.l-lp main.main .lh1-4 {
 line-height: 1.4 !important;
}
body#lp div.l-lp main.main .fwB {
 font-weight: bold;
}
body#lp div.l-lp main.main .fzS {
 font-size: 0.7em;
}
body#lp div.l-lp main.main .fzL {
 font-size: 1.3em;
}
body#lp div.l-lp main.main .txtC {
 text-align: center !important;
}
body#lp div.l-lp main.main .bgGry {
 background-color: #f2f2f2;
}
body#lp div.l-lp main.main .simulation {
 padding-top: 80px;
}
@media screen and (max-width: 768px) {
 body#lp div.l-lp main.main .simulation {
  padding-top: 40px;
 }
}
body#lp div.l-lp main.main .simulation_banner {
 display: block;
 max-width: 460px;
 margin: 0 auto;
}
body#lp div.l-lp main.main .question_list {
 margin-bottom: 0;
}
body#lp div.l-lp main.main .question_list > li {
 margin-bottom: 2%;
 background-color: #fff;
}
body#lp div.l-lp main.main .question_list > li:last-child {
 margin-bottom: 0;
}
body#lp div.l-lp main.main .question_list--rank {
 margin-top: 10px;
}
body#lp div.l-lp main.main .question_list--rank > li {
 border-radius: 8px;
 box-shadow: 0px 4px 0px #9B000A;
 background-color: #fff;
 border: 2px solid #EEE;
 transition: transform 0.2s;
}
@media screen and (max-width: 768px) {
 body#lp div.l-lp main.main .question_list--rank > li {
  display: flex;
  align-items: center;
  min-height: 73.59px;
 }
 body#lp div.l-lp main.main .question_list--rank > li a {
  padding-right: 12%;
 }
}
@media screen and (min-width: 900px) {
 body#lp div.l-lp main.main .question_list--rank > li:hover {
  box-shadow: 0px 0px 0px #9B000A;
  transform: translateY(3px);
 }
}
body#lp div.l-lp main.main .question_list--rank > li + li {
 margin-top: 18px;
}
body#lp div.l-lp main.main .question_list--rank > li:nth-of-type(1) a::before {
 background-image: url(../images/icon_rank1.png);
}
body#lp div.l-lp main.main .question_list--rank > li:nth-of-type(2) a::before {
 background-image: url(../images/icon_rank2.png);
}
body#lp div.l-lp main.main .question_list--rank > li:nth-of-type(3) a::before {
 background-image: url(../images/icon_rank3.png);
}
@media screen and (min-width: 769px) {
 body#lp div.l-lp main.main .question_list > li {
  margin-bottom: 10px;
 }
}
@media screen and (max-width: 900px) {
 body#lp div.l-lp main.main a:hover {
  opacity: 1;
 }
}
body#lp div.l-lp main.main .merit-demerit {
 text-align: center;
}
body#lp div.l-lp main.main .merit-demerit .sec_notice {
 background-color: #f2f2f2;
 width: 100%;
}
body#lp div.l-lp main.main .merit-demerit .sec_notice .inner {
 padding: 4% 4% 0%;
}
body#lp div.l-lp main.main .merit-demerit .sec_notice .notice_area {
 margin-top: 0;
}
body#lp div.l-lp main.main .merit-demerit .section {
 background-color: #f2f2f2;
 width: 100%;
}
body#lp div.l-lp main.main .merit-demerit .section:last-of-type .inner {
 padding-bottom: 10%;
}
body#lp div.l-lp main.main .merit-demerit .inner {
 padding: 20% 4% 0%;
}
body#lp div.l-lp main.main .merit-demerit .inner .sec_ttl {
 position: relative;
 margin-bottom: 4%;
 font-size: 5vw;
 font-weight: bold;
}
body#lp div.l-lp main.main .merit-demerit .inner .sec_ttl::before {
 content: "";
 position: absolute;
 left: 50%;
 top: -50px;
 transform: translate(-50%, 50%);
 display: block;
 width: 24px;
 height: 24px;
}
body#lp div.l-lp main.main .merit-demerit .inner .sec_ttl.whatymobile::before {
 background: url("../images/pc-icon_whatymobile.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit .inner .sec_ttl.plan::before {
 background: url("../images/pc-icon_plan.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit .inner .sec_ttl.service::before {
 background: url("../images/pc-icon_service.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit .inner .sec_ttl.model::before {
 background: url("../images/pc-icon_model.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit .inner .sec_ttl.campaign::before {
 background: url("../images/pc-icon_campaign.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit .inner .sec_ttl.application::before {
 background: url("../images/pc-icon_application.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit .inner .sec_ttl.movie::before {
 background: url("../images/pc-icon_movie03.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit .inner .sec_ttl.kuchikomi::before {
 background: url("../images/pc-icon_kuchikomi.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit .inner .sec_ttl.simulation::before {
 background: url("../images/pc-icon_simulation.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit .inner .movie_list {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
body#lp div.l-lp main.main .merit-demerit .inner .movie_list > li {
 position: relative;
 margin-bottom: 8%;
 padding-bottom: 26%;
 width: 46%;
}
body#lp div.l-lp main.main .merit-demerit .inner .movie_list > li .movie_ttl {
 position: relative;
 margin-bottom: 8px;
 font-size: 3.1vw;
 font-weight: bold;
 text-align: left;
}
body#lp div.l-lp main.main .merit-demerit .inner .movie_list > li .movie_ttl::before {
 content: "";
 display: block;
 width: 50px;
 height: 16px;
 background: url("../images/pc-movie_pop.png") no-repeat center center;
 background-size: 100% auto;
}
body#lp div.l-lp main.main .merit-demerit .inner .movie_list > li .movie_thumb {
 position: absolute;
 left: 0;
 bottom: 0;
 width: 100%;
}
body#lp div.l-lp main.main .merit-demerit .inner .movie_list > li .movie_thumb.icon_new::before {
 content: "";
 position: absolute;
 left: -10px;
 top: -10px;
 display: block;
 width: 32px;
 height: 32px;
 background: url("../images/pc-icon_new.png") no-repeat center center;
 background-size: 100% 100%;
}
body#lp div.l-lp main.main .merit-demerit .copy {
 padding: 2.6% 0;
 width: 100%;
}
body#lp div.l-lp main.main .merit-demerit .copy .page_copy {
 margin: 0 auto;
 width: 84%;
 max-width: 630px;
}
body#lp div.l-lp main.main .merit-demerit .navi {
 overflow: hidden;
}
body#lp div.l-lp main.main .merit-demerit .navi_simulation {
 position: relative;
 width: fit-content;
 margin: 80px auto 0;
 padding: 0 2.5em;
 text-align: center;
 font-size: 18px;
 font-weight: 500;
 color: #e71b27;
}
@media screen and (max-width: 768px) {
 body#lp div.l-lp main.main .merit-demerit .navi_simulation {
  width: 100%;
  padding: 0;
  margin-top: 40px;
  font-size: 15px;
 }
}
body#lp div.l-lp main.main .merit-demerit .navi_simulation p {
 margin-bottom: 0;
 font-size: inherit;
}
body#lp div.l-lp main.main .merit-demerit .navi_simulation a {
 font-size: inherit;
 color: #1579D7;
 text-decoration: underline;
}
body#lp div.l-lp main.main .merit-demerit .navi_simulation::before, body#lp div.l-lp main.main .merit-demerit .navi_simulation::after {
 content: "";
 position: absolute;
 top: 8px;
 display: inline-block;
 background: #E71B27;
 width: 2px;
 height: 100%;
 margin: 0 1em;
 margin-top: -0.2em;
 vertical-align: middle;
}
body#lp div.l-lp main.main .merit-demerit .navi_simulation::before {
 left: -5px;
 transform: rotate(-25deg);
}
body#lp div.l-lp main.main .merit-demerit .navi_simulation::after {
 right: -5px;
 transform: rotate(25deg);
}
body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin-bottom: 0;
}
body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li {
 margin-bottom: 3%;
 width: 48.5%;
 text-align: center;
}
body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a {
 position: relative;
 display: block;
 width: 100%;
 padding: 6% 0;
 border: 1px solid #e71b27;
 border-radius: 40px;
 color: #f00;
 font-size: 3.4vw;
 font-weight: bold;
 white-space: nowrap;
}
body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a::after {
 content: "";
 position: absolute;
 right: 0.9em;
 top: 50%;
 transform: translateY(-50%);
 display: block;
 width: 14px;
 height: 14px;
 background: url("../images/pc-arrow_bottom.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a::before {
 content: "";
 position: absolute;
 left: 0.9em;
 top: 50%;
 transform: translateY(-50%);
 display: block;
 width: 14px;
 height: 14px;
}
body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a[href="#movie"] {
 padding: 2.8% 0;
 color: #000;
}
body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a[href="#movie"] .badge {
 display: inline-block;
 margin-right: 5px;
 padding: 1px 10px;
 background-color: #f00;
 border-radius: 20px;
 color: #fff;
 font-size: 3vw;
 font-weight: normal;
 letter-spacing: initial;
}
body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a[href="#movie"] .icon_movie {
 display: inline;
 margin-left: 10px;
 width: 5%;
 vertical-align: middle;
}
body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a[href="#movie"]::before {
 background: url("../images/pc-icon_movie01.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a[href="#whatymobile"] {
 letter-spacing: -0.1em;
}
body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a[href="#whatymobile"]::before {
 background: url("../images/pc-icon_whatymobile.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a[href="#plan"]::before {
 background: url("../images/pc-icon_plan.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a[href="#service"]::before {
 background: url("../images/pc-icon_service.png") no-repeat center center;
 background-size: contain;
 width: 18px;
 height: 10px;
}
body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a[href="#model"]::before {
 background: url("../images/pc-icon_model.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a[href="#campaign"]::before {
 background: url("../images/pc-icon_campaign.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a[href="#application"]::before {
 background: url("../images/pc-icon_application.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a[href="#kuchikomi"]::before {
 background: url("../images/pc-icon_kuchikomi.png") no-repeat center center;
 background-size: contain;
}
.ranking {
 position: relative;
 z-index: 0;
 padding: 40px 0;
 margin: 80px 0 0;
 background: #E71B27;
}
.ranking ul, .ranking p {
 margin-bottom: 0;
}
@media screen and (max-width: 768px) {
 .ranking {
  margin-top: 60px;
  padding: 20px 0;
 }
}
.ranking_img {
 position: absolute;
 z-index: 1;
 top: -87px;
 left: 50%;
 width: 150px;
 margin: 0;
 transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
 .ranking_img {
  top: -58px;
  width: 100px;
 }
}
.ranking_head {
 color: #fff;
}
.ranking_head_day {
 margin-top: 1em;
 text-align: right;
}
body#lp div.l-lp main.main .merit-demerit_child {}
body#lp div.l-lp main.main .merit-demerit_child .mv {
 padding: 2% 4% 8%;
}
body#lp div.l-lp main.main .merit-demerit_child .mv .inner .breadcrumbs_list {
 font-size: 0;
 margin: 0;
}
body#lp div.l-lp main.main .merit-demerit_child .mv .inner .breadcrumbs_list li {
 display: inline;
 font-size: 3vw;
}
body#lp div.l-lp main.main .merit-demerit_child .mv .inner .breadcrumbs_list li:first-child a::before {
 content: "";
 display: inline-block;
 margin-right: 2px;
 width: 18px;
 height: 18px;
 background: url("../images/icon_home.svg") no-repeat center center;
 background-size: contain;
 vertical-align: middle;
}
body#lp div.l-lp main.main .merit-demerit_child .mv .inner .breadcrumbs_list li:not(:first-child)::before {
 content: ">";
 margin: 0 2px;
}
body#lp div.l-lp main.main .merit-demerit_child .mv .inner .breadcrumbs_list li a {
 color: #1579d7;
 font-size: inherit;
 text-decoration: underline;
}
body#lp div.l-lp main.main .merit-demerit_child .mv .inner .tax_area {
 margin-top: 2%;
 font-size: 0;
 text-align: right;
}
body#lp div.l-lp main.main .merit-demerit_child .mv .inner .tax_area .tax_txt {
 display: inline-block;
 padding: 0.2em 0.2em 0.2em 0.6em;
 color: #f00;
 font-size: 2.8vw;
 margin: 0;
}
body#lp div.l-lp main.main .merit-demerit_child .mv .inner .tax {
 margin-top: 2%;
 color: #f00;
 font-size: 3.4vw;
 text-align: right;
}
body#lp div.l-lp main.main .merit-demerit_child .mv .inner .page_ttl {
 position: relative;
 margin-top: 22%;
 font-size: 5vw;
 font-weight: bold;
 text-align: center;
}
body#lp div.l-lp main.main .merit-demerit_child .mv .inner .page_ttl::before {
 content: "";
 position: absolute;
 left: 50%;
 top: -45px;
 transform: translate(-50%, 50%);
 display: block;
 width: 24px;
 height: 24px;
}
body#lp div.l-lp main.main .merit-demerit_child .mv .inner .page_ttl.whatymobile::before {
 background: url("../images/pc-icon_whatymobile.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit_child .mv .inner .page_ttl.plan::before {
 background: url("../images/pc-icon_plan.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit_child .mv .inner .page_ttl.service::before {
 background: url("../images/pc-icon_service.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit_child .mv .inner .page_ttl.model::before {
 background: url("../images/pc-icon_model.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit_child .mv .inner .page_ttl.campaign::before {
 background: url("../images/pc-icon_campaign.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit_child .mv .inner .page_ttl.application::before {
 background: url("../images/pc-icon_application.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit_child .mv .inner .page_ttl.kuchikomi::before {
 background: url("../images/pc-icon_kuchikomi.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit_child .mv .inner .page_ttl.simulation::before {
 background: url("../images/pc-icon_simulation.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit_child .mv .inner .wrap_page_ttl {
 display: flex;
 justify-content: center;
}
body#lp div.l-lp main.main .merit-demerit_child .mv .inner .wrap_page_ttl .page_ttl:last-child {
 margin-left: 1.5em;
}
body#lp div.l-lp main.main .merit-demerit_child .video_area .inner {
 background-color: #fff;
}
body#lp div.l-lp main.main .merit-demerit_child .video_area .inner .accordion_video_area {
 position: relative;
 text-align: center;
}
body#lp div.l-lp main.main .merit-demerit_child .video_area .inner .accordion_video_area:first-child {
 padding: 8%;
}
body#lp div.l-lp main.main .merit-demerit_child .video_area .inner .accordion_video_area:last-child {
 display: none;
 padding: 2%;
}
body#lp div.l-lp main.main .merit-demerit_child .video_area .inner .accordion_video_area .video_start {
 position: relative;
}
body#lp div.l-lp main.main .merit-demerit_child .video_area .inner .accordion_video_area .video_area_close {
 position: absolute;
 right: 6px;
 top: 6px;
 width: 20px;
}
body#lp div.l-lp main.main .merit-demerit_child .video_area .inner .accordion_video_area .video_area_open {
 font-size: 4vw;
 cursor: pointer;
}
body#lp div.l-lp main.main .merit-demerit_child .video_area .inner .accordion_video_area .video_area_open::before {
 content: "＋";
 font-weight: bold;
 color: #aaa;
 font-size: 1.4em;
 line-height: inherit;
 vertical-align: middle;
}
body#lp div.l-lp main.main .merit-demerit_child .question {
 padding: 0 0 20px;
}
body#lp div.l-lp main.main .merit-demerit_child .question .inner .txt {
 position: relative;
 display: block;
 padding: 14px 4% 14px 50px;
 width: 100%;
 background-color: #fff;
 font-size: 4vw;
 line-height: 1.4;
 text-align: left;
 margin-bottom: 0;
}
body#lp div.l-lp main.main .merit-demerit_child .question .inner .txt::before {
 content: "";
 position: absolute;
 left: 12px;
 top: 18px;
 display: block;
 width: 28px;
 height: 28px;
 background: url("../images/pc-icon_question.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit_child .question--recommend {
 padding-bottom: 1%;
}
@media screen and (min-width: 769px) {
 body#lp div.l-lp main.main .merit-demerit_child .question--recommend {
  padding-bottom: 100px;
 }
}
body#lp div.l-lp main.main .merit-demerit_child .answer {
 padding: 0 0 1%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner {
 position: relative;
 padding: 8% 0 6%;
 background-color: #fff;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner::before {
 content: "";
 position: absolute;
 left: 50%;
 top: -25px;
 transform: translateX(-50%);
 width: 0;
 height: 0;
 border: 10px solid transparent;
 border-bottom: 20px solid #fff;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .sec_ttl_wrap {
 position: relative;
 display: block;
 margin-bottom: 8%;
 padding-left: 50px;
 width: 100%;
 text-align: left;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .sec_ttl_wrap::before {
 content: "";
 position: absolute;
 left: 0;
 top: 4%;
 display: block;
 width: 40px;
 height: 40px;
 background: url("../images/pc-icon_answer.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .sec_ttl {
 font-size: 4.8vw;
 line-height: 1.6;
 font-weight: bold;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .sec_ttl sup {
 font-size: 0.3em;
 vertical-align: text-top;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .sec_ttl .notes {
 display: block;
 font-size: 3.1vw;
 line-height: 1.8;
 font-weight: normal;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .sec_ttl .notes_list {
 display: inline-block;
 margin: 0;
 font-weight: normal;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .notes_list {
 margin-top: 0.8em;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .ttl {
 margin: 10% 0 6%;
 font-size: 4.4vw;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .txt {
 margin-bottom: 8%;
 font-size: 15.5px;
 line-height: 1.6;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .txt .small {
 font-size: 0.82em;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .txt.add_notes {
 margin-bottom: 3%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .notes_list {
 margin-bottom: 8%;
 font-size: 13px;
 line-height: 1.6;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .notes_list.type01 > li {
 padding-left: 1.3em;
 text-indent: -1.3em;
 font-size: 13px;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .notes_list.type02 > li {
 padding-left: 1.9em;
 text-indent: -1.9em;
 font-size: 13px;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .notes_list.type03 > li {
 padding-left: 2.4em;
 text-indent: -2.4em;
 font-size: 13px;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner a {
 font-size: inherit;
 text-decoration: underline;
 color: #1579d7;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .fcRed a {
 color: inherit;
 font-weight: inherit;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .img {
 margin-top: 10%;
 margin-bottom: 10%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .flex {
 display: block;
 margin-bottom: 8%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .flex .txt {
 margin-bottom: 4%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .flex .img {
 width: 44.6927374302%;
 margin: 0 auto;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .btn_list {
 margin-top: 10%;
 margin-bottom: 10%;
 font-size: 0;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .btn_list li {
 margin: 0 auto 6%;
 width: 72%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .btn_list li:last-child {
 margin-bottom: 0;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .btn_list li a {
 position: relative;
 display: block;
 padding: 0.5em 0;
 background-color: #464646;
 border-radius: 40px;
 color: #fff;
 font-size: 3.4vw;
 text-align: center;
 text-decoration: none;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .btn_list li a::after {
 content: "";
 position: absolute;
 right: 0.9em;
 top: 50%;
 transform: translateY(-50%);
 display: block;
 width: 14px;
 height: 14px;
 background: url("../images/pc-arrow_right.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .btn_list.wide li {
 width: 70%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .btn_list.max_wide li {
 width: 90%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .box {
 margin-top: 6%;
 border: none;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .box .box_ttl {
 padding: 2% 0;
 background-color: #f00;
 color: #fff;
 font-size: 5.2vw;
 text-align: center;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .box .box_item {
 padding: 5%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .box.box--link {
 border: 2px solid #F2F2F2;
 border-radius: 8px;
 background-color: #FAFAFA;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner h4:after {
 display: none;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .box_title {
 margin: 0 0 1em 0;
 font-weight: 600;
 font-size: 18px;
 padding: 0;
}
@media screen and (max-width: 768px) {
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .box_title {
  font-size: 16px;
 }
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .orderList_area {
 margin-bottom: 8%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .orderList_area .orderList_ttl {
 margin-bottom: 6%;
 font-size: 4.6vw;
 font-weight: bold;
 text-align: center;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .orderList_area ol.orderList > li:not(:last-child) {
 margin-bottom: 6%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .orderList_area ol.orderList > li .orderList_item_ttl_wrap {
 position: relative;
 margin-bottom: 1%;
 font-size: 4.6vw;
 font-weight: bold;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .orderList_area ol.orderList > li .orderList_item_ttl_wrap .orderList_item_ttl {
 position: relative;
 padding-left: 10px;
 font-size: 4.6vw;
 font-weight: bold;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .orderList_area ol.orderList > li .orderList_item_ttl_wrap .orderList_item_ttl::before {
 content: "";
 position: absolute;
 left: 0;
 top: 0;
 display: block;
 width: 3px;
 height: 6.4vw;
 background-color: #f00;
 border-radius: 5px;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .orderList_area ol.orderList > li .orderList_item_txt {
 font-size: 4vw;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .orderList_area ol.orderList > li:nth-of-type(1) .orderList_item_ttl_wrap::before {
 background-image: url("../images/pc-icon_num01.png");
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .orderList_area ol.orderList > li:nth-of-type(2) .orderList_item_ttl_wrap::before {
 background-image: url("../images/pc-icon_num02.png");
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .orderList_area ol.orderList > li:nth-of-type(3) .orderList_item_ttl_wrap::before {
 background-image: url("../images/pc-icon_num03.png");
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner ul.case_list {
 margin-bottom: 8%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner ul.case_list li {
 border: 1px solid #000;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner ul.case_list li .case_ttl {
 padding: 2%;
 background-color: #f2f2f2;
 font-size: 4vw;
 line-height: 1.6;
 font-weight: bold;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner ul.case_list li .case_txt {
 position: relative;
 padding: 2% 2% 2% 34px;
 font-size: 4vw;
 line-height: 1.4;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner ul.case_list li .case_txt::before {
 content: "";
 position: absolute;
 left: 10px;
 top: 12%;
 display: block;
 width: 18px;
 height: 18px;
 background: url("../images/pc-arrow_gray.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner ul.case_list li .case_txt span.txtRed {
 color: #f00;
 font-weight: bold;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner ul.case_list li .case_txt span.txtLarge {
 font-size: 1.4em;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .general_list > li {
 padding-left: 1em;
 text-indent: -1em;
 font-size: 4vw;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .general_list > li .general_list > li {
 font-size: 3.6vw;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .general_list > li .general_list.txt > li {
 font-size: 4vw;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .step_list {
 margin-bottom: 8%;
 font-size: 4vw;
 line-height: 1.6;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .step_list li {
 padding-left: 1.3em;
 text-indent: -1.3em;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .accordion_area .accordion_btn {
 font-size: inherit;
 text-decoration: underline;
 color: #1579d7;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .accordion_area .accordion_btn::before {
 content: "▼";
 display: inline-block;
 font-size: 0.8em;
 margin-right: 5px;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .accordion_area .accordion_btn.active::before {
 content: "▲";
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .accordion_area .accordion_item {
 display: none;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .ttl_red_bdr {
 position: relative;
 margin-top: 10%;
 margin-bottom: 10px;
 padding-left: 10px;
 font-size: 4.6vw;
 font-weight: bold;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .ttl_red_bdr::before {
 content: "";
 position: absolute;
 left: 0;
 top: 0;
 display: block;
 width: 3px;
 height: 6.4vw;
 background-color: #f00;
 border-radius: 5px;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .ttl_red_bdr .notes_list {
 display: inline-block;
 margin: 0;
 font-weight: normal;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .ttl_normal {
 margin-bottom: 10px;
 font-size: 4.6vw;
 font-weight: bold;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .table {
 margin-bottom: 8%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_mnp {
 margin-top: 10%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_mnp .mnp_ttl01 {
 margin-bottom: 5px;
 font-size: 4.6vw;
 font-weight: bold;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_mnp .mnp_ttl02 {
 margin-bottom: 5px;
 font-size: 4vw;
 font-weight: bold;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_mnp .table.wid-100per-per {
 margin-bottom: 8%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_iphone .wrap_iphone_model {
 margin: 0 auto 8%;
 width: 100%;
 display: flex;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_iphone .wrap_iphone_model .iphone_model {
 display: inline-block;
 width: 48%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_iphone .wrap_iphone_model .iphone_model .iphone_model_img {
 margin: 0 auto 6%;
 width: 80%;
 text-align: center;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_iphone .wrap_iphone_model .iphone_model .iphone_model_detail {
 text-align: center;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_iphone .wrap_iphone_model .iphone_model .iphone_model_detail .iphone_model_name {
 font-size: 5vw;
 font-weight: bold;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_iphone .wrap_iphone_model .iphone_model .iphone_model_detail .iphone_model_text {
 font-size: 3.6vw;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_img_txt {
 text-align: center;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_img_txt .img_txt {
 font-weight: bold;
 position: relative;
 display: inline-block;
 font-size: 4.1vw;
 color: #464646;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_img_txt .img_txt::before {
 content: "";
 position: absolute;
 bottom: 0;
 top: 15%;
 width: 1px;
 height: 80%;
 background-color: #464646;
 left: -12px;
 transform: rotate(-25deg);
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_img_txt .img_txt::after {
 content: "";
 position: absolute;
 bottom: 0;
 top: 15%;
 width: 1px;
 height: 80%;
 background-color: #464646;
 right: -12px;
 transform: rotate(25deg);
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_discount_service {
 margin-bottom: 8%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_discount_service .discount_service {
 margin: 0 0 4%;
 padding: 6% 0;
 border: 1px solid #d3d3d3;
 text-align: center;
 padding-bottom: 5em;
 position: relative;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_discount_service .discount_service .service_ttl {
 margin-bottom: 1%;
 font-weight: bold;
 font-size: 4.6vw;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_discount_service .discount_service .service_discount {
 display: inline-block;
 margin-bottom: 1%;
 padding: 1% 2%;
 background-color: #f00;
 color: #fff;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_discount_service .discount_service .service_discount .discount_price {
 font-size: 6.4vw;
 line-height: 1.2;
 font-weight: bold;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_discount_service .discount_service .service_discount .discount_price sub {
 vertical-align: baseline;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_discount_service .discount_service .service_discount .discount_note {
 font-size: 3vw;
 line-height: 1.2;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_discount_service .discount_service .service_price {
 font-size: 8vw;
 font-weight: bold;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_discount_service .discount_service .service_term {
 margin-bottom: 3%;
 font-size: 5vw;
 line-height: 1.2;
 font-weight: bold;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_discount_service .discount_service .service_link {
 font-size: min(2.06767vw, 22px);
 position: absolute;
 width: 100%;
 left: 0;
 bottom: 1em;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_discount_service .discount_service .img + p {
 max-width: 400px;
 margin: 1em auto 0;
 text-align: left;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_discount_service .discount_service .img + ul {
 max-width: 400px;
 margin: 1em auto 70px;
 text-align: left;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_enjoy .enjoy_list01 li {
 margin-left: 3em;
 text-indent: -3em;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_enjoy .enjoy_flex .enjoy_img {
 margin-top: 10%;
 margin-bottom: 10%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_premium .enjoy_list01 li {
 margin-left: 3em;
 text-indent: -3em;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_premium .premium_flex .premium_flex_img {
 margin-bottom: 5%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_simcard .simcard_flex {
 display: flex;
 align-items: flex-start;
 justify-content: flex-start;
 margin-bottom: 6%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_simcard .simcard_flex .simcard_flex_img {
 width: 37.2439478585%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_simcard .simcard_flex .simcard_flex_txt {
 width: 62.7560521415%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_kosho_anshinplus .kosho_anshinplus_list {
 display: flex;
 flex-wrap: wrap;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_ttl {
 margin-bottom: 8%;
 padding: 2% 0;
 background-color: #e5e5e5;
 text-align: center;
 font-size: 4vw;
 font-weight: bold;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-around;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list::before {
 content: "";
 display: block;
 width: 49%;
 height: 0;
 order: 1;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list::after {
 content: "";
 display: block;
 width: 49%;
 height: 0;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list li {
 position: relative;
 margin-bottom: 10%;
 padding-bottom: 8%;
 text-align: center;
 width: 49%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list li .lineup_model_img {
 margin: 0 auto 6%;
 width: 40%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list li .lineup_model_img.landscape {
 padding-top: 10%;
 width: 80%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list li .lineup_model_name {
 font-size: 3.8vw;
 font-weight: bold;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list li .lineup_model_link {
 font-size: 4vw;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2::before {
 content: none;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2::after {
 content: none;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2 .lineup_model_img {
 width: 60%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2 li {
 width: 33%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .aquos_s4b_ttl {
 font-size: 19px;
 padding: 17px 0;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2.col_3_lineup_adjust {
 flex-wrap: wrap;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2.col_3_lineup_adjust .lineup_model_img img {
 height: 203px;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .android_list {
 justify-content: flex-start;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .android_list::before {
 content: none;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .android_list::after {
 content: none;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_pocketwifi .pocketwifi_model_list {
 display: flex;
 flex-wrap: wrap;
 text-align: center;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_pocketwifi .pocketwifi_model_list > li {
 width: 50%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_pocketwifi .pocketwifi_model_list > li .pocketwifi_model_img {
 margin-bottom: 2%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_pocketwifi .pocketwifi_model_list > li .pocketwifi_model_name {
 margin-bottom: 2%;
 font-size: 4.4vw;
 font-weight: bold;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_pocketwifi .pocketwifi_model_list > li .pocketwifi_model_link {
 font-size: 4vw;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_paypay .about_paypay_area .about_paypay_logo {
 margin-bottom: 4%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_paypay .about_paypay_area .about_paypay_desc .about_paypay_txt {
 margin-bottom: 4%;
 font-size: 3.8vw;
 font-weight: bold;
 text-align: center;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner a.fcRed {
 text-decoration: underline #e71b27;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .col_3_lineup .ttl_red_bdr {
 height: 3.2em;
 margin-bottom: 28px;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .attention_txt {
 text-align: center;
 color: #f00;
 border: solid 2px #ff1e33;
 font-weight: bold;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .attention_txt a {
 color: #f00;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .attention_txt a::after {
 color: #f00;
 content: "";
 display: inline-block;
 vertical-align: middle;
 background-repeat: no-repeat;
 -webkit-background-size: cover;
 background-size: cover;
 width: 16px;
 height: 16px;
 position: relative;
 top: -1px;
 margin-left: 0.4em;
 background-image: url(/common_c/images/common/icon/icon_blank_red.svg);
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .list-qa-item {
 margin: 25px auto 30px;
 position: relative;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .list-qa-question {
 font-size: 4vw;
 color: #000;
 margin: 0;
 text-indent: -43px;
 padding-left: 43px;
 padding-bottom: 15px;
 border-bottom: 1px solid #ddd;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .list-qa-question:before {
 content: "";
 background: url(../images/icon_faq_q.svg) no-repeat left top;
 background-size: cover;
 width: 26px;
 height: 26px;
 display: inline-block;
 vertical-align: middle;
 margin-right: 15px;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .list-qa-answer {
 color: #000;
 font-size: 4.8vw;
 vertical-align: middle;
 font-weight: bold;
 line-height: 1.5;
 margin: 7px 0 0 0;
 text-indent: -43px;
 padding-left: 43px;
 padding-top: 25px;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .list-qa-answer:before {
 content: "";
 background: url(../images/icon_faq_a.svg) no-repeat left top;
 background-size: cover;
 width: 26px;
 height: 26px;
 display: inline-block;
 vertical-align: middle;
 margin-right: 15px;
}
body#lp div.l-lp main.main .merit-demerit_child .answer--normal .inner::before {
 content: none;
}
body#lp div.l-lp main.main .fcRed {
 color: #f00;
}
body#lp div.l-lp main.main .ulPink {
 background-image: linear-gradient(0deg, #fecdda 0%, #fecdda 40%, #ffffff 40%, #ffffff 100%);
 background-size: contain;
}
body#lp div.l-lp main.main .ulYellow {
 background-image: linear-gradient(0deg, #fee50f 0%, #fee50f 40%, #ffffff 40%, #ffffff 100%);
 background-size: contain;
}
body#lp div.l-lp main.main .newwindowicon {
 margin-right: 0.2em;
}
body#lp div.l-lp main.main .newwindowicon::after {
 content: "";
 display: inline-block;
 vertical-align: middle;
 background-repeat: no-repeat;
 background-size: cover;
 width: 10px;
 height: 10px;
 position: relative;
 top: -1px;
 margin-left: 0.3em;
 background-image: url("/common_c/images/common/icon/icon_blank_gray.svg");
}
body#lp div.l-lp main.main .max_width540 {
 max-width: 540px;
 margin-right: auto;
 margin-left: auto;
}
body#lp div.l-lp main.main .footer_btn_area {
 padding: 10% 3% 4%;
 width: 100%;
 background-color: #262626;
 text-align: center;
}
@media screen and (max-width: 768px) {
 body#lp div.l-lp main.main .footer_btn_area {
  padding-left: 5px;
  padding-right: 5px;
 }
}
body#lp div.l-lp main.main .footer_btn_area .inner {
 background-color: #262626;
}
body#lp div.l-lp main.main .footer_btn_area .inner .btn_list {
 display: flex;
 justify-content: space-between;
 gap: 0 20px;
}
@media screen and (max-width: 768px) {
 body#lp div.l-lp main.main .footer_btn_area .inner .btn_list {
  gap: 0 10px;
 }
}
body#lp div.l-lp main.main .footer_btn_area .inner .btn_list li {
 position: relative;
}
body#lp div.l-lp main.main .footer_btn_area .inner .btn_list li .txt {
 position: absolute;
 left: 0%;
 top: -40%;
 width: 100%;
}
body#lp div.l-lp main.main .footer_btn_area .inner .btn_list li a {
 display: block;
}
body#lp div.l-lp main.main .fixed_btn_area {
 padding: 10% 3% 4%;
 width: 100%;
 background-color: #f6f6f6;
 text-align: center;
 position: fixed;
 left: 0;
 bottom: 0;
 z-index: 10;
}
body#lp div.l-lp main.main .fixed_btn_area .inner {
 background-color: #f6f6f6;
}
body#lp div.l-lp main.main .fixed_btn_area .inner .btn_list {
 display: flex;
 justify-content: space-between;
}
body#lp div.l-lp main.main .fixed_btn_area .inner .btn_list li {
 position: relative;
 width: 48.5%;
}
body#lp div.l-lp main.main .fixed_btn_area .inner .btn_list li .txt {
 position: absolute;
 left: 0%;
 top: -40%;
 width: 100%;
}
body#lp div.l-lp main.main .fixed_btn_area .inner .btn_list li a {
 display: block;
}
body#lp div.l-lp main.main .video_overlay {
 display: none;
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: rgba(0, 0, 0, 0.9);
 z-index: 1050;
}
body#lp div.l-lp main.main .video_overlay .video_close {
 position: fixed;
 top: 0;
 right: 0;
 width: 40px;
 height: 40px;
}
body#lp div.l-lp main.main .video_overlay .video_player {
 position: fixed;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 width: 100%;
 height: auto;
}
body#lp div.l-lp main.main .video_overlay .video_player .player_inner {
 position: relative;
 padding-top: 56.25% !important;
 width: 100%;
 background-color: #000;
}
body#lp div.l-lp main.main .video_overlay .video_player .player_inner iframe {
 position: absolute;
 top: 0;
 right: 0;
 width: 100% !important;
 height: 100% !important;
}
body#lp div.l-lp main.main .hbgMenu_btn {
 position: fixed;
 right: 5px;
 top: 5px;
 width: 46px;
 height: 46px;
 background: url("../images/pc-hbgMenu_open.png?v20220712") no-repeat center center;
 background-size: contain;
 z-index: 950;
}
body#lp div.l-lp main.main .hbgMenu_btn::after {
 content: "";
 display: block;
 width: 100%;
 height: 100%;
 border-radius: 50%;
 background-color: #fff;
 opacity: 0;
 transition: opacity 0.3s;
}
body#lp div.l-lp main.main .hbgMenu_btn:hover::after {
 opacity: 0.3;
}
body#lp div.l-lp main.main .hbgMenu_btn.active {
 background-image: url("../images/pc-hbgMenu_close.png?v20220712");
 background-size: cover;
}
body#lp div.l-lp main.main .hbgMenu_area {
 display: none;
 overflow: auto;
 position: fixed;
 left: 0;
 top: 0;
 padding: 15% 4% 0;
 width: 100%;
 height: 100%;
 background-color: #fff;
 z-index: 900;
}
body#lp div.l-lp main.main .hbgMenu_area .inner {
 margin-bottom: 15%;
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li:not(:last-child) {
 border-bottom: 1px solid #e71b27;
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a {
 position: relative;
 display: block;
 padding: 3.6% 30px 3.6% 35px;
 color: #f00;
 font-size: 4vw;
 font-weight: bold;
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a::before {
 content: "";
 position: absolute;
 left: 0;
 top: 50%;
 transform: translateY(-50%);
 display: block;
 width: 20px;
 height: 20px;
 background-repeat: no-repeat;
 background-position: center center;
 background-size: contain;
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.top::before {
 background-image: url("../images/pc-icon_top.png");
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.movie {
 color: #000;
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.movie::before {
 background-image: url("../images/pc-icon_movie01.png");
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.movie::after {
 content: "";
 position: absolute;
 right: 10px;
 top: 50%;
 transform: translateY(-50%) rotate(45deg);
 display: block;
 width: 8px;
 height: 8px;
 border-top: 2px solid #e71b27;
 border-right: 2px solid #e71b27;
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.movie .badge {
 display: inline-block;
 margin-right: 4px;
 padding: 1px 6px;
 background-color: #f00;
 border-radius: 20px;
 color: #fff;
 font-size: 3vw;
 font-weight: normal;
 vertical-align: middle;
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.whatymobile::before {
 background-image: url("../images/pc-icon_whatymobile.png");
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.plan::before {
 background-image: url("../images/pc-icon_plan.png");
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.service::before {
 background-image: url("../images/pc-icon_service.png");
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.model::before {
 background-image: url("../images/pc-icon_model.png");
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.campaign::before {
 background-image: url("../images/pc-icon_campaign.png");
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.application::before {
 background-image: url("../images/pc-icon_application.png");
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.kuchikomi::before {
 background-image: url("../images/pc-icon_kuchikomi.png");
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.accordion_btn::after {
 content: "";
 position: absolute;
 right: 5px;
 top: 50%;
 transform: translateY(-50%);
 display: block;
 width: 15px;
 height: 15px;
 background: url("../images/pc-hbgAccordion_open.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.accordion_btn.active::after {
 background-image: url("../images/pc-hbgAccordion_close.png");
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li .link_list {
 display: none;
 border-top: 1px solid #e71b27;
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li .link_list > li a::after {
 content: "";
 position: absolute;
 right: 10px;
 top: 50%;
 transform: translateY(-50%) rotate(45deg);
 display: block;
 width: 8px;
 height: 8px;
 border-top: 2px solid #e71b27;
 border-right: 2px solid #e71b27;
}
body#lp div.l-lp main.main .notice_area {
 margin-top: 2%;
 text-align: left;
 background-color: #fff;
 border: 1px solid #f00;
}
body#lp div.l-lp main.main .notice_area a {
 display: block;
 padding: 1em;
}
body#lp div.l-lp main.main .notice_area .notice_txt {
 margin-bottom: 1em;
 font-size: 2.8vw;
}
body#lp div.l-lp main.main .notice_area .notice_link {
 font-size: 2.8vw;
}
body#lp div.l-lp main.main .notice_area .notice_link::before {
 content: "";
 display: inline-block;
 margin-right: 0.4em;
 width: 1.2em;
 height: 1.2em;
 background: url("/common_c/images/common/icon/icon_arrow_circle_black.png") no-repeat center center;
 background-size: 96% 96%;
 vertical-align: middle;
}
body#lp div.l-lp main.main .tab .tab_head {
 position: relative;
 display: flex;
 justify-content: center;
 margin-bottom: 25px;
 padding: 0 2.4vw;
}
body#lp div.l-lp main.main .tab .tab_head::before {
 content: "";
 position: absolute;
 right: 0;
 bottom: 0;
 left: 0;
 display: block;
 height: 1px;
 background-color: #ddd;
}
body#lp div.l-lp main.main .tab .tab_head_item {
 position: relative;
 width: 50%;
 padding: 2.4vw 0vw;
 font-size: min(3vw, 24px);
 line-height: 1.4;
 text-align: center;
 color: #666;
 cursor: pointer;
 z-index: 2;
}
body#lp div.l-lp main.main .tab .tab_head_item[data-active=true] {
 font-weight: bold;
 color: #000;
 pointer-events: none;
 border-right: 1px solid #ddd;
 border-left: 1px solid #ddd;
 background-color: #fff;
}
body#lp div.l-lp main.main .tab .tab_head_item[data-active=true]::before {
 content: "";
 position: absolute;
 top: 0;
 right: -1px;
 left: -1px;
 display: block;
 height: 2px;
 background-color: #f00;
}
body#lp div.l-lp main.main .tab .tab_body_item {
 display: none;
}
body#lp div.l-lp main.main .tab .tab_body_item[data-active=true] {
 display: block;
}
body#lp div.l-lp main.main .video_player {
 z-index: 1100;
}
body#lp div.l-lp main.main .video_close {
 z-index: 1200;
}
body#lp div.l-lp main.main .important-notices {
 margin: 0% 4% 5% 4%;
}
body#lp div.l-lp main.main .important-notices + p {
 margin: 1em auto;
}
body#lp div.l-lp main.main .important-notices + p a {
 text-decoration: underline;
 color: #000;
}
body#lp div.l-lp main.main .important-notices__head {
 padding: 2.5% 5%;
 background-color: #f00;
 text-align: center;
 font-size: 3.75vw;
 color: #fff;
}
body#lp div.l-lp main.main .important-notices__data {
 border: 1px solid #e8e8e8;
 border-top: 0;
 background-color: #fff;
 flex: 1;
}
body#lp div.l-lp main.main .important-notices__data a {
 position: relative;
 display: block;
 padding: 3.5% 6%;
 font-size: 3.4375vw;
 text-align: left;
}
body#lp div.l-lp main.main .important-notices__data a::before {
 content: "";
 position: absolute;
 top: 0;
 right: 3%;
 bottom: 0;
 display: block;
 width: 6px;
 height: 6px;
 margin: auto 0;
 border-top: 1px solid #cdcdcd;
 border-right: 1px solid #cdcdcd;
 transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -webkit-transform: rotate(45deg);
 -o-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
}
body#lp div.l-lp main.main .important-notices__data span {
 position: relative;
 display: block;
 padding: 3.5% 6%;
 font-size: 3.4375vw;
 text-align: left;
}
body#lp div.l-lp main.main .notice_red {
 border: 1px solid #e71b27;
 padding: 1em;
}
body#lp div.l-lp main.main .after_img {
 max-width: 660px;
 text-align: left;
 margin: 0 auto;
}
body#lp div.l-lp main.main .lineup_iphone_area {
 display: flex;
 margin: 0 auto;
}
body#lp div.l-lp main.main .lineup_iphone_area li {
 display: inline-block;
 float: left;
 text-align: center;
 width: 50%;
 font-size: 22px;
 font-weight: bold;
}
body#lp div.l-lp main.main .lineup_iphone_area li .lineup_model_name {
 padding-top: 20px;
}
body#lp div.l-lp main.main .lineup_iphone_area li .ttl_red_bdr {
 text-align: left;
 height: 10%;
}
body#lp div.l-lp main.main .lineup_iphone_area li .se_adjust img {
 margin-right: auto;
 margin-left: auto;
}
body#lp div.l-lp main.main .fs_22 li p {
 font-size: 22px;
}
body#lp div.l-lp main.main .fs_22 li .lineup_model_link {
 font-weight: normal;
}
body#lp div.l-lp main.main .lineup_iphone_area.col_3_lineup .lineup_iphone_area_iphonese .lineup_model_img img {
 width: 164px;
 padding: 3.75px 0;
}
body#lp div.l-lp main.main .important-notices_02 .important-notices__data a {
 display: block;
 text-decoration: none;
 color: #131313;
}
body#lp div.l-lp main.main .kuchikomi-wrapper {
 position: relative;
 display: flex;
 justify-content: space-between;
 margin: 0 auto;
 gap: 20px;
 max-width: 800px;
}
body#lp div.l-lp main.main .kuchikomi-list {
 margin-bottom: 20px;
 align-items: stretch;
 display: flex;
 flex-direction: column;
 gap: 20px;
}
body#lp div.l-lp main.main .kuchikomi-list-wrapper {
 padding: 0;
 position: relative;
}
body#lp div.l-lp main.main .kuchikomi-list-wrapper .kuchikomi-item {
 margin-bottom: 0;
}
body#lp div.l-lp main.main .kuchikomi-list-wrapper .kuchikomi-item:last-child {
 margin-bottom: 0;
}
body#lp div.l-lp main.main .kuchikomi-list-wrapper .swiper-slide {
 height: auto;
}
body#lp div.l-lp main.main .kuchikomi-item {
 position: relative;
 display: block;
 width: 100%;
}
body#lp div.l-lp main.main .kuchikomi-item:before {
 content: "";
 display: block;
 width: 11px;
 height: 17px;
 background: url("../images/icon_kuchikomi_triangle.svg");
 background-size: contain;
 background-repeat: no-repeat;
 position: absolute;
 left: -10px;
 top: 17px;
}
body#lp div.l-lp main.main .kuchikomi-item-inner {
 background: #FFFBD9;
 border: 1px solid #F2E7BC;
 border-radius: 15px;
 padding: 14px;
 text-align: left;
 height: 100%;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
}
body#lp div.l-lp main.main .kuchikomi-item-inner .text-size-s {
 font-size: 12px !important;
}
body#lp div.l-lp main.main .kuchikomi-item-inner strong {
 color: #f00;
}
body#lp div.l-lp main.main .kuchikomi-item-inner > *:last-child {
 margin-bottom: 0;
}
body#lp div.l-lp main.main .kuchikomi-thumb {
 text-align: center;
 display: flex;
 flex-direction: column;
 align-items: center;
}
body#lp div.l-lp main.main .kuchikomi-thumb-img {
 background: #fff;
 padding: 12px;
 border-radius: 50px;
 width: 70px;
 height: 70px;
 display: flex;
 justify-content: center;
 align-items: center;
 border: 1px solid #ddd;
}
body#lp div.l-lp main.main .kuchikomi-thumb-img img {
 width: 100%;
}
body#lp div.l-lp main.main .kuchikomi-text {
 font-size: 14px;
}
body#lp div.l-lp main.main .kuchikomi .swiper-button-next, body#lp div.l-lp main.main .kuchikomi .swiper-button-prev {
 display: none;
}
body#lp div.l-lp main.main [class^=kuchikomi-icon] {
 text-align: right;
 display: flex;
 align-items: center;
 justify-content: end;
 gap: 5px;
 margin: 0;
}
body#lp div.l-lp main.main [class^=kuchikomi-icon]:before {
 content: "";
 display: inline-block;
 width: 29px;
 height: 31px;
 background-image: url(../images/icon_comment_10m.svg);
 background-repeat: no-repeat;
 background-size: cover;
}
body#lp div.l-lp main.main .kuchikomi-icon-10m:before {
 background-image: url(../images/icon_comment_10m.svg);
}
body#lp div.l-lp main.main .kuchikomi-icon-10w:before {
 background-image: url(../images/icon_comment_10w.svg);
}
body#lp div.l-lp main.main .kuchikomi-icon-20m:before {
 background-image: url(../images/icon_comment_20m.svg);
}
body#lp div.l-lp main.main .kuchikomi-icon-20w:before {
 background-image: url(../images/icon_comment_20w.svg);
}
body#lp div.l-lp main.main .kuchikomi-icon-60m:before {
 background-image: url(../images/icon_comment_60m.svg);
}
body#lp div.l-lp main.main .kuchikomi-icon-60w:before {
 background-image: url(../images/icon_comment_60w.svg);
}
body#lp div.l-lp main.main .category-slider {
 margin-top: 10%;
 margin-bottom: 10%;
 border-bottom: 1px solid #ddd;
 overflow: hidden;
 position: relative;
}
body#lp div.l-lp main.main .category-slider-wrap {
 position: relative;
}
body#lp div.l-lp main.main .category-slider-wrap .swiper-slide {
 width: auto;
}
body#lp div.l-lp main.main .category-slider-list {
 margin: 0;
}
body#lp div.l-lp main.main .category-slider-list .swiper-slide {
 padding-left: 25px;
}
body#lp div.l-lp main.main .category-slider-item {
 text-decoration: none !important;
 color: #000 !important;
 display: flex;
 justify-content: center;
 align-items: center;
 gap: 5px;
 padding-bottom: 10px;
}
body#lp div.l-lp main.main .category-slider-item span {
 font-size: 4vw;
 font-weight: bold;
}
body#lp div.l-lp main.main .category-slider-item.is-active {
 border-bottom: 2px solid #f00;
}
body#lp div.l-lp main.main .category-slider-item:before {
 content: "";
 display: inline-block;
 width: 20px;
 height: 21px;
 background-image: url("../images/icon_category_01.svg");
 background-repeat: no-repeat;
}
body#lp div.l-lp main.main .category-slider-item.item-price:before {
 background-image: url("../images/icon_category_01.svg");
}
body#lp div.l-lp main.main .category-slider-item.item-network:before {
 background-image: url("../images/icon_category_02.svg");
}
body#lp div.l-lp main.main .category-slider-item.item-device:before {
 background-image: url("../images/icon_category_04.svg");
}
body#lp div.l-lp main.main .category-slider-item.item-support:before {
 background-image: url("../images/icon_category_05.svg");
}
body#lp div.l-lp main.main .category-slider-item.item-enjoy:before {
 background-image: url("../images/icon_category_enjoy.svg");
}
body#lp div.l-lp main.main .category-slider-item.item-yahoo:before {
 background-image: url("../images/icon_category_yahoo.svg");
}
body#lp div.l-lp main.main .category-slider-item.item-data:before {
 background-image: url("../images/icon_category_07.svg");
}
body#lp div.l-lp main.main .category-slider-item.item-tel:before {
 background-image: url("../images/icon_category_tel.svg");
}
body#lp div.l-lp main.main .category-slider .swiper-button-next, body#lp div.l-lp main.main .category-slider .swiper-button-prev {
 display: none;
}
body#lp div.l-lp main.main .category-slider .swiper-container-horizontal .swiper-button-next, body#lp div.l-lp main.main .category-slider .swiper-container-horizontal .swiper-button-prev {
 border: none;
 background: url("../images/icon_category_arrow.svg") no-repeat center right;
 background-size: 14px 14px;
 position: absolute;
 top: 50%;
 width: 12px;
 height: 36px;
 text-indent: -99em;
 overflow: hidden;
 z-index: 10;
 margin-top: -25px;
 background-color: #fff;
 cursor: pointer;
 transition: all 0.25s ease;
 display: block;
}
body#lp div.l-lp main.main .category-slider .swiper-container-horizontal .swiper-button-next.swiper-button-disabled, body#lp div.l-lp main.main .category-slider .swiper-container-horizontal .swiper-button-prev.swiper-button-disabled {
 opacity: 0;
}
body#lp div.l-lp main.main .category-slider .swiper-container-horizontal .swiper-button-next.swiper-button-disabled:hover, body#lp div.l-lp main.main .category-slider .swiper-container-horizontal .swiper-button-prev.swiper-button-disabled:hover {
 opacity: 0;
}
body#lp div.l-lp main.main .category-slider .swiper-container-horizontal .swiper-button-next:hover, body#lp div.l-lp main.main .category-slider .swiper-container-horizontal .swiper-button-prev:hover {
 opacity: 1;
}
body#lp div.l-lp main.main .category-slider .swiper-container-horizontal .swiper-button-next {
 right: -1px;
}
body#lp div.l-lp main.main .category-slider .swiper-container-horizontal .swiper-button-prev {
 transform: rotate(180deg);
 left: -1px;
}
body#lp div.l-lp main.main .category-body {
 display: none;
}
body#lp div.l-lp main.main .category-body.is-active {
 display: block;
}
.mt10res {
 margin-top: 10px !important;
}
.mr10res {
 margin-right: 10px !important;
}
.mb10res {
 margin-bottom: 10px !important;
}
.ml10res {
 margin-left: 10px !important;
}
.pt10res {
 padding-top: 10px !important;
}
.pr10res {
 padding-right: 10px !important;
}
.pb10res {
 padding-bottom: 10px !important;
}
.pl10res {
 padding-left: 10px !important;
}
.mt20res {
 margin-top: 20px !important;
}
.mr20res {
 margin-right: 20px !important;
}
.mb20res {
 margin-bottom: 20px !important;
}
.ml20res {
 margin-left: 20px !important;
}
.pt20res {
 padding-top: 20px !important;
}
.pr20res {
 padding-right: 20px !important;
}
.pb20res {
 padding-bottom: 20px !important;
}
.pl20res {
 padding-left: 20px !important;
}
.mt30res {
 margin-top: 30px !important;
}
.mr30res {
 margin-right: 30px !important;
}
.mb30res {
 margin-bottom: 30px !important;
}
.ml30res {
 margin-left: 30px !important;
}
.pt30res {
 padding-top: 30px !important;
}
.pr30res {
 padding-right: 30px !important;
}
.pb30res {
 padding-bottom: 30px !important;
}
.pl30res {
 padding-left: 30px !important;
}
.mt40res {
 margin-top: 40px !important;
}
.mr40res {
 margin-right: 40px !important;
}
.mb40res {
 margin-bottom: 40px !important;
}
.ml40res {
 margin-left: 40px !important;
}
.pt40res {
 padding-top: 40px !important;
}
.pr40res {
 padding-right: 40px !important;
}
.pb40res {
 padding-bottom: 40px !important;
}
.pl40res {
 padding-left: 40px !important;
}
.mt50res {
 margin-top: 50px !important;
}
.mr50res {
 margin-right: 50px !important;
}
.mb50res {
 margin-bottom: 50px !important;
}
.ml50res {
 margin-left: 50px !important;
}
.pt50res {
 padding-top: 50px !important;
}
.pr50res {
 padding-right: 50px !important;
}
.pb50res {
 padding-bottom: 50px !important;
}
.pl50res {
 padding-left: 50px !important;
}
.mt60res {
 margin-top: 60px !important;
}
.mr60res {
 margin-right: 60px !important;
}
.mb60res {
 margin-bottom: 60px !important;
}
.ml60res {
 margin-left: 60px !important;
}
.pt60res {
 padding-top: 60px !important;
}
.pr60res {
 padding-right: 60px !important;
}
.pb60res {
 padding-bottom: 60px !important;
}
.pl60res {
 padding-left: 60px !important;
}
.mt70res {
 margin-top: 70px !important;
}
.mr70res {
 margin-right: 70px !important;
}
.mb70res {
 margin-bottom: 70px !important;
}
.ml70res {
 margin-left: 70px !important;
}
.pt70res {
 padding-top: 70px !important;
}
.pr70res {
 padding-right: 70px !important;
}
.pb70res {
 padding-bottom: 70px !important;
}
.pl70res {
 padding-left: 70px !important;
}
.mt80res {
 margin-top: 80px !important;
}
.mr80res {
 margin-right: 80px !important;
}
.mb80res {
 margin-bottom: 80px !important;
}
.ml80res {
 margin-left: 80px !important;
}
.pt80res {
 padding-top: 80px !important;
}
.pr80res {
 padding-right: 80px !important;
}
.pb80res {
 padding-bottom: 80px !important;
}
.pl80res {
 padding-left: 80px !important;
}
.mt90res {
 margin-top: 90px !important;
}
.mr90res {
 margin-right: 90px !important;
}
.mb90res {
 margin-bottom: 90px !important;
}
.ml90res {
 margin-left: 90px !important;
}
.pt90res {
 padding-top: 90px !important;
}
.pr90res {
 padding-right: 90px !important;
}
.pb90res {
 padding-bottom: 90px !important;
}
.pl90res {
 padding-left: 90px !important;
}
.mt100res {
 margin-top: 100px !important;
}
.mr100res {
 margin-right: 100px !important;
}
.mb100res {
 margin-bottom: 100px !important;
}
.ml100res {
 margin-left: 100px !important;
}
.pt100res {
 padding-top: 100px !important;
}
.pr100res {
 padding-right: 100px !important;
}
.pb100res {
 padding-bottom: 100px !important;
}
.pl100res {
 padding-left: 100px !important;
}
body.device_pc .device_sp {
 display: none !important;
}
body.device_sp .device_pc {
 display: none !important;
}
.tal {
 text-align: left !important;
}
.tac {
 text-align: center !important;
}
.tar {
 text-align: right !important;
}
.fll {
 float: left !important;
}
.flr {
 float: right !important;
}
.ofh {
 overflow: hidden !important;
}
.clear {
 clear: both !important;
}
.mlrA {
 margin-left: auto !important;
 margin-right: auto !important;
}
.mt0 {
 margin-top: 0px !important;
}
.mr0 {
 margin-right: 0px !important;
}
.mb0 {
 margin-bottom: 0px !important;
 margin-bottom: 0 !important;
}
.ml0 {
 margin-left: 0px !important;
}
.pt0 {
 padding-top: 0px !important;
}
.pr0 {
 padding-right: 0px !important;
}
.pb0 {
 padding-bottom: 0px !important;
}
.pl0 {
 padding-left: 0px !important;
}
.mt5 {
 margin-top: 5px !important;
}
.mr5 {
 margin-right: 5px !important;
}
.mb5 {
 margin-bottom: 5px !important;
}
.ml5 {
 margin-left: 5px !important;
}
.pt5 {
 padding-top: 5px !important;
}
.pr5 {
 padding-right: 5px !important;
}
.pb5 {
 padding-bottom: 5px !important;
}
.pl5 {
 padding-left: 5px !important;
}
.mt10 {
 margin-top: 10px !important;
}
.mr10 {
 margin-right: 10px !important;
}
.mb10 {
 margin-bottom: 10px !important;
}
.ml10 {
 margin-left: 10px !important;
}
.pt10 {
 padding-top: 10px !important;
}
.pr10 {
 padding-right: 10px !important;
}
.pb10 {
 padding-bottom: 10px !important;
}
.pl10 {
 padding-left: 10px !important;
}
.mt15 {
 margin-top: 15px !important;
}
.mr15 {
 margin-right: 15px !important;
}
.mb15 {
 margin-bottom: 15px !important;
}
.ml15 {
 margin-left: 15px !important;
}
.pt15 {
 padding-top: 15px !important;
}
.pr15 {
 padding-right: 15px !important;
}
.pb15 {
 padding-bottom: 15px !important;
}
.pl15 {
 padding-left: 15px !important;
}
.mt20 {
 margin-top: 20px !important;
}
.mr20 {
 margin-right: 20px !important;
}
.mb20 {
 margin-bottom: 20px !important;
}
.ml20 {
 margin-left: 20px !important;
}
.pt20 {
 padding-top: 20px !important;
}
.pr20 {
 padding-right: 20px !important;
}
.pb20 {
 padding-bottom: 20px !important;
}
.pl20 {
 padding-left: 20px !important;
}
.mt25 {
 margin-top: 25px !important;
}
.mr25 {
 margin-right: 25px !important;
}
.mb25 {
 margin-bottom: 25px !important;
}
.ml25 {
 margin-left: 25px !important;
}
.pt25 {
 padding-top: 25px !important;
}
.pr25 {
 padding-right: 25px !important;
}
.pb25 {
 padding-bottom: 25px !important;
}
.pl25 {
 padding-left: 25px !important;
}
.mt30 {
 margin-top: 30px !important;
}
.mr30 {
 margin-right: 30px !important;
}
.mb30 {
 margin-bottom: 30px !important;
}
.ml30 {
 margin-left: 30px !important;
}
.pt30 {
 padding-top: 30px !important;
}
.pr30 {
 padding-right: 30px !important;
}
.pb30 {
 padding-bottom: 30px !important;
}
.pl30 {
 padding-left: 30px !important;
}
.mt35 {
 margin-top: 35px !important;
}
.mr35 {
 margin-right: 35px !important;
}
.mb35 {
 margin-bottom: 35px !important;
}
.ml35 {
 margin-left: 35px !important;
}
.pt35 {
 padding-top: 35px !important;
}
.pr35 {
 padding-right: 35px !important;
}
.pb35 {
 padding-bottom: 35px !important;
}
.pl35 {
 padding-left: 35px !important;
}
.mt40 {
 margin-top: 40px !important;
}
.mr40 {
 margin-right: 40px !important;
}
.mb40 {
 margin-bottom: 40px !important;
}
.ml40 {
 margin-left: 40px !important;
}
.pt40 {
 padding-top: 40px !important;
}
.pr40 {
 padding-right: 40px !important;
}
.pb40 {
 padding-bottom: 40px !important;
}
.pl40 {
 padding-left: 40px !important;
}
.mt45 {
 margin-top: 45px !important;
}
.mr45 {
 margin-right: 45px !important;
}
.mb45 {
 margin-bottom: 45px !important;
}
.ml45 {
 margin-left: 45px !important;
}
.pt45 {
 padding-top: 45px !important;
}
.pr45 {
 padding-right: 45px !important;
}
.pb45 {
 padding-bottom: 45px !important;
}
.pl45 {
 padding-left: 45px !important;
}
.mt50 {
 margin-top: 50px !important;
}
.mr50 {
 margin-right: 50px !important;
}
.mb50 {
 margin-bottom: 50px !important;
}
.ml50 {
 margin-left: 50px !important;
}
.pt50 {
 padding-top: 50px !important;
}
.pr50 {
 padding-right: 50px !important;
}
.pb50 {
 padding-bottom: 50px !important;
}
.pl50 {
 padding-left: 50px !important;
}
.mt55 {
 margin-top: 55px !important;
}
.mr55 {
 margin-right: 55px !important;
}
.mb55 {
 margin-bottom: 55px !important;
}
.ml55 {
 margin-left: 55px !important;
}
.pt55 {
 padding-top: 55px !important;
}
.pr55 {
 padding-right: 55px !important;
}
.pb55 {
 padding-bottom: 55px !important;
}
.pl55 {
 padding-left: 55px !important;
}
.mt60 {
 margin-top: 60px !important;
}
.mr60 {
 margin-right: 60px !important;
}
.mb60 {
 margin-bottom: 60px !important;
}
.ml60 {
 margin-left: 60px !important;
}
.pt60 {
 padding-top: 60px !important;
}
.pr60 {
 padding-right: 60px !important;
}
.pb60 {
 padding-bottom: 60px !important;
}
.pl60 {
 padding-left: 60px !important;
}
.mt65 {
 margin-top: 65px !important;
}
.mr65 {
 margin-right: 65px !important;
}
.mb65 {
 margin-bottom: 65px !important;
}
.ml65 {
 margin-left: 65px !important;
}
.pt65 {
 padding-top: 65px !important;
}
.pr65 {
 padding-right: 65px !important;
}
.pb65 {
 padding-bottom: 65px !important;
}
.pl65 {
 padding-left: 65px !important;
}
.mt70 {
 margin-top: 70px !important;
}
.mr70 {
 margin-right: 70px !important;
}
.mb70 {
 margin-bottom: 70px !important;
}
.ml70 {
 margin-left: 70px !important;
}
.pt70 {
 padding-top: 70px !important;
}
.pr70 {
 padding-right: 70px !important;
}
.pb70 {
 padding-bottom: 70px !important;
}
.pl70 {
 padding-left: 70px !important;
}
.mt75 {
 margin-top: 75px !important;
}
.mr75 {
 margin-right: 75px !important;
}
.mb75 {
 margin-bottom: 75px !important;
}
.ml75 {
 margin-left: 75px !important;
}
.pt75 {
 padding-top: 75px !important;
}
.pr75 {
 padding-right: 75px !important;
}
.pb75 {
 padding-bottom: 75px !important;
}
.pl75 {
 padding-left: 75px !important;
}
.mt80 {
 margin-top: 80px !important;
}
.mr80 {
 margin-right: 80px !important;
}
.mb80 {
 margin-bottom: 80px !important;
}
.ml80 {
 margin-left: 80px !important;
}
.pt80 {
 padding-top: 80px !important;
}
.pr80 {
 padding-right: 80px !important;
}
.pb80 {
 padding-bottom: 80px !important;
}
.pl80 {
 padding-left: 80px !important;
}
.mt85 {
 margin-top: 85px !important;
}
.mr85 {
 margin-right: 85px !important;
}
.mb85 {
 margin-bottom: 85px !important;
}
.ml85 {
 margin-left: 85px !important;
}
.pt85 {
 padding-top: 85px !important;
}
.pr85 {
 padding-right: 85px !important;
}
.pb85 {
 padding-bottom: 85px !important;
}
.pl85 {
 padding-left: 85px !important;
}
.mt90 {
 margin-top: 90px !important;
}
.mr90 {
 margin-right: 90px !important;
}
.mb90 {
 margin-bottom: 90px !important;
}
.ml90 {
 margin-left: 90px !important;
}
.pt90 {
 padding-top: 90px !important;
}
.pr90 {
 padding-right: 90px !important;
}
.pb90 {
 padding-bottom: 90px !important;
}
.pl90 {
 padding-left: 90px !important;
}
.mt95 {
 margin-top: 95px !important;
}
.mr95 {
 margin-right: 95px !important;
}
.mb95 {
 margin-bottom: 95px !important;
}
.ml95 {
 margin-left: 95px !important;
}
.pt95 {
 padding-top: 95px !important;
}
.pr95 {
 padding-right: 95px !important;
}
.pb95 {
 padding-bottom: 95px !important;
}
.pl95 {
 padding-left: 95px !important;
}
.mt100 {
 margin-top: 100px !important;
}
.mr100 {
 margin-right: 100px !important;
}
.mb100 {
 margin-bottom: 100px !important;
}
.ml100 {
 margin-left: 100px !important;
}
.pt100 {
 padding-top: 100px !important;
}
.pr100 {
 padding-right: 100px !important;
}
.pb100 {
 padding-bottom: 100px !important;
}
.pl100 {
 padding-left: 100px !important;
}
.of_h {
 overflow: hidden;
}
body#lp.ie div.l-lp main.main .table {
 table-layout: fixed;
}
body#lp.ie div.l-lp main.main .table th {
 word-break: break-all;
}
body#lp.ie div.l-lp main.main .table td {
 word-break: break-all;
}
body#lp.edge div.l-lp main.main .table {
 table-layout: fixed;
}
body#lp.edge div.l-lp main.main .table th {
 word-break: break-all;
}
body#lp.edge div.l-lp main.main .table td {
 word-break: break-all;
}
.table-adjust-vol2 .table tbody tr td:last-child {
 border-right: 1px solid #E8E8E8;
}
.table-adjust-vol2 .table tbody tr th {
 width: 16.6%;
}
.table-adjust-vol2 .table tbody tr th:last-child {
 border-right: 1px solid #E8E8E8;
}
.table-adjust-vol3 .table tbody tr td:last-child {
 border-right: 1px solid #E8E8E8;
}
.table-adjust-vol3 .table tbody tr th {
 width: 20%;
}
.table-adjust-vol3 .table tbody tr th:last-child {
 border-right: 1px solid #E8E8E8;
}
.pad0 {
 padding: 0 !important;
 text-align: center;
}
.pad0::before {
 content: none !important;
}
.bold {
 font-weight: bold;
}
@media screen and (max-width: 768px) {
 body#lp div.l-lp main.main .sns_area {
  padding: 20px 0;
 }
 body#lp div.l-lp main.main .sns_area ul li {
  width: 46px;
 }
 body#lp div.l-lp main.main img {
  display: block;
  width: 100%;
 }
 body#lp div.l-lp main.main .merit-demerit .navi .inner {
  padding: 0% 3% 5%;
 }
 body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li.movie {
  width: 100%;
 }
 body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a {
  height: 43px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.5;
 }
 body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a[href="#movie"] > span {
  margin-left: -10px;
 }
 body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a[href="#movie"]::before {
  content: none;
 }
 body#lp div.l-lp main.main .merit-demerit_child .question .inner .txt.sp_icon_top::before {
  top: 20px;
  transform: translateY(0%);
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .box .box_item .btn_list li {
  width: 60%;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner ul.case_list li:not(:last-child) {
  border-bottom: none;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_kosho_anshinplus .kosho_anshinplus_list li {
  width: 49%;
  margin-right: 2%;
  margin-bottom: 2%;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_kosho_anshinplus .kosho_anshinplus_list li:nth-of-type(even) {
  margin-right: 0;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .aquos_s4b_ttl {
  font-size: 4vw;
  padding: 2% 0;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list li {
  width: 49%;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2 .i12_adjust {
  width: 92%;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2 li {
  width: 50%;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2.col_3_lineup_adjust {
  flex-wrap: wrap;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2.col_3_lineup_adjust .lineup_iphone_area_col3 {
  margin-bottom: 12.8125vw;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2.col_3_lineup_adjust .lineup_iphone_area_col3 div.ise3_adjust {
  width: 72%;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2.col_3_lineup_adjust .lineup_iphone_area_col3 .lineup_model_img {
  width: 92%;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2.col_3_lineup_adjust .lineup_model_img img {
  height: auto;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list.col_3_lineup_adjust li {
  margin-bottom: 7.656vw;
  padding-bottom: 0;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .col_3_lineup .ttl_red_bdr {
  margin-bottom: 5.15625vw;
  margin-bottom: 5.15625vw;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .col_3_lineup .lineup_iphone_area_col3 .ttl_red_bdr {
  height: auto;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .spft-10 {
  font-size: 3.1vw;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .attention_txt {
  padding: 10px 20px;
  margin-bottom: 42px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .paypay_attention {
  margin-bottom: 10px;
 }
 body#lp div.l-lp main.main .sp_debut_emblem img {
  margin: 0 auto;
 }
 body#lp div.l-lp main.main .xperia10iii_adjust img {
  width: 70%;
  margin: 0% auto;
 }
 body#lp div.l-lp main.main .fs_22 li p {
  font-size: 3.8vw;
 }
 body#lp div.l-lp main.main .fs_22 li .lineup_model_link {
  font-size: 4vw;
 }
 body#lp div.l-lp main.main .lineup_iphone_area li .lineup_model_img {
  margin-top: 50px;
 }
 body#lp div.l-lp main.main .lineup_iphone_area li .se_adjust {
  width: 79%;
  margin-left: auto;
  margin-right: auto;
 }
 body#lp div.l-lp main.main .lineup_iphone_area.col_3_lineup {
  flex-wrap: wrap;
 }
 body#lp div.l-lp main.main .lineup_iphone_area.col_3_lineup .lineup_iphone_area_iphone12 .lineup_model_img img {
  height: auto;
  max-height: 217px;
  width: auto;
  margin: auto;
 }
 body#lp div.l-lp main.main .lineup_iphone_area.col_3_lineup .lineup_iphone_area_iphonese .lineup_model_img img {
  width: auto;
  padding: 0;
 }
 body#lp div.l-lp main.main .lineup_iphone_area.col_3_lineup .lineup_iphone_area_col3 {
  margin-top: 8.4375vw;
  margin-left: 0;
  margin-right: auto;
 }
 body#lp div.l-lp main.main .lineup_iphone_area.col_3_lineup .lineup_iphone_area_col3 .lineup_model_img img {
  height: auto;
  max-height: 217px;
  width: auto;
  margin: auto;
 }
 body#lp div.l-lp main.main .lineup_iphone_area.col_3_lineup .lineup_iphone_area_col3 p.ttl_red_bdr {
  margin-top: 0;
 }
 body#lp div.l-lp main.main .lineup_iphone_area.col_3_lineup li .lineup_model_img {
  margin-top: 0;
 }
 body#lp div.l-lp main.main .important-notices__head {
  font-size: 3.73333vw;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  padding: 2.6666vw 0 3.06666vw;
  line-height: 1;
 }
 body#lp div.l-lp main.main .important-notices_02 .important-notices__data {
  font-size: 3.4666vw;
  text-align: left;
  line-height: 1.3;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
 }
 body#lp div.l-lp main.main .carryOver_include {
  margin-top: 10px;
  margin-right: 0;
  margin-left: 0;
  text-align: right;
 }
 .gotop {
  bottom: 110px;
 }
 .pc {
  display: none !important;
 }
 .mt10res {
  margin-top: 5px !important;
 }
 .mr10res {
  margin-right: 5px !important;
 }
 .mb10res {
  margin-bottom: 5px !important;
 }
 .ml10res {
  margin-left: 5px !important;
 }
 .pt10res {
  padding-top: 5px !important;
 }
 .pr10res {
  padding-right: 5px !important;
 }
 .pb10res {
  padding-bottom: 5px !important;
 }
 .pl10res {
  padding-left: 5px !important;
 }
 .mt20res {
  margin-top: 10px !important;
 }
 .mr20res {
  margin-right: 10px !important;
 }
 .mb20res {
  margin-bottom: 10px !important;
 }
 .ml20res {
  margin-left: 10px !important;
 }
 .pt20res {
  padding-top: 10px !important;
 }
 .pr20res {
  padding-right: 10px !important;
 }
 .pb20res {
  padding-bottom: 10px !important;
 }
 .pl20res {
  padding-left: 10px !important;
 }
 .mt30res {
  margin-top: 15px !important;
 }
 .mr30res {
  margin-right: 15px !important;
 }
 .mb30res {
  margin-bottom: 15px !important;
 }
 .ml30res {
  margin-left: 15px !important;
 }
 .pt30res {
  padding-top: 15px !important;
 }
 .pr30res {
  padding-right: 15px !important;
 }
 .pb30res {
  padding-bottom: 15px !important;
 }
 .pl30res {
  padding-left: 15px !important;
 }
 .mt40res {
  margin-top: 20px !important;
 }
 .mr40res {
  margin-right: 20px !important;
 }
 .mb40res {
  margin-bottom: 20px !important;
 }
 .ml40res {
  margin-left: 20px !important;
 }
 .pt40res {
  padding-top: 20px !important;
 }
 .pr40res {
  padding-right: 20px !important;
 }
 .pb40res {
  padding-bottom: 20px !important;
 }
 .pl40res {
  padding-left: 20px !important;
 }
 .mt50res {
  margin-top: 25px !important;
 }
 .mr50res {
  margin-right: 25px !important;
 }
 .mb50res {
  margin-bottom: 25px !important;
 }
 .ml50res {
  margin-left: 25px !important;
 }
 .pt50res {
  padding-top: 25px !important;
 }
 .pr50res {
  padding-right: 25px !important;
 }
 .pb50res {
  padding-bottom: 25px !important;
 }
 .pl50res {
  padding-left: 25px !important;
 }
 .mt60res {
  margin-top: 30px !important;
 }
 .mr60res {
  margin-right: 30px !important;
 }
 .mb60res {
  margin-bottom: 30px !important;
 }
 .ml60res {
  margin-left: 30px !important;
 }
 .pt60res {
  padding-top: 30px !important;
 }
 .pr60res {
  padding-right: 30px !important;
 }
 .pb60res {
  padding-bottom: 30px !important;
 }
 .pl60res {
  padding-left: 30px !important;
 }
 .mt70res {
  margin-top: 35px !important;
 }
 .mr70res {
  margin-right: 35px !important;
 }
 .mb70res {
  margin-bottom: 35px !important;
 }
 .ml70res {
  margin-left: 35px !important;
 }
 .pt70res {
  padding-top: 35px !important;
 }
 .pr70res {
  padding-right: 35px !important;
 }
 .pb70res {
  padding-bottom: 35px !important;
 }
 .pl70res {
  padding-left: 35px !important;
 }
 .mt80res {
  margin-top: 40px !important;
 }
 .mr80res {
  margin-right: 40px !important;
 }
 .mb80res {
  margin-bottom: 40px !important;
 }
 .ml80res {
  margin-left: 40px !important;
 }
 .pt80res {
  padding-top: 40px !important;
 }
 .pr80res {
  padding-right: 40px !important;
 }
 .pb80res {
  padding-bottom: 40px !important;
 }
 .pl80res {
  padding-left: 40px !important;
 }
 .mt90res {
  margin-top: 45px !important;
 }
 .mr90res {
  margin-right: 45px !important;
 }
 .mb90res {
  margin-bottom: 45px !important;
 }
 .ml90res {
  margin-left: 45px !important;
 }
 .pt90res {
  padding-top: 45px !important;
 }
 .pr90res {
  padding-right: 45px !important;
 }
 .pb90res {
  padding-bottom: 45px !important;
 }
 .pl90res {
  padding-left: 45px !important;
 }
 .mt100res {
  margin-top: 50px !important;
 }
 .mr100res {
  margin-right: 50px !important;
 }
 .mb100res {
  margin-bottom: 50px !important;
 }
 .ml100res {
  margin-left: 50px !important;
 }
 .pt100res {
  padding-top: 50px !important;
 }
 .pr100res {
  padding-right: 50px !important;
 }
 .pb100res {
  padding-bottom: 50px !important;
 }
 .pl100res {
  padding-left: 50px !important;
 }
 .important-notices_02_anker {
  margin-bottom: 30px !important;
 }
 .important-notices_02_anker a {
  color: #131313;
  font-size: 3.4666vw;
  text-decoration: underline !important;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
 }
 .carryOver_txt {
  display: inline-block;
  width: 93%;
  text-align: right;
  margin: 15px 0;
  font-size: 2.666vw;
 }
 .merit-demerit .mv .inner a span img {
  margin: 20px auto 0 auto;
 }
 body#lp div.l-lp main.main .type04 {
  margin-top: 10% !important;
  margin-bottom: 10px !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
 }
 body#lp div.l-lp main.main .type04 li {
  font-size: 20px !important;
  font-weight: bold;
  text-indent: -1.3em;
  padding-left: 1.3em;
 }
 .fs_26 {
  font-size: 4.6vw !important;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_discount_service .discount_service .service_link {
  font-size: 3.5vw;
 }
}
.s_between {
 justify-content: space-between;
}
.s_between .col-6 {
 max-width: 49%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .kokin_block.inner {
 padding-top: 0;
}
@media screen and (max-width: 768px) {
 body#lp div.l-lp main.main .merit-demerit_child .answer .kokin_block .lp-body-accordion {
  padding-left: 0.5em;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .kokin_block .s_between {
  display: block;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .kokin_block .s_between .col-6 {
  max-width: none;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .kokin_block .s_between .col-6:nth-child(2) {
  margin-top: 20px;
 }
}
.wid-30per_single {
 width: 30% !important;
 min-width: 30% !important;
}
@media screen and (max-width: 768px) {
 .wid-30per_single {
  width: auto !important;
 }
}
.mb10_sp {
 margin-bottom: 10px !important;
}
@media screen and (min-width: 769px) {
 .sp {
  display: none !important;
 }
 body#lp div.l-lp main.main a {
  cursor: pointer;
  transition: opacity 0.3s;
 }
 body#lp div.l-lp main.main a:hover {
  opacity: 0.7;
 }
 body#lp div.l-lp main.main .hvr {
  cursor: pointer;
  transition: opacity 0.3s;
 }
 body#lp div.l-lp main.main .hvr:hover {
  opacity: 0.7;
 }
 body#lp div.l-lp main.main .newwindowicon::after {
  width: 12px;
  height: 12px;
 }
 body#lp div.l-lp main.main .merit-demerit .copy {
  padding: 18px 0;
 }
 body#lp div.l-lp main.main .merit-demerit .copy .inner {
  margin: 0 auto;
  width: 100%;
  max-width: 980px;
 }
 body#lp div.l-lp main.main .merit-demerit .mv .inner {
  margin: 0 auto;
  width: 100%;
  max-width: 980px;
 }
 body#lp div.l-lp main.main .merit-demerit .navi .inner {
  margin: 0 auto;
  padding: 26px 0 60px;
  width: 100%;
  max-width: 980px;
 }
 body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li {
  margin-bottom: 0;
  width: 14.2857142857%;
  height: 128px;
  border-left: 1px solid #e71b27;
 }
 body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li:last-child {
  border-right: 1px solid #e71b27;
 }
 body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 16px;
  line-height: 1.2;
  border: none;
 }
 body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a::after {
  width: 22px;
  height: 22px;
  left: 50%;
  top: 86%;
  transform: translate(-50%, -50%);
 }
 body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a::before {
  left: 50%;
  top: 14%;
  transform: translate(-50%, -50%);
 }
 body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a[href="#movie"] {
  letter-spacing: -0.1em;
 }
 body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a[href="#movie"] .badge {
  margin-right: 0;
  margin-bottom: 2px;
  padding: 2px 10px;
  color: #fff;
  font-size: 12px;
  letter-spacing: initial;
 }
 body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a[href="#movie"]::before {
  width: 30px;
  height: 26px;
 }
 body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a[href="#whatymobile"]::before {
  width: 33px;
  height: 30px;
 }
 body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a[href="#plan"]::before {
  width: 30px;
  height: 31px;
 }
 body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a[href="#service"]::before {
  width: 32px;
  height: 19px;
 }
 body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a[href="#model"]::before {
  width: 21px;
  height: 32px;
 }
 body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a[href="#campaign"]::before {
  width: 21px;
  height: 29px;
 }
 body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a[href="#application"]::before {
  width: 26px;
  height: 26px;
 }
 body#lp div.l-lp main.main .merit-demerit .navi .inner .anchor_list li a[href="#kuchikomi"]::before {
  width: 29px;
  height: 29px;
 }
 body#lp div.l-lp main.main .merit-demerit .sec_notice .inner {
  margin: 0 auto;
  padding: 40px 0 0;
  width: 100%;
  max-width: 980px;
 }
 body#lp div.l-lp main.main .merit-demerit .sec_notice .notice_area {
  margin-top: 0;
 }
 body#lp div.l-lp main.main .merit-demerit .section:last-of-type .inner {
  padding-bottom: 80px;
 }
 body#lp div.l-lp main.main .merit-demerit .inner {
  margin: 0 auto;
  padding: 130px 0 0;
  width: 100%;
  max-width: 980px;
 }
 body#lp div.l-lp main.main .merit-demerit .inner .sec_ttl {
  font-size: 26px;
 }
 body#lp div.l-lp main.main .merit-demerit .inner .sec_ttl::before {
  top: -2.8em;
 }
 body#lp div.l-lp main.main .merit-demerit .inner .sec_ttl.whatymobile::before {
  width: 38px;
  height: 32px;
 }
 body#lp div.l-lp main.main .merit-demerit .inner .sec_ttl.plan::before {
  width: 38px;
  height: 38px;
 }
 body#lp div.l-lp main.main .merit-demerit .inner .sec_ttl.service::before {
  width: 44px;
  height: 23px;
 }
 body#lp div.l-lp main.main .merit-demerit .inner .sec_ttl.model::before {
  width: 27px;
  height: 42px;
 }
 body#lp div.l-lp main.main .merit-demerit .inner .sec_ttl.campaign::before {
  width: 29px;
  height: 38px;
 }
 body#lp div.l-lp main.main .merit-demerit .inner .sec_ttl.application::before {
  width: 35px;
  height: 34px;
 }
 body#lp div.l-lp main.main .merit-demerit .inner .sec_ttl.kuchikomi::before {
  width: 40px;
  height: 34px;
 }
 body#lp div.l-lp main.main .merit-demerit .inner .sec_ttl.movie::before {
  width: 46px;
  height: 40px;
 }
 body#lp div.l-lp main.main .merit-demerit .inner .movie_list {
  justify-content: flex-start;
 }
 body#lp div.l-lp main.main .merit-demerit .inner .movie_list > li {
  margin-right: 3.5%;
  margin-bottom: 6%;
  padding-bottom: 17%;
  width: 31%;
 }
 body#lp div.l-lp main.main .merit-demerit .inner .movie_list > li:nth-of-type(3n) {
  margin-right: 0;
 }
 body#lp div.l-lp main.main .merit-demerit .inner .movie_list > li .movie_ttl {
  margin-bottom: 5px;
  font-size: 20px;
  text-align: center;
 }
 body#lp div.l-lp main.main .merit-demerit .inner .movie_list > li .movie_ttl::before {
  width: 93px;
  height: 27px;
 }
 body#lp div.l-lp main.main .merit-demerit .inner .movie_list > li .movie_thumb {
  cursor: pointer;
  transition: opacity 0.3s;
 }
 body#lp div.l-lp main.main .merit-demerit .inner .movie_list > li .movie_thumb:hover {
  opacity: 0.7;
 }
 body#lp div.l-lp main.main .merit-demerit .inner .movie_list > li .movie_thumb.icon_new::before {
  left: -17px;
  top: -14px;
  width: 53px;
  height: 53px;
 }
 body#lp div.l-lp main.main .footer_btn_area {
  padding: 45px 10px 30px;
 }
 body#lp div.l-lp main.main .footer_btn_area .inner {
  margin: 0 auto;
  width: 100%;
 }
 body#lp div.l-lp main.main .footer_btn_area .inner .btn_list {
  margin: 0 auto;
  width: 1000px;
  max-width: 100%;
  padding: 0 10px;
 }
 body#lp div.l-lp main.main .footer_btn_area .inner .btn_list li .txt {
  top: -30px;
 }
 body#lp div.l-lp main.main .fixed_btn_area {
  padding: 45px 0 30px;
 }
 body#lp div.l-lp main.main .fixed_btn_area .inner {
  margin: 0 auto;
  width: 100%;
  max-width: 980px;
 }
 body#lp div.l-lp main.main .fixed_btn_area .inner .btn_list {
  margin: 0 auto;
  width: 560px;
 }
 body#lp div.l-lp main.main .fixed_btn_area .inner .btn_list li {
  width: 270px;
 }
 body#lp div.l-lp main.main .fixed_btn_area .inner .btn_list li .txt {
  top: -30px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .mv {
  padding: 15px 0 40px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .mv .inner {
  margin: 0 auto;
  width: 100%;
  max-width: 980px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .mv .inner .breadcrumbs_list li {
  font-size: 14px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .mv .inner .breadcrumbs_list li:first-child a::before {
  width: 24px;
  height: 24px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .mv .inner .tax_area {
  margin-top: 5px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .mv .inner .tax_area .tax_txt {
  margin-top: 5px;
  font-size: 14px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .mv .inner .tax {
  margin-top: 5px;
  font-size: 14px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .mv .inner .page_ttl {
  margin-top: 130px;
  font-size: 28px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .mv .inner .page_ttl::before {
  top: -2.5em;
 }
 body#lp div.l-lp main.main .merit-demerit_child .mv .inner .page_ttl.whatymobile::before {
  width: 38px;
  height: 32px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .mv .inner .page_ttl.plan::before {
  width: 38px;
  height: 38px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .mv .inner .page_ttl.service::before {
  width: 44px;
  height: 42px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .mv .inner .page_ttl.model::before {
  width: 27px;
  height: 42px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .mv .inner .page_ttl.campaign::before {
  width: 29px;
  height: 38px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .mv .inner .page_ttl.application::before {
  width: 35px;
  height: 34px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .mv .inner .page_ttl.kuchikomi::before {
  width: 35px;
  height: 34px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .mv .inner .page_ttl.simulation::before {
  width: 27px;
  height: 42px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .video_area .inner {
  margin: 0 auto;
  width: 100%;
  max-width: 980px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .video_area .inner .accordion_video_area:first-child {
  padding: 50px 0;
 }
 body#lp div.l-lp main.main .merit-demerit_child .video_area .inner .accordion_video_area:last-child {
  padding: 20px 0;
 }
 body#lp div.l-lp main.main .merit-demerit_child .video_area .inner .accordion_video_area .video_start {
  margin: 0 auto;
  width: 540px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .video_area .inner .accordion_video_area .video_area_close {
  right: 10px;
  top: 10px;
  width: auto;
  cursor: pointer;
  transition: opacity 0.3s;
 }
 body#lp div.l-lp main.main .merit-demerit_child .video_area .inner .accordion_video_area .video_area_close:hover {
  opacity: 0.7;
 }
 body#lp div.l-lp main.main .merit-demerit_child .video_area .inner .accordion_video_area .video_area_open {
  font-size: 22px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .question {
  padding: 0 0 40px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .question--recommend {
  padding-bottom: 10px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .question .inner {
  margin: 0 auto;
  width: 100%;
  max-width: 980px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .question .inner .txt {
  padding: 25px 25px 25px 105px;
  font-size: 22px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .question .inner .txt::before {
  top: 24%;
  left: 30px;
  width: 44px;
  height: 44px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer {
  padding: 0 0 10px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner {
  margin: 0 auto;
  padding: 0 0;
  width: 100%;
  max-width: 980px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner::before {
  display: none;
  top: -50px;
  border: 20px solid transparent;
  border-bottom: 40px solid #fff;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .sec_ttl_wrap {
  margin-bottom: 40px;
  padding-left: 100px;
  min-height: 70px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .sec_ttl_wrap::before {
  top: 15px;
  width: 70px;
  height: 70px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .sec_ttl {
  font-size: 30px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .sec_ttl .notes {
  font-size: 15px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .sec_ttl_wrap.one_row::before {
  top: 0;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .sec_ttl_wrap.one_row .sec_ttl {
  padding-top: 10px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .ttl {
  margin: 50px 0 35px;
  font-size: 28px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .txt {
  margin-bottom: 30px;
  font-size: 18px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .txt .small {
  font-size: 0.7em;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .txt.add_notes {
  margin-bottom: 15px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .notes_list {
  margin-bottom: 30px;
  font-size: 15px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .notes_list li {
  font-size: 15px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .img {
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .img.mb_half {
  margin-bottom: 25px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .flex {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 50px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .flex .txt {
  width: 69.5652173913%;
  margin: 0;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .flex .img {
  width: 28.2608695652%;
  margin: 0;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .btn_list {
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .btn_list li {
  display: inline-block;
  margin: 0 30px 0 0;
  width: 360px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .btn_list li:last-child {
  margin-right: 0;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .btn_list li a {
  display: inline-block;
  width: 100%;
  font-size: 20px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .btn_list li a::after {
  width: 20px;
  height: 20px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .btn_list.wide li {
  width: 330px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .btn_list.max_wide li {
  display: block;
  margin: 0 auto 40px;
  width: 430px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .box {
  margin-top: 40px;
  border: none;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .box .box_ttl {
  padding: 20px 0;
  font-size: 26px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .box .box_item {
  padding: 0;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .orderList_area {
  margin-bottom: 30px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .orderList_area .orderList_ttl {
  margin-bottom: 25px;
  font-size: 32px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .orderList_area ol.orderList > li:not(:last-child) {
  margin-bottom: 30px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .orderList_area ol.orderList > li .orderList_item_ttl_wrap {
  margin-bottom: 5px;
  font-size: 26px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .orderList_area ol.orderList > li .orderList_item_ttl_wrap .orderList_item_ttl {
  padding-left: 20px;
  font-size: 26px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .orderList_area ol.orderList > li .orderList_item_ttl_wrap .orderList_item_ttl::before {
  width: 5px;
  height: 40px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .orderList_area ol.orderList > li .orderList_item_txt {
  font-size: 22px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner ul.case_list {
  margin-bottom: 30px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner ul.case_list li:not(:last-child) {
  margin-bottom: 28px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner ul.case_list li .case_ttl {
  padding: 15px;
  font-size: 22px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner ul.case_list li .case_txt {
  padding: 15px 15px 15px 60px;
  font-size: 22px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner ul.case_list li .case_txt::before {
  left: 20px;
  top: 28px;
  width: 28px;
  height: 20px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .general_list > li {
  font-size: 18px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .general_list > li .general_list > li {
  font-size: 18px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .general_list > li .general_list.txt > li {
  font-size: 22px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .step_list {
  margin-bottom: 30px;
  font-size: 22px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .ttl_red_bdr {
  margin-top: 50px;
  margin-bottom: 20px;
  padding-left: 20px;
  font-size: 26px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .ttl_red_bdr::before {
  width: 5px;
  height: 40px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .ttl_normal {
  margin-bottom: 20px;
  font-size: 24px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .table {
  margin-bottom: 30px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_mnp {
  margin-top: 50px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_mnp .mnp_ttl01 {
  margin-bottom: 10px;
  font-size: 24px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_mnp .mnp_ttl02 {
  margin-bottom: 10px;
  font-size: 18px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_mnp .table.wid-100per-per {
  margin-bottom: 30px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_iphone .wrap_iphone_model {
  margin-bottom: 50px;
  width: 70%;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_iphone .wrap_iphone_model .iphone_model .iphone_model_img {
  margin-bottom: 15px;
  width: 100%;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_iphone .wrap_iphone_model .iphone_model .iphone_model_detail .iphone_model_name {
  font-size: 26px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_iphone .wrap_iphone_model .iphone_model .iphone_model_detail .iphone_model_text {
  font-size: 22px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_img_txt .img_txt {
  font-size: 22px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_img_txt .img_txt::before {
  left: -20px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_img_txt .img_txt::after {
  right: -20px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_discount_service {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_discount_service .discount_service {
  margin: 0;
  padding: 30px 5px;
  width: 49%;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_discount_service .discount_service .service_ttl {
  margin-bottom: 10px;
  font-size: 23px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_discount_service .discount_service .service_discount {
  margin-bottom: 10px;
  padding: 5px 10px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_discount_service .discount_service .service_discount .discount_price {
  font-size: 34px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_discount_service .discount_service .service_discount .discount_note {
  font-size: 16px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_discount_service .discount_service .service_price {
  font-size: 50px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_discount_service .discount_service .service_term {
  margin-bottom: 20px;
  font-size: 30px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_enjoy .enjoy_flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_enjoy .enjoy_flex .enjoy_img {
  margin-top: 0;
  margin-bottom: 40px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_premium .premium_flex {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_premium .premium_flex .premium_flex_item.type01 {
  width: 61.847826087%;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_premium .premium_flex .premium_flex_item.type02 {
  width: 33.0434782609%;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_premium .premium_flex .premium_flex_img {
  margin-bottom: 10px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_simcard .simcard_flex {
  margin-bottom: 50px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_simcard .simcard_flex .simcard_flex_img {
  width: 23.2608695652%;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_simcard .simcard_flex .simcard_flex_txt {
  width: 76.7391304348%;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_kosho_anshinplus .kosho_anshinplus_list li {
  width: 32.3%;
  max-width: 297px;
  margin-right: 1.5%;
  margin-bottom: 1.5%;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_kosho_anshinplus .kosho_anshinplus_list li:nth-of-type(3n) {
  margin-right: 0;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 35px;
  padding: 15px 0;
  font-size: 22px;
  line-height: 1.4;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_ttl.pcRow2 {
  height: 90px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list::before {
  width: 24%;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list::after {
  width: 24%;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list li {
  margin-bottom: 55px;
  padding-bottom: 40px;
  width: 24%;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list li .lineup_model_img {
  margin-bottom: 20px;
  width: 100%;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list li .lineup_model_img.landscape {
  padding-top: 20%;
  width: 94%;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list li .lineup_model_name {
  font-size: 22px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list li .lineup_model_link {
  font-size: 22px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list li .ttl_size_large {
  height: 3.5em;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2 .lineup_model_img {
  width: 100%;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2 li {
  width: 240px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_pocketwifi .pocketwifi_model_list > li {
  width: 25%;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_pocketwifi .pocketwifi_model_list > li .pocketwifi_model_img {
  margin-top: 15px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_pocketwifi .pocketwifi_model_list > li .pocketwifi_model_name {
  margin-top: 15px;
  font-size: 26px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_pocketwifi .pocketwifi_model_list > li .pocketwifi_model_link {
  font-size: 22px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_paypay .about_paypay_area {
  display: flex;
  align-items: center;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_paypay .about_paypay_area .about_paypay_logo {
  margin-bottom: 0;
  width: 29%;
  text-align: center;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_paypay .about_paypay_area .about_paypay_desc {
  width: 71%;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_paypay .about_paypay_area .about_paypay_desc .about_paypay_txt {
  margin-bottom: 5px;
  font-size: 17px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .spft-10 {
  font-size: 15px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .attention_txt {
  padding: 10px 20px;
  margin-bottom: 42px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .paypay_attention {
  margin-bottom: 10px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .list-qa-question {
  font-size: 22px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .list-qa-question:before {
  width: 42px;
  height: 42px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .list-qa-answer {
  font-size: 26px;
  text-indent: -68px;
  padding-left: 68px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .list-qa-answer:before {
  width: 52px;
  height: 52px;
 }
 body#lp div.l-lp main.main .video_overlay .video_close {
  width: 80px;
  height: 80px;
  cursor: pointer;
 }
 body#lp div.l-lp main.main .video_overlay .video_player {
  max-width: 960px;
 }
 body#lp div.l-lp main.main .hbgMenu_btn {
  right: 20px;
  top: 6px;
  cursor: pointer;
 }
 body#lp div.l-lp main.main .hbgMenu_btn.active {
  right: 37px;
 }
 body#lp div.l-lp main.main .hbgMenu_area {
  padding: 100px 0 0;
 }
 body#lp div.l-lp main.main .hbgMenu_area .inner {
  margin: 0 auto 100px;
  padding: 0 20px;
  max-width: 980px;
  width: 100%;
 }
 body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a {
  padding: 22px 50px 22px 70px;
  font-size: 24px;
 }
 body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.top::before {
  width: 36px;
  height: 30px;
 }
 body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.movie::before {
  width: 30px;
  height: 26px;
 }
 body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.movie::after {
  right: 15px;
  width: 14px;
  height: 14px;
  border-width: 4px;
 }
 body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.movie .badge {
  margin-right: 10px;
  font-size: 16px;
  padding: 1px 12px;
 }
 body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.whatymobile::before {
  width: 36px;
  height: 31px;
 }
 body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.plan::before {
  width: 39px;
  height: 39px;
 }
 body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.service::before {
  width: 44px;
  height: 24px;
 }
 body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.model::before {
  width: 27px;
  height: 42px;
 }
 body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.campaign::before {
  width: 29px;
  height: 38px;
 }
 body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.application::before {
  width: 33px;
  height: 32px;
 }
 body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.kuchikomi::before {
  width: 40px;
  height: 34px;
 }
 body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.accordion_btn::after {
  right: 10px;
  width: 22px;
  height: 22px;
 }
 body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li .link_list > li a::after {
  right: 15px;
  width: 14px;
  height: 14px;
  border-width: 4px;
 }
 body#lp div.l-lp main.main .hbgMenu_area .notice_area {
  margin-top: 10px;
 }
 body#lp div.l-lp main.main .hbgMenu_area .notice_area .notice_txt {
  font-size: 14px;
 }
 body#lp div.l-lp main.main .hbgMenu_area .notice_area .notice_link {
  font-size: 14px;
 }
 body#lp div.l-lp main.main .hbgMenu_area .tab .tab_head {
  margin-bottom: 50px;
  padding: 0 25px;
 }
 body#lp div.l-lp main.main .hbgMenu_area .tab .tab_head_item {
  padding: 35px 10px;
  font-size: 24px;
  line-height: 1;
 }
 body#lp div.l-lp main.main .hbgMenu_area .tab .tab_head_item[data-active=true]::before {
  height: 4px;
 }
 body#lp div.l-lp main.main .hbgMenu_area .tab .item3_adjust {
  padding: 35px 0;
 }
 body#lp div.l-lp main.main .hbgMenu_area .important-notices {
  display: flex;
  justify-content: center;
  margin: 0px 0 10px;
 }
 body#lp div.l-lp main.main .hbgMenu_area .important-notices__head {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 25px;
  font-size: 13px;
  width: 15%;
  width: 20%;
  font-size: 13px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
 }
 body#lp div.l-lp main.main .hbgMenu_area .important-notices__data {
  border: 1px solid #e8e8e8;
  border-left: 0;
  width: 85%;
 }
 body#lp div.l-lp main.main .hbgMenu_area .important-notices__data a {
  padding: 10px 25px;
  font-size: 15px;
  padding: 17px 25px !important;
 }
 body#lp div.l-lp main.main .hbgMenu_area .important-notices__data span {
  padding: 10px 25px;
  font-size: 15px;
  padding: 17px 25px !important;
 }
 body#lp div.l-lp main.main .hbgMenu_area .important-notices_02 {
  margin-top: 0 !important;
 }
 body#lp div.l-lp main.main .hbgMenu_area .important-notices_02 .important-notices__data {
  font-size: 15px;
  text-align: left;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1.3;
 }
 body#lp div.l-lp main.main .hbgMenu_area .important-notices_02_include {
  margin-top: 40px !important;
 }
 body#lp div.l-lp main.main .hbgMenu_area .carryOver_include {
  display: block;
 }
 body#lp div.l-lp main.main .hbgMenu_area .carryOver_include a span img {
  width: 100%;
 }
 body#lp div.l-lp main.main .kuchikomi-wrapper {
  position: relative;
  width: calc(50% - 15px);
 }
 body#lp div.l-lp main.main .kuchikomi-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 30px;
 }
 body#lp div.l-lp main.main .kuchikomi-list-wrapper {
  padding: 0;
  width: 100%;
  margin: auto;
  overflow: hidden;
 }
 body#lp div.l-lp main.main .kuchikomi-item:before {
  width: 20px;
  height: 16px;
  left: -9px;
 }
 body#lp div.l-lp main.main .kuchikomi-item-inner {
  padding: 25px 30px;
 }
 body#lp div.l-lp main.main .kuchikomi-item-inner .text-size-s {
  font-size: 15px !important;
 }
 body#lp div.l-lp main.main .kuchikomi-text {
  font-size: 18px;
 }
 body#lp div.l-lp main.main .kuchikomi-thumb-img {
  width: 100px;
  height: 100px;
  padding: 20px;
 }
 body#lp div.l-lp main.main .kuchikomi .swiper-button-next, body#lp div.l-lp main.main .kuchikomi .swiper-button-prev {
  border: none;
  background: url(/common_c/images/index/slider_arrow.png) no-repeat center center;
  background-size: 50px 50px;
  position: absolute;
  top: 50%;
  width: 50px;
  height: 50px;
  text-indent: -99em;
  overflow: hidden;
  z-index: 10;
  margin-top: -35px;
  cursor: pointer;
  transition: all 0.25s ease;
  display: block;
 }
 body#lp div.l-lp main.main .kuchikomi .swiper-button-next {
  right: -70px;
 }
 body#lp div.l-lp main.main .kuchikomi .swiper-button-prev {
  left: -70px;
  transform: rotate(180deg);
 }
 body#lp div.l-lp main.main .category-slider {
  margin: 40px 0 50px;
  border-bottom: none;
 }
 body#lp div.l-lp main.main .category-slider-wrap {
  margin-bottom: 0;
 }
 body#lp div.l-lp main.main .category-slider-list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: center;
 }
 body#lp div.l-lp main.main .category-slider-list .swiper-slide:not(:first-child) {
  padding-left: 0;
 }
 body#lp div.l-lp main.main .category-slider-item {
  border: 2px solid #ddd;
  padding: 5px 10px;
  border-radius: 25px;
  min-width: 232px;
 }
 body#lp div.l-lp main.main .category-slider-item span {
  font-size: 18px;
 }
 body#lp div.l-lp main.main .category-slider-item.is-active {
  border-color: #f00;
 }
 body#lp div.l-lp main.main .category-slider-item:before {
  width: 22px;
  height: 23px;
  background-size: contain;
 }
 .important-notices_02_anker {
  margin-bottom: 30px !important;
 }
 .important-notices_02_anker a {
  color: #131313;
  font-size: 16px;
  text-decoration: underline !important;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
 }
 .carryOver_txt {
  display: inline-block;
  width: 100%;
  text-align: right;
  margin: 15px 0;
  font-size: 14px;
 }
 .merit-demerit .mv .inner a span img {
  width: 100%;
  margin-top: 30px;
 }
 .pad0 .img {
  width: 600px;
  display: inline-block;
  margin-top: 0 !important;
 }
 .mb0 {
  margin-bottom: 0 !important;
 }
 body#lp div.l-lp main.main .type04 {
  margin-top: 50px !important;
  margin-bottom: 20px !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
 }
 body#lp div.l-lp main.main .type04 li {
  font-size: 26px !important;
  font-weight: bold;
  text-indent: -1.3em;
  padding-left: 1.3em;
 }
 .fs_26 {
  font-size: 26px !important;
 }
}
@media (max-width: 768px) {
 .spTal {
  text-align: left !important;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_discount_service .discount_service {
  padding: 4% 4% 4em;
  font-size: 4vw;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_2years .wrap_discount_service .discount_service .img + ul {
  margin-bottom: 15px;
 }
}
@media screen and (max-width: 768px) {
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list .ttl_sp_large {
  height: 3.5em;
  display: flex;
  align-items: center;
  justify-content: center;
 }
}
.lineup_model_release {
 color: #888;
 background-color: #eeeeee;
 padding: 5px 15px;
 font-size: 14px;
 display: inline-block;
}
.lineup_model_alert {
 width: 125px;
 height: 28px;
 background: #ff0000;
 margin-bottom: 20px;
 display: inline-block;
 line-height: 28px;
}
.lineup_model_alert {
 color: #fff;
 font-size: 14px;
 font-weight: bold;
}
@media screen and (min-width: 769px) {
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list li div.lineup_model_alert_adjust_pc {
  margin-top: 50px;
 }
}
@media screen and (max-width: 768px) {
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list li div.lineup_model_alert_adjust_sp {
  margin-top: calc(6.25vw + 20px);
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .lineup_model_list li .lineup_model_img {
  margin-bottom: 20px;
 }
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .wrap_lineup .android_list li .lineup_model_img {
  margin-bottom: 10px;
 }
 body#lp div.l-lp main.main .lineup_model_alert {
  width: 29.3vw;
  height: 6.25vw;
  line-height: 6.25vw;
 }
 body#lp div.l-lp main.main .lineup_model_alert {
  font-size: 3.4375vw;
 }
 .answer .inner .wrap_lineup .android_list .lineup_model_img {
  min-height: 40.629vw;
 }
 .lineup_model_release {
  font-size: 3.4375vw;
 }
}
.sim-iphone_planImgArea {
 position: relative;
}
.sim-iphone_planImgArea ul {
 position: absolute;
 top: 320px;
 right: 25px;
 width: 78.26%;
 margin: 0 !important;
}
.sim-iphone_planImgArea ul li {
 font-size: min(1.34021vw, 13px);
}
@media screen and (max-width: 970px) {
 .sim-iphone_planImgArea ul {
  top: 32.5vw;
 }
}
.sim-iphone_planImgArea_content {
 position: relative;
 margin-bottom: 30px;
}
.sim-iphone_planImgArea_content ul {
 position: absolute;
 left: 10px;
 width: 94.3%;
 margin: 0 !important;
}
.sim-iphone_planImgArea_content ul li {
 font-size: max(3.1vw, 10px);
}
@media screen and (max-width: 768px) {
 .sim-iphone_planImgArea ul {
  top: 69vw;
 }
 .content_02 ul {
  top: 67.5vw;
 }
}
@media screen and (max-width: 375px) {
 .sim-iphone_planImgArea ul {
  top: 68.5vw;
 }
 .content_02 ul {
  top: 67vw;
 }
}
.whatymobileImgArea .img:nth-child(1) {
 margin-bottom: 0 !important;
}
.whatymobileImgArea .img:nth-of-type(2) {
 margin-top: 0 !important;
}
.whatymobileImgArea ul {
 max-width: 660px;
 margin-left: auto;
 margin-right: auto;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .whatymobileImgArea .notes_list {
 margin-top: 20px;
}
.planImgArea {
 position: relative;
}
.planImgArea ul {
 position: absolute;
 top: 670px;
 left: 50%;
 transform: translate(-50%, 0%);
 -webkit-transform: translate(-50%, 0%);
 -ms-transform: translate(-50%, 0%);
 width: 92.08%;
 margin: 0 !important;
}
.planImgArea ul li {
 font-size: 16px;
 font-size: min(1.64948vw, 16px);
}
@media screen and (max-width: 970px) {
 .planImgArea ul {
  top: 68.5vw;
 }
}
@media screen and (max-width: 768px) {
 .planImgArea ul {
  top: 110vw;
  width: 89.44%;
 }
 .planImgArea ul li {
  /* font-size:min(1.34021vw,10px) */
  font-size: max(3.1vw, 10px);
 }
}
/* 追記 */
.lp-ttl-slash {
 font-size: 24px;
 font-weight: 700;
 text-align: center;
 position: relative;
 display: flex;
 width: 100%;
 margin: auto auto 15px;
 align-items: flex-end;
 justify-content: center;
 line-height: 1.5;
}
@media (max-width: 768px) {
 .lp-ttl-slash {
  font-size: 19px;
  margin-bottom: 15px;
 }
}
.lp-ttl-slash:before, .lp-ttl-slash:after {
 position: relative;
 display: inline-block;
 content: "";
 background: #000;
 width: 2px;
 height: 1em;
 margin: 0 0.8em 4px;
 vertical-align: middle;
}
@media (max-width: 768px) {
 .lp-ttl-slash:before, .lp-ttl-slash:after {
  height: 1em;
  margin: 0 0 3px 0;
 }
}
.lp-ttl-slash:before {
 transform: rotate(-35deg);
}
@media (max-width: 768px) {
 .lp-ttl-slash:before {
  left: -10px;
 }
}
.lp-ttl-slash:after {
 transform: rotate(35deg);
}
@media (max-width: 768px) {
 .lp-ttl-slash:after {
  right: -10px;
 }
}
/* 調整 */
.table.has-button__table {
 border: none;
}
.table.has-button__table tr:last-child td {
 border-left: none;
 text-align: center;
}
.table.has-button__table tr:last-child td:last-child {
 border-right: none;
}
.table.has-button__table tr:last-child td .btn {
 width: 90%;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner a.btn-text__white {
 color: #fff;
 text-decoration: none;
}
/* utility */
.bg-wh {
 background-color: #fff !important;
}
.p-lr1e {
 padding: 0 1em;
}
.fz-ss {
 font-size: 10px !important;
}
.kantansumaho_img_ugokuma {
 max-width: 240px;
 margin: 0 auto;
}
.kantansumaho_img_siaa {
 max-width: 580px;
 margin: 0 auto;
}
@media (max-width: 768px) {
 .kantansumaho_img_ugokuma {
  max-width: 150px;
 }
 .kantansumaho_img_siaa {
  max-width: 305px;
 }
}
/* 20230901 */
body#lp div.l-lp main.main .important-notices {
 margin-bottom: 0;
 margin-top: 0;
}
body#lp div.l-lp main.main .merit-demerit .mv .tax {
 text-align: right;
 padding-top: 0;
 margin-top: 20px;
 margin-bottom: 30px;
}
@media (max-width: 768px) {
 body#lp div.l-lp main.main .merit-demerit .mv .tax {
  margin-top: 10px;
  margin-bottom: 15px;
 }
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .kuchikomi-icon_wrap {
 width: 30%;
 margin-left: auto;
 margin-right: auto;
}
@media (max-width: 768px) {
 body#lp div.l-lp main.main .merit-demerit_child .answer .inner .kuchikomi-icon_wrap {
  width: 50%;
 }
}
:root {
 --bgActiveColor: #feeff1;
 --borderActiveColor: #ff0033;
 --textActiveColor: #e71b27;
}
body#lp div.l-lp main.main.top .merit-demerit .copy .page_copy {
 color: var(--borderActiveColor);
 font-size: 29px;
 font-weight: bold;
 width: fit-content;
 max-width: unset;
 line-height: 1;
}
@media (max-width: 768px) {
 body#lp div.l-lp main.main.top .merit-demerit .copy .page_copy {
  font-size: calc(15 / 375 * 100vw);
 }
}
.top h1.page_ttl {
 background-color: #ff0031;
 position: relative;
}
.top h1.page_ttl picture {
 display: block;
 width: 100%;
 max-width: 1010px;
 margin-left: auto;
 margin-right: auto;
}
.top h1.page_ttl span {
 position: absolute;
 bottom: 20px;
 left: 50%;
 translate: -50% 0;
 max-width: 1010px;
 width: 100%;
 line-height: 1.25;
 color: #fff;
 font-size: 26px;
 font-weight: bold;
 letter-spacing: -0.03em;
}
@media (max-width: 768px) {
 .top h1.page_ttl span {
  font-size: calc(15 / 375 * 100vw);
  bottom: 3%;
 }
}
.top .tab_wrap .tab_btn {
 display: flex;
 justify-content: center;
 margin-bottom: 0;
 border-bottom: 2px solid var(--borderActiveColor);
}
.top .tab_wrap .tab_btn > li {
 background-color: #f2f2f2;
 border-bottom: 2px solid var(--borderActiveColor);
 color: var(--textActiveColor);
 font-weight: bold;
 font-size: 20px;
 margin-left: 5px;
 margin-right: 5px;
 width: 320px;
 translate: 0 2px;
 padding: 20px 0;
}
.top .tab_wrap .tab_btn > li:not(.js-active) {
 cursor: pointer;
 border-top: 2px solid #f2f2f2;
}
.top .tab_wrap .tab_btn > li.js-active {
 background-color: var(--bgActiveColor);
 border: 2px solid var(--borderActiveColor);
 border-bottom: none;
}
@media (max-width: 768px) {
 .top .tab_wrap .tab_btn > li {
  font-size: calc(16 / 375 * 100vw);
  margin-left: calc(5 / 375 * 100vw);
  margin-right: calc(5 / 375 * 100vw);
  padding: calc(5 / 375 * 100vw) 0;
  width: calc(110 / 375 * 100vw);
 }
}
.top .tab_wrap .tab_content {
 background-color: var(--bgActiveColor);
 display: none;
 padding-top: 40px;
 padding-bottom: 60px;
 border-bottom: 2px solid var(--borderActiveColor);
}
@media (max-width: 768px) {
 .top .tab_wrap .tab_content {
  padding-top: calc(20 / 375 * 100vw);
  padding-bottom: calc(30 / 375 * 100vw);
 }
}
.top .tab_wrap .tab_content.js-active {
 display: block;
}
.top .tab_wrap .tab_content .tab_title {
 font-size: 29px;
 font-weight: bold;
 color: var(--textActiveColor);
 margin-bottom: 20px;
}
@media (max-width: 768px) {
 .top .tab_wrap .tab_content .tab_title {
  font-size: calc(19 / 375 * 100vw);
  margin-bottom: calc(10 / 375 * 100vw);
 }
}
.top .tab_wrap .tab_content .selections {
 background-color: #fff;
 color: var(--textActiveColor);
 border: 2px solid var(--textActiveColor);
 width: 100%;
 max-width: 980px;
 margin-left: auto;
 margin-right: auto;
 font-size: 25px;
 display: flex;
 justify-content: center;
 align-items: center;
 font-weight: bold;
 padding-left: 1em;
 padding-right: 1em;
}
@media (max-width: 768px) {
 .top .tab_wrap .tab_content .selections {
  font-size: calc(12 / 375 * 100vw);
  width: fit-content;
 }
}
.top .tab_wrap .tab_content .selections span {
 font-size: calc(19em / 12);
}
body#lp div.l-lp main.main .tab_wrap .tab_content .question_list > li a {
 letter-spacing: -0.08em;
 padding-right: 8%;
}
.top .tile_link {
 margin-top: 130px;
}
@media (max-width: 768px) {
 .top .tile_link {
  margin-top: calc(25 / 375 * 100vw);
 }
}
.top .tile_link ul {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 width: 100%;
 max-width: 920px;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 200px;
}
.top .tile_link ul > li {
 width: 18%;
 margin-bottom: 20px;
}
@media (max-width: 768px) {
 .top .tile_link ul {
  margin-bottom: 100px;
 }
 .top .tile_link ul > li {
  width: 31.5%;
  margin-bottom: 2%;
 }
}
.top .tile_link ul > li.icon_simulation {
 width: 79.5%;
}
@media (max-width: 768px) {
 .top .tile_link ul > li.icon_simulation {
  width: 100%;
 }
}
.top .tile_link ul > li a {
 display: block;
 position: relative;
 border: 1px solid var(--borderActiveColor);
 line-height: calc(18 / 15);
 color: var(--borderActiveColor);
 font-weight: bold;
 aspect-ratio: 1/1;
 display: flex;
 justify-content: center;
 align-items: center;
 font-size: 21px;
 padding-top: 20px;
 cursor: pointer;
}
.top .tile_link ul > li.icon_simulation a {
 display: grid;
 place-content: center;
}
.top .tile_link ul > li a::after {
 width: 18px;
 aspect-ratio: 1/1;
 background-image: url('../images/pc-arrow_bottom.png');
 left: 50%;
 bottom: 0;
 translate: -50% -50%;
}
@media (max-width: 768px) {
 .top .tile_link ul > li a::after {
  width: 13px;
 }
}
.top .tile_link ul > li.icon_simulation a {
 aspect-ratio: 4.42/1;
 padding-top: 0;
 background-color: var(--bgActiveColor);
}
@media (max-width: 768px) {
 .top .tile_link ul > li a {
  font-size: calc(15 / 375 * 100vw);
 }
 .top .tile_link ul > li.icon_simulation a {
  aspect-ratio: 3.2/1;
 }
}
.top .tile_link ul > li:not(.icon_simulation) a::before, .top .tile_link ul > li:not(.icon_simulation) a::after {
 content: '';
 display: block;
 position: absolute;
 background-repeat: no-repeat;
 background-position: center;
 background-size: contain;
}
.top .tile_link ul > li a::before {
 top: 0;
 left: 50%;
 translate: -50% 50%;
 width: 36px;
 aspect-ratio: 1/1;
}
@media (max-width: 768px) {
 .top .tile_link ul > li a::before {
  width: calc(24 / 375 * 100vw);
 }
}
.top .tile_link ul > li.icon_kuchikomi a span:not(.txt) {
 font-size: calc(12em / 15);
}
.top .tile_link ul > li.icon_whatymobile a::before {
 background-image: url("../images/pc-icon_whatymobile.png");
}
.top .tile_link ul > li.icon_plan a::before {
 background-image: url("../images/pc-icon_plan.png");
}
.top .tile_link ul > li.icon_service a::before {
 background-image: url("../images/pc-icon_service.png");
}
.top .tile_link ul > li.icon_model a::before {
 background-image: url("../images/pc-icon_model.png");
}
.top .tile_link ul > li.icon_campaign a::before {
 background-image: url("../images/pc-icon_campaign.png");
}
.top .tile_link ul > li.icon_application a::before {
 background-image: url("../images/pc-icon_application.png");
}
.top .tile_link ul > li.icon_kuchikomi a::before {
 background-image: url("../images/pc-icon_kuchikomi.png");
}
.top .tile_link ul > li.icon_simulation a span:first-child::before {
 content: '';
 display: block;
 background-image: url('../images/icon_simulation.png');
 background-repeat: no-repeat;
 background-size: contain;
 background-position: center;
}
@media (min-width: 769px) {
 .top .tile_link ul > li.icon_simulation a {
  position: relative;
 }
 .top .tile_link ul > li.icon_simulation a span {
  display: block;
  margin-left: 70px;
 }
 .top .tile_link ul > li.icon_simulation a span:first-child {
  background-color: var(--textActiveColor);
  color: #fff;
  border-radius: 9999px;
  font-size: 17px;
 }
 .top .tile_link ul > li.icon_simulation a span:first-child::before {
  width: 70px;
  aspect-ratio: 70/102;
  position: absolute;
  top: 50%;
  left: 15%;
  translate: 0 -50%;
 }
 .top .tile_link ul > li.icon_simulation a span:last-child {
  font-size: 39px;
  font-weight: 900;
 }
}
@media (max-width: 768px) {
 .top .tile_link ul > li.icon_simulation a {
  font-size: calc(13 / 375 * 100vw);
 }
 .top .tile_link ul > li.icon_simulation a span:first-child {
  display: flex;
  align-items: center;
  margin-bottom: 0.5em;
 }
 .top .tile_link ul > li.icon_simulation a span:first-child::before {
  width: calc(30 / 375 * 100vw);
  aspect-ratio: 30/44;
  margin-right: 5%;
 }
 .top .tile_link ul > li.icon_simulation a span:last-child {
  font-size: calc(20em / 13);
 }
}
.ranking {
 background-color: var(--borderActiveColor);
}
.cta-fixed {
 display: none;
 position: fixed;
 bottom: 0;
 left: 0;
 width: 100%;
 z-index: 1000;
}
.cta-fixed .cta-list {
 display: flex;
 justify-content: center;
 width: 100%;
 max-width: 980px;
 margin-left: auto;
 margin-right: auto;
 background-color: var(--borderActiveColor);
 border-radius: 15px 15px 0 0;
 position: relative;
}
.cta-fixed .cta-list::before {
 content: '';
 display: block;
 width: 3px;
 height: 70%;
 border-left: 3px dotted #fff;
 position: absolute;
 top: 50%;
 translate: 0 -50%;
}
.cta-fixed .cta-list::before {
 left: calc(100% / 2);
}
@media (max-width: 768px) {
 .cta-fixed .cta-list::before, .cta-fixed .cta-list::after {
  width: 2px;
  border-left-width: 2px;
 }
}
.cta-fixed .cta-list a {
 width: calc(100% / 2);
 display: grid;
 place-content: center;
 text-align: center;
 color: #fff;
 line-height: 1;
 font-size: 18px;
 font-weight: bold;
 padding-top: 20px;
 padding-bottom: 15px;
}
@media (max-width: 768px) {
 .cta-fixed .cta-list a {
  font-size: calc(10 / 375 * 100vw);
 }
}
.cta-fixed .cta-list a span:last-child {
 font-size: calc(20em / 18);
}
@media (max-width: 768px) {
 .cta-fixed .cta-list a span:last-child {
  font-size: calc(12em / 10);
 }
 .cta-fixed .cta-list a:last-child span {
  font-size: calc(11 / 375 * 100vw);
 }
}
.cta-fixed .cta-list a span + span {
 margin-top: 5px;
}
main.main {
 padding-bottom: 80px; /* 追従ボタン分 */
}
.img-color_box-column {
 display: flex;
 flex-wrap: wrap;
 margin-left: auto;
 margin-right: auto;
}
.img-color_box-column.has-arrow .img-color_box + .img-color_box {
 position: relative;
}
.img-color_box-column.has-arrow .img-color_box + .img-color_box::before {
 content: '';
 display: block;
 width: 30px;
 aspect-ratio: 2/1;
 background-color: var(--borderActiveColor);
 position: absolute;
 clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@media (max-width: 767px) {
 .img-color_box-column .img-color_box + .img-color_box {
  margin-top: 30px;
 }
 .img-color_box-column.has-arrow .img-color_box + .img-color_box::before {
  top: -25px;
  left: 50%;
  translate: -50% 0;
 }
}
@media (min-width: 769px) {
 .img-color_box-column.has-arrow .img-color_box + .img-color_box::before {
  rotate: -90deg;
 }
 .img-color_box-column.column-2 {
  justify-content: center;
  column-gap: 5%;
 }
 .img-color_box-column.column-3 {
  justify-content: center;
  column-gap: 2%;
 }
 .img-color_box-column.column-2 .img-color_box {
  width: 47.5%;
 }
 .img-color_box-column.column-3 .img-color_box {
  width: 32%;
 }
 .img-color_box-column.has-arrow .img-color_box + .img-color_box::before {
  top: 50%;
  left: -9%;
 }
}
.img-color_box.unselected {
 --coloring: #939393;
}
.img-color_box.simple-s {
 --coloring: var(--borderActiveColor);
}
.img-color_box.simple-m {
 --coloring: #ff820c;
}
.img-color_box.simple-l {
 --coloring: #00b6a6;
}
.img-color_box {
 border: 1px solid var(--coloring);
 border-radius: 7px 7px 0 0;
 width: 100%;
}
.img-color_box .img-color_box_title {
 background-color: var(--coloring);
 font-size: calc(18 / 375 * 100vw);
 color: #fff;
 text-align: center;
 font-weight: bold;
 padding: 0.25em 0;
 margin-bottom: 0;
}
@media (min-width: 769px) {
 .img-color_box .img-color_box_title {
  font-size: 18px;
 }
}
.img-color_box .img-color_box_title.strong {
 font-size: calc(18 / 375 * 100vw);
}
@media (min-width: 769px) {
 .img-color_box .img-color_box_title.strong {
  font-size: 24px;
 }
}
.img-color_box .img-color_box_title.strong span {
 font-size: calc(12em / 18);
 display: block;
}
.img-color_box .txt-content {
 margin-bottom: 0;
 font-size: calc(18 / 375 * 100vw);
 font-weight: bold;
 text-align: center;
 padding: 20px 0;
}
@media (min-width: 769px) {
 .img-color_box .txt-content {
  font-size: 18px;
 }
}
.img-color_box .case {
 padding: 20px 35px;
 text-align: center;
}
@media (min-width: 769px) {
 .img-color_box .case {
  padding: 40px;
 }
 .img-color_box .case.relation {
  display: flex;
 }
}
.img-color_box .case.living > div > div {
 max-width: 330px;
 width: 100%;
 margin-left: auto;
 margin-right: auto;
}
@media (max-width: 768px) {
 .img-color_box .case.living > div > div {
  width: calc(165 / 375 * 100vw);
 }
}
.img-color_box .case > div > span {
 font-weight: bold;
 line-height: 1;
 margin-bottom: 15px;
 display: block;
}
@media (max-width: 768px) {
 .img-color_box .case > div + div {
  margin-top: 20px;
 }
}
@media (min-width: 769px) {
 .img-color_box .case > div > span {
  font-size: 20px;
 }
 .img-color_box .case > div > div {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  height: calc(100% - 1em);
  display: grid;
  place-content: center;
 }
}
.carry-simple_m {
 text-align: center;
}
.carry-simple_m p {
 font-size: calc(18 / 375 * 100vw);
 font-weight: bold;
 margin-bottom: 20px;
}
@media (min-width: 769px) {
 .carry-simple_m p {
  font-size: 24px;
 }
 .carry-simple_m div {
  width: 65%;
  margin-left: auto;
  margin-right: auto;
 }
}
/* 2years */
.discount-box {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
}
.discount-box > div {
 width: 100%;
}
@media (max-width: 768px) {
 .discount-box > div + div {
  margin-top: 15px;
 }
}
@media (min-width: 769px) {
 .discount-box > div {
  width: 49%;
 }
}
.discount-box :where(.case, .title) {
 text-align: center;
 font-weight: bold;
}
.discount-box .case {
 font-size: 18px;
 margin-bottom: 5px;
}
.discount-box .title {
 background-color: var(--borderActiveColor);
 color: #fff;
 font-size: 15px;
 line-height: 1;
 padding: 12px 0;
 border-radius: 7px 7px 0 0;
 margin-bottom: 0;
}
.discount-box .title .price {
 font-size: calc(26em / 15);
}
.discount-box .title strong {
 font-size: calc(20em / 15);
}
.discount-box .title .note {
 display: block;
 margin-top: 0.25em;
}
.discount-box .content {
 border: 1px solid var(--borderActiveColor);
 border-top: none;
 height: calc(100% - 70px - 32px); /* boxタイトルの高さを引く */
 padding: 20px;
}
.discount-box .content .img + p {
 margin-top: 10px;
}
.discount-box .content .strong {
 font-weight: bold;
}
.discount-box .content :last-child {
 margin-bottom: 0;
}
/* ouchiwari */
.discount-set {
 background-color: #ffe200;
 border: 2px solid #131313;
 max-width: 345px;
 width: 100%;
 margin-left: auto;
 margin-right: auto;
 text-align: center;
 font-weight: bold;
 padding: 20px 0;
 margin-bottom: 30px;
}
.discount-set p {
 margin-bottom: 0;
}
.discount-set p span {
 display: block;
}
.discount-set .discount-set_subject {
 font-size: calc(15 / 375 * 100vw);
 margin-bottom: 0;
}
@media (min-width: 769px) {
 .discount-set .discount-set_subject {
  font-size: 15px;
 }
}
.discount-set .discount-set_subject span {
 font-size: calc(10em / 15);
}
.discount-set .discount-set_price {
 display: flex;
 justify-content: center;
 align-items: flex-end;
 margin-bottom: 10px;
}
.discount-set .discount-set_price p {
 line-height: 1;
 width: fit-content;
}
.discount-set .discount-set_price p:first-child {
 display: flex;
 flex-flow: column;
 justify-content: flex-end;
 align-items: flex-end;
 font-size: calc(16 / 375 * 100vw);
 margin-right: 5px;
 margin-bottom: 0;
}
@media (min-width: 769px) {
 .discount-set .discount-set_price p:first-child {
  font-size: 16px;
 }
}
.discount-set .discount-set_price .number {
 font-size: calc(48em / 16);
 font-family: oswald;
 margin-bottom: 0;
}
.discount-set .discount-set_price p:last-child {
 font-size: calc(22em / 16);
 margin-bottom: 0;
}
.discount-set .discount-set_name {
 font-size: calc(26 / 375 * 100vw);
 margin-bottom: 20px;
}
.discount-set.light_set .discount-set_name {
 margin-bottom: 10px;
}
@media (min-width: 769px) {
 .discount-set .discount-set_name {
  font-size: 26px;
 }
}
.discount-set .discount-set_name span {
 font-size: calc(15em / 26);
 line-height: 1;
 padding-left: 1em;
 padding-right: 1.5em;
 position: relative;
 width: fit-content;
 margin-left: auto;
 margin-right: auto;
}
.discount-set .discount-set_name span::before, .discount-set .discount-set_name span::after {
 content: '';
 display: block;
 width: 1em;
 aspect-ratio: 1/2;
 position: absolute;
 top: -50%;
 background-repeat: no-repeat;
 background-size: contain;
 background-position: center;
}
.discount-set .discount-set_name span::before {
 background-image: url('../ouchiwari/images/icon-star_one.png');
 left: 0;
}
.discount-set .discount-set_name span::after {
 background-image: url('../ouchiwari/images/icon-star_two.png');
 right: 0;
}
.discount-set .discount-set_img {
 margin-left: auto;
 margin-right: auto;
}
.discount-set.light_set .discount-set_img {
 width: calc(93 / 375 * 100vw);
}
.discount-set.electric_set .discount-set_img {
 width: calc(165 / 375 * 100vw);
}
.discount-set.tel_set .discount-set_img {
 width: calc(101 / 375 * 100vw);
}
@media (min-width: 769px) {
 .discount-set.light_set .discount-set_img {
  width: 93px;
 }
 .discount-set.electric_set .discount-set_img {
  width: 165px;
 }
 .discount-set.tel_set .discount-set_img {
  width: 101px;
 }
}
.discount-set .discount-set_note {
 font-size: calc(10em / 15);
 font-weight: normal;
 margin-top: 10px;
}
/* tsuwa */
@media (min-width: 769px) {
 .tsuwa-img {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
 }
}
/* whatymobile */
.bnr-box {
 background-color: var(--textActiveColor);
 color: #fff;
 position: relative;
 font-size: 10px;
 padding: 10px 0 10px 4em;
 margin-top: 10%;
 margin-bottom: 6%;
 font-feature-settings: 'palt';
}
@media (min-width: 769px) {
 .bnr-box {
  margin-top: 50px;
  margin-bottom: 35px;
  padding: 20px 0 20px calc(1.5em + 10%);
 }
}
.bnr-box::before {
 content: attr(data-before);
 display: grid;
 place-content: center;
 width: 8%;
 aspect-ratio: 1/1;
 background-color: #fed900;
 border-radius: 50%;
 position: absolute;
 top: 50%;
 left: 0.5em;
 translate: 0 -50%;
 color: #000;
 font-family: Oswald;
 border: 1px solid #000;
 font-weight: bold;
 font-size: 1.5em;
}
@media (min-width: 769px) {
 .bnr-box::before {
  width: 5%;
  left: 1.5em;
  font-size: 2em;
 }
}
.bnr-box::after {
 content: '';
 display: block;
 height: 110%;
 aspect-ratio: 1/1;
 position: absolute;
 bottom: 0;
 right: 0;
 background-repeat: no-repeat;
 background-size: contain;
 background-position: bottom right;
 pointer-events: none;
}
@media (max-width: 768px) {
 .bnr-box::after {
  background-size: auto 75%;
 }
}
@media (min-width: 769px) {
 .bnr-box::after {
  background-position: bottom left;
 }
}
.bnr-box[data-before="1"]::after {
 background-image: url('../images/ill-hute01.png');
}
.bnr-box[data-before="2"] {
 padding-top: 15px;
 padding-bottom: 15px;
}
@media (min-width: 769px) {
 .bnr-box[data-before="2"] {
  padding-top: 35px;
  padding-bottom: 35px;
 }
}
.bnr-box[data-before="2"]::after {
 background-image: url('../images/ill-hute02.png');
}
.bnr-box[data-before="2"] .lead-txt {
 font-weight: normal;
 font-size: 2em;
 margin-right: 0.5em;
}
.bnr-box[data-before="2"] .bold {
 font-size: 2.5em;
 text-align: center;
 margin-top: 0.25em;
}
@media (min-width: 769px) {
 .bnr-box[data-before="3"] {
  padding-top: 40px;
  padding-bottom: 40px;
 }
 .bnr-box[data-before="3"]::after {
  background-position: bottom center;
 }
}
.bnr-box[data-before="3"]::after {
 background-image: url('../images/ill-hute03.png');
}
@media (max-width: 768px) {
 .bnr-box[data-before="3"] .txt-wrap {
  align-items: center;
  width: 80%;
 }
}
.bnr-box[data-before="3"] .lead-txt span {
 display: block;
 font-weight: normal;
 font-size: 0.75em;
 margin-right: 0.5em;
}
@media (max-width: 768px) {
 .bnr-box[data-before="3"] .lead-txt span + span {
  font-size: 1em;
  margin-top: 0.5em;
 }
}
.bnr-box[data-before="3"] .bold {
 font-size: 2.25em;
}
@media (min-width: 769px) {
 .bnr-box[data-before="3"] .bold {
  font-size: 3em;
 }
}
.bnr-box[data-before="3"] .bold .num {
 font-size: 1.25em;
}
.bnr-box .bold {
 font-weight: bold;
}
.bnr-box p {
 margin-bottom: 0;
 font-size: 2em;
 line-height: 1;
}
@media (min-width: 769px) {
 .bnr-box p {
  font-size: 2.5em;
 }
}
.bnr-box .rl {
 -ms-writing-mode: tb-rl;
 writing-mode: vertical-rl;
 width: 1em;
 font-size: 12px;
}
@media (min-width: 769px) {
 .bnr-box .rl {
  margin-left: 0.5em;
  font-size: 14px;
 }
}
.bnr-box .num {
 font-family: Oswald;
}
@media (min-width: 769px) {
 .bnr-box .num {
  font-weight: bold;
 }
}
.bnr-box .price {
 font-size: 1.5em;
}
.bnr-box .txt-wrap {
 display: flex;
}
@media (max-width: 768px) {
 .bnr-box .txt-wrap {
  flex-flow: column;
  width: fit-content;
 }
}
@media (min-width: 769px) {
 .bnr-box .txt-wrap {
  align-items: flex-end;
  font-weight: bold;
 }
}
@media (max-width: 768px) {
 .bnr-box .txt-wrap .lead-txt {
  font-size: 1.4em;
  width: 100%;
  text-align: center;
  margin-bottom: 0.25em;
 }
}
.bnr-box .small {
 margin-top: 0.5em;
 font-size: 10px;
}
@media (min-width: 769px) {
 .bnr-box .small {
  font-size: 15px;
 }
}
/* 共通ファイル */
.include-item_note p {
 margin-bottom: 0.5em;
}
/* 調整 */
@media (min-width: 769px) {
 .p-mt15 {
  margin-top: 15px !important;
 }
}
.font-noto {
 font-family: 'Noto Sans Jp';
}

/* 20250626 */
.box-red {
    border: 1px solid #FF0033 !important;
}
/* 20250626 */