@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;
 border-bottom: 1px solid #e8e8e8;
}
body#lp .lp-cta-list {
 justify-content: center;
 width: 100%;
}
body#lp div.l-lp main.main .spguide_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 0;
 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;
}
@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;
}
@media screen and (max-width: 900px) {
 body#lp div.l-lp main.main a:hover {
  opacity: 1;
 }
}
body#lp div.l-lp main.main .spguide .sec_notice {
 background-color: #f2f2f2;
 width: 100%;
}
body#lp div.l-lp main.main .spguide .sec_notice .inner {
 padding: 4% 4% 0%;
}
body#lp div.l-lp main.main .spguide .sec_notice .notice_area {
 margin-top: 0;
}
body#lp div.l-lp main.main .spguide .section {
 background-color: #f2f2f2;
 width: 100%;
}
body#lp div.l-lp main.main .spguide .section:last-of-type .inner {
 padding-bottom: 10%;
}
body#lp div.l-lp main.main .spguide .inner {
 padding: 20% 4% 0%;
}
body#lp div.l-lp main.main .spguide .inner .sec_ttl {
 position: relative;
 margin-bottom: 4%;
 font-size: 5vw;
 font-weight: bold;
}
body#lp div.l-lp main.main .spguide .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 .spguide .inner .sec_ttl.whatymobile::before {
 background: url("/sp/guide/merit-demerit/images/pc-icon_whatymobile.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .spguide .inner .sec_ttl.plan::before {
 background: url("/sp/guide/merit-demerit/images/pc-icon_plan.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .spguide .inner .sec_ttl.service::before {
 background: url("/sp/guide/merit-demerit/images/pc-icon_service.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .spguide .inner .sec_ttl.model::before {
 background: url("/sp/guide/merit-demerit/images/pc-icon_model.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .spguide .inner .sec_ttl.campaign::before {
 background: url("/sp/guide/merit-demerit/images/pc-icon_campaign.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .spguide .inner .sec_ttl.application::before {
 background: url("/sp/guide/merit-demerit/images/pc-icon_application.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .spguide .inner .sec_ttl.movie::before {
 background: url("/sp/guide/merit-demerit/images/pc-icon_movie03.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .spguide .inner .sec_ttl.kuchikomi::before {
 background: url("/sp/guide/merit-demerit/images/pc-icon_kuchikomi.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .spguide .inner .sec_ttl.simulation::before {
 background: url("/sp/guide/merit-demerit/images/pc-icon_simulation.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .spguide .inner .movie_list {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
body#lp div.l-lp main.main .spguide .inner .movie_list > li {
 position: relative;
 margin-bottom: 8%;
 padding-bottom: 26%;
 width: 46%;
}
body#lp div.l-lp main.main .spguide .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 .spguide .inner .movie_list > li .movie_ttl::before {
 content: "";
 display: block;
 width: 50px;
 height: 16px;
 background: url("/sp/guide/merit-demerit/images/pc-movie_pop.png") no-repeat center center;
 background-size: 100% auto;
}
body#lp div.l-lp main.main .spguide .inner .movie_list > li .movie_thumb {
 position: absolute;
 left: 0;
 bottom: 0;
 width: 100%;
}
body#lp div.l-lp main.main .spguide .inner .movie_list > li .movie_thumb.icon_new::before {
 content: "";
 position: absolute;
 left: -10px;
 top: -10px;
 display: block;
 width: 32px;
 height: 32px;
 background: url("/sp/guide/merit-demerit/images/pc-icon_new.png") no-repeat center center;
 background-size: 100% 100%;
}
/* コンテンツナビゲーション start */
body#lp div.l-lp main.main .spguide .navi {
 overflow: hidden;
 margin-bottom: 30px;
}
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin-bottom: 0;
}
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li {
 margin-bottom: 1.8%;
 width: 48.5%;
 text-align: center;
}
@media screen and (max-width: 768px) {
 body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li {
  margin-bottom: 3.5%;
 }
}
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li a {
 position: relative;
 display: block;
 width: 100%;
 padding: 6% 0;
 -webkit-border-radius: 8;
 -moz-border-radius: 8;
 border-radius: 8px;
 -webkit-box-shadow: 0px 4px 0px #1a1a1a;
 -moz-box-shadow: 0px 4px 0px #1a1a1a;
 box-shadow: 0px 4px 0px #1a1a1a;
 color: #1a1a1a;
 background: #fff;
 border: solid #1a1a1a 2px;
 text-decoration: none;
 font-size: 15.5px;
 text-indent: -1vw;
 font-weight: bold;
 white-space: nowrap;
}
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li a::after {
 content: "";
 position: absolute;
 right: 0.5em;
 top: 50%;
 transform: translateY(-50%);
 display: block;
 width: 14px;
 height: 14px;
 background: url("../img/arrow_right_bk.png") no-repeat center center;
 background-size: contain;
}
/* 基礎知識のナビボタン */
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_beginner a::after {
 background-image: url("../img/arrow_right_dg.png");
}
/* iPhoneのナビボタン */
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_iphone a::after {
 background-image: url("../img/arrow_right_bl.png");
}
/* Androidのナビボタン */
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_android a::after {
 background-image: url("../img/arrow_right_gr.png");
}
/* SIMのナビボタン */
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_sim a::after {
 background-image: url("../img/arrow_right_yl.png");
}
/* 便利術のナビボタン */
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_tips a::after {
 background-image: url("../img/arrow_right_pr.png");
}
/* トラブル解決のナビボタン */
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_trouble a::after {
 background-image: url("../img/arrow_right_or.png");
}
/* のりかえのナビボタン */
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_norikae a::after {
 background-image: url("../img/arrow_right_pink.png");
}
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_ymobile a::after {
 background-image: url("../img/arrow_right_red.png");
}
/* hover */
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li a:hover, body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li a:visited:hover {
 color: #fff !important;
 border-color: #fff !important;
}
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li a:hover::after {
 background-image: url("../img/arrow_right_wh.png") !important;
}
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_all a:hover, body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_all a:visited:hover {
 background: #1a1a1a;
}
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_beginner a:hover, body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_beginner a:visited:hover {
 background: #666;
}
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_iphone a:hover, body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_iphone a:visited:hover {
 background: #4387e8;
}
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_android a:hover, body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_android a:visited:hover {
 background: #35af66;
}
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_sim a:hover, body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_sim a:visited:hover {
 background: #bfb530;
}
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_tips a:hover, body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_tips a:visited:hover {
 background: #cc83ea;
}
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_trouble a:hover, body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_trouble a:visited:hover {
 background: #f7774b;
}
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_norikae a:hover, body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_norikae a:visited:hover {
 background: #f08080;
}
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_ymobile a:hover, body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_ymobile a:visited:hover {
 background: #e71b27;
}
/* focus */
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li a:focus {
 bottom: -4px;
 box-shadow: none !important;
}
/* selected */
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li a.selected {
 bottom: -4px;
 -webkit-box-shadow: none !important;
 -moz-box-shadow: none !important;
 box-shadow: none !important;
 color: #fff;
}
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li a.selected::after {
 background-image: url("../img/arrow_right_wh.png") !important;
}
/* selected */
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_all a.selected {
 background: #1a1a1a;
 border-color: #1a1a1a;
}
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_iphone a.selected {
 background: #4387e8;
 border-color: #4387e8;
}
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_beginner a.selected {
 background: #666;
 border-color: #666;
}
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_android a.selected {
 background: #35af66;
 border-color: #35af66;
}
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_sim a.selected {
 background: #bfb530;
 border-color: #bfb530;
}
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_tips a.selected {
 background: #cc83ea;
 border-color: #cc83ea;
}
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_trouble a.selected {
 background: #f7774b;
 border-color: #f7774b;
}
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_norikae a.selected {
 background: #f08080;
 border-color: #f08080;
}
body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.navi_ymobile a.selected {
 background: #e71b27;
 border-color: #e71b27;
}

body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li a::before {
 content: "";
 position: absolute;
 left: 0.9em;
 top: 50%;
 transform: translateY(-50%);
 display: block;
 width: 14px;
 height: 14px;
}
@media screen and (max-width: 768px) {
 body#lp div.l-lp main.main .spguide .navi .inner {
  padding: 10px 0 5% 0;
 }
 body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li.movie {
  width: 100%;
 }
 body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li a {
  height: 43px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.5;
 }
}
/* コンテンツナビゲーション end */
body#lp div.l-lp main.main .spguide_child {
 background-color: #f2f2f2;
}
body#lp div.l-lp main.main .spguide_child .mv {
 padding: 2% 4% 8%;
}
.mv {
 text-align: center;
}
body#lp div.l-lp main.main .spguide_child .mv .inner .tax_area {
 margin-top: 2%;
 font-size: 0;
 text-align: right;
}
body#lp div.l-lp main.main .spguide_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 .spguide_child .mv .inner .tax {
 margin-top: 2%;
 color: #f00;
 font-size: 3.4vw;
 text-align: right;
}
body#lp div.l-lp main.main .spguide_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 .spguide_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 .spguide_child .mv .inner .page_ttl.whatymobile::before {
 background: url("/sp/guide/merit-demerit/images/pc-icon_whatymobile.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .spguide_child .mv .inner .page_ttl.plan::before {
 background: url("/sp/guide/merit-demerit/images/pc-icon_plan.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .spguide_child .mv .inner .page_ttl.service::before {
 background: url("/sp/guide/merit-demerit/images/pc-icon_service.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .spguide_child .mv .inner .page_ttl.model::before {
 background: url("/sp/guide/merit-demerit/images/pc-icon_model.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .spguide_child .mv .inner .page_ttl.campaign::before {
 background: url("/sp/guide/merit-demerit/images/pc-icon_campaign.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .spguide_child .mv .inner .page_ttl.application::before {
 background: url("/sp/guide/merit-demerit/images/pc-icon_application.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .spguide_child .mv .inner .page_ttl.kuchikomi::before {
 background: url("/sp/guide/merit-demerit/images/pc-icon_kuchikomi.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .spguide_child .mv .inner .page_ttl.simulation::before {
 background: url("/sp/guide/merit-demerit/images/pc-icon_simulation.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .spguide_child .mv .inner .wrap_page_ttl {
 display: flex;
 justify-content: center;
}
body#lp div.l-lp main.main .spguide_child .mv .inner .wrap_page_ttl .page_ttl:last-child {
 margin-left: 1.5em;
}
body#lp div.l-lp main.main .spguide_child .video_area .inner {
 background-color: #fff;
}
body#lp div.l-lp main.main .spguide_child .video_area .inner .accordion_video_area {
 position: relative;
 text-align: center;
}
body#lp div.l-lp main.main .spguide_child .video_area .inner .accordion_video_area:first-child {
 padding: 8%;
}
body#lp div.l-lp main.main .spguide_child .video_area .inner .accordion_video_area:last-child {
 display: none;
 padding: 2%;
}
body#lp div.l-lp main.main .spguide_child .video_area .inner .accordion_video_area .video_start {
 position: relative;
}
body#lp div.l-lp main.main .spguide_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 .spguide_child .video_area .inner .accordion_video_area .video_area_open {
 font-size: 4vw;
 cursor: pointer;
}
body#lp div.l-lp main.main .spguide_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 .spguide_child .question {
 padding: 0 4% 20px;
}
body#lp div.l-lp main.main .spguide_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 .spguide_child .question .inner .txt::before {
 content: "";
 position: absolute;
 left: 12px;
 top: 18px;
 display: block;
 width: 28px;
 height: 28px;
 background: url("/sp/guide/merit-demerit/images/pc-icon_question.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .spguide_child .question--recommend {
 padding-bottom: 16%;
}
@media screen and (min-width: 769px) {
 body#lp div.l-lp main.main .spguide_child .question--recommend {
  padding-bottom: 100px;
 }
}
body#lp div.l-lp main.main .spguide_child .answer {
 padding: 0 4% 16%;
}
body#lp div.l-lp main.main .spguide_child .answer .inner {
 position: relative;
 padding: 8% 3% 6%;
 background-color: #fff;
}
body#lp div.l-lp main.main .spguide_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 .spguide_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 .spguide_child .answer .inner .sec_ttl_wrap::before {
 content: "";
 position: absolute;
 left: 0;
 top: 4%;
 display: block;
 width: 40px;
 height: 40px;
 background: url("/sp/guide/merit-demerit/images/pc-icon_answer.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .sec_ttl {
 font-size: 4.8vw;
 line-height: 1.6;
 font-weight: bold;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .sec_ttl sup {
 font-size: 0.3em;
 vertical-align: text-top;
}
body#lp div.l-lp main.main .spguide_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 .spguide_child .answer .inner .sec_ttl .notes_list {
 display: inline-block;
 margin: 0;
 font-weight: normal;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .notes_list {
 margin-top: 0.8em;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .ttl {
 margin: 10% 0 6%;
 font-size: 4.4vw;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .txt {
 margin-bottom: 8%;
 font-size: 4vw;
 line-height: 1.6;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .txt .small {
 font-size: 0.82em;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .txt.add_notes {
 margin-bottom: 3%;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .notes_list {
 margin-bottom: 8%;
 font-size: 3.1vw;
 line-height: 1.6;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .notes_list.type01 > li {
 padding-left: 1.3em;
 text-indent: -1.3em;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .notes_list.type02 > li {
 padding-left: 1.9em;
 text-indent: -1.9em;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .notes_list.type03 > li {
 padding-left: 2.4em;
 text-indent: -2.4em;
}
body#lp div.l-lp main.main .spguide_child .answer .inner a {
 font-size: inherit;
 text-decoration: underline;
 color: #1579d7;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .fcRed a {
 color: inherit;
 font-weight: inherit;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .img {
 margin-top: 10%;
 margin-bottom: 10%;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .flex {
 display: block;
 margin-bottom: 8%;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .flex .txt {
 margin-bottom: 4%;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .flex .img {
 width: 44.6927374302%;
 margin: 0 auto;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .btn_list {
 margin-top: 10%;
 margin-bottom: 10%;
 font-size: 0;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .btn_list li {
 margin: 0 auto 6%;
 width: 72%;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .btn_list li:last-child {
 margin-bottom: 0;
}
body#lp div.l-lp main.main .spguide_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 .spguide_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("/sp/guide/merit-demerit/images/pc-arrow_right.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .btn_list.wide li {
 width: 70%;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .btn_list.max_wide li {
 width: 90%;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .box {
 margin-top: 6%;
 border: 1px solid #e71b27;
}
body#lp div.l-lp main.main .spguide_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 .spguide_child .answer .inner .box .box_item {
 padding: 5%;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .box.box--link {
 border: 2px solid #F2F2F2;
 border-radius: 8px;
 background-color: #FAFAFA;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .box_title {
 margin-bottom: 1em;
 font-weight: 600;
 font-size: 18px;
}
@media screen and (max-width: 768px) {
 body#lp div.l-lp main.main .spguide_child .answer .inner .box_title {
  font-size: 16px;
 }
}
body#lp div.l-lp main.main .spguide_child .answer .inner .orderList_area {
 margin-bottom: 8%;
}
body#lp div.l-lp main.main .spguide_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 .spguide_child .answer .inner .orderList_area ol.orderList > li:not(:last-child) {
 margin-bottom: 6%;
}
body#lp div.l-lp main.main .spguide_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 .spguide_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 .spguide_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 .spguide_child .answer .inner .orderList_area ol.orderList > li .orderList_item_txt {
 font-size: 4vw;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .orderList_area ol.orderList > li:nth-of-type(1) .orderList_item_ttl_wrap::before {
 background-image: url("/sp/guide/merit-demerit/images/pc-icon_num01.png");
}
body#lp div.l-lp main.main .spguide_child .answer .inner .orderList_area ol.orderList > li:nth-of-type(2) .orderList_item_ttl_wrap::before {
 background-image: url("/sp/guide/merit-demerit/images/pc-icon_num02.png");
}
body#lp div.l-lp main.main .spguide_child .answer .inner .orderList_area ol.orderList > li:nth-of-type(3) .orderList_item_ttl_wrap::before {
 background-image: url("/sp/guide/merit-demerit/images/pc-icon_num03.png");
}
body#lp div.l-lp main.main .spguide_child .answer .inner ul.case_list {
 margin-bottom: 8%;
}
body#lp div.l-lp main.main .spguide_child .answer .inner ul.case_list li {
 border: 1px solid #000;
}
body#lp div.l-lp main.main .spguide_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 .spguide_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 .spguide_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("/sp/guide/merit-demerit/images/pc-arrow_gray.png") no-repeat center center;
 background-size: contain;
}
body#lp div.l-lp main.main .spguide_child .answer .inner ul.case_list li .case_txt span.txtRed {
 color: #f00;
 font-weight: bold;
}
body#lp div.l-lp main.main .spguide_child .answer .inner ul.case_list li .case_txt span.txtLarge {
 font-size: 1.4em;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .general_list > li {
 padding-left: 1em;
 text-indent: -1em;
 font-size: 4vw;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .general_list > li .general_list > li {
 font-size: 3.6vw;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .general_list > li .general_list.txt > li {
 font-size: 4vw;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .step_list {
 margin-bottom: 8%;
 font-size: 4vw;
 line-height: 1.6;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .step_list li {
 padding-left: 1.3em;
 text-indent: -1.3em;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .accordion_area .accordion_btn {
 font-size: inherit;
 text-decoration: underline;
 color: #1579d7;
}
body#lp div.l-lp main.main .spguide_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 .spguide_child .answer .inner .accordion_area .accordion_btn.active::before {
 content: "▲";
}
body#lp div.l-lp main.main .spguide_child .answer .inner .accordion_area .accordion_item {
 display: none;
}
body#lp div.l-lp main.main .spguide_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 .spguide_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 .spguide_child .answer .inner .ttl_red_bdr .notes_list {
 display: inline-block;
 margin: 0;
 font-weight: normal;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .ttl_normal {
 margin-bottom: 10px;
 font-size: 4.6vw;
 font-weight: bold;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .table {
 margin-bottom: 8%;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_mnp {
 margin-top: 10%;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_mnp .mnp_ttl01 {
 margin-bottom: 5px;
 font-size: 4.6vw;
 font-weight: bold;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_mnp .mnp_ttl02 {
 margin-bottom: 5px;
 font-size: 4vw;
 font-weight: bold;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_mnp .table.wid-100per-per {
 margin-bottom: 8%;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_iphone .wrap_iphone_model {
 margin: 0 auto 8%;
 width: 100%;
 display: flex;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_iphone .wrap_iphone_model .iphone_model {
 display: inline-block;
 width: 48%;
}
body#lp div.l-lp main.main .spguide_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 .spguide_child .answer .inner .wrap_iphone .wrap_iphone_model .iphone_model .iphone_model_detail {
 text-align: center;
}
body#lp div.l-lp main.main .spguide_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 .spguide_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 .spguide_child .answer .inner .wrap_2years .wrap_img_txt {
 text-align: center;
}
body#lp div.l-lp main.main .spguide_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 .spguide_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 .spguide_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 .spguide_child .answer .inner .wrap_2years .wrap_discount_service {
 margin-bottom: 8%;
}
body#lp div.l-lp main.main .spguide_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 .spguide_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 .spguide_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 .spguide_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 .spguide_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 .spguide_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 .spguide_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 .spguide_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 .spguide_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 .spguide_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 .spguide_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 .spguide_child .answer .inner .wrap_enjoy .enjoy_list01 li {
 margin-left: 3em;
 text-indent: -3em;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_enjoy .enjoy_flex .enjoy_img {
 margin-top: 10%;
 margin-bottom: 10%;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_premium .enjoy_list01 li {
 margin-left: 3em;
 text-indent: -3em;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_premium .premium_flex .premium_flex_img {
 margin-bottom: 5%;
}
body#lp div.l-lp main.main .spguide_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 .spguide_child .answer .inner .wrap_simcard .simcard_flex .simcard_flex_img {
 width: 37.2439478585%;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_simcard .simcard_flex .simcard_flex_txt {
 width: 62.7560521415%;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_kosho_anshinplus .kosho_anshinplus_list {
 display: flex;
 flex-wrap: wrap;
}
body#lp div.l-lp main.main .spguide_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 .spguide_child .answer .inner .wrap_lineup .lineup_model_list {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-around;
}
body#lp div.l-lp main.main .spguide_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 .spguide_child .answer .inner .wrap_lineup .lineup_model_list::after {
 content: "";
 display: block;
 width: 49%;
 height: 0;
}
body#lp div.l-lp main.main .spguide_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 .spguide_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 .spguide_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 .spguide_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 .spguide_child .answer .inner .wrap_lineup .lineup_model_list li .lineup_model_link {
 font-size: 4vw;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2::before {
 content: none;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2::after {
 content: none;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2 .lineup_model_img {
 width: 60%;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2 li {
 width: 33%;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_lineup .aquos_s4b_ttl {
 font-size: 19px;
 padding: 17px 0;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2.col_3_lineup_adjust {
 flex-wrap: wrap;
}
body#lp div.l-lp main.main .spguide_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 .spguide_child .answer .inner .wrap_lineup .android_list {
 justify-content: flex-start;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_lineup .android_list::before {
 content: none;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_lineup .android_list::after {
 content: none;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_pocketwifi .pocketwifi_model_list {
 display: flex;
 flex-wrap: wrap;
 text-align: center;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_pocketwifi .pocketwifi_model_list > li {
 width: 50%;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_pocketwifi .pocketwifi_model_list > li .pocketwifi_model_img {
 margin-bottom: 2%;
}
body#lp div.l-lp main.main .spguide_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 .spguide_child .answer .inner .wrap_pocketwifi .pocketwifi_model_list > li .pocketwifi_model_link {
 font-size: 4vw;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_paypay .about_paypay_area .about_paypay_logo {
 margin-bottom: 4%;
}
body#lp div.l-lp main.main .spguide_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 .spguide_child .answer .inner a.fcRed {
 -webkit-text-decoration: underline #e71b27;
 text-decoration: underline #e71b27;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .col_3_lineup .ttl_red_bdr {
 height: 3.2em;
 margin-bottom: 28px;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .attention_txt {
 text-align: center;
 color: #f00;
 border: solid 2px #ff1e33;
 font-weight: bold;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .attention_txt a {
 color: #f00;
}
body#lp div.l-lp main.main .spguide_child .answer .inner .attention_txt a::after {
 color: #f00;
 content: "";
 display: inline-block;
 vertical-align: middle;
 background-repeat: no-repeat;
 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 .spguide_child .answer .inner .list-qa-item {
 margin: 25px auto 30px;
 position: relative;
}
body#lp div.l-lp main.main .spguide_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 .spguide_child .answer .inner .list-qa-question:before {
 content: "";
 background: url(/sp/guide/merit-demerit/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 .spguide_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 .spguide_child .answer .inner .list-qa-answer:before {
 content: "";
 background: url(/sp/guide/merit-demerit/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 .spguide_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: 4px;
 top: 4px;
 width: 48px;
 height: 48px;
 z-index: 950;
 background: #ff0033;
 border-radius: 30px;
}
body#lp div.l-lp main.main .hbgMenu_btn .hbgmenu_line {
 display: block;
 width: 50%;
 height: 3px;
 margin: 6px auto;
 background: #FFF;
 content: "";
}
body#lp div.l-lp main.main .hbgMenu_btn .hbgmenu_line:nth-child(1) {
 margin-top: 14px;
}
body#lp div.l-lp main.main .hbgMenu_btn .hbgmenu_line:nth-child(3) {
 margin-bottom: 14px;
}
body#lp div.l-lp main.main .hbgMenu_btn:hover::after {
 opacity: 0.3;
}
body#lp div.l-lp main.main .hbgMenu_btn.active {
 padding-top: 8px;
}
body#lp div.l-lp main.main .hbgMenu_btn.active .hbgmenu_line:nth-child(1) {
 transform: translateY(10px) rotate(-45deg);
 width: 60%;
 margin: 6px auto;
}
body#lp div.l-lp main.main .hbgMenu_btn.active .hbgmenu_line:nth-child(2) {
 display: none;
}
body#lp div.l-lp main.main .hbgMenu_btn.active .hbgmenu_line:nth-child(3) {
 transform: translateY(0px) rotate(45deg);
 width: 60%;
 margin: 6px auto;
}
body#lp div.l-lp main.main .hbgMenu_area {
 display: none;
 overflow: auto;
 position: fixed;
 left: 0;
 top: 0;
 padding: 58px 20px 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("/sp/guide/merit-demerit/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("/sp/guide/merit-demerit/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("/sp/guide/merit-demerit/images/pc-icon_whatymobile.png");
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.plan::before {
 background-image: url("/sp/guide/merit-demerit/images/pc-icon_plan.png");
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.service::before {
 background-image: url("/sp/guide/merit-demerit/images/pc-icon_service.png");
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.model::before {
 background-image: url("/sp/guide/merit-demerit/images/pc-icon_model.png");
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.campaign::before {
 background-image: url("/sp/guide/merit-demerit/images/pc-icon_campaign.png");
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.application::before {
 background-image: url("/sp/guide/merit-demerit/images/pc-icon_application.png");
}
body#lp div.l-lp main.main .hbgMenu_area .inner .menu_list > li a.kuchikomi::before {
 background-image: url("/sp/guide/merit-demerit/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("/sp/guide/merit-demerit/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("/sp/guide/merit-demerit/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("/sp/guide/merit-demerit/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(/sp/guide/merit-demerit/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(/sp/guide/merit-demerit/images/icon_comment_10m.svg);
}
body#lp div.l-lp main.main .kuchikomi-icon-10w:before {
 background-image: url(/sp/guide/merit-demerit/images/icon_comment_10w.svg);
}
body#lp div.l-lp main.main .kuchikomi-icon-20m:before {
 background-image: url(/sp/guide/merit-demerit/images/icon_comment_20m.svg);
}
body#lp div.l-lp main.main .kuchikomi-icon-20w:before {
 background-image: url(/sp/guide/merit-demerit/images/icon_comment_20w.svg);
}
body#lp div.l-lp main.main .kuchikomi-icon-60m:before {
 background-image: url(/sp/guide/merit-demerit/images/icon_comment_60m.svg);
}
body#lp div.l-lp main.main .kuchikomi-icon-60w:before {
 background-image: url(/sp/guide/merit-demerit/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("/sp/guide/merit-demerit/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("/sp/guide/merit-demerit/images/icon_category_01.svg");
}
body#lp div.l-lp main.main .category-slider-item.item-network:before {
 background-image: url("/sp/guide/merit-demerit/images/icon_category_02.svg");
}
body#lp div.l-lp main.main .category-slider-item.item-device:before {
 background-image: url("/sp/guide/merit-demerit/images/icon_category_04.svg");
}
body#lp div.l-lp main.main .category-slider-item.item-support:before {
 background-image: url("/sp/guide/merit-demerit/images/icon_category_05.svg");
}
body#lp div.l-lp main.main .category-slider-item.item-enjoy:before {
 background-image: url("/sp/guide/merit-demerit/images/icon_category_enjoy.svg");
}
body#lp div.l-lp main.main .category-slider-item.item-yahoo:before {
 background-image: url("/sp/guide/merit-demerit/images/icon_category_yahoo.svg");
}
body#lp div.l-lp main.main .category-slider-item.item-data:before {
 background-image: url("/sp/guide/merit-demerit/images/icon_category_07.svg");
}
body#lp div.l-lp main.main .category-slider-item.item-tel:before {
 background-image: url("/sp/guide/merit-demerit/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("/sp/guide/merit-demerit/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 .spguide_child .question .inner .txt.sp_icon_top::before {
  top: 20px;
  transform: translateY(0%);
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .box .box_item .btn_list li {
  width: 60%;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner ul.case_list li:not(:last-child) {
  border-bottom: none;
 }
 body#lp div.l-lp main.main .spguide_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 .spguide_child .answer .inner .wrap_kosho_anshinplus .kosho_anshinplus_list li:nth-of-type(even) {
  margin-right: 0;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_lineup .aquos_s4b_ttl {
  font-size: 4vw;
  padding: 2% 0;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_lineup .lineup_model_list li {
  width: 49%;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2 .i12_adjust {
  width: 92%;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2 li {
  width: 50%;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2.col_3_lineup_adjust {
  flex-wrap: wrap;
 }
 body#lp div.l-lp main.main .spguide_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 .spguide_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 .spguide_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 .spguide_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 .spguide_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 .spguide_child .answer .inner .col_3_lineup .ttl_red_bdr {
  margin-bottom: 5.15625vw;
  margin-bottom: 5.15625vw;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .col_3_lineup .lineup_iphone_area_col3 .ttl_red_bdr {
  height: auto;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .spft-10 {
  font-size: 3.1vw;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .attention_txt {
  padding: 10px 20px;
  margin-bottom: 42px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .paypay_attention {
  margin-bottom: 10px;
 }
 body#lp div.l-lp main.main .sp_debut_emblem img {
  width: 60%;
  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;
 }
 .spguide .mv .inner a span img {
  margin: 20px auto 0 auto;
 }
 .type04 {
  margin-top: 10% !important;
  margin-bottom: 10px !important;
  margin-left: 1em !important;
  padding-left: 1em !important;
 }
 .type04 li {
  font-size: 4.6vw;
  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 .spguide_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 .spguide_child .answer .kokin_block.inner {
 padding-top: 0;
}
@media screen and (max-width: 768px) {
 body#lp div.l-lp main.main .spguide_child .answer .kokin_block .lp-body-accordion {
  padding-left: 0.5em;
 }
 body#lp div.l-lp main.main .spguide_child .answer .kokin_block .s_between {
  display: block;
 }
 body#lp div.l-lp main.main .spguide_child .answer .kokin_block .s_between .col-6 {
  max-width: none;
 }
 body#lp div.l-lp main.main .spguide_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 .spguide .copy {
  padding: 18px 0;
 }
 body#lp div.l-lp main.main .spguide .copy .inner {
  margin: 0 auto;
  width: 100%;
  max-width: 980px;
 }
 body#lp div.l-lp main.main .spguide .mv .inner {
  margin: 0 auto;
  width: 100%;
  max-width: 980px;
 }
 body#lp div.l-lp main.main .spguide .navi .inner {
  margin: 0 auto;
  padding: 26px 0 60px;
  width: 100%;
  max-width: 980px;
 }
 body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li {
  width: 24%;
 }
 body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li a {
  font-size: 1.4em;
  line-height: 1.2em;
 }
 body#lp div.l-lp main.main .spguide .navi .inner .anchor_list li a::after {
  width: 22px;
  height: 22px;
  transform: translate(-50%, -50%);
  right: 0.1em;
 }
 body#lp div.l-lp main.main .spguide .sec_notice .inner {
  margin: 0 auto;
  padding: 40px 0 0;
  width: 100%;
  max-width: 980px;
 }
 body#lp div.l-lp main.main .spguide .sec_notice .notice_area {
  margin-top: 0;
 }
 body#lp div.l-lp main.main .spguide .section:last-of-type .inner {
  padding-bottom: 80px;
 }
 body#lp div.l-lp main.main .spguide .inner {
  margin: 0 auto;
  padding: 130px 0 0;
  width: 100%;
  max-width: 980px;
 }
 body#lp div.l-lp main.main .spguide .inner .sec_ttl {
  font-size: 26px;
 }
 body#lp div.l-lp main.main .spguide .inner .sec_ttl::before {
  top: -2.8em;
 }
 body#lp div.l-lp main.main .spguide .inner .sec_ttl.whatymobile::before {
  width: 38px;
  height: 32px;
 }
 body#lp div.l-lp main.main .spguide .inner .sec_ttl.plan::before {
  width: 38px;
  height: 38px;
 }
 body#lp div.l-lp main.main .spguide .inner .sec_ttl.service::before {
  width: 44px;
  height: 23px;
 }
 body#lp div.l-lp main.main .spguide .inner .sec_ttl.model::before {
  width: 27px;
  height: 42px;
 }
 body#lp div.l-lp main.main .spguide .inner .sec_ttl.campaign::before {
  width: 29px;
  height: 38px;
 }
 body#lp div.l-lp main.main .spguide .inner .sec_ttl.application::before {
  width: 35px;
  height: 34px;
 }
 body#lp div.l-lp main.main .spguide .inner .sec_ttl.kuchikomi::before {
  width: 40px;
  height: 34px;
 }
 body#lp div.l-lp main.main .spguide .inner .sec_ttl.movie::before {
  width: 46px;
  height: 40px;
 }
 body#lp div.l-lp main.main .spguide .inner .movie_list {
  justify-content: flex-start;
 }
 body#lp div.l-lp main.main .spguide .inner .movie_list > li {
  margin-right: 3.5%;
  margin-bottom: 6%;
  padding-bottom: 17%;
  width: 31%;
 }
 body#lp div.l-lp main.main .spguide .inner .movie_list > li:nth-of-type(3n) {
  margin-right: 0;
 }
 body#lp div.l-lp main.main .spguide .inner .movie_list > li .movie_ttl {
  margin-bottom: 5px;
  font-size: 20px;
  text-align: center;
 }
 body#lp div.l-lp main.main .spguide .inner .movie_list > li .movie_ttl::before {
  width: 93px;
  height: 27px;
 }
 body#lp div.l-lp main.main .spguide .inner .movie_list > li .movie_thumb {
  cursor: pointer;
  transition: opacity 0.3s;
 }
 body#lp div.l-lp main.main .spguide .inner .movie_list > li .movie_thumb:hover {
  opacity: 0.7;
 }
 body#lp div.l-lp main.main .spguide .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: 666px;
  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 .spguide_child .mv {
  padding: 15px 0 40px;
 }
 body#lp div.l-lp main.main .spguide_child .mv .inner {
  margin: 0 auto;
  width: 100%;
  max-width: 980px;
 }
 body#lp div.l-lp main.main .spguide_child .mv .inner .breadcrumbs_list li {
  font-size: 14px;
 }
 body#lp div.l-lp main.main .spguide_child .mv .inner .breadcrumbs_list li:first-child a::before {
  width: 24px;
  height: 24px;
 }
 body#lp div.l-lp main.main .spguide_child .mv .inner .tax_area {
  margin-top: 5px;
 }
 body#lp div.l-lp main.main .spguide_child .mv .inner .tax_area .tax_txt {
  margin-top: 5px;
  font-size: 14px;
 }
 body#lp div.l-lp main.main .spguide_child .mv .inner .tax {
  margin-top: 5px;
  font-size: 14px;
 }
 body#lp div.l-lp main.main .spguide_child .mv .inner .page_ttl {
  margin-top: 130px;
  font-size: 28px;
 }
 body#lp div.l-lp main.main .spguide_child .mv .inner .page_ttl::before {
  top: -2.5em;
 }
 body#lp div.l-lp main.main .spguide_child .mv .inner .page_ttl.whatymobile::before {
  width: 38px;
  height: 32px;
 }
 body#lp div.l-lp main.main .spguide_child .mv .inner .page_ttl.plan::before {
  width: 38px;
  height: 38px;
 }
 body#lp div.l-lp main.main .spguide_child .mv .inner .page_ttl.service::before {
  width: 44px;
  height: 42px;
 }
 body#lp div.l-lp main.main .spguide_child .mv .inner .page_ttl.model::before {
  width: 27px;
  height: 42px;
 }
 body#lp div.l-lp main.main .spguide_child .mv .inner .page_ttl.campaign::before {
  width: 29px;
  height: 38px;
 }
 body#lp div.l-lp main.main .spguide_child .mv .inner .page_ttl.application::before {
  width: 35px;
  height: 34px;
 }
 body#lp div.l-lp main.main .spguide_child .mv .inner .page_ttl.kuchikomi::before {
  width: 35px;
  height: 34px;
 }
 body#lp div.l-lp main.main .spguide_child .mv .inner .page_ttl.simulation::before {
  width: 27px;
  height: 42px;
 }
 body#lp div.l-lp main.main .spguide_child .video_area .inner {
  margin: 0 auto;
  width: 100%;
  max-width: 980px;
 }
 body#lp div.l-lp main.main .spguide_child .video_area .inner .accordion_video_area:first-child {
  padding: 50px 0;
 }
 body#lp div.l-lp main.main .spguide_child .video_area .inner .accordion_video_area:last-child {
  padding: 20px 0;
 }
 body#lp div.l-lp main.main .spguide_child .video_area .inner .accordion_video_area .video_start {
  margin: 0 auto;
  width: 540px;
 }
 body#lp div.l-lp main.main .spguide_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 .spguide_child .video_area .inner .accordion_video_area .video_area_close:hover {
  opacity: 0.7;
 }
 body#lp div.l-lp main.main .spguide_child .video_area .inner .accordion_video_area .video_area_open {
  font-size: 22px;
 }
 body#lp div.l-lp main.main .spguide_child .question {
  padding: 0 0 40px;
 }
 body#lp div.l-lp main.main .spguide_child .question--recommend {
  padding-bottom: 100px;
 }
 body#lp div.l-lp main.main .spguide_child .question .inner {
  margin: 0 auto;
  width: 100%;
  max-width: 980px;
 }
 body#lp div.l-lp main.main .spguide_child .question .inner .txt {
  padding: 25px 25px 25px 105px;
  font-size: 22px;
 }
 body#lp div.l-lp main.main .spguide_child .question .inner .txt::before {
  top: 24%;
  left: 30px;
  width: 44px;
  height: 44px;
 }
 body#lp div.l-lp main.main .spguide_child .answer {
  padding: 0 0 100px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner {
  margin: 0 auto;
  padding: 50px 30px;
  width: 100%;
  max-width: 980px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner::before {
  top: -50px;
  border: 20px solid transparent;
  border-bottom: 40px solid #fff;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .sec_ttl_wrap {
  margin-bottom: 40px;
  padding-left: 100px;
  min-height: 70px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .sec_ttl_wrap::before {
  top: 15px;
  width: 70px;
  height: 70px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .sec_ttl {
  font-size: 30px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .sec_ttl .notes {
  font-size: 15px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .sec_ttl_wrap.one_row::before {
  top: 0;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .sec_ttl_wrap.one_row .sec_ttl {
  padding-top: 10px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .ttl {
  margin: 50px 0 35px;
  font-size: 28px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .txt {
  margin-bottom: 30px;
  font-size: 22px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .txt .small {
  font-size: 0.7em;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .txt.add_notes {
  margin-bottom: 15px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .notes_list {
  margin-bottom: 30px;
  font-size: 15px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .img {
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .img.mb_half {
  margin-bottom: 25px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .flex {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 50px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .flex .txt {
  width: 69.5652173913%;
  margin: 0;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .flex .img {
  width: 28.2608695652%;
  margin: 0;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .btn_list {
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .btn_list li {
  display: inline-block;
  margin: 0 30px 0 0;
  width: 360px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .btn_list li:last-child {
  margin-right: 0;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .btn_list li a {
  display: inline-block;
  width: 100%;
  font-size: 20px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .btn_list li a::after {
  width: 20px;
  height: 20px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .btn_list.wide li {
  width: 330px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .btn_list.max_wide li {
  display: block;
  margin: 0 auto 40px;
  width: 430px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .box {
  margin-top: 40px;
  border: 2px solid #e71b27;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .box .box_ttl {
  padding: 20px 0;
  font-size: 26px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .box .box_item {
  padding: 35px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .orderList_area {
  margin-bottom: 30px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .orderList_area .orderList_ttl {
  margin-bottom: 25px;
  font-size: 32px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .orderList_area ol.orderList > li:not(:last-child) {
  margin-bottom: 30px;
 }
 body#lp div.l-lp main.main .spguide_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 .spguide_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 .spguide_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 .spguide_child .answer .inner .orderList_area ol.orderList > li .orderList_item_txt {
  font-size: 22px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner ul.case_list {
  margin-bottom: 30px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner ul.case_list li:not(:last-child) {
  margin-bottom: 28px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner ul.case_list li .case_ttl {
  padding: 15px;
  font-size: 22px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner ul.case_list li .case_txt {
  padding: 15px 15px 15px 60px;
  font-size: 22px;
 }
 body#lp div.l-lp main.main .spguide_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 .spguide_child .answer .inner .general_list > li {
  font-size: 22px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .general_list > li .general_list > li {
  font-size: 18px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .general_list > li .general_list.txt > li {
  font-size: 22px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .step_list {
  margin-bottom: 30px;
  font-size: 22px;
 }
 body#lp div.l-lp main.main .spguide_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 .spguide_child .answer .inner .ttl_red_bdr::before {
  width: 5px;
  height: 40px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .ttl_normal {
  margin-bottom: 20px;
  font-size: 24px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .table {
  margin-bottom: 30px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_mnp {
  margin-top: 50px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_mnp .mnp_ttl01 {
  margin-bottom: 10px;
  font-size: 24px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_mnp .mnp_ttl02 {
  margin-bottom: 10px;
  font-size: 18px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_mnp .table.wid-100per-per {
  margin-bottom: 30px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_iphone .wrap_iphone_model {
  margin-bottom: 50px;
  width: 70%;
 }
 body#lp div.l-lp main.main .spguide_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 .spguide_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 .spguide_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 .spguide_child .answer .inner .wrap_2years .wrap_img_txt .img_txt {
  font-size: 22px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_2years .wrap_img_txt .img_txt::before {
  left: -20px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_2years .wrap_img_txt .img_txt::after {
  right: -20px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_2years .wrap_discount_service {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_2years .wrap_discount_service .discount_service {
  margin: 0;
  padding: 30px 5px;
  width: 49%;
 }
 body#lp div.l-lp main.main .spguide_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 .spguide_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 .spguide_child .answer .inner .wrap_2years .wrap_discount_service .discount_service .service_discount .discount_price {
  font-size: 34px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_2years .wrap_discount_service .discount_service .service_discount .discount_note {
  font-size: 16px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_2years .wrap_discount_service .discount_service .service_price {
  font-size: 50px;
 }
 body#lp div.l-lp main.main .spguide_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 .spguide_child .answer .inner .wrap_enjoy .enjoy_flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_enjoy .enjoy_flex .enjoy_img {
  margin-top: 0;
  margin-bottom: 40px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_premium .premium_flex {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_premium .premium_flex .premium_flex_item.type01 {
  width: 61.847826087%;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_premium .premium_flex .premium_flex_item.type02 {
  width: 33.0434782609%;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_premium .premium_flex .premium_flex_img {
  margin-bottom: 10px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_simcard .simcard_flex {
  margin-bottom: 50px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_simcard .simcard_flex .simcard_flex_img {
  width: 23.2608695652%;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_simcard .simcard_flex .simcard_flex_txt {
  width: 76.7391304348%;
 }
 body#lp div.l-lp main.main .spguide_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 .spguide_child .answer .inner .wrap_kosho_anshinplus .kosho_anshinplus_list li:nth-of-type(3n) {
  margin-right: 0;
 }
 body#lp div.l-lp main.main .spguide_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 .spguide_child .answer .inner .wrap_lineup .lineup_model_ttl.pcRow2 {
  height: 90px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_lineup .lineup_model_list::before {
  width: 24%;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_lineup .lineup_model_list::after {
  width: 24%;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_lineup .lineup_model_list li {
  margin-bottom: 55px;
  padding-bottom: 40px;
  width: 24%;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_lineup .lineup_model_list li .lineup_model_img {
  margin-bottom: 20px;
  width: 100%;
 }
 body#lp div.l-lp main.main .spguide_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 .spguide_child .answer .inner .wrap_lineup .lineup_model_list li .lineup_model_name {
  font-size: 22px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_lineup .lineup_model_list li .lineup_model_link {
  font-size: 22px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_lineup .lineup_model_list li .ttl_size_large {
  height: 3.5em;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2 .lineup_model_img {
  width: 100%;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_lineup .lineup_model_list.pcCol2 li {
  width: 240px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_pocketwifi .pocketwifi_model_list > li {
  width: 25%;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_pocketwifi .pocketwifi_model_list > li .pocketwifi_model_img {
  margin-top: 15px;
 }
 body#lp div.l-lp main.main .spguide_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 .spguide_child .answer .inner .wrap_pocketwifi .pocketwifi_model_list > li .pocketwifi_model_link {
  font-size: 22px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .wrap_paypay .about_paypay_area {
  display: flex;
  align-items: center;
 }
 body#lp div.l-lp main.main .spguide_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 .spguide_child .answer .inner .wrap_paypay .about_paypay_area .about_paypay_desc {
  width: 71%;
 }
 body#lp div.l-lp main.main .spguide_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 .spguide_child .answer .inner .spft-10 {
  font-size: 15px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .attention_txt {
  padding: 10px 20px;
  margin-bottom: 42px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .paypay_attention {
  margin-bottom: 10px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .list-qa-question {
  font-size: 22px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .list-qa-question:before {
  width: 42px;
  height: 42px;
 }
 body#lp div.l-lp main.main .spguide_child .answer .inner .list-qa-answer {
  font-size: 26px;
  text-indent: -68px;
  padding-left: 68px;
 }
 body#lp div.l-lp main.main .spguide_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: 4px;
  cursor: pointer;
 }
 body#lp div.l-lp main.main .hbgMenu_btn.active {
  right: 20px;
 }
 body#lp div.l-lp main.main .hbgMenu_area {
  padding: 78px 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;
 }
 .spguide .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;
 }
 .type04 {
  margin-top: 50px !important;
  margin-bottom: 20px !important;
  margin-left: 20px !important;
  padding-left: 20px !important;
 }
 .type04 li {
  font-size: 26px;
  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 .spguide_child .answer .inner .wrap_2years .wrap_discount_service .discount_service {
  padding: 4% 4% 4em;
  font-size: 4vw;
 }
 body#lp div.l-lp main.main .spguide_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 .spguide_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 .spguide_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 .spguide_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 .spguide_child .answer .inner .wrap_lineup .lineup_model_list li .lineup_model_img {
  margin-bottom: 20px;
 }
 body#lp div.l-lp main.main .spguide_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 .spguide_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);
 }
}
/* 追加css ------------------------------------------------------------ */
.lp-ttl-slash {
 font-size: 2rem;
 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: 4.2666666667vw;
  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: -2.5vw;
 }
}
.lp-ttl-slash:after {
 transform: rotate(35deg);
}
@media (max-width: 768px) {
 .lp-ttl-slash:after {
  right: -2.5vw;
 }
}
/* パンくず */
.breadcrumb-wrap {
 background: #fff !important;
 padding-right: 0;
}
.breadcrumb-wrap div ul li span {
 font-size: 13px;
}
.breadcrumb-wrap:after {
 right: 0;
 height: 100%;
}
/* メインヴィジュアル */
.mv .pc {
 background: #ff0033;
 margin-bottom: 60px;
}
.mv .pc img {
 width: 986px;
 heigth: auto;
}
.mv .sp {
 margin-bottom: 30px;
}
.copy p {
 font-weight: bold;
 font-size: 18pt;
}
@media screen and (max-width: 768px) {
 .copy p {
  font-size: 5vw;
  line-height: 6vw;
 }
}
/* hover時の透明効果を適用なしに */
.sec_cat_navi a:hover, .sec_cat_navi a:visited:hover {
 opacity: 1 !important;
}
.sec_padding {
 padding: 0 20px;
}
/* 記事一覧 */
.sec_newarticle {
 margin-bottom: 50px
}
.sec_newarticle h1 {
 margin: 0 auto;
}
@media (max-width: 768px) {}
.article {
 max-width: 980px;
 margin: 0 auto;
 border-top: 1px solid #ddd;
 padding: 2em 0;
}
/* .article:hover{background:url("../img/arrow_article_gr.png") no-repeat 99% center;background-size:10px auto;} */
.article p {
 margin: 0;
}
.article_thumbnail {
 display: block;
 width: 25%;
 padding-top: 25%;
 text-align: center;
 overflow: hidden;
 background: url("../img/nowprinting_yoko.png") no-repeat center center #e6e6e6;
 float: left;
 margin: 0;
}
.article_thumbnail.yoko {
 background-size: auto 100%;
 background-image: url("../img/nowprinting_yoko.png");
}
.article_thumbnail.tate {
 background-size: 100% auto;
 background-image: url("../img/nowprinting_tate.png");
}
.sec_newarticle div.article:first-of-type {
 margin: 0 auto;
 border-top: 0;
}
.sec_newarticle div.article:first-of-type .article_thumbnail {
 float: none;
 width: 100%;
 padding-top: 35%;
 margin-bottom: 1em;
}
.sec_newarticle div.article:first-of-type .article_thumbnail.yoko {
 background-size: 100% auto;
}
.sec_newarticle div.article:first-of-type .article_thumbnail.tate {
 background-size: 100% auto;
}
.article_txt {
 float: right;
 max-width: 75% !important;
 padding: 0 2.4%;
}
.sec_newarticle div.article:first-of-type .article_txt {
 float: none;
 max-width: 100% !important;
 margin: 0 5px;
}
.date {
 color: #888;
 font-size: 14px;
}
.index .categories, .category .categories {
 margin: 8px 0 10px 0;
}
.categories a {
 display: inline-block;
 margin: 0 10px 5px 0;
 color: #fff;
 padding: 1px 10px;
 text-decoration: none;
 -webkit-border-radius: 6;
 -moz-border-radius: 6;
 border-radius: 6px;
}
.categories a.cat_all {
 background: #4387e8;
}
.categories a.cat_beginner {
 background: #666;
}
.categories a.cat_iphone {
 background: #4387e8;
}
.categories a.cat_android {
 background: #35af66;
}
.categories a.cat_sim {
 background: #bfb530;
}
.categories a.cat_tips {
 background: #cc83ea;
}
.categories a.cat_trouble {
 background: #f7774b;
}
.categories a.cat_norikae {
 background: #f08080;
}
.categories a.cat_ymobile {
 background: #e71b27;
}
.article h3 {
 margin: 0 0 10px 0;
 line-height: 1.8em;
}
.article h3 a {
 font-size: 18pt;
 font-weight: bold;
 text-decoration: none;
 color: #131313;
}
.article .description {
 color: #666;
 margin-bottom: 10px;
 overflow: hidden;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 2;
}
/* IE */
@media all and (-ms-high-contrast: none) {
 .article .description {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
 }
}
.tags a {
 display: inline-block;
 margin-right: 6px;
 color: #333;
 padding: 1px 10px;
 text-decoration: none;
 -webkit-border-radius: 12;
 -moz-border-radius: 12;
 border-radius: 12px;
 background: #e0e0e0;
 font-size: 9.5pt;
 text-shadow: 1px 1px 0px #fff;
}
.tags a:hover, .tags a:visited:hover {
 opacity: 1 !important;
 background: #777;
 color: #fff;
 text-shadow: none;
}
/* article sp */
@media (max-width: 768px) {
 .article {
  padding: 1em 0;
 }
 .article_thumbnail {
  width: 30%;
  padding-top: 30%;
 }
 .sec_newarticle div.article:first-of-type .article_thumbnail {
  padding-top: 40%;
  margin-bottom: 0.6em;
 }
 .article_txt {
  max-width: 70% !important;
  padding: 0 4%;
 }
 .date {
  font-size: 11px;
 }
 .index .categories, .category .categories {
  margin: 0.4em 0 0.2em 0;
 }
 .categories a {
  margin: 0 1.5vw 1.5vw 0;
 }
 .article h3 {
  line-height: 1.4em;
  margin: 0 0 1.6vw 0;
 }
 .article h3 a {
  font-size: 4.2vw;
 }
 .article .description {
  line-height: 1.4em;
  font-size: 3.2vw;
 }
 .tags a {
  margin: 0 1.5vw 1.5vw 0;
 }
}
h3.ttl-section, .sec_padding, .article_single p {
 max-width: 980px;
 margin: 0 auto 40px auto;
}
h3.ttl-section {
 margin: 0 0 20px 0;
}
/* 記事単一ページ */
#textArea a {
 font-size: 100%;
 color: #1c619c;
 text-decoration: underline;
}
.article_single .red_mkr {
 background: #ffd9e2;
}
.article_single .note {
 color: #666;
 font-size: small;
}
.article_single .note a {
 font-size: small;
}
.article_single h1 {
 margin: 1em auto 0.5em auto;
 font-size: 30px;
 line-height: 1.4em;
 font-weight: bold;
}
.article_single h2, #textArea h2 {
 margin: 2em auto 1em auto;
}
.article_single h3, #textArea h3 {
 margin: 1.4em auto 0.8em auto;
 font-size: 22px;
}
.article_single h4, #textArea h4 {
 margin: 1.4em auto 0.8em auto;
 font-size: 18px;
 font-weight: bold;
}
#textArea h2 {
 font-size: 28px;
 font-weight: bold;
 line-height: 1.4;
 padding: 3px 0 3px 20px;
 border-left: 6px solid #000;
 max-width: 980px;
}
#textArea h3 {
 line-height: 1.4;
 padding: 2px 0 2px 15px;
 font-weight: bold;
 position: relative;
}
#textArea h3:after {
 display: block;
 content: "";
 background: #F91940;
 width: 5px;
 height: 100%;
 position: absolute;
 border: 1px solid #F91940;
 left: 0px;
 top: 0;
}
#textArea h4 {
 line-height: 1.4;
 padding: 2px 0 2px 15px;
 font-weight: bold;
 position: relative;
}
#textArea h4:after {
 display: block;
 content: "";
 background: #dfdfdf;
 width: 5px;
 height: 100%;
 position: absolute;
 border: 1px solid #dfdfdf;
 left: 0px;
 top: 0;
}
.article_mv {
 display: block;
 width: 100%;
 padding-top: 40%;
 text-align: center;
 overflow: hidden;
 background: url("../img/nowprinting_yoko.png") no-repeat center center #e6e6e6;
 margin: 0 0 20px 0;
}
.article_mv.yoko {
 background-size: 100% auto;
}
.article_mv.tate {
 background-size: auto 100%;
 background-image: url("../img/nowprinting_tate.png");
}
.article_single p, .article_single ul, .article_single li, .article_single td {
 font-size: 18px;
}
.article_single p {
 margin: 0 0 1em 0;
}
.article_single ul {
 margin-left: 2em;
}
.article_single ul li {
 list-style-type: disc;
}
.article_single ol {
 margin-left: 2.2em;
}
.article_single ol li {
 list-style-type: decimal;
 padding-left: 2px;
}
.article_single .categories, .article_single .tags, .article_single .date, .article_single .share {
 font-size: 14px;
 color: #888;
 margin: 0;
 display: inline-block;
}
.article_single .date {
 margin: 0.5em 1em 1em 0;
 display: inline-block;
 line-height: 30px;
 height: 30px;
 vertical-align: top;
}
.article_single .share {
 margin: 0.5em 0 1em 0;
 display: inline-block;
 line-height: 30px;
 height: 30px;
 vertical-align: top;
}
.article_single .share_bt {
 display: inline-block;
 vertical-align: top;
}
.article_single .share_bt a {
 border-radius: 5px;
 width: 30px;
 height: 30px;
 display: inline-block;
 margin: 0.5em 5px 0 0;
}
.article_single .share_bt .line {
 background: url('../img/sns_line.png') #06c755 no-repeat center center;
 background-size: 18px auto;
}
.article_single .share_bt .twitter {
 background: url('../img/sns_x.png') #000 no-repeat center center;
 background-size: 17px auto;
}
.article_single .share_bt .fb {
 background: url('../img/sns_fb.png') #3b5998 no-repeat center center;
 background-size: 18px auto;
}
.article_single .article_meta {
 text-align: right;
 border-top: 1px solid #ddd;
 padding-top: 2em;
 margin-top: 2em;
}
.article_single table {
 border-bottom: 1px solid #ccc;
 border-right: 1px solid #ccc;
}
.article_single table tr {
 border-top: 1px solid #ccc;
}
.article_single table .th {
 background: #eee;
 text-align: center;
}
.article_single table .th2 {
 background: #f8f8f8;
 white-space: nowrap;
}
.article_single .w80 table {
 max-width: 600px;
}
.article_single table tr td {
 border-left: 1px solid #ccc;
 padding: 1em;
}
.article_single table tr td ol {
 margin-bottom: 0;
}
.article_single .contents_links {
 background-color: #f6f6f6;
 padding: 0.01em 1.5em 1em;
}
.article_single a {
 font-size: 18px;
}
.w25 {
 width: 25%;
}
.w33 {
 width: 33%;
}
@media (max-width: 768px) {
 .article_single .w80 table {
  max-width: 100%;
 }
 .w25 {
  width: 33%;
  min-width: 8em;
 }
 .w33 {
  width: 33%;
  min-width: 15em;
 }
 #textArea h2 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  padding: 2px 10px 2px 10px;
  border-left: 4px solid #000;
 }
 .article_single a {
  font-size: 15px;
 }
 .article_single .date {
  margin: 0.1em 1em 1em 0;
 }
 .article_single .share {
  margin: 0.1em 0 1em 0;
 }
 .article_single .share_bt a {
  margin: 0.1em 5px 0 0;
 }
 .article_single h3, #textArea h3 {
  font-size: 18px;
  line-height: 22px;
  line-height: 1.3em;
 }
 .article_single h4, #textArea h4 {
  font-size: 16px;
  line-height: 22px;
  line-height: 1.3em;
 }
 .article_mv {
  padding-top: 50%;
 }
 .article_single h1 {
  font-size: 6vw;
  line-height: 1.5em;
 }
 h2.ttl-section {
  font-size: 5vw;
 }
 .article_single p, .article_single ul, .article_single li, .article_single td {
  font-size: 15.5px;
 }
 .scroll table {
  width: 100%;
 }
 .scroll {
  overflow: auto;
  white-space: nowrap;
  margin-bottom: 20px;
 }
 .scroll::-webkit-scrollbar {
  height: 5px;
 }
 .scroll::-webkit-scrollbar-track {
  background: #F1F1F1;
 }
 .scroll::-webkit-scrollbar-thumb {
  background: #BCBCBC;
 }
}
table ul, table ol {
 margin-bottom: 0;
}
body#lp div.l-lp main.main .spguide .navi {
 overflow: hidden;
 margin-bottom: 30px;
}
#menu_list {
 margin-bottom: 0;
 width: 100%;
 max-width: 600px;
 margin: 0 auto;
}
#menu_list li {
 margin-bottom: 15px;
 width: 100%;
 text-align: center;
}
.sp_only {
 display: none;
}
.pc_only {
 display: block;
}
.w33 {
 width: 33%;
}
.icon {
 height: 1.25em;
 vertical-align: top;
}
@media screen and (max-width: 768px) {
 .icon {
  width: auto !important;
  height: 1.25em;
  display: inline !important;
 }
 #menu_list li {
  margin-bottom: 3.5%;
 }
 .sp_only {
  display: block;
 }
 .pc_only {
  display: none;
 }
}
#menu_list li a {
 position: relative;
 display: block;
 width: 100%;
 padding: 0.75em 0;
 border-radius: 8px;
 box-shadow: 0px 4px 0px #1a1a1a;
 color: #1a1a1a;
 background: #fff;
 border: solid #1a1a1a 2px;
 text-decoration: none;
 font-size: 18px;
 font-weight: bold;
 white-space: nowrap;
 line-height: 1.1;
}
#menu_list li a::after {
 width: 22px;
 height: 22px;
 transform: translate(-50%, -50%);
 right: 0.1em;
}
#menu_list li a::after {
 content: "";
 position: absolute;
 right: 0.9em;
 top: 50%;
 transform: translateY(-50%);
 display: block;
 background: url("../img/arrow_right_bk.png") no-repeat center center;
 background-size: contain;
}
/* 基礎知識のナビボタン */
#menu_list li.navi_beginner a::after {
 background-image: url("../img/arrow_right_dg.png");
}
/* iPhoneのナビボタン */
#menu_list li.navi_iphone a::after {
 background-image: url("../img/arrow_right_bl.png");
}
/* Androidのナビボタン */
#menu_list li.navi_android a::after {
 background-image: url("../img/arrow_right_gr.png");
}
/* SIMのナビボタン */
#menu_list li.navi_sim a::after {
 background-image: url("../img/arrow_right_yl.png");
}
/* 便利術のナビボタン */
#menu_list li.navi_tips a::after {
 background-image: url("../img/arrow_right_pr.png");
}
/* トラブル解決のナビボタン */
#menu_list li.navi_trouble a::after {
 background-image: url("../img/arrow_right_or.png");
}
/* のりかえのナビボタン */
#menu_list li.navi_norikae a::after {
 background-image: url("../img/arrow_right_pink.png");
}
#menu_list li.navi_ymobile a::after {
 background-image: url("../img/arrow_right_red.png");
}
/* hover */
#menu_list li a:hover, #menu_list li a:visited:hover {
 color: #fff !important;
 border-color: #fff !important;
}
#menu_list li a:hover::after {
 background-image: url("../img/arrow_right_wh.png") !important;
}
#menu_list li.navi_all a:hover, #menu_list li.navi_all a:visited:hover {
 background: #1a1a1a;
}
#menu_list li.navi_beginner a:hover, #menu_list li.navi_beginner a:visited:hover {
 background: #666;
}
#menu_list li.navi_iphone a:hover, #menu_list li.navi_iphone a:visited:hover {
 background: #4387e8;
}
#menu_list li.navi_android a:hover, #menu_list li.navi_android a:visited:hover {
 background: #35af66;
}
#menu_list li.navi_sim a:hover, #menu_list li.navi_sim a:visited:hover {
 background: #bfb530;
}
#menu_list li.navi_tips a:hover, #menu_list li.navi_tips a:visited:hover {
 background: #cc83ea;
}
#menu_list li.navi_trouble a:hover, #menu_list li.navi_trouble a:visited:hover {
 background: #f7774b;
}
#menu_list li.navi_norikae a:hover, #menu_list li.navi_norikae a:visited:hover {
 background: #f08080;
}
#menu_list li.navi_ymobile a:hover, #menu_list li.navi_ymobile a:visited:hover {
 background: #e71b27;
}
/* focus */
#menu_list li a:focus {
 bottom: -4px;
 box-shadow: none !important;
}
#menu_transition {
 display: block;
 padding-top: 2em;
 margin-top: -2em;
}
.noWrap {
 white-space: nowrap;
}
.Pagination {
 display: flex;
 align-items: center;
 width: 100%;
 text-align: center;
 justify-content: center;
}
.Pagination-Item-Link {
 display: flex;
 justify-content: center;
 align-items: center;
 flex-wrap: wrap;
 width: 45px;
 height: 45px;
 background: #fff;
 border: solid 2px #111;
 font-size: 14px;
 color: #111;
 font-weight: bold;
 transition: all 0.15s linear;
}
.Pagination-Item-Link-Icon {
 width: 20px;
}
.Pagination-Item-Link.isActive {
 background: #111;
 color: #fff;
 pointer-events: none;
}
.Pagination-Item-Link:not(.isActive):hover {
 background: #111;
 color: #fff;
}
.Pagination > * + * {
 margin-left: 12px;
}
.thumbImg {
 max-width: 600px;
 border: 1px solid #CCC;
}
.thumbImg2 {
 max-width: 300px;
 border: 1px solid #CCC;
}
.thumbImg3 {
 max-width: 200px;
 margin: 0 auto;
}
.imgFlex {
 display: flex;
 justify-content: flex-start;
}
.thumbImg4 {
 max-width: 200px;
 margin: 0 auto;
}
.tax {
 font-size: 14px;
 margin-bottom: 0.5em;
 text-align: right;
}
@media screen and (max-width: 768px) {
 .imgFlex{
  max-width: 500px;
 }
 .thumbImg4 {
  max-width: 100%;
  margin: 0 auto;
 }
}
 .ttl-page {
  font-size: 28px;
  margin: 0 auto;
  font-weight: bold;
  line-height: 1.4;
  padding: 3px 0 3px 20px;
  border-left: 6px solid #000;
  max-width: 980px;
  text-align: left;
  color: #000!important;
  background: transparent;
  -webkit-text-fill-color:#000;
}
  @media (max-width: 768px) {
  .ttl-page {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    padding: 2px 10px 2px 10px;
    border-left: 4px solid #000;
  }
  }

/* 2024-04-16-Navi */
#cateNavi2 select{
  font-size: 1.4em;
  text-align: center;
  background: url(/sp/guide/img/arrow_bottom_bk.png) no-repeat center right 15px;
  background-size: 23px 23px;
  border: 2px solid #1a1a1a;
  box-shadow: 0px 4px 0px #1a1a1a;
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  #cateNavi2 select{
    font-size: 1em;
  background: url(/sp/guide/img/arrow_bottom_bk.png) no-repeat center right 10px;
    background-size: 15px 15px;
  }
}

/* 2024-06-11-フォントサイズ調整 */
.text-size-p{
  font-size: 18px !important;
}
@media (max-width: 768px) {
  .text-size-p{
    font-size: 15.5px !important;
  }
}

/* 2025-06-27 */
.mg-auto{
    margin:0 auto !important;
}
.bgk-5g{
    background-color:#000;
    padding:5px 6px;
    margin-right:10px;
    border-radius: 5px;
    color:#fff;
}
/* 2025-07-04 table調整 */
.article_single table.no_side_line{
    border-right:none;
}
.article_single table.no_side_line tr td{
    border-left:none;
}
/* /2025-07-04 table調整 */

/* 2025-07-14 btn調整 */
.detail_btn .btn_list {
 margin-top: 10%;
 margin-bottom: 10%;
 font-size: 0;
}
.detail_btn .btn_list li {
 list-style: none;
 margin: 0 auto 6%;
 width: 70%;
}
.detail_btn .btn_list li:last-child {
 margin-bottom: 0;
}
.detail_btn .btn_list li a {
 position: relative;
 display: block;
 padding: 0.5em 0;
 background-color: #464646;
 border-radius: 40px;
 color: #fff !important;
 font-size: 18px;
 text-align: center;
 text-decoration: none !important;
}
.detail_btn .btn_list li a::after {
 content: "";
 position: absolute;
 right: 0.9em;
 top: 50%;
 transform: translateY(-50%);
 display: block;
 width: 14px;
 height: 14px;
 background: url("/sp/guide/merit-demerit/images/pc-arrow_right.png") no-repeat center center;
 background-size: contain;
}
.detail_btn .btn_list.wide li {
 width: 70%;
}
.detail_btn .btn_list.max_wide li {
 width: 90%;
}
.detail_btn .btn_list.max_wide li {
 width: 90%;
}


@media screen and (min-width: 769px) {
 .detail_btn .btn_list {
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center;
 }
 .detail_btn .btn_list li {
  display: inline-block;
  margin: 0 30px 0 0;
  width: 360px;
 }
 .detail_btn .btn_list li:last-child {
  margin-right: 0;
 }
 .detail_btn .btn_list li a {
  display: inline-block;
  width: 100%;
  font-size: 20px;
 }
 .detail_btn .btn_list li a::after {
  width: 20px;
  height: 20px;
 }
 .detail_btn .btn_list.wide li {
  width: 330px;
 }
 .detail_btn .btn_list.max_wide li {
  display: block;
  margin: 0 auto 40px;
  width: 430px;
 }
}

.btn_send::before{
    content: "";
    position: absolute;
    left: 0.5em;
    top: 60%;
    transform: translateY(-50%);
    display: block;
    width: 80px;
    height: 103px;
    background: url("/sp/guide/merit-demerit/images/icon_send.svg") no-repeat center center;
    background-size: contain;
}

.btn_send::after{
    content: "";
    position: absolute;
    margin-right: 0.5em;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    border: solid 0.5em rgba(255, 255, 255, 0);
    border-left: solid 0.75em #fff;
}

/* /2025-07-14 btn調整 */

/* 2025-07-17 list調整 */

.article_single ul.list-iconindent{
    margin-left: 0;
}

.article_single ul.list-iconindent{
    margin-left: 0;
}

.article_single ul.list-iconindent li{
    list-style-type: none;
}
/* /2025-07-17 list調整 */


/* 2025-08-01 btn調整 */
body#lp div.l-lp main.main .indexpurpose-image-store span {
  background-image: url(/common_c/images/index/purpose_store.png);
}
body#lp div.l-lp main.main .indexpurpose-image-shop span {
  background-image: url(/common_c/images/index/purpose_shop.png);
}
body#lp div.l-lp main.main .procedures .box-product.d-flex {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 5px 20px;
}
@media (max-width: 768px) {
  body#lp div.l-lp main.main .procedures .box-product.d-flex {
    padding: 5px;
  }
}
body#lp div.l-lp main.main .procedures h3 {
  margin: 0 auto;
  padding-right: 0px;
  border:none;
}
body#lp div.l-lp main.main .answer .procedures a h3{
    color: #323232;
}
body#lp div.l-lp main.main .procedures a h3{
  text-decoration: none;
}
@media (max-width: 768px) {
  body#lp div.l-lp main.main .procedures h3 {
    padding-right: 15px;
  }
}
body#lp div.l-lp main.main .procedures h3 span:before, .procedures h3 span:after {
  content: "";
  background: #ff0033;
  width: 2px;
  height: 1.25em;
  margin: 0 0.8em 4px;
  vertical-align: middle;
  position: relative;
  display: inline-block;
}
body#lp div.l-lp main.main .procedures h3 span:before {
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
}
body#lp div.l-lp main.main .procedures h3 span:after {
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
}
body#lp div.l-lp main.main .procedures h3{
    text-decoration: none;
}
body#lp div.l-lp main.main .procedures h3:after{
    width:0px;
    border:none;
}
body#lp div.l-lp main.main .procedures .box-product-image {
  width: 120px;
  height: 60px;
}
@media (max-width: 768px) {
  body#lp div.l-lp main.main .procedures .box-product-image {
    width: 80px;
    padding-left: 10px;
  }
}
body#lp div.l-lp main.main .procedures span {
  width: 60px;
  height: 60px;
  background-size: 60px 60px;
  margin: 0 auto;
}
body#lp div.l-lp main.main .procedures span.iconimg {
  display: inline-block;
}
body#lp div.l-lp main.main .merit-demerit_child .answer .inner .procedures a.box-block-link{
    text-decoration: none;
}
body#lp div.l-lp main.main .procedures a.box-block-link:hover {
  opacity: 0.7;
}

/* /2025-08-01 btn調整 */


/* 2025-09-12 btn調整 */
.sp-center{
    justify-items: center;
}

/* /2025-09-12 btn調整 */