@charset "utf-8";
/* CSS Document */

.kv{
	text-indent:-99em;
	overflow: hidden;
	background: url(images/kv.png) no-repeat center center #5abcc9;
	width:100%;
	height:350px;
}
	
.border-blue{  border:4px solid #213353;  }
.l-footer-hasfixcv{margin-bottom: 30px;}
#lpfixfooter_original_tooltip .gotop{bottom:130px!important;}
#lpfixfooter_original_tooltip .shortcutmenu{bottom:130px!important;}
#lpfixfooter_original_tooltip .shortcutmenu.is-absolute{bottom:235px!important;}
@media (max-width: 768px) {
		.kv{
		background: url(images/kv_sp.png) no-repeat center center #5abcc9;
		background-size: 100%;
		height: 0px;
		padding-bottom: 70%;
	}
	#lpfixfooter_original_tooltip .gotop{bottom:150px!important;}
	#lpfixfooter_original_tooltip .shortcutmenu{bottom:150px!important;}
	#lpfixfooter_original_tooltip .shortcutmenu.is-absolute{bottom:200px!important;}
}	
/*  ▼▼footer▼▼  */
	#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_original .lpfixfooter-inner .lpfixfooter-btn:first-child{  margin-right: 10px;  }
	#lpfixfooter_original #lpfixfooter_original .lpfixfooter-inner .lpfixfooter-btn.left-button{ width: auto; margin-right: 8px;  }
	#lpfixfooter_original #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-inner  .lpfixfooter-btn.left-button{ width: 48%; }	
	#lpfixfooter_original .lpfixfooter-inner  .lpfixfooter-btn{ width: 48%; }	
	#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▲▲ */
/* ▼▼20200925追加 START▼▼ */
.lplocalnav-list-item{ vertical-align:top;}
.lplocalnav-list-item a { font-size: 15px;}
.text-link-more_red: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(images/icon_arrow_circle_down_red.png);
}
.text-link-more_red_2:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: cover;
    width: 1.067em;
    height: 1.067em;
    position: relative;
    top: -13px;
    margin-left: 0.4em;
    background-image: url(images/icon_arrow_circle_down_red.png);
}
.lplocalnav-list-item .text-size-s {  font-size: 15px!important;  }
@media (max-width: 768px) {
	.lplocalnav-list-item .btn{ padding-top:8px;}
	.lplocalnav-list-item .btn.pt-20{ padding-top: 8px !important}
	.text-link-more_red_2:after {  top: 0px;  }
	.lplocalnav-list-item .btn.pt-md-20  {  padding-top: 20px!important;  }
	.lplocalnav-list-item .text-size-s {  font-size: 12px!important;  }
}
/* ▲▲20200925追加  END▲▲ */
/**  ▼▼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;  }
}
@media screen and (max-width: 1023px) and (min-width: 768px){
	.footer-action {  padding-bottom: 110px;  }
}
/**  ▲▲fotter テキスト調整 202204▲▲  **/
/**  ▼▼2020518追加▼▼  **/
.text-size-nm {  font-size: 18px !important;  }
@media screen and (max-width: 768px) {
	.text-size-nm {  font-size: 14px !important;  }
}
/**  ▲▲2020518追加▲▲  **/
/**  ▼▼20220729追加▼▼  **/
.bg_blue {  background-color: #5abcc9;  }	
.text_blue {  color: #5abcc9;  }	
.bg_lightblue {  background-color: #eef8fa;  }
.box_blue {  border: solid 1px #5abcc9;  }
.box_blue_3 {  border: solid 3px #5abcc9;  }
.text_white	{  color: #fff;  }
.height_01 {  height: 130px;  }	
.line_height_01 {  line-height: 130px;  }
.table_01 {  display: table; width: 100%;  }
.table_cell_01 {  display: table-cell; vertical-align: middle;  }
.checkbox_icon {  padding-left: 45px; text-indent: -2.5rem; position: relative;  }
.checkbox_text {  position: relative; top: -5px;  }
.m_0_auto {  margin: 0 auto;  }
.m_0_60 {  margin: 0 60px;  }
.m_0_75 {  margin: 0 75px;  }
.m_40_0 {  margin: 40px 0;  }
.m_40_60 {  margin: 40px 60px;  }
.mt-60 {  margin-top: 60px;  }
.p_10 {  padding: 10px;  }
.p_20 {  padding: 20px;  }
.p_30 {  padding: 30px;  }
.p_30_60 {  padding: 30px 60px;  }
.p_10_80 {  padding: 10px 80px;  }
.pl-80 {  padding-left: 80px;  }
.lh_12 {  line-height: 1.2;  }
.lh_14 {  line-height: 1.4;  }
.lh_25 {  line-height: 2.5;  }
.fs_22 {  font-size: 22px;  }
.fs_18 {  font-size: 18px;  }
.num_blue {  width: 60px; height: 60px; line-height: 1;  }
.ttl_001 {  position: relative; top: -10px; background-color: #fff; display: inline-block; padding: 0 30px; line-height: 1;  }
.img_bottom {  height: 130px; display: flex; align-items: flex-end;  }
.position_r {  position: relative;  }
.position_a_ttl {
	white-space: nowrap;
	position: absolute;
    top: 50%;
    left: 62%;
	z-index: 1;
}
@media screen and (max-width: 1023px) and (min-width: 768px){
	.tb_block {  display: block!important; }
	.tb_none {  display: none!important; }	
	.lplocalnav-list-item .btn.pt-md-20  {  padding-top: 8px!important;  }
	.width_md_icon {  width: 50%!important;  }
	.height_01 {  height: 110px!important;  }	
	.line_height_01 {  line-height: 110px!important;  }
	.line_height_01_tb {  line-height: 95px!important;  }
	.img_float {  
		right: 7%!important;
		top: 0!important;
	}	
	.text-left_md {  text-align: center!important;  }	
	.text_tb_left {  text-align: left!important;  }
	.img_bottom {  height: 130px!important;  }	
	.position_a_ttl {
		top: 41%!important;
		left: 63%!important;
	}	
	.ttl_001 {  top: -27px!important;  }
	.col-tb-1 {  flex: 0 0 8.3333333333%!important;  max-width: 8.3333333333%!important;  }
	.col-tb-3 {  flex: 0 0 25%!important;  max-width: 25%!important;  }
	.col-tb-4 {  flex: 0 0 33.3333333333%!important;  max-width: 33.3333333333%!important;  }
	.col-tb-8 {  flex: 0 0 66.6666666667%!important;  max-width: 66.6666666667%!important;  }
	.col-tb-9 {  flex: 0 0 75%!important;  max-width: 75%!important;  }
	
	.p_20 {  padding: 15px!important;  }
	.p_30 {  padding: 15px 60px!important;  }
	.pb_tb_10 {  padding-bottom: 10px!important;  }
	.mb-md-10 {  margin-bottom: 0!important;  }
	.pt-tb-10 {  padding-top: 10px!important;  }
}	
@media (max-width: 768px) {	
	.m_0_60,
	.m_0_75 {  margin: 0;  }
	.mt-60 {  margin-top: 30px;  }
	.m_40_60 {  margin: 20px 0;  }	
	.p_20 {  padding: 10px;  }
	.p_30 {  padding: 15px;  }
	.p_10_80 {  padding: 10px 15px;  }
	.pl-80 {  padding-left: 70px;  }
	.p_md_10 {  padding: 10px;  }
	.p_0_20 {  padding: 0 20px;  }	
	.lplocalnav-list-item .d-md-block {line-height: 0;}
	.height_01 {  height: auto;  }	
	.line_height_01 {  line-height: 1.6;  }
	.text-huge_md {  font-size: 19px!important; line-height: 1.6!important; padding-top: 15px;  }
	.width_md_icon {  width: 20%;  }
	.checkbox_text {  top: -1px;  }
	.position_r_md {  position: relative;  }
	.img_float {
		position: absolute;
		right: 15px;
		top: 100px;
	}
	.width_md_icon_triangle  {  width: 20%;  }
	.fs_22 {  font-size: 15px!important;  }
	.fs_18 {  font-size: 13px;  }
	.num_blue {  font-size: 24px; line-height: 1!important;  }	
	.img_bottom {  height: 100px;  }
	.position_a_ttl {
		top: 58%;
		left: 42%;
	}
	.text-left_md {  text-align: left;  }	
	.letter_s_005 {  letter-spacing: -0.05em!important;  }
}
@media (max-width: 320px) {	
	.w320_block {  display: block !important;  }
	.w320_none {  display: none !important;  }
	.lplocalnav-list-item .sp {  letter-spacing: -0.1em!important;  }
	.img_float {  top: 0;  }
	.z_index_1 {  z-index: 1!important;  }
	.z_index_0 {  z-index: 0!important;  }
	.img_bottom {  height: 80px;  }
	.position_a_ttl {  top: 59%;  }
	.let_spac_md_01 {  letter-spacing: -0.1em!important;  }
	.lplocalnav-list-item a {  font-size: 12px!important;  }
	.lplocalnav-list-item .text-size-s {  font-size: 10px!important;  }
}
/**  ▲▲20220729追加▲▲  **/
/**  ▼▼202209 movie▼▼  **/
@media (max-width: 768px) {	
	.movie iframe {
		width: auto!important;
		height: auto!important;
		margin: 0 auto;
	}
}
/**  アンカーリンクボタン　movie  **/
.flow .btn-movie:after {
	content: "";
	background: url(../../../common_b/images/common/icon/icon_movie_gray.svg) no-repeat left top;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
}
.flow .btn-m {  padding: 10px 5px; line-height: 1.4;  }
.flow .btn-m:not(.btn-disabled):hover {  padding: 10px 5px;  }
.flow div:first-child {  padding-right: 5px; padding-left: 20px;  }
.flow div:nth-child(2n) {  padding-right: 20px; padding-left: 5px;  }
@media (max-width: 768px) {		
	.flow .btn-m {  font-size: 14px; padding: 15px 5px;  }
	.flow div:first-child {  padding-right: 5px; padding-left: 10px; margin-bottom: 10px;  }
	.flow div:nth-child(2n) {  padding-right: 10px; padding-left: 5px; margin-bottom: 10px;  }
}
/**  ▲▲202209 movie▲▲  **/
/* ▼▼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 {  padding-left: 15px;  }
	#lpfixfooter_original .lpfixfooter-inner .lpfixfooter-btn.futenyan_sp {  width: 40%;  }
}	
/* ▲▲202211 追加▲▲ */
/* tooltip位置調整 */
@media (max-width: 768px) {
  #lpfixfooter_original_tooltip .shortcutmenu.is-absolute {  bottom: 220px!important;  }
}
/* ▼▼202304 導入事例 追加▼▼ */
#rental_case .box-product {
    padding: 20px 15px 5px 15px;
    text-align: left;
}
#rental_case .box-product-image {
    height: 200px;
    margin-bottom: 15px;
}
#rental_case .ttl-section-sublist li {
    margin-bottom: 10px;
	background-color: #f18200;
	color: #fff;
	border: 1px solid #f18200;
    margin-left: 0;
	margin-right: 10px;
}
#rental_case .ttl-section-sublist li:first-child {  margin-left: 0;  }
#rental_case .ttl-section-sublist li:last-child {  margin-right: 0;  }
#rental_case .ttl-section-sublist li.border_orn {
	background-color: #fff;
	color: #555;
	border: 1px solid #f18200;
}
#rental_case .text-orn {  color: #f18200!important;  }	
#rental_case div.box-block-link:hover {  opacity: 10;  }
#rental_case div.box-block-link .ttl-section-sublist li {
	border: 1px solid #e8e8e8;
	background-color: #e8e8e8;
	color: #555!important;
}
#rental_case div.box-block-link .text-orn {  color: #737373 !important;  }
#rental_case div.box-block-link .ttl-section-sublist li.border_orn {
	background-color: #fff;	
	border: 1px solid #e8e8e8;
}
#rental_case .box-block-border {
	padding: 20px 60px;
    max-width: 830px;
    margin: 0 auto;
}
#rental_case .ttl-paragraph {
    margin-bottom: 15px;
}
@media (max-width: 768px) {
	#rental_case .box-block-border {
		padding: 20px 15px 0 15px;
		text-align: left;
	}
	#rental_case .text-orn {
		margin-top: 10px;
		margin-bottom: 5px;
	}
}
/* ▲▲202304 導入事例 追加▲▲ */
@media (max-width: 768px) {
	.mt-md-35 {  margin-top: 35px!important;  }
	.mt-md-40 {  margin-top: 40px!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 .lpfixfooter {   padding: 10px 15px 5px 20px!important;  }
}
/* ▲▲202402 追加▲▲ */
/* ▼▼202407 追加▼▼ */	
/*  お知らせ追加  */
.info_wide {  border-bottom: 1px solid #e8e8e8;  }
.list-info-item {  border: none!important;  }
.list-info {
	padding: 10px 0;
}
.list-info-item-block, .list-info-item > a {
	padding-top: 5px;
	padding-bottom: 5px;
}
/* ▲▲202407 追加▲▲ */
/* ▼▼202505 追加▼▼ */
.text-nomal {
	font-weight: normal;
}
.box-block-image-left {
    width: 15%;
}
@media (max-width: 768px) {
    .box-block-image-left {
        width: 28%;
    }
}
.m_40_0 {
    margin: 40px 0;
}
/**  KV  **************************************************/
.mv_wrap_l {
	background: #5abcc9;
	width:100%;
}
.mv_wrap{
  position: relative;
  max-width: 980px;
  margin: 0 auto;
}
.mv_txt{
	position: absolute;
	transform: translateY(-50%);
    bottom: 8%;
    right: 5%;	
}
.mv_wrap a img {  transition: 0.15s ;  }
.mv_wrap a:hover img {  opacity: 0.7;  }
.btn2_row {
	display: inline-flex!important;
}
@media (max-width: 860px) {
	.btn2_row .wid-240 {
		width: 200px !important;
		min-width: 200px !important;
	}
}
@media (max-width: 768px) {
	.mv_txt {
		position: absolute;
		width: 75%;
		transform: translateY(-50%);
		top: 8%;
	    left: 58.5%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}
	.mv_btn {
		text-align: center;
		width: 100%;
		padding: 0 30px;
		padding: 0 3.5%;
		position: absolute;
		bottom: 15%;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}
	.wid-sp {
		display: inline-block;
		width: 100%;
	}
}
	
/**  ボタンエリア  **************************************************/
.icon_cart {
	font-weight: bold;
}
.icon_cart::before {
    content: "";
    background: url(./images/icon_cart_white.png) no-repeat left top;
    background-size: 33px 30px;
    width: 33px;
    height: 30px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}
.icon_cart::after {
    background-size: 14px 14px;
    width: 14px;
    height: 14px;
}
.btn_white_red {
	color: #FC0F3A;
    background: #fff;
	border: 1px solid #FC0F3A;    
	box-shadow: 0px 3px 0px #d70b32;
}
.btn_white_red::after {
    content: "";
    background: url(./images/icon_blank_red.png) no-repeat left top;
    background-size: 14px 14px;
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
    position: relative;
	bottom: 1px;
}
@media (max-width: 768px) {
	.icon_cart {
        padding: 12px 3px 8px 3px;
        font-size: 15px;
    }
    .btn_white_red {
        padding: 16px 3px;
        font-size: 15px;
    }
}

/**  レンタル保守パック  **************************************************/
.flex_end {
	align-items: flex-end;
	justify-content: center;
}
.circle_blue {
	background: #daebff !important;
	border: 2px solid #4472c4;
	border-radius: 100%;
	aspect-ratio: 1 / 1;
	position: relative;
}
.circle_blue_text {
	display: block;
	width: 100%;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.circle_blue p {
	margin-bottom: 0;
	line-height: 1.2;
}
.circle_blue p.text-huge {
	line-height: 2!important;
}
.circle_blue .text_blue {
	color: #4472c4;
}
@media (min-width: 769px) {
	.circle_l {
		margin: 25px;
	}
}
@media (max-width: 768px) {
	.flex_end {
	  flex-direction: row-reverse;
	}
	.flex_end .item1 {
	  order: 2;
	}	
	.flex_end .item2 {
	  order: 1;
	}	
	.flex_end .item3 {
	  order: 3;
	}
	.circle_blue {
		max-width: 200px;
		margin: 0 auto;
	}
}

/**  購入とレンタル  **************************************************/
#rental4 .box_ttl {
	position: relative; 
	background: #ffe7a1; 
	width: 120px; 
	height: 120px; 
	border-radius: 12px; 
	margin-right: 3%;
}
#rental4 .box_ttl span {
	display: block; 
	position: absolute; 
	top: 50%; 
	left: 50%; 
	transform: translate(-50%, -50%); 
	-webkit-transform: translate(-50%, -50%); 
	-ms-transform: translate(-50%, -50%);
}
#rental4 .box_sttl {
	background: #ffe7a1; 
	padding: 2px 15px; 
	border-radius: 4px;
	margin-bottom: 6px; 
	display: inline-block;	
}
#rental4 .box_ttl.bg_green { 
	background: #5abcc9;
}
#rental4 .box_sttl.bg_green {
	background: #5abcc9; 	
}
@media (max-width: 768px) {
	#rental4 .box-block {
		position: static;
		overflow: auto;
		display: grid;
	}
	#rental4 .box_ttl {
		width: 100%;
		height: 50px;
		margin-right: 0;
		margin-bottom: 15px;
		border-radius: 6px; 
	}
	#rental4 .box_sttl {
		margin-bottom: 12px; 		
	}
}

/**  修理・紛失などに伴う費用発生イメージ  **************************************************/
@media (min-width: 769px) {
	.list_cross,
	.list_circle {
		position: absolute;
		top: 50%;
		left: 0%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}
}	
.bg_white {
	background: #fff;
}
.list_cross {
	color: #ff0033 !important;
		padding: 0 15px;
}
.list_circle {
	color: #33acc1 !important; 
		padding: 0 15px;
}
.list_cross > li,
.list_circle > li {
    padding-left: 24px;
    text-indent: -1.9rem;
    font-size: 24px;
    margin-bottom: 20px;
    position: relative;
	line-height: 1.5;
}
.list_cross > li:before {
    content: "✕";
	margin-right: 0.6rem;
}
.list_circle > li:before {
    content: "〇";
	margin-right: 0.6rem;
}
.list_circle > li.icon_list_cross:before {
    content: "✕";
	margin-right: 0.6rem;
}
.icon_list_cross {
    color: #ff0033 !important;   
}
@media (max-width: 768px) {
	.list_cross > li,
	.list_circle > li {
		text-indent: -1.4rem;
        font-size: 16px;
        margin-bottom: 6px;
		line-height: 1.3;
	}
	.list_cross,
	.list_circle {
		padding: 0 5px;
	}
}
/* ▲▲202505 追加▲▲ */