@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;
}

.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;
}

/*****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;
}

/*==================================================
 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;}
.pointPage .differenceBox__inner table thead th.kaitori{background:var(--color-main);}

.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:#eaebff;}

/*==================================================
 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__meritTtl{
	font-size:2em;
	font-weight:bold;
	position:relative;
	text-align:center;
	color:var(--color-main);
}
.reasonPage .kaitoriBox__inner__meritTtl::before{
	content: "/";
	color:var(--color-main);
    display: inline-block;
    transform: scale(-1, 1) translateX(1em);
}
.reasonPage .kaitoriBox__inner__meritTtl::after{
	content: "/";
	color:var(--color-main);
    display: inline-block;
    transform: translateX(1em);
}

.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: #eaebff;
	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 #ebf9ff;
}

/*==================================================
 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 #4a4da0;
	width: calc((100% - 40px) / 2);
}

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

.solvePage .solve__normalSale h4 {
	font-weight: 500;
	background: #4a4da0;
	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 #4a4da0;
	padding: 30px;
	background-color: #fff;
}

.solvePage .about__flame h4 {
	color: #4a4da0;
	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 #4a4da0;
	padding: 30px;
	background: url(/share/img/page/solve/materialsPrepare_img.png) 97% 97% no-repeat;
	margin-bottom: 60px;
}

.solvePage .materialsPrepareBox h4 {
	color: #4a4da0;
	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 #4a4da0;
	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 #4a4da0;
	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 #4a4da0;
	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: #4a4da0;
	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: #4a4da0;
	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 #4a4da0;
	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 #4a4da0;
	width: calc((100% - 40px) / 2);
}

.solvePage .comparisonBox__merit h4 {
	font-weight: 500;
	background: #4a4da0;
	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: #eaebff;
	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: #1d2088;
	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: #1d2088;
	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 #1d2088;
	font-size: 1.2em;
	position: relative;
}

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

.purchasePage .purchase_flowChukai_ttl {
	background-color: #1d2088;
	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: #1d2088;
}

.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: #1d2088;
}

.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: #adafd4 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: #1d2088 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: #eaebff;
	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 #4b52d4;
	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: #eaebff;
	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, #e5e5e7 50%, #38398a 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:280px;
	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;';
	object-position: left 21%;
}

/*==================================================
 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%;
	}
	
	.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;
	}

	/*****fotmTtl*****/
	.assessmentPageWrap .formTtlBox{
		padding-top:10px;
		padding-bottom:10px;
		margin-bottom:4%;
	}
	
	/*==================================================
	 スマホ版 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__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 #ebf9ff;
		border-right: 10px solid #ebf9ff;
		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 #4a4da0;
		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: #1d2088;
		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: #1d2088 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__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;
	}

	/*==================================================
	 スマホ版 sitemapPage
	==================================================*/
	.sitemapPage .contentWrap{
		display: block;
	}
	.sitemapPage ul{
		width:100%;
	}
	
	/*==================================================
	 スマホ版 err404Page
	==================================================*/
	.err404Page .preparationBox{
		margin-top:15%;
	}
}