/** フロート **/
.l-estimate__modal-item a.l-estimate__modal-item--ico-repeater {
	background: url("/common/img/ico_repeater.png") no-repeat;
	background-position: center 1.8rem;
	background-size: 7rem;
}
.l-estimate__modal-item a.l-estimate__modal-item--ico-repeater:hover {
	background: url("/common/img/ico_repeater_on.png") no-repeat;
	background-color: #e04036;
	background-position: center 1.8rem;
	background-size: 7rem;
}
.l-estimate__modal-item a.l-estimate__modal-item--ico-repeater:hover .l-estimate__modal-item-title {
	color: #fff;
}
.l-estimate__modal-item--1col a.l-estimate__modal-item--ico-repeater {
	height: 8rem;
	padding: 2.5rem 0 2.2rem 4.5rem;
	color: #e04036;
}
.l-estimate__modal-item a.l-estimate__modal-item--ico-repeater:before {
	position: absolute;
	top: 50%;
	left: auto;
	right: 1.6rem;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	border-color: #e04036;
}
.l-estimate__modal-item a.l-estimate__modal-item--ico-repeater:hover:before {
	position: absolute;
	top: 50%;
	left: auto;
	right: 1.6rem;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	border-color: #fff;
}
.l-estimate__modal-item a.l-estimate__modal-item--ico-repeater a:hover {
	color: #e04036;
}

.l-estimate__modal-item--ico-repeater .l-estimate__modal-item-title {
	color: #e04036;
	font-size: 1.7rem;
}

.l-estimate__modal-item a.l-estimate__modal-item--ico-suisui {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250.818%22%20height%3D%2258.077%22%20viewBox%3D%220%200%2050.818%2058.077%22%3E%20%3Cpath%20d%3D%22M45.373%2C0H5.445A5.583%2C5.583%2C0%2C0%2C0%2C0%2C5.445V52.633a5.583%2C5.583%2C0%2C0%2C0%2C5.445%2C5.445H45.373a5.583%2C5.583%2C0%2C0%2C0%2C5.445-5.445V5.445A5.583%2C5.583%2C0%2C0%2C0%2C45.373%2C0ZM14.519%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C49.366V45.01a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Zm0-14.519A1.561%2C1.561%2C0%2C0%2C1%2C13.067%2C36.3H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C34.846V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452ZM29.039%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H23.231a1.561%2C1.561%2C0%2C0%2C1-1.452-1.452V45.01a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Zm0-14.519A1.561%2C1.561%2C0%2C0%2C1%2C27.587%2C36.3H23.231a1.561%2C1.561%2C0%2C0%2C1-1.452-1.452V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452ZM43.558%2C49.366a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H37.75A1.561%2C1.561%2C0%2C0%2C1%2C36.3%2C49.366V30.491a1.561%2C1.561%2C0%2C0%2C1%2C1.452-1.452h4.356a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452V49.366Zm0-29.039a1.561%2C1.561%2C0%2C0%2C1-1.452%2C1.452H8.712A1.561%2C1.561%2C0%2C0%2C1%2C7.26%2C20.327V8.712A1.561%2C1.561%2C0%2C0%2C1%2C8.712%2C7.26H42.106a1.561%2C1.561%2C0%2C0%2C1%2C1.452%2C1.452Z%22%20fill%3D%22%23d9b10d%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-position: center 1.8rem;
	background-size: 3.5rem 4rem;
}

.l-estimate__modal-item a.l-estimate__modal-item--ico-ai {
	background: url(/common/img/svg/ico_gurutto_ai.svg) no-repeat center .8rem / 6.4rem 3.2rem;
}
.l-estimate__modal-item a.l-estimate__modal-item--ico-ai .l-estimate__modal-item-title {
	color: #5374e0;
}
.l-estimate__modal-item a.l-estimate__modal-item--ico-ai:before {
	border-color: #5374e0;
}

.l-estimate__modal-item a:hover.l-estimate__modal-item--ico-ai {
	background-color: #5374e0;
	background-image: url(/common/img/svg/ico_gurutto_ai_white.svg);
}
.l-estimate__modal-item a:hover.l-estimate__modal-item--ico-ai .l-estimate__modal-item-title {
	color: #fff;
}
.l-estimate__modal-item a:hover.l-estimate__modal-item--ico-ai:before {
	border-color: #fff;
}

/** ハンバーガー **/
.l-estimate_three_upper {
	margin-bottom: 2rem;
}
.l-estimate_three_upper .l-header__menu-list-item-estimate a {
	min-height: 9.7rem;
}
.l-header__menu-list-item--repeater.l-header__menu-list-item a p {
	font-size: 1.3rem!important;
}
.l-header__menu-list-item--repeater.l-header__menu-list-item a:after {
	border-right: 2px solid #e04036;
	border-top: 2px solid #e04036;
}
.l-header__menu-list-item--repeater.l-header__menu-list-item a:hover:after {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
}
.l-header__menu-list-item--repeater.l-header__menu-list-item a:hover {
	background: #e04036;
}
.l-header__menu-list-item-estimate-icon--repeater {
	background: url("/common/img/ico_repeater.png") no-repeat;
	background-size: contain;
	width: 6.2rem;
	height: 3.2rem;
}
.l-header__menu-list-item-estimate a:hover i.l-header__menu-list-item-estimate-icon--repeater {
	background: url("/common/img/ico_repeater_on.png") no-repeat;
	background-size: contain;
	width: 6.2rem;
	height: 3.2rem;
}
.l-header__menu-list-item--repeater i+p {
	color: #e04036;
}

/** 2024.02 **/
.l-header__menu-list-item-w100 {
	width: 74%;
	margin-bottom: 1rem;
}
.estimate_box_shoulder_ico {
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	z-index: 4;
	height: 2.4rem;
}
.l-header__menu-list .estimate_box_shoulder_ico {
	height: 2.2rem;
}
.l-header__menu-list-item-estimate-icon--rakumo {
	background: url(/common/img/svg/icon_rakumo.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 10rem;
	height: 3rem;
}
.l-header__menu-list-item-long {
	width: 37.4rem;
}
.l-header__menu-list-col2-item .l-header__menu-list {
	width: initial;
}
.l-header__menu-list-col1-item {
	max-width: 76.7rem;
}
.l-header__menu-list-item--single p {
	font-size: 1.3rem!important;
}
.l-header__menu-list-item--single p span {
	color: #228ad9;
	font-size: 1.7rem!important;
}
.l-header__menu-list-item--family p {
	font-size: 1.3rem!important;
}
.l-header__menu-list-item--family p span {
	color: #228ad9;
	font-size: 1.7rem!important;
}
.l-header__menu-list-item-estimate.l-header__menu-list-item--line a {
	min-height: 6.6rem;
}
.l-header__menu-list-item-estimate.l-header__menu-list-item--line a:after {
	top: 2.9rem;
}
.l-header__menu-list-item-estimate-icon--line {
	position: absolute;
	top: 1.5rem;
	left: 11rem;
}
.l-header__menu-list-item--line.l-header__menu-list-item a p {
	margin-top: 1.4rem!important;
}
.l-header__menu-list-item-estimate.l-header__menu-list-item--zoom a:after {
	top: 3.6rem;
}
.l-header__menu-list-item--suisui a {
	height: 100%;
}
.l-header__menu-list-item--suisui a i {
	margin-bottom: 1.4rem;
}
.l-header__menu-list-col2-item.l-header__menu-list-col2-itemset {
	margin-right: inherit;
	width: inherit;
}
.l-header__menu-list-col2-item .l-header__menu-list-item.l-header__menu-list-item--houjin a {
	height: 9.8rem;
}
.l-header__menu-list-col2-item .l-header__menu-list-item.l-header__menu-list-item--houjin a i {
	margin-bottom: 2rem;
}

/** /2024.02 **/

@media screen and (max-width: 813px) {
	.l-estimate__modal-item a.l-estimate__modal-item--ico-repeater {
		background-position: center 1.1rem;
		background-size: 5rem;
	}
	.l-estimate__modal-item a.l-estimate__modal-item--ico-repeater:hover {
		background-position: center 1.1rem;
		background-size: 5rem;
	}
	.l-estimate__modal-item--ico-repeater .l-estimate__modal-item-title {
		font-size: 1.4rem;
		padding-top: 0;
		text-align: center;
	}

	.l-estimate_three_upper .l-header__menu-list-item-estimate a {
		min-height: inherit;
	}
	.l-header__menu-list-item--repeater.l-header__menu-list-item a:after {
		top: 4.4rem;
	}
	.l-header__menu-list-item--repeater.l-header__menu-list-item a:hover {
		background: #fff;
	}
	.l-header__menu-list-item--repeater.l-header__menu-list-item a:hover:after {
		border-right: 2px solid #e04036;
		border-top: 2px solid #e04036;
		top: 4.4rem;
	}
	.l-header__menu-list-item--repeater.l-header__menu-list-item-estimate a:hover p {
		color: #e04036!important;
	}
	.l-header__menu-list-item-estimate a:hover i.l-header__menu-list-item-estimate-icon--repeater {
		background: url("/common/img/ico_repeater.png") no-repeat;
		background-size: contain;
		width: 6.2rem;
		height: 3.2rem;
	}
	.l-estimate__modal-item a.l-estimate__modal-item--ico-suisui {
		padding: 6.3rem 1.2rem 1.4rem
	}

	/** 2024.02 **/
	.l-header__menu-list-item-w100 {
		width: 100%;
		margin-bottom: 1rem;
	}
	.l-header__menu-list-item-estimate-icon--repeater {
		position: absolute;
		top: 0.6rem;
		left: 2.2rem;
	}
	.l-header__menu-list-item--repeater.l-header__menu-list-item a {
		min-height: initial;
	}
	.l-header__menu-list-item--repeater.l-header__menu-list-item a:after {
		top: 2.2rem;
	}
	.l-header__menu-list-item--repeater.l-header__menu-list-item a:hover:after {
		top: 2.2rem;
	}
	.l-header__menu-list-item--repeater.l-header__menu-list-item a p {
		font-size: 1.4rem!important;
		text-align: left;
		margin-top: 0.4rem;
		margin-left: 8.2rem;
	}
	.l-header__menu-list-item-estimate-icon--line {
		position: absolute;
		top: 1rem;
		left: 3.2rem;
	}
	.l-header__menu-list-item--line.l-header__menu-list-item a {
		min-height: initial;
	}
	.l-header__menu-list-item--line.l-header__menu-list-item a:hover p {
		color: #3aae36;
	}
	.l-header__menu-list-item--line.l-header__menu-list-item a:hover span {
		color: #3aae36;
	}
	.l-header__menu-list-item--line.l-header__menu-list-item a:hover:after {
		top: 2.2rem;
		border-right: 2px solid #3aae36;
		border-top: 2px solid #3aae36;
	}
	.l-header__menu-list-item--line.l-header__menu-list-item a:after {
		top: 2.2rem;
	}
	.l-header__menu-list-item--line.l-header__menu-list-item a p {
		font-size: 1.4rem!important;
		text-align: left;
		margin-top: 0.4rem!important;
		margin-left: 8.2rem;
	}
	.l-header__menu-list-item--zoom.l-header__menu-list-item a {
		min-height: 100%;
	}
	.l-header__menu-list-item--zoom.l-header__menu-list-item a:hover i {
		background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2246.469%22%20height%3D%2227.334%22%20viewBox%3D%220%200%2046.469%2027.334%22%3E%20%3Cg%20id%3D%22icon_estimate_03%22%20transform%3D%22translate(-2907.5%20-2017.5)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_18%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2018%22%20width%3D%2232.02%22%20height%3D%2227.334%22%20rx%3D%225%22%20transform%3D%22translate(2907.5%202017.5)%22%20fill%3D%22%23ff7ad6%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_47%22%20data-name%3D%22%E3%83%91%E3%82%B9%2047%22%20d%3D%22M3081.9%2C2032.018v18.289a1.63%2C1.63%2C0%2C0%2C1-2%2C1.743l-8.248-1.933a2%2C2%2C0%2C0%2C1-1.256-1.981V2034.19a2.005%2C2.005%2C0%2C0%2C1%2C1.256-1.981l8.248-1.933A1.63%2C1.63%2C0%2C0%2C1%2C3081.9%2C2032.018Z%22%20transform%3D%22translate(-127.929%20-9.996)%22%20fill%3D%22%23ff7ad6%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_12%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2012%22%20cx%3D%226.248%22%20cy%3D%226.248%22%20r%3D%226.248%22%20transform%3D%22translate(2917.262%202024.919)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
		background-size: contain;
		width: 3.85rem;
		height: 2.25rem;
	}
	.l-header__menu-list-item--zoom.l-header__menu-list-item a:hover p {
		color: #ff7ad6;
	}
	.l-header__menu-list-item--zoom.l-header__menu-list-item a:hover span {
		color: #ff7ad6;
	}
	.l-header__menu-list-item--zoom.l-header__menu-list-item a:hover:after {
		border-color: #ff7ad6;
	}
	.l-header__menu-list-col2-item.l-header__menu-list-col2-itemset {
		margin-right: 0;
		width: calc(50% - 0.5rem);
	}
	.l-header__menu-list-col2-item.l-header__menu-list-col2-itemset:first-child {
		margin-right: 1.1rem;
	}
	.l-header__menu-list-col2-item .l-header__menu-list-item.l-header__menu-list-item--houjin {
		height: 10.2rem;
		padding: 0rem;
	}
	.l-header__menu-list-col2-item .l-header__menu-list-item.l-header__menu-list-item--houjin a i {
		margin-bottom: 1.5rem;
	}
	.l-header__menu-list-item.l-header__menu-list-item--zoom i {
		margin-bottom: 1.5rem!important;
	}
	.l-header__menu-list-item.l-header__menu-list-item--zoom p {
		margin-top: 1.1rem!important;
	}
	.l-header__menu-list-item--suisui a i {
		margin-bottom: 1.2rem;
	}
	.l-header__menu-list-item-long {
		width: 100%;
	}

	.l-header__menu-list-item-single a:hover i.l-header__menu-list-item-estimate-icon--calculator {
		background-size: contain!important;
	}
	.l-header__menu-list-item-single.l-header__menu-list-item--houjin a:hover i.l-header__menu-list-item-estimate-icon--houjin {
		background-size: contain!important;
	}
}