@charset "utf-8";

/*下層ページ*/
/* @media(min-width: 768px) and (max-width:1800px) {}
@media(min-width: 768px) and (max-width:1024px) {}
@media (max-width: 767px) {} */


/* logo-common */
.logo-common {
	width: calc(340 / var(--break2));
}

@media (max-width: 767px) {
	.logo-common {
		width: calc(290 / 375 * 100vw);
	}
}

/* hero-common-lower */
.hero-common-lower {
	position: relative;
	z-index: 1;
}

.hero-common-lower .hero-title {
	color: #fff;
	position: absolute;
	left: 50%;
	bottom: auto;
	top: 55%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.hero-common-lower h1 {
	font-size: min(66px, 4.5833333333vw);
	letter-spacing: 0.1em;
	line-height: 1;
	font-family: "Lora", serif;
	font-weight: 500;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	white-space: nowrap;
}

.hero-common-lower p {
	margin-top: 1em;
	font-size: min(18px, 1.25vw);
	letter-spacing: 0.16em;
	line-height: 1.5;
	margin-top: 2em;
	font-family: "Source Serif Pro", "Noto Serif", "Times New Roman", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-weight: 500;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	text-align: center;
}

@media screen and (max-width: 768px) {
	.hero-common-lower h1 {
		font-size: 8.5333333333vw;
	}

	.hero-common-lower p {
		font-size: 3.7333333333vw;
		margin-top: 1em;
	}
}


/*下層ページ*/
@media(min-width: 768px) and (max-width:1800px) {}

@media(min-width: 768px) and (max-width:1024px) {}

@media (max-width: 767px) {}

/*下層ページ*/
@media(min-width: 768px) and (max-width:1800px) {}

@media(min-width: 768px) and (max-width:1024px) {}

@media (max-width: 767px) {}


.arwCommon {
	width: calc(16 / var(--break2));
	height: calc(10 / var(--break2));
	margin: auto;
	clip-path: polygon(20% 50%, 0 0, 100% 50%, 0% 100%);
	background: #626262;
	position: absolute;
	inset: 0;
	right: auto;
}

@media (max-width: 767px) {
	.arwCommon {
		width: calc(22 / 555 *100vw);
		height: calc(18 / 555 *100vw);
	}
}

/*btn-common*/
.btn-common {
	max-width: 100%;
	width: calc(400 / var(--break2));
	height: calc(60 / var(--break2));
	font-size: calc(18 / var(--break2));
	border-radius: calc(30 / var(--break2));
	color: #333333;
	background: #FFFFFF;
	border: 1px solid #B0B0B0;
	box-shadow: 4px 4px 2.5px rgba(0, 0, 0, .1);
	position: relative;
	z-index: 1;
}

.btn-common .arwCommon {
	right: calc(30 / var(--break2));
	left: auto;
	transition: .5s all;
}

.btn-common.inversion {
	color: #fff;
	background: transparent;
	border-color: #fff;
}

.btn-common.inversion .arwCommon {
	background: #fff;
}

@media(min-width: 1025px) {
	.btn-common:hover .arwCommon {
		right: calc(20 / var(--break2));
		transition: .5s all;
	}
}

@media (max-width: 767px) {
	.btn-common {
		width: calc(260/ 375 * 100vw);
		height: calc(56/ 375 * 100vw);
		margin-left: auto;
		margin-right: auto;
		font-size: calc(13 / 375 * 100vw);
		border-radius: calc(28/ 375 * 100vw);
	}

	.btn-common .arwCommon {
		right: calc(14/ 375 * 100vw);
	}

}

/* .btn-common02 */
.btn-common02 {
	max-width: 100%;
	width: calc(400 / var(--break2));
	height: calc(66 / var(--break2));
	font-size: calc(18 / var(--break2));
	border-radius: calc(33 / var(--break2));
	color: #000;
	background: #fff;
	box-shadow: calc(6 / var(--break2)) calc(6 / var(--break2)) 0 #AEB7B1;
	position: relative;
	z-index: 1;
}

.btn-common02 .arwCommon {
	right: calc(30 / var(--break2));
	left: auto;
	transition: .5s all;
}

@media(min-width: 768px) {
	.btn-common02.wide {
		width: calc(666 / var(--break2));
	}
}

@media (max-width: 767px) {
	.btn-common02 {
		width: calc(330 / 375 * 100vw);
		height: calc(56/ 375 * 100vw);
		margin-left: auto;
		margin-right: auto;
		font-size: calc(13 / 375 * 100vw);
		border-radius: calc(28/ 375 * 100vw);
		box-shadow: calc(4 / 375 * 100vw) calc(4 / 375 * 100vw) 0 #AEB7B1;
	}

	.btn-common02 .arwCommon {
		right: calc(14/ 375 * 100vw);
	}

}


/*btn-common03 */
.btn-common03 {
	width: 100%;
	height: calc(80 / var(--break2));
	font-size: calc(20 / var(--break2));
	border-radius: calc(4 / var(--break2));
	color: #fff;
	background: #378B6B;
	position: relative;
	z-index: 1;
}

.btn-common03 .s {
	padding-right: calc(20 / var(--break2));
	position: relative;
	z-index: 1;
}

.btn-common03 .s::before {
	content: "";
	width: calc(10 / var(--break2));
	height: calc(16 / var(--break2));
	margin: auto;
	clip-path: polygon(50% 20%, 100% 0, 50% 100%, 0 0);
	background: #fff;
	position: absolute;
	inset: 0 -1px 0 auto;
}

@media (max-width: 767px) {
	.btn-common03 {
		height: calc(52 / 375 * 100vw);
		font-size: calc(16 / 375 * 100vw);
		border-radius: calc(4 / 375 * 100vw);
	}

	.btn-common03 .s {
		padding-right: calc(20 / 375 * 100vw);
	}

	.btn-common03 .s::before {
		width: calc(10 / 375 * 100vw);
		height: calc(16 / 375 * 100vw);
	}
}

/* .btn-tel-common */
.btn-tel-common {
	display: block;
	width: calc(340 /var(--break2));
}

.btn-tel-common02 {
	display: block;
	width: calc(340 /var(--break2));
}

@media (max-width: 767px) {
	.bg-btn-tel-common-sp {
		width: 100%;
		padding: 6vw 10vw;
		background: #F2F2F2;
	}

	.innerx2 .bg-btn-tel-common-sp {
		width: 100vw;
		padding: 6vw 15vw;
		margin-left: -4.99vw;
		margin-right: -4.99vw;
	}

	.btn-tel-common02 {
		width: calc(170 / 375 * 100vw);
	}
}

.lower-pb-common {
	padding-bottom: calc(100 / var(--break2));
}

.lower-pb-commonX2 {
	padding-bottom: calc(140 / var(--break2));
}

@media (max-width: 767px) {
	.lower-pb-common {
		padding-bottom: 12.5vw;
	}

	.lower-pb-commonX2 {
		padding-bottom: 15vw;
	}
}

/* bg-form-common */
.bg-form-common {
	padding: calc(100 / var(--break2)) 4%;
	background: #F2F2F2;
	position: relative;
}

.copy-form-common {
	padding-bottom: calc(20 / var(--break2));
	text-align: center;
	border-bottom: 1px solid #999;
}

.copy-form-common .jp {
	display: block;
	width: 100%;
}

.bg-form-common.bg-white {
	background: #fff;
}


.bg-form-common02 {
	padding: calc(140 / var(--break2)) 0 calc(100 / var(--break2));
	background: #F2F2F2;
	position: relative;
	z-index: 1;
}

.bg-form-common02::before {
	content: "";
	width: 100%;
	height: calc(1030 / 1920 * 100vw);
	margin: auto;
	background: url(../img/consultation/bg-form-consultation.png)no-repeat center top / cover;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

.bg-form-common02.model-house::before {
	height: calc(1030 / 1920 * 100vw);
	background: url(../img/model-house/bg-form-model-house.png)no-repeat center top / cover;
}

@media(min-width: 768px) and (max-width:1024px) {}

@media (max-width: 767px) {
	.bg-form-common {
		padding: 10vw 4vw 12.5vw;
	}

	.copy-form-common {
		padding-bottom: 4vw;
	}

	.bg-form-common02 {
		padding: 20vw 0 0;
		background: #fff;
	}

	.bg-form-common02::before {
		height: calc(882 / 750 * 100vw);
		background: url(../img/consultation/bg-form-consultation-sp.png)no-repeat center top / cover;
	}

	.bg-form-common02.model-house::before {
		height: calc(922 / 750 * 100vw);
		background: url(../img/model-house/bg-form-model-house-sp.png)no-repeat center top / cover;
	}

	.bg-form-common02 .copy-form-common02 {
		margin-bottom: 10vw;
	}

	.bg-form-common02 .copy-form-common02-2 {
		font-size: calc(13 / 375 * 100vw);
	}

	.bg-form-common02 .bg-form-common {
		background: transparent !important;
	}
}

/* row-cover-common01 */
.row-cover-common01 {
	align-items: stretch !important;
}

.row-cover-common01>.bg {
	width: 50%;
}

.row-cover-common01>.areaText {
	width: 50%;
	padding: calc(60 / var(--break2)) 0;
}

.row-cover-common01>.areaText .wrap {
	max-width: 500px;
	width: 90%;
	margin: auto;
}

@media (min-width: 768px) {}

@media (max-width: 767px) {
	.row-cover-common01>.bg {
		width: 100%;
		min-height: calc(230 / 375 * 100vw);
	}

	.row-cover-common01>.areaText {
		width: 100%;
		padding: 8vw 0;
	}

	.row-cover-common01>.areaText .wrap {
		width: 92%;
		margin: auto;
	}

	.row-cover-common01 .copy {
		text-align: center;
	}
}

/* list-point-common */
.list-point-common li {
	margin-bottom: calc(20 / var(--break2));
	padding: calc(15 / var(--break2)) 0;
	line-height: 1.6;
	text-align: center;
	background: #fff;
	border-radius: calc(34 / var(--break2));
}

.list-point-common li:last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.list-point-common li {
		margin-bottom: 2.5vw;
		padding: 2.5vw 0;
		border-radius: calc(36 / 375 * 100vw);
	}

	.list-point-common.fz12_sp li {
		font-size: calc(12.5 / 375 * 100vw);
	}
}

/* dot-common01 */
.dot-common01 {
	width: calc(6 / var(--break2));
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 767px) {
	.dot-common01 {
		width: calc(6 / 375 * 100vw);
	}
}

/* concept */
.cover--concept .col .areaText {
	padding-left: calc(70 / 1920 * 100vw);
}

.cover--concept .col02 {
	padding-top: calc(60 / 1920 * 100vw);
}

.cover--concept .img02 {
	width: 80%;
	margin-left: auto;
}

@media (max-width: 767px) {
	.cover--concept {
		padding-top: 10vw;
		position: relative;
		z-index: 1;
	}

	.cover--concept::before {
		content: "";
		width: calc(106 / 750 * 100vw);
		height: calc(1144 / 750 * 100vw);
		margin: auto;
		background: url(../img/concept/concept-cover-title.png)no-repeat center / cover;
		position: absolute;
		top: 9vw;
		right: -.5vw;
		z-index: 1;
	}

	.cover--concept .col {
		order: 1;
	}

	.cover--concept .col02 {
		order: 0;
		padding-top: 0;
	}

	.cover--concept .copy-cover--concept {
		display: none;
	}

	.cover--concept .text-cover--concept {
		margin-bottom: calc(480 / 375 * 100vw);
	}

	.cover--concept .img {
		width: calc(280 / 375 * 100vw);
		margin: auto;
		position: absolute;
		top: 50vw;
		left: -5vw;
	}

	.cover--concept .img02 {
		width: 95%;
		margin-bottom: 5vw;
	}
}



/*.bg--consept*/
.bg--consept {
	max-width: 1600px;
	width: 87.5%;
	padding-bottom: calc(100 / var(--break2));
	position: relative;
	z-index: 1;
}

.bg--consept::before {
	content: "";
	width: 100%;
	height: calc(100% - 75 / var(--break4));
	margin: auto;
	background: url(../img/concept/concept-bg.jpg)no-repeat center / cover;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.bg--consept .copy-bg-consept {
	margin-bottom: calc(500 / var(--break2));
	line-height: .9;
	font-size: calc(130 / var(--break4));
	opacity: .5;
	color: #9c9c9c;
	position: relative;
	z-index: 2;
}

.bg--consept {
	margin-left: auto;
}

.bg--consept .areaText {
	width: calc(700 / var(--break));
	margin-left: auto;
	color: #fff;
	position: relative;
	z-index: 1;
}

.bg--consept .copy-bg-consept-img {
	width: calc(46 / var(--break4));
	position: absolute;
	top: calc(180 / var(--break4));
	right: calc(100% + 40 / var(--break2));
}

@media (max-width: 767px) {
	.bg--consept {
		max-width: 100%;
		width: calc(320 / 375 * 100vw);
		padding-bottom: 0;
	}

	.bg--consept::before {
		height: calc(230 / 375 * 100vw);
		background: url(../img/concept/concept-bg.jpg)no-repeat center / cover;
		bottom: auto;
		top: 7vw;
	}

	.bg--consept .copy-bg-consept {
		margin-bottom: 45vw;
		font-size: calc(46 / 375 * 100vw);
	}

	.bg--consept .areaText {
		width: 100%;
	}

	.bg--consept .copy-bg-consept02 {
		margin-bottom: 15vw;
		font-size: calc(17.5 / 375 * 100vw);
		text-align: center;
	}

	.bg--consept .copy-bg-consept02 .fz36 {
		font-size: calc(18 / 375 * 100vw);
	}

	.bg--consept .text-bg-consept {
		padding-left: 8vw;
		font-size: calc(13.5 / 375 * 100vw);
		color: #333333;
	}

	.bg--consept .copy-bg-consept-img {
		width: calc(26 / 375 * 100vw);
		top: 7.5vw;
		right: 104.5%;
	}
}

/*  cover--concept1 */
@media(min-width: 768px) and (max-width:1600px) {
	.cover--concept1 {
		padding-left: calc(60 / var(--break2));
	}
}

@media (max-width: 767px) {
	.cover--concept1>.col32:not(:last-child) {
		margin-bottom: 10vw;
	}

	.cover--concept1 .copy-cover--concept1 {
		font-size: calc(16 / 375 * 100vw);
	}

	.cover--concept1 .text-cover--concept1 {
		font-size: calc(14 / 375 * 100vw);
	}
}

/* bg--catalog */
.bg--catalog {
	padding: 0 0 calc(200 / var(--break2));
	background: #F2F2F2;
	clip-path: polygon(100% 0, 100% calc(100% - 150 / var(--break2)), 50% 100%, 0 calc(100% - 150 / var(--break2)), 0 0);
	position: relative;
	z-index: 1;
}

.bg--catalog::before {
	content: "";
	width: 100%;
	height: calc(280 / var(--break2));
	margin: auto;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

.coverp--catalog {
	position: relative;
	z-index: 1;
}

.coverp--catalog>.text-catalog {
	width: calc(280 / var(--break2));
	position: absolute;
	top: calc(-125 / 1920 * 100vw);
	left: calc(-110 / 1920 * 100vw);
}

.coverp--catalog02 {
	justify-content: stretch;
	justify-content: space-between;
}

.coverp--catalog02>.col {
	position: relative;
	z-index: 1;
}

@media (min-width: 768px) {
	.coverp--catalog02>.col:nth-of-type(n + 3) {
		margin-top: calc(60 / var(--break2));
	}
}

@media (max-width: 767px) {
	.bg--catalog {
		padding: 0 0 18vw;
		clip-path: polygon(100% 0, 100% calc(100% - 10vw), 50% 100%, 0 calc(100% - 10vw), 0 0);
	}

	.slider--catalog .slid--catalog {
		width: calc(367 / 750 * 100vw);
		margin: 0 1vw;
	}

	.coverp--catalog .col:not(:last-child) {
		margin-bottom: 5vw;
	}

	.coverp--catalog02 .col:not(:last-child) {
		margin-bottom: 6vw;
	}
}

/* */
.loser-spec {
	margin-bottom: calc(180 / var(--break4));
	padding-right: calc(140 / 1920 * 100vw);
	position: relative;
	z-index: 1;
}

.copy-bg-loser-spec-en {
	line-height: .9;
	font-size: calc(130 / var(--break4));
	opacity: .9;
	color: #616161;
	text-align: right;
	position: absolute;
	top: calc(-80 / var(--break4));
	right: 0;
	z-index: 2;
}

.loser-spec .coverp-spec {
	margin-bottom: 0;
}

.concept-space-title {
	width: calc(80 / 1920 * 100vw);
	transform: translateY(50%);
	-webkit-transform: translateY(50%);
	position: absolute;
	top: 0;
	right: calc(20 / var(--break5));
}

.cover-loser-spec {
	max-width: 1600px;
	width: 94%;
	margin-left: auto;
}

.cover-loser-spec>.col01 {
	width: 40%;
}

.cover-loser-spec>.col02 {
	width: 52.5%;
}

@media (min-width: 768px) {}

@media(min-width: 768px) and (max-width:1280px) {
	.cover-loser-spec>.col01 {
		width: 42%;
	}

	.cover-loser-spec>.col02 {
		width: 54%;
	}

	.loser-spec .coverp-spec {
		width: calc(1100 / var(--break2));
	}
}

@media (max-width: 767px) {
	.loser-spec {
		margin-bottom: 20vw;
		padding-right: 0;
	}

	.loser-spec .top-spec {
		margin-bottom: 0 !important;
	}

	.copy-bg-loser-spec-en {
		font-size: calc(46 / 375 * 100vw);
		text-align: left;
		top: calc(-26 / 375 * 100vw);
		right: auto;
		left: 4vw;
	}

	.loser-spec .copy-bg-loser-spec {
		margin-bottom: 15vw;
		font-size: calc(17.5 / 375 * 100vw);
		text-align: center;
	}

	.loser-spec .copy-bg-loser-spec .fz36 {
		font-size: calc(18 / 375 * 100vw);
	}

	.text-copy-bg-loser-spec {
		font-size: calc(13.5 / 375 * 100vw);
		text-align: center;
	}

	.cover-concept-space-title {
		position: relative;
		z-index: 1;
	}

	.concept-space-title {
		width: calc(64 / 375 * 100vw);
		transform: translateY(0);
		-webkit-transform: translateY(0);
		top: 0;
		right: 3.5vw;
	}

	.cover-loser-spec {
		width: 100%;
	}

	.cover-loser-spec>.col01 {
		display: none;
	}

	.cover-loser-spec>.col02 {
		order: 2;
		width: 100%;
	}

	.cover-loser-spec .img {
		width: calc(282 / 375 * 100vw);
	}

	.cover-loser-spec .img02 {
		width: calc(356 / 375 * 100vw);
		margin-bottom: 6vw;
		margin-left: auto;
	}

	.cover-loser-spec .text {
		width: calc(268 / 375 * 100vw);
		margin-left: auto;
		margin-right: auto;
		font-size: calc(13.5 / 375 * 100vw);
	}

	.cover-loser-spec .text02 {}
}

/* cover-support-concept */
.cover-support-concept {
	margin-bottom: calc(140 / var(--break4));
	padding-top: calc(130 / var(--break4));
	position: relative;
	z-index: 1;
}

.cover-support-concept::before {
	content: "";
	max-width: 1500px;
	width: 90%;
	height: calc(1200 / var(--break2));
	margin: auto;
	background: #F3F1EC;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}

.title-en-support-concept {
	max-width: 1500px;
	width: 90%;
	margin-left: auto;
	line-height: .9;
	font-size: calc(130 / var(--break4));
	opacity: .9;
	color: #BCBCBC;
	position: absolute;
	top: calc(-80 / var(--break4));
	right: 0;
	z-index: 2;
}

.cover-support-concept02 {
	max-width: 1600px;
	width: 94%;
	margin-left: auto;
}

.cover-support-concept02>.col01 {
	padding-top: calc(60 / var(--break5));
}

.cover-support-concept03 .copy-support-concept {
	width: 100%;
	text-align: right;
}

.cover-support-concept03>.col {
	padding: calc(10/ var(--break4)) 0;
}

@media(min-width: 768px) and (max-width:1280px) {
	.cover-support-concept02>.col01 {
		width: 36%;
	}
}

@media (max-width: 767px) {
	.cover-support-concept {
		margin-bottom: 14vw;
		padding-top: 0;
	}

	.cover-support-concept::before {
		width: calc(350 / 375 * 100vw);
		height: calc(696 / 375 * 100vw);
		top: 10vw;
		left: 0;
		right: auto;
	}

	.title-en-support-concept {
		font-size: calc(46 / 375 * 100vw);
		text-align: left;
		top: calc(-26 / 375 * 100vw);
		right: auto;
		left: 7vw;
	}

	.cover-support-concept02 {
		max-width: 1600px;
		width: 94%;
		margin-left: auto;
	}

	.cover-support-concept02>.col01 {
		order: 1;
		width: calc(300 / 375 * 100vw);
		margin: 6vw auto 0;
		padding-top: 0;
	}

	.cover-support-concept02>.col01 img {
		width: calc(240 / 375 * 100vw);
	}

	.cover-support-concept02>.col02 {
		order: 0;
		width: calc(348 / 375 * 100vw);
		margin-left: auto;
	}

	.cover-support-concept02 .copy-support-concept {
		font-size: calc(17.5 / 375 * 100vw);
	}

	.cover-support-concept02 .copy-support-concept .fz36 {
		font-size: calc(18 / 375 * 100vw);
	}

	.cover-support-concept02 .text-support-concept {
		font-size: calc(13.5 / 375 * 100vw);
	}

	.cover-support-concept03 .copy-support-concept {
		text-align: center;
	}

	.cover-support-concept03>.col {
		width: 48%;
		padding: 2vw 0;
	}

	.cover-support-concept03>.col:nth-of-type(n + 3) {
		margin-top: 2vw;
	}

	.cover-bg--support.cover-bg--common>.col-text {
		padding-top: 5vw;
	}

	.cover-bg--support.cover-bg--common>.col-text .text {
		width: calc(240 / 375 * 100vw);
	}

	.cover-bg--support.cover-bg--common .in-img {
		width: calc(140 / 375 * 100vw);
		margin-left: auto;
		margin-right: -11vw;
	}
}

/* cover--support02 */
@media (max-width: 767px) {
	.hero-support-common.hero-support002 {
		width: calc(375 / 375 * 100vw);
		padding-bottom: 17.5vw;
	}

	.hero-support-common.hero-support002 .areaText {
		width: calc(250 / 375 * 100vw);
		right: -20.5vw;
		top: -1vw;
	}

	.bg--common.bg--support {
		padding-bottom: 10vw;
	}

	.bg--common.bg--support .copy-en {
		bottom: 20vw;
	}
}

/* cover--support02 */
.cover--support02 {
	margin-bottom: calc(80 / var(--break2));
}

.cover--support02:last-child {
	margin-bottom: 0;
}

.cover--support02 .title {
	width: 87.5%;
	margin-bottom: calc(30 / var(--break2));
}

.cover--support02 .copy {
	margin-bottom: calc(25 / var(--break2));
	padding-bottom: calc(25 / var(--break2));
	position: relative;
	z-index: 1;
}

.cover--support02 .copy::before {
	content: "";
	max-width: 55%;
	width: calc(160 / var(--break2));
	height: 1px;
	margin: auto;
	background: #616161;
	position: absolute;
	bottom: 0;
	left: 0;
}

@media(min-width: 768px) {
	.cover--support02>.col-text {
		width: 47.5%;
		margin-top: calc(-40 / var(--break2));
	}

	.cover--support02>.col-img {
		width: 46.5%;
	}

}

@media (max-width: 767px) {
	.cover--support02 .title {
		display: none;
	}

	.cover--support02 {
		width: calc(330 / 375 * 100vw);
		margin: 0 auto 8vw;
	}

	.cover--support02>.col-text {
		order: 1;
	}

	.cover--support02>.col-img {
		order: 0;
		margin-bottom: 4vw;
	}

	.cover--support02 .copy {
		margin-bottom: 3.5vw;
		padding-bottom: 4vw;
	}

	.cover--support02 .copy::before {
		width: calc(160 / 375 * 100vw);
	}
}

/* cover-support-concept03 */
.cover-support-concept03 {
	margin-bottom: calc(120 / var(--break2));
}

@media (max-width: 767px) {
	.cover-support-concept03 {
		margin-bottom: 14vw;
	}

	.cover-support-concept04 {
		max-width: calc(328 / 375 * 100vw);
		margin-left: auto;
		margin-right: auto;
	}

	.cover-support-concept04>.col-img {
		margin-bottom: 6vw;
	}

	.cover-support-concept04 figure {
		max-width: calc(280 / 375 * 100vw);
		margin-left: auto;
		margin-right: auto;
	}
}


/* cover-staff-copy */
.cover-staff-copy {
	width: calc(400 / var(--break2));
	margin-bottom: calc(80 / var(--break2));
	text-align: right;
	border-bottom: 1px solid #333;
}

.cover-staff-copy .staff-en {
	padding-right: .5em;
	letter-spacing: .1em;
}

.box-staff-lower {
	margin-bottom: calc(60 / var(--break2));
	padding-top: calc(50 / var(--break2));
	border: 1px solid #333333;
}

.box-staff-lower:last-child {
	margin-bottom: 0;
}

.box-staff-lower .btn-staff-lower {
	display: block;
	width: 100%;
	padding: calc(10 / var(--break2));
	text-align: center;
	color: #fff;
	background: #333333;
}

.box-staff-lower .btn-staff-lower .s {
	display: inline-block;
	padding-right: calc(30 / var(--break2));
	position: relative;
	z-index: 1;
}

.box-staff-lower .btn-staff-lower .arw {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(28 / var(--break2));
	height: calc(28 / var(--break2));
	margin: auto;
	border: 1px solid #fff;
	border-radius: 100%;
	position: absolute;
	inset: 0;
	left: auto;
	z-index: 1;
}

.box-staff-lower .btn-staff-lower .arw::before {
	content: "";
	width: calc(16 / var(--break2));
	height: calc(10 / var(--break2));
	margin: auto;
	clip-path: polygon(20% 50%, 0 0, 100% 50%, 0% 100%);
	background: #fff;
	position: absolute;
	inset: 0;
}

.cover-box-staff-lower {
	width: calc(100% - 120 / var(--break3));
	margin: 0 auto calc(60 / var(--break2));
	position: relative;
	z-index: 1;
}

.cover-box-staff-lower .img {
	width: 30%;
	position: absolute;
	inset: 0;
	z-index: 2;
}

.cover-box-staff-lower .area-text {
	display: block;
	width: 62%;
	margin-left: auto;
	position: relative;
	z-index: 1;
}


.cover-box-staff-lower .name-en {
	padding-left: 1em;
	line-height: 1;
	color: #B0B0B0;
}

@media (min-width: 768px) {
	.cover-box-staff-lower .message {
		margin-bottom: calc(30 / var(--break2));
		padding-bottom: calc(40 / var(--break2));
		position: relative;
		z-index: 2;
	}

	.cover-box-staff-lower .message::before {
		content: "";
		width: 150%;
		height: 1px;
		margin: auto;
		background: #333333;
		position: absolute;
		right: 0;
		bottom: 0;
	}
}

@media (max-width: 767px) {
	.box-staff-lower {
		margin-bottom: 6vw;
		padding-top: 6vw;
	}

	.cover-staff-copy {
		width: calc(180 / 375 * 100vw);
		margin-bottom: 8vw;
	}

	.cover-staff-copy .staff-jp {
		font-size: calc(12 / 375 * 100vw) !important;
	}

	.cover-staff-copy .staff-en {
		letter-spacing: 0;
		font-size: calc(24 / 375 * 100vw) !important;
	}

	.cover-box-staff-lower {
		width: 90%;
		margin-bottom: 4vw;
	}

	.cover-box-staff-lower .img {
		width: calc(113 / 375 * 100vw);
		inset: 0;
	}

	.cover-box-staff-lower .area-text {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		padding-top: 4vw;
	}

	.cover-box-staff-lower .message {
		order: 2;
		width: 100%;
		padding-top: 6vw;
		padding-left: 4vw;
		line-height: 1.6;
		font-size: calc(16 / 375 * 100vw);
	}

	.cover-box-staff-lower .name {
		order: 1;
		width: 100%;
		padding-bottom: 4vw;
		padding-left: calc(128 / 375 * 100vw);
		position: relative;
		z-index: 1;
	}

	.cover-box-staff-lower .name::before {
		content: "";
		width: 90%;
		height: 1px;
		margin: auto;
		background: #333;
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.cover-box-staff-lower .name-jp {
		display: block;
		margin-bottom: 1vw;
	}

	.cover-box-staff-lower .name-en {
		display: block;
		padding-left: 0;
		font-size: calc(12 / 375 * 100vw);
	}

	.cover-box-staff-lower .text {
		order: 0;
		width: 100%;
		padding-left: calc(128 / 375 * 100vw);
		line-height: 1.5;
	}

	.box-staff-lower .btn-staff-lower {
		padding: 2vw;
	}

	.box-staff-lower .btn-staff-lower .s {
		padding-right: calc(26 / 375 * 100vw);
	}

	.box-staff-lower .btn-staff-lower .arw {
		width: calc(18 / 375 * 100vw);
		height: calc(18 / 375 * 100vw);
	}

	.box-staff-lower .btn-staff-lower .arw::before {
		width: calc(16 / 600 * 100vw);
		height: calc(10 / 600 * 100vw);
	}

}

/* .box-staff-lower single*/
.box-staff-lower .wrap-staff {
	max-width: 900px;
	width: 90%;
	margin: 0 auto calc(100 / var(--break2));
}

.box-staff-lower .list-staff {
	margin-bottom: calc(10 / var(--break2));
}

.box-staff-lower .list-staff:last-child {
	margin-bottom: 0 !important;
}

.box-staff-lower .list-staff dt {
	width: calc(180 / var(--break2));
	font-weight: bold;
}

.box-staff-lower .list-staff dd {
	width: calc(100% - 180 / var(--break2));
}

.box-staff-lower .copy-staff {
	margin-bottom: calc(30 / var(--break2));
	padding-bottom: calc(20 / var(--break2));
	text-align: center;
	border-bottom: 1px solid #333;
}

.box-staff-lower .set-staff {
	margin-top: calc(60 / var(--break2));
}

.box-staff-lower .set-staff .img {
	margin-bottom: calc(50 / var(--break2));
}

.box-staff-lower .set-staff .img02 {
	margin-bottom: calc(50 / var(--break2));
}

.box-staff-lower .set-staff .img02:last-child {
	margin-bottom: 0;
}

.box-staff-lower .set-staff .video {
	max-width: 720px;
	width: 100%;
	margin: 0 auto calc(50 / var(--break2));
}

.box-staff-lower .set-staff .video:last-child {
	margin-bottom: 0;
}

.box-staff-lower .set-staff .video>iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}

.box-staff-lower .bg.btn-staff-lower {
	color: #333;
	background: #F2F2F2;
}

.box-staff-lower .bg.btn-staff-lower .arw {
	border-color: #333;
}

.box-staff-lower .bg.btn-staff-lower .arw::before {
	background: #333;
}

@media (min-width: 768px) {}

@media (max-width: 767px) {
	.box-staff-lower .wrap-staff {
		margin: 0 auto 10vw;
	}

	.box-staff-lower .in-box-staff-sp {
		padding: 5vw 4vw;
		background: #F2F2F2;
	}

	.box-staff-lower .list-staff {
		margin-bottom: 5vw;
		font-size: calc(14 / 375 * 100vw);
	}

	.box-staff-lower .list-staff dt {
		width: 100%;
	}

	.box-staff-lower .list-staff dd {
		width: 100%;
	}

	.box-staff-lower .copy-staff {
		margin-bottom: 4vw;
		padding-bottom: 2vw;
		font-size: calc(16 / 375 * 100vw);
		text-align: left;
	}

	.box-staff-lower .set-staff {
		margin-top: 10vw;
	}

	.box-staff-lower .set-staff .img {
		margin-bottom: 6vw;
	}

	.box-staff-lower .set-staff .text {
		font-size: calc(14 / 375 * 100vw);
	}

	.box-staff-lower .set-staff .img02 {
		margin-bottom: 6vw;
	}

	.box-staff-lower .set-staff .video {
		margin: 0 auto 6vw;
	}

}

/* row-cover-consultation */
.row-cover-consultation>.bg {
	background: url(../img/consultation/img-consultation01.png)no-repeat center / cover;
}

.row-cover-consultation02>.bg {
	background: url(../img/consultation/img-consultation02.png)no-repeat center / cover;
}

.img-point-consultation {
	width: calc(480 / var(--break2));
	margin-left: auto;
	margin-right: auto;
}

.bg-consultation {
	max-width: 1500px;
	width: 92%;
	margin: 0 auto calc(100 / var(--break2));
	padding: calc(80 / var(--break2)) 4% calc(100 / var(--break2));
	background: #F3F1EC;
	position: relative;
	z-index: 1;
}

.cover-consultation02 .text {
	padding: calc(20 / var(--break2)) 4% 0;
}

.about_access_consultation {
	background: #fff !important;
}

.about_access_consultation .tbl_box {
	max-width: 420px;
	padding: 4% 4% 0;
}

@media (min-width: 768px) {
	.cover-consultation>.col:nth-of-type(n + 4) {
		margin-top: 2.5%;
	}

	.cover-consultation02>.col:nth-of-type(n + 3) {
		margin-top: 5%;
	}

	.cover-consultation03 {
		max-width: 1580px;
		margin: 0 auto calc(100 / var(--break2));
	}

	.cover-consultation03 .col {
		width: 32.6%;
	}

	.cover-consultation03 .text {
		padding-top: calc(20 / var(--break2));
		font-size: calc(15 / var(--break2));
	}
}

@media (max-width: 767px) {
	.row-cover-consultation>.bg {
		background: url(../img/consultation/img-consultation01.png)no-repeat center / cover;
	}

	.row-cover-consultation02>.bg {
		background: url(../img/consultation/img-consultation02.png)no-repeat center / cover;
	}

	.img-point-consultation {
		width: calc(330 / 375 * 100vw);
	}

	.cover-consultation>.col {
		width: calc(328 / 375 * 100vw);
		margin: 0 auto 4vw;
	}

	.cover-consultation>.col:last-child {
		margin-bottom: 0;
	}

	.bg-consultation {
		width: 92%;
		margin-bottom: 12.5vw;
		padding: 10vw 5%;
	}

	.cover-consultation02>.col {
		width: calc(310 / 375 * 100vw);
		margin: 0 auto 5vw;
	}

	.cover-consultation02>.col:last-child {
		margin-bottom: 0;
	}

	.cover-consultation02 .text {
		padding: 2.5vw 2.5vw 0;
	}

	.cover-consultation03 .col {
		width: calc(310 / 375 * 100vw);
		margin: 0 1.5vw;
	}

	.cover-consultation03.slider-dot-common .slick-dots li button:before {
		background: #D9D9D9 !important;
	}

	.cover-consultation03.slider-dot-common .slick-dots li.slick-active button:before {
		background: #333333 !important;
	}

	.about_access_consultation .tbl_box {
		padding: 5vw 5% 0;
	}
}

/* */
.cover--model-house {
	max-width: 1300px;
	width: 96%;
	margin-left: auto;
}

.bg-model-house {
	padding: calc(100 / var(--break2)) 0;
	background: #F2F2F2;
	position: relative;
	z-index: 1;
}

.cover-model-house02 .areaText {
	padding: calc(20 / var(--break2)) calc(10 / var(--break2));
	padding-bottom: 0;
}

.cover-model-house03 .copy02 {
	margin-bottom: calc(30 / var(--break2));
	padding-bottom: calc(20 / var(--break2));
	position: relative;
	z-index: 1;
}

.cover-model-house03 .copy02::before {
	content: "";
	width: calc(90 / var(--break2));
	height: 1px;
	margin: auto;
	background: #616161;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}

.slid-model-house.model-house-lower .slid {
	width: calc(1400 / var(--break4));
	margin: 0 calc(10 / var(--break2));
}

@media (min-width: 768px) {}

@media (max-width: 767px) {
	.cover--model-house {
		padding-top: 20vw;
		width: 100%;
		position: relative;
		z-index: 1;
	}

	.cover--model-house::before {
		content: "";
		width: calc(83 / 900 * 100vw);
		height: calc(871 / 900 * 100vw);
		margin: auto;
		background: url(../img/model-house/title-model-house-sp.png)no-repeat center top / contain;
		position: absolute;
		top: calc(-168.5 / 750 * 100vw);
		left: 4vw;
		z-index: 1;
	}

	.cover--model-house>.col-text {
		order: 1;
		width: calc(320 / 375 * 100vw);
		margin: 0 auto;
	}

	.cover--model-house>.col-text .text {
		text-align: center;
	}

	.cover--model-house>.col-img {
		order: 0;
		width: calc(290 / 375 * 100vw);
		margin-left: auto;
	}

	.cover--model-house .copy02 {
		width: calc(290 / 375 * 100vw);
		margin-left: auto;
		position: absolute;
		right: 0;
		top: 5vw;
	}

	.bg-model-house {
		padding: 10vw 0;
	}

	.cover-model-house02 .col {
		width: calc(310 / 375 * 100vw);
		margin: 0 2.5vw;
	}

	.cover-model-house03 {
		width: calc(330 / 375 * 100vw);
		padding-top: 22.5vw;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		z-index: 1;
	}

	.cover-model-house03>.col-img {
		order: 0;
		margin-bottom: 5vw;
	}

	.cover-model-house03>.col-text {
		order: 1;
	}

	.cover-model-house03 .copy {
		font-size: calc(12.5 / 375 * 100vw);
		position: absolute;
		top: 0;
		left: 0;
	}

	.cover-model-house03 .copy02 {
		padding-bottom: 2.5vw;
		font-size: calc(17.5 / 375 * 100vw);
		position: absolute;
		top: 6vw;
		left: 0;
	}

	.cover-model-house03 .copy02::before {
		width: calc(40 / 375 * 100vw);
	}

	.slid-model-house.model-house-lower .slid {
		width: calc(2093 / 1000 * 100vw);
		margin: 0 1.5vw;
	}
}

/* cover-tag-works */
.cover-tag-works {
	margin-bottom: calc(50 / var(--break2));
	justify-content: start !important;
}

.cover-tag-works>.btn {
	padding: .25em .75em;
	border: 1px solid #333;
	margin-right: .5em;
}


.cover-archive-works>.col {
	width: 31.65%;
}

.cover-archive-works .imageWorks {
	margin-bottom: calc(10 / var(--break2));
}

.cover-archive-works .hdgWorks {
	margin-bottom: calc(10 / var(--break2));
	line-height: 1.6;
	font-size: calc(22 / var(--break2));
}

.cover-archive-works .labelWorks {
	font-size: calc(14 / var(--break2));
}

.cover-archive-works .tagWorks {
	display: inline-block;
	padding: .2em .75em;
	line-height: 1.5;
	font-size: calc(14 / var(--break2));
	border: 1px solid #333;
}

@media (min-width: 768px) {
	.cover-archive-works {
		align-items: stretch !important;
		justify-content: start !important;
	}

	.cover-archive-works>.col {
		margin-right: 2.5%;
	}

	.cover-archive-works>.col:nth-of-type(3n),
	.cover-archive-works>.col:last-child {
		margin-right: 0;
	}

	.cover-archive-works>.col:nth-of-type(n + 4) {
		margin-top: 5%;
	}
}

@media (max-width: 767px) {
	.cover-tag-works {
		margin-bottom: 8vw;
	}

	.cover-tag-works>.btn {
		margin-top: .5em;
		font-size: calc(12 / 375 * 100vw);
	}

	.cover-archive-works {
		align-items: stretch !important;
	}

	.cover-archive-works>.col {
		width: 48.5%;
	}

	.cover-archive-works .imageWorks {
		margin-bottom: 2vw;
	}

	.cover-archive-works .hdgWorks {
		margin-bottom: 2vw;
		letter-spacing: 0;
		font-weight: 400;
		font-size: calc(15 / 375 * 100vw);
	}

	.cover-archive-works .labelWorks {
		letter-spacing: 0;
		font-size: calc(12 / 375 * 100vw);
	}

	.cover-archive-works .tagWorks {
		padding: .2em .75em;
		font-size: calc(12 / 375 * 100vw);
	}

	.cover-archive-works>.col:nth-of-type(n + 3) {
		margin-top: 6vw;
	}
}

/* bg--common */
.bg--common {
	padding: calc(80 / var(--break2)) calc(60 / var(--break2)) calc(120 / var(--break2));
	padding-left: 0;
	position: relative;
	z-index: 1;
}

.bg--common::before {
	content: "";
	max-width: 1280px;
	width: 80%;
	height: 100%;
	margin: auto;
	background: #F3F1EC;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
}

.bg--common .copy-en {
	width: calc(640 / var(--break2));
	margin: auto;
	position: absolute;
	bottom: calc(40 / var(--break2));
	left: calc(80 / var(--break2));
}

.cover-bg--common {
	padding-right: calc(120 / var(--break2));
	position: relative;
	z-index: 1;
}

.cover-bg--common>.label {
	width: calc(110 / var(--break2));
	position: absolute;
	top: 0;
	right: -2px;
}

.cover-bg--common .video>iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}

@media (min-width: 768px) {}

@media (max-width: 767px) {

	/* bg--common */
	.bg--common {
		padding: 8vw 0 20vw;
	}

	.bg--common::before {
		width: calc(350 / 375 * 100vw);
	}

	.bg--common .copy-en {
		width: calc(200 / 375 * 100vw);
		;
		bottom: -5vw;
		left: 4vw;
	}

	.cover-bg--common {
		padding-right: 0;
	}

	.cover-bg--common>.col-img {
		width: calc(280 / 375 * 100vw);
		margin-top: 5vw;
	}

	.cover-bg--common>.col-text {
		width: calc(290 / 375 * 100vw);
		margin-left: auto;
		margin-right: auto;
	}

	.cover-bg--common>.label {
		width: calc(60 / 375 * 100vw);
		right: 3vw;
	}

	.cover-bg--common .video>iframe {
		width: 100%;
		height: auto;
		aspect-ratio: 16/9;
	}
}


/* lower-set-nav-common */
.lower-set-nav-common .nav-common {
	width: calc(170/ var(--break3));
	top: calc(180 / var(--break4));
	left: 0;
	z-index: 2;
}

.lower-set-nav-common .nav-common>a {
	display: block;
	padding: calc(10 / var(--break2)) 0;
	text-align: right;
	font-size: calc(13 / var(--break3));
	border-bottom: 1px solid #DFDFDF;
}

@media (min-width: 768px) {

	.price #wrap,
	.spec #wrap,
	.support #wrap {
		overflow: visible;
	}

	.lower-set-nav-common {
		position: relative;
	}
	.lower-set-nav-common .nav-common {
		position: sticky;
	}
	.wrap-lower-set-nav-common {
		padding-left: calc(150 / var(--break2));
	}
}

@media (max-width: 767px) {
	.lower-set-nav-common .nav-common {
		display: none;
	}
}

/* price */
@media (min-width: 768px) {
	.price .wrap-lower-set-nav-common {
		margin-top: calc(-120 / var(--break2));
	}

	.price .wrap-lower-set-nav-common.mt0 {
		margin-top: 0;
	}
}

/* price01 */
.price01 {
	padding-bottom: calc(120 / var(--break2));
}

.box--price {
	max-width: 1380px;
	width: 87.5%;
	margin-left: auto;
	padding-bottom: calc(60 / var(--break2));
	background: #F3F1EC;
	position: relative;
	z-index: 1;
}

.box--price::before {
	content: "";
	width: 100%;
	height: calc(80 / var(--break2));
	margin: auto;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

.box--price>.label-title-price {
	width: calc(40 / var(--break4));
	margin: auto;
	position: absolute;
	top: 0;
	right: calc(100% + 60 / var(--break4));
}

.cover--price {
	width: 90%;
	margin: 0 auto calc(40 / var(--break2));
}

.cover--price>.col {
	box-shadow: 5px 5px 10px rgba(0, 0, 0, .2);
}

.cover--price>.text {
	width: 100%;
	margin-top: 1em;
}

.cover--price02 {
	max-width: 1380px;
	width: 90%;
	margin-left: auto;
}

@media (min-width: 768px) {
	.spec .wrap-lower-set-nav-common {
		margin-top: calc(-100 / var(--break2));
	}

	.spec .wrap-lower-set-nav-common.mt0 {
		margin-top: 0;
	}
}

@media (max-width: 767px) {
	.price01 {
		padding-bottom: 12.5vw;
	}

	.box--price {
		width: 100%;
		padding: 0 6vw 8vw;
	}

	.box--price::before {
		height: calc(580 / 375 * 100vw);
	}

	.box--price>.label-title-price {
		width: calc(25 / 375 * 100vw);
		right: auto;
		left: 6.5vw;
	}

	.box--price .cover--price {
		width: calc(280 / 375 * 100vw);
		margin: 0 0 6vw auto;
	}

	.cover--price>.col {
		margin-bottom: 4vw;
	}

	.cover--price>.text {
		margin-top: 0;
	}

	.cover--price02 {
		width: calc(328 / 375 * 100vw);
		margin-right: auto;
		padding-top: calc(80 / 375 * 100vw);
		position: relative;
		z-index: 1;
	}

	.cover--price02>.col-img {
		order: 0;
		margin-bottom: 5vw;
	}

	.cover--price02>.col-text {
		order: 1;
	}

	.cover--price02 .copy {
		position: absolute;
		top: -1vw;
		left: 0;
	}
}


/* price02 */
.price02 {
	padding-bottom: calc(120 / var(--break2));
}

.cover--price03 {
	margin-top: calc(-180 / var(--break2));
	position: relative;
	z-index: 1;
}

@media (min-width: 768px) {
	.cover--price03>.col {
		width: 48.5%;
	}

	.cover--price03>.col:nth-of-type(n + 3) {
		margin-top: 5%;
	}
}

@media (max-width: 767px) {
	.price02 {
		padding-bottom: 12.5vw;
	}

	.cover--price03 {
		margin-top: -11vw;
	}

	.cover--price03>.col {
		width: calc(330 / 375 * 100vw);
		margin: 0 auto 4vw;
	}

	.cover--price03>.col:last-child {
		margin-bottom: 0;
	}
}

/* price03 */
.price03 {}

.price03 .coverp-line-up {
	margin-top: calc(-200 / var(--break2));
}

.price03 .coverp-line-up .col::before {
	transform: rotate(90deg);
}

.box--price02 {
	padding: calc(60 / var(--break3)) calc(70 / var(--break3));
	padding-right: 0;
	background: #E9E8E7;
	position: relative;
	z-index: 14;
}

.box--price02.box02 {
	background: #EAE8DD;
}

.box--price02.box03 {
	background: #E8DFD8;
}

.box--price02 .copy {
	padding-bottom: calc(10 / var(--break2));
	border-bottom: 1px solid #616161;
}

.box--price02 .copy rt {
	font-size: 55%;
	letter-spacing: .8em;
}

.box--price02 .copy02 {
	margin-bottom: calc(20 / var(--break2));
	padding: calc(10 / var(--break2)) 1px;
	line-height: 1.5;
	text-align: center;
	background: #fff;
}

.box--price02 .text {
	margin-bottom: calc(20 / var(--break2));
}

.cover--price04>.col-box {
	padding: calc(30 / var(--break2));
	border: 1px solid #333;
}

.cover--price04 table tr {
	border-bottom: 1px solid #616161;
}

.cover--price04 table th {
	width: 20%;
	padding: calc(15 / var(--break2)) 0;
	line-height: 1.6;
	vertical-align: top;
	text-align: left;
}

.cover--price04 table td {
	padding: calc(15 / var(--break2)) 0;
	line-height: 1.6;
}

@media (min-width: 768px) {}

@media (max-width: 767px) {
	.scroll-hint-price {
		width: 100%;
		margin-top: 10vw;
	}

	.scroll-hint-price>figure {
		width: calc(800 / 375 * 100vw);
		overflow-x: auto;
	}

	.price03 .coverp-line-up .slick-slide {
		width: calc(280 / 375 * 100vw);
	}

	.price03 .coverp-line-up .col::before {
		transform: rotate(90deg);
	}

	.box--price02 {
		padding: 6vw 0 10vw;
		overflow: hidden;
	}

	.box--price02 .col-img {
		order: 0;
		width: 96%;
	}

	.box--price02 .col-text {
		order: 1;
		width: calc(280 / 375 * 100vw);
		margin: -6vw auto 0;
	}

	.box--price02 .copy {
		margin-bottom: 2.5vw;
		padding-bottom: 2vw;
		border-bottom: 0;
		position: relative;
		z-index: 1;
	}

	.box--price02 .copy::before {
		content: "";
		width: calc(100% + 30 / 375 * 100vw);
		height: 1px;
		margin: auto;
		background: #616161;
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.box--price02 .copy02 {
		margin-bottom: 3vw;
		padding: 1.5vw;
	}

	.box--price02 .text {
		margin-bottom: 3vw;
	}

	.cover--price04>.col-box {
		padding: 4vw 5vw;
	}

	.cover--price04 table th {
		padding: 2.5vw 0;
	}

	.cover--price04 table td {
		padding: 2.5vw 0;
	}
}

/* price */
.slider-price-common {
	margin-bottom: calc(80 / var(--break2));
}

.slider-price-common .slid {
	width: calc(380 / var(--break2));
	margin: 0 calc(5 / var(--break2));
}

@media (min-width: 768px) {}

@media (max-width: 767px) {
	.slider-price-common {
		margin-bottom: 10vw;
	}

	.slider-price-common .slid {
		width: calc(210 / 375 * 100vw);
		margin: 0 1vw;
	}
}


/* lower-spec */
.lower-spec .coverp-spec {
	margin-bottom: 0;
}

.spec-pb-common {
	padding-bottom: calc(140 / var(--break2));
}

@media (min-width: 768px) {
	.top-spec.lower-spec {
		padding: calc(120 / var(--break2)) 0 calc(100 / var(--break2));
	}
}

@media (max-width: 767px) {
	.top-spec.lower-spec {
		padding-bottom: 12.5vw;
	}

	.spec-pb-common {
		padding-bottom: 12.5vw;
	}
}

/* hero-spec-common */
.hero-spec-common {
	/* 	max-width: 1400px; */
	/* 	width: 87.5%; */
	width: 100%;
	position: relative;
	z-index: 1;
}

.hero-spec-common .areaText {
	display: flex;
	align-items: end;
	width: 70%;
	height: 100%;
	margin: auto;
	padding-bottom: calc(80 / var(--break4));
	position: absolute;
	inset: 0;
	z-index: 2;
}

.hero-spec-common .areaText>p {
	width: 100%;
}

.hero-spec001 .label-space {
	width: calc(44 / var(--break4));
	margin: auto;
	position: absolute;
	top: 0;
	right: calc(100% + 50 / var(--break2));
}

@media (min-width: 768px) {
	.hero-spec-common.mgn-auto-l {
		text-align: right;
	}
}

@media (max-width: 767px) {
	.hero-spec-common {
		width: 100%;
	}

	.hero-spec-common .areaText {
		width: calc(220 / 375 * 100vw);
		padding-bottom: 0;
	}

	.hero-spec001 {
		width: calc(320 / 375 * 100vw);
	}

	.hero-spec001 .label-space {
		width: calc(24 / 375 * 100vw);
		right: 104%;
	}

	.hero-spec001 .areaText {
		width: calc(220 / 375 * 100vw);
		margin-right: auto;
		right: auto;
	}

	.hero-spec002 .areaText {
		right: -12.5vw;
		top: 10vw;
	}

	.hero-spec003 .areaText {
		left: -12.5vw;
		top: 10vw;
	}
}

/* */
.cover--spec02>.col {
	border: 1px solid #333;
	position: relative;
	z-index: 1;
}

.cover--spec02 .tag {
	width: calc(320 / var(--break2));
	position: absolute;
	top: 0;
	left: -1px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.cover--spec02 .tag02 {
	width: calc(344 / var(--break2));
}

.cover--spec02 .tag03 {
	width: calc(349 / var(--break2));
}

.cover--spec02 .tag04 {
	width: calc(387 / var(--break2));
}

.cover--spec02 .areaText {
	padding: calc(20 / var(--break2)) 1%;
}

@media (min-width: 768px) {
	.cover--spec02>.col:nth-of-type(n + 3) {
		margin-top: 6%;
	}
}

@media (max-width: 767px) {
	.cover--spec02 {
		margin-top: 17.5vw;
	}

	.cover--spec02>.col {
		width: calc(330 / 375 * 100vw);
		margin: 0 auto 10vw;
	}

	.cover--spec02>.col:last-child {
		margin-bottom: 0;
	}

	.cover--spec02 .tag01 {
		width: calc(320 / 500 * 100vw);
	}

	.cover--spec02 .tag02 {
		width: calc(344 / 500 * 100vw);
	}

	.cover--spec02 .tag03 {
		width: calc(349 / 500 * 100vw);
	}

	.cover--spec02 .tag04 {
		width: calc(387 / 500 * 100vw);
	}

	.cover--spec02 .areaText {
		padding: 4vw 1%;
	}
}

/* box-spec-common */
.box-spec-common {
	margin-bottom: calc(60 / var(--break2));
	padding: calc(20 / var(--break2)) calc(30 / var(--break2)) calc(30 / var(--break2)) calc(40 / var(--break2));
	background: #F2F2F2;
	position: relative;
	z-index: 1;
}

.box-spec-common .tag {
	width: calc(300 / var(--break2));
	position: absolute;
	top: 0;
	left: -1px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.box-spec-common .copy {
	padding-bottom: calc(20 / var(--break2));
	margin-bottom: calc(20 / var(--break2));
	line-height: 1.5;
	position: relative;
	z-index: 1;
}

.box-spec-common .copy::before {
	content: "";
	width: calc(100% + 40 / var(--break2));
	height: 1px;
	margin: auto;
	background: #616161;
	position: absolute;
	right: 0;
	bottom: 0;
}

.cover-spec-common .copy {
	padding-bottom: calc(20 / var(--break2));
	margin-bottom: calc(20 / var(--break2));
	line-height: 1.5;
	border-bottom: 1px solid #616161;
	position: relative;
	z-index: 1;
}

@media (min-width: 768px) {
	.box-spec-common .cover-box-spec-common {
		display: flex;
		align-items: stretch;
	}

	.box-spec-common .col-text {
		align-items: center;
	}
}

@media (max-width: 767px) {
	.box-spec-common {
		margin-bottom: 8vw;
		padding: 12.5vw 5vw 6vw;
	}

	.box-spec-common .tag {
		width: calc(260 / 375 * 100vw);
	}

	.box-spec-common .copy {
		padding-bottom: 2.5vw;
		margin-bottom: 2.5vw;
		position: absolute;
		order: 0;
		top: 0;
		left: 0;
		right: 0;
	}

	.box-spec-common .copy::before {
		width: 100%;
	}

	.cover-box-spec-common {
		padding-top: 10vw;
		position: relative;
		z-index: 1;
	}

	.cover-box-spec-common>.col-text {
		order: 1;
	}

	.cover-box-spec-common>.col-img {
		order: 0;
	}

	.cover-spec-common>.col-text {
		order: 1;
	}

	.cover-spec-common>.col-img {
		order: 0;
		margin-bottom: 6vw;
	}

	.cover-spec-common .copy {
		padding-bottom: 2vw;
		margin-bottom: 4vw;
	}

	.cover-spec-common .tag {
		width: calc(180 / 375 * 100vw);
	}
}


/* hero-support-common */
.hero-support-common {
	max-width: 1400px;
	width: 87.5%;
	position: relative;
	z-index: 1;
}

.hero-support-common .areaText {
	display: flex;
	align-items: end;
	width: 84%;
	height: 100%;
	margin: auto;
	padding-bottom: calc(80 / var(--break4));
	position: absolute;
	inset: 0;
	z-index: 2;
}

.hero-support-common .areaText>p {
	width: 100%;
}

.hero-support-common .label-support {
	width: calc(40 / var(--break4));
	margin: auto;
	position: absolute;
	top: 0;
	right: calc(100% + 40 / var(--break2));
}

@media (min-width: 768px) {
	.hero-support-common.hero-support003 .areaText {
		align-items: start;
		width: 68%;
		padding: calc(120 / var(--break4)) 0 0;
	}
}

@media (max-width: 767px) {
	.hero-support-common {
		width: 100%;
	}

	.hero-support-common .areaText {
		width: calc(220 / 375 * 100vw);
		padding-bottom: 0;
	}

	.hero-support001 {
		width: calc(320 / 375 * 100vw);
	}

	.hero-support001 .label-support {
		width: calc(24 / 375 * 100vw);
		right: 104%;
	}

	.hero-support001 .areaText {
		width: calc(220 / 375 * 100vw);
		margin-right: auto;
		right: auto;
	}

	.hero-support002 .areaText {
		right: -12.5vw;
		top: 10vw;
	}

	.hero-support003 .areaText {
		left: -15vw;
		top: -15vw;
	}
}

/* row--support01 */
.row--support01>.col {
	width: 32%;
	text-align: center;
}

.row--support01 .col>a {
	display: block;
	width: 100%;
	padding-bottom: calc(50 / var(--break2));
	position: relative;
	z-index: 1;
}

.row--support01 .text {
	padding-top: calc(15 / var(--break2));
}

.bg--support01 {
	padding: calc(100 / var(--break2)) 0;
	background: #F3F1EC;
	position: relative;
	z-index: 1;
}

@media (min-width: 768px) {
	.row--support01 .col:nth-of-type(n + 4) {
		margin-top: calc(20 / var(--break2));
	}

	.support01>.wrap-lower-set-nav-common {
		margin-top: calc(-200 / var(--break2));
	}

	.row--support01 .col>a::before {
		content: "";
		width: calc(11 / var(--break2));
		height: calc(11 / var(--break2));
		margin: auto;
		border-top: solid 2px #333;
		border-right: solid 2px #333;
		position: absolute;
		inset: auto 0 calc(15 / var(--break2));
		transform: rotate(135deg);
	}
}

@media (max-width: 767px) {
	.row--support01>.col {
		width: 48.5%;
	}

	.row--support01>.col:nth-of-type(n + 3) {
		margin-top: 2.5vw;
	}

	.bg--support01 {
		padding: 10vw 0;
	}

}

/* */
.cover--flow02 {
	margin-bottom: calc(60 / var(--break2));
	padding-left: calc(30 / var(--break2));
	position: relative;
	z-index: 1;
}

.cover--flow02::before,
.cover--flow02::after {
	content: "";
	width: calc(24 / var(--break2));
	height: calc(24 / var(--break2));
	margin: auto;
	background: #333;
	position: absolute;
	top: calc(15 / var(--break2));
	z-index: 1;
}

.cover--flow02::before {
	border-radius: 100%;
	left: calc(-40 / var(--break2));
}

.cover--flow02::after {
	width: 1px;
	height: calc(100% + 60 / var(--break2));
	top: calc(20 / var(--break2));
	left: calc(-27.5 / var(--break2));
}

.cover--flow02.red::before,
.cover--flow02.red::after {
	background: #DA0000;
}

.cover--flow02.last {
	margin-bottom: calc(110 / var(--break2));
}

.cover--flow02.last::after {
	content: none;
}

.cover--flow02 .copy {
	margin-bottom: calc(20 / var(--break2));
	padding-bottom: calc(10 / var(--break2));
	line-height: 1.6;
	font-weight: 600;
	border-bottom: 1px solid #333;
}

.cover--flow02 .copy .en {
	padding-right: .5em;
}

.cover--flow02 .text-flow {
	display: flex;
	align-items: center;
	width: calc(18 / var(--break2));
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(-60 / var(--break2));
}

.cover--flow02 .box {
	margin-top: calc(40 / var(--break2));
	padding: 0 1em;
	border: 1px solid #333;
}

.cover--flow02 .box.m {
	margin-top: calc(10 / var(--break2));
}

@media (min-width: 768px) {
	.cover--flow02 .btn-common {
		width: calc(300 / var(--break2));
	}
}

@media (max-width: 767px) {
	.cover--flow01 .col:not(:last-child) {
		margin-bottom: 2vw;
	}

	.cover--flow02 {
		margin-bottom: 10vw;
		padding-left: 8.5vw;
	}

	.cover--flow02::before {
		width: calc(12 / 375 * 100vw);
		height: calc(12 / 375 * 100vw);
		top: calc(8 / 375 * 100vw);
		left: calc(4.8 / 375 * 100vw);
	}

	.cover--flow02::after {
		height: calc(100% + 10vw);
		top: calc(12 / 375 * 100vw);
		left: calc(10 / 375 * 100vw);
	}

	.cover--flow02.last {
		margin-bottom: 17.5vw;
	}

	.cover--flow02 .copy {
		margin-bottom: 2.5vw;
		padding-bottom: 1.5vw
	}

	.cover--flow02 .text-flow {
		width: calc(15.6 / 375 * 100vw);
	}

	.cover--flow02 .box {
		margin-top: 5.5vw;
		padding: 0 .6em;
	}

	.cover--flow02 .box.m {
		margin-top: 1.5vw;
		font-size: calc(13.5 / 375 * 100vw);
	}

	.cover--flow02 .col-text {
		margin-bottom: 6vw;
	}
}


/* */

@media (min-width: 768px) {}

@media (max-width: 767px) {}

/* */

@media (min-width: 768px) {}

@media (max-width: 767px) {}

/* lower-parts-popularity */
.lower-parts-popularity {
	padding: calc(100 / var(--break2)) 0;
}

@media (max-width: 767px) {
	.lower-parts-popularity {
		padding: 10vw 0 12vw;
	}
}

/* */
.lower-parts-event {
	padding: calc(100 / var(--break2)) 0;
	background: #F2F2F2;
	position: relative;
	z-index: 10;
}

@media (max-width: 767px) {
	.lower-parts-event {
		padding: 10vw 0 12vw;
	}
}


/* */

@media (min-width: 768px) {}

@media (max-width: 767px) {}


/* cover-recruit */
.cover-recruit>.accordion-item {
	width: 24%;
	cursor: pointer;
	transition: all 0.3s;
}

.cover-recruit .accordion-header:hover {
	opacity: .8;
}

.cover-recruit .accordion-content {
	display: none;
	animation: fadeIn 0.3s ease;
}

.cover-recruit .accordion-header {
	position: relative;
	z-index: 1;
}

.cover-recruit .accordion-header>.btn {
	width: 100%;
	padding: calc(8 / var(--break2));
	text-align: center;
	color: #fff;
	background: #AF9570;

}

.cover-recruit .btn>.s {
	display: inline-block;
	padding-right: calc(10 / var(--break2));
	font-size: calc(16 / var(--break2));
	position: relative;
	z-index: 1;
}

.cover-recruit .btn .arw {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(18 / var(--break2));
	height: calc(18 / var(--break2));
	margin: auto;
	border: 1px solid #fff;
	border-radius: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: calc(-10 / var(--break2));
	z-index: 1;
}

.cover-recruit .btn .arw::before {
	content: "";
	width: calc(8 / var(--break2));
	height: calc(14 / var(--break2));
	margin: auto;
	clip-path: polygon(50% 20%, 100% 0, 50% 100%, 0 0);
	background: #fff;
	position: absolute;
	inset: 0;
	animation: all 0.3s ease;
}

.cover-recruit .active .btn .arw::before {
	clip-path: polygon(50% 0, 100% 100%, 50% 80%, 0 100%);
	animation: all 0.3s ease;
}

.cover-recruit02 .text {
	padding: calc(18 / var(--break2));
}

.bg-recruit {
	padding: calc(100 / var(--break2)) 0;
	background: #F3F1EC;
	position: relative;
	z-index: 1;
}

.bg-recruit02 {
	margin-top: 0 !important;
	background: url(../img/recruit/bg-recruit.jpg)no-repeat center top / cover !important;
}

.bg-recruit02 .content {
	background: rgba(255, 255, 255, .9) !important;
}

.bg-recruit02 .content {
	padding-left: calc(50 / var(--break2)) !important;
	padding-right: calc(50 / var(--break2)) !important;
}

.bg-recruit02 .content .company_inner {
	max-width: 700px;
	margin: auto;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@media (min-width: 768px) {
	.cover-recruit .accordion-header>.btn {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.cover-recruit02>.col:nth-of-type(n + 3) {
		margin-top: calc(40 / var(--break2));
	}
}

@media (max-width: 767px) {
	.cover-recruit {
		width: 96%;
		margin-left: auto;
		margin-right: auto;
	}

	.cover-recruit>.accordion-item {
		width: 49%;
	}

	.cover-recruit>.accordion-item:nth-of-type(n + 3) {
		margin-top: 4vw;
	}

	.cover-recruit .accordion-header>.btn {
		padding: .75vw 0 1vw;
		line-height: 1.5;
	}

	.accordion-header.btn figure{
		opacity: 0;
		visibility: hidden;
		height: 0;
		transition: all .5s;
	}
	.accordion-header.btn.active figure{
		margin-top: calc(20 / 375 * 100vw);
		opacity: 1;
		visibility: inherit;
		height: auto;
		transition: all .5s;
	}

	.accordion-header.btn figure .img{
		width: calc(1000 / 375 * 100vw);
	}

	.cover-recruit .btn>.s {
		padding-right: 2.5vw;
		font-size: calc(12 / 375 * 100vw);
	}

	.cover-recruit .btn .arw {
		width: calc(15 / 375 * 100vw);
		height: calc(15 / 375 * 100vw);
		right: -2.5vw;
	}

	.cover-recruit .btn .arw::before {
		width: calc(6 / 375 * 100vw);
		height: calc(10 / 375 * 100vw);
	}

	.cover-recruit .accordion-content {
		width: calc(300 / 375 * 100vw);
	}

	.cover-recruit>.accordion-item:nth-of-type(2n) .accordion-content {
		margin-left: calc(-123 / 375 * 100vw);
	}

	.bg-recruit {
		padding: 10vw 0;
	}

	.cover-recruit02>.col {
		width: calc(332 / 375 * 100vw);
		margin: 0 auto 4vw;
	}

	.cover-recruit02>.col:last-child {
		margin-bottom: 0;
	}

	.cover-recruit02 .text {
		padding: 3vw 2vw;
	}

	.bg-recruit02 .content {
		padding-bottom: 8vw !important;
		background: #fff !important;
	}

	.cover-recruit03 {
		width: calc(330 / 375 * 100vw);
		margin-left: auto;
		margin-right: auto;
	}

	.cover-recruit03>.col-img {
		order: 0;
		margin-bottom: 4vw;
	}

	.cover-recruit03>.col-text {
		order: 1;
	}
}


/* ==== sliderEvente ==== */
.cover-archive-event .col {
	width: 32%;
	position: relative;
	z-index: 1;
}

.cover-archive-event .imageEvent {
	position: relative;
	z-index: 1;
}

.cover-archive-event .off .imageEvent::before {
	content: "";
	width: 100%;
	height: 100%;
	margin: auto;
	background: rgba(0, 0, 0, .4);
	position: absolute;
	inset: 0;
	z-index: 9999;
}

.cover-archive-event .copyReceptionEvent {
	padding: calc(8 / var(--break2));
	text-align: center;
	background: #D9D9D9;
}

.cover-archive-event .on .copyReceptionEvent {
	color: #fff;
	background: #378B6B;
}

.cover-archive-event .areaText {
	width: 100%;
	padding: calc(26 / var(--break2)) 0 0;
	position: relative;
	z-index: 1;
}

.cover-archive-event .hdgEvent {
	padding-bottom: calc(10 / var(--break2));
	margin-bottom: calc(18 / var(--break2));
	font-size: calc(18 / var(--break));
	border-bottom: #626262 1px solid;
	overflow: hidden;
}

.cover-archive-event .descriptionEvent {
	display: flex;
	align-items: center;
	margin: calc(10 / var(--break2)) 0;
	font-size: calc(14 / var(--break));
}

.cover-archive-event .descriptionEvent {
	justify-content: space-between;
}

.cover-archive-event .descriptionEvent dt {
	width: calc(16 / var(--break2));
}

.cover-archive-event .descriptionEvent dd {
	width: calc(100% - 28 / var(--break2));
}

.cover-archive-event .tag {
	display: inline-block;
	margin: 0 calc(4 / var(--break2)) calc(18 / var(--break2));
	padding: calc(2 / var(--break2)) calc(28 / var(--break2));
	color: #fff;
	background: #616161;
	border: 1px solid #616161;
}

.cover-archive-event .tag:nth-of-type(2n) {
	color: #616161;
	background: transparent;
	border: 1px solid #616161;
}

.cover-archive-event .tagEvent {
	width: calc(130 / var(--break2));
	height: calc(40 / var(--break2));
	margin: auto;
	font-size: calc(15 / var(--break2));
	border: 1px solid;
	border-radius: calc(20 / var(--break2));
	position: absolute;
	bottom: calc(24 / var(--break2));
	right: calc(24 / var(--break2));
}

@media(min-width: 768px) {
	.cover-archive-event {
		align-items: stretch !important;
		justify-content: start !important;
	}

	.cover-archive-event .col {
		margin-right: 1.999%;
	}

	.cover-archive-event>.col:nth-of-type(3n),
	.cover-archive-event>.col:last-child {
		margin-right: 0;
	}

	.cover-archive-event .col:nth-of-type(n + 4) {
		margin-top: 5%;
	}
	
	.cover-archive-event .hdgEvent {
		white-space: nowrap;
	}
}

@media (max-width: 767px) {
	.cover-archive-event .col {
		width: 48.5%;
	}
	.cover-archive-event .tag{
		font-size: calc(11 / 375 * 100vw);
	}
	.cover-archive-event .hdgEvent {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-height: 1.55;
		overflow: hidden;
		text-overflow: ellipsis;
		height: calc(50.5 / 375 * 100vw);
		padding-bottom: 2vw;
		margin-bottom: 2vw;
		font-size: calc(15 / 375 * 100vw);
	}

	.cover-archive-event .col:nth-of-type(n + 3) {
		margin-top: 5vw;
	}

	.cover-archive-event .descriptionEvent {
		margin: 2vw 0;
		font-size: calc(11 / 375 * 100vw);
	}

	.cover-archive-event .descriptionEvent dt {
		width: calc(12.5 / 375 * 100vw);
	}
	.cover-archive-event .descriptionEvent dd {
		width: calc(100% - 16 / 375 * 100vw);
	}

}
/* cover-archive-common */
.cover-archive-common>.contents-item {
	width: 31.6%;
}

.cover-archive-common .author-profile {
	align-items: center;
	margin-top: calc(10 / var(--break));
}

.cover-archive-common .author-img {
	display: block;
	width: calc(50 / var(--break));
}

.cover-archive-common .author-name {
	width: calc(100% - 50 / var(--break));
	padding-left: 1em;
}

.cover-archive-common .title {
	display: -webkit-box;
	margin-top: calc(10 / var(--break));
	-webkit-box-orient: vertical;
	min-height: calc(104 / var(--break2));
	-webkit-line-clamp: 3;
	line-height: 1.55;
	overflow: hidden;
	text-overflow: ellipsis;
}

.cover-archive-common .date {
	display: block;
	font-size: calc(15 / var(--break2));
}

.cover-archive-common .news-tags {
	display: inline-block;
	padding: 0 1em;
	border: 1px solid #333;
	font-size: calc(14 / var(--break2));
}

@media (min-width: 768px) {
	.cover-archive-common {
		justify-content: start !important;
	}

	.cover-archive-common>.contents-item {
		margin-right: 2.599%;
	}

	.cover-archive-common>.contents-item:nth-of-type(3n),
	.cover-archive-common>.contents-item:last-child {
		margin-right: 0;
	}

	.cover-archive-common>.contents-item:nth-of-type(n + 4) {
		margin-top: calc(60 / var(--break2));
	}
}

@media (max-width: 767px) {
	.cover-archive-common>.contents-item {
		width: 48.5%;
	}

	.cover-archive-common>.contents-item:nth-of-type(n + 3) {
		margin-top: 6vw;
	}

	.cover-archive-common .author-profile {
		margin-top: 2vw;
	}

	.cover-archive-common .author-img {
		width: calc(36 / 375 * 100vw);
	}

	.cover-archive-common .author-name {
		width: calc(100% - 36 / 375 * 100vw);
		padding-left: 1em;
		font-size: calc(11 / 375 * 100vw);
	}

	.cover-archive-common .title {
		margin-top: 2vw;
		min-height: calc(76 / 375 * 100vw);
		font-size: calc(15 / 375 * 100vw);
	}

	.cover-archive-common .date {
		font-size: calc(12 / 375 * 100vw);
	}

	.cover-archive-common .news-tags {
		font-size: calc(11 / 375 * 100vw);
	}
}



/* @media (max-width: 767px) {
    .sliderEvent .slider {
        width: calc(280 / 375 * 100vw);
        margin: 0 2vw;
        overflow: hidden;
    }

    .sliderEvent .off.slider:before {
        border-radius: calc(10 / 375 * 100vw) calc(10 / 375 * 100vw) calc(30 / 375 * 100vw) calc(30 / 375 * 100vw);
    }

    .sliderEvent .slider::after {
        width: calc(68 / 375 * 100vw);
        height: calc(68 / 375 * 100vw);
    }

    .sliderEvent .copyReceptionEvent {
        padding: 1vw;
    }

    .sliderEvent .hdgEvent {
        margin-bottom: 2vw;
        font-size: calc(14 / 375 * 100vw);
    }

    .sliderEvent .descriptionEvent {
        margin: 1vw 0;
    }

    .sliderEvent .descriptionEvent dt {
        width: calc(22 / 375 * 100vw);
        padding-top: .5vw;
        font-size: calc(13 / 375 * 100vw);
        text-align: center;
    }

    .sliderEvent .descriptionEvent dd {
        width: calc(100% - 24 / 375 * 100vw);
        font-size: calc(12 / 375 * 100vw);
    }

    .sliderEvent .tag {
        display: inline-block;
        margin: 0 1vw 2vw;
        font-size: calc(14 / 375 * 100vw);
    }
} */

