@charset "utf-8";
/* CSS Document */

/**  ▼▼modal▼▼  **/
#modal_bg_black_component a p:after {
    content: "";
    background: url(../images/icon_arrow_circle_blue.svg) no-repeat top left;
    background-size: 12px;
    width: 12px;
    height: 12px;
    position: absolute;
    margin: 6px 0 0 6px;
	top: auto;
}
@media screen and (max-width: 768px) {
	#modal_bg_black_component a p:after {  margin-top: 4px;  }
}
/**  ▼▼modal_contents▼▼  **/
#modal_bg_black .refinemodal {
	background-color:rgba(0,0,0,0.5);
}
#modal_bg_black .inner-box {
	position: relative;
	/*width: 800px;*/
	width: 100%;
	margin: 0 auto;
	height: 100vh;
}
#modal_bg_black .refinemodal-inner {
	z-index: 999;
	width: 80%;
	height: auto;
	background-color: #fff;
    top: 200px;
	padding: 40px;
}
#modal_bg_black .refinemodal .modal-close {
	background: none;
	position: absolute;
    top: 60px;
    right: 60px;
}
#modal_bg_black .refinemodal .modal-close span {
	height: 2px;
}
@media screen and (max-width: 1179px) {
	#modal_bg_black .refinemodal .modal-close {
		top: 120px;
		right: 60px;
	}
}
@media screen and (max-width: 1023px) and (min-width: 768px){

	#modal_bg_black .inner-box {
		height: 100vh;
	}
	#modal_bg_black .refinemodal-inner {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	}
	#modal_bg_black .refinemodal-bottom {
		position: relative;
		height: 120px;
	}
	#modal_bg_black .refinemodal-bottom-close {
		width: 55px;
		height: 56px;
		position: absolute;
		background-size: 21px;
		z-index: 999999;
		background: url(../images/common/close.svg) no-repeat center;
		right: 60px;
	}
	#modal_bg_black .refinemodal-bottom-close span {
		width: 40px;
	}
}
	
@media screen and (max-width: 767px) {
	#modal_bg_black .inner-box,
	#modal_bg_black #modal-terms04 .inner-box {
		height: 550px;
		width: 100%;
	}	
	#modal_bg_black .refinemodal-inner {
		top: 100px;
		width: 90%;
		margin-left: 5%;
		padding: 20px;
	}
	#modal_bg_black .refinemodal-bottom {
		position: relative;
		width: 96%;
		top: 40px;
	}
	#modal_bg_black .refinemodal-bottom-close {
		width: 55px;
		height: 56px;
		position: absolute;
		right: 0px;
		bottom: 0px;
		background-size: 21px;
		z-index: 999999;
		top: 16px;
		background: url(../images/common/close.svg) no-repeat center;
	}
	#modal_bg_black .refinemodal-bottom-close span {
		width: 40px;
	}
	.img_icon_people_modal {
		text-align: center;
	}
	.img_icon_people_modal img {
		width: 50%;
	}
}	
@media screen and (max-width: 320px) {
	#modal_bg_black .inner-box,
	#modal_bg_black #modal-terms04 .inner-box {
		height: 360px;
	}
}	
/**  ▲▲modal▲▲  **/
.img_icon_people,
.img_icon_people div,
.img_icon_people p {
	display: inline-block;	
}
.img_icon_people img {
	width: 80px;
	height: 80px;
    border-radius: 50%;
}
.img_icon_people_modal img {
    border-radius: 50%;
	}
.text-link-location.anc_link:after {
    background-image: url(../images/icon_arrow_circle_down_blue.svg);
    background-size: 14px;
    width: 14px;
    height: 14px;
    position: absolute;
    margin: 6px 0 0 8px;
}	
a.text-link-location.anc_link {  margin-left: 6px;  }
@media screen and (max-width: 768px) {
	.text-link-location.anc_link:after {  
		top: auto;
		margin-top: 4px;
	}
}
p a, p a:visited {
    text-decoration: underline;
    font-weight: bold;
    padding: 0 2px;
}	
/**  ▼▼footer▼▼  **/
.shortcutmenu{bottom:130px;}
.shortcutmenu.is-absolute{bottom:235px;}
.lplocalnav-list-item{ vertical-align:top;}
.lplocalnav-list-item .btn.pt-20{ padding-top: 10px !important; }
#lpfixfooter_original .lpfixfooter-message.etc_lp{ padding:20px 10px }
#lpfixfooter_original .lpfixfooter-message.red.etc_lp:after{
	border-color: transparent transparent transparent #F91940 ;
    border-width: 5px 0 5px 8px;
	top: 50%;
	-webkit-transform: translateY(-50%); /* Safari用 */
	transform: translateY(-50%);
	right: -8px;
    bottom: auto;
    left: auto;
}
#lpfixfooter_original .lpfixfooter-tel.etc_lp{ padding-top:10px }
#lpfixfooter_original .lpfixfooter-tel.etc_lp p{ padding-left:7px }
#lpfixfooter_original .lpfixfooter-tel.etc_lp p.lpfixfooter-tel-time{ font-size:14px }
@media (max-width: 768px) {
	#lpfixfooter_original_tooltip .shortcutmenu{bottom:150px;}
	#lpfixfooter_original_tooltip .shortcutmenu.is-absolute{bottom:200px;}
	.lplocalnav-list-item .btn{ padding-top:8px;}
	.lplocalnav-list-item .btn.pt-20{ padding-top: 8px !important}
	#lpfixfooter_original .lpfixfooter-tel .pc {display: block !important;}
	#lpfixfooter_original .lpfixfooter-tel .pc {display: block !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;}
	#lpfixfooter_original .lpfixfooter-tel .pc {display: none !important;}
}
/*  ▼▼footer btn2▼▼  */
	#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-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 btn2▲▲  */
/* ▼▼電話番号非表示用 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);  }
/**  ▼▼fotter テキスト調整 202204▼▼  **/
#lpfixfooter_original .lpfixfooter-btn .text-size-ss {  letter-spacing: -0.02rem;  }
@media screen and (max-width: 768px) {
	.lp_bottom {  
		padding-bottom: 40px!important;
		margin-bottom: 0!important;  
	}
}
@media screen and (max-width: 1023px) and (min-width: 768px){
	.lp_bottom {  
		padding-bottom: 60px!important;
		margin-bottom: 80px!important;
	}
}
/**  ▲▲fotter テキスト調整 202204▲▲  **/
/* ふてにゃん　お問い合わせ */
#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 追加▲▲ */
/* ▼▼202308 追加▼▼ */
#lpfixfooter_original_tooltip .l-footer-hasfixcv {  padding-bottom: 140px;  }
#lpfixfooter_original_tooltip .shortcutmenu.is-absolute {  bottom: 235px!important;  }
#lpfixfooter_original_tooltip .gotop {  bottom: 130px!important;  }
@media (max-width: 768px) {
	#lpfixfooter_original_tooltip .shortcutmenu.is-absolute {  bottom: 220px!important;  }
	#lpfixfooter_original_tooltip .gotop {  bottom: 150px!important;  }
}
/* ▲▲202308 追加▲▲ */

.bg_white {  background: #fff;  }		
.tagicon {
    display: inline-block;
    line-height: 1.0;
    background: #CACACA;
    color: #fff;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 12px;
}
.bg-blue {  background: #21629A;  }	
.related_article a:hover { opacity: 0.7; }

.list_small > li:before {
	content: "\02022";
	padding-right: 10px;
 }

.mb-40 {  margin-bottom: 40px;  }

.related_article a { transition : all 0.3s; }
.related_article a:hover { opacity: 0.7; }


/* ▼▼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;  }
}
/* ▲▲202402 追加▲▲ */