@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 追加▲▲ */

.box-product {
    padding: 20px 15px 10px 15px;
    text-align: left;
}
.box-product-image {
    height: 200px;
    margin-bottom: 15px;
}
.ttl-section-sublist li {
    margin-bottom: 10px;
	background-color: #f18200;
	color: #fff;
	border: 1px solid #f18200;
    margin-left: 0;
	margin-right: 10px;
}
.ttl-section-sublist li:first-child {  margin-left: 0;  }
.ttl-section-sublist li:last-child {  margin-right: 0;  }
.ttl-section-sublist li.border_orn {
	background-color: #fff;
	color: #555;
	border: 1px solid #f18200;
}
.text-orn {  color: #f18200!important;  }	
div.box-block-link:hover {  opacity: 10;  }
div.box-block-link .ttl-section-sublist li {
	border: 1px solid #e8e8e8;
	background-color: #e8e8e8;
	color: #555!important;
}
div.box-block-link .text-orn {  color: #737373 !important;  }
div.box-block-link .ttl-section-sublist li.border_orn {
	background-color: #fff;	
	border: 1px solid #e8e8e8;
}
.btn-l {
	padding: 20px 5px;
}
.btn-l:not(.btn-disabled):hover {  padding: 20px 5px;  }

/**  お役立ち資料一覧  **/
#download a:hover {
	opacity: 0.7;
}
.tag_type span {
	display: inline-block;
	padding: 3px 20px;
	margin-right: 15px;
	background: #27bdcb;
	border-radius: 50px;
	font-weight: bold;
	color: #fff;
}
@media screen and (max-width: 768px) {
	.tag_type span {
		margin-bottom: 5px;
		padding: 3px 10px;
		margin-right: 10px;
	}
}

/* ▼▼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 追加▲▲ */

/* ▼▼202602 追加▼▼ */
#bottom-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0,0,0,0.6);
  padding: 15px 0;
  text-align: center;
  z-index: 1000;
	margin-left: 175px;
	width: calc(100% - 175px);
}
.banner-inner {
  text-align: center;
	position: relative;
}
#bottom-banner a {
	display: inline-block;
	width: auto;
}
#bottom-banner a:hover {
	opacity: 10;
}
#bottom-banner img {
  max-width: 50%;
  height: auto;
  margin: 0 auto;
}
.close-btn {
	position: absolute;
	top: 5px;
	left: 23%;
	background: none;
	border: none;
	font-size: 24px;
	cursor: pointer;
	color: #222;
	background: #fff;
	border-radius: 50%;
	width: 32px;
	height: 32px;
}
@media (min-width: 1350px) {	
	.close-btn {
		left: calc(50% - 315px);
	}
}
.close-btn:hover {
  opacity: 0.7;
}
#firework_movie .shortcutmenu.is-absolute {
    bottom: 455px !important;
}
#firework_movie .gotop {
    bottom: 350px !important;
}		
#bottom-banner {
	margin-left: 175px;
	width: calc(100% - 175px);
}
@media (max-width: 1180px) {			
	#bottom-banner {
		margin-left: 0;
		width: 100%;
	}
}
@media (max-width: 768px) {	
	#bottom-banner {
		position: fixed;
		bottom: 56px;
		background-color: transparent; 
		padding: 10px 0;
	}
	.close-btn {
		top: -5px;
		right: 3%;
		left: auto;
	}
	.close-btn {
		color: #fff;
		background: #222;
	}
	#bottom-banner img {
	  max-width: 90%;
	  height: auto;
	}
	#firework_movie .gotop {
		bottom: 180px !important;
	}
	#firework_movie .shortcutmenu.is-absolute {
		bottom: 250px !important;
	}
}

.btn_white_red {
    color: #FC0F3A;
    background: #fff;
    border: 2px solid #FC0F3A;
    box-shadow: 0px 3px 0px #d70b32;
}


/**  固定ボタン　動画非表示用  **/
#firework_movie.firework_movie_none .gotop {  bottom: 180px !important;  }
#firework_movie.firework_movie_none .shortcutmenu {  bottom: 180px !important;  }
#firework_movie.firework_movie_none .shortcutmenu.is-absolute {  bottom: 285px !important;  }
@media (max-width: 768px) {
	#firework_movie.firework_movie_none .gotop {  bottom: 190px !important;  }
	#firework_movie.firework_movie_none .shortcutmenu {  bottom: 190px !important;  }
	#firework_movie.firework_movie_none .shortcutmenu.is-absolute {  bottom: 260px !important;  }
}

/* ▲▲202602 追加▲▲ */