@charset "utf-8";
/* CSS Document */

.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_pink.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;
	}
}
#blog .text_link_decoration p a,
#blog .text_link_decoration p a:visited,
#blog .text_link_decoration li a,
#blog .text_link_decoration li a:visited {
    font-weight: bold;
    padding: 0 2px;    
	text-decoration: underline!important;
}	
#blog p a:hover,
#blog li a:hover {
	opacity: 0.6
}
#blog p a span.fw_nomal {
    font-weight: normal!important;
}	
#blog h3.text_link {
	color: #1A0DAB;
	text-decoration: underline!important;	
}
#blog h3.text_link :visited {
    color: #660099;
}
.box-product-image {
    height: 200px;
}
.btn_pink {
    background: #f75e5e;
    border: 1px solid #f75e5e;
    color: #fff;
    box-shadow: 0px 3px 0px #f73e3e;
	font-weight: bold;
}
.box_pink {
    background: #f75e5e;
    background: #fff4f4;
	border: none!important;
	padding: 30px 40px;
}
.box_pink ul {
	margin-bottom: 0;
}
#blog .box_pink ul li a,
#blog .box_pink ul li a:visited {
	text-decoration: none!important;
}
#blog .list-link > li > a,
#blog .list-link > li > span {
    padding-left: 1.4em;
    text-indent: -1.4em;
    display: inline-block;
	text-decoration: none!important;
}
@media (max-width: 768px) {
    .box_pink {
        padding: 25px;
    }
}
#blog p.list-iconindent {
    text-indent: -2.5em;
    margin-left: 2.5em;
    line-height: 1.6;
}
.list > li.before_none:before {
    content: none;
}
.list > li.text-size-s.list-iconindent {
	padding-left: 45px;
	text-indent: -1.9rem;
	margin-bottom: 25px;
}
@media (max-width: 768px) {
	.list > li.text-size-s.list-iconindent {
		padding-left: 40px;
		text-indent: -1.5rem;
	}
}

/**  ▼▼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 追加▲▲ */