@charset "utf-8";
/*------------------------------------------------------------
	services/detail
------------------------------------------------------------*/
.comMenuBg .menuNaviTtl a {
	opacity: 0.5;
}
#main .mainBox {
	padding-bottom: 17.2rem;
	position: relative;
}
#main .detail {
	padding: 9.8rem 0 0;
	position: relative;
	z-index: 2;
}
#main .naviLink p {
	width: 18rem;
	margin-bottom: 2.5rem;
	padding-bottom: 1px;
	color: #4D4643;
	font-size: max(10px,1.6rem);
	letter-spacing: 0.02em;
	border-bottom: 1px solid rgba(77,70,67,0.2);
}
#main .naviLink ul {
	font-weight: 500;
	font-size: max(10px,1.2rem);
}
#main .naviLink li:not(:last-child) {
	margin-bottom: 0.9rem;
}
#main .naviLink a {
	padding-left: 1.3rem;
	position: relative;
	display: inline-block;
	opacity: 0.15 !important;
    line-height: 1.4;
}
#main .naviLink a::before {
	position: absolute;
	left: 0.1rem;
	top: 0.7rem;
	width: 0.4rem;
	height: 0.4rem;
	background-color: #000;
	border-radius: 100%;
	content: "";
}
#main .naviLink .on a {
	opacity: 1 !important;
}
#main .detailBox {
	color: #171717;
}
#main .detailBox h1 {
	margin-bottom: 7.5rem;
	position: relative;
	text-align: center;
	font-size: max(10px,2.4rem);
	font-weight: 500;
	letter-spacing: 0.04em;
	font-family: YakuHanMP, "Noto Serif JP",serif; 
}
#main .detailBox h1::before {
	position: absolute;
	left: 50%;
	bottom: -2.6rem;
	width: 5rem;
	height: 1px;
	background-color: #4D4643;
	content: "";
	transform: translateX(-50%);
}
#main .detailBox h2:not(.headLine09) {
	margin-bottom: 1.5rem;
	padding: 1rem 2rem;
	font-size: max(10px,1.6rem);
	font-weight: 500;
	letter-spacing: 0.03em;
	background-color: #FCFCFB;
}
#main .detailBox p {
	font-size: max(10px,1.4rem);
	line-height: 1.78;
	letter-spacing: 0.02em;
	margin-bottom: 3rem;
}
#main .detailBox .info01 {
	margin-bottom: 8rem;
}
#main .detailBox .info01 p {
	margin-bottom: 3.4rem;
	line-height: 1.8;
}
#main .detailBox .info01 .sml {
	margin: -1.7rem 0 0;
	font-size: max(10px,1.1rem);
}
#main .detailBox .info01 ul,#main .detailBox .info02 ul, #main .detailBox .info03 ul, #main .detailBox .info06 ul {
	margin-bottom: 3.2rem;
}
#main .detailBox .info01 ul li {
	position: relative;
	padding-left: 1em;
	letter-spacing: 0.02em;
	line-height: 1.84;
}
#main .detailBox .info01 ul li::before {
	position: absolute;
	left: 0;
	top: 0;
	content: "・";
}
#main .detailBox .info01 ol, #main .detailBox .info02 ol, #main .detailBox .info03 ol, #main .detailBox .info06 ol {
	margin-bottom: 3.4rem;
}
#main .detailBox .info01 ol li {
	padding: 1.8rem 2.5rem 1.5rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	border-bottom: 1px solid #D8CAB9;
	background: url(../img/common/icon17.png) no-repeat left top 56%;
	background-size: 1.3rem auto;
}
#main .detailBox .info01 a,
#main .detailBox .info02 a {
	border-bottom: 1px solid rgba(77,70,67,0.5);
}
#main .detailBox .info02 {
	margin-bottom: 5rem;
}
#main .detailBox .info02 .lBox {
	width: 44rem;
}
#main .detailBox .info02 img {
	width: 100%;
}
#main .detailBox .info02 .rBox {
	width: 44rem;
/*	margin-top: -0.5rem;*/
}
#main .detailBox .info02 p {
	line-height: 1.8;
}
#main .detailBox .info02 ol li {
	padding: 1.8rem 2.5rem 1.5rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	border-bottom: 1px solid #D8CAB9;
	background: url(../img/common/icon17.png) no-repeat left top 56%;
	background-size: 1.3rem auto;
}
#main .detailBox .info02 ul li {
	position: relative;
	padding-left: 1em;
}
#main .detailBox .info02 ul li::before {
	position: absolute;
	left: 0;
	top: 0;
	content: "・";
}
#main .detailBox .info03 {
	margin-bottom: 7.5rem;
}
#main .detailBox .info03 .pho {
	margin-bottom: 1.5rem;
}
#main .detailBox .info03 .pho img {
	width: 100%;
}
#main .detailBox .info03 h3 {
	margin-bottom: 0.7rem;
	font-size: max(10px,1.7rem);
}
#main .detailBox .info03 li ul li {
	padding-left: 1em;
	position: relative;
	font-size: max(10px,1.4rem);
	letter-spacing: 0.03em;
	line-height: 1.6;
}
#main .detailBox .info03 li ul li::before {
	position: absolute;
	left: 0;
	top: 0;
	content: "・";
}
#main .detailBox .info03 li ol li {
	padding: 1.8rem 2.5rem 1.5rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	border-bottom: 1px solid #D8CAB9;
	background: url(../img/common/icon17.png) no-repeat left top 56%;
	background-size: 1.3rem auto;
}
#main .detailBox .info04 {
	margin-bottom: 8rem;
}
#main .detailBox .info04 img {
	width: 100%;
}
#main .detailBox .info04 span {
	margin-top: 0.8rem;
	display: block;
	letter-spacing: 0.01em;
	font-size: max(10px,1.2rem);
}
#main .detailBox .info05 {
	width: 45rem;
	margin: 0 auto 8rem;
}
#main .detailBox .info05 img {
	width: 100%;
}
#main .detailBox .info05 span {
	margin-top: 0.8rem;
	display: block;
	letter-spacing: 0.01em;
	font-size: max(10px,1.2rem);
}
#main .detailBox .info06 {
	margin-bottom: 7rem;
	display: flex;
	justify-content: space-between;
}
#main .detailBox .info06 .pho {
	width: 31.6rem;
}
#main .detailBox .info06 img {
	width: 100%;
}
#main .detailBox .info06 span {
	margin-top: 0.3rem;
	display: block;
	letter-spacing: 0.01em;
	font-size: max(10px,1.2rem);
}
#main .detailBox .info06 .textBox {
	width: calc(100% - 37.4rem);
}
#main .detailBox .info06 p {
	line-height: 1.71;
	margin-bottom: 3.4rem;
}
#main .detailBox .info06 p a {
	border-bottom: 1px solid rgba(77,70,67,0.5);
}
#main .detailBox .info06 ol li {
	padding: 1.8rem 2.5rem 1.5rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	border-bottom: 1px solid #D8CAB9;
	background: url(../img/common/icon17.png) no-repeat left top 56%;
	background-size: 1.3rem auto;
}
#main .detailBox .info06 ul li {
	position: relative;
	padding-left: 1em;
    letter-spacing: 0.03em;
}
#main .detailBox .info06 ul li::before {
	position: absolute;
	left: 0;
	top: 0;
	content: "・";
}
#main .detailBox h3 {
	margin-bottom: 1rem;
	color: #222;
	font-size: max(10px,1.6rem);
	font-weight: 500;
	letter-spacing: 0.03em;
}
#main .detailBox .info07 {
	margin-bottom: 8rem;
}
#main .detailBox .info07 .movie {
    position: relative;
    padding-bottom: 59.5%;
    height: 0;
    overflow: hidden;
}
#main .detailBox .info07 .movie iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
#main .detailBox .info08 .note {
	margin: -3.6rem 0 0.7rem;
	text-align: right;
	color: #4D4643;
	font-size: max(10px,1.1rem);
	letter-spacing: 0.01em;
}
#main .detailBox .info08 {
	margin-bottom: 8rem;
}
#main .detailBox .info08 .comTab th,
#main .detailBox .info08 .comTab td {
	border-color: rgba(77,70,67,0.2) !important;
}
#main .detailBox .info08 .comTab thead th,
#main .detailBox .info08 .comTab thead td {
	border-bottom: 1px solid rgba(77,70,67,0.2);
	background-color: #FCFCFB;
}
#main .detailBox .info08 .noteList {
	margin-top: 2.7rem;
}
#main .detailBox .info08 .noteList p {
	color: #4D4643;
	line-height: 1.63;
	font-size: max(10px,1.1rem);
	letter-spacing: 0.01em;
    text-align: right;
}
#main .detailBox .info08 .comTab:not(:last-of-type) {
	margin-bottom: 5rem;
}
#main .detailBox .info08 .tabInfo {
	overflow: hidden;
}
#main .detailBox .info09 {
	margin-bottom: 8rem;
}
#main .detailBox .info09 p {
	margin-bottom: 0;
}
#main .detailBox .info10 {
	margin-bottom: 8rem;
}
#main .detailBox .info10 dl:first-child {
	margin-top: -3.4rem;
}
#main .detailBox .info10 dl {
	position: relative;
}
#main .detailBox .info10 dt {
	padding: 2.3rem 4.8rem 2.3rem 2.8rem;
	position: relative;
	font-size: max(10px,1.7rem);
	letter-spacing: 0.03em;
	font-family: YakuHanMP, "Noto Serif JP",serif;
	cursor: pointer;
	transition: .3s;
	background: url(../img/common/icon18.png) no-repeat right 2.1rem center;
	background-size: 1.4rem auto;
    font-weight: 500;
}
#main .detailBox .info10 dl::before {
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	bottom: -1px;
	background: rgba(77,70,67,0.2);
	transition: opacity .3s cubic-bezier(.645,.045,.355,1);
	width: 100%;
	z-index: 1;
}
#main .detailBox .info10 dl::after {
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	bottom: -1px;
	background: #4D4643;
	transition: opacity .3s cubic-bezier(.645,.045,.355,1);
	width: 0;
	z-index: 1;
	animation: tableline02 0.6s cubic-bezier(.645,.045,.355,1) forwards;
}
#main .detailBox .info10 dt.on {
	background-image: url(../img/common/icon18_on.png);
}
/* #main .detailBox .info10 dt.on::after,
#main .detailBox .info10 dt.on::before {
	opacity: 0;
} */
@keyframes tableline {
	0% {
		width: 0%;
	}
	100% {
		width: 100%;
	}
}
@keyframes tableline02 {
	0% {
		width: 100%;
	}
	100% {
		width: 0%;
	}
}
#main .detailBox .info10 dd {
	display: none;
	padding: 0 2.9rem 3rem;
	font-size: max(10px,1.3rem);
	letter-spacing: 0.03em;
	line-height: 1.69;
}
#main .detailBox .info11 {
	margin-bottom: 8rem;
	padding: 4.9rem 4.8rem 5rem;
	background-color: #FCFCFB;
}
#main .detailBox .info11 h2 {
	margin-bottom: 0;
	padding: 0 0 1.6rem;
	font-size: max(10px,1.8rem);
	letter-spacing: 0.04em;
	border-bottom: 1px solid #D8CAB9;
	font-family: YakuHanMP, "Noto Serif JP",serif;
}
#main .detailBox .info11 .imgBox {
	width: 33.9rem;
	padding: 3.2rem 1rem 5rem 0;
	border-right: 1px solid #D8CAB9;
	box-sizing: border-box;
}
#main .detailBox .info11 .pho {
	width: 12.6rem;
}
#main .detailBox .info11 .pho > span {
	margin-top: 1rem;
	display: block;
	font-size: max(10px,1.1rem);
	letter-spacing: 0.01em;
}
#main .detailBox .info11 .pho > span span {
	margin-top: 0.2rem;
	display: block;
	font-size: max(10px,1.5rem);
	letter-spacing: 0.05em;
	font-weight: 500;
	font-family: YakuHanMP, "Noto Serif JP",serif;
}
#main .detailBox .info11 .textBox {
	width: calc(100% - 14.7rem);
}
#main .detailBox .info11 h3 {
	margin-bottom: 1rem;
	color: #4D4643;
	font-size: max(10px,1.1rem);
	font-weight: 600;
	letter-spacing: 0.02em;
}
#main .detailBox .info11 .textBox p {
	font-size: max(10px,1.2rem);
	line-height: 1.91;
	letter-spacing: 0.02em;
}
#main .detailBox .info11 .textBox p a {
	border-bottom: 1px solid rgba(77,70,67,0.5);
}
#main .detailBox .info11 .textSub {
	width: calc(100% - 33.9rem);
	padding: 3.2rem 0 3.2rem 4.3rem;
	box-sizing: border-box;
}
#main .detailBox .info11 .textSub h3 {
	margin-bottom: 0.9rem;
	color: #171717;
	font-size: max(10px,1.3rem);
	font-weight: 500;
}
#main .detailBox .info11 .textSub p {
	font-size: max(10px,1.3rem);
	line-height: 1.8;
	letter-spacing: 0.02em;
}
#main .info12 {
	margin: 0 -3.2rem 8rem -29.2rem;
	padding: 10rem 9.3rem 6.3rem;
	background-color: #EDE2D9;
	width: 125rem;
    margin: 0 auto 12rem;
	position: relative;
}
#main .info12 h2 {
	margin-bottom: 3rem;
	padding: 0 0 2rem;
	font-size: max(10px,2.4rem);
	text-align: center;
	font-weight: 500;
	letter-spacing: 0.05em;
	background-color: transparent;
	border-bottom: 1px solid #707070;
	font-family: YakuHanMP, "Noto Serif JP",serif;
}
#main .info12 .imgBox {
	padding: 3rem 0;
	border-bottom: 1px solid rgba(77,70,67,0.12);
}
#main .info12 .imgBox:last-child {
	border: none;
}
#main .info12 .pho {
	width: 19rem;
}
#main .info12 .textBox {
	width: calc(100% - 23.2rem);
	margin-top: -6px;
}
#main .info12 h3 {
	margin-bottom: 0.9rem;
	color: #171717;	
	font-size: max(10px,2rem);
	font-weight: 500;
	letter-spacing: 0.03em;
}
#main .info12 p {
	line-height: 1.64;
	letter-spacing: 0.02em;
	font-size: max(10px,1.4rem);
}
#main .info12 .whiteBg {
	margin: 2.4rem 0 1.9rem;
	padding: 1.1rem 2.5rem 1.2rem;
	background-color: #F3F1ED;
	border-radius: 0.5rem;
}
#main .info12 .whiteBg p {
	font-size: max(10px,1.3rem);
	color: #222;
	line-height: 1.61;
}
#main .info12 .whiteBg p span {
	margin-bottom: 0.3rem;
	display: block;
	font-weight: 600;
}
#main .info12 .comLink {
	margin-right: 0;
}
@media all and (min-width: 1000px) {
	#pagePath {
		padding: 8.9rem 5rem 2rem;
	}
	#main .detail {
		width: 122.6rem;
		margin: 0 auto 8rem;
		display: flex;
		justify-content: space-between;
	}
	#main .naviLink {
		width: 23rem;
	}
	#main .naviLink .subNavi {
		position: sticky;
		top: 12rem;
		z-index: 1;
	}
	body:not(.pad) #main .naviLink a:hover {
		opacity: 1 !important;
	}
	#main .detailBox {
		width: 92.4rem;
		margin: 0.2rem 2.2rem 0 0;
	}
	#main .detailBox .info03 > ul {
		margin-top: -2rem;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		position: relative;
	}
	#main .detailBox .info03 > ul::after {
		content: "";
		width: 28rem;
	}
	#main .detailBox .info03 > ul > li {
		margin-top: 2rem;
		width: 28rem;
	}
	#main .detailBox .info08 .headLine09 {
		padding: 0.7rem 2.7rem 0.9rem;
		font-size: max(10px,1.6rem);
	}
	#main .detailBox .info08 .comTab td {
		width: 14.2rem;
	}
	#main .detailBox .info08 .comTab th {
		padding: 0 2.5rem !important;
/*		text-align: left;*/
	}
	#main .detailBox .info08 .noteList {
		margin-top: 2.5rem;
	}
	#main .detailBox .info08 .noteList p {
		line-height: 1.6;
		font-size: 1rem;
        text-align: right;
	}
	#main .detailBox .info09 {
		padding-bottom: 0.2rem;
		overflow: hidden;
	}
	#main .detailBox .info09 .comCaseList {
		margin: -3.2rem -2.2rem 3.9rem;
	}
	#main .detailBox .info09 .comCaseList::after {
		width: 28rem;
	}
	#main .detailBox .info09 .comCaseList .slick-slide > div {
		margin: 0 2.2rem;
	}
	#main .detailBox .info09 .comCaseList li {
		margin-top: 2rem;
	}
	#main .detailBox .info09 .comCaseList a {
		padding-bottom: 1.3rem;
	}
	#main .detailBox .info09 .comCaseList .pho {
		margin-bottom: 1.2rem;
	}
	#main .detailBox .info09 .comCaseList p {
		font-size: max(10px,1.1rem);
	}
	#main .detailBox .info09 .comCaseList span {
		margin-bottom: 0.3rem;
		font-size: max(10px,1.5rem);
	}
	#main .detailBox .info09 .comLink {
		margin-right: 0;
	}
	body:not(.pad) #main .detailBox .info11 .textBox p a:hover {
		border-color: rgba(77, 70, 67, 0);
	}
	#main .comBtmLink {
		margin-bottom: 15.1rem;
	}
	body:not(.pad) #main .detailBox .info10 dl:hover::after {
		animation: tableline 0.6s cubic-bezier(.645,.045,.355,1) forwards;
	}
	#main .detailBox .info01 a:hover,
	#main .detailBox .info02 a:hover,
	#main .detailBox .info06 p a:hover {
		border-color: transparent;
	}
}
@media all and (max-width: 999px) {
	#main .mainBox {
		padding: 13.4rem 0 12rem;
		overflow: hidden;
	}
	#main .detail {
		padding: 5.7rem 2.5rem 0;
	}
	#main .naviLink p {
		width: auto;
		margin-bottom: 0;
		padding-bottom: 0.2rem;
		font-size: 1.6rem;
		background: url(../img/common/icon18.png) no-repeat right 1.1rem bottom 0.8rem;
		background-size: 1rem auto;
	}
	#main .naviLink p.on {
		background-image: url(../img/common/icon18_on.png);
	}
	#main .naviLink ul {
		padding-top: 2rem;
		display: none;
	}
	#main .detailBox {
		margin-top: 6.9rem;
	}
	#main .detailBox h1 {
		margin-bottom: 4.5rem;
		font-size: 1.9rem;
		color: #222;
		letter-spacing: 0.05em;
	}
	#main .detailBox h1::before {
		bottom: -2rem;
		width: 4.5rem;
	}
	#main .detailBox h2:not(.headLine09) {
		margin-bottom: 1.3rem;
		padding: 0.7rem 1.5rem;
		font-size: 1.4rem;
		letter-spacing: 0.02em;
	}
	#main .detailBox p {
		font-size: 1.3rem;
		line-height: 1.69;
		color: #1D1D1D;
		letter-spacing: 0.01em;
        margin-bottom: 2rem;
	}
    #main .detailBox .info01 ul, #main .detailBox .info02 ul, #main .detailBox .info03 ul, #main .detailBox .info06 ul{
        margin-bottom: 2rem;
    }
    #main .detailBox .info01 ul li{
        line-height: 1.8;
    }
    #main .detailBox .info01 ol, #main .detailBox .info03 ol, #main .detailBox .info06 ol {
        margin-bottom: 1.2rem;
    }
    #main .detailBox .info02 ol{
        margin-bottom: 0;
    }
	#main .detailBox .info01 {
		margin-bottom: 6rem;
	}
	#main .detailBox .info01 p {
		margin-bottom: 1.5rem;
        line-height: 1.7;
	}
	#main .detailBox .info01 .sml {
		margin: -1.4rem 0 0;
		font-size: 1.1rem;
		line-height: 1.81;
	}
	#main .detailBox .info01 ol li {
		padding: 1.4rem 2.5rem 1.2rem;
		font-size: 1.4rem;
		line-height: 1.43;
		background-position: left top 2.2rem;
		background-size: 1.3rem auto;
	}
	#main .detailBox .info02 {
		margin-bottom: 5.7rem;
	}
	#main .detailBox .info02 .imgBox {
		display: block;
	}
    #main .detailBox .info02 .imgBox .rBox{
        margin-top: 0;
    }
	#main .detailBox .info02 .lBox {
		margin: 0;
		width: auto;
	}
	#main .detailBox .info02 .lBox img {
/*
		margin: 0 -3rem;
		width: calc(100% + 6rem);
*/
		display: block;
		max-width: inherit;
        width: 100%;
	}
	#main .detailBox .info02 .rBox {
		width: auto;
		margin-top: 3rem;
	}
	#main .detailBox .info02 p {
		line-height: 1.7;
		margin-bottom: 2rem;
	}
	#main .detailBox .info02 ol li {
		padding: 1.4rem 2.5rem 1.2rem;
		font-size: 1.4rem;
		line-height: 1.43;
		background-position: left top 2.2rem;
		background-size: 1.3rem auto;
	}
	#main .detailBox .info03 {
		margin-bottom: 7rem;
	}
	#main .detailBox .info03 > ul > li:not(:last-child) {
		margin-bottom: 5rem;
	}
	#main .detailBox .info03 .pho {
		margin-bottom: 1.4rem;
	}
	#main .detailBox .info03 h3 {
		margin-bottom: 0.5rem;
		font-size: 1.4rem;
		color: #222;
	}
	#main .detailBox .info03 li ul li {
		font-size: 1.3rem;
		letter-spacing: 0.01em;
		line-height: 1.69;
		color: #1D1D1D;
	}
	#main .detailBox .info03 li ol li {
		padding: 1.4rem 2.5rem 1.2rem;
		font-size: 1.4rem;
		line-height: 1.43;
		background-position: left top 2.2rem;
		background-size: 1.3rem auto;
	}
	#main .detailBox .info04 {
		padding-bottom: 1.7rem;
		margin: 0 -3rem 6.8rem 0;
	}
	#main .detailBox .info04 .pho {
		width: 62.3rem;
	}
	#main .detailBox .info04 img {
		margin-right: 3rem;
	}
	#main .detailBox .info04 span {
		margin-top: 0.5rem;
		font-size: 1.2rem;
	}
	#main .detailBox .info05 {
		width: auto;
		margin: 0 -3rem 6rem;
	}
	#main .detailBox .info05 span {
		margin: 0.5rem 3rem 0;
		font-size: 1.2rem;
	}
	#main .detailBox .info06 {
		margin-bottom: 5rem;
		display: block;
	}
	#main .detailBox .info06 .pho {
		margin-bottom: 0.3rem;
		width: auto;
	}
	#main .detailBox .info06 span {
		margin-top: 0.5rem;
		font-size: 1.2rem;
	}
	#main .detailBox .info06 .textBox {
		width: auto;
		margin-top: 1.5rem;
	}
	#main .detailBox .info06 p {
		line-height: 1.72;
		margin-bottom: 2.5rem;
	}
	#main .detailBox .info06 ol li {
		padding: 1.4rem 2.5rem 1.2rem;
		font-size: 1.4rem;
		line-height: 1.43;
		background-position: left top 2.2rem;
		background-size: 1.3rem auto;
	}
	#main .detailBox h3 {
		margin-bottom: 1rem;
        font-size: 1.5rem;
        letter-spacing: 0.02em;
	}
	#main .detailBox .info07 {
		margin-bottom: 7rem;
	}
	#main .detailBox .info08 {
		margin: 0 -2rem 6.8rem;
	}
	#main .detailBox .info08 .note {
		margin: -1.8rem 0 0.7rem;
		color: #1D1D1D;
		font-size: 1rem;
		letter-spacing: 0;
	}
	#main .detailBox .info09 {
		margin-bottom: 7.4rem;
	}
	#main .detailBox .info09 .comCaseList {
		margin: 0 -3rem 2.2rem;
		display: block;
	}
	#main .detailBox .info09 .comCaseList .slick-list {
		padding: 0 4.5rem !important;
	}
	#main .detailBox .info09 .comCaseList .slick-slide > div {
		margin: 0 1.5rem;
	}
	#main .detailBox .info09 .comCaseList li {
		margin-top: 0;
		/* margin: 0 1rem;
		width: 24.5rem;
		float: left; */
	}
	#main .detailBox .info09 .slick-dots {
		display: flex;
		justify-content: center;
		position: absolute;
		left: 10rem;
		width: calc(100% - 20rem);
		bottom: -3.5rem;
		z-index: 2;
	}
	#main .detailBox .info09 .slick-dots li {
		margin: 0 0.8rem;
		width: 0.6rem;
		height: 0.6rem;
		background-color: #4D4643;
		border-radius: 5rem;
		opacity: 0.3;
		cursor: pointer;
	}
	#main .detailBox .info09 .slick-dots li.slick-active {
		opacity: 1;
	}
	#main .detailBox .info09 .slick-dots button {
		display: none;
	}
	#main .detailBox .info09 .comCaseList a {
		padding: 1.3rem 1.2rem 1.6rem 1.3rem;
	}
	#main .detailBox .info09 .comCaseList .pho {
		margin-bottom: 1rem;
	}
	#main .detailBox .info09 .comCaseList p {
		font-size: 1.1rem;
	}
	#main .detailBox .info09 .comCaseList span {
		font-size: 1.6rem;
	}
	#main .detailBox .info09 .comArrow {
		margin: 0 auto 2.9rem;
	}
	#main .detailBox .info10 {
		margin-bottom: 6.9rem;
	}
	#main .detailBox .info10 dl:first-child {
		margin-top: -2rem;
	}
	#main .detailBox .info10 dt {
		padding: 1.7rem 2rem 1.7rem 0;
		font-size: 1.4rem;
		letter-spacing: 0.02em;
		background-position: right center;
		background-size: 1.3rem auto;
	}
	#main .detailBox .info10 dd {
		padding: 0 0 2.5rem;
		font-size: 1.3rem;
		letter-spacing: 0.01em;
	}
	#main .detailBox .info11 {
		margin: 0 -2rem 7.1rem;
		padding: 3.4rem 2rem 3.5rem;
	}
	#main .detailBox .info11 h2 {
		margin-bottom: 0;
		padding: 0 0 1.6rem;
		font-size: 1.8rem;
		letter-spacing: 0.03em;
	}
	#main .detailBox .info11 .textInfo {
		display: block;
	}
	#main .detailBox .info11 .imgBox {
		width: auto;
		padding: 2.5rem 0 2.9rem;
		border: none;
	}
	#main .detailBox .info11 .pho > span {
		font-size: 1.1rem;
	}
	#main .detailBox .info11 .pho > span span {
		font-size: 1.4rem;
        letter-spacing: 0.03em;
	}
	#main .detailBox .info11 .textBox {
		width: calc(100% - 14.7rem);
	}
	#main .detailBox .info11 h3 {
		margin-bottom: 1rem;
		font-size: 1.1rem;
	}
	#main .detailBox .info11 .textBox p {
		font-size: 1.2rem;
		letter-spacing: 0;
	}
	#main .detailBox .info11 .textSub {
		width: auto;
		padding: 0;
	}
	#main .detailBox .info11 .textSub h3 {
		margin-bottom: 1.1rem;
		font-size: 1.3rem;
	}
	#main .detailBox .info11 .textSub p {
		font-size: 1.3rem;
		line-height: 1.7;
		letter-spacing: 0.01em;
	}
	#main .info12 {
		margin: 0 1rem 7.1rem;
		padding: 5.9rem 1.7rem 0.6rem;
		width: auto;
	}
	#main .info12 h2 {
		margin-bottom: 3rem;
		padding: 0 0 2.1rem;
		font-size: 1.9rem;
		letter-spacing: 0.03em;
	}
	#main .info12 .imgBox {
		padding: 0 0 5.4rem;
		display: block;
		border: none;
	}
	#main .info12 .pho {
		margin: 0 auto;
	}
	#main .info12 .textBox {
		width: auto;
		margin: 1.5rem 0.3rem 0;
	}
	#main .info12 h3 {
		margin-bottom: 0.5rem;
		font-size: 1.4rem;
		letter-spacing: 0.02em;
	}
	#main .info12 p {
		line-height: 1.69;
		letter-spacing: 0.01em;
		font-size: 1.3rem;
		color: #1D1D1D;
	}
	#main .info12 .whiteBg {
		margin: 1.6rem -1rem 1.7rem;
		padding: 1.4rem 1.5rem 1.5rem;
	}
	#main .info12 .whiteBg p {
		font-size: 1.2rem;
		line-height: 1.5;
		font-size: 1.3rem;
	}
	#main .info12 .comLink {
		margin-right: auto;
	}
}

#main .detailBox .simpleBar::-webkit-scrollbar {
	display: none;
}
#main .detailBox .simpleBar .simplebar-track.simplebar-horizontal {
	background-color: #E5E0DB;
	height: 6px;
	width: 93%;
	border-radius: 0.5rem;
}
#main .detailBox .simpleBar .simplebar-scrollbar.simplebar-visible::before {
	background: #4D4643;
}


/* 20251128 */
#main .detailBox .info11 .btmTxt {
    margin-top: 2.4rem;
    font-size: max(10px,1.2rem);
    line-height: 1.66;
    letter-spacing: 0;
    margin-bottom: 0;
}
#main .detailBox .info11 .btmTxt a {
    margin-top: 1.4rem;
    display: block;
    width: fit-content;
    border-bottom: 1px solid rgba(77,70,67,0.5);
}
@media all and (min-width: 1000px) {
    body:not(.pad) #main .detailBox .info11 .btmTxt a:hover {
        border-color: rgba(77,70,67,0);
    }
}
@media all and (max-width: 999px) {
    #main .detailBox .info11 .btmTxt {
        margin-top: 4.5rem;
        font-size: 1.2rem;
    }
    #main .detailBox .info11 .btmTxt a {
        margin-top: 1.8rem;
    }
}