@charset "utf-8";
/* CSS Document */

		.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;
}
.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-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;}
		
.bg_blue_br {
	background-color: #235AAD;
	color: #fff;	
    border-radius: 100px;
    padding: 20px 0;
    line-height: 1.2!important;
	width: 600px;
    margin: 0 auto;
}
@media (max-width: 768px) {
	.bg_blue_br {  width: auto;  }	
	.img_md_80 img {  max-width: 80%;  }
}
	
@media (max-width: 768px) {
	.fs-md-13 {  font-size: 13px!important;  }
}
.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);
}

/* ▼▼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 追加▲▲ */
/* ▼▼202406 追加 ランキング▼▼ */
#lineup_ranking .lineup_ranking_no {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	background-color: #f8f8f8;
	width: 100%;
	line-height: 2.2;
	font-weight: bold;
}
#lineup_ranking .lineup_ranking_no.no1,
#lineup_ranking .lineup_ranking_no.no2,
#lineup_ranking .lineup_ranking_no.no3 {  color: #fff;  }
#lineup_ranking .lineup_ranking_no.no1 {  background-color: #ffba33;  }
#lineup_ranking .lineup_ranking_no.no2 {  background-color: #cacaca;  }
#lineup_ranking .lineup_ranking_no.no3 {  background-color: #f6733b;  }
#lineup_ranking .lineup_ranking_no.no1::before,
#lineup_ranking .lineup_ranking_no.no2::before,
#lineup_ranking .lineup_ranking_no.no3::before,
#lineup_ranking .lineup_ranking_no.no4::before,
#lineup_ranking .lineup_ranking_no.no5::before {	
    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-right: 0.4em;
    background-image: url("/biz/lineup/images/icon_ranking_gray.png");
}
#lineup_ranking .lineup_ranking_no.no1::before,
#lineup_ranking .lineup_ranking_no.no2::before,
#lineup_ranking .lineup_ranking_no.no3::before {  background-image: url("/biz/lineup/images/icon_ranking_white.png");  }
#lineup_ranking .box-product {  padding: 30px 5px 0; text-align: center;  }
#lineup_ranking .indexlineup-image {  padding-top: 20px;  }
#lineup_ranking .ttl-paragraph {
	margin-top: 15px;
    font-size: 16px;
}
@media (max-width: 768px) {	
	#lineup_ranking {
		display: flex;
      flex-wrap: nowrap;
        overflow-x: scroll!important;
        -webkit-overflow-scrolling: touch;
        width: 100%;
        margin-bottom: 10px;
        background: url(/common_b/images/common/icon/icon_table_scroll.png) no-repeat;
        background-position: right 5px bottom 20px;
        padding-bottom: 30px;
        background-size: 85px 12px;
    }
}
/* ▲▲202406 追加 ランキング▲▲ */
/* ▼▼202403 追加▼▼ */	
/* tooltip位置調整 動画 */
#fixfooter_original_tooltip .gotop{bottom:350px!important;}
#fixfooter_original_tooltip .shortcutmenu{bottom:350px!important;}
#fixfooter_original_tooltip .shortcutmenu.is-absolute{bottom:455px!important;}
@media (max-width: 768px) {	
	#fixfooter_original_tooltip .gotop{bottom:110px!important;}
	#fixfooter_original_tooltip .shortcutmenu{bottom:110px!important;}
	#fixfooter_original_tooltip .shortcutmenu.is-absolute{bottom:180px!important;}
}
/* ▲▲202403 追加▲▲ */

/******************************************************************************/
/**  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;
}
/**  202412 詳細タブ　三角  **/
.dli-caret-right {
	display: inline-block;
    vertical-align: middle;
    color: #33acc1;
    line-height: 1;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-color: transparent;
    border-width: 6px 6px;
    border-left-color: currentColor;
    border-right: 0;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 3px;
}