@charset "utf-8";
/* CSS Document */

.l-container {
    width: auto;
    margin-left: 175px;
    position: relative;
}
@media (max-width: 1180px) {
	.l-container {
		padding: 0;
		margin-left: 0px;
	}
}
@media (max-width: 768px) {
	.l-container, .has-promotion .l-container {
		padding: 0 0 0 0;
	}
}

.kv{
	text-indent:-99em;
	overflow: hidden;
	background: url(images/kv.png) no-repeat center center #ffffff;
	width:100%;
	height:370px;
	height:350px;
}
.border-blue{
	border:4px solid #213353;
}
.ttl-clientneeds,
.ttl-faq{
	background: #FEDCE1;
	color:#ff0033;
	display: inline-block;
	line-height: 1.0;
	padding:8px 20px;
	margin-bottom: 20px;
	border-radius:30px;
	font-weight: bold;
}

.ttl-faq{
	background: #D9F3DF;
	color:#26B143;
}

.tablemodeltitle{
	position: relative;
	min-width:200px;
}
.tablemodeltitle.new:before{
	display: inline-block;
	content:'NEW';
	background:#FC0F3A;
	color:#fff;
	line-height: 1.0;
	padding:3px 5px;
	font-size:13px;
	position:absolute;
	left:10px;
	top:50%;
	margin-top:-9px;
}
#lpfixfooter_original_tooltip .gotop{bottom:130px!important;}
#lpfixfooter_original_tooltip .shortcutmenu{bottom:130px!important;}
#lpfixfooter_original_tooltip .shortcutmenu.is-absolute{bottom:235px!important;}
.lplocalnav-list-item{ vertical-align:top;}
	
@media (max-width: 768px) {
	.kv{
		background: url(images/kv_sp.png) no-repeat center center #ffffff;
		background-size: 100%;
		height:0px;
		padding-bottom: 70.6%;
	}
	.tablemodeltitle.new:before{
		padding:2px 3px;
		font-size:9px;
		position:absolute;
		left:5px;
		margin-top:-6px;
	}
	.tablemodeltitle{
		text-align: left;
		padding-left: 38px;
	}	

	#lpfixfooter_original_tooltip .gotop{bottom:150px!important;}
	#lpfixfooter_original_tooltip .shortcutmenu{bottom:150px!important;}
	#lpfixfooter_original_tooltip .shortcutmenu.is-absolute{bottom:200px!important;}
	.lplocalnav-list-item .btn{ padding-top:8px;}
	.lplocalnav-list-item .btn.pt-20{ padding-top: 8px !important}
	.plandetail-pricetable-wrapper { position: relative;}
	.plandetail-pricetable-list-wrapper {
    width: 306px;
    max-width: 100%;
    margin: 0 auto;}
}

@media (max-width: 767px) {
	.lplocalnav-list-item .btn{display: flex; align-items: center; justify-content: center;}
	.lpfixfooter-tel .pc {display: none !important;}
	.plandetail-pricetable .plandetail-pricetable-wrapper li {padding-bottom: 30px;}
}
	
/*  ▼▼footer▼▼  */
	#lpfixfooter_original .lpfixfooter-title {  width: 33%; align-self:flex-start;  }
	#lpfixfooter_original .lpfixfooter-tel {  width: auto;  }
	#lpfixfooter_original .lpfixfooter-message {  padding: 10px 23px 8px;  }	
	#lpfixfooter_original .lpfixfooter-inner {  align-items:flex-end;  }
	#lpfixfooter_original .lpfixfooter-inner .lpfixfooter-btn:first-child{  margin-right: 10px;  }
	#lpfixfooter_original .lpfixfooter-inner .lpfixfooter-btn.left-button{ width: auto; margin-right: 8px;  }
	#lpfixfooter_original .lpfixfooter-inner .lpfixfooter-btn{ width: auto;  }
	#lpfixfooter_original .lpfixfooter-btn .btn, #lpfixfooter_original .lpfixfooter-btn .btn:hover, #lpfixfooter_original .lpfixfooter-btn .btn:not(.btn-disabled):hover{
		min-width:0;
		width:100%;
		padding:8px 10px;
		font-size:12px;
		line-height: 1.5;
	}	
	#lpfixfooter_original .lpfixfooter-btn .btn_legacy, #lpfixfooter_original .lpfixfooter-btn .btn_legacy:hover, #lpfixfooter_original .lpfixfooter-btn .btn_legacy:not(.btn-disabled):hover{
		min-width:0;
		width:100%;
		padding:15px 44px;
		font-size:15px;
		line-height: 1.5;
	}
	.pb_btn {  padding-bottom: 9px;  }
@media screen and (max-width: 960px) {
	#lpfixfooter_original .lpfixfooter-tel {  float: left;  }
	#lpfixfooter_original .lpfixfooter-message {  padding: 10px 10px 8px;  }
	#lpfixfooter_original .lpfixfooter-tel .lpfixfooter-tel-time { font-size: 8px; }
	#lpfixfooter_original .lpfixfooter-btn .btn, #lpfixfooter_original .lpfixfooter-btn .btn:hover, #lpfixfooter_original .lpfixfooter-btn .btn:not(.btn-disabled):hover {
    min-width: 0;
    width: 100%;
    padding: 8px 38px;
    font-size: 12px;
    line-height: 1.5;
		padding-top: 9px;
	}
	#lpfixfooter_original .lpfixfooter-btn .btn_legacy, #lpfixfooter_original .lpfixfooter-btn .btn_legacy:hover, #lpfixfooter_original .lpfixfooter-btn .btn_legacy:not(.btn-disabled):hover{
    min-width: 0;
    width: 100%;
    padding: 16px 20px;
    font-size: 14px;
    line-height: 1.5;
	}
	.pb_btn {  padding-bottom: 9px;  }
}
@media screen and (max-width: 767px) {
	#lpfixfooter_original .lpfixfooter-title {  width: 100%;  }
	#lpfixfooter_original .lpfixfooter-tel {
    width: 100%;
    text-align: center;
    padding-top: 5px;
    float: left;
	}
	#lpfixfooter_original .lpfixfooter-inner {
    display: block;
    overflow: hidden;
    position: relative;
    padding-bottom: 0px;
    text-align: center;
	}
	#lpfixfooter_original .lpfixfooter-inner .lpfixfooter-btn.left-button{ width: 48%; }	
	#lpfixfooter_original .lpfixfooter-inner .lpfixfooter-btn{ width: 48%; }	
	#lpfixfooter_original .lpfixfooter-btn .btn, #lpfixfooter_original .lpfixfooter-btn .btn:hover, #lpfixfooter_original .lpfixfooter-btn .btn:not(.btn-disabled):hover{
	min-width: 0;
    width: 100%;
    padding: 8px 10px;
    font-size: 12px;
    line-height: 1.5;
	}
	#lpfixfooter_original .lpfixfooter-btn .btn_legacy, #lpfixfooter_original .lpfixfooter-btn .btn_legacy:hover, #lpfixfooter_original .lpfixfooter-btn .btn_legacy:not(.btn-disabled):hover{
	min-width: 0;
    width: 100%;
    padding: 8px 33px;
    font-size: 12px;
    line-height: 1.5;
	}	
}
@media screen and (width: 768px) {
	#lpfixfooter_original .lpfixfooter-tel .text-left .pc {
    display: none !important;
	}	
	#lpfixfooter_original .lpfixfooter-title {  width: 38%;  }
	#lpfixfooter_original .lpfixfooter-tel {
    text-align: center;
    padding-top: 15px;
    float: left;
	padding-left: 20px;
	}
	/*
	.lpfixfooter-title .lpfixfooter-tel .pc {display: block !important;}
	*/
}
@media screen and (max-width: 320px) {
	#lpfixfooter_original .lpfixfooter-title {  width: 100%;  }
	#lpfixfooter_original .lpfixfooter-btn .btn, #lpfixfooter_original .lpfixfooter-btn .btn:hover, .lpfixfooter-btn #lpfixfooter_original .btn:not(.btn-disabled):hover {
    min-width: 0;
    width: 100%;
    padding: 8px 11px;
    font-size: 10px;
    line-height: 1.5;
	}
	#lpfixfooter_original .lpfixfooter-btn .btn_legacy, #lpfixfooter_original .lpfixfooter-btn .btn_legacy:hover, #lpfixfooter_original .lpfixfooter-btn .btn_legacy:not(.btn-disabled):hover{
	min-width: 0;
    width: 100%;
    padding: 8px 29px;
    font-size: 10px !important;
    line-height: 1.5;
	}
}
/*  ▲▲footer▲▲  */	

/* ▼▼電話番号非表示用 START▼▼ */	
	#lpfixfooter_original .lpfixfooter-inner .lpfixfooter-btn.left-button{ width: 50%; margin-right: 0px; text-align: center;}	
	#lpfixfooter_original .lpfixfooter-inner .lpfixfooter-btn{ width: 50%; text-align: center; box-sizing: border-box; padding: 0 30px;}
	
@media screen and (min-width:768px) and ( max-width:1024px) {
	#lpfixfooter_original .lpfixfooter-inner .lpfixfooter-btn{ width: 49%; text-align: center; box-sizing: border-box; padding: 0 20px 10px 20px;}
	#lpfixfooter_original .lpfixfooter-inner .lpfixfooter-btn.left-button{ width: 49%; margin-right: 0px; text-align: center;}	
}

@media screen and (max-width: 767px) {	
	#lpfixfooter_original .lpfixfooter-inner .lpfixfooter-btn{ width: 47%; padding: 0 0 10px 0;}
	#lpfixfooter_original .lpfixfooter-inner .lpfixfooter-btn.left-button{ width: 47%; margin-right: 8px; }
	#lpfixfooter_original .lpfixfooter-btn .btn, #lpfixfooter_original .lpfixfooter-btn .btn:hover, #lpfixfooter_original .lpfixfooter-btn .btn:not(.btn-disabled):hover{
    padding: 8px 10px;
	}
	#lpfixfooter_original .lpfixfooter-btn .btn_height, #lpfixfooter_original .lpfixfooter-btn .btn_height:hover, #lpfixfooter_original .lpfixfooter-btn .btn_height:not(.btn-disabled):hover{
    padding: 17px 10px;
	}
}
/* ▲▲電話番号非表示用 END▲▲ */

/* ▼▼ 202007_renewal ▼▼ */	
.ttl-section_gray {
    font-size: 20px;
    line-height: 1.4;
    margin-top: 60px;
    margin-bottom: 30px;
    padding: 2px 0 2px 15px;
    font-weight: bold;
    position: relative;
}
.ttl-section_gray:after {
    display: block;
    content: '';
    background: #D2D2D2;
    width: 5px;
    height: 32px;
    position: absolute;
    border-radius: 5px;
    border: 1px solid #D2D2D2;
    left: 0px;
    top: 0;
}
@media (max-width: 768px){
	.ttl-section_gray {
    font-size: 14px;
    line-height: 1.6;
    margin-top: 30px;
    margin-bottom: 15px;
    font-weight: bold;
    padding: 0 0 0 10px;
    font-weight: bold;
    position: relative;
		}
	.ttl-section_gray:after {
    display: block;
    content: '';
    background: #D2D2D2;
    width: 3px;
    height: 22px;
    position: absolute;
    border-radius: 5px;
    border: 1px solid #D2D2D2;
    left: 0px;
    top: 0;
}
}
.lplocalnav-list-item a {
    font-size: 15px;
}
.text-link-more_red:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: cover;
    width: 1.067em;
    height: 1.067em;
    position: relative;
    top: -1px;
    margin-left: 0.4em;
    background-image: url(images/icon_arrow_circle_down_red.png);
}
.text-link-more_red_2:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: cover;
    width: 1.067em;
    height: 1.067em;
    position: relative;
    top: -13px;
    margin-left: 0.4em;
    background-image: url(images/icon_arrow_circle_down_red.png);
}
@media (max-width: 768px){
.text-link-more_red_2:after {  top: 0px;  }
}
	
.text-size-sm {font-size: 18px;}
.text-size-ll {font-size: 28px;}

@media (max-width: 768px){
	.text-size-sm {font-size: 14px;}
	.text-size-ll {font-size: 20px;}
}	
.ma {margin: 0 auto;}
.table .bg_gray {  background: #f5f5f5;  }
/*
.box-product-biz-spec>li:first-child {  width: 18%;  }
.box-product-biz-spec>li {  width: 18%; margin-top: 10px; }
.box-product-biz-spec>li:before {  content: none;  }
.box-product-biz-spec>li img {  width: 40px;  }	
@media (max-width: 768px){
	.box-product-biz-spec>li {  height: auto;  }
	.box-product-biz-spec>li:first-child {  width: 33%;  }
	.box-product-biz-spec>li {  width: 33%; padding: 5px 0;  }
	.box-product-biz-spec>li img {  width: 20px;  }	

}
*/
.ttl-clientneeds { 
	float: left;
	margin: 0 20px 0 0;
}
.ml {  margin-left: 135px;  }
@media (max-width: 768px){
	.ttl-clientneeds { 
		float: none;
		margin: 0 0 20px 0;
	}
	.ml {  margin-left: 0px;  }
}
.bg-red {  background: #FEDCE1 !important;  }

.tab_bg_red .tab-list-item.is-active {
    border-top: 3px solid #d70b32;
    background-color: #FC0F3A;
    color: #fff;
}
.tab_bg_red .tab-list-item {
    border-top: 3px solid #cacaca;
    background-color: #D2D2D2;
    color: #111;
}
.p29 {
	padding-top: 29px;
	padding-bottom: 29px;
}
/* ▲▲ 202007_renewal ▲▲ */
ul.iphone_se_price {
	margin-bottom: 0;
	text-align: center;
}
ul.iphone_se_price li{
	text-align: center;
	padding-left: 100px;
}
@media (max-width: 768px){
	ul.iphone_se_price li{  padding-left: 0px;  }
	.iphone_se_price .d-table-cell {  display: block !important;  }
}
	
/* ▼▼202101 追加▼▼ */		
/* アンカーリンク */
.tb {  display: none !important;  }
@media (max-width: 767px) {
	.lplocalnav-list-item .btn{display: flex; align-items: center; justify-content: center;}
}
@media (max-width: 768px){
	.tb {  display: none !important;  }
}
@media screen and (max-width: 1023px) and (min-width: 768px){
	ul.lplocalnav-list li.lplocalnav-list-item .pc {  display: none !important;  }
	.tb {  display: block !important;  }
	.lplocalnav-list-item a span.tb {
    display: inline-block !important;
	}
	.text-link-more_red_2:after {
	content: '';
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: cover;
    width: 1.067em;
    height: 1.067em;
    position: relative;
    top: -3px;
    margin-left: 0.4em;
    background-image: url(images/icon_arrow_circle_down_red.png);
	}
}
/* ▲▲202101 追加▲▲ */	
	
/* ▼▼202107 追加▼▼ */			
/* 料金シミュレーション 黒ボタン */
.simulation-btn-black .text-huge-slash {
    font-size: 30px !important;
    font-weight: bold !important;
    line-height: 1 !important;
}
.simulation-btn-black .lh-text { line-height: 2; }
@media (max-width: 768px){
	.simulation-btn-black .mt-mb-5 { margin-top: 5px!important; }
	.simulation-btn-black .text-huge-slash {
		font-size: 30px !important;
		font-weight: bold !important;
		line-height: 1 !important;
	}
	.simulation-btn-black .lh-text { line-height: 1.4; }	
	.simulation-btn-black .btn-inline-wrapper .btn { width: 65%; }
}
@media screen and (max-width: 1023px) and (min-width: 768px){
	.simulation-btn-black .lh-text { 
		line-height: 2;
		font-size: 18px!important;
	}
	.simulation-btn-black .btn-inline-wrapper .btn { width: 48.5%; }
}
/* ▲▲202107 追加▲▲ */	
	
/* ▼▼202109 追加▼▼ */			
/* WMボタン設置エリア */
/* 20211108 コメントアウト
.wm_btn img { height: 230px; }
@media (max-width: 768px){
	.wm_btn img { height: 170px; }
}
@media screen and (max-width: 1023px) and (min-width: 768px){
	.wm_btn img { height: 190px; }
}
*/
/* ▲▲202109 追加▲▲ */	
@media (max-width: 768px){
	.br_none_tb {  display: none!important;  }
	.pr-md-50 {  padding-right: 50px;  }
	.pr-md-45 {  padding-right: 45px;  }
	.pr-md-40 {  padding-right: 40px;  }
}
.btn_cart:before {
	content: '';
    background: url(/common_b/images/common/icon/icon_cart_white.svg) no-repeat left top;
    -webkit-background-size: 19px 19px;
    background-size: 19px 19px;
    width: 19px;
    height: 19px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    top: 0;
}
.bnr_rental{
	display: block;
	margin: 15px auto 0;
	text-align: center;
}
.bnr_rental:hover{
	opacity: 0.5;
}
/**  ▼▼2022008追加▼▼  **/
.movie iframe {
	max-width: 420px;
	max-height: 250px;
	margin: 0 auto;
}
@media (max-width: 970px) {	
	.movie iframe {
		max-width: 320px;
		max-height: 180px;
		margin: 0 auto;
	}
}
@media (max-width: 768px) {	
	.movie iframe {
		width: auto!important;
		height: auto!important;
		margin: 0 auto;
	}
}
/**  ▲▲202208追加▲▲  **/

/* ▼▼202211 追加▼▼ */
/* ふてにゃん　お問い合わせ */
#lpfixfooter_original .btn-inline-wrapper.futenyan {  position: relative;  }
#lpfixfooter_original .btn-inline-wrapper.futenyan img {
	position: absolute;
	right: -30px;
    z-index: 10;
    top: 8px;
    height: 40px;
}
@media (max-width: 768px) {
	#lpfixfooter_original .lpfixfooter-inner {  
		overflow: visible;
		text-align: left;
	}
	#lpfixfooter_original .lpfixfooter {  padding-left: 20px;  }
	#lpfixfooter_original .lpfixfooter-inner .lpfixfooter-btn.futenyan_sp {  width: 44%;  }
}
@media screen and (max-width: 1023px) and (min-width: 768px){
	#lpfixfooter_original .lpfixfooter-inner .lpfixfooter-btn.futenyan_sp {  width: 49%;  }
}
@media (max-width: 320px) {
	#lpfixfooter_original .lpfixfooter {  padding-left: 15px;  }
	#lpfixfooter_original .lpfixfooter-inner .lpfixfooter-btn.futenyan_sp {  width: 40%;  }
}	
/* ▲▲202211 追加▲▲ */
/* tooltip位置調整 */
@media (max-width: 768px) {
  #lpfixfooter_original_tooltip .shortcutmenu.is-absolute {  bottom: 220px!important;  }
}
/* ▼▼202212 追加▼▼ */
.text-size-mn {  font-size: 17px;  }
@media (max-width: 768px) {
	.text-size-mn {  font-size: 13px;  }
}
@media (max-width: 320px) {
	.text-size-mn {  font-size: 11px;  }
}
/* ▲▲202211 追加▲▲ */
/* ▼▼202305 追加▼▼ */
/** タイトル **/
.lh-1 {  font-size: 30px!important;  }	
.fs-24 {  font-size: 24px!important;  }	
@media screen and (max-width: 1023px) and (min-width: 768px){
	.lh-1 {  font-size: 24px!important;  }
	.fs-24 {  font-size: 20px!important;  }	
}	
@media (max-width: 767px) {
	.lh-1 {  font-size: 18px!important;  }
	.fs-24 {  font-size: 14px!important;  }	
}
/** リスト **/
.list-info-item {  padding: 30px 50px;  }
.list-faq-answer {
		white-space: normal;
		overflow: auto;
	}
@media (max-width: 768px){
	.list-info-item {  padding: 15px;  }
	.list-info-text {
		white-space: normal;
		overflow: auto;
		-o-text-overflow: ellipsis;
		text-overflow: ellipsis;
		overflow: hidden;
		padding-left:2em;
		text-indent:-2em;
	}
}
@media screen and (max-width: 1023px) and (min-width: 768px){
	.list-info-item {  padding: 30px;  }
}	
/** 価格表 **/
@media (max-width: 768px) {
	.plandetail-pricetable-wrapper { position: relative;}
	.plandetail-pricetable-list-wrapper {
		width: 306px;
		max-width: 100%;
		margin: 0 auto;
	}
}
@media (max-width: 767px) {
	.plandetail-pricetable .plandetail-pricetable-wrapper li {padding-bottom: 30px;}
}
@media screen and (max-width: 1023px) and (min-width: 768px){
	.swiper-pagination {  bottom: -4%;  }
}	
/** シンプル **/
.simple_plan  .row {
    margin-right: 30px;
    margin-left: 30px;	
}	
.simple_plan  .col-6 {
    flex: 0 0 48%;
    max-width: 48%;
}	
.simple_plan  .col-6:first-child {  margin-right: 2%;  }	
.simple_plan  .col-6:last-child {  margin-left: 2%;  }	
.simple_plan .ttl {
	text-align: center;
	background: linear-gradient(180deg, #fff 0%, #fff 50%, #E8E8E8 50%, #E8E8E8 100%);
}
.simple_plan .ttl p {
    border: 2px solid #333;
    border-radius: 5px;
	background: #fffee6;
	padding: 10px 50px;
	display: inline-block;
}
@media (max-width: 768px){
	.simple_plan  .row {
		margin-right: 5px;
		margin-left: 5px;	
	}
	.simple_plan  .col-6 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.simple_plan  .col-6:first-child {  margin-bottom: 15px;  }
	.simple_plan .ttl {  padding: 0 20px;  }
	.simple_plan .ttl p {	padding: 10px 40px;}
	.simple_plan .col-6:first-child {  margin-right: 0;  }	
}
	
@media screen and (max-width: 1023px) and (min-width: 768px){
	.simple_plan  .col-6 {
		flex: 0 0 48%;
		max-width: 48%;
	}
	.simple_plan  .col-6:first-child {  margin-bottom: 0;  }
	.simple_plan .ttl {  margin: 0;  }
	.simple_plan  .col-6:first-child {  margin-right: 2%;}	
	.simple_plan  .col-6:last-child {margin-left: 2%;}
	/*
	.d-md-none {  display: block !important;  }
	*/
}
.icon_slash:before { 
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: cover;
    width: 1em;
    height: 1.8em;
    position: relative;
    left: -10px;
    background-image: url(/biz/sp/common/images/icon_slash_left.png);
}
.icon_slash:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: cover;
    width: 1em;
    height: 1.8em;
    position: relative;
    right: -10px;
    background-image: url(/biz/sp/common/images/icon_slash_right.png);
}
.text-huge-2 {
    font-size: 40px !important;
    font-weight: bold !important;
    line-height: 1 !important;
}		
@media (max-width: 768px){
	.text-huge-2 {
		font-size: 30px !important;
		font-weight: bold !important;
		line-height: 1 !important;
	}
}
.text-huge-3 {
    font-size: 50px !important;
    font-weight: bold !important;
    line-height: 1.5 !important;
}		
@media (max-width: 768px){
	.text-huge-3 {
		font-size: 35px !important;
		font-weight: bold !important;
		line-height: 1.5 !important;
	}
}
/** タブ **/
.tab-list-item span { line-height: 1.2; }
.tab-list-item:hover small { color: #ff0033!important; }
.tab-list-item.is-active small { color: #ff0033!important; }
.text-huge-2 {
    font-size: 45px !important;
    font-weight: bold !important;
    line-height: 0.6 !important;
}
.fs-28 {
    font-size: 28px!important;
}
@media (max-width: 768px) {
	.text-huge-2 {
		font-size: 30px !important;
		font-weight: bold !important;
		line-height: 0.8 !important;
	}
	.fs-28 {
		font-size: 18px!important;
	}
}
@media screen and (min-width:768px) and ( max-width:1024px) {
	.plan img.pc { display: block!important; }
}
/* ▲▲202305 追加▲▲ */

/**********************************************************************************************************************************************************************************************************/

		.list-info-item:first-child {
			border-top: none;
		}

		.list-info-item {
			border-bottom: 1px solid #cacaca;
		}

		.shopcontact-tel {
			border-right: 1px solid #e8e8e8;
		}

		@media screen and (max-width: 768px) {
			.shopcontact-tel {
				border-right: none;
				padding-bottom: 20px;
				border-bottom: 1px solid #e8e8e8;
			}

			.shopcontact-web {
				padding-top: 10px;
			}
		}

		.tab-target-wrapper .tab-target-item.is-prepare-left {
			transform: none;
		}

		.tab-target-wrapper .tab-target-item.is-prepare-left.is-active {
			transform: none;
		}

		/* 価格表 */
		@media (max-width: 768px) {
			.plandetail-pricetable-wrapper {
				position: relative;
			}

			.plandetail-pricetable-list-wrapper {
				width: 306px;
				max-width: 100%;
				margin: 0 auto;
			}
		}

		@media (max-width: 767px) {
			.plandetail-pricetable .plandetail-pricetable-wrapper li {
				padding-bottom: 30px;
			}
		}

		@media screen and (max-width: 1023px) and (min-width: 768px) {
			.swiper-pagination {
				bottom: -4%;
			}
		}

		/* ▼▼202108 WMボタン追加▼▼ */
		.simulation-btn-black .text-huge-slash {
			font-size: 30px !important;
			font-weight: bold !important;
			line-height: 1 !important;
		}

		.simulation-btn-black .lh-text {
			line-height: 2;
		}

		@media (max-width: 768px) {
			.simulation-btn-black .mt-mb-5 {
				margin-top: 5px !important;
			}

			.simulation-btn-black .text-huge-slash {
				font-size: 16px !important;
				font-weight: bold !important;
				line-height: 1 !important;
			}

			.simulation-btn-black .lh-text {
				line-height: 1.6;
			}

			.simulation-btn-black .btn-inline-wrapper .btn {
				width: 65%;
			}
		}

		@media screen and (max-width: 1023px) and (min-width: 768px) {
			.simulation-btn-black .lh-text {
				line-height: 2;
				font-size: 18px !important;
			}

			.simulation-btn-black .btn-inline-wrapper .btn {
				width: 48.5%;
			}
		}

		/* ▲▲202108 WMボタン追加▲▲ */
		/* ▼▼202208 オンラインストアバナー追加▼▼ */
		.a_hover a:hover {
			opacity: 0.7;
		}

		/* ▲▲202108 オンラインストアバナー追加▲▲ */
		
.bg_blue {
	background-color: #235AAD;
	color: #fff;	
    border-radius: 8px 8px 0 0;
	padding: 15px 0;
}
.bg_blue_btn {
    border-radius: 8px;
	display: block;
	border: none;
    box-shadow: 0px 3px 0px #09377b;
}
.bg_blue_btn:hover {
	display: block;
	padding: 15px 0!important;
    box-shadow: 0px 0px 0px #09377b;
}
.bg_blue_btn:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.067em;
    height: 1.067em;
    position: relative;
    top: -1px;
    margin-left: 0.4em;
    background-image: url(../../../common_b/images/common/icon/icon_arrow_circle_down_white.png);
}
.box_line {
	border: 0.68px solid #575757;
    border-radius: 0 0 8px 8px;
}
.line {
    border-top: 1px solid #000;
    margin: 25px;
}
@media (max-width: 768px) {
	.line {  margin: 15px 25px;  }
	.fs-md-13 {  font-size: 13px!important;  }
	.fs-md-18 {  font-size: 18px!important;  }
	.fs-md-26 {  font-size: 26px!important; line-height: 1.5!important;  }
}
/*  プランリスト  */
.plan_simple2_pc {	
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.plan_simple2_item {
    /*width: calc((100% - 22px) / 3);*/
    padding: 0;
}
/*  注意事項  */
#attention_list {
	margin: 45px 0 30px 0;
}
#attention_list .border_t_b {
	border-bottom: 1px solid #999;
}
#attention_list ul li.border_t_b:first-child {
	border-top: 1px solid #999;
}
#attention_list .title_s2 {
	padding: 12px 80px 12px 0;
	transition: 0.3s ;
}
#attention_list .title_s2:hover {
	background-color: #fff!important;
	opacity: 0.6;
}
#attention_list .begginer-accordion-faq-box {
	padding: 0 45px 15px 30px;
}
#attention_list .begginer-accordion-faq-icon {
	background-color: #333;
	width: 30px;
	height: 30px;
}
#attention_list .begginer-accordion-faq-icon::before {
    background-image: url(../../../common_b/images/common/icon/icon_plus_white.svg);
}
#attention_list .begginer-accordion-faq-question,#attention_list .begginer-accordion-faq-answer {
	font-size: 15px;
	font-weight: normal;
}
#attention_list .begginer-accordion-faq-box p,
#attention_list .begginer-accordion-faq-box ul li,
#attention_list .begginer-accordion-faq-box a {
	font-size: 13px!important;
}
	
@media (max-width: 768px) {
	#attention_list .title_s2 {
	    padding: 9px 35px 9px 5px;
	}
	#attention_list .begginer-accordion-faq-icon {
	width: 24px;
	height: 24px;
	}
	#attention_list .begginer-accordion-faq-box {
    padding: 0 15px 15px 15px;
	}
	#attention_list .begginer-accordion-faq-question,#attention_list .begginer-accordion-faq-answer {
	font-size: 14px;
	}
	#attention_list .begginer-accordion-faq-box p,
	#attention_list .begginer-accordion-faq-box ul li,
	#attention_list .begginer-accordion-faq-box a{
	font-size: 12px!important;
	line-height: 1.5;
	}
}
	
	.pt-45 {padding-top: 45px;}


/**********************************************************************************************************************************************************************************************************************/

/**  ポイント  **/
#box_red3 .box_red {
    border-radius: 12px;
    border: 2px solid #FF0032;
    background: #FFF;
}
#box_red3 .box_red div:first-child {
	text-align: center;
    background-color: #FF0032;
    border-radius: 10px 10px 0 0;
}
#box_red3 .box_red p {
    min-height: 60px;
	line-height: 1.2;
}
#box_red3 .box_red img {
    width: 110px;
    margin-top: -20px;
    padding-bottom: 8px;
}
@media (max-width: 1000px) {
	#box_red3 p.text-size-m {
		font-size: 1.8vw!important;
	}
}
@media (max-width: 768px) {
	#box_red3 p {
		font-size: 8vw!important;
	}
	#box_red3 p.text-size-m {
		font-size: 6vw!important;
	}
	#box_red3 .text-size-s {
		font-size: 2.8vw!important;
	}
	#box_red3 .box_red p {
		min-height: 40px;
	}
}


/**    **/

#lineup_list .box-product-flag li.bg-red {
    background: #ff0000!important;
}
#lineup_list .lineup-list-btn .btn {
    color: #fff!important;
}
#lineup_list .text-link-blank:after {
    width: 11px!important;
    height: 11px!important;
    margin-left: 10px!important;
}

.btn_anc_list .btn,
.btn_anc_list .btn:hover {
	min-width: 70px;
	width: calc((100% - 75px) / 6);
}
.btn-inline-wrapper.btn_anc_list .btn {
    margin-right: 10px;
}

.btn-inline-wrapper.btn_anc_list .btn:last-child {
    margin-right: 0;
}
/*
.text_height {
    position: relative;
    top: 30%;
}
.text_height_none {
    position: relative;
    top: auto;
	line-height: 1.2;
}
*/
@media (max-width: 768px) {	
	.btn_anc_list .btn,
	.btn_anc_list .btn:hover {
		width: calc((100% - 30px) / 3);
		/*height: 60px;*/
	}
	.btn-inline-wrapper.btn_anc_list .btn:nth-child(3n+1) {  margin-right: 10px;  }
	.btn-inline-wrapper.btn_anc_list .btn:nth-child(3n) {  margin-right: 0;  }
	.text_height {  top: auto;  }
/*
	.btn-inline-wrapper.btn_anc_list .btn:nth-child(1),
	.btn-inline-wrapper.btn_anc_list .btn:nth-child(2),
	.btn-inline-wrapper.btn_anc_list .btn:nth-child(3),
	.btn-inline-wrapper.btn_anc_list .btn:nth-child(4),
	.btn-inline-wrapper.btn_anc_list .btn:nth-child(5),
	.btn-inline-wrapper.btn_anc_list .btn:nth-child(6) {  padding-top: 20px;  }
	*/
	.btn-inline-wrapper.btn_anc_list .btn:nth-child(5),
	.btn-inline-wrapper.btn_anc_list .btn:nth-child(6) {  padding-top: 18px;  }
}
		
.bg_blue_br {
	background-color: #235AAD;
	color: #fff;	
    border-radius: 100px;
    padding: 30px 0 20px 0;
    line-height: 1.2!important;
	width: 600px;
    margin: 0 auto;
}
@media (max-width: 768px) {
	.bg_blue_br {  
		width: auto;
		padding: 15px 0 10px 0;
	}
}
#lineup_list {
}
#lineup_list .slidetopic-list-item a:before {
    content: none;
}
#lineup_list .slidetopic-list-item a {
	padding: 0;
}
#lineup_list .slidetopic .swiper-button-prev {
    left: 0;
    right: auto;
}
#lineup_list .slidetopic .swiper-button-prev {
    left: 0;
    right: auto;
}
#lineup_list .slidetopic .swiper-button-next,
#lineup_list .slidetopic .swiper-button-prev {
    height: 100%;
    background-size: 20px 34px;
}
#lineup_list .box-product-biz-spec,
#lineup_list .box-product-biz-action {	
    overflow: initial;
}
@media (max-width: 768px) {	
	#lineup_list .slidetopic .swiper-button-next,
	#lineup_list .slidetopic .swiper-button-prev {
		background-size: 10px 17px;
		background-color: rgba(0,0,0,0);
	}
}

@media screen and (max-width: 1000px) and (min-width: 768px) {
	#lineup_list .col-3 {
		display: none;
	}
	#lineup_list .col-6 {    
		flex: 0 0 60%;
		max-width: 60%;
		margin: 0 auto;
	}
}

/*  余白  */
.l-section {
    padding: 30px 0 90px 0;
}

/*  タイトル_アンカーリンク先  */
.ttl-lp-section-wrapper-red {
	padding-top: 30px;
}
h2.ttl-article {
	display: none;
}
.ttl_red_bb {
	text-align: center;
}
.ttl_red_bb > span {
	display: block;
	font-size: 18px;
	color: #ff0032;
	font-weight: bold;
	padding-bottom: 10px;
}
.ttl_red_bb h2 {
	font-size: 32px;	
	font-weight: bold;
	line-height: 1.2;
	padding-bottom: 25px;
}
.ttl_red_bb h2 span {
	font-size: 21px;
}
.border_line {
	background-color: #ff0033;
	height: 6px;
	width: 90px;
	margin: 0 auto; /* 左右の真ん中に配置 */
	border-radius: 100px;
}

@media (max-width: 768px) {
	.l-section {
		padding: 15px 0 35px 0;
	}
	.ttl_red_bb > span {
		font-size: 15px;
	}
	.ttl_red_bb h2 {
		font-size: 24px;
		padding-bottom: 20px;
	}
	.border_line {
		width: 60px;
		height: 4px;
		margin-bottom: 15px;
	}
}

.ttl_red_h3 {
	margin-bottom: 20px;	
}
.ttl_red_h3 h3 {
    display: flex;
    align-items: center;
}
.ttl_red_h3 h3:before,
.ttl_red_h3 h3:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #999;
}
.ttl_red_h3 h3:before {
    margin-right: 1rem;
} 
.ttl_red_h3 h3:after {
    margin-left: 1rem;
}
.ttl_red_h3 > span {
	text-align: center;
	display: block;
	color: #737373;
}
@media (max-width: 768px) {
	.ttl_red_h3 {
		margin-bottom: 15px;
	}
	.ttl_red_h3 h3:before {
		margin-right: 0.5rem;
	}
	.ttl_red_h3 h3:after {
		margin-left: 0.5rem;
	}
	.ttl_red_h3.text_long h3 span {
		display: block;
		width: 80%;	
	}
}

@media (max-width: 768px) {
	.img_md_80 img {
		max-width: 80%;
	}
}

#lpfixfooter_original_tooltip .shortcutmenu.is-absolute {
    bottom: 235px!important;
}
@media (max-width: 768px){
	#lpfixfooter_original_tooltip .shortcutmenu,
	#lpfixfooter_original_tooltip .gotop {  bottom: 170px!important;  }
}


.icon_gift {
	background-color: #FEDCE1;
	border-radius: 10px;
	margin-bottom: 20px;
	padding: 15px 40px;
}
.icon_gift .box-block-image-left {
	width: auto;
	margin-right: 15px;
}
@media screen and (max-width: 768px) {
	.icon_gift {  padding: 15px;  }
	.icon_gift .box-block-image-left {	width: 15%;  }
	.box-block-text {  overflow: initial;  }
}
.table_ex th,
.table_ex td,
.table_ex span {
	line-height: 1.5!important;
}
.table_ex .text-huge {
	line-height: 1!important;
}
.ttl_ex {		
    position: relative;
    background: #ffe200;
	padding: 5px 0;
    border-radius: 30px;
}
.ttl_ex:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    border: 10px solid transparent;
    border-top: 15px solid #ffe200;
}
@media screen and (max-width: 768px) {
	.ttl_ex {  border-radius: 15px;  }
	.ttl_ex:before {
		margin-left: -6px;
		border: 6px solid transparent;
		border-top: 10px solid #ffe200;
	}
}
.category-list-item {
    margin-bottom: 30px!important;
}

/*  pagetop インクルードファイル直下  */
.link_top_include {
	max-width: 980px;
    box-sizing: border-box;
    margin: 0 auto;
    position: relative;
}
@media screen and (max-width: 768px) {
.link_top_include {
    padding: 0 15px;
    width: auto;
}
}

/* ▼▼202312 追加▼▼ */			
/* 訴求テキスト */
.text_slash .text-huge-slash {
    font-size: 30px !important;
    font-weight: bold !important;
    line-height: 1 !important;
}
.text_slash .lh-text { line-height: 2; }
.text_slash > div {	display:table; margin: 0 auto; }
.text_slash > div > p:first-child,
.text_slash > div > p:last-child { display: table-cell; vertical-align: bottom; }
.text_slash > div > p:nth-child(2) { display: table-cell; vertical-align: middle; line-height: 1.4;	}
@media (max-width: 768px){
	.text_slash .mt-mb-5 { margin-top: 5px!important; }
	.text_slash .text-huge-slash {
		font-size: 30px !important;
		font-weight: bold !important;
		line-height: 1 !important;
	}
	.text_slash .lh-text { line-height: 1.4; }	
	.text_slash .btn-inline-wrapper .btn { width: 65%; }
}
@media screen and (max-width: 1023px) and (min-width: 768px){
	.text_slash .lh-text { 
		line-height: 2;
		font-size: 18px!important;
	}
	.text_slash .btn-inline-wrapper .btn { width: 48.5%; }
}
/* ▲▲202312 追加▲▲ */

/* ▼▼202401 追加▼▼ */	
/* tooltip位置調整 動画 */
#lpfixfooter_original_tooltip .gotop{bottom:350px!important;}
#lpfixfooter_original_tooltip .shortcutmenu{bottom:350px!important;}
#lpfixfooter_original_tooltip .shortcutmenu.is-absolute{bottom:455px!important;}
@media (max-width: 768px) {	
	#lpfixfooter_original_tooltip .gotop{bottom:170px!important;}
	#lpfixfooter_original_tooltip .shortcutmenu{bottom:170px!important;}
	#lpfixfooter_original_tooltip .shortcutmenu.is-absolute{bottom:235px!important;}
}
/* ▲▲202401 追加▲▲ */

/* ▼▼202402 追加▼▼ */
/*  footer  */
#lpfixfooter_original .lpfixfooter {
	padding: 15px 0!important;
}
#lpfixfooter_original .lpfixfooter .btn-red {
    color: #fff;
    background: #FC0F3A;	    
}
#lpfixfooter_original .lpfixfooter {  z-index: 10;  }
#lpfixfooter_original .lpfixfooter .btn-blank:after {
    background-image: url(/common_b/images/common/icon/icon_blank_white.svg);
    width: 11px;
    height: 11px;
}
@media screen and (max-width: 768px) {
	#lpfixfooter_original .lpfixfooter-btn .btn-blank:after {  margin-left: 4px;  }
	#lpfixfooter_original .lpfixfooter {   padding: 10px 15px 5px 20px!important;  }
	.btn_anc_list .btn:nth-child(2) {  margin-right: 10px!important;  }
}
/* ▲▲202402 追加▲▲ */

/* ▼▼202402 追加▼▼ */
/*  KV Google Pixel 7a  */
/*
.mv_wrap_l {
	width:100%;
}
.mv_wrap{
  position: relative;
  max-width: 980px;
  margin: 0 auto;
}
.mv_txt{
  position: absolute;
  width: 30%;
  transform: translateY(-50%);
    top: 60%;
    left: 5%;	
}
@media (max-width: 768px) {
  .mv_txt{
    position: static;
    width: 55%;
    transform: none;
    margin: 0 auto 15px;
  }
}
.mv_wrap a img {  transition: 0.15s ;  }
.mv_wrap a:hover img {  opacity: 0.7;  }
*/
/* ▲▲202402 追加▲▲ */


/******************************************************************************/
/*  202412 選べる通話オプション  */
.color_blue {  color: #235AAD;  }
.text-huge_45 {
    font-size: 45px !important;
    font-weight: bold !important;
    line-height: 1.2 !important;
}
.text-huge_45 .text-size-m_18, 
.text-huge_45 .text-size-m_18 a {
	font-size: 24px !important;
	font-weight: 900!important;
}
.line_h18 {
    line-height: 1.8 !important;
}
.line_2 {
    border-top: 1px solid #ddd;
    margin: 10px 25px 15px 25px;
}
.ff_num {
	font-family: "Oswald", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
    font-weight: 700;
}