@charset "UTF-8";



/*  sec
--------------------------------------------------*/
.sec {
	padding-block: 20.0rem 13.0rem;
	background: #efedeb;
}
.sec:nth-of-type(even) {
	background: #fff;
}
.sec-contents {
	width: min(95%, 1660px);
	margin-left: auto;
}
.sec-detail {
	position: relative;
	width: 100%;
}
.sec-detail__head {
	width: calc(500 / 1660 * 100%);
}
.sec-detail__head__catch {
	position: relative;
	font-size: 2.8rem;
	line-height: 1.642857142857143;
	letter-spacing: .1em;
	color: #92804c;
	height: 10.0rem;
	display: flex;
	align-items: flex-start;
    justify-content: center;
	flex-direction: column;
	padding-left: 9.0rem;
	margin-bottom: 3.5rem;
}
.sec-detail__head__catch::before {
	content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-60%) rotate(34deg);
    width: 1px;
    height: 100%;
    background: #b4a882;
    transform-origin: bottom left;
}
.sec-detail__head__catch span {
	display: block;
	font-size: .785714285714286em;
	margin-top: .3em;
}
.sec-detail__head__caution {
	position: relative;
	font-size: max(12px,1.2rem);
	line-height: 1;
	letter-spacing: .1em;
	color: #92804c;
	padding-left: 9.0rem;
	margin-top: -2.0rem;
	margin-bottom: 3.5rem;
}
.sec-detail__head__heading {
	font-size: 2.2rem;
	line-height: 2.272727272727273;
	letter-spacing: .1em;
	margin-bottom: 3.0rem;
}
.sec-detail__head__desc {
	font-size: 1.6rem;
	line-height: 3;
	letter-spacing: .1em;
	text-align: justify;
}
.sec-slide-wrap {
	position: relative;
	width: calc(1040 / 1660 * 100%);
	z-index: 1;
}
.sec-slide {
	position: relative;
}
.sec-slide__item {
	position: relative;
}
.noslide .sec-slide__item {
	width: calc(740 / 1040 * 100%);
    margin-right: 60px;
}
.sec-slide-modal {
	position: absolute;
	right: 0;
	top: 0;
	width: 6.0rem;
	height: 6.0rem;
	background-color: rgba(114, 98, 86, .9);
	z-index: 2;
}
.sec-slide-modal::before,
.sec-slide-modal::after {
	content: '';
	position: absolute;
	inset: 0;
	margin: auto;
	width: 60%;
	height: 1px;
	background: #fff;
}
.sec-slide-modal::after {
	transform: rotate(90deg);
}
.sec-modal .sec-modal-slide-no, 
.sec-modal .sec-modal-slide {
    padding-inline: calc(15 / 380 * 100%);
}
@media (any-hover: hover){
	.sec-slide__item .sec-slide-modal {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity .5s,visibility .5s;
	}
	.sec-slide__item:hover .sec-slide-modal {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
}
.sec-slide-modal img {
	width: 83px;
	display: none;
}
:root .sec-slide__control {
	position: relative;
	width: 100%;
	margin-top: 5.0rem;
	margin-left: auto;
	margin-right: auto;
	padding-right: 7.0rem;
}
:root .sec-slide__control .swiper-scrollbar {
	position: relative;
    left: auto;
    bottom: auto;
    height: 2px;
    width: calc(100% - 168px);
    border-radius: 0;
	background: #cccccc;
}
:root .sec-slide__control .swiper-scrollbar-drag {
	background: #b4a882;
	border-radius: 0;
}
:root .sec-slide__control .swiper-pagination {
	position: relative;
	bottom: auto;
    left: auto;
	width: 168px;
}
.sec-slide__count {
	position: relative;
	width: 100%;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 30px;
}
.sec-slide__count::after {
	content: '';
	position: absolute;
	inset: 0 0 auto;
	margin-inline: auto;
	width: 1px;
	height: 100%;
	background: #cccccc;
}
.sec-slide__num {
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0;
	color: #b4a882;
}
:root .sec-slide__control .sec-slide__operation {
	width: 80px;
	height: 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding-inline: 10px;
	display: none;
}

:root .sec-slide .swiper-button-prev,
:root .sec-slide .swiper-button-next {
	position: absolute;
	left: auto;
	right: auto;
	top: 36%;
	bottom: auto;
	margin: 0;
	line-height: 1;
	display: block;
	width: calc(74 / 1040* 100%);
	height: auto;
	transition: opacity .3s;
	opacity: 1;
	z-index: 3;
}
:root .sec-slide .swiper-button-prev {
	left: 0;
	transform: translate(-50%,0);
}
:root .sec-slide .swiper-button-next {
	right: 29%;
	transform: translate(50%,0);
}
:root .sec-slide .swiper-button-prev.swiper-button-disabled,
:root .sec-slide .swiper-button-next.swiper-button-disabled {
	pointer-events: none;
	opacity: 0;
	cursor: default;
}
:root .sec-slide .swiper-button-prev:after,
:root .sec-slide .swiper-button-next:after {
	display: none;
}

.sec-modal .modal-overlay {
	background-color: rgba(114, 98, 86, .9);
}
.sec-modal .modal-container {
    max-width: 1338px;
    padding: 0;
    background: transparent;
}
.sec-modal .modal-close {
	position: absolute;
    top: 40px;
    right: 40px;
    width: 70px;
    height: 84px;
    background-color: transparent;
	font-size: 16px;
	letter-spacing: .12em;
	line-height: 1;
	color: #fff;
	text-align: center;
	pointer-events: none;
    z-index: 2;
}
.sec-modal .modal-close:before, 
.sec-modal .modal-close:after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: var(--white);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.sec-modal .modal-close span {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -10px;
	margin-inline: auto;
}
.sec-modal .sec-modal-slide-no ,
.sec-modal .sec-modal-slide {
	padding-inline: calc(119 / 1338 * 100%);
}
:root .sec-modal .swiper-button-prev,
:root .sec-modal .swiper-button-next {
	position: absolute;
	left: auto;
	right: auto;
	top: 50%;
	bottom: auto;
	transform: translate(0,-50%);
	margin: 0;
	line-height: 1;
	display: block;
	width: calc(74 / 1338 * 100%);
	height: auto;
	outline: none;
	transition: opacity .3s;
	opacity: 1;
	z-index: 3;
}
:root .sec-modal .swiper-button-prev {
	left: 0;
}
:root .sec-modal .swiper-button-next {
	right: 0;
}
:root .sec-modal .swiper-button-prev.swiper-button-disabled,
:root .sec-modal .swiper-button-next.swiper-button-disabled {
	pointer-events: none;
	opacity: 0;
	cursor: default;
}
:root .sec-modal .swiper-button-prev:after,
:root .sec-modal .swiper-button-next:after {
	display: none;
}
@media screen and (max-width: 768px){
	.sec {
		padding-block: 5.5rem 6.0rem;
	}
	.sec-contents {
		width: 100%;
	}
	.sec-detail__head {
		width: calc(320 / 380 * 100%);
		margin: 0 auto 3.0rem;
	}
	.sec-detail__head__catch {
		font-size: 1.8rem;
		line-height: 1;
		/*letter-spacing: 0;*/
		height: 6.6rem;
		padding-left: 5.2rem;
		margin-bottom: .5rem;
	}
	.sec-detail__head__catch span {
		margin-top: .9em;
	}
	.sec-detail__head__caution {
		font-size: 1.0rem;
		padding-left: 5.2rem;
		margin-top: 0;
		margin-bottom: 1.5rem;
	}
	.sec-detail__head__heading {
		font-size: 1.8rem;
		line-height: 2.111111111111111;
		margin-bottom: 1.5rem;
	}
	.sec-detail__head__desc {
		font-size: 1.2rem;
		line-height: 2;
	}
	.sec-slide-wrap {
		width: calc(350 / 380 * 100%);
		margin-left: auto;
	}
	.noslide .sec-slide__item {
	    width: calc(320 / 350 * 100%);
	    margin-right: auto;
	}
	.sec-slide-modal {
		right: 0;
		left: auto;
		width: 4.0rem;
		height: 4.0rem;
		background-color: rgba(114, 98, 86, .9);
	}
	.sec-slide-modal::before,
	.sec-slide-modal::after {
		content: '';
		position: absolute;
		inset: 0;
		margin: auto;
		width: 60%;
		height: 1px;
		background: #fff;
	}
	.sec-slide-modal::after {
		transform: rotate(90deg);
	}
	.sec-slide-modal img {
		width: 60px;
		display: none;
	}
	.sec-modal .sec-modal-slide-no, 
	.sec-modal .sec-modal-slide {
	    padding-inline: calc(15 / 380 * 100%);
	}
	.sec-modal .modal-close {
	    top: 20px;
	    right: 20px;
	    width: 50px;
	    height: 60px;
		font-size: 12px;
	}
	.sec-modal .modal-close span {
		bottom: -7px;
	}
	:root .sec-slide__control {
		width: calc(320 / 350 * 100%);
		margin-top: 3.0rem;
		margin-left: 0;
		padding-right: 0;
	}
	:root .sec-slide__control .swiper-scrollbar {
	    width: calc(100% - 80px);
	}
	:root .sec-slide__control .swiper-pagination {
		width: 80px;
	}
	.sec-slide__count {
        height: 18px;
        gap: 0 25px;
        padding-top: 2px;
	}
	.sec-slide__num {
		font-size: 16px;
	}
	:root .sec-slide .swiper-button-prev, 
	:root .sec-slide .swiper-button-next {
		width: calc(30 / 350 * 100%);
	}
	:root .sec-slide .swiper-button-next {
		right: 9.5%;
	}
	:root .sec-modal .swiper-button-prev, 
	:root .sec-modal .swiper-button-next {
		width: calc(30 / 380 * 100%);
	}
}




/*  l-intro
--------------------------------------------------*/
.l-intro {
	position: relative;
	padding-block: 19.0rem 15.0rem;
	background : linear-gradient(90deg, rgba(240, 238, 230, 0) 0%, rgba(240, 238, 230, 1) 50%, rgba(240, 238, 230, 0) 100%);
}
.l-intro::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 17.4rem;
	background: linear-gradient(0deg, rgba(195, 185, 155, 0) 0%, rgb(204 197 176) 100%);
	pointer-events: none;
}
.intro-head {
	position: relative;
	margin-bottom: 13.0rem;
	z-index: 1;
}
.intro-head__heading {
	font-size: 3.4rem;
	line-height: 2.058823529411765;
	letter-spacing: .1em;
	text-align: center;
}
@media screen and (max-width: 768px){
	.l-intro {
		padding-block: 5.5rem 6.0rem;
	}
	.l-intro::before {
		height: 8.0rem;
	}
	.intro-head {
		margin-bottom: 3.5rem;
	}
	.intro-head__heading {
		font-size: 2.2rem;
		line-height: 2.090909090909091;
	}
}

/*  designer
--------------------------------------------------*/
.designer {
	position: relative;
	margin-top: 7.0rem;
	margin-right: auto;
	width: 95%;
	gap: 0 9.0rem;
}
.designer-photo {
	width: min(100%,390px);
}
.designer-detail {
	flex: 1 auto;
}
.designer-detail__heading {
	font-size: 2.2rem;
	letter-spacing: .4em;
	line-height: 1;
	margin-bottom: 2.4rem;
}
.designer-detail__heading span {
	display: block;
	font-size: .727272727272727em;
	color: #92804c;
	letter-spacing: .1em;
	margin-bottom: 3.2rem;
}
.designer-detail__company {
	position: relative;
	font-size: 1.4rem;
	line-height: 1;
	letter-spacing: .1em;
	padding-left: 2.142857142857143em;
    margin-bottom: 4.0rem;
}
.designer-detail__company::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 2.0rem;
	height: 1px;
	background: #cccccc;
}
.designer-detail__desc {
	font-size: 1.4rem;
	line-height: 2.857142857142857;
	letter-spacing: .1em;
}
@media screen and (max-width: 768px){
	.designer {
		display: block;
		width: calc(320 / 380 * 100%);
		margin: 5.0rem auto 0;
	}
	.designer-photo {
		width: 100%;
		margin-bottom: 1.8rem;
	}
	.designer-detail {
		width: 100%;
		text-align: center;
	}
	.designer-detail__heading {
		margin-bottom: 2.2rem;
	}
	.designer-detail__heading span {
		display: inline-block;
		padding-right: 1.0em;
		margin-bottom: 0;
	}
	.designer-detail__company {
		width: fit-content;
		margin-inline: auto;
		padding-right: 2.142857142857143em;
		padding-left: 2.142857142857143em;
	    margin-bottom: 1.0em;
	}
	.designer-detail__company::after {
		content: '';
		position: absolute;
		right: 0;
		top: 50%;
		width: 2.0rem;
		height: 1px;
		background: #cccccc;
	}
	.designer-detail__desc {
		font-size: 1.2rem;
		line-height: 2;
	}
}



