@charset "utf-8";
/* CSS Document */

.gotop{bottom:130px;}
.shortcutmenu{bottom:130px;}
.shortcutmenu.is-absolute{bottom:235px;}
.lplocalnav-list-item{ vertical-align:top;}
.lplocalnav-list-item .btn.pt-20{ padding-top: 10px !important; }
@media (max-width: 767px) {
	.lplocalnav-list-item .btn{display: flex; align-items: center; justify-content: center;}
	.lplocalnav-list-item .btn.pt-20{ height: 62px;}
	.l-inner .lplocalnav .lplocalnav-list-item .sp {  display:block !important;}
	.lpfixfooter-tel .pc {display: none !important;}
}
/*  ▼▼footer▼▼  */
	.lpfixfooter-title {  width: 33%; align-self:flex-start; }
	.lpfixfooter-tel {  width: auto;  }	
	.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-btn .btn:hover, .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-tel {  float: left;  }
	.lpfixfooter-message {  padding: 10px 10px 8px;  }
	.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-title {  width: 100%;  }
	.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-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_original .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_original .lpfixfooter-btn .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: cener;}	
	#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: cener;}	
}

@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▲▲ */	

/**  footer_シャドウ  **/	
#lpfixfooter_original .lpfixfooter {  box-shadow: 0 0 15px rgba(0,0,0,0.3);  }
/* ▲▲20211012 追加▲▲ */
/**  ▼▼fotter テキスト調整 202204▼▼  **/
#lpfixfooter_original .lpfixfooter-btn .text-size-ss {  letter-spacing: -0.02rem;  }
@media screen and (max-width: 768px) {
	/*.footer-bottom {  padding-bottom: 120px!important;  }*/
	#lpfixfooter_original .l-footer.l-footer-hasfixcv {  margin-bottom: 90px;  }
}
@media screen and (max-width: 1023px) and (min-width: 769px){
	.footer-action {  padding-bottom: 110px;  }
	.l-footer-hasfixcv {  padding-bottom: 140px;  }
}
/**  ▲▲fotter テキスト調整 202204▲▲  **/
/* ▼▼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) {
  .shortcutmenu.is-absolute {  bottom: 220px;  }
}
/* ▼▼202306 追加▼▼ */
ul.pl-faq-answer {  padding-left: 43px;  }
@media (max-width: 768px) {  ul.pl-faq-answer {  padding-left: 35px;  }  }
/* ▲▲202306 追加▲▲ */

/* ▼▼202309 追加▼▼ */
.lineup-list-btn .btn {
    color: #fff;
}
#popular_fqa .list-faq-item a {
    display: inline;
}
#popular_fqa .list-faq-item a.text-link-blank:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    position: relative;
    top: 1px;
    margin-left: 0.4em;
    background-image: url(../../../common_b/images/common/icon/icon_blank_gray.svg);
}
#faq_component a:after {  right: 20px;  }
@media screen and (max-width: 768px){
	#faq_component a:after {  right: 10px;  }
}
#faq_component .box-block-border {
	padding: 20px 15px;
}
.begginer-process-ttl-num {
    min-width: 80px;
    margin-right: 35px;
}
.begginer-process-ttl-inner {
	width: auto;	
    font-size: 28px;
}
@media screen and (max-width: 768px){
	.begginer-process-ttl-inner {  font-size: 22px;  }
}

@media (max-width: 768px) {
	.box_height .btn-m {  min-width: 240px;  }
}

#anc01 .box-product-biz {
    padding: 30px 10px 20px 20px;
}
@media (max-width: 768px) {
	#anc01 .box-product-biz {  padding: 20px 10px 10px 20px;  }
}

#anc01 .box-product-biz-text {
    margin-left: 140px;
}

@media (max-width: 768px) {
	#anc01 .box-product-biz-text {  margin-left: 120px;  }
}
.btn_icon_cart:before {
    content: '';
	background: url(/common_b/images/common/icon/icon_cart_white.svg) no-repeat left top;
    top: 0;
    -webkit-background-size: 19px 19px;
    background-size: 19px 19px;
    width: 19px;
    height: 19px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}
@media (max-width: 768px) {
	#anc02 .box img {	width: 120px;  }
}
#popular_fqa .list-faq-item a.text-link-pdf:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    position: relative;
    top: 1px;
    margin-left: 0.4em;
    background-image: url(../../../common_b/images/common/icon/icon_pdf_red.svg);
    width: 17px;
    height: 15.5px;
}
@media (max-width: 768px) {
	#popular_fqa .list-faq-item a.text-link-pdf:after {
		width: 1.067em;
		height: 1.067em;
	}
}

.sim_order {
    background-color: #F6F6F6;
    padding: 10px;
    margin: 0;
}
.sim_order p {
	margin-bottom: 10px;
	display: flex;
	justify-content: center;
}
.sim_order p span {
	background-color: #ff0033;
	border-radius: 20px;
	color: #fff;
	display: inline-block;
	text-align: center;
	padding: 0 10px;
	line-height: 1.5;
}
.sim_order div > div {
	text-align: center;
	padding-bottom: 5px;
}
.sim_order .btn_sim_order {
	display: contents;
}
.sim_order .btn_sim_order .btn {
	margin-top: 10px;
	margin-bottom: 10px;
}
.sim_order div.col-6 {
    border-right: 1px solid #cacaca;
	padding-right: 5px;
	padding-left: 5px;
}
.sim_order div.col-6.border_none {
    border-right: none!important;
}
@media (max-width: 768px) {
	#anc02 .box .sim_order  img {	width: 100px;  }
}
.img_3 {
    display: flex;
    justify-content: center;
    align-items: center;
}
.img_3 .col-12 {
    flex: 1;
}
.img_3 img {
    max-width: 100%;
    height: auto;
}	
@media (max-width: 768px) {
	.img_3 img {  width: auto!important;  }
}
/* ▲▲202309 追加▲▲ */

/* ▼▼202310 追加▼▼ */
/*  アンカーリンクボタン  *******************/
/*  アンカーリンクボタン　before版  */
.btn.btn_anc_height {  min-width: auto;  }
#kv_ancbtn .btn-inline-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#kv_ancbtn .btn-inline-wrapper .btn {  
	padding: 10px 0;  
	padding-left: 6px;
}
#kv_ancbtn .btn_anc_height {
    flex: 1;
	text-align: left;
}
#kv_ancbtn .btn_anc_list .btn:before {
    content: "";
    background: url(./images/icon_btn01.svg) no-repeat top;
    background-size: 20px 20px;
    width: 20px;
    height: 22px;
    vertical-align: middle;
	display: inline-block;
	margin-right: 3px;
}
#kv_ancbtn .btn_anc_list .btn:nth-child(1):before {  background: url(./images/icon_btn01.svg) no-repeat left top;  }
#kv_ancbtn .btn_anc_list .btn:nth-child(2):before {  background: url(./images/icon_btn02.svg) no-repeat left top;  }
#kv_ancbtn .btn_anc_list .btn:nth-child(3):before {  background: url(./images/icon_btn03.svg) no-repeat left top;  }
#kv_ancbtn .btn_anc_list .btn:nth-child(4):before {  background: url(./images/icon_btn04.svg) no-repeat left top;  }
#kv_ancbtn .btn_anc_list .btn:nth-child(5):before {  background: url(./images/icon_btn05.svg) no-repeat left top;  }
#kv_ancbtn .btn_anc_list .btn:nth-child(6):before {  background: url(./images/icon_btn06.svg) no-repeat left top;  }
@media screen and (max-width: 968px) {
	#kv_ancbtn .btn-inline-wrapper .btn,
	#kv_ancbtn .btn-inline-wrapper .btn:nth-child(2n) {  margin-right: 6px;  }
	#kv_ancbtn .btn-inline-wrapper .btn:nth-child(1) {  min-width: 124px;  }
	#kv_ancbtn .btn-inline-wrapper .btn:nth-child(2) {  min-width: 137px;  }
	#kv_ancbtn .btn-inline-wrapper .btn:nth-child(3) {  min-width: 131px;  }  
	#kv_ancbtn .btn-inline-wrapper .btn:nth-child(4) {  min-width: 106px;  }  
	#kv_ancbtn .btn-inline-wrapper .btn:nth-child(5) {  min-width: 118px;  }
	#kv_ancbtn .btn-inline-wrapper .btn_anc_height:last-child {  
		margin-right: 0;
	}	
	#kv_ancbtn .btn-inline-wrapper .btn {
		padding-left: 3px;
	}
	#kv_ancbtn .btn_anc_list .btn:before {
		width: 16px;
		height: 18px;
	}
}
@media screen and (max-width: 768px) {
	#kv_ancbtn .btn-inline-wrapper .btn {　　padding: 10px!important;　　}
}
@media screen and (max-width: 767px) { 
	#kv_ancbtn .btn-inline-wrapper .btn {  min-width: 100px!important;  }
	#kv_ancbtn .btn-inline-wrapper .btn {  padding: 10px!important;  }
    #kv_ancbtn .btn-inline-wrapper .btn_anc_height {  flex-basis: calc(50% - 10px);  }
	#kv_ancbtn .btn-inline-wrapper .btn:nth-child(2n) {  margin-right: 0;  }
	#kv_ancbtn .btn_anc_height {
		text-align: left;
		padding-left: 15px;
	}
	#kv_ancbtn .btn_anc_list .btn:before {
		margin-right: 6px;
		width: 20px;
		height: 22px;
	}
	#kv_ancbtn .btn-inline-wrapper .btn {
		padding-left: 10px;
	}
}

/*  固定用  */
#kv_ancbtn .btn-inline-wrapper {
	margin: 15px 0;
}
#kv_ancbtn {
	position: sticky;
    top: 0;
    z-index: 11;
	background-color: #fff;
    border-bottom: 1px solid #fff;
}
#kv_ancbtn .l-section.gradient {
    background: linear-gradient(to bottom, rgba(255,255,255,0.8), rgba(255,255,255,1));
 }
#kv_ancbtn.sticky {
    border-bottom: 1px solid #ddd;
	transition: 3.0s ;
}
@media screen and (max-width: 1179px) {
	#kv_ancbtn {  top: 60px;  }
}
@media screen and (max-width: 768px) {
	#kv_ancbtn {
        position: static;
        background-color: #fff;
        border-bottom: 1px solid transparent;
        transition: none;
     }
	#kv_ancbtn.sticky {  border-bottom: 1px solid #fff!important;  }
}

/*  共通　タイトルアイコン  *******************/
h2.ttl-article {
    font-size: 28px;
    margin-bottom: 30px;
	margin-right: 60px;
	margin-top: 0;
}
@media screen and (max-width: 768px){
	h2.ttl-article {
		font-size: 24px;
		margin-bottom: 20px;
		margin-right: 0;
	}
	h2.ttl-article img {
		padding-bottom: 10px;
	}
}
h2.ttl-article img {
	width: 60px;
    top: -5px;
    position: relative;
}
@media screen and (max-width: 768px) {
	h2.ttl-article img {
		top: 0;
		width: 40px;
	}
}
.mt-60 {  margin-top: 60px!important;  }
@media screen and (max-width: 768px) {
	.mt-md-30 {  margin-top: 30px!important;  }
}

/*  anc01 eSIMのメリット  *******************/
#anc01 .box-block-image-left {
    float: left;
    margin-right: 4%;
}
#anc01 .box-block-border {
	position: relative;
	padding: 45px 35px 20px 35px;
}
#anc01 .box-block-border .merit {
    position: absolute;
    left: 0px;
    top: 0px;
    line-height: 1;
    color: #fff;
    border-radius: 0 0 0 5px;
    overflow: hidden;
    font-size: 0px;
}
#anc01 .box-block-border .merit span {
    font-size: 13px;
    display: inline-block;
    background: #CACACA;
    padding: 4px 8px;
	
	background: #ff0033;
    color: #fff;
    display: inline-block;
    line-height: 1.0;
    padding: 8px 20px;
    margin-bottom: 25px;
    border-radius: 30px;
    font-weight: bold;
	border-radius: 0 0 10px 0;
}
#anc01 .box-block-border h3 {
	white-space: nowrap;
	margin-bottom: 0;
}
#anc01 .begginer-accordion-faq {
	background-color: #fafafa;
}
#anc01 .begginer-accordion-faq-title {
	padding: 10px 0;
	transition: 0.3s ;
}
#anc01 .begginer-accordion-faq-title:hover {
	opacity: 0.6;
}
#anc01 .begginer-accordion-faq-box {
	padding: 0 15px;
}
#anc01 .begginer-accordion-faq-icon {
    background-color: #333;
    width: 30px;
    height: 30px;
}
#anc01 .begginer-accordion-faq-icon::before {
    background-image: url(../../../common_b/images/common/icon/icon_plus_white.svg);
}
@media screen and (max-width: 930px) {
	#anc01 .box-block-border h3 {  white-space: normal;  }
}
@media screen and (max-width: 768px) {
	#anc01 .box-block-image-left {
		max-width: 60%;
		margin: 0 auto;
	}
	#anc01 .accordion-inner .accordion-side {
		padding-bottom: 0;
	}
}

/*  anc02 eSIM契約について  *******************/
.btn .btn_img {
	width: 25px;
	margin-right: 15px;
}
@media screen and (max-width: 768px) {
	.box-product-biz {
		padding: 25px 10px 15px;
	}
}

/*  anc03 動作確認済み機種  *******************/
.btn_max_w img {
	padding-right: 30px;
}
.btn_max_w,
.btn_max_w:hover,
.btn_max_w:not(.btn-disabled):hover{
    /*min-width: 100%;*/
    padding: 15px 60px 20px 25px;
	line-height: 2;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
	.btn_max_w img {  padding-right: 5px;  }
	.btn_max_w,
	.btn_max_w:hover,
	.btn_max_w:not(.btn-disabled):hover{
		padding: 15px 5px;
		min-width: 100%;
	}	
	.btn_max_w {  
	}
	.btn_max_w img {  
		width: 70px;
	}
	.btn_max_w span {  
		display: inline-block;
	}
}

/*  anc04 ご利用の手順  *******************/
#anc04 .begginer-step-box {
	border: none;
	padding: 0;
	border-radius: 20px;
	margin-bottom: 40px;
}
#anc04 .begginer-step-box-num {
	width: 52px;
    height: 52px;
	left: 45px;
	top: 8px;
}
#anc04 .icon_img {	
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
	
    background-color: transparent;
	width: 52px;
    height: 52px;
	left: 110px;
	top: 10px;
}
#anc04 .begginer-step-box-num > span {
    font-size: 12px;
}
#anc04 .begginer-step-box-num > span span {
    font-size: 21px;
}
#anc04 .begginer-accordion-title {
	padding: 21px 70px 21px 150px;
}
#anc04 .tag_two {
    position: absolute;
    top: 50%;
    right: 70px;
    transform: translateY(-50%);
}
#anc04 .tag_two .tag_new {	
    background-color: #ff0033;
	color: #fff;
	display: inline-block;
	padding: 0 15px;
	border-radius: 20px;
	margin-right: 10px;
}
#anc04 .tag_two .tag_mnp {
    background-color: #fff;
	border: 1px solid #ff0033;
	color: #ff0033;
	display: inline-block;
	padding: 0 15px;
	border-radius: 20px;	
}
#anc04 .begginer-accordion-box {
    padding: 0 30px 20px 30px;
}
#anc04 .begginer-accordion-box .list > li.before_none:before {
    content: none;
}
#anc04 .begginer-step-box:not(:last-child)::after {
    border-width: 20px 23px 0 23px;
    z-index: 10;
	bottom: -30px;
}

@media screen and (max-width: 768px) {
	#anc04 .begginer-step-box-num {
		width: 42px;
		height: 42px;
		left: 10px;
		top: 50%;
		transform: translateY(-50%);
		transition: background-color 0.25s ease;
	}
	#anc04 .icon_img {
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    background-color: transparent;
    width: 42px;
    height: 42px;
		left: 60px;
		top: 50%;
		transform: translateY(-50%);
		transition: background-color 0.25s ease;
	}
	#anc04 .begginer-step-box-num > span {
		font-size: 10px;
	}
	#anc04 .begginer-step-box-num > span span {
		font-size: 18px;
	}
	#anc04 .tag_two {
        top: 0%;
		right: 10px;
	}
	#anc04 .begginer-accordion-title {
		padding: 15px 45px 15px 115px;
	}
	#anc04 .begginer-step-section.l-section {
		margin-top: 30px;
		overflow: visible;
	}
	#anc04 .begginer-accordion-box {
		padding: 0 15px 20px 15px;
	}
}
.begginer-accordion-title.is-active {
    background-color: #f8f8f8;
}

/*  popular_fqa よくあるご質問  *******************/
#popular_fqa .begginer-accordion-faq {
    max-width: 980px;
}
#popular_fqa li.before_none:before {
    content: none;
}
#popular_fqa ul li > ul li.before_none {
    text-indent: 0;
	padding-left: 0;
}
#popular_fqa ul li > ul li.before_none span {
	text-indent: -1rem;
    padding-left: 15px;
    display: inline-block;
    padding-top: 6px;
}
#popular_fqa .list > li > ul {
    padding: 5px 0 0 0;
}
#popular_fqa ul li a {
    font-size: 17px;
}
@media screen and (max-width: 768px) {
	#popular_fqa ul li a {
		font-size: 15px;
	}
}
#popular_fqa .list-faq-answer.icon-none {
	background: transparent;
}
#popular_fqa .list_number_img {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 30px;
}

@media screen and (max-width: 768px) {
	#popular_fqa .list-faq-question {
    font-size: 15px;
	}
}

.faq-border:first-child {
	border-top: 1px solid #e8e8e8;
}
.faq-border {
	border-bottom: 1px solid #e8e8e8;
	position: relative;
}
.begginer-accordion-faq-icon {
	background-color: #333;
	color: #fff;
	transition: 0.3s;
}
.begginer-accordion-faq-icon::before {
    background-image: url(../../../common_b/images/common/icon/icon_plus_white.svg);
}
.begginer-accordion-faq-title:hover .begginer-accordion-faq-icon {
	background-color: #777;
}
.begginer-accordion-faq-item {
	transition: 0.3s;
}
.begginer-accordion-faq-item:hover p.begginer-accordion-faq-question {
	opacity: 0.7;
}

/**  ▼▼new▼▼  **/
.shopcontact.box-block-border {
    padding: 15px 3% 15px !important;
}
.height-match .height-match-text{padding-top:0.7em;}
#direct .btn-inline-wrapper .btn,
#online .btn-inline-wrapper .btn {  margin-right: 35px;  }
#direct .btn-inline-wrapper .btn:last-child,
#online .btn-inline-wrapper .btn:last-child {  margin-right: 0px;  }

.btn_p {  padding: 4px 5px;  }
.btn_p:not(.btn-disabled):hover {  padding: 4px 5px;  }
.online a:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: cover;
    width: 2em;
    height: 2em;
    position: relative;
    top: -1px;
    background-image: url(/biz/sp/common/images/icon/icon_online_cart.svg);
}
.direct_icon a:before,
.direct a:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: cover;
    width: 2em;
    height: 2em;
    position: relative;
    top: -1px;
    margin-left: -0.6em;
    background-image: url(/biz/sp/common/images/icon/icon_direct_man.svg);
}
.direct>div>a: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(/biz/sp/common/images/icon/icon_arrow_circle_down_white.png);
}
.online>div>div>a: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(/biz/sp/common/images/icon/icon_arrow_circle_down_white.png);
}
.shopcontact-tel .mt-30 {  margin-top: 29px !important;  }
.shopcontact-web .mt-40 {  margin-top: 44px !important;  }
.pr-40 {padding-right: 40px;}
.pt-34 {padding-top: 34px;}
.ml-43 {margin-left: 43px;}

@media screen and (max-width: 768px) {
	#direct .btn-inline-wrapper .btn,
	#online .btn-inline-wrapper .btn {  margin-right: 4px;  }
	.btn_p {  padding: 10px 5px;  }
	.btn_p:not(.btn-disabled):hover {  padding: 10px 5px;  }
	.text-md-center {  text-align: center;  }
	.shopcontact-tel .mt-30 {  margin-top: 0px !important;  }
	.shopcontact-web .mt-40 {  margin-top: 0px !important;  }
}
@media screen and (max-width: 1024px) and (min-width: 768px){
	#direct .btn-inline-wrapper .btn,
	#online .btn-inline-wrapper .btn {  margin-right: 0px;  }
	#direct .btn-inline-wrapper .btn:last-child,
	#online .btn-inline-wrapper .btn:last-child {  margin-right: 0px;  }
	.shopcontact .btn-l {
		min-width: 340px;
		padding: 16px 30px;
	}
	.btn_p {  padding: 10px 5px;  }
	.btn_p:not(.btn-disabled):hover {  padding: 10px 5px;  }
	.tb {  display: block !important;  }
	.text-md-center {  text-align: center;  }
	.shopcontact-tel .mt-30 {  margin-top: 0px !important;  }
	.shopcontact-web .mt-40 {  margin-top: 0px !important;  }
	.row .row .col-md-12 {
    flex: 0 0 100%;
    max-width: 50%;
	}
}

.list-faq-item img {
	width: 50%;
	}
@media screen and (max-width: 768px) {
	.list-faq-item div.img {
	padding: 0;
	}
	.list-faq-item img {
    padding-left: 43px;
	width: 100%;
	}
}

.u-spacer {
  padding: 60px 0;
}
@media screen and (max-width: 768px) {
	.u-spacer {
		padding: 30px 0;
	}
}
@media (max-width: 768px) {
	.list-faq-item {
		overflow-y: hidden;
	}
}

.begginer-accordion-faq-link {
	margin-top: 5px;
	padding-left: 36px;
}
@media (max-width: 768px) {
	.begginer-accordion-faq-link {
		padding-left: 30px;
	}
}
.icon-none:before {
	background-image: none;
}
/**  ▲▲new▲▲  **/
/**  ▼▼aタグ　202304▼▼  **/
.begginer-accordion-faq-question, .begginer-accordion-faq-answer a {  font-size: 17px;  }
@media (max-width: 768px) {  .begginer-accordion-faq-question, .begginer-accordion-faq-answer a {  font-size: 15px;  }  }
/**  ▲▲aタグ　202304▲▲  **/
/**  ▼▼申込不備　202308▼▼  **/
.ex_list {
	margin-top: 15px;
	text-indent: initial;
}
.ex_list::before {  content: none!important;  }
.ex_sttl {
	display: inline-block;
	text-indent: -16px;
	padding-left: 16px;
	margin-bottom: 10px;
	padding-top: 15px;
}
.text_list {
	display: inline-block;
	text-indent: -18px;
	padding-left: 36px;
	margin-bottom: 15px;
}
.ex_bg_gray {
    margin-bottom: 10px;
	margin-left: 15px;
    display: block;
}
.ex_bg_gray span.ex_bg_gray_text {
    background: #E8E8E8;
    font-weight: bold;
    display: inline-block;
    padding: 5px;
	margin-right: 10px;
	min-width: 320px;
	margin-left: 10px;
}
.bg_none {  background: transparent!important;  }
.ex_bg_gray span.min_w260 {  min-width: 260px;  }
.ex_bg_gray span.min_w275 {  min-width: 275px;  }
.ex_bg_gray span.min_w300 {  min-width: 300px;  }
.ex_text {
	display: inline-block;
	margin-top: 15px;
}
.text_initial {  text-indent: initial;  }
.ex_arrow {  position: relative;  }
.ex_arrow::before {
    position: absolute;
    content: "";
    border: solid 12px transparent;
    border-left: solid 12px #21629a;
    left: -17px;
	top: 13px;
}
.begginer-accordion-faq-answer.list-faq-answer.icon-none.ex_list .row p {
	font-size: 17px;
    line-height: 1.7;
}
.ml-34 {  margin-left: 34px!important;  }
.ex_arrow_red {
    color: #ff0033 !important;
	padding-left: 15px;
}
.text_normal {  font-weight: normal!important;  }	
.dli_arrow_up {
  display: inline-block;
  vertical-align: middle;
  color: #ff0033;
  line-height: 1;
  position: relative;
  width: 0.1em;
  height: 1em;
  background: currentColor;
    margin-left: 6px;
}
.dli_arrow_up::before {
  content: '';
  width: 0.65em;
  height: 0.65em;
  border: 0.12em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: rotate(-45deg);
  transform-origin: top right;
  position: absolute;
  top: -0.1em;
  right: 50%;
  box-sizing: border-box;
}
.col_bg_gray {
    background: #E8E8E8;
	font-weight: bold;
	padding-left: 6px;
	padding-right: 6px;
}
.pt_pb_5 .row div {
	padding-top: 5px;
	padding-bottom: 5px;
}	
@media screen and (max-width: 768px) {
	.ex_list {  margin-top: 0;  }
	.ex_bg_gray {
		display: block;
		margin-left: 0;
	}
	.ex_bg_gray span.ex_bg_gray_text {
		display: block;
		margin-left: 0;
		margin-right: 0;
		min-width: 270px;
		padding: 5px;
		margin-bottom: 5px;
	}
	.ex_sttl {  margin-bottom: 0;  }
	.ex_text {
		display: contents;
		margin-top: 20px;
	}
	.begginer-accordion-faq-answer.list-faq-answer.icon-none.ex_list .row p {  font-size: 15px;  }
	.ex_arrow {  display: table-cell;  }
	.ex_arrow img {
		width: 80%;
		padding-left: 15px;
	}
	.ex_arrow::before {
    border: solid 10px transparent;
    border-left: solid 10px #21629a;
    left: 0;
	top: 13px;
	}
	.ml-34 {  margin-left: 0!important;  }
	.pt_pb_5 .row div.col-md-none {
	padding-top: 0!important;
	padding-bottom: 0!important;
	display: none!important;
	}
}
/**  ▲▲申込不備　202308▲▲  **/
/*  アコーディオン　新規  */
.accordion-inner .row {
  display: flex;
  flex-direction: row; 
}
#anc01 .accordion-inner .box-block-border {
	padding: 0;	
		margin-left: 0;
		margin-right: 0;
}
#anc01 .accordion-inner .box-block-image-left {
	width: 100%;
}
.accordion-inner .accordion-side{
  /*border: 1px solid #ccc;*/
  width: 35%;
  text-align: left;
  position: relative;
  /*cursor: pointer;*/
  background-color: white;
  /*padding: 8px 8px 8px 3%;*/
	padding: 45px 35px 20px 35px;
    padding: 45px 0px 0px 25px;
	transition: 0.3s ;
}
/*
.accordion-inner .accordion-side:hover {
	opacity: 0.6;
}
*/
.accordion-inner .accordion-side::after{
  content: '';
/*  width: 8px;
  height: 8px;*/
  width: 20px;
  height: 20px;
  border: 0px;
  border-top: solid 2px black;
  border-right: solid 2px black;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin-left: -6px;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 4%;
  margin-top: -5px; 
}
.accordion-inner .accordion-content-side {
  /*display: none;*/
  padding: 0 25px 0 15px;
  width: 65%;
  text-align: center;
  /*white-space: nowrap;*/
  background-color: #e1a948;
  text-align: left;
  background-color: #fff;
}
.accordion-inner .accordion-box-side {
  justify-content: flex-start;
  align-items: stretch;
  padding: 0 5%; 
}
.accordion-inner .accordion-box-side + .accordion-box-side {
  margin-top: 20px;
}
.accordion-inner .accordion-content-side p,
.accordion-inner .accordion-content-side div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /*align-items: center;*/
  align-items: flex-start;
  height: 100%; /* 親要素の高さいっぱいに広げる */	
  text-align: justify;
}
.accordion-inner .accordion-content-side sup {
  display: contents;
}

.accordion-inner .accordion-content-side span {
	text-align: left;
	/*text-indent:-0.5em;*/
}
@media screen and (max-width: 768px) {
  #anc01 .accordion-inner .accordion-side {
    width: 100%;
  }
  #anc01 .accordion-inner .accordion-content-side {
    width: 100%;
    padding-bottom: 20px;
  }
  #anc01 .box-block .ttl-paragraph {
    text-align: center;
  }
  #anc01 .box-block-image-left {
    float: none;
	  width: fit-content!important;
  }
  #anc01 .accordion-inner .accordion-side::after {
    content: none;
  }
  #anc01 .box-block-border .merit span {
    border-radius: 0 0 5px 0;
  }
  .accordion-inner .accordion-side {
    padding: 45px 25px 20px 25px;
  }
}

/*  anc06 注意事項  *******************/
#anc06 #accordion-box {
    padding: 12px 80px 12px 0;
    transition: 0.3s;
}
#anc06 .begginer-accordion-faq {
	max-width: 980px;
}
@media screen and (max-width: 768px) {
	.begginer-accordion-faq-icon {
		width: 24px;
		height: 24px;
	}
}

/*  フッター追従ボタン  *******************/
@media screen and (max-width: 768px) {
	#footer_fixed_btn1 .lpfixfooter-inner .lpfixfooter-btn.left-button {
		width: 100%;
		margin-right: 0;
	}
	#footer_fixed_btn1 .lpfixfooter-inner .lpfixfooter-btn.futenyan_sp {
		width: 94%;
	}
	#footer_fixed_btn1 .lpfixfooter-btn .btn_height, .lpfixfooter-btn .btn_height:hover, .lpfixfooter-btn .btn_height:not(.btn-disabled):hover {
		padding: 10px 10px;
	}
	#footer_fixed_btn1 .btn-inline-wrapper.futenyan img {
		top: 1px;
	}
	#footer_fixed_btn1 {
		padding: 5px 15px 5px!important;
		text-align: center;
	}	
}

/*  ページトップ  *******************/
/*  ページトップ　フッター追従ボタン２つ  */
#lpfixfooter_original_tooltip .shortcutmenu.is-absolute {
    bottom: 235px!important;
}
@media (max-width: 768px){
	#lpfixfooter_original_tooltip .shortcutmenu,
	#lpfixfooter_original_tooltip .gotop {
		bottom: 170px!important;
	}
}

/*  ページトップ　フッター追従ボタン１つ  */
#lpfixfooter_original_tooltip .shortcutmenu.is-absolute {
    bottom: 210px!important;
}
#lpfixfooter_original_tooltip .shortcutmenu,
#lpfixfooter_original_tooltip .gotop {
    bottom: 110px!important;
}
@media (max-width: 768px){
	#lpfixfooter_original_tooltip .shortcutmenu,
	#lpfixfooter_original_tooltip .gotop {
		bottom: 145px!important;
	}
}

/* ▼▼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 #footer_fixed_btn1 {
		padding: 5px 15px 5px!important;
		text-align: center;
	}
}
/* ▲▲202402 追加▲▲ */
/* ▼▼202407 追加▼▼ */
.btn_ols.btn-blank:after {
    background-size: 15px 15px;
    width: 15px;
    height: 17px;
}
@media screen and (max-width: 768px) {
	.btn_ols.btn-blank:after {
		background-size: 13px 13px;
		width: 13px;
		height: 14px;
	}
}
/* ▲▲202407 追加▲▲ */