@charset "utf-8";

/* -----------------------------------------------------------
    hurry
-------------------------------------------------------------- */
.header_comment {
	color: #fff !important;
}

.hurry-nav {
	align-items: center;
	display: flex;
	gap: 25px;
	margin: 0 25px 0 0;
}

.hurry-nav a {
	padding: 0;
	color: var(--cmnblack);
	font-size: 1.4rem;
}

#hurry #menu-box .menu-nav__list a {
	padding: 10px 10px 15px;
}

@media screen and (min-width: 769px) and (max-width: 1400px) {
	#hurry #menu-box .menu-nav__list a {
		padding: 10px 7px 15px;
	}

	#hurry #menu-box .menu-nav__burger {
		margin: 0 0 2px 0;
	}
}

.hurry-nav-ptop span {
	padding: 2px 0;
}

@media screen and (max-width: 768px) {
	#menu-box .menu-box__wrap ul.hurry-nav {
		display: none;
	}

	#hurry #menu-box .menu-nav__list a {
		padding: 15px 0 17px;
	}

	#hurry #menu-box .menu-home a {
		padding: 15px 0 17px 20px !important;
	}
}

/* -----------------------------------------------------------
    mv-area
-------------------------------------------------------------- */
.mv-area {
	position: relative;
	display: flex;
	align-items: center;
	height: 750px;
	justify-content: center;
}

.mv-area::before {
	content: "";
	background: rgba(0, 0, 0, .8);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.mv-area .hurry-mv-title {
	z-index: 6;
	left: 0;
	text-align: center;
	margin: 9% 0 0;
	display: block;
	color: #fff;
}

.mv-area .hurry-mv-title .ttl {
	font-size: 4.3rem;
	line-height: 1.5;
	font-weight: 800;
	letter-spacing: .01em;
	display: inline-block;
}

.mv-area .hurry-mv-title .catch {
	font-size: 2rem;
	line-height: 1.9;
	letter-spacing: .07em;
	padding: 15px 0 10px;
}

.mv-area .intro-appeal {
	display: flex;
	gap: 0 20px;
	margin: 25px 0 0;
	justify-content: center;
}

.mv-area .intro-appeal li {
	/*min-width: 160px;*/
	min-width: 250px;
	backdrop-filter: blur(10px);
	background: rgba(255, 255, 255, .9);
	padding: 20px;
}

.mv-area .intro-appeal .txt-wrap {
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: .05em;
	text-align: center;
	color: #4962ac;
}

.mv-area .intro-appeal .txt1 {
	font-size: 1.8rem;
	background: #4962ac;
	color: #fff;
	width: fit-content;
	display: block;
	padding: 3px 10px 5px 12px;
	min-width: 120px;
	margin: 12px auto 7px;
}

.mv-area .intro-appeal .icon {
	width: 80px;
	height: 80px;
	display: flex;
	margin: 0 auto;
	justify-content: center;
	align-items: flex-end;
}

.mv-area .intro-appeal .icon img {
	max-width: 100%;
	max-height: 100%;
}

.mv-area .entry-slide-wrap {
	position: absolute;
	left: 0;
	top: 0;
}

.mv-area .entry-slide .slick-slide {
	width: 500px;
	height: 750px;
}

.mv-area .entry-slide .slick-slide img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

@media screen and (max-width: 768px) {
	.mv-area {
		align-items: flex-start;
		height: auto;
		flex-direction: column-reverse;
	}

	.mv-area::before {
		display: none;
	}

	.mv-area .hurry-mv-title {
		background: var(--cmnbg2);
		width: 100%;
		padding: 35px 20px 40px;
		margin: 0;
		position: relative;
	}

	.mv-area .hurry-mv-title::before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: auto;
		background: url('../img/bg-grad-flash-sp.jpg') right top/contain no-repeat;
		aspect-ratio: 750/930;
		opacity: .6;
		z-index: -1;
	}

	.mv-area .hurry-mv-title .ttl {
		font-size: 3rem;
	}

	.mv-area .hurry-mv-title .catch {
		font-size: 1.6rem;
		line-height: 2.2;
		letter-spacing: .09em;
		padding: 10px 0 0;
		text-align: left;
	}

	.mv-area .intro-appeal {
		flex-direction: column;
		gap: 0;
		margin: 20px 0 0;
	}

	.mv-area .intro-appeal li {
		backdrop-filter: none;
		background: #fff;
		width: 100%;
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 15px;
	}

	.mv-area .intro-appeal .icon {
		width: 60px;
		height: 60px;
	}

	.mv-area .intro-appeal .txt-wrap {
		flex-grow: 1;
		font-size: 1.7rem;
	}

	.mv-area .intro-appeal .txt-wrap span {
		display: block;
	}

	.mv-area .intro-appeal .txt1 {
		font-size: 1.6rem;
		width: auto;
		display: block;
		padding: 3px 5px 4px 5px;
		margin: 0;
	}

	.mv-area .intro-appeal .txt2 {
		margin: 5px 0 0;
	}

	.mv-area .entry-slide-wrap {
		position: static;
	}

	.mv-area .entry-slide .slick-slide {
		width: 200px;
		height: 325px;
	}
}

/* -----------------------------------------------------------
    intro-area
-------------------------------------------------------------- */
.cmn-service #hurry .intro-area {
	background: #4962ac;
	position: relative;
	z-index: 8;
	padding: 40px 0;
}

.cmn-service #hurry .intro-area::before {
	display: none;
}

.cmn-service #hurry .intro-area .intro-list-wrap {
	margin: 0;
}

.cmn-service #hurry .intro-area .intro-list-catch .txt {
	flex-shrink: 0;
	font-size: 1.8rem;
	padding: 85px 0 0;
	text-align: center;
}

.cmn-service #hurry .intro-area .intro-list-catch .txt::before {
	left: 50%;
	bottom: auto;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.cmn-service #hurry .intro-area .intro-list-catch .txt p {
	line-height: 1.4;
}

#hurry .intro-area .hurry-intro-list-catch {
	display: flex;
	gap: 30px;
	flex-shrink: 0;
	padding: 0;
}

#hurry .intro-area .intro-inner {
	display: flex;
	gap: 30px;
}

#hurry .intro-area .intro-cv {
	display: flex;
	flex-grow: 1;
}

#hurry .intro-area .intro-cv a {
	justify-content: center;
	width: calc(100% / 3);
	background: #fff;
	display: flex;
	padding: 30px 25px;
	flex-direction: column;
}

#hurry .intro-area [data-introcv="mail"] {
	position: relative;
	background: var(--cv);
}

#hurry .intro-area [data-introcv="mail"]::before, #hurry .intro-area [data-introcv="mail"]::after {
	content: "";
	border-right: dotted 1px var(--gray);
	height: 80%;
	width: 1px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#hurry .intro-area [data-introcv="mail"]::before {
	left: 0;
}

#hurry .intro-area [data-introcv="mail"]::after {
	right: 0;
}

#hurry .intro-area .intro-tel-ttl {
	align-items: center;
	font: 750 3.2rem /1 var(--en);
	color: var(--cmnblack);
	display: flex;
	letter-spacing: .05em;
	position: relative;
	justify-content: center;
	gap: 8px;
	flex-direction: column;
}

#hurry .intro-area .intro-tel-ttl::before {
	content: "\f879";
	color: #4962ac;
	font: 900 2.4rem/1 var(--webicon);
}

#hurry .intro-area .intro-tel-cap {
	text-align: center;
	color: var(--cmnblack);
	font-size: 1.8rem;
	margin: 5px 0 0;
	line-height: 1.4;
}

#hurry .intro-area [data-introcv="mail"] .intro-mail-ttl, #hurry .intro-area [data-introcv="line"] .intro-line-ttl {
	align-items: center;
	display: flex;
	font-size: 2.1rem;
	font-weight: bold;
	width: 100%;
	height: 100px;
	justify-content: center;
	overflow: hidden;
	position: relative;
	line-height: 1.3;
	text-align: center;
}

#hurry .intro-area [data-introcv="mail"] .intro-mail-ttl {
	background: var(--cv);
	color: #fff;
}

#hurry .intro-area [data-introcv="line"] .intro-line-ttl {
	background: #d3ddec;
	color: var(--cmnblack);
}

@media screen and (min-width: 769px) {
	#hurry .intro-area [data-introcv="mail"] .intro-mail-ttl::before, #hurry .intro-area [data-introcv="line"] .intro-line-ttl::before {
		bottom: 0;
		content: '';
		position: absolute;
		top: 0;
		transition: all .3s ease-in;
		left: 0;
		z-index: 2;
		width: 200%;
		height: 200%;
		transform: translateX(-98%) translateY(-25%);
		clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
	}
}

#hurry .intro-area [data-introcv="mail"]:hover .intro-mail-ttl::before, #hurry .intro-area [data-introcv="line"]:hover .intro-line-ttl::before {
	transform: translateX(-20%) translateY(-25%);
}

#hurry .intro-area [data-introcv="mail"] .intro-mail-ttl::before {
	background: var(--cv2);
}

#hurry .intro-area [data-introcv="line"] .intro-line-ttl::before {
	background: var(--cv3);
}

#hurry .intro-area [data-introcv="mail"] .intro-mail-ttl span, #hurry .intro-area [data-introcv="line"] .intro-line-ttl span {
	position: relative;
	z-index: 2;
}

#hurry .intro-area [data-introcv="mail"] .intro-mail-ttl span {
	padding: 30px 0 0;
}

#hurry .intro-area [data-introcv="line"] .intro-line-ttl span {
	padding: 37px 0 0;
}

#hurry .intro-area [data-introcv="mail"] .intro-mail-ttl span::before, #hurry .intro-area [data-introcv="line"] .intro-line-ttl span::before {
	content: "";
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
}

#hurry .intro-area [data-introcv="mail"] .intro-mail-ttl span::before {
	background: url(../img/cmn_mail_w.svg)center/contain no-repeat;
	width: 27px;
	height: 21px;
	margin: 2px 0 0;
}

#hurry .intro-area [data-introcv="line"] .intro-line-ttl span::before {
	background: url(../img/graybtn-line.svg)center/contain no-repeat;
	width: 25px;
	height: 32px;
}

@media screen and (max-width: 768px) {
	#hurry .intro-area .intro-inner {
		flex-direction: column;
		gap: 20px;
	}

	#hurry .intro-area .intro-cv {
		display: block;
		margin: 5px 0 0;
	}

	#hurry .intro-area .intro-cv a {
		width: 100%;
	}

	.cmn-service #hurry .intro-area {
		padding: 35px 0;
	}

	.cmn-service #hurry .intro-area .intro-list-catch {
		display: block;
	}

	.cmn-service #hurry .intro-area .intro-list-catch .txt {
		padding: 0 0 0 85px;
		text-align: left;
	}

	.cmn-service #hurry .intro-area .intro-list-catch .txt::before {
		top: 50%;
		left: 0;
		bottom: auto;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 65px;
		height: 83px;
	}

	#hurry .intro-area .intro-cv a {
		padding: 20px 15px;
	}

	#hurry .intro-area [data-introcv="mail"]::before, #hurry .intro-area [data-introcv="mail"]::after {
		-webkit-transform: unset;
		transform: unset;
		height: 1px;
		width: 100%;
		border-right: none;
		border-top: dotted 1px var(--gray);
		left: 15px;
		top: auto;
	}

	#hurry .intro-area [data-introcv="mail"]::before {
		top: 0;
	}

	#hurry .intro-area [data-introcv="mail"]::after {
		bottom: 0;
		right: auto;
	}

	#hurry .intro-area [data-introcv="mail"] .intro-mail-ttl, #hurry .intro-area [data-introcv="line"] .intro-line-ttl {
		height: 65px;
		font-size: 2rem;
	}

	#hurry .intro-area [data-introcv="mail"] .intro-mail-ttl span {
		padding: 0 0 0 30px;
	}

	#hurry .intro-area [data-introcv="line"] .intro-line-ttl span {
		padding: 0 0 0 30px;
	}

	#hurry .intro-area [data-introcv="mail"] .intro-mail-ttl span::before, #hurry .intro-area [data-introcv="line"] .intro-line-ttl span::before {
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		left: 0;
	}

	#hurry .intro-area [data-introcv="mail"] .intro-mail-ttl span::before {
		width: 28px;
		height: 19px;
		margin: 0;
	}

	#hurry .intro-area [data-introcv="line"] .intro-line-ttl span::before {
		width: 22px;
		height: 29px;
	}

	#hurry .intro-area [data-introcv="tel"] {
		text-decoration: none !important;
	}

	#hurry .intro-area .intro-tel-ttl {
		font-size: 2.9rem;
		flex-direction: row;
	}

	#hurry .intro-area .intro-tel-ttl::before {
		font-size: 2.2rem;
	}

	#hurry .intro-area .intro-tel-cap {
		font-size: 1.7rem;
	}
}

/* -----------------------------------------------------------
    hours-area
-------------------------------------------------------------- */
.cmn-service #hurry .hours-area {
	padding: 200px 0 0;
}

.cmn-service #hurry .hours-area .cmn-service-dl__ttl {
	width: 240px;
}

@media screen and (max-width: 768px) {
	.cmn-service #hurry .hours-area {
		padding: 100px 0 0;
	}

	.cmn-service #hurry .hours-area .cmn-service-dl__ttl {
		width: 100%;
	}
}

/* -----------------------------------------------------------
    place-area
-------------------------------------------------------------- */
.place-area {
	padding: 110px 0;
}

.place-area .place-body {
	background: #fff;
	padding: 55px;
	margin: 30px 0 0;
}

.place-area .place-body-note {
	margin: 20px 0 0;
}

@media screen and (max-width: 768px) {
	.place-area {
		padding: 50px 0;
	}

	.place-area .place-body {
		padding: 25px 20px;
		margin: 25px 0 0;
	}
}

/* -----------------------------------------------------------
    other-section
-------------------------------------------------------------- */
#hurry .other-section .hurry-service-dl2 {
	width: 100% !important;
}

#hurry .sec-imported .other-service-nav .othernav-strong, #hurry .sec-imported .other-service-nav .othernav-glass, #hurry .sec-imported .other-service-nav .othernav-cost, #hurry .sec-imported .other-service-nav .othernav-case, #hurry .sec-replacement .other-service-nav .othernav-strong, #hurry .sec-replacement .other-service-nav .othernav-glass, #hurry .sec-replacement .other-service-nav .othernav-cost, #hurry .sec-repair .other-service-nav .othernav-strong, #hurry .sec-repair .other-service-nav .othernav-cost, #hurry .sec-carfilm .other-service-nav .othernav-cost {
	display: none;
}

/* -----------------------------------------------------------
    merit-area
-------------------------------------------------------------- */
.cmn-service #hurry .merit-area {
	background: var(--cmnbg2);
	padding: 100px 0;
	position: relative;
	overflow: hidden;
}

.cmn-service #hurry .merit-area .cmn-section-ttl {
	color: #fff;
}

.cmn-service #hurry .merit-area .cmn-section-ttl .en {
	background-size: 105%;
}

@media screen and (max-width: 768px) {
	.cmn-service #hurry .merit-area {
		padding: 50px 0;
	}
}

/* -----------------------------------------------------------
    hurry-other-area
-------------------------------------------------------------- */
.hurry-other-area .other-head-area {
	background: var(--cmnbg2) url("../img/hurry-other-head.jpg")center/cover no-repeat;
}

.hurry-other-inner {
	background: var(--cmnbg2);
	padding: 100px 0;
}

.hurry-other-list {
	display: flex;
	gap: 40px 30px;
	flex-wrap: wrap;
	justify-content: center;
}

.hurry-other-list li {
	background: #fff;
	display: block;
	width: calc((100% - 60px) / 3);
}

.hurry-other-list .img {
	aspect-ratio: 3/1.3;
	width: 100%;
}

.hurry-other-list .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hurry-other-list .txt {
	background: #fff;
	padding: 20px 20px 35px;
}

.hurry-other-list .ttl {
	align-items: center;
	display: flex;
	color: var(--cmnblack) !important;
	font-size: 2.5rem;
	font-weight: bold;
	position: relative;
	line-height: 1.4;
	height: 100%;
}

.hurry-other-list .hour {
	margin: 25px 0 0;
	display: flex;
	gap: 15px;
}

.hurry-other-list .hour {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.5;
}

.hurry-other-list .hour dt {
	color: var(--sub2);
}

@media screen and (max-width: 768px) {
	.hurry-other-list {
		gap: 25px;
	}

	.hurry-other-list li {
		width: 100%;
	}

	.hurry-other-list .ttl {
		flex-grow: 1;
		font-size: 2.2rem;
	}

	.hurry-other-list .txt {
		padding: 15px 15px 25px;
	}

	.hurry-other-area .other-head-area {
		background: var(--cmnbg2) !important;
		padding: 40px 0 10px;
	}

	.hurry-other-area .other-head-area::before {
		background: url("../img/other-head-carfilm.jpg")center/cover no-repeat;
	}

	.hurry-other-inner {
		padding: 20px 0 50px;
	}

	.hurry-other-area .other-head-area .other-head-ttl {
		color: #fff;
		font-size: 2.5rem;
	}

	.hurry-other-list .hour {
		margin: 10px 0 0;
		font-size: 1.6rem;
	}
}

/* -----------------------------------------------------------
    flow-area
-------------------------------------------------------------- */
.cmn-service #hurry .flow-area {
	padding: 100px 0;
}

@media screen and (max-width: 768px) {
	.cmn-service #hurry .flow-area {
		padding: 50px 0;
	}
}