/*
Theme Name: 99365_ver01
Theme URI: https://99365.jp
Version: 1.1
*/


/*--------------------------------------------------

	リセット

--------------------------------------------------*/

/**,
::before,
::after {
	background-repeat: no-repeat;
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	background: #fff;
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "YuGothic", sans-serif;
	line-height: 1.5;
	font-size: 16px;
	color: #111;
}

body {
	margin: 0;
	padding: 0;
}

p {
	margin: 1em 0;
}

ul, ol {
	margin: 1em 0 1em .3em;
	padding: 0 0 0 1.5em;
}
li {
	margin: .3em 0 0;
}
li:first-child {
	margin-top: 0;
}*/


/*--------------------------------------------------

	汎用クラス

--------------------------------------------------*/

.text-hide,
.hide-text {
	display: block;
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

@media screen and (max-width: 767px) {
	.show-lg {
		display: none!important;
	}
}
@media (min-width: 768px) {
	.show-sm {
		display: none!important;
	}
}

.full {
	min-width: 1240px;
}
@media screen and (max-width: 767px) {
	.full {
		min-width: 0;
	}
}

.container {
	margin-right: auto;
	margin-left: auto;
	/*padding-right: 20px;
	padding-left: 20px;*/
	width: 1200px;
	overflow: hidden;

}



@media screen and (max-width: 767px) {
	.container {
		padding-right: 15px;
		padding-left: 15px;
		width: auto;
	}
}

.img-full {
	display: block;
	width: 100%;
	height: auto;
}

/* 見出しA */
.heading-a {
	margin: 0 0 1em;
	border-top: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	padding: .5em 1em;
	text-align: center;
	line-height: 1.3;
	font-size: 28px;
	font-weight: bold;
	color: #0058a0;
}
@media screen and (max-width: 767px) {
	.heading-a {
		font-size: 4.375vw;
	}
}

.margin-bottom {
	margin-bottom: 60px!important;
}
@media screen and (max-width: 767px) {
	.margin-bottom {
		margin-bottom: 30px!important;
	}
}


/*--------------------------------------------------

	ヘッダー

--------------------------------------------------*/

.header__sm-nav-btn {
	display: none;
}

@media screen and (max-width: 767px) {
	.header__sm-nav-btn {
		display: inline-block;
		vertical-align: middle;
		position: relative;
		margin: 0;
		border: 0;
		padding: 0;
		width: 14.8vw;
		height: 100%;
		background: none;
		cursor: pointer;
		outline: none;
	}
	.header__sm-nav-btn > i {
		display: block;
		position: absolute;
		left: 3.6vw;
		top: 6.26vw;
		width: 8vw;
		height: 0.8vw;
		background-color: #fff;
		/*opacity: .8;*/
		transition: opacity .1s;
	}
	.header__sm-nav-btn > i:nth-child(1) {}
	.header__sm-nav-btn > i:nth-child(2) {transform: translateY(-2.4vw);}
	.header__sm-nav-btn > i:nth-child(3) {transform: translateY(2.4vw);}

	.header__sm-nav-btn[aria-pressed="true"] {
		background: rgba(65,115,158,0.9);
	}
	.header__sm-nav-btn[aria-pressed="true"] > i {
		opacity: 1;
	}
}

.header__sm-nav {
	position: fixed;
	z-index: 100;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(65,115,158,0.9);
	color: #fff;
	overflow-y: scroll;
}
.header__sm-nav[aria-hidden="true"] {
	display: none;
}
.header__sm-nav a {
	display: block;
	position: relative;
	padding: .8em 15px;
	padding-right: calc(15px + 1.2em);
	color: inherit;
	text-decoration: none;
}
.header__sm-nav a::after {
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -.5em;
	width: 1em;
	height: 1em;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%20104%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M2.8%2C101.2c-3.8-3.8-3.8-9.9%2C0-13.7l0%2C0L38.6%2C52L2.8%2C16.5c-3.8-3.8-3.8-9.9%2C0-13.7l0%2C0c3.8-3.8%2C9.9-3.8%2C13.7%2C0l0%2C0l42.6%2C42.3C61%2C47%2C62%2C49.5%2C62%2C52l0%2C0c0%2C2.5-1%2C5-2.8%2C6.8l0%2C0l-42.6%2C42.3c-1.9%2C1.9-4.4%2C2.8-6.9%2C2.8l0%2C0C7.2%2C104%2C4.7%2C103.1%2C2.8%2C101.2L2.8%2C101.2z%22%2F%3E%3C%2Fsvg%3E%0A");
	background-size: contain;
}
.header__sm-nav > ul {
	margin: 0;
	padding: 0;
	border-top: 1px solid #fff;
}
.header__sm-nav > ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #fff;
	line-height: 1.3;
}
.header__sm-nav > ul > li > a {
}
.header__sm-nav > ul > li > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0 0 -1px;
	padding: 0;
	border-top: 1px solid #fff;
}
.header__sm-nav > ul > li > ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 50%;
	/*background: #8bc2f3;*/
	border-bottom: 1px solid #fff;
	font-size: 90%;
}
.header__sm-nav > ul > li > ul > li:nth-child(odd) {
	border-right: 1px solid #fff;
}
.header__sm-nav > ul > li > ul > li > a {
}

.header__sm-nav__close {
	display: block;
	position: relative;
	margin: 1em auto;
	border: 0;
	padding: 0;
	width: 2em;
	height: 2em;
	background: none;
	cursor: pointer;
	outline: none;
}
.header__sm-nav__close > i {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 90%;
	height: 2px;
	background: #fff;
}
.header__sm-nav__close > i:nth-child(1) {transform: rotate(45deg)}
.header__sm-nav__close > i:nth-child(2) {transform: rotate(-45deg)}


/*--------------------------------------------------

	フッター

--------------------------------------------------*/

.sm-bottom-wrap {
	display: none;
}
@media screen and (max-width: 767px) {
	.sm-bottom-wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: fixed;
		z-index: 1000;
		left: 0;
		bottom: 0;
		width: 100%;
		padding: 3.46vw 3.46vw;
		background: #ffda46;
	}
	.sm-bottom-wrap img {
		width: 100%;
	}
	.sm-bottom-txt {
		width: 30%;
	}
	.sm-bottom-line {
		width: 12%;
	}
	.sm-bottom-tel {
		width: 50%;
	}
}


/*--------------------------------------------------

	コンバージョン

--------------------------------------------------*/

.mod-cv {
	display: block;
}
.mod-cv__block1 {
	height: 242px;
	background-image: url(images/mod/cv-tel-lg-v2.png), linear-gradient(#70ace0, #70ace0);
	background-position: 50% bottom;
	background-size: 1200px 242px, 100% 129px;
}
.mod-cv__block2 {
	height: 238px;
	background-color: #ffa800;
	background-image: url(images/mod/cv-2000off-lg.png), linear-gradient(to bottom, #ffa800, #ffde00);
	background-position: 50% 50%;
	background-size: 1400px 238px, 100% 100%;
}
@media screen and (max-width: 767px) {
	.mod-cv__block1 {
		height: 0;
		padding-bottom: 40.5%;
		background: url(images/mod/cv-tel-sm-v2.png);
		background-size: 100% 100%;
	}
	.mod-cv__block2 {
		height: 0;
		padding-bottom: 51.5625%;
		background: url(images/mod/cv-2000off-sm.png);
		background-size: 100% 100%;
	}
}



/*--------------------------------------------------

	対応エリア・支払い方法

--------------------------------------------------*/

.mod-areapay {
	display: flex;
	justify-content: center;
	align-items: top;
	margin-top: 80px;
	margin-bottom: 80px;
}
.mod-areapay section {
	width: 560px;
}
.mod-areapay section:nth-child(1) {
	margin-right: 40px;
}
.mod-areapay section:nth-child(2) {
	margin-left: 40px;
}
.mod-areapay p {
	margin: 1em 1em;
}
.mod-areapay strong {
	font-size: 137.5%;
	font-weight: bold;
	color: #ff0078;
}
.mod-areapay a {
	display: block;
	margin: 1em auto 0;
	width: 15em;
	height: 2.5em;
	background-color: #0058a0;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%20104%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M2.8%2C101.2c-3.8-3.8-3.8-9.9%2C0-13.7l0%2C0L38.6%2C52L2.8%2C16.5c-3.8-3.8-3.8-9.9%2C0-13.7l0%2C0c3.8-3.8%2C9.9-3.8%2C13.7%2C0l0%2C0l42.6%2C42.3C61%2C47%2C62%2C49.5%2C62%2C52l0%2C0c0%2C2.5-1%2C5-2.8%2C6.8l0%2C0l-42.6%2C42.3c-1.9%2C1.9-4.4%2C2.8-6.9%2C2.8l0%2C0C7.2%2C104%2C4.7%2C103.1%2C2.8%2C101.2L2.8%2C101.2z%22%2F%3E%3C%2Fsvg%3E%0A");
	background-position: 94% 50%;
	background-size: .6em auto;
	border-radius: 4px;
	color: #fff;
	line-height: 2.5;
	text-align: center;
	font-size: 112.5%;
	text-decoration: none;
}

.mod-areapay__area-img {
	margin: -2.5em 0 0;
}
.mod-areapay__area-img img {
	display: block;
}
.mod-areapay__pay-img {
	height: 6.25em;
}
.mod-areapay__pay-img img {
	display: block;
}

@media screen and (max-width: 767px) {
	.mod-areapay {
		display: block;
		margin-top: 0;
		margin-bottom: 0;
		font-size: 3.75vw;
	}
	.mod-areapay section {
		margin: 2.5em .5em!important;
		width: auto;
	}
	.mod-areapay strong {
		display: block;
		text-align: center;
	}
	.mod-areapay a {
		font-size: 100%;
	}
	.mod-areapay__area-img {
		margin: 1em 0;
	}
	.mod-areapay__area-img img {
		margin: 0 auto;
		width: 21.5833em;
		height: auto;
	}
	.mod-areapay__pay-img {
		height: auto;
	}
	.mod-areapay__pay-img img {
		margin: 0 auto;
		width: 15.833em;
	}
}



/*--------------------------------------------------

	他社との比較

--------------------------------------------------*/

.mod-compare {
	margin-top: 80px;
	margin-bottom: 80px;
}
.mod-compare table {
	border-collapse: collapse;
	table-layout: fixed;
	margin: 50px auto 0;
	width: 1100px;
	font-size: 16px;
}
.mod-compare th {width: 20%;}
.mod-compare td {width: 18%;}
.mod-compare td:last-child {width: 26%;}

.mod-compare th,
.mod-compare td {
	vertical-align: middle;
	text-align: center;
	border: 1px solid #ccc;
	padding: 15px 8px;
	background-color: #fff;
	line-height: 1.4;
	font-weight: normal;
}
.mod-compare thead th {
	background-color: #e5e5e5;
}
.mod-compare thead td {
	background-color: #e2ecf4;
}
.mod-compare thead td strong {
	display: block;
	font-size: 125%;
	font-weight: bold;
}
.mod-compare tbody th {
	background-color: #f6f6f6;
}
.mod-compare tbody td {
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 1.1;
	font-size: 36px;
	font-weight: bold;
	color: #848484;
}
.mod-compare tbody td strong {
	display: block;
	margin-top: .2em;
	line-height: 1.4;
	font-size: 16px;
	font-weight: normal;
	color: #333;
}
.mod-compare tbody td strong.check {
	color: #ed4c94;
	font-size: 24px;
	font-weight: bold;
}

.mod-compare td:last-child {
	border-left: 3px solid #0058a0;
	border-right: 3px solid #0058a0;
}
.mod-compare thead td:last-child {
	border-top: 3px solid #2f130%;
	background-color: #0058a0;
	color: #fff;
	font-size: 150%;
	font-weight: bold;
}
.mod-compare tbody tr td:last-child {
	background-color: #fffbf0;
	color: #f2a731;
}
.mod-compare tbody tr:nth-child(n+4) td:last-child {
	background-color: #fff1f6;
	color: #ec4891;
}
.mod-compare tbody tr:last-child td:last-child {
	border-bottom: 3px solid #0058a0;
}

@media screen and (max-width: 767px) {
	.mod-compare {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.mod-compare table {
		margin-top: 20px;
		width: auto;
	}
	.mod-compare table {
		font-size: 2.8125vw;
	}
	.mod-compare th,
	.mod-compare td {
		padding: .5em .2em;
	}
	.mod-compare tbody td {
		font-size: 14px;
		font-size: 4.375vw;
	}
	.mod-compare thead td strong {
		font-size: 110%;
	}
	.mod-compare thead td:last-child {
		font-size: 120%;
	}
	.mod-compare tbody td strong {
		font-size: 64%;
	}
	.mod-compare tbody td strong.check {
		font-size: 16px;
	}
}



/*--------------------------------------------------

	サービス品質への誓い

--------------------------------------------------*/

.mod-promise {
	margin-top: 90px;
	margin-bottom: 90px;
}
.mod-promise p {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #0058a0;
}
.mod-promise__content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 50px auto 0;
	width: 1160px;
	background-image: url(images/mod/promise-99-lg.png);
	background-position: 50% 50%;
}
.mod-promise__content dl {
	margin: 40px 0 0;
	padding: 0;
	width: 450px;
	background: #dcefff;
}
.mod-promise__content dl:nth-child(-n+2) {
	margin-top: 0;
}
.mod-promise__content dt {
	margin: 0;
	padding: .2em 1em;
	background: #0058a0;
	text-align: center;
	line-height: 1.166;
	font-size: 36px;
	font-weight: bold;
	color: #fff;
}
.mod-promise__content dt img {
	display: inline-block;
	vertical-align: middle;
	margin: -0.01em 0.06em 0 0;
	width: 1.166em;
	height: 1.166em;
}
.mod-promise__content dd {
	margin: 0;
	padding: 1em 0;
	text-align: center;
	font-size: 18px;
}
.mod-promise__content dd strong {
	font-weight: normal;
	color: #ff006c;
	font-weight: bold;
	font-size: 24px;
}
@media screen and (max-width: 767px) {
	.mod-promise {
		margin-top: 25px;
		margin-bottom: 25px;
	}
	.mod-promise__content dd strong {
		font-size: 120%;
	}
	.mod-promise p {
		display: flex;
		align-items: center;
		text-align: left;
		font-size: 3.75vw;
	}
	.mod-promise p::before {
		content: "";
		flex-shrink: 0;
		display: block;
		margin-right: 1em;
		width: 9em;
		height: 9em;
		background-image: url(images/mod/promise-99-sm.png);
		background-size: 100% 100%;
	}
	.mod-promise__content {
		display: block;
		margin: 0;
		width: auto;
		background: none;
		font-size: 3.4375vw;
	}
	.mod-promise__content dl {
		margin-top: 1em;
		width: auto;
	}
	.mod-promise__content dl:nth-child(-n+2) {
		margin-top: 1em;
	}
	.mod-promise__content dt {
		font-size: 160%;
	}
	.mod-promise__content dd {
		font-size: 100%;
	}
}



/*--------------------------------------------------

	サービス開始までの流れ

--------------------------------------------------*/

.mod-flow {
	margin-top: 90px;
	margin-bottom: 90px;
}
.mod-flow__lead {
	margin: 1.5em 0;
	text-align: center;
	font-size: 20px;
}
.mod-flow__lead strong {
	font-weight: bold;
	color: #e90e00;
}

.mod-flow__free {
	margin: 0;
	padding: .5em 1em;
	background: #184063;
	text-align: center;
	font-size: 20px;
	color: #fff;
}
.mod-flow__free strong {
	font-size: 120%;
	color: #fffc00;
}

.mod-flow__item-wrap {
	display: flex;
	flex-wrap: wrap;
}

.mod-flow__item {
	position: relative;
	padding: 30px 0;
	width: 33.33%;
	width: calc(100% / 3);
	background: #ecf2f7;
}
.mod-flow__item:nth-child(n+5) {
	background: #fff;
}

.mod-flow__item h3 {
	display: block;
	margin: 0 auto;
	width: 300px;
	font-size: 20px;
	font-weight: bold;
	color: #28547b;
}
.mod-flow__item h3 span {
	font-size: 120%;
}
.mod-flow__item img {
	display: block;
	margin: 15px auto;
	width: 300px;
}
.mod-flow__item p {
	display: block;
	margin: 0 auto;
	width: 300px;
}
.mod-flow__item p a {
	color: inherit;
	font-size: 112.5%;
	font-weight: bold;
	text-decoration: none;
}
.mod-flow__item p a::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-right: .3em;
	margin-top: -.2em;
	width: 1.5em;
	height: 1em;
	background-image: url(images/mod/flow-freedial.svg);
	background-size: contain;
}

@media (min-width: 768px) {
	.mod-flow__item::before {
		content: "";
		display: block;
		position: absolute;
		left: -10px;
		top: 160px;
		border-left: 20px solid #184063;
		border-top: 12px solid transparent;
		border-bottom: 12px solid transparent;
	}
	.mod-flow__item:nth-child(3n-2)::before {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.mod-flow {
		margin-top: 25px;
		margin-bottom: 25px;
	}
	.mod-flow__lead {
		text-align: left;
		font-size: 3.75vw;
	}
	.mod-flow__free {
		font-size: 4.375vw;
	}
	.mod-flow__item-wrap {
		display: block;
	}
	.mod-flow__item {
		font-size: 3.75vw;
		margin: 0 auto;
		padding: 1.5em 0;
		width: auto;
	}
	.mod-flow__item::before {
		content: "";
		display: block;
		position: absolute;
		top: -8px;
		left: 0;
		right: 0;
		margin: auto;
		border-top: 16px solid #184063;
		border-left: 30px solid transparent;
		border-right: 30px solid transparent;
		width: 0;
		height: 0;
	}
	.mod-flow__item:nth-child(1)::before {
		display: none;
	}
	.mod-flow__item h3,
	.mod-flow__item img,
	.mod-flow__item p {
		width: auto;
	}
	.mod-flow__item h3 {
		text-align: center;
		font-size: 116.66%;
	}
	.mod-flow__item img {
		margin: 1em auto;
		width: 17.5em;
	}
	.mod-flow__item p {
		width: 20em;
	}
}



/*--------------------------------------------------

	お客様の声

--------------------------------------------------*/

.mod-voice {
	margin-top: 90px;
	margin-bottom: 90px;
}

.mod-voice-item-wrap {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.mod-voice-item {
	margin: 20px;
	padding: 30px;
	width: 560px;
	border: 1px solid #d2d2d2;
	background: #fffee9;
	box-shadow: 0 2px 2px rgba(0,0,0,.1);
}
.mod-voice-item__face {
	float: left;
	margin: 0 15px 15px 0;
	width: 110px;
	height: 110px;
	border: 1px solid #56bbae;
}
.mod-voice-item__tags {
	display: flex;
	justify-content: flex-start;
	overflow: hidden;
	line-height: 1.3;
	font-size: 87.5%;
}
.mod-voice-item__tags span {
	display: inline-block;
	margin: 0 1em .3em 0;
	padding: .3em 1em;
	background: #56bbae;
	color: #fff;
	border-radius: 2px;
}

.mod-voice-item__title {
	overflow: hidden;
	margin: .5em 0;
	line-height: 1.3;
	font-size: 24px;
	color: #56bbae;
}
.mod-voice-item__desc {
	clear: both;
	margin: 0;
}
.mod-voice-item__btn {
	display: block;
	margin: 1em auto 0;
	width: 15em;
	height: 2.5em;
	background-color: #ffba00;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%20104%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M2.8%2C101.2c-3.8-3.8-3.8-9.9%2C0-13.7l0%2C0L38.6%2C52L2.8%2C16.5c-3.8-3.8-3.8-9.9%2C0-13.7l0%2C0c3.8-3.8%2C9.9-3.8%2C13.7%2C0l0%2C0l42.6%2C42.3C61%2C47%2C62%2C49.5%2C62%2C52l0%2C0c0%2C2.5-1%2C5-2.8%2C6.8l0%2C0l-42.6%2C42.3c-1.9%2C1.9-4.4%2C2.8-6.9%2C2.8l0%2C0C7.2%2C104%2C4.7%2C103.1%2C2.8%2C101.2L2.8%2C101.2z%22%2F%3E%3C%2Fsvg%3E%0A");
	background-position: 94% 50%;
	background-size: .6em auto;
	border-radius: 4px;
	color: #fff;
	line-height: 2.5;
	text-align: center;
	font-size: 18px;
	text-decoration: none;
}
@media screen and (max-width: 767px) {
	.mod-voice {
		margin-top: 25px;
		margin-bottom: 25px;
	}
	.mod-voice-item-wrap {
		display: block;
	}
	.mod-voice-item {
		font-size: 3.125vw;
		margin: 1em 0;
		padding: 1.5em;
		width: auto;
	}
	.mod-voice-item__face {
		margin: 0 1em 1em 0;
		width: 5.5em;
		height: 5.5em;
	}
	.mod-voice-item__cat {
		font-size: 100%;
	}
	.mod-voice-item__title {
		font-size: 130%;
	}
	.mod-voice-item__desc {
		font-size: 100%;
	}
	.mod-voice-item__btn {
		font-size: 120%;
	}
}



.voice-sec {
	margin: 1.5em auto;
	border: 1px solid #d2d2d2;
	padding: 1.875em;
	max-width: 900px;
	background: #fffee9;
	box-shadow: 0 2px 2px rgba(0,0,0,.1);
}
.voice-sec__face,
.editor img.voice-sec__face {
	float: left;
	margin: 0 1em 1em 0;
	width: 6.875em;
	height: 6.875em;
	border: 1px solid #56bbae;
}
.voice-sec__tags {
	display: flex;
	justify-content: flex-start;
	overflow: hidden;
	line-height: 1.3;
	font-size: 87.5%;
}
.voice-sec__tags span {
	display: inline-block;
	margin: 0 1em .3em 0;
	padding: .3em 1em;
	background: #56bbae;
	color: #fff;
	border-radius: 2px;
}
.voice-sec__title {
	overflow: hidden;
	margin: .5em 0;
	line-height: 1.3;
	font-size: 150%;
	color: #56bbae;
}
.voice-sec__desc {
	clear: both;
	margin: 0;
}
@media screen and (max-width: 767px) {
	.voice-sec {
		font-size: 3.125vw;
	}
	.voice-sec__title {
		font-size: 130%;
	}
}




/*--------------------------------------------------

	便利と安心をお届け

--------------------------------------------------*/

.mod-point {
	padding: 40px 0;
	background: #bdeaed;
}

.mod-point__heading {
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 1.3;
	font-size: 28px;
	font-weight: bold;
	color: #000061;
}
.mod-point__heading img {
	vertical-align: middle;
	margin-top: -.3em;
	width: 267px;
	height: auto;
}

.mod-point__body {
	font-size: 16px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 1.25em 0 0;
}

.mod-point__item {
	margin: 1.25em .9375em 0;
	width: 23.125em;
	border: 1px solid #7ab7bb;
	background: #fff;
	border-radius: 8px;
	counter-increment: mod-point__item;
}

.mod-point__item__header {
	position: relative;
	margin: 0;
	padding: .4em 1em .3em 4.8em;
	background: #fff7d3;
	border-radius: 9px 9px 0 0;
	line-height: 1.3;
	font-size: 175%;
	font-weight: normal;
	color: #ff6c00;
}
.mod-point__item__header::before {
	content: "Point "counter(mod-point__item);
	position: absolute;
	left: -.55em;
	top: .4em;
	width: 6.7em;
	height: 1.85em;
	background-image: url(images/mod/point-label.png);
	background-size: 100% 100%;
	line-height: 2.2;
	text-indent: 1em;
	font-size: 71.42857%;
	color: #fff;
}

.mod-point__item__body {
	padding: .625em;
	line-height: 1.3;
	overflow: hidden;
}
.mod-point__item__body img {
	float: right;
	margin-left: .625em;
	width: 6.25em;
	height: 6.25em;
}
.mod-point__item__body p:nth-of-type(1) {
	margin: 0;
	font-size: 112.5%;
}
.mod-point__item__body p:nth-of-type(1) strong {
	font-size: 111%;
	font-weight: normal;
	color: #df0900;
}
.mod-point__item__body p:nth-of-type(2) {
	margin: .6em 0 0;
	font-size: 87.5%;
}

@media screen and (max-width: 767px) {
	.mod-point {
		padding: 20px 0;
	}
	.mod-point__heading {
		font-size: 4.25vw;
	}
	.mod-point__heading img {
		display: block;
		margin: 0 auto .5em;
		width: 9.5em;
	}

	.mod-point__body {
		font-size: 3.75vw;
		margin-top: .5em;
	}
}


/*--------------------------------------------------

	部位別に見る

--------------------------------------------------*/

.mod-part-menu {
	border-top: 1px solid #fff;
	padding: 50px 0;
	background: #a2cbef;
}
@media screen and (max-width: 767px) {
	.mod-part-menu {
		padding: 6.25vw 0;
	}
}

.mod-part-menu__heading {
	display: flex;
	align-items: center;
	margin: 0 0 40px;
	line-height: 1.3;
	font-size: 32px;
	color: #fff;
}
.mod-part-menu__heading::before,
.mod-part-menu__heading::after {
	content: "";
	flex-grow: 1;
	display: block;
	border-top: 1px solid #fff;
	height: 0;
}
.mod-part-menu__heading span {
	flex-shrink: 0;
	padding: 0 .5em;
}
@media screen and (max-width: 767px) {
	.mod-part-menu__heading {
		font-size: 5vw;
		margin: 0 0 1em;
	}
}

.mod-part-menu__main {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 15px;
}
.mod-part-menu__main a {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 5px;
	width: 12.65em;
	height: 12.65em;
	/* background-color: #eee; */
	background-position: 50% 50%;
	background-size: cover;
	border: 0.22em solid #fff;
	border-radius: 6.38em;
	color: #fff;
}
.mod-part-menu__main a.type--toilet {background-image: url(images/mod/part-menu-toilet.jpg)}
.mod-part-menu__main a.type--kitchen {background-image: url(images/mod/part-menu-kitchen.jpg)}
.mod-part-menu__main a.type--washroom {background-image: url(images/mod/part-menu-washroom.jpg)}
.mod-part-menu__main a.type--bath {background-image: url(images/mod/part-menu-bath.jpg)}
.mod-part-menu__main a.type--drainpipe {background-image: url(images/mod/part-menu-drainpipe.jpg)}
.mod-part-menu__main a.type--masukoukan {background-image: url(images/mod/part-menu-masukoukan.jpg)}
.mod-part-menu__main a > span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	border-bottom: 0.22em solid #fff;
	padding: .8em 0 .2em;
	background: rgba(0,0,0,.8);
	text-align: center;
	line-height: 1.3;
}
.mod-part-menu__main a.type--toilet > span {background-color: rgba(101,195,0,.8)}
.mod-part-menu__main a.type--kitchen > span {background-color: rgba(246,109,148,.8)}
.mod-part-menu__main a.type--washroom > span {background-color: rgba(255,144,0,.8)}
.mod-part-menu__main a.type--bath > span {background-color: rgba(44,203,209,.8)}
.mod-part-menu__main a.type--drainpipe > span {background-color: rgba(146,98,191,.8)}
.mod-part-menu__main a.type--masukoukan > span {background-color: rgba(115,95,83,.8)}

.mod-part-menu__main a > span > strong {
	display: block;
	font-size: 166.66%;
}

@media screen and (max-width: 767px) {
	.mod-part-menu__main {
		margin: -0.5em auto 0;
		width: auto;
		flex-wrap: wrap;
		font-size: 2.8125vw;
	}
	.mod-part-menu__main a {
		margin: 0.5em;
	}
	/*.mod-part-menu__main::after {
		content: "";
		display: block;
		margin: 0.5em;
		width: 12.77em;
		height: 12.77em;
		background-position: 50% 50%;
		background-size: contain;
		background-image: url(images/mod/part-menu-99.png);
	}*/
}

.mod-part-menu__masukoukan {
	display: flex;
	overflow: hidden;
	margin: 40px auto 0;
	width: 1000px;
	border: 4px solid #fff;
	border-radius: 10px;
	text-decoration: none;
}
.mod-part-menu__masukoukan > div {
	padding: 1em 1.4em;
	width: 50%;
	background: #86766b;
	color: #fff;
}
.mod-part-menu__masukoukan > div > strong:nth-child(1) {
	display: block;
	line-height: 1.3;
	font-size: 175%;
}
.mod-part-menu__masukoukan > div > strong:nth-child(2) {
	display: block;
	margin-top: 1em;
	color: #ffde00;
}
.mod-part-menu__masukoukan::after {
	content: "";
	display: block;
	border-left: 4px solid #fff;
	width: 50%;
	background-position: 50% 50%;
	background-size: cover;
	background-image: url(images/mod/part-menu-masukoukan-lg.jpg);
}
@media screen and (max-width: 767px) {
	.mod-part-menu__masukoukan {
		display: block;
		margin: 2em auto 0;
		width: auto;
		border: 2px solid #fff;
		background-image: url(images/mod/part-menu-masukoukan-sm.jpg);
		background-position: 50% 50%;
		background-size: cover;
		border-radius: 5px;
		font-size: 3.2vw;
	}
	.mod-part-menu__masukoukan > div {
		margin-bottom: 8em;
		border-bottom: 2px solid #fff;
		padding: 1em;
		width: auto;
		background: rgba(92,82,77,.8);
		text-align: center;
	}
	.mod-part-menu__masukoukan > div > strong:nth-child(1) {
		font-size: 127%;
	}
	.mod-part-menu__masukoukan::after {
		display: none;
	}
}






/*--------------------------------------------------

	パンくず

--------------------------------------------------*/

/*.mod-topicpath {
	margin: 0;
	padding: .8em 0 .7em;
	line-height: 1.3;
	font-size: 12px;
}
.mod-topicpath li {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}
.mod-topicpath li:nth-child(n+2)::before {
	content: " > ";
}
.mod-topicpath a {
	color: #2372b7;
	text-decoration: none;
}
.mod-topicpath a:hover {
	text-decoration: underline;
}
.mod-topicpath li:last-child a {
	color: inherit;
}
@media screen and (max-width: 767px) {
	.mod-topicpath {
		font-size: 11px;
	}
}*/


/*--------------------------------------------------

	ページヘッダー

--------------------------------------------------*/

/*.page-header {
	margin: 0;
	padding: 0;
}
.page-header__txt {
	display: block;
	padding: .9em 1em .8em;
	background: #d6ebff;
	color: #005aab;
	line-height: 1.3;
	text-align: center;
	font-size: 40px;
	font-weight: normal;
}
@media screen and (max-width: 767px) {
	.page-header__txt {
		font-size: 5vw;
	}
}*/



/*--------------------------------------------------

	トラブル別で見る

--------------------------------------------------*/

.service-txt1 {
	margin: 1.5em 0;
	text-align: center;
	font-size: 26px;
}
.service-txt1 p:nth-child(1) {
	margin: 0;
	color: #0058a0;
}
.service-txt1 p:nth-child(1) strong {
	font-size: 123%;
	font-weight: bold;
	color: #d90000;
}
.service-txt1 p:nth-child(2) {
	margin: .6em auto 0;
	padding: .4em 1em .3em;
	width: 42em;
	max-width: 100%;
	background: #fffc00;
	font-weight: bold;
	color: #2d1a09;
}
@media screen and (max-width: 767px) {
	.service-txt1 {
		font-size: 3.75vw;
	}
	.service-txt1 p:nth-child(1) strong {
		display: block;
	}
}


.service-txt1-b {
	margin: 1.5em 0;
	text-align: center;
	font-size: 26px;
}
.service-txt1-b p:nth-child(1) {
	margin: 0;
	color: #0058a0;
}
.service-txt1-b p:nth-child(1) strong {
	font-size: 123%;
	font-weight: bold;
	color: #d90000;
}
.service-txt1-b p:nth-child(2) {
	margin: 1em 0 0;
}
.service-txt1-b p:nth-child(2) strong {
	font-weight: normal;
	color: #d90000;
}
.service-txt1-b p:nth-child(3) {
	margin: .6em auto 0;
	padding: .4em 1em .3em;
	width: 42em;
	max-width: 100%;
	background: #fffc00;
	font-weight: bold;
	color: #2d1a09;
}
@media screen and (max-width: 767px) {
	.service-txt1-b {
		font-size: 3.75vw;
	}
	.service-txt1-b p:nth-child(1) strong {
		display: block;
	}
}

.service-txt2 {
	position: relative;
	margin: 2em 0 0;
	border-bottom: 2px solid #0058a0;
	padding: 0 1em .7em;
	line-height: 1.4;
	text-align: center;
	font-size: 32px;
	font-weight: bold;
	color: #0058a0;
}
.service-txt2 strong {
	font-size: 125%;
	color: #000078;
}
.service-txt2::after {
	font-size: 40px;
	content: "";
	display: block;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	margin: auto;
	width: 2em;
	height: 1em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='40' viewBox='0 0 80 40'%3E%3Cpolyline fill='%23fff' stroke-width='2' stroke='%232f84ce' points='0,0 40,40 80,0' /%3E%3C/svg%3E");
	background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
	.service-txt2 {
		font-size: 3.75vw;
		border-bottom-width: 1px;
	}
	.service-txt2::after {
		font-size: 6.25vw;
	}
}

.service-price {
	margin: 0;
	padding: 60px 0;
	background: #f6f6f6;
}
@media screen and (max-width: 767px) {
	.service-price {
		margin: 0;
		padding: 30px 0;
	}
}

.service-price__lead,
.service-price__tax {
	margin: 2em 0;
	text-align: center;
	font-size: 16px;
}
.service-price__lead:first-child,
.service-price__tax:first-child {
	margin-top: 0;
}
.service-price__tax {
	color: #d30f0d;
}

.service-price__more-btn {
	display: block;
	position: relative;
	font-size: 36px;
	margin: 1.5em auto 0;
	padding: .4em 1.5em;
	width: 20em;
	background: #f74358;
	border-radius: 10px;
	line-height: 1.3;
	text-align: center;
	color: #fff;
	text-decoration: none;
}
.service-price__more-btn::before {
	content: "¥";
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	margin-right: .2em;
	width: 1em;
	height: 1em;
	border-radius: .5em;
	background: #fff;
	color: #f74358;
	font-family: Arial, sans-serif;
}
.service-price__more-btn::after {
	content: "";
	display: block;
	position: absolute;
	right: .5em;
	top: 50%;
	margin-top: -.4em;
	width: .8em;
	height: .8em;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%20104%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M2.8%2C101.2c-3.8-3.8-3.8-9.9%2C0-13.7l0%2C0L38.6%2C52L2.8%2C16.5c-3.8-3.8-3.8-9.9%2C0-13.7l0%2C0c3.8-3.8%2C9.9-3.8%2C13.7%2C0l0%2C0l42.6%2C42.3C61%2C47%2C62%2C49.5%2C62%2C52l0%2C0c0%2C2.5-1%2C5-2.8%2C6.8l0%2C0l-42.6%2C42.3c-1.9%2C1.9-4.4%2C2.8-6.9%2C2.8l0%2C0C7.2%2C104%2C4.7%2C103.1%2C2.8%2C101.2L2.8%2C101.2z%22%2F%3E%3C%2Fsvg%3E%0A");
	background-position: 50% 50%;
	background-size: contain;
}
@media screen and (max-width: 767px) {
	.service-price__more-btn {
		font-size: 5vw;
		width: 18em;
	}
}

.service-price__body {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.service-price__item {
	font-size: 16px;
	position: relative;
	border: 2px solid;
	margin: 10px;
	padding: 0 0 30px;
	width: 380px;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	border-color: #81cd31;
}
.service-price__item h2 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0;
	padding: .3em 0;
	line-height: 1.3;
	text-align: center;
	font-size: 250%;
	font-weight: bold;
	color: #fff;
	/*background-color: #81cd31;*/
	background-color: rgba(110,202,13,.8);
}
.service-price__item img {
	display: block;
	width: 100%;
	height: auto;
}
.service-price__item ul {
	margin: 0;
	padding: .6em 1em .8em 2em;
	font-size: 112.5%;
}
.service-price__item li {
	list-style: disc;
	margin-top: 0;
}
.service-price__item .el-price1 {
	text-align: center;
	font-size: 125%;
	font-weight: bold;
}
.service-price__item .el-price1::before {
	content: "";
	display: block;
	margin: .5em auto;
	width: 8em;
	height: 2em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 1' preserveAspectRatio='none'%3E%3ClinearGradient id='gradient' x1='0%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0' stop-color='%237cb9ee' stop-opacity='0' /%3E%3Cstop offset='1' stop-color='%237cb9ee' stop-opacity='1' /%3E%3C/linearGradient%3E%3Cpolygon fill='url%28%23gradient%29' points='0,0 2,0 1,1' /%3E%3C/svg%3E");
	background-size: 100% 100%;
}
.service-price__item .el-price2 {
	margin: .3em .5em 0;
	padding: .3em 0;
	background: #fffc00;
	text-align: center;
	line-height: 1.3;
	font-size: 125%;
}
.service-price__item .el-price3 {
	margin: .3em 0 0;
	text-align: center;
	line-height: 1.3;
	font-size: 150%;
	font-weight: bold;
	color: #d30f0d;
}
.service-price__item .el-price3 strong {
	font-size: 250%;
}
.service-price__item .el-price3 .el-estimate {
	display: inline-block;
	line-height: 230%;
	font-size: 141.6%;
}
.service-price__item .el-price4 {
	text-align: center;
	line-height: 1.3;
	font-size: 125%;
	font-weight: bold;
	color: #d30f0d;
}
.service-price__item .el-btn {
	display: block;
	position: relative;
	margin: 1em auto 0;
	padding: .6em 0;
	width: 15em;
	background: #0058a0;
	border-radius: 4px;
	color: #fff;
	text-align: center;
	line-height: 1.3;
	font-size: 112.5%;
	text-decoration: none;
}
.service-price__item .el-btn::after {
	content: "";
	display: block;
	position: absolute;
	right: 1em;
	top: 50%;
	margin-top: -.4em;
	width: .8em;
	height: .8em;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%20104%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M2.8%2C101.2c-3.8-3.8-3.8-9.9%2C0-13.7l0%2C0L38.6%2C52L2.8%2C16.5c-3.8-3.8-3.8-9.9%2C0-13.7l0%2C0c3.8-3.8%2C9.9-3.8%2C13.7%2C0l0%2C0l42.6%2C42.3C61%2C47%2C62%2C49.5%2C62%2C52l0%2C0c0%2C2.5-1%2C5-2.8%2C6.8l0%2C0l-42.6%2C42.3c-1.9%2C1.9-4.4%2C2.8-6.9%2C2.8l0%2C0C7.2%2C104%2C4.7%2C103.1%2C2.8%2C101.2L2.8%2C101.2z%22%2F%3E%3C%2Fsvg%3E%0A");
	background-position: 50% 50%;
	background-size: contain;
}

.service-price__ico-mizumore,
.service-price__ico-shuuri,
.service-price__ico-tsumari {
	display: inline-block;
	vertical-align: middle;
	font-size: 110%;
	margin-top: -.2em;
	margin-right: .1em;
	height: 1em;
	background-size: 100% 100%;
}
.service-price__ico-mizumore {width: .64em}
.service-price__ico-shuuri   {width: .80em}
.service-price__ico-tsumari  {width: .84em}
.service-price__ico-mizumore {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 50'%3E%3Cstyle%3E*%7Bfill:%23fff;stroke:%23000;%7D%3C/style%3E%3Cpath d='M16 1.2s15 17.1 15 29.9C31 44 24.3 49 16 49S1 44 1 31.2c0-12.9 15-30 15-30z'/%3E%3C/svg%3E")}
.service-price__ico-shuuri   {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 50'%3E%3Cstyle%3E*%7Bfill:%23fff;stroke:%23000;%7D%3C/style%3E%3Cpath d='M18.5 25l4.4-2.7c1.7-1.1 3.5-1.2 4.6.5l10.9 17.8c1.1 1.7.5 4-1.2 5l-4.4 2.7c-1.7 1.1-4 .5-5-1.2L16.9 29.3c-1.1-1.7-.1-3.2 1.6-4.3z'/%3E%3Cpath d='M30.6 39.3a2.6 2.6 0 1 1 2.8 4.4 2.6 2.6 0 1 1-2.8-4.4zM16.8 1.5c-1.6-.4-3.2-.4-4.7-.2l5.4 8.7c.6.9.3 2.1-.6 2.6l-4.8 3c-.9.6-2.1.3-2.6-.6L3.8 6a12.8 12.8 0 0 0 7.1 20.5 12.8 12.8 0 1 0 5.9-25z'/%3E%3C/svg%3E")}
.service-price__ico-tsumari  {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 50'%3E%3Cstyle%3E*%7Bfill:%23fff;stroke:%23000;%7D%3C/style%3E%3Cpath d='M-113.4.6s15 17.1 15 29.9c0 12.9-6.7 17.9-15 17.9s-15-5-15-17.9c0-12.8 15-29.9 15-29.9zM8.9 48.4H.6V22.7c0-5.8 3.8-11.9 10.8-11.9 2.9 0 5.5 1.1 7.5 3.2a12 12 0 0 1 3.2 8.7v5.9c0 1.4.3 2.5.9 3.1.4.5 1 .6 1.3.6 1.4 0 2.9-1.4 2.9-4.6V1.6h8.2v26.1c0 6.2-3.9 12.8-11.1 12.8a10 10 0 0 1-7.4-3.3c-1.4-1.5-3-4.2-3-8.6v-5.9c0-2.7-1.3-3.6-2.5-3.6s-2.6 1-2.6 3.6v25.7z'/%3E%3Cpath d='M41.2 26.5l-3.6 3.6-6.2-6.1-6.3 6.3-3.6-3.6 6.2-6.3-6.2-6.2 3.6-3.6 6.2 6.2 6.1-6.1 3.6 3.6-6 6.1 6.2 6.1z'/%3E%3Cpath d='M-51 24.8l4.4-2.7c1.7-1.1 3.5-1.2 4.6.5l10.9 17.8c1.1 1.7.5 4-1.2 5l-4.4 2.7c-1.7 1.1-4 .5-5-1.2l-10.9-17.8c-1.1-1.6-.2-3.2 1.6-4.3z'/%3E%3Cpath d='M-38.9 39.1a2.6 2.6 0 1 1 2.8 4.4 2.6 2.6 0 1 1-2.8-4.4zM-52.8 1.3c-1.6-.4-3.2-.4-4.7-.2l5.4 8.7c.6.9.3 2.1-.6 2.6l-4.8 3c-.9.6-2.1.3-2.6-.6l-5.6-9a12.8 12.8 0 0 0 7.1 20.6 12.9 12.9 0 1 0 5.8-25.1z'/%3E%3C/svg%3E")}

.service-price__item.type--toilet {border-color: #81cd31}
.service-price__item.type--toilet h2 {background-color: rgba(129,205,49,.8)}
.service-price__item.type--toilet ul {background-color: #deffbb}

.service-price__item.type--kitchen {border-color: #f66d94}
.service-price__item.type--kitchen h2 {background-color: rgba(246,109,148,.8)}
.service-price__item.type--kitchen ul {background-color: #ffe2ea}

.service-price__item.type--washroom {border-color: #ff9000}
.service-price__item.type--washroom h2 {background-color: rgba(255,144,0,.8)}
.service-price__item.type--washroom ul {background-color: #ffe4c0}

.service-price__item.type--bath {border-color: #2ccbd1}
.service-price__item.type--bath h2 {background-color: rgba(44,203,209,.8)}
.service-price__item.type--bath ul {background-color: #d2fafc}

.service-price__item.type--drainpipe {border-color: #9262bf}
.service-price__item.type--drainpipe h2 {background-color: rgba(146,98,191,.8)}
.service-price__item.type--drainpipe ul {background-color: #ebdcfa}

.service-price__item.type--masukoukan {border-color: #735f53}
.service-price__item.type--masukoukan h2 {background-color: rgba(115,95,83,.8)}
.service-price__item.type--masukoukan ul {background-color: #e7dfda}

.service-price__item.type--toilet2 {border-color: #81cd31}
.service-price__item.type--toilet2 h2 {
	background-color: rgba(110,202,49,.85);
	background-image: repeating-linear-gradient(-45deg, rgba(255,255,255,0), rgba(255,255,255,0) 6px, rgba(255,255,255,.3) 6px, rgba(255,255,255,.3) 12px);
	text-shadow: #419e0f 1px 1px 0px, #419e0f -1px 1px 0px, #419e0f 1px -1px 0px, #419e0f -1px -1px 0px;
}
.service-price__item.type--toilet2 .service-price__ico-mizumore {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 50'%3E%3Cstyle%3E*%7Bfill:%23fff;stroke:%23419e0f;%7D%3C/style%3E%3Cpath d='M16 1.2s15 17.1 15 29.9C31 44 24.3 49 16 49S1 44 1 31.2c0-12.9 15-30 15-30z'/%3E%3C/svg%3E")}
.service-price__item.type--toilet2 .service-price__ico-shuuri   {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 50'%3E%3Cstyle%3E*%7Bfill:%23fff;stroke:%23419e0f;%7D%3C/style%3E%3Cpath d='M18.5 25l4.4-2.7c1.7-1.1 3.5-1.2 4.6.5l10.9 17.8c1.1 1.7.5 4-1.2 5l-4.4 2.7c-1.7 1.1-4 .5-5-1.2L16.9 29.3c-1.1-1.7-.1-3.2 1.6-4.3z'/%3E%3Cpath d='M30.6 39.3a2.6 2.6 0 1 1 2.8 4.4 2.6 2.6 0 1 1-2.8-4.4zM16.8 1.5c-1.6-.4-3.2-.4-4.7-.2l5.4 8.7c.6.9.3 2.1-.6 2.6l-4.8 3c-.9.6-2.1.3-2.6-.6L3.8 6a12.8 12.8 0 0 0 7.1 20.5 12.8 12.8 0 1 0 5.9-25z'/%3E%3C/svg%3E")}
.service-price__item.type--toilet2 .service-price__ico-tsumari  {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 50'%3E%3Cstyle%3E*%7Bfill:%23fff;stroke:%23419e0f;%7D%3C/style%3E%3Cpath d='M-113.4.6s15 17.1 15 29.9c0 12.9-6.7 17.9-15 17.9s-15-5-15-17.9c0-12.8 15-29.9 15-29.9zM8.9 48.4H.6V22.7c0-5.8 3.8-11.9 10.8-11.9 2.9 0 5.5 1.1 7.5 3.2a12 12 0 0 1 3.2 8.7v5.9c0 1.4.3 2.5.9 3.1.4.5 1 .6 1.3.6 1.4 0 2.9-1.4 2.9-4.6V1.6h8.2v26.1c0 6.2-3.9 12.8-11.1 12.8a10 10 0 0 1-7.4-3.3c-1.4-1.5-3-4.2-3-8.6v-5.9c0-2.7-1.3-3.6-2.5-3.6s-2.6 1-2.6 3.6v25.7z'/%3E%3Cpath d='M41.2 26.5l-3.6 3.6-6.2-6.1-6.3 6.3-3.6-3.6 6.2-6.3-6.2-6.2 3.6-3.6 6.2 6.2 6.1-6.1 3.6 3.6-6 6.1 6.2 6.1z'/%3E%3Cpath d='M-51 24.8l4.4-2.7c1.7-1.1 3.5-1.2 4.6.5l10.9 17.8c1.1 1.7.5 4-1.2 5l-4.4 2.7c-1.7 1.1-4 .5-5-1.2l-10.9-17.8c-1.1-1.6-.2-3.2 1.6-4.3z'/%3E%3Cpath d='M-38.9 39.1a2.6 2.6 0 1 1 2.8 4.4 2.6 2.6 0 1 1-2.8-4.4zM-52.8 1.3c-1.6-.4-3.2-.4-4.7-.2l5.4 8.7c.6.9.3 2.1-.6 2.6l-4.8 3c-.9.6-2.1.3-2.6-.6l-5.6-9a12.8 12.8 0 0 0 7.1 20.6 12.9 12.9 0 1 0 5.8-25.1z'/%3E%3C/svg%3E")}

.service-price__item.type--kitchen2 {border-color: #f66d94}
.service-price__item.type--kitchen2 h2 {
	background-color: rgba(246,109,148,.85);
	background-image: repeating-linear-gradient(-45deg, rgba(255,255,255,0), rgba(255,255,255,0) 6px, rgba(255,255,255,.3) 6px, rgba(255,255,255,.3) 12px);
	text-shadow: #f24778 1px 1px 0px, #f24778 -1px 1px 0px, #f24778 1px -1px 0px, #f24778 -1px -1px 0px;
}
.service-price__item.type--kitchen2 .service-price__ico-mizumore {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 50'%3E%3Cstyle%3E*%7Bfill:%23fff;stroke:%23f24778;%7D%3C/style%3E%3Cpath d='M16 1.2s15 17.1 15 29.9C31 44 24.3 49 16 49S1 44 1 31.2c0-12.9 15-30 15-30z'/%3E%3C/svg%3E")}
.service-price__item.type--kitchen2 .service-price__ico-shuuri   {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 50'%3E%3Cstyle%3E*%7Bfill:%23fff;stroke:%23f24778;%7D%3C/style%3E%3Cpath d='M18.5 25l4.4-2.7c1.7-1.1 3.5-1.2 4.6.5l10.9 17.8c1.1 1.7.5 4-1.2 5l-4.4 2.7c-1.7 1.1-4 .5-5-1.2L16.9 29.3c-1.1-1.7-.1-3.2 1.6-4.3z'/%3E%3Cpath d='M30.6 39.3a2.6 2.6 0 1 1 2.8 4.4 2.6 2.6 0 1 1-2.8-4.4zM16.8 1.5c-1.6-.4-3.2-.4-4.7-.2l5.4 8.7c.6.9.3 2.1-.6 2.6l-4.8 3c-.9.6-2.1.3-2.6-.6L3.8 6a12.8 12.8 0 0 0 7.1 20.5 12.8 12.8 0 1 0 5.9-25z'/%3E%3C/svg%3E")}
.service-price__item.type--kitchen2 .service-price__ico-tsumari  {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 50'%3E%3Cstyle%3E*%7Bfill:%23fff;stroke:%23f24778;%7D%3C/style%3E%3Cpath d='M-113.4.6s15 17.1 15 29.9c0 12.9-6.7 17.9-15 17.9s-15-5-15-17.9c0-12.8 15-29.9 15-29.9zM8.9 48.4H.6V22.7c0-5.8 3.8-11.9 10.8-11.9 2.9 0 5.5 1.1 7.5 3.2a12 12 0 0 1 3.2 8.7v5.9c0 1.4.3 2.5.9 3.1.4.5 1 .6 1.3.6 1.4 0 2.9-1.4 2.9-4.6V1.6h8.2v26.1c0 6.2-3.9 12.8-11.1 12.8a10 10 0 0 1-7.4-3.3c-1.4-1.5-3-4.2-3-8.6v-5.9c0-2.7-1.3-3.6-2.5-3.6s-2.6 1-2.6 3.6v25.7z'/%3E%3Cpath d='M41.2 26.5l-3.6 3.6-6.2-6.1-6.3 6.3-3.6-3.6 6.2-6.3-6.2-6.2 3.6-3.6 6.2 6.2 6.1-6.1 3.6 3.6-6 6.1 6.2 6.1z'/%3E%3Cpath d='M-51 24.8l4.4-2.7c1.7-1.1 3.5-1.2 4.6.5l10.9 17.8c1.1 1.7.5 4-1.2 5l-4.4 2.7c-1.7 1.1-4 .5-5-1.2l-10.9-17.8c-1.1-1.6-.2-3.2 1.6-4.3z'/%3E%3Cpath d='M-38.9 39.1a2.6 2.6 0 1 1 2.8 4.4 2.6 2.6 0 1 1-2.8-4.4zM-52.8 1.3c-1.6-.4-3.2-.4-4.7-.2l5.4 8.7c.6.9.3 2.1-.6 2.6l-4.8 3c-.9.6-2.1.3-2.6-.6l-5.6-9a12.8 12.8 0 0 0 7.1 20.6 12.9 12.9 0 1 0 5.8-25.1z'/%3E%3C/svg%3E")}

.service-price__item.type--washroom2 {border-color: #ff9000}
.service-price__item.type--washroom2 h2 {
	background-color: rgba(255,144,0,.85);
	background-image: repeating-linear-gradient(-45deg, rgba(255,255,255,0), rgba(255,255,255,0) 6px, rgba(255,255,255,.3) 6px, rgba(255,255,255,.3) 12px);
	text-shadow: #ff5a00 1px 1px 0px, #ff5a00 -1px 1px 0px, #ff5a00 1px -1px 0px, #ff5a00 -1px -1px 0px;
}
.service-price__item.type--washroom2 .service-price__ico-mizumore {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 50'%3E%3Cstyle%3E*%7Bfill:%23fff;stroke:%23ff5a00;%7D%3C/style%3E%3Cpath d='M16 1.2s15 17.1 15 29.9C31 44 24.3 49 16 49S1 44 1 31.2c0-12.9 15-30 15-30z'/%3E%3C/svg%3E")}
.service-price__item.type--washroom2 .service-price__ico-shuuri   {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 50'%3E%3Cstyle%3E*%7Bfill:%23fff;stroke:%23ff5a00;%7D%3C/style%3E%3Cpath d='M18.5 25l4.4-2.7c1.7-1.1 3.5-1.2 4.6.5l10.9 17.8c1.1 1.7.5 4-1.2 5l-4.4 2.7c-1.7 1.1-4 .5-5-1.2L16.9 29.3c-1.1-1.7-.1-3.2 1.6-4.3z'/%3E%3Cpath d='M30.6 39.3a2.6 2.6 0 1 1 2.8 4.4 2.6 2.6 0 1 1-2.8-4.4zM16.8 1.5c-1.6-.4-3.2-.4-4.7-.2l5.4 8.7c.6.9.3 2.1-.6 2.6l-4.8 3c-.9.6-2.1.3-2.6-.6L3.8 6a12.8 12.8 0 0 0 7.1 20.5 12.8 12.8 0 1 0 5.9-25z'/%3E%3C/svg%3E")}
.service-price__item.type--washroom2 .service-price__ico-tsumari  {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 50'%3E%3Cstyle%3E*%7Bfill:%23fff;stroke:%23ff5a00;%7D%3C/style%3E%3Cpath d='M-113.4.6s15 17.1 15 29.9c0 12.9-6.7 17.9-15 17.9s-15-5-15-17.9c0-12.8 15-29.9 15-29.9zM8.9 48.4H.6V22.7c0-5.8 3.8-11.9 10.8-11.9 2.9 0 5.5 1.1 7.5 3.2a12 12 0 0 1 3.2 8.7v5.9c0 1.4.3 2.5.9 3.1.4.5 1 .6 1.3.6 1.4 0 2.9-1.4 2.9-4.6V1.6h8.2v26.1c0 6.2-3.9 12.8-11.1 12.8a10 10 0 0 1-7.4-3.3c-1.4-1.5-3-4.2-3-8.6v-5.9c0-2.7-1.3-3.6-2.5-3.6s-2.6 1-2.6 3.6v25.7z'/%3E%3Cpath d='M41.2 26.5l-3.6 3.6-6.2-6.1-6.3 6.3-3.6-3.6 6.2-6.3-6.2-6.2 3.6-3.6 6.2 6.2 6.1-6.1 3.6 3.6-6 6.1 6.2 6.1z'/%3E%3Cpath d='M-51 24.8l4.4-2.7c1.7-1.1 3.5-1.2 4.6.5l10.9 17.8c1.1 1.7.5 4-1.2 5l-4.4 2.7c-1.7 1.1-4 .5-5-1.2l-10.9-17.8c-1.1-1.6-.2-3.2 1.6-4.3z'/%3E%3Cpath d='M-38.9 39.1a2.6 2.6 0 1 1 2.8 4.4 2.6 2.6 0 1 1-2.8-4.4zM-52.8 1.3c-1.6-.4-3.2-.4-4.7-.2l5.4 8.7c.6.9.3 2.1-.6 2.6l-4.8 3c-.9.6-2.1.3-2.6-.6l-5.6-9a12.8 12.8 0 0 0 7.1 20.6 12.9 12.9 0 1 0 5.8-25.1z'/%3E%3C/svg%3E")}

.service-price__item.type--bath2 {border-color: #2ccbd1}
.service-price__item.type--bath2 h2 {
	background-color: rgba(44,203,209,.85);
	background-image: repeating-linear-gradient(-45deg, rgba(255,255,255,0), rgba(255,255,255,0) 6px, rgba(255,255,255,.3) 6px, rgba(255,255,255,.3) 12px);
	text-shadow: #089ba1 1px 1px 0px, #089ba1 -1px 1px 0px, #089ba1 1px -1px 0px, #089ba1 -1px -1px 0px;
}
.service-price__item.type--bath2 .service-price__ico-mizumore {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 50'%3E%3Cstyle%3E*%7Bfill:%23fff;stroke:%23089ba1;%7D%3C/style%3E%3Cpath d='M16 1.2s15 17.1 15 29.9C31 44 24.3 49 16 49S1 44 1 31.2c0-12.9 15-30 15-30z'/%3E%3C/svg%3E")}
.service-price__item.type--bath2 .service-price__ico-shuuri   {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 50'%3E%3Cstyle%3E*%7Bfill:%23fff;stroke:%23089ba1;%7D%3C/style%3E%3Cpath d='M18.5 25l4.4-2.7c1.7-1.1 3.5-1.2 4.6.5l10.9 17.8c1.1 1.7.5 4-1.2 5l-4.4 2.7c-1.7 1.1-4 .5-5-1.2L16.9 29.3c-1.1-1.7-.1-3.2 1.6-4.3z'/%3E%3Cpath d='M30.6 39.3a2.6 2.6 0 1 1 2.8 4.4 2.6 2.6 0 1 1-2.8-4.4zM16.8 1.5c-1.6-.4-3.2-.4-4.7-.2l5.4 8.7c.6.9.3 2.1-.6 2.6l-4.8 3c-.9.6-2.1.3-2.6-.6L3.8 6a12.8 12.8 0 0 0 7.1 20.5 12.8 12.8 0 1 0 5.9-25z'/%3E%3C/svg%3E")}
.service-price__item.type--bath2 .service-price__ico-tsumari  {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 50'%3E%3Cstyle%3E*%7Bfill:%23fff;stroke:%23089ba1;%7D%3C/style%3E%3Cpath d='M-113.4.6s15 17.1 15 29.9c0 12.9-6.7 17.9-15 17.9s-15-5-15-17.9c0-12.8 15-29.9 15-29.9zM8.9 48.4H.6V22.7c0-5.8 3.8-11.9 10.8-11.9 2.9 0 5.5 1.1 7.5 3.2a12 12 0 0 1 3.2 8.7v5.9c0 1.4.3 2.5.9 3.1.4.5 1 .6 1.3.6 1.4 0 2.9-1.4 2.9-4.6V1.6h8.2v26.1c0 6.2-3.9 12.8-11.1 12.8a10 10 0 0 1-7.4-3.3c-1.4-1.5-3-4.2-3-8.6v-5.9c0-2.7-1.3-3.6-2.5-3.6s-2.6 1-2.6 3.6v25.7z'/%3E%3Cpath d='M41.2 26.5l-3.6 3.6-6.2-6.1-6.3 6.3-3.6-3.6 6.2-6.3-6.2-6.2 3.6-3.6 6.2 6.2 6.1-6.1 3.6 3.6-6 6.1 6.2 6.1z'/%3E%3Cpath d='M-51 24.8l4.4-2.7c1.7-1.1 3.5-1.2 4.6.5l10.9 17.8c1.1 1.7.5 4-1.2 5l-4.4 2.7c-1.7 1.1-4 .5-5-1.2l-10.9-17.8c-1.1-1.6-.2-3.2 1.6-4.3z'/%3E%3Cpath d='M-38.9 39.1a2.6 2.6 0 1 1 2.8 4.4 2.6 2.6 0 1 1-2.8-4.4zM-52.8 1.3c-1.6-.4-3.2-.4-4.7-.2l5.4 8.7c.6.9.3 2.1-.6 2.6l-4.8 3c-.9.6-2.1.3-2.6-.6l-5.6-9a12.8 12.8 0 0 0 7.1 20.6 12.9 12.9 0 1 0 5.8-25.1z'/%3E%3C/svg%3E")}

.service-price__item.type--drainpipe2 {border-color: #9262bf}
.service-price__item.type--drainpipe2 h2 {
	background-color: rgba(146,98,191,.85);
	background-image: repeating-linear-gradient(-45deg, rgba(255,255,255,0), rgba(255,255,255,0) 6px, rgba(255,255,255,.3) 6px, rgba(255,255,255,.3) 12px);
	text-shadow: #6627a1 1px 1px 0px, #6627a1 -1px 1px 0px, #6627a1 1px -1px 0px, #6627a1 -1px -1px 0px;
}
.service-price__item.type--drainpipe2 .service-price__ico-mizumore {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 50'%3E%3Cstyle%3E*%7Bfill:%23fff;stroke:%236627a1;%7D%3C/style%3E%3Cpath d='M16 1.2s15 17.1 15 29.9C31 44 24.3 49 16 49S1 44 1 31.2c0-12.9 15-30 15-30z'/%3E%3C/svg%3E")}
.service-price__item.type--drainpipe2 .service-price__ico-shuuri   {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 50'%3E%3Cstyle%3E*%7Bfill:%23fff;stroke:%236627a1;%7D%3C/style%3E%3Cpath d='M18.5 25l4.4-2.7c1.7-1.1 3.5-1.2 4.6.5l10.9 17.8c1.1 1.7.5 4-1.2 5l-4.4 2.7c-1.7 1.1-4 .5-5-1.2L16.9 29.3c-1.1-1.7-.1-3.2 1.6-4.3z'/%3E%3Cpath d='M30.6 39.3a2.6 2.6 0 1 1 2.8 4.4 2.6 2.6 0 1 1-2.8-4.4zM16.8 1.5c-1.6-.4-3.2-.4-4.7-.2l5.4 8.7c.6.9.3 2.1-.6 2.6l-4.8 3c-.9.6-2.1.3-2.6-.6L3.8 6a12.8 12.8 0 0 0 7.1 20.5 12.8 12.8 0 1 0 5.9-25z'/%3E%3C/svg%3E")}
.service-price__item.type--drainpipe2 .service-price__ico-tsumari  {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 50'%3E%3Cstyle%3E*%7Bfill:%23fff;stroke:%236627a1;%7D%3C/style%3E%3Cpath d='M-113.4.6s15 17.1 15 29.9c0 12.9-6.7 17.9-15 17.9s-15-5-15-17.9c0-12.8 15-29.9 15-29.9zM8.9 48.4H.6V22.7c0-5.8 3.8-11.9 10.8-11.9 2.9 0 5.5 1.1 7.5 3.2a12 12 0 0 1 3.2 8.7v5.9c0 1.4.3 2.5.9 3.1.4.5 1 .6 1.3.6 1.4 0 2.9-1.4 2.9-4.6V1.6h8.2v26.1c0 6.2-3.9 12.8-11.1 12.8a10 10 0 0 1-7.4-3.3c-1.4-1.5-3-4.2-3-8.6v-5.9c0-2.7-1.3-3.6-2.5-3.6s-2.6 1-2.6 3.6v25.7z'/%3E%3Cpath d='M41.2 26.5l-3.6 3.6-6.2-6.1-6.3 6.3-3.6-3.6 6.2-6.3-6.2-6.2 3.6-3.6 6.2 6.2 6.1-6.1 3.6 3.6-6 6.1 6.2 6.1z'/%3E%3Cpath d='M-51 24.8l4.4-2.7c1.7-1.1 3.5-1.2 4.6.5l10.9 17.8c1.1 1.7.5 4-1.2 5l-4.4 2.7c-1.7 1.1-4 .5-5-1.2l-10.9-17.8c-1.1-1.6-.2-3.2 1.6-4.3z'/%3E%3Cpath d='M-38.9 39.1a2.6 2.6 0 1 1 2.8 4.4 2.6 2.6 0 1 1-2.8-4.4zM-52.8 1.3c-1.6-.4-3.2-.4-4.7-.2l5.4 8.7c.6.9.3 2.1-.6 2.6l-4.8 3c-.9.6-2.1.3-2.6-.6l-5.6-9a12.8 12.8 0 0 0 7.1 20.6 12.9 12.9 0 1 0 5.8-25.1z'/%3E%3C/svg%3E")}




@media screen and (max-width: 767px) {
	.service-price__lead,
	.service-price__tax {
		font-size: 3.75vw;
	}
	.service-price__body {
		display: block;
	}
	.service-price__item {
		font-size: 3.75vw;
		margin: 1em auto;
		width: 23.33em;
	}
}


.service-masukoukan-box {
	margin: 0 auto;
	border: 2px solid #G6a62;
	padding: 35px 48px;
	max-width: 1180px;
	background: #fff;
	border-radius: 10px;
}

.service-masukoukan-box__before {}
.service-masukoukan-box__before::after {
	content: "";
	display: table;
	clear: both;
}
.service-masukoukan-box__before img {
	float: right;
}
.service-masukoukan-box__before ul {
	margin-top: 0;
	font-size: 138.4%;
}
.service-masukoukan-box__before li {}

.service-masukoukan-box h2 {
	margin: 2em -25px 1em;
	padding: .4em 1.2em;
	background-color: #796a62;
	background-image: repeating-linear-gradient(-45deg, rgba(255,255,255,0), rgba(255,255,255,0) 6px, rgba(255,255,255,.13) 6px, rgba(255,255,255,.13) 12px);
	border-radius: 8px;
	line-height: 1.3;
	font-size: 150%;
	color: #fff;
}

.service-masukoukan-box h3 {
	margin: 2em 0 1em;
	line-height: 1.3;
	font-size: 112.5%;
	color: #68574d;
}

.service-masukoukan-box__req {
	padding: 1.25em;
	background: #f1ebe8;
}
.service-masukoukan-box__req > *:first-child {margin-top: 0}
.service-masukoukan-box__req > *:last-child {margin-bottom: 0}

.service-masukoukan-box__beforeafter {
	display: flex;
	margin: 2em 0 3em;
	justify-content: center;
	line-height: 1.3;
	text-align: center;
}
.service-masukoukan-box__beforeafter .el-col {
	position: relative;
	width: 340px;
}
.service-masukoukan-box__beforeafter .el-col:nth-child(n+2) {
	margin-left: 30px;
}
.service-masukoukan-box__beforeafter .el-col:nth-child(n+2)::before {
	content: "";
	display: block;
	position: absolute;
	right: 100%;
	top: 65px;
	border-left: 30px solid #7cb9ee;
	border-top: 50px solid transparent;
	border-bottom: 50px solid transparent;
	width: 0;
	height: 0;
}
.service-masukoukan-box__beforeafter .el-col img {
	display: block;
	margin: 0 auto 1em;
	width: 100%;
	height: auto;
}
.service-masukoukan-box__beforeafter .el-col strong {
	font-weight: bold;
	font-size: 112.5%;
}
.service-masukoukan-box__beforeafter .el-before {color: #244c9b}
.service-masukoukan-box__beforeafter .el-after  {color: #d61e56}

.service-masukoukan-box__message {
	margin: 1em 0 0;
	padding: 1.5em;
	background: #fff9dc;
	text-align: center;
	font-size: 137.5%;
}
.service-masukoukan-box__message p:nth-child(1) {
	margin: 0;
	font-weight: bold;
}
.service-masukoukan-box__message p:nth-child(1) strong {
	font-size: 118.1%;
	color: #d66f00;
}
.service-masukoukan-box__message p:nth-child(2) {
	margin: 1em 0 0;
}
.service-masukoukan-box__message p:nth-child(2) strong {
	font-weight: bold;
	color: #cf0000;
}

@media screen and (max-width: 767px) {
	.service-masukoukan-box {
		padding: 1em;
		max-width: auto;
		border-radius: 5px;
		font-size: 3.75vw;
	}
	.service-masukoukan-box__before img {
		float: none;
		display: block;
		margin: 0 auto;
		width: 16em;
		height: auto;
	}
	.service-masukoukan-box__before ul {
		margin: 1em 0 0;
		font-size: 100%;
	}
	.service-masukoukan-box h2 {
		margin: 2em 0 1em;
		padding: .4em 1.2em;
		border-radius: 4px;
		font-size: 17px;
	}
	.service-masukoukan-box h3 {
		font-size: 14px;
	}
	.service-masukoukan-box__beforeafter {
		display: block;
		margin: 2em 0;
	}
	.service-masukoukan-box__beforeafter .el-col {
		width: auto;
	}
	.service-masukoukan-box__beforeafter .el-col:nth-child(n+2) {
		margin: 30px 0 0;
	}
	.service-masukoukan-box__beforeafter .el-col:nth-child(n+2)::before {
		top: -20px;
		right: 0;
		left: 0;
		bottom: auto;
		margin: auto;
		border-top: 15px solid #7cb9ee;
		border-left: 25px solid transparent;
		border-right: 25px solid transparent;
	}
	.service-masukoukan-box__beforeafter .el-col img {
		width: 14.166em;
	}
	.service-masukoukan-box__message {
		/*font-size: 15px;*/
	}
}



/*--------------------------------------------------

	editor

--------------------------------------------------*/

/*.editor {
	margin: 3em 0;
	padding: 0 30px;
	font-size: 16px;
}
.editor::after {
	content: "";
	display: table;
	clear: both;
}
.editor > *:first-child {
	margin-top: 0!important;
}
.editor > *:last-child {
	margin-bottom: 0!important;
}
@media screen and (max-width: 767px) {
	.editor {
		margin: 2em 0;
		padding: 0;
		font-size: 3.75vw;
	}
}

.editor a {
	color: #0058a0;
	text-decoration: underline;
}

.editor h2:not([no-style]) {
	margin: 2.5em -30px 2em;
	border-bottom: 1px solid #0058a0;
	padding: .9em 1em .8em;
	text-align: center;
	line-height: 1.3;
	font-size: 175%;
	font-weight: bold;
	color: #0058a0;
}
@media screen and (max-width: 767px) {
	.editor h2:not([no-style]) {
		margin-left: 0;
		margin-right: 0;
		font-size: 120%;
	}
}

.editor h3:not([no-style]) {
	margin: 2.5em -30px 1em;
	padding: .7em 1em .6em;
	background: #d3ebff;
	border-radius: .3em;
	line-height: 1.3;
	font-size: 137.5%;
	font-weight: bold;
	color: #0058a0;
}
@media screen and (max-width: 767px) {
	.editor h3:not([no-style]) {
		margin-left: 0;
		margin-right: 0;
		font-size: 110%;
	}
}

.editor h4:not([no-style]) {
	margin: 1.5em 0 1em;
	line-height: 1.3;
	font-size: 110%;
	font-weight: bold;
	color: #0058a0;
}
@media screen and (max-width: 767px) {
	.editor h4:not([no-style]) {
	}
}

.editor h5:not([no-style]) {
	margin: 1.5em 0 1em;
	line-height: 1.3;
	font-size: 100%;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.editor h5:not([no-style]) {
	}
}

.editor table:not([no-style]) {
	margin: 2em auto;
	border-collapse: collapse;
	font-size: 100%;
}
.editor table:not([no-style]) th,
.editor table:not([no-style]) td {
	vertical-align: top;
	text-align: left;
	border: 1px solid #ccc;
	padding: 1.5em 1.5em 1.4em;
	background: #fff;
	line-height: 1.3;
	font-size: 100%;
}
.editor table:not([no-style]) th {
	background: #f9f9f9;
	white-space: nowrap;
}
@media screen and (max-width: 767px) {
	.editor table:not([no-style]) {
		font-size: 91.666%;
	}
	.editor table:not([no-style]) th,
	.editor table:not([no-style]) td {
		padding: 1em .8em .9em;
	}
}

.editor blockquote {
	margin: 2em 0 2em 1em;
	border-left: 5px solid #eee;
	padding: 1em 0 1em 1em;
}
.editor blockquote h2,
.editor blockquote h3 {
	margin-left: 0;
	margin-right: 0;
}
.editor blockquote > *:first-child {
	margin-top: 0!important;
}
.editor blockquote > *:last-child {
	margin-bottom: 0!important;
}

.editor img {
	max-width: 100%;
	height: auto;
}

.editor .aligncenter {}
.editor .alignright {
	float: right;
	margin-left: .5em;
	margin-bottom: 1em;
}
.editor .alignleft {
	float: left;
	margin-right: .5em;
	margin-bottom: 1em;
}

.editor .size-full {
	float: none;
	display: block;
	margin: 2em auto;
	max-width: 100%;
	height: auto;
}
.editor .size-large {
	float: none;
	display: block;
	margin: 2em auto;
	max-width: 100%;
	height: auto;
}
.editor .size-medium {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 767px) {
	.editor .size-medium {
		width: 150px;
	}
	.editor .size-thumbnail {
		width: 75px;
	}
}*/


/*--------------------------------------------------

	対応地域

--------------------------------------------------*/

.area-links {
	margin: 1em 0;
	font-size: 22px;
}
.area-links ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
	padding: 0;
}
.area-links li {
	list-style: none;
	margin: 20px 0 0;
	padding: 0 10px;
	width: 100%;
}
.area-links a {
	display: block;
	border: 2px solid #91d400;
	padding: .6em 1em .5em;
	background: #91d400;
	border-radius: 4px;
	line-height: 1.3;
	text-align: center;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
.area-links a[aria-current="true"] {
	border-color: #5f8a02;
	background: #fff;
	color: #5f8a02;
}

@media (min-width: 768px) {
	.area-links li {
		width: 25%;
	}
	.area-links li:nth-child(-n+4) {
		margin-top: 0;
	}
}
@media screen and (max-width: 767px) {
	.area-links {
		font-size: 3.4375vw;
	}
	.area-links ul {
		margin: 0 -5px;
	}
	.area-links li {
		margin-top: 10px;
		padding: 0 5px;
	}

	.area-links li {
		margin-top: 10px;
		width: 50%;
	}
}
/*@media (max-width: 480px) and (min-width: 321px) {
	.area-links li {
		margin-top: 10px;
		width: 50%;
	}
}
@media (max-width: 320px) {
	.area-links li:nth-child(1) {
		margin-top: 0;
	}
}*/

.area-list {
	margin: 1.2em 0;
	border-radius: 6px;
	overflow: hidden;
}

.area-list__heading {
	position: relative;
	margin: 0;
	padding: .7em 2.5em .65em 1em;
	background: #4c9bdf;
	line-height: 1.3;
	font-size: 112.5%;
	color: #fff;
	cursor: pointer;
}
.area-list__heading:hover {
	opacity: .8;
}
.area-list__heading::after {
	content: "+";
	position: absolute;
	right: 1em;
	top: 50%;
	margin-top: -.6em;
	width: 1.2em;
	height: 1.2em;
	border-radius: .6em;
	line-height: 1.1;
	text-align: center;
	background: #fff;
	color: #4c9bdf;
	pointer-events: none;
}
.area-list[aria-expanded="true"] .area-list__heading::after {
	content: "-";
}

.area-list__body {
	overflow: hidden;
	border: solid #ededed;
	border-width: 0 1em;
	padding: 0 1em;
	height: 0;
	transition: .4s ease;
}
.area-list[aria-expanded="true"] .area-list__body {
	border-top-width: 1em;
	border-bottom-width: 1em;
	padding-top: 1em;
	padding-bottom: 1em;
	height: auto;
}

.area-list__body h4 {
	position: relative;
	margin: 1em 0 .3em;
	padding: 0 0 .5em 1em;
	border-bottom: 1px solid #0058a0;
	line-height: 1.3;
	font-size: 100%;
	font-weight: normal;
	color: #0058a0;
}
.area-list__body h4:first-child {
	margin-top: 0;
}
.area-list__body h4::before {
	content: "";
	display: block;
	position: absolute;
	left: .3em;
	top: .4em;
	border-left: .375em solid #0058a0;
	border-top: .25em solid transparent;
	border-bottom: .25em solid transparent;
	width: 0;
	height: 0;
}
.area-list__body ul {
	margin: 0;
	padding: 0 0 0 .5em;
}
.area-list__body li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	margin: .1em 0 0 .5em;
	padding: 0;
}

@media screen and (max-width: 767px) {
	.area-list {
		font-size: 3.75vw;
	}
}



/*--------------------------------------------------

	料金・支払い方法

--------------------------------------------------*/

.price-free {
	margin: 1.5em 0;
	text-align: center;
	font-size: 26px;
}
.price-free p:nth-child(1) {
	margin: 0;
	color: #0058a0;
}
.price-free p:nth-child(1) strong {
	font-size: 123%;
	font-weight: bold;
	color: #d90000;
}

@media screen and (max-width: 767px) {
	.price-free p:nth-child(1) strong {
		font-size: 117%
	}
}
.price-free p:nth-child(2) {
	margin: .6em auto 0;
	padding: .4em 1em .3em;
	width: 42em;
	max-width: 100%;
	background: #fffc00;
	font-weight: bold;
	color: #2d1a09;
}
@media screen and (max-width: 767px) {
	.price-free {
		font-size: 3.75vw;
	}
	.price-free p:nth-child(1) strong {
		display: block;
	}
}


.price-base {
	display: flex;
	justify-content: center;
	align-items: stretch;
	margin: 3.75em 0 2em;
}

.price-base__field,
.price-base__work {
	border: 1px solid #ccc;
	padding: 1.875em;
	background: #ffffdb;
	border-radius: 7px;
}

.price-base__field {}
.price-base__field dl {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	line-height: 1.3;
}
.price-base__field dt {
	margin: 0;
	padding: .2em .5em;
	font-size: 112.5%;
	font-weight: normal;
	background: #0058a0;
	color: #fff;
}
.price-base__field dd {
	margin: 0 0 0 .4em;
	padding: 0;
	font-weight: bold;
	font-size: 162.5%;
	color: #d90000;
}
.price-base__field dd strong {
	font-size: 154%;
}
.price-base__field p {
	margin: 2.5em 0 0;
	font-size: 75%;
}
.price-base__field p::before {
	content: "";
	display: block;
	float: left;
	margin: 0 1.5em 0 0;
	width: 6em;
	height: 7.5em;
	background-image: url(images/price/99.png);
	background-size: 100% 100%;
}

.price-base__work {}
.price-base__work dl {
	margin: 0;
	padding: 0;
	font-size: 112.5%;
	counter-increment: price-base__work;
}
.price-base__work dl + dl {
	margin-top: .4em;
}
.price-base__work dt {
	display: inline;
	margin: 0;
	padding: 0;
	font-weight: bold;
}
.price-base__work dt::before {
	content: counter(price-base__work);
	display: inline-block;
	margin-right: .5em;
	width: 1.6em;
	height: 1.6em;
	border-radius: .8em;
	line-height: 1.6;
	text-align: center;
	background: #7bbd34;
	color: #fff;
}
.price-base__work dd {
	display: inline;
	margin: 0 0 0 .5em;
	padding: 0;
}
.price-base__work p {
	margin: 1em 0 0;
	font-size: 75%;
}

.price-base__adding {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 10px;
}
.price-base__adding span {
	display: block;
	position: relative;
	font-size: 48px;
	width: 1em;
	height: 1em;
	border-radius: .5em;
	background: #ffae00;
}
.price-base__adding span::before,
.price-base__adding span::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 42%;
	height: 8%;
	background: #fff;
}
.price-base__adding span::after {
	transform: rotate(90deg);
}

@media screen and (max-width: 767px) {
	.price-base {
		display: block;
	}
	.price-base__field p {
		margin-top: 1em;
	}
	.price-base__work dd {
		display: block;
		margin: .1em 0 0 2em;
	}
}


.price-options {
	margin: 2em auto;
}
.price-options dl,
.price-options dt,
.price-options dd {
	margin: 0;
	padding: 0;
}
.price-options dt {
	font-weight: bold;
}
.price-options strong {
	font-weight: bold;
	color: #d90000;
}

@media (min-width: 480px) {
	.price-options {
		display: table;
	}
	.price-options dl {
		display: table-row;
	}
	.price-options dt,
	.price-options dd {
		display: table-cell;
	}
	.price-options dl + dl dt,
	.price-options dl + dl dd {
		padding-top: .3em;
	}
	.price-options dd {
		padding-left: 1em;
	}
}
@media screen and (max-width: 767px) {
	.price-options dl {
		margin: 1em 0;
	}
}


.price-links {
	text-align: center;
}
.price-links a {
	display: inline-block;
	padding: .6em;
	border-radius: 3px;
	background: #d3ebff;
	color: #3688d0;
	line-height: 1.3;
	text-decoration: none;
}
.price-links a::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-right: .2em;
	margin-top: -.1em;
	border-left: 8px solid currentColor;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	width: 0;
	height: 0;
}
@media screen and (max-width: 767px) {
	.price-links a {
		font-size: 75%;
	}
}

.price-howto-btn {
	text-align: center;
	margin-top: 10px;
}

.price-howto-btn a {
	display: inline-block;
	position: relative;
	padding: .6em;
	min-width: 12em;
	border-radius: 3px;
	background: #0058a0;
	line-height: 1.3;
	color: #fff!important;
	text-decoration: none!important;
}

.price-howto-btn a::after {
	content: "";
	display: block;
	position: absolute;
	right: .5em;
	top: 50%;
	margin-top: -.5em;
	width: 1em;
	height: 1em;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%20104%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M2.8%2C101.2c-3.8-3.8-3.8-9.9%2C0-13.7l0%2C0L38.6%2C52L2.8%2C16.5c-3.8-3.8-3.8-9.9%2C0-13.7l0%2C0c3.8-3.8%2C9.9-3.8%2C13.7%2C0l0%2C0l42.6%2C42.3C61%2C47%2C62%2C49.5%2C62%2C52l0%2C0c0%2C2.5-1%2C5-2.8%2C6.8l0%2C0l-42.6%2C42.3c-1.9%2C1.9-4.4%2C2.8-6.9%2C2.8l0%2C0C7.2%2C104%2C4.7%2C103.1%2C2.8%2C101.2L2.8%2C101.2z%22%2F%3E%3C%2Fsvg%3E%0A");
	background-size: contain;
}

.price-howto {
	display: flex;
	align-items: top;
	justify-content: center;
	margin: 2em 0;
}
.price-howto dl {
	margin: 0;
	padding: 0;
	width: 50%;
}
.price-howto dl:nth-child(1) {padding-right: 25px}
.price-howto dl:nth-child(2) {padding-left: 25px}

.price-howto dt {
	margin: 0;
	padding: .5em 1em;
	background: #0058a0;
	border-radius: 1.2em;
	line-height: 1.3;
	text-align: center;
	font-size: 137.5%;
	font-weight: bold;
	color: #fff;
}
.price-howto dd {
	margin: 1.5em 1.5em 0;
	padding: 0;
}
.price-howto dd img {
	display: block;
	margin: .5em 0 0;
}
@media screen and (max-width: 767px) {
	.price-howto {
		display: block;
	}
	.price-howto dl {
		margin: 2em 0 0;
		width: auto;
	}
	.price-howto dl:nth-child(1) {padding-right: 0}
	.price-howto dl:nth-child(2) {padding-left: 0}
	.price-howto dt {
		font-size: 100%;
	}
}

.price-howto2__txt1 {
	text-align: center;
	font-size: 120%;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.price-howto2__txt1 {
		font-size: 14px;
	}
}

.price-howto2__txt1 br {
	display: none;
}
.price-howto2__list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}
.price-howto2__list li {
	list-style: none;
	margin: 1em 0;
	padding: .5em .5em;
	width: calc(25% - 3em/4);
	background: #0058a0;
	border-radius: 1.2em;
	line-height: 1.3;
	text-align: center;
	font-size: 137.5%;
	font-weight: bold;
	color: #fff;
}
.price-howto2__txt2 {
	text-align: center;
}
.price-howto2__txt2 strong {
	font-weight: bold;
	color: red;
}
.price-howto2__cards {
	text-align: center;
}
.price-howto2__cards img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 767px) {
	.price-howto2__txt1 {
	}
	.price-howto2__txt1 br {
		display: block;
	}
	.price-howto2__list {
	}
	.price-howto2__list li {
		margin: .5em 0;
		width: calc(50% - 1em/2);
		font-size: 100%;
	}
	.price-howto2__txt2 {
		text-align: left;
		font-size: 14px;
	}
	.price-howto2__txt2 br {
		display: none;
	}
}

.price-table {
	border-collapse: collapse;
	margin: 2em auto;
	width: 100%;
	line-height: 1.2;
	font-size: 100%;
}
.price-table th,
.price-table td {
	vertical-align: middle;
	text-align: center;
	border: 1px solid #ccc;
	padding: .6em .3em;
}
.price-table th {
	font-weight: bold;
}
.price-table thead th {
	background: #f7f7f7;
	color: #555;
}
.price-table th.trouble {background: #6fade2; color: #fff}
.price-table td.cause {background: #d3ebff}
.price-table td.lv_h {background: #ffecf0}
.price-table td.lv_m {background: #fffcec}
.price-table td.lv_l {background: #d9f4f2}
.price-table td.price {
	padding-left: 1em;
	padding-right: 1em;
	text-align: right;
}

/* .price-table thead th:nth-child(1) {width: 15%}
.price-table thead th:nth-child(2) {width:  7%}
.price-table thead th:nth-child(3) {width:  7%}
.price-table thead th:nth-child(4) {width: 20%}
.price-table thead th:nth-child(5) {width: 12%}
.price-table thead th:nth-child(6) {width: 20%} */

@media screen and (max-width: 767px) {
	.price-table {
		font-size: 10px;
	}
}



/*--------------------------------------------------

	プライバシーポリシー

--------------------------------------------------*/

.privacy-address {
	margin: 2em 0;
	padding: 1em;
	background: #f6f6f6;
	text-align: center;
}



/*--------------------------------------------------

	お問い合わせ

--------------------------------------------------*/

.contact-tel {
	margin: 1em 0;
	font-size: 100%;
}
.contact-tel__txt1 {
	margin: 0 auto;
	padding: .4em 1em .3em;
	max-width: 940px;
	text-align: center;
	background: #fffc00;
	font-size: 162.5%;
	font-weight: bold;
	color: #2d1a09;
}
.contact-tel__txt2 {
	margin: 1.5em auto;
	padding: .4em 1em .4em;
	max-width: 300px;
	background: #539d11;
	border-radius: 4px;
	text-align: center;
	font-size: 125%;
	font-weight: bold;
	color: #fff;
}
.contact-tel__txt3 {
	margin: .5em 0 0;
	text-align: center;
}
.contact-tel__txt3 a {
	line-height: 1.3;
	font-size: 400%;
	font-weight: bold;
	color: #d10200;
	text-decoration: none;
}
.contact-tel__txt3 a::before {
	content: "";
	font-size: 80%;
	display: inline-block;
	margin-top: -.2em;
	vertical-align: middle;
	width: 1.75em;
	height: 1em;
	background-image: url(images/contact/freedial.svg);
	background-size: 100% 100%;
}
.contact-tel__txt4 {
	margin: .5em 0 0;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.contact-tel__txt1 {
		font-size: 108.33%;
	}
	.contact-tel__txt2 {
		font-size: 83.33%;
	}
	.contact-tel__txt3 a {
		font-size: 240%;
	}
	.contact-tel__txt4 {
		font-size: 83.33%;
	}
}


.contact-tellme {
	margin: 2em auto 0;
	padding: 1.5em;
	max-width: 940px;
	background: #f4f6f8;
}
.contact-tellme p {
	margin: 0;
	text-align: center;
	font-size: 150%;
	font-weight: bold;
	color: #0c2290;
}
.contact-tellme ol {
	margin: 0 auto;
	padding: 0;
	max-width: 800px;
	line-height: 1.4;
	font-size: 125%;
}
.contact-tellme li {
	list-style: none;
	position: relative;
	margin: 1em 0;
	padding: 0 0 0 2em;
	counter-increment: contact-tellme;
}
.contact-tellme li small {
	font-size: 80%;
}
.contact-tellme li::before {
	content: counter(contact-tellme);
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 1.5em;
	height: 1.5em;
	background: #0c2290;
	border-radius: .75em;
	text-align: center;
	line-height: 1.5;
	font-weight: bold;
	color: #fff;
}
@media screen and (max-width: 767px) {
	.contact-tellme {
		padding: 1em;
	}
	.contact-tellme p {
		font-size: 100%;
	}
	.contact-tellme ol {
		font-size: 100%;
	}
}



/*--------------------------------------------------

	フォーム

--------------------------------------------------*/

.form-table {
}
.form-table table {
	width: 100%;
}
.form-table th {
	width: 360px;
	font-weight: normal;
	background: #f9f9f9;
}
.form-table th,
.form-table td {
	border-color: #ddd!important;
}
@media screen and (max-width: 767px) {
	.form-table table,
	.form-table tbody,
	.form-table tr,
	.form-table th,
	.form-table td {
		display: block;
	}
	.form-table th,
	.form-table td {
		border: none!important;
	}
	.form-table th {
		width: auto;
	}
}

.form-required {
	display: inline-block;
	padding: .3em .8em;
	background: #13c6af;
	border-radius: 2px;
	line-height: 1.2;
	font-size: 75%;
	font-weight: normal;
	color: #fff;
}
.form-table th .form-required {
	float: right;
}

/* 確認画面で非表示 */
.mw_wp_form_confirm .form-table th .form-required {
	display: none;
}

.form-table .error {
	display: block;
	margin: .3em 0 0;
}

.form-table input[type="text"],
.form-table input[type="email"],
.form-table input[type="tel"],
.form-table input[type="password"],
.form-table textarea,
.form-table select {
	display: block;
	border: 1px solid #ccc;
	padding: 6px;
	border-radius: 4px;
	line-height: 1.3;
	width: 100%;
	font-size: 125%;
}

.form-table textarea {
	resize: vertical;
}


.form-submit {
	margin: 2em 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row-reverse;
}
.form-submit input[type="submit"] {
	display: block;
	border: none;
	margin: 0 .5em;
	padding: .5em 2em;
	min-width: 14em;
	max-width: 100%;
	background-color: #f74358;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%20104%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M2.8%2C101.2c-3.8-3.8-3.8-9.9%2C0-13.7l0%2C0L38.6%2C52L2.8%2C16.5c-3.8-3.8-3.8-9.9%2C0-13.7l0%2C0c3.8-3.8%2C9.9-3.8%2C13.7%2C0l0%2C0l42.6%2C42.3C61%2C47%2C62%2C49.5%2C62%2C52l0%2C0c0%2C2.5-1%2C5-2.8%2C6.8l0%2C0l-42.6%2C42.3c-1.9%2C1.9-4.4%2C2.8-6.9%2C2.8l0%2C0C7.2%2C104%2C4.7%2C103.1%2C2.8%2C101.2L2.8%2C101.2z%22%2F%3E%3C%2Fsvg%3E%0A");
	background-position: 94% 50%;
	background-size: .6em auto;

	border-radius: 4px;
	font-size: 137.5%;
	color: #fff;
	cursor: pointer;
}
.form-submit input[type="submit"].type--back {
	background-color: #aeaeae;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%20104%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M59.2,2.7c3.8,3.8,3.8,9.9,0,13.7l0,0L23.4,51.9l35.8,35.5c3.8,3.8,3.8,9.9,0,13.7l0,0c-3.8,3.8-9.9,3.8-13.7,0l0,0L2.9,58.8c-1.9-1.9-2.9-4.4-2.9-6.9l0,0c0-2.5,1-5,2.8-6.8l0,0L45.3,2.8C47.2,0.9,49.7,0,52.2,0l0,0C54.8-0.1,57.2,0.8,59.2,2.7L59.2,2.7z%22%2F%3E%3C%2Fsvg%3E%0A");
	background-position: 6% 50%;
}
@media screen and (max-width: 767px) {
	.form-submit {
		display: block;
	}
	.form-submit input[type="submit"] {
		margin: .5em auto;
		font-size: 125%;
	}
}

.contact-complete {
	text-align: center;
	font-size: 150%;
	color: #dd0821;
}


.form-table .mwform-tel-field input[type="text"],
.form-table .mwform-zip-field input[type="text"] {
	display: inline-block;
	width: auto;
}



/*--------------------------------------------------

	お役立ち情報

--------------------------------------------------*/

/*.info-header {
	position: relative;
	margin: 0;
	border-bottom: 2px solid #0058a0;
	padding: .8em 0 .7em;
	line-height: 1.2;
	text-align: center;
	font-size: 50px;
	color: #0058a0;
}
.info-header::after {
	content: "";
	display: block;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	margin: auto;
	width: 80px;
	height: 40px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='40' viewBox='0 0 80 40'%3E%3Cpolyline fill='%23fff' stroke-width='2' stroke='%232f84ce' points='0,0 40,40 80,0' /%3E%3C/svg%3E");
	background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
	.info-header {
		border-bottom-width: 1px;
		font-size: 6.25vw;
	}
	.info-header::after {
		width: 2em;
		height: 1em;
	}
}

.info-body {
	margin: 0 0 50px;
	padding: 50px 0;
	background: #f6f6f6;
}
.info-header + .info-body {
	padding-top: 90px;
}
.info-body > .container {
	display: flex;
	justify-content: space-between;
}
.info-body__main {
	width: 860px;
}
.info-body__sub {
	width: 300px;
}
@media screen and (max-width: 767px) {
	.info-body {
		margin: 0 0 30px;
		padding: 30px 0;
		font-size: 3.75vw;
	}
	.info-header + .info-body {
		padding-top: 40px;
	}
	.info-body > .container {
		display: block;
	}
	.info-body__main {
		width: auto;
	}
	.info-body__sub {
		margin-top: 40px;
		width: auto;
	}
}*/

/*.info-summary {
	display: block;
	color: inherit;
	text-decoration: none;
}
.info-summary:nth-child(n+2) {
	margin-top: 1.25em;
}
.info-summary article {
	border: 1px solid #ccc;
	padding: 1.875em;
	background: #fff;
	border-radius: 10px;
}
.info-summary article::after {
	content: "";
	display: table;
	clear: both;
}
.info-summary__img {
	display: block;
	float: left;
	margin-right: 1.875em;
	width: 300px;
	height: auto;
}
.info-summary__body {
	overflow: hidden;
}
.info-summary__cats {
	display: flex;
	flex-wrap: wrap;
	margin: -.375em 0 1em -.375em;
}
.info-summary__cats span {
	display: block;
	margin: .375em 0 0 .375em;
	padding: .4em 1em;
	background: #9bc7ee;
	border-radius: 5px;
	line-height: 1.3;
	text-align: center;
	color: #fff;
	text-decoration: none;
}
.info-summary__cats span.type--toilet {background-color: #65c300}
.info-summary__cats span.type--kitchen {background-color: #f66d94}
.info-summary__cats span.type--washroom {background-color: #ff9000}
.info-summary__cats span.type--bath {background-color: #2ccbd1}
.info-summary__cats span.type--drainpipe {background-color: #9262bf}
.info-summary__cats span.type--masukoukan {background-color: #735f53}
.info-summary__title {
	margin: 0;
	padding: 0;
	line-height: 1.3;
	font-size: 150%;
	font-weight: normal;
}
.info-summary__desc {
	margin: .5em 0 0;
}
@media screen and (max-width: 767px) {
	.info-summary {
	}
	.info-summary article {
		padding: 1em;
		border-radius: 5px;
	}
	.info-summary__img {
		float: none;
		margin-right: 0;
		margin-bottom: 1em;
		width: 100%;
	}
	.info-summary__cats {
		font-size: 75%;
	}
	.info-summary__title {
		font-size: 133.33%;
	}
	.info-summary__desc {
		font-size: 75%;
	}
}*/


/*.info-categories {
}
.info-categories__heading {
	margin: 0;
	padding: .5em 1em;
	background: #70ace0;
	border-radius: 10px 10px 0 0;
	line-height: 1.3;
	text-align: center;
	font-size: 137.5%;
	font-weight: bold;
	color: #fff;
}
.info-categories__body {
	border: 1px solid #70ace0;
	border-top: none;
	padding: 1.5625em .9375em;
	background: #fff;
	border-radius: 0 0 10px 10px;
}
.info-categories__body a {
	display: block;
	padding: .5em .5em;
	background: #9bc7ee;
	border-radius: 5px;
	line-height: 1.3;
	text-align: center;
	color: #fff;
	text-decoration: none;
}
.info-categories__body a.type--toilet {background-color: #65c300}
.info-categories__body a.type--kitchen {background-color: #f66d94}
.info-categories__body a.type--washroom {background-color: #ff9000}
.info-categories__body a.type--bath {background-color: #2ccbd1}
.info-categories__body a.type--drainpipe {background-color: #9262bf}
.info-categories__body a.type--masukoukan {background-color: #735f53}
.info-categories__body > ul {
	margin: 0;
	padding: 0;
}
.info-categories__body > ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.info-categories__body > ul > li:nth-child(n+2) {
	margin-top: .375em;
}
.info-categories__body > ul > li > a {
	font-weight: bold;
}
.info-categories__body > ul > li > ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 1.3em -.375em;;
	padding: 0;
}
.info-categories__body > ul > li:last-child > ul {
	margin-top: 0;
}
.info-categories__body > ul > li > ul > li {
	list-style: none;
	margin: 0;
	padding: .375em 0 0 .375em;
	width: 50%;
}
.info-categories__body > ul > li > ul > li > a {
	font-size: 87.5%;
}
@media screen and (max-width: 767px) {
	.info-categories__heading {
		border-radius: 5px 5px 0 0;
	}
	.info-categories__body {
		border-radius: 0 0 5px 5px;
	}
}*/


/*.info-article {
	border: 1px solid #ccc;
	padding: 2.5em 3.75em 3.75em;
	background: #fff;
	border-radius: 10px;
}
@media screen and (max-width: 767px) {
	.info-article {
		padding: 1.5em 1em;
		border-radius: 5px;
		font-size: 3.75vw;
	}
}

.info-article__title {
	margin: 0 -1em .5em;
	border-bottom: 2px solid #0058a0;
	padding: 0 1em .5em;
	line-height: 1.3;
	font-size: 187.5%;
	font-weight: normal;
}
@media screen and (max-width: 767px) {
	.info-article__title {
		margin: 0 -.3em .5em;
		padding: 0 .3em .5em;
		border-bottom-width: 1px;
		font-size: 133.33%;
	}
}

.info-article__cats {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 1em -.375em;
}
.info-article__cats__item {
	display: block;
	margin: .375em 0 0 .375em;
	padding: .4em 1em;
	background: #9bc7ee;
	border-radius: 5px;
	line-height: 1.3;
	text-align: center;
	color: #fff;
	text-decoration: none;
}
.info-article__cats__item.type--toilet {background-color: #65c300}
.info-article__cats__item.type--kitchen {background-color: #f66d94}
.info-article__cats__item.type--washroom {background-color: #ff9000}
.info-article__cats__item.type--bath {background-color: #2ccbd1}
.info-article__cats__item.type--drainpipe {background-color: #9262bf}
.info-article__cats__item.type--masukoukan {background-color: #735f53}
@media screen and (max-width: 767px) {
	.info-article__cats {
		font-size: 83.33%;
	}
}*/

/*.info-article__img {
	display: block;
	margin: 1em auto;
	width: 100%;
	height: auto;
}

.info-article__body {
	margin: 2em 0 0;
}
.info-article__body::after {
	content: "";
	display: table;
	clear: both;
}*/
.info-article__body > *:first-child {
	/*margin-top: 0!important;*/
}
.info-article__body > *:last-child {
	/*margin-bottom: 0!important;*/
}

/*.info-article__body a {
	color: #0058a0;
	text-decoration: underline;
}

.info-article__body h1,
.info-article__body h2 {
	margin: 2.5em 0 .8em;
	line-height: 1.3;
	font-size: 162.5%;
	font-weight: normal;
	color: #0058a0;
}
@media screen and (max-width: 767px) {
	.info-article__body h1,
	.info-article__body h2 {
		font-size: 120%;
	}
}

.info-article__body h3 {
	margin: 2.5em 0 .8em;
	line-height: 1.3;
	font-size: 137.5%;
	font-weight: normal;
	color: #0058a0;
}
@media screen and (max-width: 767px) {
	.info-article__body h3 {
		font-size: 110%;
	}
}

.info-article__body h4 {
	margin: 1.5em 0 1em;
	line-height: 1.3;
	font-size: 100%;
	font-weight: bold;
	color: #0058a0;
}
@media screen and (max-width: 767px) {
	.info-article__body h4 {
	}
}

.info-article__body h5 {
	margin: 1.5em 0 1em;
	line-height: 1.3;
	font-size: 100%;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.info-article__body h5 {
	}
}

.info-article__body table {
	margin: 2em auto;
	border-collapse: collapse;
	font-size: 100%;
}
.info-article__body th,
.info-article__body td {
	vertical-align: top;
	text-align: left;
	border: 1px solid #ccc;
	padding: 1.5em 1.5em 1.4em;
	background: #fff;
	line-height: 1.3;
	font-size: 100%;
}
.info-article__body th {
	background: #f9f9f9;
	white-space: nowrap;
}
@media screen and (max-width: 767px) {
	.info-article__body  {
		font-size: 91.666%;
	}
	.info-article__body th,
	.info-article__body td {
		padding: 1em .8em .9em;
	}
}

.info-article__body img {
	max-width: 100%;
	height: auto;
}*/

/*.info-article__body blockquote {
	position: relative;
	margin: 2em 0;
	padding: 2em 1em 1.5em 2em;
	box-sizing: border-box;

	background: #efefef;
}
.info-article__body blockquote::before {
	display: inline-block;
	position: absolute;
	top: .1em;
	left: .2em;
	vertical-align: middle;
	content: "“";
	font-family: Arial, sans-serif;
	color: #cfcfcf;
	font-size: 400%;
	line-height: 1;
}
.info-article__body blockquote > :first-child {
	margin-top: 0!important;
}
.info-article__body blockquote > :last-child {
	margin-bottom: 0!important;
}
.info-article__body blockquote cite {
	display: block;
	text-align: right;
	color: #888888;
	font-size: 90%;
}


.info-article__body .aligncenter {}
.info-article__body .alignright {
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
}
.info-article__body .alignleft {
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}

.info-article__body .size-full {
	float: none;
	display: block;
	margin: 2em auto;
	max-width: 100%;
	height: auto;
}
.info-article__body .size-large {
	float: none;
	display: block;
	margin: 2em auto;
	max-width: 100%;
	height: auto;
}
.info-article__body .size-medium {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 767px) {
	.info-article__body .size-medium {
		width: 150px;
	}
	.info-article__body .size-thumbnail {
		width: 75px;
	}
}


.info-related {
	margin: 60px 0 0;
}
.info-related__heading {
	margin: 0;
	color: #0058a0;
	border-bottom: 1px solid #0058a0;
	padding: .8em 1em .7em;
	line-height: 1.3;
	text-align: center;
	font-size: 175%;
	font-weight: normal;
}
.info-related__list {
	display: flex;
	flex-wrap: wrap;
	margin: 30px 0 0 -20px;
}
.info-related__item {
	display: block;
	margin: 20px 0 0 20px;
	padding: 20px;
	width: calc(50% - 20px);
	background: #fff;
	text-decoration: none;
}
.info-related__item__img {
	display: block;
	margin: 0 0 .5em;
	width: 100%;
	background-color: #eee;
	padding-bottom: 66.66%;
	background-position: 50% 50%;
	background-size: cover;
}
.info-related__item__cats {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 -.375em;
	font-size: 68.75%;
}
.info-related__item__cats span {
	display: block;
	margin: .375em 0 0 .375em;
	padding: .4em 1em;
	background: #9bc7ee;
	border-radius: 5px;
	line-height: 1.3;
	text-align: center;
	color: #fff;
	text-decoration: none;
}
.info-related__item__cats span.type--toilet {background-color: #65c300}
.info-related__item__cats span.type--kitchen {background-color: #f66d94}
.info-related__item__cats span.type--washroom {background-color: #ff9000}
.info-related__item__cats span.type--bath {background-color: #2ccbd1}
.info-related__item__cats span.type--drainpipe {background-color: #9262bf}
.info-related__item__cats span.type--masukoukan {background-color: #735f53}
.info-related__item__title {
	display: block;
	margin: .5em 0 0;
}
@media screen and (max-width: 767px) {
	.info-related {
		margin: 40px 0 0;
	}
	.info-related__heading {
		font-size: 120%;
	}
	.info-related__list {
		margin: 10px 0 0 -10px;
	}
	.info-related__item {
		display: block;
		margin: 10px 0 0 10px;
		padding: 10px;
		width: calc(50% - 10px);
	}
	.info-related__item__cats {

	}
	.info-related__item__title {

	}
}*/

/*--------------------------------------------------

	ページャー

--------------------------------------------------*/

/*.pagenate {
	margin: 50px 0 0;
	text-align: center;
}
.pagenate__inner {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 0 5.2em;
}
.pagenate .page-numbers {
	display: inline-block;
	vertical-align: top;
	margin: 5px 0 0;
	border: 1px solid #70ace0;
	padding: 0 .3em;
	min-width: 2em;
	height: 2em;
	background: #fff;
	border-radius: 5px;
	line-height: 2;
	text-align: center;
	color: #70ace0;
	text-decoration: none;
}
.pagenate .page-numbers.current {
	background-color: #70ace0;
	color: #fff;
}
.pagenate .dots {
	border: none;
	padding: 0;
	min-width: 0;
	background: none;
}
.pagenate .prev,
.pagenate .next {
	position: absolute;
	top: 0;
	padding-left: .6em;
	padding-right: .6em;
}
.pagenate .prev {left: 0}
.pagenate .next {right: 0}
.pagenate .index {
	padding-right: 1.2em;
	padding-left: 1.2em;
}

@media screen and (max-width: 767px) {
	.pagenate {
		margin-top: 25px;
		font-size: 91.66%;
	}
}*/

.caution {
	margin: 20px 0;
}

.caution .ttl_img {
	text-align: center;
	margin: 0;
}

.caution .txt {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	color: #0058a0;
	margin: 0;
}

.cau_list {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	list-style: none;
}

.cau_list .item {
	margin: 0 20px;
}

@media screen and (max-width: 767px) {
	.caution {
		padding: 0 20px;
	}
	.cau_list {
		display: block;
		padding: 0;
	}
	.caution .txt {
		text-align: center;
		font-size: 14px;
		font-weight: bold;
		color: #0058a0;
		margin: 0;
	}
	.caution .show-sm {
		max-width: 100%;
	}
	.cau_list .item {
		margin: 10px 0;
	}
	.cau_list .item img {
		max-width: 100%;
	}
}

.campain_banner {
	margin: 0 0 40px;
	padding: 25px 0;
	background-size: auto auto;
	background-color: rgba(250, 0, 0, 1);
	background-image: repeating-linear-gradient(135deg, transparent, transparent 24px, rgba(232, 0, 0, 1) 24px, rgba(232, 0, 0, 1) 34px);
	text-align: center;
	position: relative;
	z-index: 2;
}
/* .campain_banner:after {
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    bottom: -25px;
    left: 50%;
    background-size: auto auto;
    background-color: rgba(250, 0, 0, 1);
    background-image: repeating-linear-gradient(89deg, transparent, transparent 24px, rgba(232, 0, 0, 1) 24px, rgba(232, 0, 0, 1) 34px);
    transform: rotate(45deg);
    z-index: 1;
    margin: 0px 0 0 -30px;
} */


@media screen and (max-width: 767px) {
	.campain_banner {
		padding: 0 15px;
		text-align: center;
	}
	.campain_banner .show-sm {
		max-width: 100%;
		position: relative;
		z-index: 2;
		margin: -14px 0 0;
	}
	.campain_list {
		padding: 0 20px;
	}
}

.low_price {
	text-align: center;
	color: #2d1a09;
	font-size: 18px;
	margin: 0 0 10px;
}

.low_price span {
	position: relative;
}

.low_price span:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: url(images/mod/not.png)no-repeat center center / contain;
	width: 100%;
	height: 100%;
}

.now_price {
	font-size: 16px;
	color: #fa0000;
}

.now_price:before {
	content: "";
	margin: 0 10px 0 0;
	background: url(images/mod/nanto.png)no-repeat center center / contain;
	display: inline-block;
	width: 65px;
	height: 58px;
	vertical-align: -10px;
}

.now_price span {
	font-size: 43px;
}

@media screen and (max-width: 767px) {
	.low_price {
		font-size: 14px;
	}
	.now_price {
		font-size: 10px;
	}
	.now_price span {
		font-size: 26px;
	}
	.now_price:before {
		content: "";
		margin: 0 5px 0 0;
		background: url(images/mod/nanto.png)no-repeat center center / contain;
		width: 40px;
		height: 38px;
		vertical-align: -8px;
	}
}

.hour_24 {
	margin: 0 0 70px;
}

.hour_24 .home-trouble__heading {
	margin: 0 0 75px;
}

.hour_24 .container {}

.hour_24 .container .hour_24_txt {
	text-align: center;
	font-size: 20px;
	color: #0058a0;
}

.hour_24 .container .img_wrap {
	text-align: center;
}

@media screen and (max-width: 767px) {
	.hour_24 .home-trouble__heading {
		margin: 0 0 35px;
	}
	.hour_24 .container .img_wrap .show-sm {
		max-width: 100%;
	}
	.hour_24 .container .hour_24_txt {
		text-align: left;
		font-size: 14px;
		color: #0058a0;
	}
}

.maker .container .maker_img {
	text-align: center;
	margin: 80px 0 0;
}

.maker .container .maker_img .show-sm {
	max-width: 100%;
}

.maker .container .txt {
	text-align: center;
	font-size: 20px;
}

@media screen and (max-width: 767px) {
	.maker .container .maker_img {
		margin: 40px 0 0;
	}
	.maker .container .txt {
		text-align: center;
		font-size: 14px;
	}
}

/*--------------------------------------------------

	追加

--------------------------------------------------*/

.reason03txt{
	font-size:1.6rem;
}

@media screen and (max-width: 767px) {
	.reason03txt{
	font-size:1.2rem;
}
}


/* style added 20211009 */

.campaign .cv-wrapper .cv-web-p1 {
	padding: 24px 12px;
}
@media screen and (min-width: 768px) {
	.header .header-row .header-info {
		margin-top: 13px;
	}
	.campaign .cv-wrapper .cv-web-p1 {
    width: 700px;
    padding: 30px 0 10px;
    margin-top: 16px;
    margin-bottom: 20px;
	}

	.p-home .trouble-items .trouble-item .inner .solution-content {
		text-align: center;
	}

}
.home-part__note {
		max-width: 1000px;
    margin: 16px auto 0;
}

.cv-web-p2 img {
	max-width: 700px;
}

/* 金額変更 */

.p-home .trouble-items .trouble-item .trouble-price img {
	width: 70%!important;
}

@media screen and (max-width: 767px){
	.p-home .trouble-items .trouble-item .trouble-price img {
		width: 60%!important;
	}
}

@media screen and (min-width: 768px){
	.img-size {
			margin-top: 50px!important;
	}
}

/* 料金表 */
.btnbox {
	display: flex;
	justify-content: center;
	column-gap: 10px;
	flex-wrap: wrap;
	margin: 0 auto;
	width: auto;
}

.btnbox p {
	margin: 10px 5px;
}

.btn_link {
	text-decoration: none!important;
	color: #0058a0;
	background: #d0e7fb;
	width: 100%;
	height: 100%;
	padding: 8px 10px;
	border-radius: 4px;
	display: flex;
	align-items: center;
	gap: 5px;
}

.btn_link::before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6.9px;
	border-color: transparent transparent transparent #0058a0;
}

.price_box {
	background-color: #f2f9ff;
	padding: 60px 0;
}

@media screen and (max-width: 767px) {
	.price_box {
		padding: 30px 0;
	}
}

.price-cont-in {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
}

.price_ttl {
	color: #0058a0;
	text-align: center;
	font-size: 36px;
	margin-top: 0;
	margin-bottom: 20px;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.price_ttl {
		font-size: 20px;
	}
}

.price-container {
	margin: 0 auto;
	max-width: 1180px;
}

.price-color {
	background-color: #0058a0;
	color: #fff;
	border-radius: 7px 7px 0 0;
}

.price-txt_ttl_inner {
	letter-spacing: -2px;
	font-size: 30px;
	font-weight: bold;
	line-height: 2;
	text-align: center;
	margin: 0;
}

@media screen and (max-width: 767px) {
	.price-txt_ttl_inner {
		font-size: 18px;
	}
}

.price-txt_ttl_inner span {
	font-size: 36px;
}

@media screen and (max-width: 767px) {
	.price-txt_ttl_inner span {
		font-size: 26px;
	}
}

.price-content {
	padding: 40px 60px 60px;
	margin: 0 0 80px 0;
	background-color: #fff;
}

@media screen and (max-width: 767px) {
	.price-content {
		padding: 20px;
    margin: 0 0 60px 0;
	}
}

.price-total_price {
	flex-wrap: nowrap;
	margin: 0 auto;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
}

.price-u_txt_ttl {
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	padding: 15px 35px;
	display: inline;
	color: #283e4a;
	border: 1px solid #283e4a;
	width: auto;
}

@media screen and (max-width: 767px) {
	.price-u_txt_ttl {
		width: 80%;
		font-size: 3vw;
		padding: 2.867vw 0;
	}
}

.price-note {
	padding: 20px 0;
}

.price-u_txt {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.4;
	margin: 1em 0;
}

@media screen and (max-width: 767px) {
	.price-u_txt {
		font-size: 3vw;
	}
}

.price-color_red {
	color: #ff3333;
}

.price-table {
	width: 100%;
	border: 1px solid #ccc;
	border-collapse: collapse;
	border-spacing: 0;
	text-align: center;
}

.price-table thead {
	font-size: 16px;
	font-weight: normal;
	line-height: 1;
}

.price-table thead th:nth-child(1) {
	border-right: 1px solid #ccc;
	width: 240px;
}

.price-table thead th:nth-child(2) {
	border-right: 1px solid #ccc;
}

.price-table thead th {
	background: #283e4a;
	color: #fff;
	padding: 15px 0;
	vertical-align: middle;
}

@media screen and (max-width: 767px) {
	.price-table thead th {
		font-size: 3vw;
	}

	.price-table thead th:nth-child(4) {
		width: 30%;
	}

}

.price-table tr td {
	padding: 20px 0;
	border: 1px solid #ccc;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	line-height: 1.4;
}

@media screen and (max-width: 767px) {
	.price-table tr td {
		font-size: 3vw;
	}
}

.price-table tr td:nth-child(1) {
	background-color: #0058a0;
	color: #fff;
	width: 40%;
}



.u_sp {
	display: none;
}

.fz_26 {
	font-size: 26px;
}

.u_roboto {
	font-family: "Roboto", sans-serif !important;
}

.u_roboto span {
	font-size: 16px;
}

@media screen and (max-width: 767px){
	.u_roboto span {
			font-size: 3vw;
	}
}

.u_color_9 {
	color: #ff3333;
	white-space: nowrap;
	font-style: normal;
}

.price-textbox {
	margin-top: 50px;
}

.price-txt {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	.price-txt {
			font-size: 17px;
	}
}

.price-checklist {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	border: 6px solid #0058a0;
	border-radius: 8px;
	padding: 26px;
}

@media screen and (max-width: 767px) {
	.price-checklist {
		flex-wrap: nowrap;
    flex-direction: column;
	}
}

.price-check {
	margin: 0;
	list-style-type: none;
	width: 48%;
	display: flex;
	align-items: center;
}

@media screen and (max-width: 767px) {
	.price-check {
		width: auto;
    align-items: flex-start;
	}
}

.price-check::before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background-image: url(images/price/checkicon.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 4px;
	flex-shrink: 0;
}

.price-add_text {
	text-align: center;
	background-color: #fffc00;
	padding: 5px;
	color: #d90000;
	font-weight: bold;
	font-size: 24px;
	margin-top: 20px;
}

@media screen and (max-width: 767px){
	.price-add_text {
		font-size: 20px;
	}
}