@charset "utf-8";
/* CSS Document */

/*==================================================
 assessmentPage
==================================================*/
.assessmentPageWrap img {
	max-width: 100%;
	height: auto;
}

/*****bread*****/
.assessmentPageWrap .breadWrap {
	position: relative;
	top: 0;
	background: none;
}

.assessmentPageWrap #bread,
.assessmentPageWrap #bread a {
	color: #fff;
}

/*****ttl*****/
.assessmentPageWrap .ttlWrap {
	margin-top: -40px;
	padding-top: 50px;
	padding-bottom: 20px;
	background: url(/share/img/page/assessment/ttlWrap_bg.jpg) no-repeat center;
	background-size: cover;
}

.assessmentPageWrap .ttlWrap h2.mainTtl {
	height: inherit;
}

/*****strengthBox*****/
.assessmentPage .strengthBox {
	margin-top: 60px;
}

.assessmentPage .strengthBox__inner {
	background: url(/share/img/index/pointBox_bg.jpg) no-repeat center;
	background-size: cover;
	padding: 60px 0;
	margin-top: -60px;
	margin-bottom: 50px;
}

.assessmentPage .strengthBox__inner__item {
	background: #fff;
	border: 1px solid var(--color-main);
	margin: 4% auto;
	padding: 2%;
}

.assessmentPage .strengthBox__inner__item__ttl {
	font-size: 2em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 4%;
}

.assessmentPage .strengthBox__inner__ttl__head {
	display: block;
	text-align: center;
	margin-bottom: 0.5em;
}

.assessmentPage .strengthBox__inner__ttl__head .num {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background: var(--color-main);
	color: #ff0;
	font-size: 1.5em;
	width: 2em;
	height: 2em;
	border-radius: 2em;
	margin-left: 0.25em;
}

.assessmentPage .strengthBox__inner__item p {
	font-size: 1.2em;
	margin: 1em 0;
}

.assessmentPage .strengthBox__inner__item__methodList {
	border: 2px solid #ccc;
	background: #fff;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	position: relative;
	margin: 70px 5% 0;
}

.assessmentPage .strengthBox__inner__item__methodList::before {
	content: "";
	display: block;
	width: 100%;
	height: 50px;
	background: url(/share/img/page/assessment/strengthBox_item02_arrow.png) no-repeat right 32% center;
	background-size: contain;
	position: absolute;
	top: -60px;
}

.assessmentPage .strengthBox__inner__item__methodItem {
	width: 48%;
	min-width: 380px;
	margin: 1em 1%;
	display: flex;
	align-items: center;
}

.assessmentPage .strengthBox__inner__item__methodItem p {
	margin-top: 0;
	margin-bottom: 0;
}

.assessmentPage .strengthBox__inner__item__methodItem p.image {
	width: 140px;
	flex-shrink: 0;
}

.assessmentPage .strengthBox__inner__item__methodItem p.text {
	margin-left: 1em;
	font-weight: bold;
	text-align: left;
}

.assessmentPage .strengthBox__inner__item__methodItem .methodItem__notice {
	font-weight: normal;
	font-size: 12px;
	display: block;
	line-height: 120%;
}

.assessmentPage .strengthBox__inner__item__text p {
	text-align: center;
}

/*item04*/
.assessmentPage .strengthBox__inner__item.item04 .strengthBox__inner__item__text {
	display: flex;
	align-items: center;
	width: 90%;
	margin: 0 auto;
}

.assessmentPage .strengthBox__inner__item.item04 .strengthBox__inner__item__text p:nth-of-type(1) {
	flex-shrink: 0;
}

.assessmentPage .strengthBox__inner__item.item04 .strengthBox__inner__item__text p:nth-of-type(2) {
	padding-left: 3%;
	padding-bottom: 5%;
	text-align: left;
}

.assessmentPage .strengthBox_start_btn {
	margin: 40px auto 100px;
}

/*****fotmTtl*****/
.assessmentPageWrap .formTtlBox {
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 2%;
	background: url(/share/img/page/assessment/ttlWrap_bg.jpg) no-repeat center;
	background-size: cover;
}

.assessmentPage .formBox {
	position: relative;
}

.assessmentPage .formBox__caption {
	position: absolute;
	right: 5%;
	top: 190px;
	text-align: center;
	font-size: 1.6em;
	line-height: 1.3;
	background-color: #E81733;
	padding: 10px 10px 13px;
	color: #fff;
}

.assessmentPage .formBox__caption::after {
	content: "";
	width: 0;
	height: 0;
	border-top: 27px solid #E81733;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	position: absolute;
	bottom: -15px;
	right: 50%;
	transform: rotate(30deg);

}

.assessmentPage .formBox__caption span {
	font-size: 1.6em;
}

/*==================================================
 pointPage
==================================================*/
.pointPageWrap img {
	max-width: 100%;
	height: auto;
}

.pointPage .contentWrap {
	margin-top: 3%;
}

/*****bread*****/
.pointPageWrap .breadWrap {
	position: relative;
	top: 0;
	background: none;
}

/*****ttl*****/
.pointPageWrap .ttlWrap {
	margin-top: -40px;
	padding-top: 50px;
	padding-bottom: 20px;
	background: url(/share/img/page/point/ttlWrap_bg.jpg) no-repeat center bottom;
	background-size: cover;
	text-align: center;
}

.pointPageWrap .ttlWrap h2.mainTtl {
	height: inherit;
}

.pointPageWrap .ttlWrap p {
	display: inline-block;
	border: 2px solid #111;
	background: rgba(255, 255, 255, 0.8);
	padding: 0.5em 1em;
	margin: 2% auto;
	text-align: center;
	font-size: 1.2em;
}

/*****introduction*****/
.pointPage .introBox__pointList {
	display: flex;
	justify-content: center;
	margin: 0 auto 8%;
}

.pointPage .introBox__pointList__item {
	margin-right: 2%;
	max-width: 23%;
}

.pointPage .introBox__pointList__item:last-of-type {
	margin-right: 0;
}

.pointPage .introBox__pointList__item a {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	border: 1px solid #111;
	width: 100%;
	height: 100%;
	padding: 5% 0;
}

.pointPage .introBox__pointList__item img {
	width: 25%;
	height: auto;
}

.pointPage .introBox__pointList__item__text {
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	margin-left: 1em;
}

/*****content*****/
.pointPage .pointBox {
	padding-top: 15%;
	margin-top: -12%;
}

.pointPage .pointBox__ttlBox {
	text-align: center;
	background: var(--color-main);
	font-size: 3em;
	margin-bottom: 3%;
}

.pointPage .pointBox__ttl {
	display: inline-block;
	background: #fff;
	border: 1px solid #fff;
	color: var(--color-main);
	text-shadow: 2px 2px 0 #ff0;
	padding: 0 3em;
	line-height: 160%;
	font-weight: bold;
	position: relative;
}

.pointPage .pointBox__ttl::before,
.pointPage .pointBox__ttl::after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 2em 0.5em;
	border-color: transparent transparent #fff transparent;
	position: absolute;
}

.pointPage .pointBox__ttl::before {
	top: -1px;
	left: -0.5em;
}

.pointPage .pointBox__ttl::after {
	bottom: -1px;
	right: -0.5em;
	transform: scale(-1, -1);
}

/*****flow*****/
.pointPage .flowBox {
	padding-top: 12%;
	margin-top: -14%;
}

.pointPage .flowBox__inner__stepList {
	display: flex;
	justify-content: center;
	margin: 3% 0;
}

.pointPage .flowBox__inner__stepList li {
	width: 20vw;
	height: 20vw;
	max-width: 200px;
	max-height: 200px;
	font-size: 1.6em;
	color: #fff;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	position: relative;
	margin: 0 2%;
}

.pointPage .flowBox__inner__stepList li:not(:last-of-type)::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 0 12px 8px;
	border-color: transparent transparent transparent #999;
	position: absolute;
	top: 50%;
	right: -12.5%;
	transform: translateY(-50%);
}

.pointPage .flowBox__inner__stepList li.step1 {
	background: var(--color-main);
}

.pointPage .flowBox__inner__stepList li.step2 {
	background: #7AB72B;
}

.pointPage .flowBox__inner__stepList li.step3 {
	background: #EB5E00;
}

.pointPage .flowBox__inner__stepList li.step4 {
	background: #E81733;
}

.pointPage .flowBox__inner__itemList {
	display: flex;
	flex-wrap: wrap;
}

.pointPage .flowBox__inner__item {
	width: 31%;
	padding: 1em;
	border: 1px solid #ccc;
	position: relative;
	margin-top: 5%;
}

.pointPage .flowBox__inner__item:nth-of-type(3n-1) {
	margin-right: 2%;
	margin-left: 2%;
}

.pointPage .flowBox__inner__item:last-of-type {
	color: #E81733;
	font-weight: bold;
	font-size: 1.2em;
	display: flex;
	justify-content: center;
	align-items: center;
}

.pointPage .flowBox__inner__item::before {
	content: "";
	width: 60px;
	height: 60px;
	position: absolute;
	top: -1em;
	left: -1em;
}

.pointPage .flowBox__inner__item.step1::before {
	background: url(/share/img/page/point/flowBox_icon_step1.png) no-repeat;
	background-size: contain;
}

.pointPage .flowBox__inner__item.step2::before {
	background: url(/share/img/page/point/flowBox_icon_step2.png) no-repeat;
	background-size: contain;
}

.pointPage .flowBox__inner__item.step3::before {
	background: url(/share/img/page/point/flowBox_icon_step3.png) no-repeat;
	background-size: contain;
}

.pointPage .flowBox__inner__item.step4::before {
	background: url(/share/img/page/point/flowBox_icon_step4.png) no-repeat;
	background-size: contain;
}

.pointPage .flowBox__inner__item::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 2em 0 2em 2em;
	border-color: transparent transparent transparent #ccc;
	position: absolute;
	top: 50%;
	right: -2em;
	transform: translateY(-50%);
}

.pointPage .flowBox__inner__item:last-of-type::after {
	content: none;
}

.pointPage .flowBox__inner__item h4 {
	font-size: 1.2em;
	font-weight: bold;
	padding-left: 2.2em;
}

.pointPage .flowBox__inner__item p {
	margin: 1em;
}

.pointPage .flowBox__inner__link a {
	display: block;
	padding: 0.5em;
	text-align: center;
	font-weight: bold;
	color: #fff;
}

.pointPage .step1 .flowBox__inner__link a {
	background: var(--color-main);
}

.pointPage .step2 .flowBox__inner__link a {
	background: #7AB72B;
}

/*****cost*****/
.pointPage .costBox__head__com01 {
	font-size: 1.2em;
	margin-bottom: 3%;
	text-align: center;
}

.pointPage .costBox__head__inner {
	background: url(/share/img/index/pointBox_bg.jpg) no-repeat center center;
	background-size: cover;
	padding: 3%;
	font-size: 1.2em;
}

.pointPage .costBox__headTtl {
	font-weight: bold;
	text-align: center;
	font-size: 1.2em;
}

.pointPage .costBox__headTtl__check {
	display: inline-block;
	background: #E81733;
	color: #fff;
	margin-right: 5px;
	padding: 0 0.5em;
}

.pointPage .costBox__headList {
	display: flex;
	justify-content: space-between;
	margin-top: 1em;
	margin-bottom: 1em;
}

.pointPage .costBox__headList li {
	background: var(--color-main);
	color: #fff;
	width: 19%;
	font-weight: bold;
	padding: 1em;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.pointPage .costBox__inner {
	margin-top: 3%;
	border: 1px solid #ccc;
	padding: 2%;
	font-size: 1.2em;
}

.pointPage .costBox__inner__item {
	margin-bottom: 3%;
}

.pointPage .costBox__inner__item h4 {
	font-size: 1.2em;
	font-weight: bold;
	padding-left: 0.5em;
	border-left: 5px solid var(--color-main);
}

.pointPage .costBox__inner__item p {
	margin: 1em;
}

.pointPage .costBox__inner__item h5 {
	font-weight: bold;
	color: var(--color-main);
	margin-left: 1em;
}

.pointPage .costBox__inner__calcBox {
	background: url(/share/img/index/pointBox_bg.jpg) no-repeat center center;
	background-size: cover;
	padding: 1em;
}

.pointPage .costBox__inner__link {
	display: inline-block;
	background: #eee;
	padding: 0.5em;
}

.pointPage .costBox__inner__link a[target="_blank"]::after {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: 0.25em;
	margin-right: 0.25em;
	background: url(/share/img/common/icon_blank.png) no-repeat;
	background-size: contain;
}

/*****tax*****/
.pointPage .taxBox__inner .image {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.pointPage .taxBox__inner .image img {
	margin-bottom: 1em;
}

/*****difference*****/
.pointPage .differenceBox__head__com01 {
	text-align: center;
	font-size: 1.2em;
}

.pointPage .differenceBox__head__imgList {
	display: flex;
	justify-content: space-between;
	margin: 3% auto;
}

.pointPage .differenceBox__head__imgList li {
	width: 45%;
	margin: 0 2%;
}

.pointPage .differenceBox__inner table {
	width: 96%;
	margin: 3% auto;
	border: 2px solid #ccc;
}

.pointPage .differenceBox__inner table thead th {
	text-align: center;
	font-weight: bold;
	font-size: 1.2em;
	color: #fff;
	padding: 0.5em;
}

.pointPage .differenceBox__inner table thead th.chukai {
	background: #EB5E00;
	width: 50%;
}

.pointPage .differenceBox__inner table thead th.kaitori {
	background: var(--color-main);
	width: 50%;
}

.pointPage .differenceBox__inner table tbody {}

.pointPage .differenceBox__inner table tbody th,
.pointPage .differenceBox__inner table tbody td {
	padding: 1em;
	vertical-align: middle;
	border-bottom: 1px solid #ccc;
}

.pointPage .differenceBox__inner table tbody th {
	background: #eee;
	white-space: nowrap;
}

.pointPage .differenceBox__inner table tbody td {
	border-left: 1px solid #ccc;
}

.pointPage .differenceBox__inner table tbody td.chukai {
	background: #FCEEE4;
}

.pointPage .differenceBox__inner table tbody td.kaitori {
	background: #fdf3f6;
}

/*==================================================
 reasonPage
==================================================*/
.reasonPageWrap img {
	max-width: 100%;
	height: auto;
}

.reasonPage .contentWrap {
	margin-top: 3%;
}

/*****bread*****/
.reasonPageWrap .breadWrap {
	position: relative;
	top: 0;
	background: none;
}

/*****ttl*****/
.reasonPageWrap .ttlWrap {
	margin-top: -40px;
	padding-top: 20px;
	padding-bottom: 20px;
	background: url(/share/img/page/reason/ttlWrap_bg.jpg) no-repeat center;
	background-size: cover;
	text-align: center;
}

.reasonPageWrap .ttlWrap h2.mainTtl {
	/*height:inherit;*/
}

/*****introduction*****/
.reasonPage .introBox__pointList {
	display: flex;
	flex-wrap: wrap;
}

.reasonPage .introBox__pointList__item {
	width: 31%;
	margin: 1%;
}

.reasonPage .introBox__pointList__item a {
	display: flex;
	align-items: center;
	position: relative;
	border: 2px solid #111;
	padding: 1em;
}

.reasonPage .introBox__pointList__item a:hover {
	background: #ff0;
	opacity: 1;
}

.reasonPage .introBox__pointList__item img {
	width: 20%;
	max-width: 48px;
	height: auto;
}

.reasonPage .introBox__pointList__item__text {
	font-size: 1.2em;
	font-weight: bold;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	height: 3em;
	width: 100%;
	padding-left: 1em;
	margin-left: 1em;
	border-left: 1px solid #111;
}

/*****content*****/
.reasonPage .pointBox {
	padding-top: 15%;
	margin-top: -12%;
}

.reasonPage .pointBox__ttlBox {
	text-align: center;
	font-size: 2em;
	margin-bottom: 3%;
	background: var(--color-main) url(/share/img/common/bg_stripe_15p.png);
	padding: 1em;
}

.reasonPage .pointBox__ttl {
	font-weight: bold;
	text-align: center;
	padding: 1em;
	background: #fff;
	border: 2px solid var(--color-main);
}

.reasonPage .pointBox__ttl__text {
	display: block;
	margin-top: 1em;
	padding-top: 1em;
	position: relative;
}

.reasonPage .pointBox__ttl__text::before {
	content: "";
	display: block;
	width: 30px;
	height: 3px;
	background: var(--color-main);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

/*****jisseki*****/
.reasonPage .strengthBox__inner__item__text p {
	margin-top: 1em;
	font-size: 1.2em;
	text-align: center;
}

/*****value*****/
.reasonPage .valueBox__inner__modelroomBox {
	display: flex;
	align-items: center;
	margin-bottom: 3%;
}

.reasonPage .valueBox__inner__modelroomBox__photo {
	width: 50%;
	flex-shrink: 0;
	margin-right: 3%;
}

.reasonPage .valueBox__inner__modelroomBox__text {
	font-size: 1.2em;
	padding-bottom: 2em;
}

.reasonPage .valueBox__inner__modelroomBox__ttl {
	display: inline-block;
	font-size: 1.4em;
	font-weight: bold;
	background: var(--color-main);
	color: #fff;
	padding: 0.5em;
	margin-bottom: 1em;
}

.reasonPage .valueBox__inner img {
	width: 100%;
	height: auto;
}

/*****support*****/
.reasonPage .supportBox__inner__text {
	text-align: center;
	font-size: 1.2em;
	margin-bottom: 3%;
	font-weight: bold;
}

.reasonPage .supportBox__inner__photo {
	margin-bottom: 3%;
}

/*****kaitori*****/
.reasonPage .kaitoriBox .pointBox__ttlBox {
	margin-bottom: 0;
}

.reasonPage .kaitoriBox__inner {
	padding: 3%;
	background: url(/share/img/index/pointBox_bg.jpg) no-repeat center center;
	background-size: cover;
}

.reasonPage .kaitoriBox__inner p {
	padding-bottom: 1em;
	font-size: 1.2em;
}
.reasonPage .kaitoriBox__inner__meritTtl {
	font-size: 1.6em;
	font-weight: bold;
	color: var(--color-main);
	margin: .5em 0;
}

.reasonPage .kaitoriBox__inner table {
	width: auto;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin-bottom: 1em;
}
.reasonPage .kaitoriBox__inner table th,
.reasonPage .kaitoriBox__inner table td {
	text-align: left;
	font-weight: normal;
	padding: .5em 1em;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 1.2em;
}
.reasonPage .kaitoriBox__inner table th {
	background: #fdf3f6;
}
.reasonPage .kaitoriBox__inner table td {
	background: #fff;
}
.reasonPage .kaitoriBox__inner .image {
	width: 94%;
	margin: 2em auto 0;
	text-align: center;
}
.reasonPage .kaitoriBox__inner .extarnal {
	position: relative;
	font-size: 1em;
}
.reasonPage .kaitoriBox__inner .extarnal::after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 5px;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.26%2010.26%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23ccc%3B%20stroke-width%3A%200px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22m.57%2C10.26c-.31%2C0-.57-.25-.57-.57V1.52c0-.31.25-.57.57-.57h3.83v1.14H1.14v7.04h7.04v-3.26h1.14v3.83c0%2C.15-.06.29-.17.4s-.25.17-.4.17H.57Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22m4.27%2C6.5c-.14%2C0-.27-.05-.36-.15-.2-.2-.2-.53%2C0-.74L8.59.94l-2.44-.02c-.24%2C0-.44-.18-.45-.42-.01-.13.03-.25.12-.35.09-.1.21-.15.34-.15l3.85.03c.12%2C0%2C.23.1.23.23l.03%2C3.84c0%2C.12-.05.24-.13.33-.09.09-.2.14-.33.14-.01%2C0-.03%2C0-.04%2C0-.24-.02-.42-.21-.42-.45l-.02-2.44-4.67%2C4.67c-.1.1-.24.16-.38.16Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
}

/* .reasonPage .kaitoriBox__inner__meritList {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 3%;
}

.reasonPage .kaitoriBox__inner__meritList__item {
	width: 46%;
	margin: 1% 2%;
	font-size: 1.4em;
	font-weight: bold;
	padding: 1em 1em 1em 3em;
	background: #fff url(/share/img/page/reason/icon_check.png) no-repeat left 0.5em center;
	background-size: 1.6em auto;
} */

/*staffCom*/
.reasonPage .pointBox__inner__staffCom {
	padding-right: 20%;
	text-align: right;
	background: url(/share/img/page/reason/reasonPage_staff01.png) no-repeat right center;
	background-size: 16% auto;
	min-height: 200px;
	display: flex;
	align-items: center;
}

.reasonPage .pointBox__inner__staffCom p {
	position: relative;
	display: inline-block;
	margin: 1.5em 0 1.5em auto;
	padding: 2em;
	background: #ffecf2;
	font-size: 1.2em;
	text-align: left;
	font-weight: normal;
}

.reasonPage .pointBox__inner__staffCom p:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -15px;
	border: 15px solid transparent;
	border-left: 15px solid #ffecf2;
}

/*==================================================
 solvePage
==================================================*/
.solvePageWrap .ttlWrap {
	margin-top: -40px;
	padding-top: 50px;
	padding-bottom: 20px;
	background: url(/share/img/page/solve/ttlWrap_bg.jpg) no-repeat center bottom;
	background-size: cover;
	text-align: center;
}

.solvePageWrap .breadWrap {
	position: relative;
	top: 0;
	background: none;
}

.solvePage .contentWrap {
	margin-top: 3%;
}

.solvePage .introBox__solveList {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 100%;
	width: 910px;
	margin: 30px auto 65px;
	padding: 0 20px;
}

.solvePage .introBox__solveList__item {
	width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 25px;
	padding: 0 10px;
}

.solvePage .introBox__people:nth-child(odd) {
	margin-right: 10px;
}

.solvePage .introBox__people:nth-child(even) {
	margin-left: 10px;
}

.solvePage .introBox__text {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f4f4f4;
	border-radius: 10px;
	width: 350px;
	height: 100%;
}

.solvePage .introBox__solveList__item p {
	font-size: 20px;
	text-align: center;
}

.solvePage .solveChatch__ttl {
	width: 757px;
	margin: 0 auto 30px;
	max-width: 100%;
}

.solvePage .solve__wrap {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}

.solvePage .solve__normalSale,
.solvePage .solve__voluntarySale {
	border: 2px solid var(--color-main);
	width: calc((100% - 40px) / 2);
}

.solvePage .solve__voluntarySale {
	outline: 5px solid #ffff00;
}

.solvePage .solve__normalSale h4 {
	font-weight: 500;
	background: var(--color-main);
	text-align: center;
	color: #fff;
	padding: 6px;
	font-size: 23px;
}

.solvePage .solve__voluntarySale h4 {
	font-weight: 500;
	background: url(/share/img/page/solve/voluntarySale_bg.png) repeat;
	text-align: center;
	color: #fff;
	padding: 6px;
	font-size: 23px;
}

.solvePage .solve__inBox {
	padding: 20px 30px 10px;
	text-align: center;
}

.solvePage .solve__normalSale img {
	max-width: 490px;
	width: 100%;
}

.solvePage .solve__voluntarySale img {
	max-width: 480px;
	width: 100%;
}

.solvePage .solve__matome {
	font-size: 23px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 20px;
}

.solvePage .aboutBox {
	background: url(/share/img/index/pointBox_bg.jpg) repeat center center;
	padding: 40px 0;
	margin-bottom: 50px
}

.solvePage .about__flame {
	border: 2px solid var(--color-main);
	padding: 30px;
	background-color: #fff;
}

.solvePage .about__flame h4 {
	color: var(--color-main);
	font-size: 23px;
	font-weight: bold;
	margin-bottom: 10px;
}

.solvePage .about__flame p {
	font-size: 1.2em;
}

.solvePage .comparisonBox {
	padding-top: 50px;
}

.solvePage .solveBox__ttlBox {
	text-align: center;
	background: var(--color-main);
	font-size: 3em;
	margin-bottom: 3%;
	overflow: hidden;
}

.solvePage .solveBox__ttl {
	display: inline-block;
	background: #fff;
	border: 1px solid #fff;
	color: var(--color-main);
	text-shadow: 2px 2px 0 #ff0;
	padding: 0 3em;
	line-height: 160%;
	font-weight: bold;
	position: relative;
	max-width: 80%;
}

.solvePage .solveBox__ttl::before,
.solvePage .solveBox__ttl::after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 4em 0.5em;
	border-color: transparent transparent #fff transparent;
	position: absolute;
}

.solvePage .solveBox__ttl::before {
	top: -1px;
	left: -0.5em;
}

.solvePage .solveBox__ttl::after {
	bottom: -1px;
	right: -0.5em;
	transform: scale(-1, -1);
}

.solvePage .charmBox__list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.solvePage .charmBox__list__item {
	width: calc((100% - 40px) / 2);
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}

.solvePage .charmBox__list__item:nth-child(even) {
	margin-left: 40px;
}

.solvePage .charmBox__num {
	width: 70px;
	padding-right: 18px;
	border-right: 1px solid #000;
	flex-shrink: 0;
	margin-right: 16px;
}

.solvePage .charmBox__list__item p {
	font-size: 1.2em;
}

.solvePage .charmBox__next {
	text-align: center;
	margin-bottom: 20px;
}

.solvePage .materialsPrepareBox {
	border: 2px solid var(--color-main);
	padding: 30px;
	background: url(/share/img/page/solve/materialsPrepare_img.png) 97% 97% no-repeat;
	margin-bottom: 60px;
}

.solvePage .materialsPrepareBox h4 {
	color: var(--color-main);
	font-size: 23px;
	font-weight: bold;
	margin-bottom: 10px;
}

.solvePage .materialsPrepareBox__list li {
	font-size: 1.2em;
}

.solvePage .materialsPrepareBox__list li+li {
	margin-top: 3px;
}

.solvePage .additional__conditions {
	font-size: 1.2em;
	font-weight: 500;
	padding: 7px 0;
	border-top: 2px dotted var(--color-main);
	margin-top: 10px;
}

.solvePage .flowBox {
	background: url(/share/img/index/pointBox_bg.jpg) repeat center center;
	padding-bottom: 70px;
}

.solvePage .flowBox__list {
	background: url(/share/img/page/solve/flow_bg.png) center 90px no-repeat;
}

.solvePage .flowBox__list__item {
	font-size: 23px;
	text-align: center;
	background-color: #fff;
	border: 2px solid var(--color-main);
	border-radius: 10px;
	padding: 16px 0;
	margin: 0 auto 53px;
	width: 600px;
	position: relative;
}

.solvePage .flowBox__list__item::after {
	position: absolute;
	content: '';
	width: 100px;
	height: 31px;
	background: url(/share/img/page/solve/nextTriangles02.png) center no-repeat;
	left: 50%;
	bottom: -38px;
	transform: translateX(-50%);
}

.solvePage .flowBox__list__item:nth-of-type(4) {
	margin-bottom: 100px;
}

.solvePage .flowBox__list__kawamuraSolve {
	text-align: center;
	border-radius: 10px;
	background-color: #fff;
	position: relative;
}

.solvePage .flowBox__list__kawamuraSolve>h4 {
	width: 712px;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, -50%);
}

.solvePage .solveMethod__list__wrap {
	display: flex;
	justify-content: center;
	padding: 82px 60px 30px;
	border-radius: 10px;
	font-size: 18px;
}

.solvePage .solveMethod__list__item {
	border: 2px solid var(--color-main);
	padding: 25px;
	width: calc((100% - 20px) / 3);
}

.solvePage .solveMethod__list__item h4 {
	font-weight: bold;
	font-size: 23px;
}

.solvePage .solveMethod__list__item h4 span {
	font-size: 20px;
	display: block;
	color: var(--color-main);
	line-height: 1;
}

.solvePage .solveMethod__list__item p span {
	font-weight: bold;
	font-size: 20px;
}

.solvePage .legalMehtod__wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 20px;
	width: calc((100% - 20px) / 3 * 2);
	position: relative;
}

.solvePage .legalMehtod__wrap::before {
	position: absolute;
	content: '法的債務整理';
	top: 0;
	left: 60%;
	transform: translate(-50%, -50%);
	background-color: var(--color-main);
	color: #fff;
	padding: 8px 10px 12px;
	font-size: 22px;
	font-weight: 500;
	line-height: 1;
}

.solvePage .legalMehtod__item01 {
	width: 65%;
	flex-shrink: 0;
}

.solvePage .legalMehtod__item02 {
	border-left: 1px solid var(--color-main);
	width: 45%;
	flex-shrink: 0;
}

.solvePage .solveMethod__chatch {
	display: inline-block;
	font-size: 20px;
	padding-bottom: 45px;
	position: relative;
}

.solvePage .solveMethod__chatch strong {
	font-size: 25px;
}

.solvePage .solveMethod__chatch::before {
	position: absolute;
	content: '';
	width: 148px;
	height: 147px;
	background: url(/share/img/page/solve/solve_women.png) center/100% no-repeat;
	bottom: 0;
	left: -70px;
	transform: translateX(-50%);
}

.comparisonBox__wrap {
	display: flex;
	justify-content: space-between;
	font-size: 18px;
}

.solvePage .comparisonBox__merit {
	border: 2px solid var(--color-main);
	width: calc((100% - 40px) / 2);
}

.solvePage .comparisonBox__merit h4 {
	font-weight: 500;
	background: var(--color-main);
	text-align: center;
	color: #fff;
	padding: 6px;
	font-size: 23px;
}

.solvePage .comparisonBox__demerit {
	border: 2px solid #292929;
	width: calc((100% - 40px) / 2);
	background: url(/share/img/page/solve/demerit_img.png) 95% center no-repeat;
}

.solvePage .comparisonBox__demerit h4 {
	font-weight: 500;
	background: #292929;
	text-align: center;
	color: #fff;
	padding: 6px;
	font-size: 23px;
}

.solvePage .comparisonBox__merit__list,
.solvePage .comparisonBox__demerit__list {
	padding: 20px;
}

.solvePage .comparisonBox__merit__list li {
	position: relative;
	padding-left: 20px;
}

.solvePage .comparisonBox__merit__list li::before {
	position: absolute;
	content: '・';
	left: 0;
}

.solvePage .comparisonBox__merit__list li+li {
	margin-top: 10px;
}

.solvePage .comparisonBox__demerit__list p+p {
	margin-top: 15px;
}

/*==================================================
 purchasePage
==================================================*/
.purchasePageWrap .ttlWrap {
	margin-top: -40px;
	padding-top: 50px;
	padding-bottom: 20px;
	background: url(/share/img/page/purchase/ttlWrap_bg.jpg) no-repeat center bottom;
	background-size: cover;
	text-align: center;
}

.purchasePageWrap .breadWrap {
	position: relative;
	top: 0;
	background: none;
}

.purchasePage .contentWrap {
	margin-top: 3%;
}

.purchasePage .purchase_catchBox {
	background-color: #fdf3f6;
	border-radius: 10px;
	width: 910px;
	max-width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

.purchasePage .purchase__flame {
	display: flex;
	justify-content: center;
	font-size: 1.2em;
	padding: 15px;
}

.purchasePage .font_yellow {
	color: #ffff00;
}

.purchasePage .purchase_catch_ttl {
	font-size: 1.6em;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #ff6594;
	padding: 5px 0;
}

.purchasePage .purchaseBox__ttlBox {
	text-align: center;
	background: var(--color-main);
	font-size: 3em;
	margin-bottom: 3%;
	overflow: hidden;
}

.purchasePage .purchaseBox__ttl {
	display: inline-block;
	background: #fff;
	border: 1px solid #fff;
	color: var(--color-main);
	text-shadow: 2px 2px 0 #ff0;
	padding: 0 3em;
	line-height: 160%;
	font-weight: bold;
	position: relative;
	max-width: 80%;
}

.purchasePage .purchaseBox__ttl::before,
.purchasePage .purchaseBox__ttl::after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 4em 0.5em;
	border-color: transparent transparent #fff transparent;
	position: absolute;
}

.purchasePage .purchaseBox__ttl::before {
	top: -1px;
	left: -0.5em;
}

.purchasePage .purchaseBox__ttl::after {
	bottom: -1px;
	right: -0.5em;
	transform: scale(-1, -1);
}

.purchasePage .purchase_reasonBox {
	background: url(/share/img/index/pointBox_bg.jpg) repeat center center;
	padding: 0 0 60px;
	margin-bottom: 50px;
}

.purchasePage .purchase_reasonList .item {
	display: flex;
	background-color: #fff;
	margin-bottom: 30px;
	padding: 40px 60px;
}

.purchasePage .item_photo {
	width: 298px;
	height: auto;
	flex-shrink: 0;
}

.purchasePage .purchase_reasonList .item_info {
	margin-right: 30px;
}

.purchasePage .purchase_reasonList .item_info .ttl {
	font-size: 1.6em;
	font-weight: bold;
	letter-spacing: 0.025em;
	color: #e81733;
	display: inline-block;
	margin-bottom: 15px;
}

.purchasePage .purchase_reasonList .item_info .ttl span {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.025em;
	color: #fff;
	background-color: #ff6594;
	padding: 6px 22px 8px 23px;
	margin-right: 25px;
}

.purchasePage .purchase_reasonList .item_info .txt {
	font-size: 1.2em;
}

.purchasePage .purchase_flowArea {
	display: flex;
	justify-content: space-between;
}

.purchasePage .purchase_flowChukai {
	width: calc((100% - 40px) / 2);
	flex-shrink: 0;
	border: 5px solid #ff6594;
	font-size: 1.2em;
	position: relative;
}

.purchasePage .purchase_flowChukai_sp_openWrap {
	padding-bottom: 200px;
}

.purchasePage .purchase_flowChukai_ttl {
	background-color: #ff6594;
	color: #fff;
	text-align: center;
	font-size: 1.4em;
	font-weight: bold;
	padding: 5px 10px 10px;
}

.purchasePage .purchase_flowKaitori {
	width: calc((100% - 40px) / 2);
	flex-shrink: 0;
	margin-left: 40px;
	border: 5px solid #eb5e00;
	font-size: 1.2em;
	position: relative;
	padding-bottom: 200px;
}

.purchasePage .purchase_flowKaitori_ttl {
	background-color: #eb5e00;
	color: #fff;
	text-align: center;
	font-size: 1.4em;
	font-weight: bold;
	padding: 5px 10px 10px;
	position: relative;
}

.purchasePage .purchase_flowKaitori_ttl::before {
	position: absolute;
	content: '';
	background: url(/share/img/page/purchase/before_flowKaitori_ttl.png) center/100% no-repeat;
	width: 20px;
	height: 23px;
	left: calc(50% - 4em);
}

.purchasePage .purchase_flowKaitori_ttl::after {
	position: absolute;
	content: '';
	background: url(/share/img/page/purchase/after_flowKaitori_ttl.png) center/100% no-repeat;
	width: 20px;
	height: 23px;
	left: calc(50% + 3em);
}

.purchase_flowChukai .step_num {
	color: #ff6594;
}

.purchase_flowKaitori .step_num {
	color: #eb5e00;
}

.purchase_flowArea .step_num {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 8px;
}

.purchase_flowChukai .step_ttl {
	background-color: #ff6594;
}

.purchase_flowKaitori .step_ttl {
	background-color: #eb5e00;
}

.purchase_flowArea .step_ttl {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.025em;
	text-align: center;
	color: #fff;
	padding: 5px 0;
	margin-bottom: 9px;
}

.purchase_flowArea .step {
	padding: 0 40px 40px;
	position: relative;
}

.purchase_flowArea .purchase_flowChukai .step:first-of-type,
.purchase_flowArea .purchase_flowKaitori .step:first-of-type {
	padding-top: 30px;
}

.purchase_flowChukai .step::after {
	border-color: #ffecf2 transparent transparent transparent;
}

.purchase_flowKaitori .step::after {
	border-color: #f9ceb2 transparent transparent transparent;
}

.purchase_flowArea .step::after,
.step_onlyKaitori::after {
	content: '';
	position: absolute;
	bottom: 3px;
	left: 50%;
	right: 50%;
	transform: translateX(-50%);
	border-style: solid;
	border-width: 24px 24px 0 24px;
}

.step_onlyKaitori {
	background-color: #f4b58b;
	position: relative;
	margin: 30px 0;
}

.step_onlyKaitori_img {
	position: absolute;
	width: 100%;
	max-width: 416px;
	height: auto;
	top: -5%;
	left: 50%;
	transform: translateX(-50%);
}

.step_onlyKaitori_img img {
	max-width: 100%;
	width: 414px;
}

.step_onlyKaitori_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 80%;
	margin: 0 auto;
	padding: 120px 0 41px;
}

.step_onlyKaitori_list_item {
	width: calc((100% - 20px) / 2);
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fffbc7;
	border-radius: 10px;
	font-size: 1em;
	font-weight: bold;
	color: #eb5e00;
	text-align: center;
	margin-bottom: 10px;
	padding: 5px;
}

.step_onlyKaitori_list_item:last-child {
	width: 100%;
}

.step_onlyKaitori::after {
	border-color: #f9ceb2 transparent transparent transparent;
	bottom: -54px;
}

.step_onlyKaitori+.step {
	padding-top: 30px;
}

.purchase_flowChukai .step_end {
	background: #ff6594 url(/share/img/page/purchase/img_flowChukai_end.png) no-repeat right 46px bottom 0/122px auto;
}

.purchase_flowKaitori .step_end {
	background: #eb5e00 url(/share/img/page/purchase/img_flowKaitori_end.png) no-repeat right 46px bottom 0/92px auto;
}

.purchase_flowArea .step_end {
	width: 100%;
	height: 185px;
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	display: table;
}

.purchase_flowArea .step_end_tx {
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 0.025em;
	line-height: 1.5;
	color: #fff;
	padding-left: 10%;
	display: table-cell;
	vertical-align: middle;
}

.purchase_flowArea .step_end_tx span {
	font-size: 28px;
	color: #fcee21;
}


/*==================================================
 techniquePage
==================================================*/
.techniquePageWrap .ttlWrap {
	margin-top: -40px;
	padding-top: 50px;
	padding-bottom: 20px;
	background: url(/share/img/page/technique/ttlWrap_bg.jpg) no-repeat center bottom;
	background-size: cover;
	text-align: center;
}

.techniquePageWrap .breadWrap {
	position: relative;
	top: 0;
	background: none;
}

.techniquePage .contentWrap {
	margin-top: 3%;
}

.techniquePage .technique_catchBox {
	background-color: #fdf3f6;
	border-radius: 10px;
	width: 910px;
	max-width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

.technique__itemWrap {
	display: flex;
	justify-content: space-between;
	padding-top: 60px;
	flex-wrap: wrap;
}

.technique__item {
	border: 1px solid #111;
	width: calc((100% - 40px) / 2);
	flex-shrink: 0;
	position: relative;
	padding: 40px 20px;
	margin-bottom: 90px;
}

.technique__item:nth-child(even) {
	margin-left: 40px;
}

.technique__item__ttl {
	display: flex;
	justify-content: space-between;
	font-size: 1.6em;
	font-weight: bold;
	border-bottom: 1px solid var(--color-main);
	margin-bottom: 14px;
	padding-right: 10px;
	padding-left: 10px;
}

.technique__item__ttl span {
	font-size: 0.8em;
	font-weight: normal;
}

.technique__item__text {
	font-size: 1.2em;
	margin-bottom: 30px;
	padding-right: 10px;
	padding-left: 10px;
}

.technique__flame {
	font-size: 1.2em;
	text-align: center;
	position: relative;
	padding-top: 20px;
}

.technique__flame__ttl {
	font-size: 1.1em;
	font-weight: bold;
	background: url(/share/img/page/technique/bg_stripe.png) repeat;
	padding: 4px;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.technique__flame__ttl span {
	background-color: #fff;
	display: inline-block;
	padding: 3px 15px;
	white-space: nowrap;
}

.technique__flame__text {
	background-color: #fdf3f6;
	padding: 34px 10px 20px;
}

.technique__item::before {
	position: absolute;
	content: '';
	width: 138px;
	height: 80px;
	right: 0;
	top: -52px;
}

.technique__item:nth-child(1)::before {
	background: url(/share/img/page/technique/technique_num01.png) center/100% no-repeat;
}

.technique__item:nth-child(2)::before {
	background: url(/share/img/page/technique/technique_num02.png) center/100% no-repeat;
}

.technique__item:nth-child(3)::before {
	background: url(/share/img/page/technique/technique_num03.png) center/100% no-repeat;
}

.technique__item:nth-child(4)::before {
	background: url(/share/img/page/technique/technique_num04.png) center/100% no-repeat;
}

.technique__item:nth-child(5)::before {
	background: url(/share/img/page/technique/technique_num05.png) center/100% no-repeat;
}

.technique__item:nth-child(6)::before {
	background: url(/share/img/page/technique/technique_num06.png) center/100% no-repeat;
}

.technique__item:nth-child(7)::before {
	background: url(/share/img/page/technique/technique_num07.png) center/100% no-repeat;
}

/*==================================================
 contactPage
==================================================*/
.contactPageWrap img {
	max-width: 100%;
	height: auto;
}

/*****bread*****/
.contactPageWrap .breadWrap {
	position: relative;
	top: 0;
	background: none;
}

/*****ttl*****/
.contactPageWrap .ttlWrap {
	margin-top: -40px;
	padding-top: 50px;
	padding-bottom: 20px;
	background: url(/share/img/page/contact/ttlWrap_bg.jpg), linear-gradient(to right, #F1ECE9 50%, #754726 50%);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 100%;
	max-height: 340px;
}

.contactPageWrap .ttlWrap h2.mainTtl {
	height: inherit;
}

.contactPageWrap .ttlWrap h2.mainTtl img {
	max-width: 96%;
}

/*****content*****/
.contactPage .contentWrap {
	margin-top: 5%;
}

/*==================================================
 companyPage
==================================================*/
/*****president*****/
.companyPage .presidentBox__inner {
	display: flex;
	flex-wrap: wrap;
}

.companyPage .presidentBox__inner__text {
	width: 58%;
}

.companyPage .presidentBox__inner__text p {
	margin: 2%;
}

.companyPage .presidentBox__inner__photo {
	width: 40%;
	margin-left: 2%;
}

.companyPage .presidentBox__inner__name {
	width: 100%;
	margin-top: 1em;
	text-align: right;
	font-weight: bold;
}

.companyPage .presidentBox__inner__name .name {
	font-size: 1.2em;
}

/*****tab*****/
.companyPage .tabBox {
	margin-top: 5%;
	margin-bottom: 3%;
	border-bottom: 3px solid var(--color-main);
}

.companyPage .tabBox__tabList {
	display: flex;
	justify-content: center;
}

.companyPage .tabBox__tabList__item {
	width: 31%;
	max-width: 280px;
	margin: 0 1%;
	padding: 1em 0;
	background: #ccc;
	color: #999;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}

.companyPage .tabBox__tabList__item.active {
	background: var(--color-main);
	color: #fff;
}

.companyPage .tabBox__tabList__item:hover {
	opacity: 0.7;
}

.companyPage .sectionWrap section:not(:first-of-type) {
	display: none;
}

/*****shopInfo*****/
.companyPage .shopInfoBox__shopList {
	/*display:flex;
	flex-wrap:wrap;*/
}

.companyPage .shopInfoBox__shopList__item {
	/*width:49%;*/
	width: 60%;
	margin-right: auto;
	margin-left: auto;
}

.companyPage .shopInfoBox__shopList__item:nth-of-type(even) {
	/* margin-left: 2%; */
}

.companyPage .shopInfoBox__ttl {
	background: var(--color-main);
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	padding: 1em;
	text-align: center;
}

.companyPage .shopInfoBox__imageBox {
	height: 460px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 3%;
}

.companyPage .shopInfoBox__imageBox img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

/* record_table */

.companyPage .recordBox__tablettl{
	font-size: 36px;
}

.companyPage .recordBox__table{
	margin-top:1%;
	margin-bottom: 4%;
}

.companyPage .recordBox__table table{
	width: 100%;
	border: 2px solid var(--color-main);
}

.companyPage .recordBox__table table th {
	background-color: var(--color-main);
	color: #fff;
	border: 1px solid #ccc;
	border-bottom: 1px solid transparent;
}

.companyPage .recordBox__table table th, 
.companyPage .recordBox__table table td {
	text-align: center;
	padding: 20px;
    font-size: 18px;
}

.companyPage .recordBox__table table td {
	border: 1px solid #ccc;
}


/*==================================================
 privacyPage
==================================================*/
.privacyPage dl dt {
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 2em;
}

.privacyPage dl dd {
	margin-top: 1em;
}

.privacyPage ul {
	margin: 1em;
}

.privacyPage ul li {
	margin-bottom: 1em;
	list-style: disc outside;
}


/*==================================================
 sitemapPage
==================================================*/
.sitemapPage .contentWrap {
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.sitemapPage ul {
	width: 30%;
}

.sitemapPage ul li {
	margin: 20px 0;
}

.sitemapPage ul li dl dd {
	margin-left: 2em;
	margin-top: 1em;
}

.sitemapPage ul li a {
	display: block;
	padding: 20px 0 20px 20px;
	background-size: 5px auto;
	border: 1px solid #ccc;
	position: relative;
	padding-right: 20px;
}

.sitemapPage ul li a::after {
	content: "";
	width: 8px;
	height: 8px;
	display: block;
	border-top: 2px solid #ccc;
	border-right: 2px solid #ccc;
	position: absolute;
	top: 50%;
	right: 5%;
	transform: rotate(45deg) translateY(-50%);
}

.sitemapPage ul li a:hover {
	border: 1px solid #111;
}

/*==================================================
 err404Page
==================================================*/
.err404Page .preparationBox {
	margin-top: 10%;
}

/*///////////////////////////////////////////////////////////

スマホ版（0px～767px）

///////////////////////////////////////////////////////////*/
@media only screen and (max-width: 767px) {

	/*==================================================
	 スマホ版 assessmentPage
	==================================================*/
	.assessmentPageWrap img {
		width: 100%;
		height: auto;
	}

	.assessmentPageWrap .ttlWrap h2.mainTtl {
		margin: auto;
	}

	/*****strengthBox*****/
	.assessmentPage .strengthBox {
		margin-top: 4%;
	}

	.assessmentPage .strengthBox__inner {
		padding: 5% 0;
		margin-top: -5%;
		margin-bottom: 4%;
	}

	.assessmentPage .strengthBox__inner__item__ttl {
		font-size: 1.2em;
	}

	.assessmentPage .strengthBox__inner__item p {
		font-size: 1em;
	}

	.assessmentPage .strengthBox__inner__item__methodList {
		display: block;
		position: relative;
		margin: 50px 0 0;
		padding: 0 2%;
	}

	.assessmentPage .strengthBox__inner__item__methodList::before {
		height: 30px;
		top: -40px;
		background-position: right 5% center;
	}

	.assessmentPage .strengthBox__inner__item__methodItem {
		width: 90%;
		min-width: inherit;
		margin: 1em auto;
	}

	.assessmentPage .strengthBox__inner__item__methodItem p.image {
		max-width: 30%;
	}

	.assessmentPage .strengthBox__inner__item__text p {
		text-align: left;
	}

	/*item04*/
	.assessmentPage .strengthBox__inner__item.item04 .strengthBox__inner__item__text {
		display: block;
		width: 100%;
	}

	.assessmentPage .strengthBox__inner__item.item04 .strengthBox__inner__item__text p:nth-of-type(1) {
		width: 60%;
		margin-right: auto;
		margin-left: auto;
	}

	.assessmentPage .strengthBox__inner__item.item04 .strengthBox__inner__item__text p:nth-of-type(2) {
		padding-left: 0;
		padding-bottom: 0;
	}

	.assessmentPage .strengthBox_start_btn {
		margin: 30px auto 50px;
	}

	/*****fotmTtl*****/
	.assessmentPageWrap .formTtlBox {
		padding-top: 10px;
		padding-bottom: 10px;
		margin-bottom: 4%;
	}

	.assessmentPage .formBox__caption {
		top: 80px;
		font-size: 0.8em;
		line-height: 1.3;
		padding: 5px;
		right: 2%;
	}
	
	.assessmentPage .formBox__caption::after {
		border-top: 16px solid #E81733;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		bottom: -9px;
		transform: rotate(30deg);
	}
	
	.assessmentPage .formBox__caption span {
		font-size: 1.6em;
	}

	/*==================================================
	 スマホ版 pointPage
	==================================================*/
	.pointPage .contentWrap {
		margin-top: 5%;
	}

	.pointPageWrap .ttlWrap p {
		margin: 2% 5%;
		font-size: 0.85em;
	}

	/*****introduction*****/
	.pointPage .introBox__pointList {
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 auto 8%;
	}

	.pointPage .introBox__pointList__item,
	.pointPage .introBox__pointList__item:nth-of-type(even) {
		margin-right: 2%;
		margin-bottom: 2%;
		width: 46%;
		max-width: 46%;
	}

	.pointPage .introBox__pointList__item a {
		flex-direction: column;
		justify-content: flex-end;
	}

	.pointPage .introBox__pointList__item img {
		width: 60%;
	}

	.pointPage .introBox__pointList__item__text {
		font-size: 1em;
		text-align: center;
		margin-left: 0;
	}

	/*****content*****/
	.pointPage .pointBox__ttlBox {
		text-align: center;
		background: var(--color-main);
		font-size: 1.4em;
		margin-bottom: 3%;
	}

	.pointPage .pointBox__ttl {
		padding: 0 1em;
	}

	.pointPage .pointBox__ttl::before,
	.pointPage .pointBox__ttl::after {
		border-width: 0 0 2em 0.5em;
		border-color: transparent transparent #fff transparent;
	}

	.pointPage .secTtl01 {
		font-size: 1em;
	}

	/*****flow*****/
	.pointPage .flowBox__inner__stepList {
		display: flex;
		justify-content: center;
		margin: 3% 0;
	}

	.pointPage .flowBox__inner__stepList li {
		font-size: 1em;
		flex-direction: column;
		line-height: 100%;
	}

	.pointPage .flowBox__inner__stepList li:not(:last-of-type)::after {
		border-width: 6px 0 6px 4px;
	}

	.pointPage .flowBox__inner__itemList {
		display: block;
	}

	.pointPage .flowBox__inner__item,
	.pointPage .flowBox__inner__item:nth-of-type(3n-1) {
		width: 96%;
		margin-top: 5%;
		margin-right: auto;
		margin-left: auto;
	}

	.pointPage .flowBox__inner__item::before {
		width: 45px;
		height: 45px;
		top: -0.5em;
		left: -0.5em;
	}

	.pointPage .flowBox__inner__item::after {
		border-width: 1.2em 0 1.2em 1.2em;
		border-color: transparent transparent #ccc transparent;
		top: calc(100% - 1.4em);
		left: 50%;
		transform: translateX(-50%) rotate(45deg);
	}

	.pointPage .flowBox__inner__item:last-of-type::after {
		content: none;
	}

	.pointPage .flowBox__inner__item p.image {
		text-align: center;
	}

	/*****cost*****/
	.pointPage .costBox__head__com01 {
		font-size: 1em;
		text-align: left;
	}

	.pointPage .costBox__head__inner {
		font-size: 1em;
	}

	.pointPage .costBox__headTtl {
		font-size: 1em;
	}

	.pointPage .costBox__headTtl__check {
		display: inline-block;
		background: #E81733;
		color: #fff;
		margin-right: 5px;
		padding: 0 0.5em;
	}

	.pointPage .costBox__headList {
		flex-wrap: wrap;
	}

	.pointPage .costBox__headList li {
		width: 48%;
		text-align: left;
		justify-content: flex-start;
		padding: 0.5em;
		margin-bottom: 1%;
	}

	.pointPage .costBox__inner {
		font-size: 1em;
		padding: 1em;
	}

	.pointPage .costBox__inner__item {
		margin-bottom: 5%;
	}

	.pointPage .costBox__inner__item p {
		margin: 1em;
	}

	.pointPage .costBox__inner__calcBox {
		padding: 0.5em;
	}

	/*****tax*****/
	.pointPage .taxBox__inner .image {
		width: 100%;
	}

	/*****difference*****/
	.pointPage .differenceBox__head__com01 {
		font-size: 1em;
	}

	.pointPage .differenceBox__head__imgList {
		display: block;
	}

	.pointPage .differenceBox__head__imgList li {
		width: 96%;
		margin: 3% auto;
		text-align: center;
	}

	.pointPage .differenceBox__inner table {
		font-size: 0.8em;
	}

	.pointPage .differenceBox__inner table thead tr {
		display: flex;
	}

	.pointPage .differenceBox__inner table thead th {
		width: 50%;
	}

	.pointPage .differenceBox__inner table tbody tr {
		display: flex;
		flex-wrap: wrap;
	}

	.pointPage .differenceBox__inner table tbody th {
		font-size: 1.1em;
		background: #fff;
		width: 100%;
		text-align: center;
	}

	.pointPage .differenceBox__inner table tbody td {
		width: 50%;
	}

	.pointPage .differenceBox__inner table tbody td.chukai {
		border-left: none;
	}

	/*==================================================
	 スマホ版 reasonPage
	==================================================*/
	.reasonPageWrap .ttlWrap {
		padding-top: 50px;
	}

	/*****introduction*****/
	.reasonPage .introBox__pointList__item {
		width: 48%;
		margin: 1%;
	}

	.reasonPage .introBox__pointList__item a {
		padding: 2%;
	}

	.reasonPage .introBox__pointList__item img {
		width: 18%;
		max-width: 36px;
	}

	.reasonPage .introBox__pointList__item__text {
		font-size: 1em;
		justify-content: center;
		padding-left: 0.5em;
		margin-left: 0.5em;
		line-height: 120%;
	}

	/*****content*****/
	.reasonPage .pointBox__ttlBox {
		font-size: 1.2em;
	}

	/*****jisseki*****/
	.reasonPage .strengthBox__inner__item__text p {
		font-size: 1em;
		text-align: left;
	}

	.reasonPage .supportBox__inner p {
		font-size: 1em;
		text-align: left;
	}

	/*****value*****/
	.reasonPage .valueBox__inner__modelroomBox {
		flex-direction: column;
	}

	.reasonPage .valueBox__inner__modelroomBox__photo {
		width: 100%;
		margin-right: 0;
	}

	.reasonPage .valueBox__inner__modelroomBox__text {
		font-size: 1em;
		font-weight: normal;
		padding-bottom: 3%;
	}

	.reasonPage .valueBox__inner__modelroomBox__ttl {
		display: block;
		text-align: center;
		font-size: 1em;
	}

	.reasonPage .valueBox__inner img {
		width: 100%;
		height: auto;
	}

	/*****kaitori*****/
	.reasonPage .kaitoriBox .pointBox__ttlBox {
		margin-bottom: 0;
	}

	.reasonPage .kaitoriBox__inner {
		padding: 3%;
		background: url(/share/img/index/pointBox_bg.jpg) no-repeat center center;
		background-size: cover;
	}

	.reasonPage .kaitoriBox__inner__meritTtl {
		font-size: 1.2em;
	}
	.reasonPage .kaitoriBox__inner p {
		font-size: 1em;
	}
	.reasonPage .kaitoriBox__inner table th,
	.reasonPage .kaitoriBox__inner table td {
		vertical-align: middle;
		padding: .5em;
		font-size: .9em;
	}
	.reasonPage .kaitoriBox__inner .image {
		width: 100%;
	}

	/* .reasonPage .kaitoriBox__inner__meritList {
		display: block;
	}

	.reasonPage .kaitoriBox__inner__meritList__item {
		width: 98%;
		margin: 1% auto;
		font-size: 1.2em;
	} */

	/*staffCom*/
	.reasonPage .pointBox__inner__staffCom {
		padding-right: 0;
		padding-bottom: 10vw;
		background: none;
		display: block;
		min-height: auto;
	}

	.reasonPage .pointBox__inner__staffCom p {
		position: relative;
		display: block;
		font-size: 1em;
		margin: 1em;
		padding: 1em;
	}

	.reasonPage .pointBox__inner__staffCom p::before {
		border: 10px solid transparent;
		border-top: 10px solid #ffecf2;
		border-right: 10px solid #ffecf2;
		top: calc(100% + 15px);
		left: calc(100% - 25vw);
	}

	.reasonPage .pointBox__inner__staffCom p::after {
		content: "";
		display: block;
		width: 16vw;
		height: 16vw;
		background: url(/share/img/page/reason/reasonPage_staff01.png) no-repeat right center;
		background-size: contain;
		position: absolute;
		right: -2vw;
		bottom: -12vw;
	}

	/*==================================================
	 スマホ版 solvePage
==================================================*/
	.solvePage .introBox__solveList {
		flex-direction: column;
		width: 100%;
		margin-bottom: 30px;
	}

	.solvePage .introBox__solveList__item {
		width: 100%;
		margin-bottom: 5px;
		padding: 0;
	}

	.solvePage .introBox__text {
		width: 86%;
		padding: 10px 5px;
	}

	.solvePage .introBox__solveList__item p {
		font-size: 1.2em;
	}

	.solvePage .introBox__people {
		flex-shrink: 0;
		width: 14%;
	}

	.solvePage .solveChatch__ttl {
		width: 100%;
		margin-bottom: 10px;
	}

	.solvePage .solve__wrap {
		flex-direction: column;
		margin-bottom: 30px;
	}

	.solvePage .solve__normalSale {
		width: 100%;
		margin-bottom: 15px;
	}

	.solvePage .solve__voluntarySale {
		width: 100%;
	}

	.solvePage .solve__normalSale h4,
	.solvePage .solve__voluntarySale h4 {
		font-size: 1.4em;
		padding: 2px;
	}

	.solvePage .aboutBox {
		margin-bottom: 30px;
		padding: 30px 0;
	}

	.solvePage .about__flame {
		padding: 20px;
	}

	.solvePage .about__flame p {
		font-size: 1em;
	}

	.solvePage .about__flame h4 {
		font-size: 1.4em;
	}

	.solvePage .solve__inBox {
		padding: 15px 20px;
	}

	.solvePage .solve__inBox img {
		max-width: 100%;
	}

	.solvePage .solve__matome {
		font-size: 1.2em;
	}

	.solvePage .comparisonBox {
		padding-top: 30px;
	}

	.solvePage .solveBox__ttlBox {
		text-align: center;
		background: var(--color-main);
		font-size: 1.4em;
		margin-bottom: 3%;
	}

	.solvePage .solveBox__ttl {
		padding: 0 1em;
	}

	.solvePage .solveBox__ttl::before,
	.solvePage .solveBox__ttl::after {
		border-width: 0 0 4em 0.5em;
		border-color: transparent transparent #fff transparent;
	}

	.solvePage .charmBox__list {
		flex-direction: column;
	}

	.solvePage .charmBox__list__item {
		width: 100%;
		margin-bottom: 20px;
		padding-right: 2%;
	}

	.solvePage .charmBox__list__item:nth-child(even) {
		margin-left: 0;
	}

	.solvePage .charmBox__num {
		width: 14%;
		padding: 5px 8px 0 0;
	}

	.solvePage .charmBox__list__item p {
		font-size: 1em;
	}

	.solvePage .charmBox__next {
		margin-bottom: 10px;
	}

	.solvePage .charmBox__next img {
		max-width: 70px;
	}

	.solvePage .materialsPrepareBox {
		padding: 20px 20px 50px;
		background: url(/share/img/page/solve/materialsPrepare_img.png) 87% 97%/50% no-repeat;
		margin-bottom: 30px;
	}

	.solvePage .materialsPrepareBox h4 {
		font-size: 1.4em;
	}

	.solvePage .materialsPrepareBox ol li {
		font-size: 1em;
	}

	.solvePage .additional__conditions {
		font-size: 1em;
	}

	.solvePage .flowBox {
		padding-bottom: 40px;
	}

	.solvePage .flowBox__list {
		background: none;
	}

	.solvePage .flowBox__list__item {
		width: 90%;
		font-size: 1.2em;
		padding: 10px;
		margin-bottom: 30px;
		line-height: 1.4;
	}

	.solvePage .flowBox__list__item::after {
		background: url(/share/img/page/solve/nextTriangles02.png) center/60% no-repeat;
		bottom: -31px;
	}

	.solvePage .flowBox__list__item:nth-of-type(4) {
		margin-bottom: 70px;
	}

	.flowBox__list__kawamuraSolve {
		padding-bottom: 40px;
	}

	.solvePage .flowBox__list__kawamuraSolve>h4 {
		width: 100%;
	}

	.solvePage .solveMethod__list__wrap {
		flex-direction: column;
		padding: 40px 20px 20px;
	}

	.solvePage .solveMethod__list__item {
		width: 100%;
		padding: 15px 20px;
	}

	.solvePage .solveMethod__list__item h4 {
		font-size: 1em;
	}

	.solvePage .solveMethod__list__item h4 span {
		font-size: 0.8em;
	}

	.solvePage .legalMehtod__wrap {
		margin: 30px 0 0;
		flex-direction: column;
		padding: 25px 10px 20px;
	}

	.solvePage .legalMehtod__wrap::before {
		width: 60%;
		min-width: 7em;
		left: 50%;
		font-size: 1em;
		padding: 6px;
	}

	.solvePage .legalMehtod__item01 {
		width: 100%;
	}

	.solvePage .legalMehtod__item02 {
		border-top: 1px solid var(--color-main);
		border-left: 0;
		width: 100%;
		padding-top: 15px;
		margin-top: 15px;
	}

	.solvePage .solveMethod__list__item p {
		font-size: 0.8em;
	}

	.solvePage .solveMethod__chatch {
		font-size: 1.2em;
		width: 90%;
		display: block;
		padding: 0 0 0 100px;
		margin: 0 auto;
	}

	.solvePage .solveMethod__chatch::before {
		width: 30%;
		left: 14%;
		top: 50%;
		transform: translate(-50%, -50%);
	}

	.comparisonBox__wrap {
		flex-direction: column;
	}

	.solvePage .comparisonBox__merit,
	.solvePage .comparisonBox__demerit {
		width: 100%;
	}

	.solvePage .comparisonBox__merit h4,
	.solvePage .comparisonBox__demerit h4 {
		font-size: 1em;
		padding: 2px;
	}

	.comparisonBox__merit__list,
	.comparisonBox__demerit__list {
		padding: 15px 10px;
	}

	.comparisonBox__merit__list li,
	.comparisonBox__demerit__list p {
		font-size: 0.8em;
		line-height: 1.4;
	}

	.solvePage .comparisonBox__demerit {
		background: none;
		margin-top: 10px;
	}

	/*==================================================
	 スマホ版 purchasePage
==================================================*/
	.purchasePage .purchase_catch_ttl {
		padding: 5px 10px;
		font-size: 1.2em;
	}

	.purchasePage .purchase__flame {
		font-size: 1em;
		flex-direction: column;
	}

	.purchase_catch_tx {
		order: 2;
		width: 100%;
		text-align: center;
	}

	.purchase_catch_img {
		order: 1;
		width: 30%;
		margin: 0 auto;
		text-align: center;
	}


	.purchasePage .purchaseBox__ttlBox {
		text-align: center;
		background: var(--color-main);
		font-size: 1.4em;
		margin-bottom: 3%;
	}

	.purchasePage .purchaseBox__ttl {
		padding: 0 1em;
		max-width: 90%;
	}

	.purchasePage .purchaseBox__ttl::before,
	.purchasePage .purchaseBox__ttl::after {
		border-width: 0 0 5em 0.5em;
		border-color: transparent transparent #fff transparent;
	}

	.purchasePage .purchase_reasonList .item {
		padding: 20px;
		flex-direction: column;
	}

	.purchasePage .purchase_reasonList .item_info {
		margin: 0 0 20px 0;
	}

	.purchasePage .purchase_reasonList .item_info .ttl {
		font-size: 1.2em;
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}

	.purchasePage .purchase_reasonList .item_info .ttl span {
		font-size: 1em;
		display: block;
		width: 30%;
		text-align: center;
		margin: 0 auto 5px;
		padding: 3px 0;
	}

	.purchasePage .purchase_reasonList .item_info .txt {
		font-size: 1em;
	}

	.purchasePage .item_photo {
		width: 100%;
		text-align: center;
	}

	.purchasePage .purchase_flowArea {
		flex-direction: column;
	}

	.purchasePage .purchase_flowChukai {
		width: 100%;
		margin-bottom: 10px;
	}

	.purchasePage .purchase_flowKaitori {
		width: 100%;
		margin: 0;
		padding-bottom: 0;
	}

	.purchasePage .purchase_flowChukai_ttl {
		font-size: 1.2em;
		padding: 0;
		position: relative;
		transition: .6s all;
	}

	.purchasePage .open .purchase_flowChukai_ttl {
		padding: 0 0 5px;
	}

	.purchasePage .purchase_flowChukai_ttl::after {
		display: inline-block;
		width: 7vw;
		height: 7vw;
		position: absolute;
		right: 5%;
		top: 50%;
		bottom: 50%;
		transform: translateY(-50%);
		background-color: #fff;
		color: #ff6594;
		font-size: 1em;
		border-radius: 50%;
		line-height: 7vw;
	}

	.purchasePage .close .purchase_flowChukai_ttl::after {
		content: "+";
	}

	.purchasePage .open .purchase_flowChukai_ttl::after {
		content: "－";
	}

	.purchasePage .purchase_flowChukai_sp_openWrap {
		display: none;
		padding-bottom: 0;
	}

	.purchasePage .purchase_flowArea .step {
		padding: 0 20px 30px;
	}

	.purchasePage .purchase_flowArea .purchase_flowChukai .step:first-of-type,
	.purchasePage .purchase_flowArea .purchase_flowKaitori .step:first-of-type {
		padding-top: 20px;
	}

	.purchasePage .purchase_flowArea .step_num,
	.purchasePage .purchase_flowArea .step_ttl {
		font-size: 1em;
	}

	.purchasePage .purchase_flowArea .step_tx {
		font-size: 0.9em;
	}

	.purchasePage .purchase_flowArea .step_end {
		height: unset;
		padding: 20px;
	}

	.purchasePage .purchase_flowArea .step_end_tx {
		padding: 0;
	}

	.purchasePage .purchase_flowChukai .step_end {
		background: #ff6594 url(/share/img/page/purchase/img_flowChukai_end.png) no-repeat right 10% bottom/23% auto;
		position: static;
	}

	.purchasePage .step_onlyKaitori_img {
		width: 90%;
	}

	.purchasePage .step_onlyKaitori_list {
		width: 90%;
		padding: 90px 0 20px;
	}

	.purchasePage .purchase_flowKaitori .step_end {
		background: #eb5e00 url(/share/img/page/purchase/img_flowKaitori_end.png) no-repeat right 5% bottom/23% auto;
		position: static;
	}

	/*==================================================
	 スマホ版 techniquePage
==================================================*/
	.technique__itemWrap {
		flex-direction: column;
	}

	.technique__item {
		width: 100%;
		padding: 20px;
		margin-bottom: 60px;
	}

	.technique__item:nth-child(even) {
		margin-left: 0;
	}

	.technique__item::before {
    width: 27vw;
    height: 15vw;
    top: -10vw;
	}

	.technique__item__ttl {
		flex-direction: column;
		font-size: 1.3em;
		padding-bottom: 2%;
		line-height: 1.5;
		margin-bottom: 3%;
	}

	.technique__item__text {
		font-size: 1em;
	}

	.technique__flame {
		font-size: 1.1em;
	}

	.technique__flame__text {
    padding: 8% 3% 5%;
	}

	.technique__flame__ttl {
		font-size: 1em;
	}

	/*==================================================
	 スマホ版 contactPage
	==================================================*/
	/*****ttl*****/
	.contactPageWrap .ttlWrap {
		background: url(/share/img/page/contact/ttlWrap_bg_sp.jpg) no-repeat center;
		background-size: auto 100%;
		padding-bottom: 3vw;
	}

	/*==================================================
	 スマホ版 companyPage
	==================================================*/
	/*****president*****/
	.companyPage .presidentBox__inner {
		flex-direction: column-reverse;
	}

	.companyPage .presidentBox__inner__text,
	.companyPage .presidentBox__inner__photo {
		width: 100%;
		margin: 0 0 2%;
	}

	.companyPage .presidentBox__inner__photo {
		text-align: center;
	}

	.companyPage .presidentBox__inner__photo img {
		width: 60%;
	}

	.companyPage .presidentBox__inner__name {
		order: -1;
		margin-bottom: 5%;
	}

	.companyPage .presidentBox__inner__name .name {
		display: inline-block;
		text-align: right;
		margin-right: 0.8em;
	}

	/*****tab*****/
	.companyPage .tabBox__tabList__item {
		font-size: 1em;
	}

	/*****shopInfo*****/
	.companyPage .shopInfoBox__imageBox {
		height: 200px;
	}
	.companyPage .shopInfoBox__shopList {
		display: block;
	}

	.companyPage .shopInfoBox__shopList__item,
	.companyPage .shopInfoBox__shopList__item:nth-of-type(even) {
		width: 100%;
		margin: 0 0 4%;
	}

	.companyPage .entrytbl {
		border-bottom: 1px solid #eee;
	}

	/* record_table */
	.companyPage .recordBox{
		margin-top: var(--gutter-wide);
	}
	.companyPage .recordBox .itemList{
		display: flex;
		flex-wrap: wrap;
	}
	.companyPage .recordBox .itemList .item{
		width:48%;
		margin:4% 1% 0;
	}
	.companyPage .recordBox .itemList .item:nth-of-type(3n-1){
		margin:4% 1% 0;
	}
	.companyPage .recordBox__item__photo{
		height:31.5vw; 
	}
	
	.companyPage .recordBox .icon{
		font-size:0.8em;
	}

	.companyPage .recordBox__tablettl {
		font-size: 2em;
	}

	.companyPage .recordBox__table {
		overflow: scroll;
	}

	.companyPage .recordBox__table table{
		width: 700px;
	}
	
	.companyPage .recordBox__table table th, 
	.companyPage .recordBox__table table td {
		padding: 10px;
		font-size: 0.8em;
	}

	/*==================================================
	 スマホ版 sitemapPage
	==================================================*/
	.sitemapPage .contentWrap {
		display: block;
	}

	.sitemapPage ul {
		width: 100%;
	}

	/*==================================================
	 スマホ版 err404Page
	==================================================*/
	.err404Page .preparationBox {
		margin-top: 15%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1139px) {

	/*==================================================
	 タブレット版 solvePage
==================================================*/
	.solvePage .introBox__solveList__item {
		padding: 0 10px;
	}

	.solvePage .flowBox__list {
		background: url(/share/img/page/solve/flow_bg.png) center 110px/100% no-repeat;
	}

	.solvePage .comparisonBox__demerit {
    background: none;
	}

	/*==================================================
	 タブレット版 purchase
==================================================*/
	.purchasePage .purchaseBox__ttl {
		padding: 0 1em;
	}

	.purchasePage .purchaseBox__ttl::before,
	.purchasePage .purchaseBox__ttl::after {
		border-width: 0 0 8em 0.5em;
	}

	.purchase_flowChukai.close {
		width: 49%;
	}

	.purchasePage .purchase_flowKaitori {
		width: 49%;
		margin-left: 1%;
	}

	.purchase_flowChukai .step_end {
		background: #ff6594 url(/share/img/page/purchase/img_flowChukai_end.png) no-repeat right 10% bottom 0/23% auto;
	}

	.purchase_flowKaitori .step_end {
		background: #eb5e00 url(/share/img/page/purchase/img_flowKaitori_end.png) no-repeat right 10% bottom 0/20% auto;
	}
	/*==================================================
	 タブレット版 technique
==================================================*/
	.technique__item__ttl {
    flex-direction: column;
    padding-bottom: 2%;
    line-height: 1.5;
    margin-bottom: 3%;
	}
	/*==================================================
	 タブレット版 companyPage
	==================================================*/
	.companyPage .shopInfoBox__imageBox {
		height: 300px;
	}
}