@charset "utf-8";

/*------------------------------------------------------------
	detail
------------------------------------------------------------*/
#conts .headLine01 {
	margin-bottom: 55px;
}

#conts .photoUl {
	margin-bottom: 65px;
	padding: 24px 122px 13px;
	background: url("../common/img/icon18.png") no-repeat center top 44% / 93px #F5F5F5;
}

#conts .photoUl li {
	width: 175px;
	text-align: center;
}

#conts .photoUl li span {
	margin-top: 1px;
	display: block;
	color: #707070;
	font-size: 2.2rem;
	letter-spacing: 0.05em;
}

#conts .photoUl li:nth-child(2n) span {
	color: #957575;
}

#conts .photoList {
	margin-bottom: 115px;
	padding: 34px 55px 32px;
	background-color: #F5F5F5;
}

#conts .photoList>li {
	width: 277px;
}

#conts .photoList .phoList {
	background: url("../common/img/icon19.png") no-repeat center top 41% / 10px;
}

#conts .photoList .phoList li {
	width: 117px;
	text-align: center;
}

#conts .photoList .phoList li span {
	margin-top: 1px;
	display: block;
	color: #707070;
	font-size: 1.4rem;
	letter-spacing: 0.05em;
}

#conts .photoList .phoList li:nth-child(2n) span {
	color: #957575;
}

#conts .headLine03 {
	margin-bottom: 15px;
}

#conts .topText {
	margin-bottom: 58px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.02em;
}

#conts .costUl {
	margin-bottom: 120px;
}

#conts .costUl li {
	width: 50%;
}

#conts .costUl li:nth-child(n+3) {
	margin-top: 36px;
}

#conts .costUl dl dt {
	font-weight: bold;
	font-size: 1.4rem;
	margin-bottom: 6px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}

#conts .costUl dl dd {
	font-size: 1.4rem;
	line-height: 1.28;
	font-weight: normal;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}

#conts .costUl dl dd:not(:last-child) {
	margin-bottom: 6px;
}

#conts .textUl {
	margin-bottom: 120px;
	border-top: 1px solid #DEC7BF;
}

#conts .textUl li {
	width: 50%;
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
	border-bottom: 1px solid #DEC7BF;
}

#conts .textUl li:nth-child(2n + 1) {
	border-right: 1px solid #DEC7BF;
}

#conts .textUl .lText {
	width: 144px;
	height: 48px;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	position: relative;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.025em;
}

#conts .textUl .lText:before {
	position: absolute;
	right: 0;
	top: 12px;
	bottom: 12px;
	width: 1px;
	background-color: #DEC7BF;
	content: "";
}

#conts .textUl .rText {
	width: calc(100% - 160px);
	font-size: 1.4rem;
	line-height: 1.6;
	display: flex;
	font-weight: 400;
	align-items: center;
}

#conts .categoryBox {
	margin-bottom: 0 !important;
}

#conts .categoryBox dt {
	margin: -1px;
}

/* #conts .categoryBox dt::after {
	width: 40px;
    margin-top: -16px;
    position: absolute;
    right: 63px;
    content: "MENU";
    font-size: min(2.4vw, 10px);
    right: 12px;
    text-align: center;
    bottom: 10px;
} */

#conts .categoryBox dd {
	padding-top: 23px;
	font-weight: 500;
	background-color: #fbfbfb;
}

#conts .case-nav-children a {
	color: #000;
}

/*case_detail230715*/
.addImg{
    display:flex; flex-flow:row wrap; justify-content:space-between;
    margin-bottom:114px;
}
.addImg>img{
    width:49%;
    height:auto;
    margin:0 0 15px;
}
section>section{
    margin-bottom:80px;
}
.infoCase{
    margin-bottom:58px;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 500;
    font-size:1.6rem;
}
.detailCase{
    display: flex;
    flex-wrap: wrap;
}
.detailCase li{
    display: flex;
    align-items: center;
    width:50%;
    box-sizing: border-box;
    border-bottom:1px solid #DEC7BF;
    padding:11px 0;
    font-family: 'Shippori Mincho', serif;
    font-weight: 400;
    font-size:1.4rem;
}
.detailCase li small{ font-size:80%; }

.detailCase li:nth-child(2n+1){
    border-right:1px solid #DEC7BF;
}
.detailCase li:nth-child(1),
.detailCase li:nth-child(2){
    border-top:1px solid #DEC7BF;
}
.detailCase li .hlCase{
    display: flex;
    justify-content: center;
    align-items: center;
    width:144px;
    min-width:144px;
    height: 100%;
    border-right:1px solid #DEDEDE;
    margin-right:10px;
    padding:0;
    text-align: center;
    font-weight: bold;
    font-size:1.5rem;
}
.boxMethod{
    display: flex;
    flex-wrap: wrap;
}
.boxMethod .blockMethod{
    width:50%;
    margin-bottom:32px;
    line-height: 1.8;
    text-align: justify;
    word-break: break-all;
    font-weight: 400;
    letter-spacing: 0.01em;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size:1.4rem;
}
.boxMethod .nameMethod{
    font-weight: 700;
}



@media all and (max-width: 896px) {
	#conts .headLine01 {
		margin-bottom: 59px;
	}

	#conts .photoUl {
		margin-bottom: 56px;
		padding: 30px 43px 16px;
		background: url("../common/img/icon18.png") no-repeat center top 49% / 47px #F5F5F5;
	}

	#conts .photoUl li {
		width: 35%;
	}

	#conts .photoUl li span {
		margin-top: 0;
		font-size: 1.2rem;
	}

	#conts .photoUl li img {
		width: 100%;
	}

	#conts .photoList {
		margin-bottom: 80px;
		display: block;
		padding: 32px 43px 32px;
	}

	#conts .photoList>li {
		margin-bottom: 40px;
		width: auto;
	}

	#conts .photoList>li:last-child {
		margin-bottom: 0;
	}

	#conts .photoList .phoList li {
		width: 42.2%;
	}

	#conts .photoList .phoList img {
		width: 100%;
	}

	#conts .topText {
		margin-bottom: 56px;
	}

	#conts .textUl {
		display: block;
		margin-bottom: 80px;
	}

	#conts .textUl li {
		width: auto;
	}

	#conts .textUl li:nth-child(2n + 1) {
		border-right: none;
	}

	#conts .textUl .lText {
		width: 126px;
		height: 69px;
	}

	#conts .textUl .lText:before {
		top: 22px;
		bottom: 22px;
	}

	#conts .textUl .rText {
		width: calc(100% - 138px);
	}

	#conts .categoryBox dt {
		padding: 19px 40px 20px 10px;
	}

	#conts .categoryBox dd {
		padding: 0;
	}

	#conts .categoryBox ul {
		margin-top: 0;
	}

	#conts .categoryBox li {
		margin-top: 0;
	}

	#conts .categoryBox li a {
		padding: 16px 18px 15px;
		display: block;
		background: none;
		border-bottom: 1px dotted #F2F2F2;
	}

	#conts .categoryBox li:last-child a {
		border-bottom: none;
	}

	#conts .costUl li {
		width: 100%;
	}

	#conts .costUl li:nth-child(n+3) {
		margin-top: 0;
	}

	#conts .costUl li:not(:last-child) {
		margin-bottom: 32px;
	}

	#conts .costUl dl dt {
		font-weight: bold;
		font-size: 1.4rem;
		margin-bottom: 6px;
		font-family: 'Zen Kaku Gothic New', sans-serif;
	}

	#conts .costUl dl dd {
		font-size: 1.4rem;
		line-height: 1.28;
		font-weight: normal;
		font-family: 'Zen Kaku Gothic New', sans-serif;
	}

	#conts .costUl dl dd:not(:last-child) {
		margin-bottom: 6px;
	}
    /*case_detail230715*/
    .addImg{
        margin-bottom:79px;
    }
    .addImg>img{
        width:100%;
        margin:0 0 3.85vw;
    }
    .detailCase{
        flex-direction: column;
    }
    .detailCase li{
        width:100%;
    }
    .detailCase li:nth-child(2n+1){
        border-right:none;
    }
    .detailCase li:nth-child(2){
        border-top:none;
    }
    .detailCase li .hlCase{
        width:124px;
    }
    .boxMethod{
        flex-direction: column;
    }
    .boxMethod .blockMethod{
        width:100%;
    }
}




