@charset "utf-8";


/* --------------------------------------------------
	Resetting default margin and padding
-------------------------------------------------- */

/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article {
	display: block;
}

/* !Reseting
---------------------------------------------------------- */
body {
	background: #f6f5f4;
	font-family: "Noto Sans JP", sans-serif;
	color: #000;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 500;
	-webkit-text-size-adjust: none;
	font-feature-settings: "palt";
}

@media (max-width: 767px) {
	body {
		font-size: min(13px, 3.47vw);
	}
}

body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, input, a, textarea, select, span, nav, section, header {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

input,
textarea {
	margin: 0;
	font-size: 100%;
	appearance: none;
	-webkit-appearance: none;
	border: none;
	outline: none;
}

label {
	cursor: pointer;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}

fieldset, img {
	border: 0;
}

img {
	vertical-align: top;
	max-width: 100%;
}

address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: normal;
}

ol, ul {
	list-style: none;
}

caption, th {
	text-align: left;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: 500;
}

q:after, q:before {
	content: '';
}

a, input {
	/* outline: none; */
}

abbr, acronym {
	border: 0;
}




/* !Clearfix
---------------------------------------------------------- */
.clearfix {
	display: block;
	min-height: 1%;
}

.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

* html .clearfix {
	height: 1%;
	/*\*/
	/*/
	height: auto;
	overflow: hidden;
	/**/
}

/* !Layout
---------------------------------------------------------- */
html {
	overflow-y: scroll;
}

body {}

@media print {

	html,
	html body {
		*zoom: 0.65;
	}
}



/* link
------------------------------------------------ */
a {
	color: #000;
	text-decoration: none;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

a:hover {
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

a.no_link {
	pointer-events: none;
}

.op,
.op a,
.op img,
.op input {
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-ms-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
	-webkit-backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
}

.op:hover,
.op a:hover,
.op:hover img,
.op:hover input {
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5;
	filter: alpha(opacity=50);
	/* IE lt 8 */
	-ms-filter: "alpha(opacity=50)";
	/* IE 8 */
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-ms-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
	-webkit-backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
}

@media (max-width: 767px) {

	.op:hover,
	.op a:hover,
	.op:hover img,
	.op:hover input {
		opacity: 1;
		-webkit-opacity: 1;
		-moz-opacity: 1;
		filter: alpha(opacity=100);
		/* IE lt 8 */
		-ms-filter: "alpha(opacity=100)";
		/* IE 8 */
	}
}



/* !fs
------------------------------------------------ */
.visible-pc {
	display: block !important;
}

.visible-tab {
	display: none !important;
}

.visible-ts {
	display: none !important;
}

.visible-pc-only {
	display: block !important;
}


@media (max-width: 1024px) {
	.visible-tab {
		display: block !important;
	}

	.visible-pc-only {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.visible-pc {
		display: none !important;
	}

	.visible-ts {
		display: block !important;
	}
}


/* !fonts
------------------------------------------------ */
.fwb {
	font-weight: 700;
}

.vat {
	vertical-align: top !important;
}

.vam {
	vertical-align: middle !important;
}

.tal {
	text-align: left !important;
}

.tac {
	text-align: center !important;
}

.tar {
	text-align: right !important;
}


/* !ff
------------------------------------------------ */
.ff_popp {
	font-family: "Poppins", sans-serif;
}

.ff_monts {
	font-family: "Montserrat", sans-serif;
}

.ff_jakarta {
	font-family: "Plus Jakarta Sans", sans-serif;
}

.ff_figtree {
	font-family: "Figtree", sans-serif;
}


/* !fc
------------------------------------------------ */
.fc_orange {
	color: #ee4e27;
}





/* !bg
------------------------------------------------ */



/* html
----------------------------------------------- */
html.html-lock {
	overflow: hidden;
	touch-action: none;
}




/* H
----------------------------------------------- */
.hdl_box {
	display: flex;
	justify-content: flex-start;
}

.hdl {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.hdl .hdl_cap {
	font-family: "Montserrat", sans-serif;
	font-weight: 800;
	font-size: 30px;
	line-height: 0.9;
	letter-spacing: 0.02em;
	margin: 0 0 10px;
}

.hdl .hdl_eng {
	font-family: "Montserrat", sans-serif;
	color: #fff;
	font-weight: 800;
	font-size: 60px;
	line-height: 0.9;
	letter-spacing: 0.02em;
	text-shadow: 0 1px #000, 1px 0 #000, -1px 0 #000, 0 -1px #000;
}

.hdl .hdl_eng.eng_bk {
	color: #000;
	text-shadow: none;
}

.hdl .hdl_jps {
	margin: 20px 0 0;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

@media (max-width: 767px) {
	.hdl .hdl_cap {
		font-size: 12px;
	}

	.hdl .hdl_eng {
		font-size: 33px;
		line-height: 1;
	}

	.hdl .hdl_jps {
		margin: 5px 0 0;
		font-size: 12px;
	}
}


.hdm_box {
	display: flex;
	justify-content: flex-start;
}

.hdm {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	font-family: "Montserrat", sans-serif;
}

.hdm .hdm_cap {
	font-weight: 800;
	font-size: 30px;
	line-height: 0.9;
	letter-spacing: 0.02em;
	margin: 0 0 10px;
}

.hdm .hdm_txt {
	font-weight: 800;
	font-size: 60px;
	line-height: 0.9;
	letter-spacing: 0.02em;
}

@media (max-width: 767px) {
	.hdm .hdm_cap {
		font-size: 12px;
	}

	.hdm .hdm_txt {
		font-weight: 800;
		font-size: 33px;
	}
}





/* header
----------------------------------------------- */
#header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	padding: 30px 20px 0;
	z-index: 99;
}

#header .header_in {
	background: #fff;
	max-width: 1100px;
	margin: 0 auto;
	height: 60px;
	padding: 0 40px 0 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px;
	position: relative;
}

#header .header_logo {
	/* width: 131px; */
	width: 216px;
	font-size: 0;
	flex-shrink: 0;
	position: relative;
	z-index: 90;
}

#header .header_logo a {
	display: block;
}

#header .header_logo a:hover {
	opacity: 0.5;
}

#header .header_mess {
	display: flex;
	align-items: center;
	gap: 40px;
}

#header .header_navi {
	display: flex;
	align-items: stretch;
	column-gap: 35px;
}

#header .header_navi li a {
	font-size: 14px;
	display: block;
}

#header .header_navi li a:hover {
	opacity: 0.5;
}

#header .header_search {
	width: 28px;
	height: 28px;
	flex-shrink: 0;
	cursor: pointer;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url("../img/common/open_search.png");
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

#header .header_search:hover {
	opacity: 0.5;
}

#header .header_search.on {
	background-image: url("../img/common/close_search.png");
}

#header .header_in .toggle_box {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	padding: 34px 0 0;
	z-index: 3;
}

#header .header_in .toggle_box .toggle_block {
	background: #fff;
	padding: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
	position: relative;
}

#header .header_in .toggle_box .toggle_block:before {
	position: absolute;
	content: "";
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url("../img/common/arrow_search.png");
	background-size: cover;
	width: 26px;
	height: 19px;
	right: 40px;
	top: -15px;
	z-index: 0;
}

#header .header_in .toggle_box .toggle_search {
	width: 500px;
	max-width: 100%;
	border-bottom: 1px #000 solid;
	padding: 0 0 15px;
	display: flex;
	gap: 20px;
	align-items: stretch;
}

#header .header_in .toggle_box .toggle_search input {
	width: 100%;
	height: 50px;
	border: none;
	font-size: 16px;
}

#header .header_in .toggle_box .toggle_search input::placeholder {
	color: #b2b2b2;
	font-weight: 500;
}

#header .header_in .toggle_box .toggle_search .search_btn {
	flex-shrink: 0;
	border: none;
	width: 50px;
	height: 50px;
	cursor: pointer;
	background-color: #ee4e27;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url("../img/common/search_wh.png");
	background-size: 20px 20px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

#header .header_in .toggle_box .toggle_search .search_btn:hover {
	opacity: 0.5;
}

#header .header_in .toggle_box .toggle_close {
	cursor: pointer;
	font-size: 12px;
	font-weight: 500;
	padding: 0 26px 0 0;
	position: relative;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

#header .header_in .toggle_box .toggle_close:before {
	position: absolute;
	content: "";
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url("../img/common/close_search.png");
	background-size: cover;
	width: 18px;
	height: 18px;
	z-index: 0;
}

#header .header_in .toggle_box .toggle_close:hover {
	opacity: 0.5;
}


.navbar-toggle {
	display: none;
}

.navbar-collapse {
	display: none;
}

@media (max-width: 1024px) {
	#header {
		padding: 15px 20px 0;
	}

	#header .header_in {
		height: 40px;
		padding: 0 20px;
	}

	#header .header_logo {
		width: 125px;
	}

	#header .header_logo a:hover {
		opacity: 1;
	}

	#header .header_mess {
		gap: 15px;
	}

	#header .header_navi {
		display: none;
	}

	#header .header_search {
		width: 14px;
		height: 14px;
	}

	#header .header_search:hover {
		opacity: 1;
	}

	#header .header_in .toggle_box {
		padding: 25px 0 0;
	}

	#header .header_in .toggle_box .toggle_block {
		padding: 25px 20px 20px;
		gap: 20px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-ms-border-radius: 8px;
		-o-border-radius: 8px;
		border-radius: 8px;
	}

	#header .header_in .toggle_box .toggle_block:before {
		width: 16px;
		height: 12px;
		right: 60px;
		top: -10px;
	}

	#header .header_in .toggle_box .toggle_search {
		width: 300px;
		padding: 0 0 10px;
		gap: 10px;
	}

	#header .header_in .toggle_box .toggle_search input {
		height: 30px;
		font-size: 13px;
	}

	#header .header_in .toggle_box .toggle_search .search_btn {
		width: 30px;
		height: 30px;
		background-size: 12px 12px;
	}

	#header .header_in .toggle_box .toggle_search .search_btn:hover {
		opacity: 1;
	}

	#header .header_in .toggle_box .toggle_close {
		font-size: 10px;
		padding: 0 20px 0 0;
	}

	#header .header_in .toggle_box .toggle_close:before {
		width: 12px;
		height: 12px;
	}

	#header .header_in .toggle_box .toggle_close:hover {
		opacity: 1;
	}

	.navbar-toggle {
		flex-shrink: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 25px;
		height: 14px;
		cursor: pointer;
		z-index: 99;
	}

	.navbar-toggle .toggle_menu {
		width: 100%;
		height: 100%;
		position: relative;
	}

	.navbar-toggle .toggle_menu span {
		display: inline-block;
		transition: all .4s;
		position: absolute;
		left: 0;
		background-color: #000;
		width: 100%;
		height: 2px;
	}

	.navbar-toggle .toggle_menu span:nth-of-type(1) {
		top: 0;
	}

	.navbar-toggle .toggle_menu span:nth-of-type(2) {
		top: 6px;
	}

	.navbar-toggle .toggle_menu span:nth-of-type(3) {
		top: 12px;
	}

	.navbar-toggle.on .toggle_menu span:nth-of-type(1) {
		top: 0;
		transform: translateY(6px) rotate(-45deg);
	}

	.navbar-toggle.on .toggle_menu span:nth-of-type(2) {
		opacity: 0;
	}

	.navbar-toggle.on .toggle_menu span:nth-of-type(3) {
		top: 12px;
		transform: translateY(-6px) rotate(45deg);
	}

	.navbar-collapse {
		display: none;
		position: absolute;
		left: 0;
		top: 0;
		background: #f0e07a;
		height: 100vh;
		width: 100%;
		padding: 65px 0 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
		z-index: 98;
	}

	.navbar-collapse .navbar_inner {
		padding: 0 10.66vw 20px;
		height: 100%;
	}

	.navbar-collapse .navbar_box {
		background: #fff;
		border: 1px #000 solid;
		padding: 40px 20px 45px;
		display: flex;
		flex-direction: column;
		align-items: center;
		position: relative;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		-ms-border-radius: 30px;
		-o-border-radius: 30px;
		border-radius: 30px;
	}

	.navbar-collapse .navbar_box .box_cloud01 {
		position: absolute;
		width: 94px;
		top: -24px;
		left: -35px;
		z-index: 1;
	}

	.navbar-collapse .navbar_box .box_cloud02 {
		position: absolute;
		width: 106px;
		top: 155px;
		right: -46px;
		z-index: 1;
	}

	.navbar-collapse .navbar_box .box_cloud03 {
		position: absolute;
		width: 99px;
		bottom: 25px;
		left: -56px;
		z-index: 1;
	}

	.navbar-collapse .navbar_box .box_logo {
		width: 145px;
		font-size: 0;
	}

	.navbar-collapse .navbar_box .box_list {
		display: flex;
		flex-direction: column;
		gap: 30px;
		margin: 35px 0 0;
	}

	.navbar-collapse .navbar_box .box_list a {
		display: block;
		padding: 0 0 0 24px;
		position: relative;
		font-size: 14px;
	}

	.navbar-collapse .navbar_box .box_list a:before {
		position: absolute;
		content: "";
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 8px;
		height: 8px;
		border: 1px #000 solid;
		background: #318ad9;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		-o-border-radius: 50%;
		border-radius: 50%;
		z-index: 0;
	}

	.navbar-collapse .navbar_btn {
		margin: 25px 0 0;
		display: flex;
		gap: 15px;
	}

	.navbar-collapse .navbar_btn li {
		width: calc((100% - 15px)/2);
	}

	.navbar-collapse .navbar_btn li a {
		background: #000;
		height: 55px;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		color: #fff;
		font-size: 12px;
		letter-spacing: 0.04em;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		-ms-border-radius: 30px;
		-o-border-radius: 30px;
		border-radius: 30px;
	}
}



/* anchor
----------------------------------------------- */
.anchor {
	position: absolute;
	left: 0;
	top: 0;
	padding-top: 100px;
	margin-top: -100px;
	z-index: 0;
}

@media (max-width: 1024px) {
	.anchor {
		padding-top: 60px;
		margin-top: -60px;
	}
}



/* footer
----------------------------------------------- */
#footer {
	background: #cfd6dc;
	overflow: hidden;
	padding: 20px 20px 0;
}

#footer .footer_inner {
	max-width: 1200px;
	margin: 0 auto;
}

#footer .footer_mess {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0 35px;
	margin: 0 0 80px;
}

#footer .footer_logo {
	width: 325px;
	flex-shrink: 0;
}

#footer .footer_logo a {
	display: block;
}

#footer .footer_logo a:hover {
	opacity: 0.5;
}

#footer .footer_txt {
	font-size: 14px;
	line-height: 1.85;
	letter-spacing: 0.04em;
}

#footer .footer_cont {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 45px;
}

#footer .footer_btn {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 25px;
}

#footer .footer_btn li {
	width: 240px;
}

#footer .footer_btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: #fff;
	border: 1px #000 solid;
	height: 70px;
	width: 100%;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0.04em;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px;
}

#footer .footer_btn a:hover {
	background: #000;
	color: #fff;
}

#footer .footer_navi {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 1em 70px;
	height: 6.5em;
}

#footer .footer_navi li {
	font-size: 14px;
	letter-spacing: 0.04em;
}

#footer .footer_navi li a {
	display: block;
}

#footer .footer_navi li a:hover {
	opacity: 0.5;
}

#footer .footer_other {
	border-top: 1px #afaeae solid;
	padding: 55px 0 45px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#footer .footer_link {
	display: flex;
	align-items: center;
	gap: 40px;
}

#footer .footer_link li {
	font-size: 13px;
	letter-spacing: 0.04em;
}

#footer .footer_link li a:hover {
	opacity: 0.5;
}

#footer .copyright {
	font-family: "Montserrat", sans-serif;
	font-size: 10px;
	letter-spacing: 0.05em;
	font-weight: 400;
}

@media (max-width: 767px) {
	#footer .footer_mess {
		justify-content: space-between;
		gap: 0 5px;
		margin: 0 0 30px;
	}

	#footer .footer_logo {
		width: min(163px, 43.47vw);
		font-size: 0;
	}

	#footer .footer_logo a:hover {
		opacity: 1;
	}

	#footer .footer_txt {
		font-size: min(10px, 2.67vw);
		line-height: 1.7;
	}

	#footer .footer_cont {
		flex-direction: column;
		align-items: center;
		gap: 40px;
		margin: 0 0 35px;
	}

	#footer .footer_btn {
		width: 335px;
		max-width: 100%;
		flex-direction: row;
		gap: 15px;
	}

	#footer .footer_btn li {
		width: calc((100% - 15px)/2);
	}

	#footer .footer_btn a {
		height: 50px;
		font-size: 12px;
		background: #f2f2ec;
	}

	#footer .footer_btn a:hover {
		background: #f2f2ec;
		color: #000;
	}

	#footer .footer_navi {
		gap: 2em 50px;
		height: 120px;
		margin: auto;
		align-content: center;
	}

	#footer .footer_navi li {
		font-size: 13px;
		letter-spacing: 0.04em;
	}

	#footer .footer_navi li a:hover {
		opacity: 1;
	}

	#footer .footer_other {
		padding: 17px 0 25px;
		gap: 15px;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	#footer .footer_link {
		gap: 35px;
	}

	#footer .footer_link li {
		font-size: 11px;
	}

	#footer .footer_link li a:hover {
		opacity: 1;
	}

	#footer .copyright {
		font-size: 11px;
	}
}



/* wrapper
----------------------------------------------- */
#wrapper {
	position: relative;
}

html.bg-shadow #wrapper:before {
	position: fixed;
	content: "";
	background: rgba(0, 0, 0, 0.3);
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	z-index: 5;
}

article {}

.inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
}





/* common
----------------------------------------------- */
.com_btn a {
	width: 330px;
	height: 70px;
	border: 1px #000 solid;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #000;
	color: #fff;
	text-align: center;
	font-weight: 700;
	letter-spacing: 0.03em;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
}

.com_btn a:hover {
	background: #fff;
	color: #000;
}

.com_btn.com_btn_en a {
	width: 250px;
	font-weight: 600;
	font-family: "Montserrat", sans-serif;
}

@media (max-width: 767px) {
	.com_btn {
		display: flex;
		justify-content: center;
	}

	.com_btn a {
		width: 225px;
		max-width: 100%;
		height: 55px;
		letter-spacing: 0.03em;
		font-size: 12px;
	}

	.com_btn a:hover {
		background: #000;
		color: #fff;
	}

	.com_btn.com_btn_en a {
		width: 200px;
		font-size: 13px;
	}
}

.com_viewall a {
	width: 150px;
	height: 40px;
	border: 1px #000 solid;
	background: #f2f2ec;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.03em;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-family: "Montserrat", sans-serif;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px;
}

.com_viewall a:hover {
	background: #000;
	color: #f2f2ec;
}

@media (max-width: 767px) {
	.com_viewall a {
		width: 200px;
		height: 55px;
		font-size: 13px;
	}

	.com_viewall a:hover {
		background: #f2f2ec;
		color: #000;
	}
}


.com_fix {
	position: fixed;
	right: 20px;
	top: 85%;
	transform: translateY(-50%);
	z-index: 6;
}

.com_fix a {
	background: #000;
	border: 1px #fff solid;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 170px;
	height: 170px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	position: relative;
}

.com_fix a .fix_txt {
	color: #fff;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
	padding: 0 0 30px;
	background-image: url("../img/common/arrow_comfix.png");
	background-size: 18px 18px;
	background-position: center bottom;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
}

.com_fix a .fix_circle {
	position: absolute;
	width: 152px;
	height: 152px;
	left: 8px;
	top: 8px;
	animation: spin 6s linear infinite;
	z-index: 0;
}

.com_fix a:hover {
	transform: translateY(10px);
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@media (max-width: 767px) {
	.com_fix {
		right: 15px;
	}

	.com_fix a {
		width: 106px;
		height: 106px;
	}

	.com_fix a .fix_txt {
		font-size: 10px;
		padding: 0 0 15px;
		background-size: 12px 12px;
	}

	.com_fix a .fix_circle {
		width: 96px;
		height: 96px;
		left: 4px;
		top: 4px;
	}

	.com_fix a:hover {
		transform: translateY(0);
	}
}




/* teaser
----------------------------------------------- */
.teaser {
	overflow: hidden;
	position: relative;
}

.teaser:before {
	position: absolute;
	content: "";
	background-position: 0 0;
	background-repeat: repeat-x;
	background-image: url("../img/common/wave_teaser.png");
	width: 100%;
	height: 22px;
	left: 0;
	bottom: 0;
	z-index: 1;
}

.teaser .teaser_inner {
	max-width: 1240px;
	padding: 0 20px;
	margin: 0 auto;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 20px;
}

.teaser .teaser_cont {
	color: #fff;
}

.teaser .teaser_jps {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin: 0 0 5px;
}

.teaser .teaser_eng {
	font-family: "Montserrat", sans-serif;
	color: #fff;
	font-size: 74px;
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: 0.02em;
	text-shadow: 0 1px #000, 1px 0 #000, -1px 0 #000, 0 -1px #000;
	margin: 0 0 25px;
}

.teaser .teaser_txt {
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0.02em;
	font-weight: 400;
}

.teaser .teaser_img {
	align-self: flex-end;
}

@media (max-width: 767px) {
	.teaser {}

	.teaser:before {
		background-size: 48px 11px;
		height: 11px;
	}

	.teaser .teaser_inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
	}

	.teaser .teaser_cont {
		width: 100%;
	}

	.teaser .teaser_jps {
		font-size: 12px;
		letter-spacing: 0.12em;
		margin: 0 0 10px;
	}

	.teaser .teaser_eng {
		font-size: min(35px, 9.34vw);
		letter-spacing: 0.02em;
		margin: 0 0 10px;
	}

	.teaser .teaser_txt {
		font-size: min(11px, 2.94vw);
		line-height: 1.73;
		letter-spacing: 0.02em;
	}

	.teaser .teaser_img {
		align-self: flex-end;
	}
}



/* breadcrumb
----------------------------------------------- */
.breadcrumb-area {
	background: #cfd6dc;
	padding: 75px 20px;
	position: relative;
}

.breadcrumb {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: start;
	-ms-flex-pack: start;
	flex-wrap: wrap;
	position: relative;
	margin: auto;
	max-width: 1200px;
	font-size: 14px;
}

.breadcrumb * {
	font-stretch: normal;
	font-style: normal;
	text-align: justify;
	position: relative;
}

.breadcrumb *:not(:first-child) {
	margin-left: 80px;
}

* .breadcrumb *:not(:first-child)::before {
	position: absolute;
	content: "";
	top: 10px;
	left: -60px;
	border-radius: 50%;
	width: 40px;
	height: 1px;
	background-color: #000;
	pointer-events: none;
}

.breadcrumb span {
	color: #000;
}

.breadcrumb a:hover {
	opacity: 0.5;
}

.pagetop {
	position: absolute;
	right: min(100px, 7.15vw);
	top: 0;
	transform: translateY(-50%);
	background: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 1;
}

.pagetop a {
	width: 100px;
	height: 100px;
	background: #f2f2ec;
	border: 2px #000 solid;
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.pagetop a:hover {
	opacity: 0.5;
}

.pagetop a .pagetop_in {
	font-size: 18px;
	font-weight: 700;
	padding: 30px 0 0;
	background-position: center 0;
	background-repeat: no-repeat;
	background-image: url("../img/common/arrow_pagetop.png");
	background-size: 25px 15px;
	line-height: 1;
	font-family: "Montserrat", sans-serif;
}

@media (max-width: 767px) {
	.breadcrumb-area {
		padding: 50px 20px 20px;
	}

	.breadcrumb {
		font-size: 11px;
		line-height: 2;
	}

	.breadcrumb a:hover {
		opacity: 1;
	}

	.breadcrumb *:not(:first-child) {
		margin-left: 50px;
	}

	* .breadcrumb *:not(:first-child)::before {
		width: 30px;
		top: 12px;
		left: -40px;
	}

	.pagetop {
		right: min(20px, 5.34vw);
	}

	.pagetop a {
		width: 60px;
		height: 60px;
		border: 1px #000 solid;
	}

	.pagetop a:hover {
		opacity: 1;
	}

	.pagetop a .pagetop_in {
		font-size: 11px;
		padding: 18px 0 0;
		background-size: 15px auto;
	}
}

/* contact
----------------------------------------------- */
.contact .teaser {
	background: #318ad9;
	padding: 125px 0 60px;
}

.contact .teaser .teaser_cont {
	padding: 10px 0 0;
}

.contact .teaser .teaser_img {
	padding: 0 20px 0 0;
	margin: -80px -55px -20px 0;
}

.contact .teaser .teaser_img img {
	width: 607px;
}

@media (max-width: 767px) {
	.contact .teaser {
		padding: 70px 0 20px;
	}

	.contact .teaser .teaser_cont {
		padding: 0;
	}

	.contact .teaser .teaser_img {
		margin: -20px -10px 0 0;
		padding: 0;
	}

	.contact .teaser .teaser_img img {
		width: min(186px, 49.6vw);
	}
}

.contact .contact_contents {
	padding: 90px 0 150px;
}

.contact .contact_inner {
	max-width: 980px;
	margin: 0 auto;
	padding: 0 20px;
}

.contact .contact_inner .head {
	font-size: 30px;
	padding-bottom: 20px;
	text-align: center;
	font-weight: bold;
	line-height: 2;
}

.contact .contact_inner .head-content {
	font-size: 15px;
	text-align: center;
	line-height: 2;
}

.contact .smf-form {}

.contact .smf-form .smf-item {
	margin: 0 0 30px;
	display: flex;
	padding: 0;
	/* align-items: center; */
}

.contact .smf-form .wp-block-heading {
	font-size: 20px;
	font-weight: bold;
	border-bottom: 2px solid;
	margin: 60px 0;
}

.contact .smf-form .smf-item .smf-item__col--label {
	width: 35%;
	padding: 0 10px 0 80px;
	margin: 15px 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.02em;
	position: relative;
	flex: none;
	max-width: none;
}

.smf-item:has([data-validations~="required"]) .smf-item__label__text::before {
	position: absolute;
	content: "必須";
	color: #fff;
	background: #000;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	left: 0;
	top: 1px;
	width: 60px;
	height: 25px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	z-index: 0;
}

.contact .smf-form .smf-item .smf-item__col--controls {
	width: 65%;
	flex: none;
	max-width: none;
}

.smf-item:has([data-validations~="required"]):last-child .smf-item__label__text::before {
	display: none;
}

.smf-item:has([data-validations~="required"]):last-child {
	padding: 0 !important;
	justify-content: center;
}

.smf-item:has([data-validations~="required"]):last-child .smf-item__col--label {
	display: none !important;
}

.smf-item:has([data-validations~="required"]):last-child .smf-item__col--controls {
	text-align: center;
}

.smf-item:has([data-validations~="required"]):last-child .smf-label {
	width: 100%;
	margin-top: 30px;
}

.contact .smf-form input[type=text],
.contact .smf-form input[type=email],
.contact .smf-form input[type=tel] {
	border: 1px #000 solid;
	width: 100%;
	height: 60px;
	background: #fff;
	padding: 10px 20px;
	font-size: 16px;
	letter-spacing: 0.02em;
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}

.contact .smf-form input::placeholder {
	color: #c3c3c3;
}

.contact .smf-form textarea {
	border: 1px #000 solid;
	width: 100%;
	height: 220px;
	background: #fff;
	padding: 20px;
	font-size: 16px;
	font-family: "Noto Sans JP", sans-serif;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}

.contact .smf-form select {
	border: 1px #000 solid;
	color: #000;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: "Noto Sans JP", sans-serif;
	padding: 0 50px 0 20px;
	background-position: right 15px center;
	background-repeat: no-repeat;
	background-image: url("../img/contact/arrow_select.png");
	background-size: 30px 30px;
	width: 100%;
	height: 60px;
	font-size: 16px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}

.smf-form .smf-select-control__toggle:before {
	display: none !important;
}

.contact .smf-form .smf-radio-buttons-control__control {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 0;
	padding: 0 0 10px;
}

.contact .smf-form .smf-label {
	width: 33.3333%;
}

.contact .smf-form .smf-label.label-full {
	width: 66.6666%;
}

.contact .smf-form .smf-radio-button-control {
	display: flex;
	align-items: center;
	gap: 15px;
	font-weight: 400;
	padding: 0 10px 0 0;
}

.contact .smf-form .smf-radio-button-control input {
	border: 1px #000 solid;
	width: 16px;
	height: 16px;
	background: #fff;
	flex-shrink: 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	position: relative;
}

.contact .smf-form .smf-radio-button-control input:checked {
	background: #1aa18a;
}

.contact .smf-form .smf-radio-button-control input:checked:before {
	background: #1aa18a;
}

.contact .smf-form .smf-item .smf-text-control:has([class~="item_half"]),
.contact .smf-form .smf-item .smf-select-control:has([class~="item_half"]) {
	width: 66%;
}

.contact .smf-form .smf-item.item_button .smf-button-control {
	display: flex;
	flex-direction: column;
	gap: 30px 0;
}

.smf-form .smf-file-control {
	margin-bottom: 30px;
}

.contact .smf-form .smf-file-control__label {
	cursor: pointer;
	width: 43%;
	border: 1px #000 solid;
	background: #eaeaea;
	text-align: center;
	font-size: 16px;
	font-family: "Noto Sans JP", sans-serif;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	flex: auto;
}

.contact .smf-form .smf-item.item-top .smf-item__col--label {
	align-self: flex-start;
}

.contact .smf-form .smf-item.item-top-nogap .smf-item__col--label {
	margin: 0;
}

.contact .check {
	margin: 80px 0 0;
}

.contact .check .smf-label {
	display: flex;
	justify-content: center;
}

.contact .check .smf-checkbox-control {
	font-size: 18px;
	letter-spacing: 0.02em;
	font-weight: 400;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}

.contact .check .smf-checkbox-control input[type=checkbox] {
	flex-shrink: 0;
	width: 30px;
	height: 30px;
	background: #fff;
	border: 1px #000 solid;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	position: relative;
	margin-top: 0;
}

.contact .check .smf-checkbox-control input[type=checkbox]:checked:before {
	position: absolute;
	content: "";
	background-color: #000;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url("../img/common/ico_check.png");
	background-size: 19px 19px;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 0;
	border-color: #000;
	transform: none;
	border-width: 0;
}

.contact .check .smf-checkbox-control a {
	text-decoration: underline;
}

.contact .check .smf-checkbox-control a:hover {
	opacity: 0.5;
}

.contact .smf-action button {
	width: 300px;
	height: 70px;
	margin: 40px auto 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 16px;
	color: #fff;
	background: #000;
	border: 1px #000 solid;
	font-family: "Noto Sans JP", sans-serif;
	cursor: pointer;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
}

.contact .smf-action button:hover {
	background: #fff;
	color: #000;
}

.contact .smf-action button .smf-sending {
	display: none !important;
}

.contact:has([data-screen~="confirm"]) .smf-item:has([data-validations~="required"]):last-child {
	display: none;
}

.contact:has([data-screen~="confirm"]) .smf-form--simple-table+.smf-action {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.contact:has([data-screen~="confirm"]) .smf-item:has([data-validations~="required"]) .smf-item__label__text::before {
	display: none;
}

.contact:has([data-screen~="confirm"]) .smf-form .smf-item .smf-item__col--controls {
	display: flex;
	align-items: center;
}

.contact:has([data-screen~="confirm"]) .smf-form .smf-item .smf-item__col--controls .smf-item__controls p {
	display: none;
}

.contact:has([data-screen~="confirm"]) .smf-form .smf-item .smf-item__description {
	display: none;
}

@media (max-width: 1024px) {
	.contact .smf-form .smf-label {
		width: 50%;
	}

	.contact .smf-form .smf-label.label-full {
		width: 50%;
	}

	.contact .smf-form button {
		width: 60%;
	}
}

@media (max-width: 767px) {
	.contact .contact_contents {
		padding: 35px 0 85px;
	}

	.contact .contact_inner .head {
		font-size: 20px;
		padding-bottom: 15px;
	}

	.contact .contact_inner .head-content {
		font-size: 13px;
	}

	.contact .smf-form .wp-block-heading {
		font-size: 16px;
		margin: 30px 0;
	}

	.contact .smf-form .smf-item {
		margin: 0 0 25px;
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.contact .smf-form .smf-item .smf-item__col--label {
		width: auto;
		margin: 0;
		padding: 0 55px 0 0;
		font-size: 14px;
		letter-spacing: 0.02em;
	}

	.smf-item:has([data-validations~="required"]) .smf-item__label__text::before {
		font-size: 10px;
		left: auto;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 45px;
		height: 20px;
	}

	.contact .smf-form .smf-item .smf-item__col--controls {
		width: 100%;
	}

	.contact .smf-form input[type=text],
	.contact .smf-form input[type=email],
	.contact .smf-form input[type=tel] {
		height: 55px;
		font-size: 13px;
		letter-spacing: 0.02em;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}

	.contact .smf-form textarea {
		height: 200px;
		font-size: 13px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}

	.contact .smf-form select {
		padding: 0 40px 0 20px;
		background-position: right 12px center;
		background-size: 25px 25px;
		font-size: 13px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}

	.contact .smf-form .smf-radio-buttons-control__control {
		gap: 20px 0;
		padding: 10px 0 5px;
	}

	.contact .smf-form .smf-label {
		width: 50%;
	}

	.contact .smf-form .smf-label.label-full {
		width: 50%;
	}

	.contact .smf-form .smf-radio-button-control {
		gap: 10px;
	}

	.contact .smf-form .smf-radio-button-control input {
		width: 15px;
		height: 15px;
	}

	.contact .smf-form .smf-item .smf-text-control:has([class~="item_half"]),
	.contact .smf-form .smf-item .smf-select-control:has([class~="item_half"]) {
		width: 100%;
	}

	.contact .smf-form .smf-item.item_button .smf-button-control {
		gap: 15px 0;
	}

	.smf-form .smf-file-control {
		margin-bottom: 20px;
	}

	.contact .smf-form .smf-file-control__label {
		width: 66%;
		font-size: 13px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}

	.contact .check {
		margin: 45px 0 0;
	}

	.contact .check .smf-checkbox-control {
		font-size: 13px;
		gap: 10px;
	}

	.contact .check .smf-checkbox-control input[type=checkbox] {
		width: 22px;
		height: 22px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
	}

	.contact .check .smf-checkbox-control input[type=checkbox]:checked:before {
		background-size: 14px 14px;
	}

	.contact .check .smf-checkbox-control a:hover {
		opacity: 1;
	}

	.contact .smf-action button {
		width: 200px;
		height: 55px;
		margin: 25px auto 0;
		font-size: 13px;
	}

	.contact .smf-action button:hover {
		background: #000;
		color: #fff;
	}

	.contact:has([data-screen~="confirm"]) .smf-form--simple-table+.smf-action {
		flex-wrap: wrap;
		margin-left: 0 !important;
	}

	.contact:has([data-screen~="confirm"]) .smf-action button {
		margin: 0;
	}

	.contact:has([data-screen~="confirm"]) .smf-action .smf-button-control+.smf-button-control {
		margin: 0;
	}
}




/* thanks
----------------------------------------------- */
.thanks .thanks_contents {
	padding: 180px 0;
}

.thanks .thanks_hd {
	text-align: center;
	font-size: 40px;
	font-weight: 700;
	margin: 0 0 45px;
}

.thanks .thanks_txt {
	text-align: center;
	font-size: 18px;
	line-height: 2.22;
}

.thanks .thanks_btn {
	margin: 50px 0 0;
	display: flex;
	justify-content: center;
}

.thanks .thanks_btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	background: #000;
	border: 1px #000 solid;
	width: 300px;
	height: 70px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px;
}

.thanks .thanks_btn a:hover {
	background: #fff;
	color: #000;
}

@media (max-width: 767px) {
	.thanks .thanks_contents {
		padding: 90px 0 85px;
	}

	.thanks .thanks_hd {
		font-size: 20px;
		margin: 0 0 20px;
	}

	.thanks .thanks_txt {
		font-size: 13px;
		line-height: 1.92;
	}

	.thanks .thanks_btn {
		margin: 25px 0 0;
	}

	.thanks .thanks_btn a {
		width: 200px;
		height: 55px;
	}

	.thanks .thanks_btn a:hover {
		background: #000;
		color: #fff;
	}
}






/* custom_select
----------------------------------------------- */
.custom_select {
	display: none;
}

@media (max-width: 767px) {
	.custom_select {
		display: block;
		width: 140px;
		height: 50px;
		position: relative;
	}

	.custom_select .select_box {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		background: #000;
		overflow: hidden;
		border: 1px #000 solid;
		-webkit-border-radius: 25px;
		-moz-border-radius: 25px;
		-ms-border-radius: 25px;
		-o-border-radius: 25px;
		border-radius: 25px;
		z-index: 1;
	}

	.custom_select .select_trigger {
		width: 100%;
		height: 48px;
		font-size: 12px;
		font-weight: 400;
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding: 10px 35px 10px 25px;
		position: relative;
	}

	.custom_select .select_trigger:before {
		position: absolute;
		content: "";
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		background: #fff;
		width: 8px;
		height: 6px;
		right: 25px;
		top: 50%;
		margin-top: -3px;
		transition: all 0.3s !important;
		-moz-transition: all 0.3s !important;
		/* Firefox */
		-webkit-transition: all 0.3s !important;
		/* Chrome&Safari */
		z-index: 0;
	}

	.custom_select .select_trigger.active:before {
		transform: rotate(180deg);
	}

	.custom_select .select_trigger.active {
		-webkit-border-radius: 25px 25px 0 0;
		-moz-border-radius: 25px 25px 0 0;
		-ms-border-radius: 25px 25px 0 0;
		-o-border-radius: 25px 25px 0 0;
		border-radius: 25px 25px 0 0;
	}

	.custom_select .select_list {
		display: none;
		background: #fff;
		width: 100%;
		padding: 0 12px;
	}

	.custom_select .select_list li.current {
		display: none;
	}

	.custom_select .select_list li:not(:last-child) {
		border-bottom: 1px #000 dashed;
	}

	.custom_select .select_list li a {
		display: block;
		padding: 15px 10px;
		font-size: 12px;
	}
}




/* wp-pagenavi
----------------------------------------------- */
.wp-pagenavi {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 5px;
}

.wp-pagenavi a,
.wp-pagenavi span {
	width: 32px;
	font-family: "Plus Jakarta Sans", sans-serif;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	padding: 0 0 4px;
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
}

.wp-pagenavi a:hover {
	opacity: 0.5;
}

.wp-pagenavi span {
	border-bottom: 1px #000 solid;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	width: 40px;
	height: 40px;
	border: 1px #000 solid;
	background-color: #000;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 12px 12px;
	background-image: url("../img/common/arrow_wp.png");
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover {
	opacity: 1;
	background-color: #fff;
	background-image: url("../img/common/arrow_wp_on.png");
}

.wp-pagenavi .previouspostslink {
	margin: 0 25px 0 0;
	transform: rotate(180deg);
}

.wp-pagenavi .nextpostslink {
	margin: 0 0 0 25px;
}

@media (max-width: 767px) {

	.wp-pagenavi a,
	.wp-pagenavi span {
		width: 20px;
		padding: 0 0 3px;
		font-size: 15px;
	}

	.wp-pagenavi a:hover {
		opacity: 1;
	}

	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink {
		width: 30px;
		height: 30px;
		background-size: 8px 8px;
	}

	.wp-pagenavi .previouspostslink:hover,
	.wp-pagenavi .nextpostslink:hover {
		background-image: url("../img/common/arrow_wp.png");
	}

	.wp-pagenavi .previouspostslink {
		margin: 0 15px 0 0;
	}

	.wp-pagenavi .nextpostslink {
		margin: 0 0 0 15px;
	}
}




/* magazine
----------------------------------------------- */
.magazine .teaser {
	background: #de6d4d;
	padding: 115px 0 0;
}

.magazine .teaser .teaser_inner {
	align-items: flex-start;
}

.magazine .teaser .teaser_cont {
	padding: 20px 0 25px;
}

.magazine .teaser .teaser_img {
	align-self: flex-end;
	margin: 0 -30px 0 0;
	margin: -40px -40px 30px 0;
}

.magazine .teaser .teaser_img img {
	width: 681px;
}

@media (max-width: 767px) {
	.magazine .teaser {
		padding: 70px 0 0;
	}

	.magazine .teaser .teaser_cont {
		padding: 0;
	}

	.magazine .teaser .teaser_img {
		margin: 0 -22px 0 0;
	}

	.magazine .teaser .teaser_img img {
		width: min(230px, 61.34vw);
	}
}

.magazine .magazine_contents {
	padding: 30px 0 180px;
}

.magazine .magazine_block {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin: 0 0 60px;
}

.magazine .magazine_side {
	width: 22.5%;
	position: sticky;
	left: 0;
	top: 110px;
	border: 1px #000 solid;
	background: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 50px 20px;
	gap: 30px;
	margin: 45px 0 0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.magazine .magazine_side .side_tit {
	text-align: center;
	font-size: 28px;
	font-weight: 800;
	line-height: 1;
	font-family: "Montserrat", sans-serif;
}

.magazine .magazine_side .side_list {
	display: flex;
	flex-direction: column;
	gap: 15px;
	max-width: 100%;
}

.magazine .magazine_side .side_list li {}

.magazine .magazine_side .side_list a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 170px;
	max-width: 100%;
	height: 40px;
	border: 1px #000 solid;
	background: #fff;
	color: #000;
	font-size: 13px;
	font-weight: 400;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px;
}

.magazine .magazine_side .side_list a:hover {
	opacity: 0.5;
}

.magazine .magazine_side .side_list a.current {
	color: #fff;
	background: #000;
}

.magazine .magazine_main {
	width: 71%;
}

.magazine_list li {
	border-bottom: 1px #000 dashed;
	padding: 45px 0;
}

.magazine_list li.last-visible {
	border-bottom: unset;
}

.magazine_list .magazine_item {
	display: flex;
	align-items: flex-start;
	gap: 60px;
}

.magazine_list .magazine_item .item_img {
	flex-shrink: 0;
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.magazine_list .magazine_item .item_img img {
	width: 210px;
	height: 100%;
	aspect-ratio: 21 / 16;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important;
	/* Firefox */
	-webkit-transition: all 0.5s !important;
	/* Chrome&Safari */
}

.magazine_list .magazine_item .item_cont {
	flex: 1;
}

.magazine_list .magazine_item .item_dc {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 30px;
	margin: 0 0 30px;
}

.magazine_list .magazine_item .item_date {
	font-size: 13px;
	font-weight: 500;
	font-family: "Plus Jakarta Sans", sans-serif;
}

.magazine_list .magazine_item .item_cate {
	background: #fff;
	font-size: 13px;
	font-weight: 400;
	height: 35px;
	padding: 5px 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 1px #d7d4d4 solid;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
}

.magazine_list .magazine_item .item_tit {
	font-size: 20px;
	line-height: 1.5;
	font-weight: 700;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important;
	/* Firefox */
	-webkit-transition: all 0.5s !important;
	/* Chrome&Safari */
}

.magazine_list .magazine_item:hover .item_img img {
	transform: scale(1.05);
}

.magazine_list .magazine_item:hover .item_tit {
	opacity: 0.5;
}

@media (max-width: 1024px) {
	.magazine .magazine_side {
		width: 30%;
	}

	.magazine .magazine_main {
		width: 65%;
	}

	.magazine_list .magazine_item {
		gap: 20px;
	}
}

@media (max-width: 767px) {
	.magazine .magazine_contents {
		padding: 20px 0 85px;
	}

	.magazine .magazine_block {
		display: block;
		margin: 0 0 40px;
	}

	.magazine .magazine_side {
		width: auto;
		position: static;
		border: none;
		background: none;
		flex-direction: row;
		justify-content: flex-end;
		margin: 0 0 10px;
		padding: 0;
		gap: 10px;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}

	.magazine .magazine_side .side_tit {
		font-size: 14px;
	}

	.magazine .magazine_side .side_list {
		display: none;
	}

	.magazine .magazine_main {
		width: auto;
	}

	.magazine_list li {
		padding: 20px 0;
	}

	.magazine_list .magazine_item {
		gap: 17px;
	}

	.magazine_list .magazine_item .item_img {
		flex-shrink: 0;
		overflow: hidden;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.magazine_list .magazine_item .item_img img {
		width: 120px;
	}

	.magazine_list .magazine_item .item_dc {
		gap: 10px;
		margin: 0 0 10px;
		flex-wrap: wrap;
	}

	.magazine_list .magazine_item .item_date {
		font-size: 11px;
		flex-shrink: 0;
	}

	.magazine_list .magazine_item .item_cate {
		font-size: 10px;
		height: auto;
		line-height: 1.2;
		padding: 5px 15px;
		min-width: 80px;
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
		-ms-border-radius: 40px;
		-o-border-radius: 40px;
		border-radius: 40px;
	}

	.magazine_list .magazine_item .item_tit {
		font-size: 13px;
		line-height: 1.77;
	}

	.magazine_list .magazine_item:hover .item_img img {
		transform: scale(1);
	}

	.magazine_list .magazine_item:hover .item_tit {
		opacity: 1;
	}
}




/* detail
----------------------------------------------- */
.detail_contents {
	padding: 60px 0 180px;
}

.detail_contents .inner {
	max-width: 1040px;
}

.detail_dc {
	display: flex;
	align-items: center;
	gap: 30px;
	margin: 0 0 30px;
}

.detail_dc .detail_date {
	line-height: 34px;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 13px;
}

.detail_dc .detail_cate {
	background: #fff;
	border: 1px #ccc solid;
	padding: 6px 15px;
	font-size: 13px;
	font-weight: 400;
	text-align: center;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
}

.detail_hd {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.5;
	padding: 0 0 40px;
	margin: 0 0 40px;
	border-bottom: 1px #000 dashed;
}

.magazine_detail .detail_hd {
	color: #de6543;
}

.detail_txt {
	line-height: 2.25;
	margin: 0 0 75px;
}

.detail_navi {
	max-width: 685px;
	margin: 85px auto 0;
	position: relative;
	display: flex;
	justify-content: center;
}

.detail_navi .navi_home {
	border: 1px #000 solid;
	background: #000;
	width: 250px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-weight: 400;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px;
}

.detail_navi .navi_home:hover {
	background: #fff;
	color: #000;
}

.detail_navi .navi_prev,
.detail_navi .navi_next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.detail_navi .navi_txt {
	font-size: 16px;
	font-weight: 400;
}

.detail_navi .navi_prev:before,
.detail_navi .navi_next:before {
	position: absolute;
	content: "";
	width: 40px;
	height: 40px;
	top: 50%;
	transform: translateY(-50%);
	border: 1px #000 solid;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url("../img/common/arrow_wp_on.png");
	background-size: 12px 12px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

.detail_navi .navi_prev:before {
	transform: translateY(-50%) rotate(180deg);
	left: 0;
}

.detail_navi .navi_next:before {
	right: 0;
}

.detail_navi .navi_prev {
	left: 0;
	padding: 0 0 0 60px;
}

.detail_navi .navi_next {
	right: 0;
	padding: 0 60px 0 0;
}

.detail_navi .navi_prev:hover .navi_txt,
.detail_navi .navi_next:hover .navi_txt {
	opacity: 0.5;
}

.detail_navi .navi_prev:hover:before,
.detail_navi .navi_next:hover:before {
	background-color: #000;
	background-image: url("../img/common/arrow_wp.png");
}

@media (max-width: 767px) {
	.detail_contents {
		padding: 35px 0 85px;
	}

	.detail_dc {
		gap: 10px;
		margin: 0 0 15px;
	}

	.detail_dc .detail_date {
		line-height: 22px;
		font-size: 11px;
	}

	.detail_dc .detail_cate {
		padding: 5px 20px;
		font-size: 10px;
	}

	.detail_hd {
		font-size: 19px;
		line-height: 1.58;
		padding: 0 0 20px;
		margin: 0 0 20px;
	}

	.detail_txt {
		line-height: 1.93;
		margin: 0 0 35px;
	}

	.detail_navi {
		max-width: 685px;
		margin: 35px auto 0;
		padding: 55px 0 0;
	}

	.detail_navi .navi_home {
		width: 200px;
		height: 55px;
	}

	.detail_navi .navi_home:hover {
		background: #000;
		color: #fff;
	}

	.detail_navi .navi_prev,
	.detail_navi .navi_next {
		top: 0;
		transform: translateY(0);
	}

	.detail_navi .navi_txt {
		font-size: 13px;
		line-height: 30px;
		font-weight: 500;
	}

	.detail_navi .navi_prev:before,
	.detail_navi .navi_next:before {
		width: 30px;
		height: 30px;
		background-size: 8px 8px;
	}

	.detail_navi .navi_prev {
		left: 20px;
		padding: 0 0 0 40px;
	}

	.detail_navi .navi_next {
		right: 20px;
		padding: 0 40px 0 0;
	}

	.detail_navi .navi_prev:hover .navi_txt,
	.detail_navi .navi_next:hover .navi_txt {
		opacity: 1;
	}

	.detail_navi .navi_prev:hover:before,
	.detail_navi .navi_next:hover:before {
		background-color: #fff;
		background-image: url("../img/common/arrow_wp_on.png");
	}

	.post-body {
		line-height: 1.93;
	}

	.post-body h2 {
		margin: 25px 0;
		font-size: 17px;
		border-left-width: 5px;
		padding: 15px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.post-body h3 {
		margin: 35px 0 25px;
		font-size: 16px;
		padding: 7px 10px 7px 20px;
	}

	.post-body h3:before {
		width: 5px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		-o-border-radius: 2px;
		border-radius: 2px;
	}

	.post-body h4 {
		font-size: 15px;
		line-height: 1.8;
		margin: 35px 0 20px;
		padding: 0 0 10px;
	}

	.post-body h4:before {
		width: 50px;
		height: 2px;
	}

	.post-body h4:after {
		height: 2px;
	}

	.post-body img {
		margin: 0 auto 20px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.post-body div img {
		max-width: 70%;
		margin: 0 auto 20px;
		float: none;
	}

	.post-body section {
		margin: 20px 0;
		padding: 25px 20px;
		border-width: 2px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.post-body ul {
		margin: 20px 0 0;
		gap: 10px;
	}

	.post-body ul li {
		padding: 0 0 0 22px;
	}

	.post-body ul li:before {
		top: 9px;
		width: 9px;
		height: 9px;
	}
}


/* usersvoice
----------------------------------------------- */
.usersvoice {
	overflow: hidden;
}

.usersvoice .teaser {
	background: #1aa18a;
	padding: 110px 0 40px;
}

.usersvoice .teaser .teaser_cont {
	padding: 20px 0 0;
}

.usersvoice .teaser .teaser_img {
	padding: 0 5px 0 0;
	margin: -107px -25px -65px 0;
}

.usersvoice .teaser .teaser_img img {
	width: 532px;
}

@media (max-width: 767px) {
	.usersvoice .teaser {
		padding: 70px 0 25px;
	}

	.usersvoice .teaser .teaser_img {
		margin: -5px -7px 0 0;
		padding: 0;
	}

	.usersvoice .teaser .teaser_cont {
		padding: 0;
	}

	.usersvoice .teaser .teaser_img img {
		width: min(177px, 47.2vw);
	}
}


@media (max-width: 1024px) {}

@media (max-width: 767px) {}




/* usersvoice detail
----------------------------------------------- */
.voice_detail .detail_hd {}

.voice_detail .detail_camper {
	margin: 70px 0 0;
	background: #fff;
	display: flex;
	align-items: center;
	padding: 40px;
	gap: 30px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.voice_detail .detail_camper .camper_pic {
	max-width: 28%;
	flex-shrink: 0;
}

.voice_detail .detail_camper .camper_img {}

.voice_detail .detail_camper .camper_img img {
	border: 1px #000 solid;
	-webkit-border-radius: 88px;
	-moz-border-radius: 88px;
	-ms-border-radius: 88px;
	-o-border-radius: 88px;
	border-radius: 88px;
	width: 100%;
	height: 100%;
	aspect-ratio: 338 / 235;
}

.voice_detail .detail_camper .camper_in {
	flex: 1;
}

.voice_detail .detail_camper .camper_mess {
	border-bottom: 1px #000 dashed;
	padding: 0 0 25px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
}

.voice_detail .detail_camper .camper_cont {}

.voice_detail .detail_camper .camper_cap {
	margin: 0 0 15px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.voice_detail .detail_camper .camper_cap .cap_ico {
	width: 43px;
}

.voice_detail .detail_camper .camper_cap .cap_txt {
	font-weight: 400;
}

.voice_detail .detail_camper .camper_tit {
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 10px;
}

.voice_detail .detail_camper .camper_eval {
	display: flex;
	align-items: center;
	gap: 10px;
}

.voice_detail .detail_camper .camper_eval .eval_tit {
	font-weight: 400;
}

.voice_detail .detail_camper .camper_eval .eval_star {
	display: flex;
	align-items: center;
	gap: 5px;
}

.voice_detail .detail_camper .camper_eval .eval_star img {
	width: 20px;
}

.voice_detail .detail_camper .camper_btn {
	flex-shrink: 0;
}

.voice_detail .detail_camper .camper_btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	width: 200px;
	height: 50px;
	background: #000;
	border: 1px #000 solid;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
}

.voice_detail .detail_camper .camper_btn a:hover {
	background: #fff;
	color: #000;
}

.voice_detail .detail_camper .camper_user {
	margin: 25px 0 0;
	display: flex;
	align-items: center;
	gap: 20px;
}

.voice_detail .detail_camper .camper_user .user_mess {
	display: flex;
	gap: 10px;
	align-items: center;
	font-weight: 400;
	flex-shrink: 0;
}

.voice_detail .detail_camper .camper_user .user_mess img {
	width: 50px;
}

.voice_detail .detail_camper .camper_user .user_name {
	font-size: 18px;
	font-weight: 700;
}

.voice_detail .detail_camper .camper_btn_sp {
	display: none;
}

@media (max-width: 767px) {
	.voice_detail .detail_camper {
		margin: 45px 0 0;
		display: block;
		padding: 20px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.voice_detail .detail_camper .camper_pic {
		max-width: none;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 0 15px;
	}

	.voice_detail .detail_camper .camper_img {
		max-width: 44%;
	}

	.voice_detail .detail_camper .camper_img img {
		width: 130px;
		-webkit-border-radius: 45px;
		-moz-border-radius: 45px;
		-ms-border-radius: 45px;
		-o-border-radius: 45px;
		border-radius: 45px;
	}

	.voice_detail .detail_camper .camper_btn_sp {
		display: block;
		max-width: 50%;
	}

	.voice_detail .detail_camper .camper_btn_sp a {
		display: flex;
		align-items: center;
		justify-content: center;
		background: #000;
		color: #fff;
		width: 150px;
		max-width: 100%;
		height: 55px;
		font-size: min(12px, 3.2vw);
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		-ms-border-radius: 50px;
		-o-border-radius: 50px;
		border-radius: 50px;
	}

	.voice_detail .detail_camper .camper_mess {
		padding: 0 0 20px;
		gap: 0;
	}

	.voice_detail .detail_camper .camper_cap {
		margin: 0 0 10px;
		gap: 5px;
	}

	.voice_detail .detail_camper .camper_cap .cap_ico {
		width: 30px;
	}

	.voice_detail .detail_camper .camper_cap .cap_txt {
		font-size: 11px;
	}

	.voice_detail .detail_camper .camper_tit {
		font-size: 15px;
		margin: 0 0 10px;
	}

	.voice_detail .detail_camper .camper_eval {
		gap: 5px;
	}

	.voice_detail .detail_camper .camper_eval .eval_tit {
		font-size: 11px;
	}

	.voice_detail .detail_camper .camper_eval .eval_star {
		gap: 3px;
	}

	.voice_detail .detail_camper .camper_eval .eval_star img {
		width: 14px;
	}

	.voice_detail .detail_camper .camper_btn {
		display: none;
	}

	.voice_detail .detail_camper .camper_user {
		margin: 10px 0 0;
		gap: 15px;
	}

	.voice_detail .detail_camper .camper_user .user_mess {
		gap: 5px;
		font-size: 11px;
	}

	.voice_detail .detail_camper .camper_user .user_mess img {
		width: 30px;
	}

	.voice_detail .detail_camper .camper_user .user_name {
		font-size: 13px;
	}
}




/* usersvoice
----------------------------------------------- */
.voice_contents {
	padding: 60px 0 180px;
}

.voice_contents .voice_pick {
	background: #fff;
	padding: 40px 30px 50px;
	margin: 0 0 80px;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
	-ms-border-radius: 80px;
	-o-border-radius: 80px;
	border-radius: 80px;
}

.voice_contents .voice_pick .pick_inner {
	max-width: 772px;
	margin: 0 auto;
}

.voice_contents .voice_pick .pick_hd {
	padding: 0 66px;
	margin: 0 0 60px;
	position: relative;
}

.voice_contents .voice_pick .pick_hd:before,
.voice_contents .voice_pick .pick_hd:after {
	position: absolute;
	content: "";
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 89px;
	height: 59px;
	bottom: -19px;
	z-index: 0;
}

.voice_contents .voice_pick .pick_hd:before {
	left: 0;
	background-image: url("../img/usersvoice/left_hd.png");
}

.voice_contents .voice_pick .pick_hd:after {
	right: 0;
	background-image: url("../img/usersvoice/right_hd.png");
}

.voice_contents .voice_pick .pick_hd .hd_inner {
	background: #f0e07a;
	height: 60px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	border: 1px #000 solid;
	z-index: 1;
}

.voice_contents .voice_pick .pick_slider {
	margin: 0 -40px;
}

.voice_contents .voice_pick .pick_slider .slick-slide {
	margin: 0 40px;
}

.voice_contents .voice_list {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 100px 7.5%;
	margin: 0 0 100px;
}

.voice_contents .voice_list li {
	width: calc((100% - 15%)/3);
}

.voice_contents .voice_post {
	max-width: 1000px;
	margin: 100px auto 0;
	background: #fff;
	border: 1px #000 solid;
	padding: 65px 20px 70px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	position: relative;
}

.voice_contents .voice_post:before {
	position: absolute;
	content: "";
	right: 0;
	top: 35px;
	width: 167px;
	height: 73px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url("../img/usersvoice/ico_mail.png");
	z-index: 0;
}

.voice_contents .voice_post .post_box {
	max-width: 860px;
	margin: 0 auto;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
}

.voice_contents .voice_post .post_cont {}

.voice_contents .voice_post .post_tit {
	font-size: 28px;
	font-weight: 700;
	margin: 0 0 20px;
}

.voice_contents .voice_post .post_tit .tit_eng {
	font-size: 30px;
}

.voice_contents .voice_post .post_txt {
	line-height: 1.625;
	font-weight: 400;
}

.voice_contents .voice_post .post_btn {
	flex-shrink: 0;
}

.voice_contents .voice_post .post_btn a {
	width: 300px;
	height: 70px;
	border: 1px #000 solid;
	background: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-weight: 400;
	-webkit-border-radius: 70px;
	-moz-border-radius: 70px;
	-ms-border-radius: 70px;
	-o-border-radius: 70px;
	border-radius: 70px;
}

.voice_contents .voice_post .post_btn a:hover {
	background: #fff;
	color: #000;
}

.voice_contents .voice_pick .pick_navi {
	display: none;
}

@media (max-width: 1024px) {
	.voice_contents .voice_list {
		gap: 100px 3%;
	}

	.voice_contents .voice_list li {
		width: calc((100% - 6%)/3);
	}
}

@media (max-width: 767px) {
	.voice_contents {
		padding: 40px 0 85px;
	}

	.voice_contents .voice_pick {
		padding: 30px;
		margin: 0 0 40px;
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
		-ms-border-radius: 40px;
		-o-border-radius: 40px;
		border-radius: 40px;
	}

	.voice_contents .voice_pick .pick_hd {
		padding: 0 28px;
		margin: 0 -15px 30px;
	}

	.voice_contents .voice_pick .pick_hd:before,
	.voice_contents .voice_pick .pick_hd:after {
		width: 42px;
		height: 42px;
		bottom: -12px;
	}

	.voice_contents .voice_pick .pick_hd:before {
		background-image: url("../img/usersvoice/left_hd_sp.png");
	}

	.voice_contents .voice_pick .pick_hd:after {
		background-image: url("../img/usersvoice/right_hd_sp.png");
	}

	.voice_contents .voice_pick .pick_hd .hd_inner {
		height: 40px;
		font-size: min(13px, 3.47vw);
	}

	.voice_contents .voice_pick .pick_slider {
		margin: 0;
	}

	.voice_contents .voice_pick .pick_slider .slick-slide {
		margin: 0;
	}

	.voice_contents .voice_pick .pick_navi {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 30px;
		margin: 25px 0 0;
	}

	.voice_contents .voice_pick .pick_navi .pick_prev,
	.voice_contents .voice_pick .pick_navi .pick_next {
		width: 36px;
		height: 36px;
		border: 1px #000 solid;
		background-color: #f2f2ec;
		background-position: center center;
		background-repeat: no-repeat;
		background-image: url("../img/usersvoice/arrow_slider.png");
		background-size: 8px 8px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		-o-border-radius: 50%;
		border-radius: 50%;
	}

	.voice_contents .voice_pick .pick_navi .pick_prev {
		transform: rotate(180deg);
	}

	.voice_contents .voice_pick .pick_navi .slick-dots {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 15px;
	}

	.voice_contents .voice_pick .pick_navi .slick-dots li {
		font-size: 0;
		margin: 0;
		padding: 0;
	}

	.voice_contents .voice_pick .pick_navi .slick-dots li button {
		width: 10px;
		height: 10px;
		font-size: 0;
		background: #f4f4f4;
		border: 1px #000 solid;
		padding: 0;
		cursor: pointer;
		outline: none;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		-o-border-radius: 50%;
		border-radius: 50%;
	}

	.voice_contents .voice_pick .pick_navi .slick-dots li.slick-active button {
		background: #318ad9;
	}

	.voice_contents .voice_list {
		flex-direction: column;
		gap: 40px 0;
		margin: 0 0 40px;
	}

	.voice_contents .voice_list li {
		width: 100%;
		padding: 0 30px;
	}

	.voice_contents .voice_post {
		margin: 50px auto 0;
		padding: 35px 20px 40px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.voice_contents .voice_post:before {
		top: auto;
		bottom: 105px;
		width: 109px;
		height: 49px;
		background-image: url("../img/usersvoice/ico_mail_sp.png");
	}

	.voice_contents .voice_post .post_box {
		flex-direction: column;
		gap: 65px;
	}

	.voice_contents .voice_post .post_tit {
		font-size: 19px;
		margin: 0 0 15px;
	}

	.voice_contents .voice_post .post_tit .tit_eng {
		font-size: 21px;
	}

	.voice_contents .voice_post .post_txt {
		line-height: 1.77;
	}

	.voice_contents .voice_post .post_btn {
		align-self: center;
	}

	.voice_contents .voice_post .post_btn a {
		width: 240px;
		height: 55px;
	}

	.voice_contents .voice_post .post_btn a:hover {
		background: #000;
		color: #fff;
	}
}




/* voice_item
----------------------------------------------- */
.voice_item {
	display: block;
}

.voice_item img {
	display: inline-block;
}

.voice_item .voice_item_img {
	overflow: hidden;
	border: 1px #000 solid;
	margin: 0 0 25px;
	-webkit-border-radius: 110px;
	-moz-border-radius: 110px;
	-ms-border-radius: 110px;
	-o-border-radius: 110px;
	border-radius: 110px;
}

.voice_item .voice_item_img img {
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important;
	/* Firefox */
	-webkit-transition: all 0.5s !important;
	/* Chrome&Safari */
	width: 100%;
	height: 100%;
	aspect-ratio: 338 / 235;
}

.voice_item:hover .voice_item_img img {
	transform: scale(1.05);
}

.voice_item .voice_item_tit {
	font-size: 20px;
	font-weight: 700;
	padding: 0 0 15px;
	border-bottom: 1px #000 dashed;
	margin: 0 0 17px;
}

.voice_item .voice_item_eval {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin: 0 0 7px;
}

.voice_item .voice_item_eval img {
	width: 20px;
}

.voice_item .voice_item_cap {
	margin: 0 0 20px;
	font-size: 15px;
}

.voice_item .voice_item_user {
	display: flex;
	align-items: center;
	gap: 15px;
}

.voice_item .voice_item_user .user_head {
	width: 40px;
	flex-shrink: 0;
}

.voice_item .voice_item_user .user_mess {}

.voice_item .voice_item_user .user_date {
	font-size: 13px;
	font-family: "Montserrat", sans-serif;
}

.voice_item .voice_item_user .user_name {
	font-size: 14px;
	font-weight: 400;
}

@media (max-width: 767px) {
	.voice_item .voice_item_img {
		margin: 0 0 20px;
		-webkit-border-radius: 80px;
		-moz-border-radius: 80px;
		-ms-border-radius: 80px;
		-o-border-radius: 80px;
		border-radius: 80px;
	}

	.voice_item:hover .voice_item_img img {
		transform: scale(1);
	}

	.voice_item .voice_item_tit {
		font-size: 16px;
		line-height: 1.625;
		padding: 0 0 17px;
		margin: 0 0 20px;
	}

	.voice_item .voice_item_eval {
		margin: 0 0 10px;
	}

	.voice_item .voice_item_eval img {
		width: 16px;
	}

	.voice_item .voice_item_cap {
		margin: 0 0 10px;
		font-size: 13px;
	}

	.voice_item .voice_item_user {
		gap: 10px;
	}

	.voice_item .voice_item_user .user_head {
		width: 35px;
	}

	.voice_item .voice_item_user .user_date {
		font-size: 12px;
	}

	.voice_item .voice_item_user .user_name {
		font-size: 12px;
	}
}




/* store
----------------------------------------------- */
.store {
	overflow: hidden;
}

.store_teaser {
	overflow: hidden;
	padding: 125px 20px 40px;
	border-bottom: 6px #ddd3c9 solid;
	position: relative;
}

.store_teaser .teaser_inner {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

.store_teaser .teaser_cont {
	padding: 20px 0 0;
}

.store_teaser .teaser_hd {
	font-size: 56px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2;
	margin: 0 0 15px;
}

.store_teaser .teaser_txt {
	font-size: 18px;
	line-height: 1.88;
	letter-spacing: 0.05em;
}

.store_teaser .teaser_img {
	align-self: flex-end;
	width: 532px;
	margin: 0 -130px 0 0;
	position: relative;
}

@media (max-width: 1024px) {
	.store_teaser .teaser_img {
		margin: 0 -40px 0 0;
	}
}

@media (max-width: 767px) {
	.store_teaser {
		padding: 95px 20px 15px;
		border-bottom: 3px #ddd3c9 solid;
	}

	.store_teaser .teaser_inner {
		flex-direction: column;
		gap: 0;
	}

	.store_teaser .teaser_cont {
		padding: 0;
	}

	.store_teaser .teaser_hd {
		font-size: min(26px, 6.94vw);
		letter-spacing: 0.05em;
		margin: 0 0 20px;
	}

	.store_teaser .teaser_txt {
		font-size: min(13px, 3.47vw);
		line-height: 1.77;
		letter-spacing: 0.02em;
	}

	.store_teaser .teaser_img {
		width: 238px;
		margin: -10px -70px 0 0;
	}
}

.store_contents .store_why {
	padding: 70px 0 160px;
}

.store_contents .store_why .inner {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

.store_contents .store_why .why_hd {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.6;
	flex-shrink: 0;
}

.store_contents .store_why .why_cont {
	width: 50%;
}

.store_contents .store_why .why_txt {
	line-height: 2.125;
}

@media (max-width: 1024px) {
	.store_contents .store_why .why_hd {
		font-size: 30px;
	}
}

@media (max-width: 767px) {
	.store_contents .store_why {
		padding: 30px 0 90px;
	}

	.store_contents .store_why .inner {
		flex-direction: column;
		gap: 25px;
	}

	.store_contents .store_why .why_hd {
		font-size: 23px;
		line-height: 1.56;
	}

	.store_contents .store_why .why_cont {
		width: 100%;
	}

	.store_contents .store_why .why_txt {
		line-height: 1.77;
	}
}

.store_contents .store_intro {
	background: #e9edf5;
	padding: 330px 0 45px;
	position: relative;
}

.store_contents .store_intro .intro_photo {
	position: absolute;
	left: 0;
	top: -75px;
	width: 100%;
	overflow: hidden;
	z-index: 1;
}

.store_contents .store_intro .intro_photo .photo_scrll {
	display: flex;
	align-items: center;
	white-space: nowrap;
	gap: 40px;
	width: max-content;
}

.store_contents .store_intro .intro_photo .photo_sml {
	width: 199px;
	align-self: flex-end;
}

.store_contents .store_intro .intro_photo .photo_mid {
	width: 290px;
	align-self: flex-start;
}

.store_contents .store_intro .intro_photo .photo_lar {
	width: 450px;
}

.store_contents .store_intro .intro_photo img {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.store_contents .store_intro .intro_box {
	max-width: 1006px;
	margin: 0 auto;
	border: 3px #2f2f31 solid;
	background: url("../img/store/bg_intro.jpg") 0 0 repeat;
	position: relative;
	padding: 60px 20px;
	display: flex;
	justify-content: center;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px;
}

.store_contents .store_intro .intro_box:before {
	position: absolute;
	content: "";
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url("../img/store/arrow_intro.png");
	width: 100%;
	height: 21px;
	left: 0;
	top: 100%;
	z-index: 0;
}

.store_contents .store_intro .intro_cap {
	position: absolute;
	background: #2f2f31;
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.02em;
	width: 380px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	left: 50%;
	top: 0;
	transform: translate(-50%, -50%);
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	z-index: 1;
}

.store_contents .store_intro .people_left,
.store_contents .store_intro .people_right {
	position: absolute;
	z-index: 1;
}

.store_contents .store_intro .people_left {
	width: 238px;
	left: -30px;
	bottom: -30px;
}

.store_contents .store_intro .people_right {
	width: 155px;
	right: 36px;
	bottom: -26px;
}

.store_contents .store_intro .intro_list {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.store_contents .store_intro .intro_list li {
	padding: 0 0 0 50px;
	font-size: 26px;
	font-weight: 700;
	position: relative;
}

.store_contents .store_intro .intro_list li:before {
	position: absolute;
	content: "";
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url("../img/store/ico_intro.png");
	background-size: cover;
	width: 30px;
	height: 30px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 0;
}

.store_contents .store_intro .intro_list .fc_orange {
	position: relative;
}

.store_contents .store_intro .intro_list .list_in {
	display: inline-block;
	position: relative;
	z-index: 1;
}

.store_contents .store_intro .intro_list .fc_orange:before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 3px;
	width: 100%;
	background: #e6d7d3;
	height: 8px;
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	z-index: 0;
}

.store_contents .store_intro .intro_list.actives .fc_orange:before {
	animation: expand 1s ease-in-out forwards;
}

.store_contents .store_intro .intro_list.actives li:nth-child(2) .fc_orange:before {
	animation-delay: 1s;
}

.store_contents .store_intro .intro_list.actives li:nth-child(3) .fc_orange:before {
	animation-delay: 2s;
}

@keyframes expand {
	0% {
		clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	}

	100% {
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	}
}

.store_contents .store_intro .intro_tit {
	display: flex;
	justify-content: center;
	margin: 60px 0 0;
}

.store_contents .store_intro .intro_tit .tit_cont {
	padding: 0 40px;
	font-size: 36px;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-align: center;
	position: relative;
}

.store_contents .store_intro .intro_tit .tit_cont:before,
.store_contents .store_intro .intro_tit .tit_cont:after {
	position: absolute;
	content: "";
	background: #000;
	width: 3px;
	height: 1.3em;
	bottom: 0;
	z-index: 1;
}

.store_contents .store_intro .intro_tit .tit_cont:before {
	left: 0;
	transform: rotate(-40deg);
}

.store_contents .store_intro .intro_tit .tit_cont:after {
	right: 0;
	transform: rotate(40deg);
}


@media (max-width: 1024px) {
	.store_contents .store_intro .people_left {
		width: 160px;
	}

	.store_contents .store_intro .people_right {
		width: 110px;
	}
}

@media (max-width: 767px) {
	.store_contents .store_intro {
		padding: 175px 0 50px;
	}

	.store_contents .store_intro .intro_photo {
		top: -40px;
	}

	.store_contents .store_intro .intro_photo .photo_scrll {
		gap: 20px;
	}

	.store_contents .store_intro .intro_photo .photo_sml {
		width: 100px;
	}

	.store_contents .store_intro .intro_photo .photo_mid {
		width: 145px;
	}

	.store_contents .store_intro .intro_photo .photo_lar {
		width: 225px;
	}

	.store_contents .store_intro .intro_photo img {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.store_contents .store_intro .intro_box {
		border: 2px #2f2f31 solid;
		padding: 40px 30px 55px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		-ms-border-radius: 20px;
		-o-border-radius: 20px;
		border-radius: 20px;
	}

	.store_contents .store_intro .intro_box:before {
		position: absolute;
		content: "";
		background-position: center center;
		background-repeat: no-repeat;
		background-image: url("../img/store/arrow_intro.png");
		background-size: 20px 14px;
		width: 100%;
		height: 14px;
		left: 0;
		top: 100%;
		z-index: 0;
	}

	.store_contents .store_intro .intro_cap {
		font-size: min(14px, 3.74vw);
		letter-spacing: 0.02em;
		width: 265px;
		max-width: 80%;
		height: 38px;
	}

	.store_contents .store_intro .people_left {
		width: 95px;
		left: 20px;
		bottom: -25px;
	}

	.store_contents .store_intro .people_right {
		width: 63px;
		right: 30px;
		bottom: -23px;
	}

	.store_contents .store_intro .intro_list {
		display: flex;
		flex-direction: column;
		gap: 18px;
	}

	.store_contents .store_intro .intro_list li {
		padding: 0 0 0 35px;
		font-size: 16px;
		line-height: 1.32;
	}

	.store_contents .store_intro .intro_list li:before {
		width: 22px;
		height: 22px;
	}

	.store_contents .store_intro .intro_list .fc_orange:before {
		bottom: 2px;
		height: 4px;
	}

	.store_contents .store_intro .intro_tit {
		margin: 35px 0 0;
	}

	.store_contents .store_intro .intro_tit .tit_cont {
		padding: 0 25px;
		font-size: 18px;
		line-height: 1.28;
		letter-spacing: 0.02em;
	}

	.store_contents .store_intro .intro_tit .tit_cont:before,
	.store_contents .store_intro .intro_tit .tit_cont:after {
		width: 2px;
		height: 1.5em;
	}
}

.store_contents .store_merit {
	padding: 90px 0 120px;
	background: #f0e07a;
}

.store_contents .store_merit .hdl_box {
	margin: 0 0 20px;
}

.store_contents .store_merit .merit_det {
	margin: 0 0 55px;
}

.store_contents .store_merit .merit_box {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 50px 45px;
}

.store_contents .store_merit .merit_box .box_item {
	width: calc((100% - 90px)/3);
}

.store_contents .store_merit .merit_box .box_img {
	border: 1px #000 solid;
	margin: 0 0 25px;
	overflow: hidden;
	-webkit-border-radius: 130px;
	-moz-border-radius: 130px;
	-ms-border-radius: 130px;
	-o-border-radius: 130px;
	border-radius: 130px;
}

.store_contents .store_merit .merit_box .box_img img {
	width: 100%;
}

.store_contents .store_merit .merit_box .box_tit {
	text-align: center;
	margin: 0 0 20px;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.store_contents .store_merit .merit_box .box_txt {
	font-weight: 400;
	line-height: 2;
}

@media (max-width: 1024px) {
	.store_contents .store_merit .merit_box {
		gap: 50px 20px;
	}

	.store_contents .store_merit .merit_box .box_item {
		width: calc((100% - 40px)/3);
	}
}

@media (max-width: 767px) {
	.store_contents .store_merit {
		padding: 50px 0 60px;
	}

	.store_contents .store_merit .hdl_box {
		margin: 0 0 15px;
	}

	.store_contents .store_merit .merit_det {
		margin: 0 0 30px;
		font-size: 12px;
	}

	.store_contents .store_merit .merit_box {
		display: block;
		gap: 0;
		margin: 0 -20px;
	}

	.store_contents .store_merit .merit_box .box_item {
		width: auto;
		margin: 0 15px;
	}

	.store_contents .store_merit .merit_box .box_img {
		margin: 0 0 20px;
	}

	.store_contents .store_merit .merit_box .box_tit {
		margin: 0 0 15px;
		font-size: 16px;
		line-height: 1.3;
		letter-spacing: 0.02em;
	}

	.store_contents .store_merit .merit_box .box_txt {
		font-size: 12px;
		line-height: 1.42;
	}

	.store_contents .store_merit .merit_box .slick-dots {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
		gap: 15px;
		margin: 35px 0 0;
	}

	.store_contents .store_merit .merit_box .slick-dots li {
		font-size: 0;
		margin: 0;
		padding: 0;
	}

	.store_contents .store_merit .merit_box .slick-dots li button {
		width: 10px;
		height: 10px;
		font-size: 0;
		background: #b2a02e;
		border: 1px #000 solid;
		padding: 0;
		cursor: pointer;
		outline: none;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		-o-border-radius: 50%;
		border-radius: 50%;
	}

	.store_contents .store_merit .merit_box .slick-dots li.slick-active button {
		background: #000;
	}

	.store_contents .store_merit .merit_box * {
		animation: none !important;
	}
}

.store_contents .store_cta {
	background: #1aa18a;
	position: relative;
}

.store_contents .store_cta:before {
	position: absolute;
	content: "";
	background-position: 0 0;
	background-repeat: repeat-x;
	background-image: url("../img/common/wave_green.png");
	width: 100%;
	height: 22px;
	left: 0;
	bottom: 100%;
	z-index: 1;
}

.store_contents .store_cta .cta_box {
	position: relative;
	padding: 70px 0;
}

.store_contents .store_cta .hdl_box {
	margin: 0 0 20px;
}

.store_contents .store_cta .cta_cont {
	width: 61%;
}

.store_contents .store_cta .cta_txt {
	color: #fff;
	font-size: 18px;
	line-height: 1.78;
	font-weight: 700;
}

.store_contents .store_cta .com_btn {
	margin: 40px 0 0;
}

.store_contents .store_cta .cta_img {
	position: absolute;
	bottom: -70px;
	right: -60px;
	width: 518px;
	max-width: 44%;
	z-index: 0;
}

@media (max-width: 1024px) {
	.store_contents .store_cta .cta_box {
		padding: 70px 0 120px;
	}

	.store_contents .store_cta .cta_cont {
		width: 100%;
	}

	.store_contents .store_cta .cta_img {
		right: -40px;
	}
}

@media (max-width: 767px) {
	.store_contents .store_cta:before {
		background-image: url("../img/common/wave_green.png");
		background-size: 48px 11px;
		height: 11px;
	}

	.store_contents .store_cta .cta_box {
		padding: 55px 0 140px;
	}

	.store_contents .store_cta .hdl_box {
		margin: 0 0 20px;
	}

	.store_contents .store_cta .cta_cont {
		width: auto;
		position: relative;
		z-index: 1;
	}

	.store_contents .store_cta .cta_txt {
		font-size: 12px;
		line-height: 1.9;
	}

	.store_contents .store_cta .com_btn {
		margin: 25px 0 0;
		display: flex;
		justify-content: center;
	}

	.store_contents .store_cta .cta_img {
		bottom: -55px;
		right: -45px;
		width: 260px;
		max-width: none;
	}
}

.store_contents .store_fff {
	background: #bbd8ea;
}

.store_contents .store_fee {
	padding: 100px 0 50px;
}

.store_contents .store_fee .hdl_box {
	margin: 0 0 50px;
}

.store_contents .store_fee .fee_box {
	background: #fff;
	border: 2px #000 solid;
	padding: 250px 40px;
	text-align: center;
	color: #b9b9b9;
	font-size: 26px;
	font-weight: 400;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

@media (max-width: 767px) {
	.store_contents .store_fee {
		padding: 55px 0 30px;
	}

	.store_contents .store_fee .hdl_box {
		margin: 0 0 25px;
	}

	.store_contents .store_fee .fee_box {
		border: 1px #000 solid;
		padding: 120px 40px;
		font-size: 13px;
		font-weight: 400;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}
}

.store_contents .store_flow {
	padding: 50px 0;
}

.store_contents .store_flow .flow_mess {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 70px;
}

.store_contents .store_flow .flow_mess .mess_txt {
	line-height: 2;
}

.store_contents .store_flow .flow_box {
	display: flex;
	align-items: stretch;
	gap: 40px 28px;
}

.store_contents .store_flow .flow_box li {
	width: calc((100% - 84px)/4);
	border: 2px #000 solid;
	background: #fff;
	padding: 45px 30px 30px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	position: relative;
}

.store_contents .store_flow .flow_box li+li:before {
	position: absolute;
	content: "";
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url("../img/store/arrow_flow.png");
	background-size: 15px 16px;
	width: 15px;
	height: 100%;
	left: -22px;
	top: 0;
	z-index: 0;
}

.store_contents .store_flow .flow_box .box_tit {
	font-size: 22px;
	line-height: 1.3;
	text-align: center;
	font-weight: 700;
	margin: 0 0 20px;
}

.store_contents .store_flow .flow_box .box_txt {
	line-height: 1.75;
}

.store_contents .store_flow .flow_box .box_btn {
	margin: 20px 0 0;
}

.store_contents .store_flow .flow_box .box_btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 1px #000 solid;
	height: 80px;
	color: #fff;
	background: #000;
	font-size: 18px;
	font-weight: 700;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.store_contents .store_flow .flow_box .box_btn a:hover {
	background: #fff;
	color: #000;
}

.store_contents .store_flow .flow_box .box_num {
	position: absolute;
	left: -12px;
	top: -22px;
	width: 60px;
	height: 60px;
	background: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
	font-family: "Montserrat", sans-serif;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 1;
}

@media (max-width: 1024px) {
	.store_contents .store_flow .flow_box {
		flex-wrap: wrap;
	}

	.store_contents .store_flow .flow_box li {
		width: calc((100% - 28px)/2);
	}

	.store_contents .store_flow .flow_box li:nth-child(2):after {
		position: absolute;
		content: "";
		background-position: center center;
		background-repeat: no-repeat;
		background-image: url("../img/store/arrow_flow.png");
		background-size: 15px 16px;
		width: 15px;
		height: 100%;
		right: -22px;
		top: 0;
		z-index: 0;
	}
}

@media (max-width: 767px) {
	.store_contents .store_flow {
		padding: 30px 0;
	}

	.store_contents .store_flow .flow_mess {
		display: block;
		margin: 0 0 35px;
	}

	.store_contents .store_flow .flow_mess .mess_txt {
		display: none;
	}

	.store_contents .store_flow .flow_box {
		gap: 30px 35px;
	}

	.store_contents .store_flow .flow_box li {
		width: calc((100% - 35px)/2);
		border: 1px #000 solid;
		padding: 25px 14px 15px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.store_contents .store_flow .flow_box li+li:before {
		background-image: url("../img/store/arrow_flow_sp.png");
		background-size: 10px 11px;
		width: 10px;
		height: 100%;
		left: -24px;
	}

	.store_contents .store_flow .flow_box .box_tit {
		font-size: 13px;
		margin: 0 0 10px;
	}

	.store_contents .store_flow .flow_box .box_txt {
		font-size: 12px;
	}

	.store_contents .store_flow .flow_box .box_btn {
		margin: 30px 0 0;
	}

	.store_contents .store_flow .flow_box .box_btn a {
		height: 45px;
		font-size: 12px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.store_contents .store_flow .flow_box .box_btn a:hover {
		background: #000;
		color: #fff;
	}

	.store_contents .store_flow .flow_box .box_num {
		left: -6px;
		top: -16px;
		width: 36px;
		height: 36px;
		font-size: 18px;
	}

	.store_contents .store_flow .flow_box li:nth-child(2):after {
		background-image: url("../img/store/arrow_flow_sp.png");
		background-size: 10px 11px;
		width: 10px;
		height: 100%;
		right: -15px;
	}

	.store_contents .store_flow .flow_box li:nth-child(3):before {
		left: -15px;
	}
}

.store_contents .store_faq {
	padding: 50px 0 100px;
}

.store_contents .store_faq .hdl_box {
	margin: 0 0 50px;
}

.store_contents .store_faq .faq_block {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.store_contents .store_faq .faq_box {
	border: 2px #000 solid;
	background: #fff;
	padding: 40px 50px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.store_contents .store_faq .faq_box .faq_ico {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	flex-shrink: 0;
	font-family: "Figtree", sans-serif;
	font-size: 22px;
	font-weight: 700;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.store_contents .store_faq .faq_box .q_box {
	display: flex;
	align-items: center;
	gap: 20px;
	cursor: pointer;
	padding: 0 40px 0 0;
	position: relative;
}

.store_contents .store_faq .faq_box .q_box .faq_ico {
	background: #318ad9;
}

.store_contents .store_faq .faq_box .q_txt {
	font-size: 18px;
	font-weight: 700;
}

.store_contents .store_faq .faq_box .q_box:before {
	position: absolute;
	content: "";
	background: #000;
	width: 30px;
	height: 4px;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 0;
}

.store_contents .store_faq .faq_box .q_box:after {
	position: absolute;
	content: "";
	background: #000;
	width: 4px;
	height: 30px;
	right: 13px;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	z-index: 0;
}

.store_contents .store_faq .faq_box .q_box.on:after {
	transform: translateY(-50%) rotate(90deg);
}

.store_contents .store_faq .faq_box .a_box {
	display: none;
	border-top: 4px #cbd3d8 dotted;
	padding: 30px 10px 0 0;
	margin: 30px 0 0;
}

.store_contents .store_faq .faq_box .a_box .faq_ico {
	background: #000;
}

.store_contents .store_faq .faq_box .a_inner {
	display: flex;
	align-items: flex-start;
	gap: 20px;
}

.store_contents .store_faq .faq_box .a_cont {}

.store_contents .store_faq .faq_box .a_txt {
	line-height: 1.75;
}

.store_contents .store_faq .faq_det {
	text-align: center;
	margin: 40px 0 0;
	font-size: 22px;
	line-height: 1.8;
	font-weight: 700;
}

@media (max-width: 767px) {
	.store_contents .store_faq {
		padding: 30px 0 50px;
	}

	.store_contents .store_faq .hdl_box {
		margin: 0 0 20px;
	}

	.store_contents .store_faq .faq_block {
		gap: 15px;
	}

	.store_contents .store_faq .faq_box {
		border: 1px #000 solid;
		padding: 15px 25px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.store_contents .store_faq .faq_box .faq_ico {
		width: 30px;
		height: 30px;
		font-size: 16px;
	}

	.store_contents .store_faq .faq_box .q_box {
		gap: 15px;
		padding: 0 30px 0 0;
	}

	.store_contents .store_faq .faq_box .q_txt {
		font-size: 14px;
	}

	.store_contents .store_faq .faq_box .q_box:before {
		width: 20px;
		height: 2px;
	}

	.store_contents .store_faq .faq_box .q_box:after {
		width: 2px;
		height: 20px;
		right: 9px;
	}

	.store_contents .store_faq .faq_box .a_box {
		border-top: 3px #cbd3d8 dotted;
		padding: 15px 10px 0 0;
		margin: 15px 0 0;
	}

	.store_contents .store_faq .faq_box .a_inner {
		gap: 15px;
	}

	.store_contents .store_faq .faq_box .a_txt {
		line-height: 1.77;
	}

	.store_contents .store_faq .faq_det {
		margin: 30px 0 0;
		font-size: 14px;
		line-height: 1.7;
	}
}

.store_contents .store_pickup {
	padding: 100px 0;
}

.store_contents .store_pickup .pickup_mess {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin: 0 0 60px;
	gap: 20px;
}

.store_contents .store_pickup .pickup_list {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 24px;
}

.store_contents .store_pickup .pickup_list li {
	position: relative;
	width: calc((100% - 120px)/6);
}

.store_contents .store_pickup .pickup_list li a {
	background: #fff;
	padding: 15px;
	height: 134px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 1px #000 solid;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.store_contents .store_pickup .pickup_list li a:hover {
	opacity: 0.5;
}

.store_contents .store_pickup .pickup_list .ico_new {
	position: absolute;
	left: 5px;
	top: 5px;
	border: 1px #000 solid;
	width: 60px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: #fff899;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0.03em;
	font-weight: 500;
	font-family: "Montserrat", sans-serif;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	z-index: 1;
}

@media (max-width: 1024px) {
	.store_contents .store_pickup .pickup_list li {
		position: relative;
		width: calc((100% - 72px)/4);
	}
}

@media (max-width: 767px) {
	.store_contents .store_pickup {
		padding: 50px 0 170px;
		position: relative;
	}

	.store_contents .store_pickup .pickup_mess {
		margin: 0 0 25px;
	}

	.store_contents .store_pickup .pickup_list {
		gap: 10px 14px;
	}

	.store_contents .store_pickup .pickup_list li {
		width: calc((100% - 28px)/3);
	}

	.store_contents .store_pickup .pickup_list li a {
		padding: 8px;
		height: 76px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.store_contents .store_pickup .pickup_list li a:hover {
		opacity: 1;
	}

	.store_contents .store_pickup .pickup_list .ico_new {
		left: 3px;
		top: 3px;
		width: 34px;
		height: 14px;
		font-size: 7px;
	}

	.store_contents .store_pickup .com_btn {
		position: absolute;
		left: 0;
		bottom: 80px;
		width: 100%;
	}
}



/* model
----------------------------------------------- */
.model .teaser {
	background: #f0e07a;
	padding: 105px 0 45px;
}

.model .teaser .teaser_inner {
	align-items: center;
}

.model .teaser .teaser_cont {}

.model .teaser .teaser_jps,
.model .teaser .teaser_txt {
	color: #000;
}

.model .teaser .teaser_img {
	margin: -104px -30px -142px 0;
}

.model .teaser .teaser_img img {
	width: 674px;
}

@media (max-width: 767px) {
	.model .teaser {
		padding: 75px 0 25px;
	}

	.model .teaser .teaser_img {
		margin: 10px -30px -40px 0;
	}

	.model .teaser .teaser_img img {
		width: min(230px, 60.47vw);
	}
}

.model_contents {
	padding: 60px 0 180px;
}

.model_contents .model_block {
	display: flex;
	align-items: flex-start;
	gap: 0 60px;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
}

.model_contents .model_side {
	position: sticky;
	left: 0;
	top: 110px;
	width: 280px;
	display: flex;
	flex-direction: column;
	gap: 40px;
	flex-shrink: 0;
}

.model_contents .model_main {
	flex: 1;
	overflow: hidden;
}

.model_contents .model_main .navi_up {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 30px;
	gap: 20px;
}

.model_contents .model_main .navi_up .wp-pagenavi {
	flex-shrink: 0;
}

.model_contents .model_main .navi_result {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 10px 20px;
}

.model_contents .model_main .keyword {
	font-weight: bold;
	font-size: 24px;
	padding-bottom: 20px;
}

.model_contents .model_main .navi_result .result_tit {
	font-weight: 700;
	letter-spacing: 0.03em;
	flex-shrink: 0;
}

.model_contents .model_main .navi_result .result_cont {
	display: flex;
	align-items: flex-end;
	font-size: 14px;
	font-weight: 400;
}

.model_contents .model_main .navi_result .result_sum {
	font-size: 16px;
	font-weight: 700;
	margin: 0 5px 0 0;
}

.model_contents .model_main .navi_result .result_number {
	font-size: 32px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.05em;
	font-family: "Plus Jakarta Sans", sans-serif;
	margin: 0 5px 0 0;
}

.model_contents .model_main .navi_btm {
	display: flex;
	justify-content: flex-end;
	margin: 60px 0 0;
}

.model_contents .model_main_box {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 32px 3.7%;
}

.model_contents .model_main_box>li {
	width: calc((100% - 3.7%)/2);
	background: #fff;
	padding: 20px 20px 25px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
}

.model_contents .model_main_box .model_main_img {
	margin: 0 0 15px;
}

.model_contents .model_main_box .model_main_img img {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}

.model_contents .model_main_box .model_main_img .slick-dots {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin: 20px 0 0;
}

.model_contents .model_main_box .model_main_img .slick-dots li {
	font-size: 0;
	margin: 0;
	padding: 0;
}

.model_contents .model_main_box .model_main_img .slick-dots li button {
	width: 10px;
	height: 10px;
	font-size: 0;
	background: #c5c5c5;
	border: none;
	padding: 0;
	cursor: pointer;
	outline: none;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.model_contents .model_main_box .model_main_img .slick-dots li.slick-active button {
	background: #1aa18a;
}

.model_contents .model_main_box .model_main_cap {
	font-size: 13px;
	color: #a8adb2;
	letter-spacing: 0.02em;
	margin: 0 0 5px;
}

.model_contents .model_main_box .model_main_tit {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.27;
	letter-spacing: 0.02em;
	margin: 0 0 5px;
}

.model_contents .model_main_box .model_main_price {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.27;
	letter-spacing: 0.02em;
	font-family: "Plus Jakarta Sans", sans-serif;
	margin: 0 0 10px;
}

.model_contents .model_main_box .model_main_cont {
	border-top: 2px #c6baa9 dotted;
	padding: 15px 0 0;
	margin: 0 0 15px;
}

.model_contents .model_main_box .com_btn {
	margin-top: auto;
}

.model_contents .model_main_box .com_btn a {
	width: 100%;
}

.model_contents .model_main_box .model_main_limit {
	margin: 0 0 3px;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
}

.model_contents .model_main_box .model_main_limit .limit_ride {
	padding: 0 15px 0 0;
	margin: 0 15px 0 0;
	border-right: 1px #d2d2d2 solid;
	display: flex;
	align-items: center;
}

.model_contents .model_main_box .model_main_limit .limit_bed {
	display: flex;
	align-items: center;
}

.model_contents .model_main_box .model_main_type {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.02em;
}

@media (max-width: 1024px) {
	.model_contents .model_block {
		display: block;
	}

	.model_contents .model_side {
		width: 500px;
		max-width: 100%;
		margin: 0 auto 50px;
		position: static;
		gap: 20px;
	}
}

@media (max-width: 767px) {
	.model_contents {
		padding: 30px 0 80px;
	}

	.model_contents .model_side {
		margin: 0 auto 30px;
		gap: 10px;
	}

	.model_contents .model_main .navi_up {
		flex-direction: column;
		align-items: center;
		margin: 0 0 20px;
	}

	.model_contents .model_main .navi_result {
		gap: 10px;
	}

	.model_contents .model_main .keyword {
		font-size: 20px;
		text-align: center;
	}

	.model_contents .model_main .navi_result .result_tit {
		font-size: 17px;
	}

	.model_contents .model_main .navi_result .result_cont {
		font-size: 15px;
	}

	.model_contents .model_main .navi_result .result_sum {
		font-size: 17px;
		margin: 0 2px 0 0;
	}

	.model_contents .model_main .navi_result .result_number {
		font-size: 28px;
		letter-spacing: 0.05em;
	}

	.model_contents .model_main .navi_btm {
		justify-content: center;
		margin: 30px 0 0;
	}

	.model_contents .model_main_box {
		gap: 10px;
	}

	.model_contents .model_main_box>li {
		width: calc((100% - 10px)/2);
		padding: 10px 10px 15px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.model_contents .model_main_box .model_main_img {
		margin: 0 0 10px;
	}

	.model_contents .model_main_box .model_main_img img {
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
	}

	.model_contents .model_main_box .model_main_img .slick-dots {
		gap: 7px;
		margin: 10px 0 0;
	}

	.model_contents .model_main_box .model_main_img .slick-dots li button {
		width: 7px;
		height: 7px;
	}

	.model_contents .model_main_box .model_main_cap {
		font-size: 10px;
		letter-spacing: 0.02em;
	}

	.model_contents .model_main_box .model_main_tit {
		font-size: 14px;
	}

	.model_contents .model_main_box .model_main_price {
		font-size: 14px;
	}

	.model_contents .model_main_box .model_main_cont {
		padding: 10px 0 0;
		margin: 0 0 10px;
	}

	.model_contents .model_main_box .com_btn a {
		height: 35px;
		font-size: 11px;
	}

	.model_contents .model_main_box .model_main_limit {
		margin: 0 0 5px;
		font-size: min(11px, 2.94vw);
	}

	.model_contents .model_main_box .model_main_limit .limit_ride {
		padding: 0 5px 0 0;
		margin: 0 5px 0 0;
	}

	.model_contents .model_main_box .model_main_type {
		gap: 3px 5px;
		font-size: 10px;
		letter-spacing: 0.02em;
	}
}


.model_contents .model_side .side_tit {
	position: relative;
	margin: 0 0 15px;
}

.model_contents .model_side .side_tit_in {
	padding: 0 0 0 10px;
	font-size: 20px;
	border-left: 2px #000 solid;
	font-weight: 700;
	letter-spacing: 0.02em;
	position: relative;
}

.model_contents .model_side .display_box {
	background: #fff;
	border: 1px #000 solid;
	padding: 20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.model_contents .model_side .display_select {
	background-color: #e6ebf0;
	background-image: url("../img/model/arrow_select.png");
	background-size: 14px 8px;
	background-position: right 20px center;
	background-repeat: no-repeat;
	outline: none;
	width: 100%;
	height: 60px;
	font-size: 16px;
	font-weight: 400;
	border: 1px #000 solid;
	padding: 0 40px 0 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.model_contents .model_side .display_sort {
	margin: 20px 0 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 0 10px;
}

.model_contents .model_side .display_sort .sort_box {
	border: 1px #000 solid;
	height: 60px;
	padding: 4px;
	display: flex;
	background: #e6ebf0;
	align-items: stretch;
	cursor: pointer;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	-ms-border-radius: 60px;
	-o-border-radius: 60px;
	border-radius: 60px;
	position: relative;
}

.model_contents .model_side .display_sort .sort_box:before {
	position: absolute;
	content: "";
	background: #000;
	width: calc(50% - 4px);
	height: calc(100% - 8px);
	left: 4px;
	top: 4px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	-ms-border-radius: 60px;
	-o-border-radius: 60px;
	border-radius: 60px;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	z-index: 0;
}

.model_contents .model_side .display_sort .sort_box.on:before {
	left: 50%;
}

.model_contents .model_side .display_sort .sort_item {
	height: 100%;
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	position: relative;
	z-index: 1;
}

.model_contents .model_side .display_sort .sort_item.current {
	color: #fff;
}

@media (max-width: 1024px) {
	.model_contents .model_side .display_condition {
		height: 94px;
		width: 100%;
		position: relative;
	}

	.model_contents .model_side .display_condition .condition_in {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		border: 2px #000 solid;
		background: #fff;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
		z-index: 1;
	}

	.model_contents .model_side .display_box {
		padding: 0 40px 50px;
		border: none;
		display: none;
	}

	.model_contents .model_side .side_tit {
		margin: 0;
		padding: 30px 40px;
		position: relative;
	}

	.model_contents .model_side .display_condition .side_tit .tit_txt {
		position: absolute;
		right: 40px;
		top: 0;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 16px;
		text-decoration: underline;
		letter-spacing: 0.02em;
		z-index: 1;
	}

	.model_contents .model_side .display_condition .side_tit .tit_txt .txt_open {
		display: block;
	}

	.model_contents .model_side .display_condition .side_tit .tit_txt .txt_close {
		display: none;
	}

	.model_contents .model_side .display_condition .side_tit.on .tit_txt .txt_open {
		display: none;
	}

	.model_contents .model_side .display_condition .side_tit.on .tit_txt .txt_close {
		display: block;
	}
}

@media (min-width: 1025px) {
	.model_contents .model_side .display_box {
		display: block !important;
	}
}

@media (max-width: 767px) {
	.model_contents .model_side .display_condition {
		height: 66px;
		width: 100%;
		position: relative;
	}

	.model_contents .model_side .display_condition .condition_in {
		border: 1px #000 solid;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.model_contents .model_side .display_box {
		padding: 0 20px 25px;
	}

	.model_contents .model_side .side_tit {
		padding: 15px 20px;
	}

	.model_contents .model_side .side_tit_in {
		padding: 5px 0 5px 10px;
		font-size: 16px;
		letter-spacing: 0.02em;
	}

	.model_contents .model_side .display_condition .side_tit .tit_txt {
		right: 20px;
		font-size: 11px;
		letter-spacing: 0.02em;
	}

	.model_contents .model_side .display_select {
		background-position: right 25px center;
		font-size: 14px;
		font-weight: 700;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.model_contents .model_side .display_sort {
		margin: 15px 0 0;
		display: flex;
		flex-direction: row;
		gap: 15px;
		padding: 0;
	}

	.model_contents .model_side .display_sort .sort_box {
		width: calc((100% - 15px)/2);
		height: 42px;
		padding: 2px;
	}

	.model_contents .model_side .display_sort .sort_box:before {
		width: calc(50% - 2px);
		height: calc(100% - 4px);
		left: 2px;
		top: 2px;
	}

	.model_contents .model_side .display_sort .sort_item {
		font-size: 11px;
	}
}


@media (max-width: 1024px) {
	.model_contents .model_side .search_condition {
		border: 2px #000 solid;
		background: #fff;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.model_contents .model_side .search_condition .side_tit:before {
		position: absolute;
		content: "";
		background-image: url("../img/model/ico_plus.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 40px 40px;
		width: 40px;
		height: 100%;
		right: 40px;
		top: 0;
		z-index: 0;
	}
}

@media (max-width: 767px) {
	.model_contents .model_side .search_condition {
		border: 1px #000 solid;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.model_contents .model_side .search_condition .side_tit:before {
		background-size: 25px 25px;
		width: 25px;
		right: 20px;
	}
}

.model_contents .model_side .side_search {}

.model_contents .model_side .side_search .search_box {
	background: #fff;
	border: 1px #000 solid;
	padding: 10px 20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.model_contents .model_side .side_search .search_list li:not(:last-child) {
	border-bottom: 1px #cfd6dc solid;
}

.model_contents .model_side .side_search .search_list .list_item {
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	padding: 10px 20px 10px 0;
	background-position: right 3px center;
	background-repeat: no-repeat;
	background-image: url("../img/model/arrow_side.png");
	background-size: 13px 18px;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	position: relative;
}

.model_contents .model_side .side_search .search_list .list_item:hover {
	opacity: 0.5;
}

.model_contents .model_side .side_search .search_list .list_lar {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.3;
}

.model_contents .model_side .side_search .search_list .list_sml {
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.3;
}

@media (max-width: 1024px) {
	.model_contents .model_side .side_search {
		display: none;
	}
}




/* search pop
----------------------------------------------- */
.search_pop {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.7);
	width: 100%;
	height: 100%;
	z-index: 999;
}

.search_pop .pop_block {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.search_pop .pop_inner {
	width: 1000px;
	max-width: 100%;
	max-height: 100%;
	position: relative;
}

.search_pop .pop_box {
	background: #f0e07a;
	border: 1px #000 solid;
	overflow: hidden;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.search_pop .pop_close {
	position: absolute;
	right: 20px;
	top: 10px;
	width: 26px;
	cursor: pointer;
	z-index: 2;
}

.search_pop .pop_done {
	background: #f6f5f4;
	border-top: 1px #000 solid;
	padding: 20px 40px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 30px;
}

.search_pop .pop_done button {
	cursor: pointer;
	padding: 0;
	border: none;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

.search_pop .pop_done button:hover {
	opacity: 0.5;
}

.search_pop .pop_done .done_reset {
	font-size: 16px;
	font-weight: 700;
	text-decoration: underline;
	background: none;
}

.search_pop .pop_done .done_submit {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	width: 280px;
	height: 70px;
	font-size: 16px;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.05em;
	background: #ee4e27;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
}

.search_pop .pop_done .done_submit img {
	width: 26px;
}

.search_pop .filter-container {
	display: flex;
	align-items: stretch;
}

.search_pop .pop_filter {
	width: 280px;
	background: #fff;
	flex-shrink: 0;
}

.search_pop .pop_filter .filter_tit {
	display: none;
}

.search_pop .pop_filter li {
	cursor: pointer;
	height: 80px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	position: relative;
}

.search_pop .pop_filter li:hover {
	opacity: 0.5;
}

.search_pop .pop_filter li:first-child {
	height: 100px;
	padding-top: 20px;
}

.search_pop .pop_filter li:not(:last-child) {
	border-bottom: 1px #ddd solid;
}

.search_pop .pop_filter li.is-active {
	background: #f0e07a;
}

.search_pop .pop_filter li.is-active:hover {
	opacity: 1;
}

.search_pop .pop_filter .filter_cont {
	padding: 0 50px 0 30px;
	width: 100%;
	gap: 3px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
}

.search_pop .pop_filter .filter_cont:before {
	position: absolute;
	content: "";
	background-image: url("../img/model/arrow_side.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 13px 18px;
	right: 35px;
	top: 0;
	width: 13px;
	height: 100%;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	z-index: 0;
}

.search_pop .pop_filter li.is-active .filter_cont:before {
	right: 15px;
}

.search_pop .pop_filter .filter_name {
	font-size: 18px;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.search_pop .pop_filter .filter_opt {
	display: flex;
	justify-content: flex-start;
}

.search_pop .pop_filter .filter_opt .opt_no {
	height: 24px;
	font-size: 12px;
	color: #b1b1b1;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.search_pop .pop_filter .filter_opt .opt_on {
	width: 60px;
	height: 24px;
	font-size: 12px;
	font-weight: 500;
	border: 1px #000 solid;
	background: #318ad9;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

.search_pop .pop_category {
	flex: 1;
}

.search_pop .pop_category .cate_message {
	display: none;
}

.search_pop .pop_category .cate_choose {
	display: none;
	height: 480px;
}

.search_pop .pop_category .cate_choose.is-show {
	display: block;
}

.search_pop .pop_category .cate_scroll {
	height: 100%;
	overflow-y: auto;
}

.search_pop .pop_category .cate_type {
	padding: 40px;
}

.search_pop .pop_category .cate_capacity {
	height: 100%;
	padding: 40px 60px 40px 50px;
	display: flex;
	align-items: center;
}

.search_pop .pop_category .cate_feature {
	width: 100%;
	padding: 15px 50px 40px;
}

.search_pop .pop_category .cate_store {
	width: 100%;
	padding: 30px 50px 40px;
}



.search_pop .search_type {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 20px;
}

.search_pop .search_type li {
	width: calc((100% - 40px)/3);
}

.search_pop .search_type label {
	display: block;
	position: relative;
}

.search_pop .search_type .type_box {
	position: relative;
}

.search_pop .search_type .type_box .type_img {
	background-color: #acb1b7;
	border-radius: 10px 10px 0 0;
	padding: 20px;
}

.search_pop .search_type .type_img img {
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-ms-border-radius: 10px 10px 0 0;
	-o-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	width: 100%;
}

.search_pop .search_type .type_txt {
	height: 60px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 700;
	padding: 10px;
	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	-ms-border-radius: 0 0 10px 10px;
	-o-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
}

.search_pop .search_type input[type=radio] {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
}

.search_pop .search_type input[type=radio]:checked+.type_box:before {
	position: absolute;
	content: "";
	border: 2px #000 solid;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	z-index: 0;
}

.search_pop .search_capacity {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
}

.search_pop .search_capacity li {
	width: calc((100% - 20px)/3);
}

.search_pop .search_capacity label {
	display: block;
	position: relative;
}

.search_pop .search_capacity input[type=radio] {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
}

.search_pop .search_capacity .capacity_box {
	background: #fff;
	border: 1px #c0c9db solid;
	padding: 10px 30px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 70px;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.02em;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.search_pop .search_capacity input[type=radio]:checked+.capacity_box {
	border: 2px #000 solid;
}

.search_pop .search_feature {
	border-bottom: 1px #d5c772 solid;
	padding: 15px 0 20px;
}

.search_pop .search_feature .feature_tit {
	margin: 0 0 15px;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.3;
}

.search_pop .search_feature .feature_check {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 10px;
}

.search_pop .search_feature .feature_check label {
	width: calc((100% - 20px)/3);
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.02em;
}

.search_pop .search_feature .feature_check input[type=checkbox] {
	flex-shrink: 0;
	border: 1px #c0c9db solid;
	background: #fff;
	width: 20px;
	height: 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	position: relative;
}

.search_pop .search_feature .feature_check input[type=checkbox]:checked:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/ico_check_bk.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.search_pop .search_store {
	border-bottom: 2px #beb473 solid;
	padding: 20px 0;
	display: flex;
	align-items: flex-start;
}

.search_pop .search_store .store_tit {
	width: 170px;
	flex-shrink: 0;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.search_pop .search_store .store_choose {
	flex: 1;
}

.search_pop .search_store .store_all {
	margin: 0 0 15px;
	display: flex;
	justify-content: flex-start;
}

.search_pop .search_store .store_all label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.search_pop .search_store .store_all input[type=checkbox] {
	flex-shrink: 0;
	border: 1px #c0c9db solid;
	background: #fff;
	width: 30px;
	height: 30px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	position: relative;
}

.search_pop .search_store .store_all input[type=checkbox]:checked:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/ico_check_bk.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.search_pop .search_store .store_check {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 5px;
}

.search_pop .search_store .store_check label {
	width: calc((100% - 15px)/4);
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.02em;
}

.search_pop .search_store .store_check input[type=checkbox] {
	flex-shrink: 0;
	border: 1px #c0c9db solid;
	background: #fff;
	width: 20px;
	height: 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	position: relative;
}

.search_pop .search_store .store_check input[type=checkbox]:checked:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/ico_check_bk.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

@media (max-width: 767px) {
	.search_pop .search_type {
		gap: 15px;
	}

	.search_pop .search_type li {
		width: calc((100% - 15px)/2);
	}

	.search_pop .search_type .type_img img {
		-webkit-border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		-ms-border-radius: 5px 5px 0 0;
		-o-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
	}

	.search_pop .search_type .type_txt {
		height: 40px;
		font-size: 11px;
		padding: 5px;
		-webkit-border-radius: 0 0 5px 5px;
		-moz-border-radius: 0 0 5px 5px;
		-ms-border-radius: 0 0 5px 5px;
		-o-border-radius: 0 0 5px 5px;
		border-radius: 0 0 5px 5px;
	}

	.search_pop .search_type input[type=radio]:checked+.type_box:before {
		border: 1px #000 solid;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.search_pop .search_type .type_box .type_img {
		border-radius: 5px 5px 0 0;
	}

	.search_pop .search_capacity li {
		width: calc((100% - 10px)/2);
	}

	.search_pop .search_capacity .capacity_box {
		padding: 10px 20px;
		height: 50px;
		font-size: 14px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.search_pop .search_capacity input[type=radio]:checked+.capacity_box {
		border: 1px #000 solid;
	}

	.search_pop .search_feature {
		padding: 10px 0;
	}

	.search_pop .search_feature .feature_tit {
		margin: 0 0 10px;
		font-size: 14px;
	}

	.search_pop .search_feature .feature_check {
		gap: 10px;
	}

	.search_pop .search_feature .feature_check label {
		width: calc((100% - 10px)/2);
		font-size: 12px;
		letter-spacing: 0.02em;
	}

	.search_pop .search_feature .feature_check input[type=checkbox] {
		width: 16px;
		height: 16px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		-o-border-radius: 2px;
		border-radius: 2px;
	}

	.search_pop .search_feature .feature_check input[type=checkbox]:checked:before {
		background-size: 10px 10px;
	}

	.search_pop .search_store {
		border-bottom: 1px #beb473 solid;
		padding: 10px 0;
		flex-direction: column;
	}

	.search_pop .search_store .store_tit {
		margin: 0 0 10px;
		width: auto;
		font-size: 14px;
	}

	.search_pop .search_store .store_all {
		margin: 0 0 10px;
	}

	.search_pop .search_store .store_all label {
		gap: 5px;
		font-size: 14px;
	}

	.search_pop .search_store .store_all input[type=checkbox] {
		flex-shrink: 0;
		width: 20px;
		height: 20px;
	}

	.search_pop .search_store .store_all input[type=checkbox]:checked:before {
		background-size: 14px 14px;
	}

	.search_pop .search_store .store_check {
		gap: 10px;
	}

	.search_pop .search_store .store_check label {
		width: calc((100% - 10px)/2);
		gap: 5px;
		font-size: 12px;
	}

	.search_pop .search_store .store_check input[type=checkbox] {
		width: 16px;
		height: 16px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		-o-border-radius: 2px;
		border-radius: 2px;
	}

	.search_pop .search_store .store_check input[type=checkbox]:checked:before {
		background-size: 10px 10px;
	}
}


@media (max-width: 1024px) {
	.search_pop .pop_block {
		padding: 40px;
	}

	.search_pop .pop_close {
		right: -15px;
		top: -15px;
		width: 40px;
	}

	.search_pop .pop_done {
		background: #f6f5f4;
		border-top: none;
		padding: 20px 40px;
		justify-content: space-between;
		align-items: center;
		gap: 20px;
	}

	.search_pop .pop_done button:hover {
		opacity: 1;
	}

	.search_pop .filter-container {
		flex-direction: column-reverse;
	}

	.search_pop .pop_filter {
		width: 100%;
		background: #f6f5f4;
		border-top: 2px #000 solid;
		padding: 20px 40px;
	}

	.search_pop .pop_filter .filter_tit {
		display: block;
		text-align: center;
		font-size: 20px;
		font-weight: 700;
		margin: 0 0 15px;
	}

	.search_pop .pop_filter .filter_list {
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
	}

	.search_pop .pop_filter li {
		width: calc((100% - 30px)/3);
		height: auto;
		display: block;
		background: none;
		border: none;
		padding: 0;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.search_pop .pop_filter li:hover {
		opacity: 1;
	}

	.search_pop .pop_filter li:first-child {
		height: auto;
		padding-top: 0;
	}

	.search_pop .pop_filter li:not(:last-child) {
		border-bottom: none;
	}

	.search_pop .pop_filter li.is-active {
		background: none;
	}

	.search_pop .pop_filter li.is-active:hover {
		opacity: 1;
	}

	.search_pop .pop_filter .filter_cont {
		height: 80px;
		padding: 0;
		width: 100%;
		align-items: center;
		justify-content: center;
		background: #e6ebf0;
		border: 2px #000 solid;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.search_pop .pop_filter .filter_cont:before {
		display: none;
	}

	.search_pop .pop_category {
		flex: 1;
	}

	.search_pop .pop_category .cate_message {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		background: #fff;
		padding: 0 40px;
		height: 100px;
		gap: 3px;
	}

	.search_pop .pop_category .cate_message .message_name {
		font-size: 24px;
		font-weight: 700;
	}

	.search_pop .pop_category .cate_message .opt_no {
		font-size: 14px;
		color: #b1b1b1;
		height: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.search_pop .pop_category .cate_message .opt_on {
		font-size: 14px;
		color: #fff;
		width: 70px;
		height: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		border: 1px #000 solid;
		background: #318ad9;
	}

	.search_pop .pop_category .cate_choose {
		display: none;
		height: auto;
	}

	.search_pop .pop_category .cate_choose.is-show {

		display: block;
	}

	.search_pop .pop_category .cate_scroll {
		height: 400px;
		overflow-y: auto;
	}

	.search_pop .pop_category .cate_type {
		padding: 40px;
	}

	.search_pop .pop_category .cate_capacity {
		padding: 40px;
	}

	.search_pop .pop_category .cate_feature {
		padding: 15px 40px 40px;
	}

	.search_pop .pop_category .cate_store {
		padding: 30px 40px 40px;
	}
}


@media (max-width: 767px) {
	.search_pop .pop_block {
		padding: 30px 20px;
	}

	.search_pop .pop_close {
		right: -10px;
		top: -10px;
		width: 30px;
	}

	.search_pop .pop_done {
		padding: 10px 20px 20px;
		gap: 10px;
	}

	.search_pop .pop_done .done_reset {
		font-size: 12px;
		flex-shrink: 0;
	}

	.search_pop .pop_done .done_submit {
		gap: 10px;
		width: 170px;
		height: 45px;
		font-size: 12px;
		letter-spacing: 0.05em;
	}

	.search_pop .pop_done .done_submit img {
		width: 14px;
	}

	.search_pop .pop_filter {
		border-top: 1px #000 solid;
		padding: 10px 20px;
	}

	.search_pop .pop_filter .filter_tit {
		font-size: 11px;
		margin: 0 0 10px;
	}

	.search_pop .pop_filter .filter_list {
		gap: 8px;
	}

	.search_pop .pop_filter li {
		width: calc((100% - 16px)/3);
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}

	.search_pop .pop_filter .filter_cont {
		height: 55px;
		border: 1px #000 solid;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.search_pop .pop_filter .filter_name {
		font-size: 12px;
	}

	.search_pop .pop_filter .filter_opt .opt_no {
		width: 45px;
		line-height: 1;
		height: 20px;
		font-size: 10px;
	}

	.search_pop .pop_filter .filter_opt .opt_on {
		width: 45px;
		line-height: 1;
		height: 20px;
		font-size: 10px;
	}

	.search_pop .pop_category .cate_message {
		padding: 0 20px;
		height: 75px;
	}

	.search_pop .pop_category .cate_message .message_name {
		font-size: 16px;
	}

	.search_pop .pop_category .cate_message .opt_no {
		font-size: 12px;
		height: 22px;
	}

	.search_pop .pop_category .cate_message .opt_on {
		font-size: 12px;
		width: 50px;
		height: 22px;
	}

	.search_pop .pop_category .cate_scroll {
		height: 320px;
	}

	.search_pop .pop_category .cate_type {
		padding: 20px 30px;
	}

	.search_pop .pop_category .cate_capacity {
		padding: 20px 30px;
	}

	.search_pop .pop_category .cate_feature {
		padding: 10px 30px 20px;
	}

	.search_pop .pop_category .cate_store {
		padding: 20px 30px;
	}
}

@media (max-width: 320px) {
	.search_pop .pop_category .cate_scroll {
		height: 200px;
	}
}




/* model_detail
----------------------------------------------- */
.model_detail {
	overflow: hidden;
	position: relative;
}

.model_detail .detail_teaser {
	position: relative;
	padding: 135px 0 45px;
}

.model_detail .detail_teaser .cloud01 {
	position: absolute;
	top: 40px;
	left: 10px;
	width: 184px;
	z-index: 0;
}

.model_detail .detail_teaser .cloud02 {
	position: absolute;
	bottom: 45px;
	right: 10px;
	width: 191px;
	z-index: 0;
}

.model_detail .detail_teaser .teaser_hd {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
	font-size: 34px;
	font-weight: 700;
	line-height: 1.35;
	position: relative;
	z-index: 1;
}

@media (max-width: 767px) {
	.model_detail .detail_teaser {
		padding: 90px 0 30px;
	}

	.model_detail .detail_teaser .cloud01 {
		top: 45px;
		left: -25px;
		width: 92px;
	}

	.model_detail .detail_teaser .cloud02 {
		bottom: 10px;
		right: -16px;
		width: 96px;
	}

	.model_detail .detail_teaser .teaser_hd {
		font-size: min(21px, 5.6vw);
	}
}

.model_detail .moldet_contents {}

.model_detail .moldet_main {
	display: flex;
	align-items: flex-start;
	gap: 0 4.2%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
}

.model_detail .moldet_main .main_mv {
	width: 52.5%;
}

.model_detail .moldet_main .main_mv img {
	width: 100%;
	aspect-ratio: 63 / 35;
	border-radius: 10px;
	object-fit: cover;
}

.model_detail .moldet_main .main_mv iframe {
	width: 100%;
	height: 350px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.model_detail .moldet_main .main_cont {
	flex: 1;
}

.model_detail .moldet_main .main_tit {
	line-height: 2;
	margin: 0 0 10px;
}

.model_detail .moldet_main .main_cate {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 25px;
}

.model_detail .moldet_main .main_cate .cate_in {
	font-size: 13px;
	color: #837c76;
}

.model_detail .moldet_main .main_price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	font-weight: 700;
}

.model_detail .moldet_main .main_price .price_cap {
	font-size: 14px;
	line-height: 1.2;
}

.model_detail .moldet_main .main_price .price_num {
	font-size: 38px;
	font-family: "Plus Jakarta Sans", sans-serif;
	line-height: 1.2;
}

.model_detail .moldet_main .main_show {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 10px;
	padding: 0 20px 0 0;
}

.model_detail .moldet_main .main_show .show_logo {
	max-width: 223px;
	padding: 10px 0;
}

.model_detail .moldet_main .main_show .show_car {
	max-width: 188px;
}

.model_detail .moldet_space {
	max-width: 1240px;
	margin: 0 auto;
	padding: 80px 20px;
	display: flex;
	gap: 45px;
	justify-content: center;
}

.model_detail .moldet_space li {
	width: calc((100% - 90px)/3);
}

.model_detail .moldet_space li img {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

@media (max-width: 767px) {
	.model_detail .moldet_main {
		flex-direction: column;
		gap: 22px;
	}

	.model_detail .moldet_main .main_mv {
		width: 100%;
	}

	.model_detail .moldet_main .main_mv iframe {
		height: 49.34vw;
	}

	.model_detail .moldet_main .main_tit {
		line-height: 1.77;
	}

	.model_detail .moldet_main .main_cate {
		margin: 0 0 15px;
	}

	.model_detail .moldet_main .main_cate .cate_in {
		font-size: 11px;
	}

	.model_detail .moldet_main .main_price {
		margin: 0 0 20px;
	}

	.model_detail .moldet_main .main_price .price_cap {
		font-size: 12px;
	}

	.model_detail .moldet_main .main_price .price_num {
		font-size: 26px;
	}

	.model_detail .moldet_main .main_show {
		justify-content: flex-end;
		padding: 0;
	}

	.model_detail .moldet_main .main_show .show_logo {
		max-width: 112px;
		padding: 5px 0;
	}

	.model_detail .moldet_main .main_show .show_car {
		max-width: 94px;
	}

	.model_detail .moldet_space {
		padding: 20px 20px 75px;
		gap: 13px;
	}

	.model_detail .moldet_space li {
		width: calc((100% - 26px)/3);
	}

	.model_detail .moldet_space li img {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}
}

.model_detail .moldet_database {
	background: #cfd6dc;
	padding: 105px 0;
	position: relative;
}

.model_detail .moldet_database:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/wave_blue.png");
	background-position: 0 0;
	background-repeat: repeat-x;
	left: 0;
	bottom: 100%;
	width: 100%;
	height: 22px;
	z-index: 0;
}

.model_detail .moldet_database .hdl_box {
	margin: 0 0 40px;
}

.model_detail .moldet_database .delivery_time {
	margin: 0 0 30px;
	font-size: 22px;
	font-weight: 700;
}

.model_detail .moldet_database .delivery_time .time_num {
	font-size: 32px;
	line-height: 1.3;
	font-family: "Plus Jakarta Sans", sans-serif;
}

.model_detail .moldet_database .data_config {
	background: #fff;
	border: 1px #000 solid;
	padding: 30px 30px 50px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.model_detail .moldet_database .data_config .config_box {
	max-width: 1060px;
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	gap: 60px;
}

.model_detail .moldet_database .data_config .config_tab {
	width: calc((100% - 60px)/2);
}

.model_detail .moldet_database .data_config .config_tab li {
	display: flex;
	align-items: stretch;
}

.model_detail .moldet_database .data_config .config_name {
	width: 20%;
	padding: 15px 0;
	border-bottom: 1px #837c76 solid;
}

.model_detail .moldet_database .data_config .config_cont {
	width: 80%;
	padding: 15px 20px;
	border-bottom: 1px #d2d2d2 solid;
}

.model_detail .moldet_database .data_config .config_txt {}

.model_detail .moldet_database .data_config .config_type {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.model_detail .moldet_database .data_config .config_type .type_in {
	display: flex;
	align-items: center;
	gap: 15px;
}

.model_detail .moldet_database .data_config .config_type .type_name {
	background: #1c1818;
	width: 100px;
	height: 30px;
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 14px;
	color: #fff;
	letter-spacing: 0.1em;
}

.model_detail .moldet_database .data_config .config_txt+.config_type {
	margin: 15px 0 0;
}

.model_detail .moldet_database .data_config .config_size {
	font-weight: 700;
	font-family: "Plus Jakarta Sans", sans-serif;
	margin: 0 0 5px;
}

.model_detail .moldet_database .data_config .config_note {
	font-size: 14px;
	line-height: 1.43;
	text-indent: -1.25em;
	padding-left: 1.25em;
}

.model_detail .moldet_database .database_detail {
	margin-top: 80px;
}

.model_detail .moldet_database .database_detail p {
	margin-bottom: 60px;
	font-size: 16px;
	font-weight: 400;
	line-height: 2.1;
}

.model_detail .moldet_database .database_detail .wp-block-columns {
	margin-bottom: 40px;
}

.model_detail .moldet_database .database_detail .wp-block-columns .wp-block-gallery {
	margin: 0;
}

.model_detail .moldet_database .database_detail .wp-block-columns img {
	width: 100%;
}

.model_detail .moldet_database .database_detail img {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.model_detail .moldet_database .database_detail .wp-block-columns p {
	margin: 15px 0 0;
}

@media (max-width: 1024px) {
	.model_detail .moldet_database .data_config .config_box {
		flex-direction: column;
		gap: 0;
	}

	.model_detail .moldet_database .data_config .config_tab {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.model_detail .moldet_database {
		padding: 50px 0 60px;
	}

	.model_detail .moldet_database:before {
		background-size: 48px 11px;
		height: 11px;
	}

	.model_detail .moldet_database .hdl_box {
		margin: 0 0 30px;
	}

	.model_detail .moldet_database .delivery_time {
		margin: 0 0 15px;
		font-size: 16px;
	}

	.model_detail .moldet_database .delivery_time .time_num {
		font-size: 21px;
	}

	.model_detail .moldet_database .data_config {
		padding: 15px 20px 30px;
		font-size: 12px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.model_detail .moldet_database .data_config .config_name {
		width: 23%;
		padding: 10px 0;
	}

	.model_detail .moldet_database .data_config .config_cont {
		width: 77%;
		padding: 10px 0 10px 10px;
	}

	.model_detail .moldet_database .data_config .config_type {
		gap: 5px;
	}

	.model_detail .moldet_database .data_config .config_type .type_in {
		gap: 10px;
	}

	.model_detail .moldet_database .data_config .config_type .type_name {
		width: 60px;
		height: 25px;
		font-size: 11px;
	}

	.model_detail .moldet_database .data_config .config_txt+.config_type {
		margin: 10px 0 0;
	}

	.model_detail .moldet_database .data_config .config_note {
		font-size: 11px;
	}

	.model_detail .moldet_database .database_detail {
		margin-top: 35px;
		gap: 5px;
	}

	.model_detail .moldet_database .database_detail p {
		margin-bottom: 30px;
		font-size: 14px;
		line-height: 1.7;
	}

	.model_detail .moldet_database .database_detail img {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.model_detail .moldet_database .database_detail .wp-block-columns p {
		font-size: 11px;
		line-height: 1.36;
		margin: 10px 0 0;
		padding: 0 20px;
	}

	.model_detail .moldet_database .database_detail .wp-block-columns {
		margin: 30px 0;
	}
}

.model_detail .moldet_review {
	background: #bbd8ea;
	padding: 40px 0 80px;
}

.model_detail .moldet_review .review_mess {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 30px;
}

.model_detail .moldet_review .review_mess .mess_in {
	padding: 40px 0 0;
}

.model_detail .moldet_review .review_mess .mess_img {
	max-width: 442px;
}

.model_detail .moldet_review .review_slider .slick-slide {
	margin: 0 20px;
	width: 800px;
}

.model_detail .moldet_review .review_item {
	background: #fff;
	padding: 50px min(60px, 4.3vw) 30px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.model_detail .moldet_review .review_item .item_cont {
	display: flex;
	align-items: center;
	gap: 40px;
	margin: 0 0 30px;
}

.model_detail .moldet_review .review_item .item_head {
	width: 120px;
	flex-shrink: 0;
}

.model_detail .moldet_review .review_item .item_tit {
	font-size: 26px;
	font-weight: 700;
	line-height: 1.54;
	letter-spacing: 0.02em;
}

.model_detail .moldet_review .review_item .item_txt {
	font-size: 16px;
	line-height: 1.89;
	font-weight: 400;
}

.model_detail .moldet_review .review_slider .slick-dots {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px;
	margin: 30px 0 0;
}

.model_detail .moldet_review .review_slider .slick-dots li {
	font-size: 0;
	margin: 0;
	padding: 0;
}

.model_detail .moldet_review .review_slider .slick-dots li button {
	width: 12px;
	height: 12px;
	font-size: 0;
	background: #f4f4f4;
	border: 1px #000 solid;
	padding: 0;
	cursor: pointer;
	outline: none;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.model_detail .moldet_review .review_slider .slick-dots li.slick-active button {
	background: #318ad9;
}

@media (max-width: 1024px) {
	.model_detail .moldet_review .review_slider .slick-slide {
		width: 600px;
	}
}

@media (max-width: 767px) {
	.model_detail .moldet_review {
		padding: 20px 0 40px;
	}

	.model_detail .moldet_review .review_mess {
		gap: 0;
		margin: 0 0 15px;
	}

	.model_detail .moldet_review .review_mess .mess_in {
		padding: 0;
		position: relative;
		z-index: 1;
	}

	.model_detail .moldet_review .review_mess .mess_img {
		max-width: 221px;
		margin: 0 -20px 0 -15px;
	}

	.model_detail .moldet_review .review_slider {
		margin: 0 20px;
	}

	.model_detail .moldet_review .review_slider .slick-slide {
		margin: 0;
		width: auto;
	}

	.model_detail .moldet_review .review_item {
		padding: 25px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.model_detail .moldet_review .review_item .item_cont {
		display: flex;
		align-items: flex-start;
		gap: 25px;
		margin: 0 0 20px;
	}

	.model_detail .moldet_review .review_item .item_head {
		width: 60px;
	}

	.model_detail .moldet_review .review_item .item_tit {
		font-size: 18px;
		line-height: 1.6;
		letter-spacing: 0.02em;
	}

	.model_detail .moldet_review .review_item .item_txt {
		font-size: 14px;
		line-height: 1.7;
	}

	.model_detail .moldet_review .review_slider .slick-arrow {
		position: absolute;
		background-color: #000;
		background-image: url("../img/common/arrow_wp.png");
		background-size: 10px 10px;
		background-position: center center;
		background-repeat: no-repeat;
		text-indent: -9999px;
		border: none;
		top: calc(50% - 21px);
		transform: translateY(-50%);
		width: 30px;
		height: 30px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		-o-border-radius: 50%;
		border-radius: 50%;
		z-index: 1;
	}

	.model_detail .moldet_review .review_slider .slick-prev {
		left: -15px;
		transform: translateY(-50%) rotate(180deg);
	}

	.model_detail .moldet_review .review_slider .slick-next {
		right: -15px;
	}
}


.model_detail .moldet_relate {
	background: #f0e07a;
	padding: 100px 0;
	position: relative;
}

.model_detail .moldet_relate .inner {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

.model_detail .moldet_relate .relate_hd {
	padding: 0 0 0 30px;
	font-size: 34px;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin: 0 0 30px;
	position: relative;
}

.model_detail .moldet_relate .relate_hd:before {
	position: absolute;
	content: "";
	background: #aa9a31;
	width: 8px;
	height: 100%;
	left: 0;
	top: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	z-index: 0;
}

.model_detail .moldet_relate .relate_mv {
	width: 665px;
	max-width: 56%;
}

.model_detail .moldet_relate .relate_mv .mv_box {
	display: flex;
	flex-wrap: wrap;
	gap: 35px 18px;
}

.model_detail .moldet_relate .relate_mv .mv_box li {
	width: calc((100% - 18px)/2);
}

.model_detail .moldet_relate .relate_mv .mv_box .mv_item {
	display: block;
}

.model_detail .moldet_relate .relate_mv .mv_box .mv_item:hover .mv_img {
	opacity: 0.5;
}

.model_detail .moldet_relate .relate_mv .mv_box .mv_img {
	overflow: hidden;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	position: relative;
}

.model_detail .moldet_relate .relate_mv .mv_box .mv_img:before {
	position: absolute;
	content: "";
	background: rgba(0, 0, 0, 0.2);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.model_detail .moldet_relate .relate_mv .mv_box .mv_img:after {
	position: absolute;
	content: "";
	background-image: url("../img/common/ico_play.png");
	background-size: 37px 37px;
	background-position: center center;
	background-repeat: no-repeat;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.model_detail .moldet_relate .relate_mv .mv_box .mv_img img {
	width: 100%;
}

.model_detail .moldet_relate .relate_mv .mv_box .mv_txt {
	padding: 15px 20px 0;
}

.mv_pop {
	display: none;
}

.mv_pop .mv_pop_inner {
	position: relative;
	height: 0;
	width: 600px;
	max-width: 100%;
	padding-top: 56.25%;
}

.mv_pop .mv_pop_inner iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.fancybox-skin {
	background: none !important;
}

.model_detail .moldet_relate .relate_column {
	width: 460px;
	max-width: 39%;
}

.model_detail .moldet_relate .relate_column .column_box {
	background: #fff;
	border: 2px #000 solid;
	padding: 20px 30px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.model_detail .moldet_relate .relate_column .magazine_list li {
	padding: 30px 0;
}

.model_detail .moldet_relate .relate_column .magazine_list li:last-child {
	border: none;
}

.model_detail .moldet_relate .relate_column .magazine_list .magazine_item {
	gap: 20px;
}

.model_detail .moldet_relate .relate_column .magazine_list .magazine_item .item_img img {
	width: 160px;
}

.model_detail .moldet_relate .relate_column .magazine_list .magazine_item .item_date {
	font-size: 15px;
}

.model_detail .moldet_relate .relate_column .magazine_list .magazine_item .item_dc {
	gap: 5px 15px;
	margin: 0 0 10px;
	flex-wrap: wrap;
}

.model_detail .moldet_relate .relate_column .magazine_list .magazine_item .item_tit {
	font-size: 16px;
	padding: 0 15px 0 0;
	letter-spacing: 0.03em;
	word-break: break-all;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.model_detail .moldet_relate .relate_column .magazine_list .magazine_item .item_cate {
	font-weight: 500;
	padding: 5px 20px;
}

@media (max-width: 1024px) {
	.model_detail .moldet_relate .inner {
		flex-direction: column;
		gap: 50px;
	}

	.model_detail .moldet_relate .relate_mv {
		width: 100%;
		max-width: none;
	}

	.model_detail .moldet_relate .relate_column {
		width: 100%;
		max-width: none;
	}
}

@media (max-width: 767px) {
	.model_detail .moldet_relate {
		padding: 60px 0 45px;
	}

	.model_detail .moldet_relate .inner {
		gap: 40px;
	}

	.model_detail .moldet_relate .relate_hd {
		padding: 0 0 0 15px;
		font-size: 20px;
		letter-spacing: 0.05em;
		margin: 0 0 15px;
	}

	.model_detail .moldet_relate .relate_hd:before {
		width: 4px;
	}

	.model_detail .moldet_relate .relate_mv .mv_box {
		gap: 18px 12px;
	}

	.model_detail .moldet_relate .relate_mv .mv_box li {
		width: calc((100% - 12px)/2);
	}

	.model_detail .moldet_relate .relate_mv .mv_box .mv_item:hover .mv_img {
		opacity: 1;
	}

	.model_detail .moldet_relate .relate_mv .mv_box .mv_img {
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}

	.model_detail .moldet_relate .relate_mv .mv_box .mv_img:after {
		background-size: 18px 18px;
	}

	.model_detail .moldet_relate .relate_mv .mv_box .mv_txt {
		padding: 10px 10px 0;
		text-align: justify;
		text-justify: inter-ideograph;
		font-size: 12px;
	}

	.model_detail .moldet_relate .relate_column .column_box {
		border: 1px #000 solid;
		padding: 10px 20px 30px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.model_detail .moldet_relate .relate_column .magazine_list li {
		padding: 20px 0;
	}

	.model_detail .moldet_relate .relate_column .magazine_list li:last-child {
		border-bottom: 1px #000 dashed;
	}

	.model_detail .moldet_relate .relate_column .magazine_list .magazine_item {
		gap: 13px;
	}

	.model_detail .moldet_relate .relate_column .magazine_list .magazine_item .item_img img {
		width: 120px;
	}

	.model_detail .moldet_relate .relate_column .magazine_list .magazine_item .item_date {
		font-size: 11px;
	}

	.model_detail .moldet_relate .relate_column .magazine_list .magazine_item .item_tit {
		font-size: 12px;
		padding: 0;
	}

	.model_detail .moldet_relate .relate_column .magazine_list .magazine_item .item_cate {
		padding: 5px 10px;
		font-size: 11px;
		min-width: inherit;
	}
}

.model_detail .moldet_intro {
	padding: 100px 0;
	position: relative;
}

.model_detail .moldet_intro:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/wave_teaser.png");
	background-position: 0 0;
	background-repeat: repeat-x;
	width: 100%;
	height: 22px;
	left: 0;
	bottom: 100%;
	z-index: 1;
}

.model_detail .moldet_intro .inner {
	max-width: 1140px;
}

.model_detail .moldet_intro .intro_hd {
	border-bottom: 2px #000 solid;
	border-top: 2px #000 solid;
	padding: 20px;
	text-align: center;
	font-size: 34px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin: 0 0 60px;
}

.model_detail .moldet_intro .intro_box {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 40px 20px;
	margin: 0 0 30px;
}

.model_detail .moldet_intro .intro_company {
	display: flex;
	align-items: stretch;
	gap: 40px;
}

.model_detail .moldet_intro .intro_company .comp_logo {
	width: 240px;
	aspect-ratio: 16 / 10;
	flex-shrink: 0;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.model_detail .moldet_intro .intro_company .comp_cont {}

.model_detail .moldet_intro .intro_company .comp_name {
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.3;
	margin: 0 0 20px;
}

.model_detail .moldet_intro .intro_company .comp_addr {
	font-size: 14px;
	line-height: 1.43;
	letter-spacing: 0.02em;
	margin: 0 0 12px;
}

.model_detail .moldet_intro .intro_company .comp_tel {
	font-size: 14px;
	line-height: 1.43;
	letter-spacing: 0.02em;
	font-family: "Plus Jakarta Sans", sans-serif;
}

.model_detail .moldet_intro .intro_company .comp_web {
	font-size: 14px;
	line-height: 1.43;
	letter-spacing: 0.02em;
	font-family: "Plus Jakarta Sans", sans-serif;
}

.model_detail .moldet_intro .intro_sns {
	display: flex;
	gap: 10px;
}

.model_detail .moldet_intro .intro_sns li {
	width: 50px;
}

.model_detail .moldet_intro .intro_sns a {
	display: block;
}

.model_detail .moldet_intro .intro_sns a:hover {
	opacity: 0.5;
}

.model_detail .moldet_intro .intro_text {
	margin: 0 0 30px;
	background: #fff;
	padding: 45px 50px;
	line-height: 2.125;
	letter-spacing: 0.02em;
}

.model_detail .moldet_intro .com_btn {
	display: flex;
	justify-content: center;
}

.model_detail .moldet_intro .com_btn a {
	width: 250px;
}



@media (max-width: 1024px) {
	.model_detail .moldet_intro .intro_box {
		flex-direction: column;
		align-items: center;
	}
}

@media (max-width: 767px) {
	.model_detail .moldet_intro {
		padding: 50px 0 110px;
	}

	.model_detail .moldet_intro:before {
		background-size: 48px 11px;
		height: 11px;
	}

	.model_detail .moldet_intro .intro_hd {
		padding: 15px 20px;
		font-size: 20px;
		letter-spacing: 0.05em;
		margin: 0 0 40px;
	}

	.model_detail .moldet_intro .intro_box {
		gap: 25px 20px;
	}

	.model_detail .moldet_intro .intro_company {
		width: 100%;
		flex-direction: column;
		gap: 25px;
	}

	.model_detail .moldet_intro .intro_company .comp_logo {
		width: 100%;
		padding: 20%;
	}

	.model_detail .moldet_intro .intro_company .comp_logo img {
		width: 100%;
	}

	.model_detail .moldet_intro .intro_company .comp_cont {
		width: 100%;
	}

	.model_detail .moldet_intro .intro_company .comp_name {
		font-size: 20px;
		margin: 0 0 10px;
	}

	.model_detail .moldet_intro .intro_company .comp_addr {
		font-size: 12px;
		line-height: 1.58;
		letter-spacing: 0.02em;
		margin: 0 0 10px;
	}

	.model_detail .moldet_intro .intro_company .comp_tel {
		font-size: 12px;
	}

	.model_detail .moldet_intro .intro_company .comp_web {
		font-size: 12px;
	}

	.model_detail .moldet_intro .intro_sns li {
		width: 40px;
	}

	.model_detail .moldet_intro .intro_sns a {
		display: block;
	}

	.model_detail .moldet_intro .intro_sns a:hover {
		opacity: 1;
	}

	.model_detail .moldet_intro .intro_text {
		margin: 0 0 40px;
		padding: 25px;
		line-height: 1.77;
		letter-spacing: 0.02em;
	}

	.model_detail .moldet_intro .com_btn a {
		width: 280px;
		height: 60px;
		font-size: 14px;
	}
}




/* about
----------------------------------------------- */
.about {
	overflow: hidden;
}

.about_teaser {
	padding: 100px 20px 35px;
	border-bottom: 6px #ddd3c9 solid;
}

.about_teaser .teaser_inner {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.about_teaser .teaser_cont {
	padding: 20px 0 0;
}

.about_teaser .teaser_hd {
	font-family: "Montserrat", sans-serif;
	color: #1aa18a;
	font-size: 72px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.02em;
	text-shadow: 0 1px #000, 1px 0 #000, -1px 0 #000, 0 -1px #000;
	margin: 0 0 10px;
}

.about_teaser .teaser_txt {
	font-size: 22px;
	font-weight: 700;
}

.about_teaser .teaser_img {
	align-self: flex-end;
	width: 528px;
	margin: -32px -50px -52px 0;
	position: relative;
	z-index: -1;
}

@media (max-width: 767px) {
	.about_teaser {
		padding: 85px 20px 25px;
		border-bottom: 3px #ddd3c9 solid;
	}

	.about_teaser .teaser_inner {
		align-items: flex-start;
		gap: 15px;
	}

	.about_teaser .teaser_cont {
		padding: 5px 0 0;
	}

	.about_teaser .teaser_hd {
		font-size: min(33px, 8.8vw);
		letter-spacing: 0.02em;
		margin: 0 0 5px;
	}

	.about_teaser .teaser_txt {
		font-size: 12px;
	}

	.about_teaser .teaser_img {
		align-self: flex-start;
		width: 224px;
		margin: 0 -55px 0 0;
	}
}

.about_contents {}

.about_contents .about_online {
	padding: 80px 0 110px;
	background-color: #f6f5f4;
}

.about_contents .about_online .online_box {
	display: flex;
	align-items: flex-start;
	gap: 0 6.6%;
}

.about_contents .about_online .online_img {
	width: 520px;
	max-width: 44%;
	overflow: hidden;
	border: 2px #000 solid;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	-ms-border-radius: 60px;
	-o-border-radius: 60px;
	border-radius: 60px;
	-webkit-box-shadow: 30px 30px 0 #e3e3e3;
	-moz-box-shadow: 30px 30px 0 #e3e3e3;
	-ms-box-shadow: 30px 30px 0 #e3e3e3;
	-o-box-shadow: 30px 30px 0 #e3e3e3;
	box-shadow: 30px 30px 0 #e3e3e3;
}

.about_contents .about_online .online_img img {
	width: 100%;
}

.about_contents .about_online .online_cont {
	flex: 1;
}

.about_contents .about_online .online_hd {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.67;
	margin: 0 0 25px;
}

.about_contents .about_online .online_txt {
	line-height: 2.125;
}

@media (max-width: 767px) {
	.about_contents .about_online {
		padding: 40px 0;
	}

	.about_contents .about_online .online_box {
		flex-direction: column;
		align-items: center;
		gap: 40px 0;
	}

	.about_contents .about_online .online_img {
		margin: 0 15px 0 0;
		width: 275px;
		max-width: none;
		border: 1px #000 solid;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		-ms-border-radius: 30px;
		-o-border-radius: 30px;
		border-radius: 30px;
		-webkit-box-shadow: 15px 15px 0 #e3e3e3;
		-moz-box-shadow: 15px 15px 0 #e3e3e3;
		-ms-box-shadow: 15px 15px 0 #e3e3e3;
		-o-box-shadow: 15px 15px 0 #e3e3e3;
		box-shadow: 15px 15px 0 #e3e3e3;
	}

	.about_contents .about_online .online_hd {
		font-size: 23px;
		line-height: 1.52;
		margin: 0 0 15px;
	}

	.about_contents .about_online .online_txt {
		line-height: 1.92;
	}
}

.about_contents .about_feature {
	background: #f0e07a;
	padding: 90px 0 95px;
}

.about_contents .about_feature .feature_mess {
	margin: 0 0 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	position: relative;
}

.about_contents .about_feature .feature_mess .mess_cont {}

.about_contents .about_feature .feature_mess .mess_txt {
	line-height: 2;
	margin: 40px 0 0;
}

.about_contents .about_feature .feature_mess .mess_img img {
	width: 520px;
}

.about_contents .about_feature .feature_box {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 50px 45px;
}

.about_contents .about_feature .feature_box .box_item {
	width: calc((100% - 90px)/3);
}

.about_contents .about_feature .feature_box .box_img {
	border: 1px #000 solid;
	margin: 0 0 20px;
	overflow: hidden;
	-webkit-border-radius: 130px;
	-moz-border-radius: 130px;
	-ms-border-radius: 130px;
	-o-border-radius: 130px;
	border-radius: 130px;
}

.about_contents .about_feature .feature_box .box_img img {
	width: 100%;
}

.about_contents .about_feature .feature_box .box_tit {
	text-align: center;
	margin: 0 0 20px;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.about_contents .about_feature .feature_box .box_txt {
	font-weight: 400;
	line-height: 2;
}

@media (max-width: 1024px) {
	.about_contents .about_feature .feature_box {
		gap: 50px 20px;
	}

	.about_contents .about_feature .feature_box .box_item {
		width: calc((100% - 40px)/3);
	}
}

@media (max-width: 767px) {
	.about_contents .about_feature {
		padding: 50px 0 40px;
	}

	.about_contents .about_feature .feature_mess {
		margin: 0 0 35px;
		display: block;
	}

	.about_contents .about_feature .feature_mess .mess_cont {
		position: relative;
		z-index: 1;
	}

	.about_contents .about_feature .feature_mess .mess_txt {
		line-height: 1.77;
		margin: 25px 0 0;
	}

	.about_contents .about_feature .feature_mess .mess_img {
		position: absolute;
		right: 0;
		top: -10px;
		z-index: 0;
	}

	.about_contents .about_feature .feature_mess .mess_img img {
		width: 172px;
	}

	.about_contents .about_feature .feature_box {
		flex-direction: column;
		gap: 40px;
	}

	.about_contents .about_feature .feature_box .box_item {
		width: 100%;
	}

	.about_contents .about_feature .feature_box .box_img {
		margin: 0 20px 20px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		-ms-border-radius: 100px;
		-o-border-radius: 100px;
		border-radius: 100px;
	}

	.about_contents .about_feature .feature_box .box_tit {
		margin: 0 0 15px;
		font-size: 20px;
	}
}

.about_contents .about_find {
	background: #f0e07a;
	padding: 55px 0 80px;
}

.about_contents .about_find .find_hd {
	text-align: center;
	font-weight: 700;
	font-size: 36px;
	margin: 0 0 50px;
}

.about_contents .about_find .find_btn {
	display: flex;
	justify-content: center;
	gap: 30px;
}

.about_contents .about_find .find_btn li {
	width: calc((100% - 60px)/3);
}

.about_contents .about_find .find_btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.03em;
	border: 1px #000 solid;
	width: 100%;
	height: 80px;
	background: #000;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
}

.about_contents .about_find .find_btn a:hover {
	background: #fff;
	color: #000;
}

@media (max-width: 767px) {
	.about_contents .about_find {
		padding: 45px 0 50px;
	}

	.about_contents .about_find .find_hd {
		font-size: 20px;
		margin: 0 0 25px;
	}

	.about_contents .about_find .find_btn {
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}

	.about_contents .about_find .find_btn li {
		width: 275px;
	}

	.about_contents .about_find .find_btn a {
		font-size: 13px;
		height: 55px;
	}

	.about_contents .about_find .find_btn a:hover {
		background: #000;
		color: #fff;
	}
}

.about_contents .about_insta {
	padding: 55px 0 100px;
}

.about_contents .about_insta .insta_mess {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 20px;
	margin: 0 0 60px;
}

.about_contents .about_insta .insta_mess .mess_txt {
	line-height: 1.56;
}

.about_contents .about_insta .insta_box {}

.about_contents .about_insta .com_btn {
	display: flex;
	justify-content: center;
	margin: 60px 0 0;
}

@media (max-width: 767px) {
	.about_contents .about_insta {
		padding: 35px 0 50px;
	}

	.about_contents .about_insta .insta_mess {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
		margin: 0 0 35px;
	}

	.about_contents .about_insta .com_btn {
		margin: 40px 0 0;
	}
}

.about_contents .about_maga {
	padding: 45px 0 55px;
}

.com_maga {
	position: relative;
}

.com_maga_mess {
	margin: 0 0 55px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
}

.com_maga_box {
	display: flex;
	align-items: stretch;
	background: #fff;
	border: 2px #000 solid;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.com_maga_box .com_maga_side {
	width: 22.5%;
	border-right: 1px #000 solid;
	padding: 65px 20px;
}

.com_maga_box .maga_side_list {
	max-width: 170px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.com_maga_box .maga_side_list a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 1px #000 solid;
	height: 40px;
	font-size: 13px;
	letter-spacing: 0.03em;
	font-weight: 400;
	background: #fff;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px;
}

.com_maga_box .maga_side_list a:hover {
	opacity: 0.5;
}

.com_maga_box .maga_side_list a.current {
	background: #000;
	color: #fff;
}

.com_maga_box .maga_side_main {
	width: 77.5%;
	padding: 15px 20px;
}

.com_maga_box .magazine_list {
	max-width: 780px;
	margin: 0 auto;
}

.com_maga_box .magazine_list li:last-child {
	border: none;
}

@media (max-width: 767px) {
	.about_contents .about_maga {
		padding: 35px 0;
		position: relative;
	}

	.com_maga {
		padding: 0 0 85px;
		position: relative;
	}

	.com_maga_mess {
		margin: 0 0 30px;
	}

	.com_maga_mess .com_viewall {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		display: flex;
		justify-content: center;
		z-index: 1;
	}

	.com_maga_box {
		display: block;
		background: #fff;
		border: 1px #000 solid;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.com_maga_box .com_maga_side {
		width: auto;
		border-right: none;
		border-bottom: 1px #000 solid;
		padding: 20px;
	}

	.com_maga_box .maga_side_list {
		display: none;
	}

	.com_maga_box .maga_side_main {
		width: auto;
		padding: 0 20px;
	}

	.com_maga_box .custom_select {
		width: 200px;
		margin: 0 auto;
	}

	.com_maga_box .custom_select .select_trigger {
		justify-content: center;
	}

	.com_maga_box .custom_select .select_list {
		padding: 0 20px;
	}

	.com_maga_box .custom_select .select_list li a {
		text-align: center;
	}
}

.about_cens {
	padding: 95px 0 45px;
	position: relative;
}

.about_cens:before {
	position: absolute;
	content: "";
	background-position: 0 0;
	background-repeat: repeat-x;
	background-image: url("../img/common/wave_teaser.png");
	width: 100%;
	height: 22px;
	left: 0;
	bottom: 100%;
	z-index: 1;
}

.about_cens .cens_box {
	display: flex;
	justify-content: center;
	padding: 0 100px;
	margin: 0 0 100px;
}

.about_cens .cens_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.about_cens .cens_hd {
	position: relative;
	text-align: center;
	font-size: 82px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.02em;
	font-family: "Montserrat", sans-serif;
	padding: 85px 0 0;
	background-image: url("../img/common/dec_contents.png");
	background-position: center 0;
	background-repeat: no-repeat;
	background-size: 244px 64px;
	margin: 0 0 20px;
	z-index: 1;
}

.about_cens .cens_cap {
	text-align: center;
	margin: 0 0 40px;
	font-size: 18px;
	font-weight: 700;
	z-index: 1;
	position: relative;
}

.about_cens .cens_txt {
	text-align: center;
	line-height: 2;
	z-index: 1;
	position: relative;
}

.about_cens .cens_img01 {
	position: absolute;
	right: calc(100% + 70px);
	bottom: 10px;
	width: 121px;
	z-index: 0;
}

.about_cens .cens_img02 {
	position: absolute;
	left: calc(100% - 150px);
	top: -35px;
	width: 398px;
	z-index: 0;
}

.about_cens .cens_img03 {
	position: absolute;
	left: calc(100% + 10px);
	top: calc(100% - 10px);
	width: 230px;
	z-index: 0;
}

.com_voice {}

.com_voice .com_voice_mess {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	max-width: 1240px;
	margin: 0 auto 50px;
	padding: 0 20px;
}

.com_voice .com_voice_in {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
}

.com_voice .com_voice_det {
	line-height: 2;
}

.com_voice .com_voice_slider {}

.com_voice .com_voice_slider .slick-slide {
	width: 400px;
	margin: 0 40px;
}

.com_voice .com_voice_slider .voice_item .voice_item_img {
	-webkit-border-radius: 200px;
	-moz-border-radius: 200px;
	-ms-border-radius: 200px;
	-o-border-radius: 200px;
	border-radius: 200px;
}

.com_voice .com_voice_slider .slick-dots {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px;
	margin: 50px 0 0;
}

.com_voice .com_voice_slider .slick-dots li {
	font-size: 0;
	margin: 0;
	padding: 0;
}

.com_voice .com_voice_slider .slick-dots li button {
	width: 12px;
	height: 12px;
	font-size: 0;
	background: #f4f4f4;
	border: 1px #000 solid;
	padding: 0;
	cursor: pointer;
	outline: none;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.com_voice .com_voice_slider .slick-dots li.slick-active button {
	background: #318ad9;
}

@media (max-width: 1250px) {
	.about_cens .cens_img01 {
		left: -80px;
		width: 100px;
	}

	.about_cens .cens_img02 {
		left: auto;
		right: -100px;
		top: -35px;
		width: 300px;
		z-index: 0;
	}

	.about_cens .cens_img03 {
		left: auto;
		right: -100px;
		width: 180px;
	}
}

@media (max-width: 767px) {
	.about_cens {
		padding: 65px 0 35px;
	}

	.about_cens:before {
		background-size: 48px 11px;
		height: 11px;
	}

	.about_cens .cens_box {
		padding: 0 20px;
		margin: 0 0 80px;
	}

	.about_cens .cens_hd {
		font-size: 38px;
		padding: 45px 0 0;
		margin: 0 0 10px;
		background-size: 122px 32px;
	}

	.about_cens .cens_cap {
		margin: 0 0 30px;
		font-size: 12px;
	}

	.about_cens .cens_img01 {
		left: -10px;
		bottom: auto;
		top: 37px;
		width: 44px;
	}

	.about_cens .cens_img02 {
		right: -10px;
		top: -45px;
		width: 145px;
	}

	.about_cens .cens_img03 {
		right: -10px;
		top: calc(100% + 17px);
		width: 83px;
	}

	.com_voice {
		position: relative;
		padding: 0 0 85px;
	}

	.com_voice .com_voice_mess {
		display: block;
		margin: 0 0 25px;
	}

	.com_voice .com_voice_in {
		gap: 20px;
	}

	.com_voice .com_viewall {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		display: flex;
		justify-content: center;
		z-index: 1;
	}

	.com_voice .com_voice_slider .slick-slide {
		width: 68.26vw;
		margin: 0 5.33vw;
	}

	.com_voice .com_voice_slider .voice_item .voice_item_tit {
		font-size: 15px;
	}

	.com_voice .com_voice_slider .voice_item .voice_item_cap {
		font-size: 12px;
	}

	.com_voice .com_voice_slider .slick-dots {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
		gap: 15px;
		margin: 40px 0 0;
	}

	.com_voice .com_voice_slider .slick-dots li {
		font-size: 0;
		margin: 0;
		padding: 0;
	}

	.com_voice .com_voice_slider .slick-dots li button {
		width: 10px;
		height: 10px;
	}
}

.about_usage {
	background: #318ad9;
	padding: 100px 0;
}

.about_usage .usage_mess {
	max-width: 1240px;
	margin: 0 auto 30px;
	padding: 0 20px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	color: #fff;
}

.about_usage .hdl {
	gap: 5px;
}

.about_usage .hdl_box {
	margin: 0 0 20px;
}

.about_usage .usage_navi {
	margin: 0 50px 0 0;
	display: flex;
	align-items: center;
}

.about_usage .usage_navi .slick-arrow {
	border: 1px #000 solid;
	background-color: #000;
	background-image: url("../img/common/arrow_wp.png");
	background-size: 16px 16px;
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px;
	cursor: pointer;
	width: 60px;
	height: 60px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	z-index: 1;
}

.about_usage .usage_navi .slick-arrow:hover {
	background: #fff;
	background-image: url("../img/common/arrow_wp_on.png");
	background-size: 16px 16px;
	background-position: center center;
	background-repeat: no-repeat;
}

.about_usage .usage_navi .usage_prev {
	transform: rotate(180deg);
}

.about_usage .usage_navi .usage_next {}

.about_usage .usage_navi .usage_count {
	width: 176px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	font-size: 28px;
	line-height: 1;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.05em;
	font-family: "Plus Jakarta Sans", sans-serif;
}

.about_usage .usage_slider {}

.about_usage .usage_slider .slick-slide {
	width: min(1100px, 78.58vw);
	margin: 0 25px;
	outline: none;
}

.about_usage .usage_item {
	background: #fff;
	width: 100%;
	padding: 50px 50px 60px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	-ms-border-radius: 60px;
	-o-border-radius: 60px;
	border-radius: 60px;
	display: flex;
	flex-direction: column;
}

.about_usage .usage_item .item_box {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 30px;
}

.about_usage .usage_item .item_img {
	flex-shrink: 0;
}

.about_usage .usage_item .item_img img {
	width: 238px;
	border: 1px #000 solid;
	-webkit-border-radius: 200px;
	-moz-border-radius: 200px;
	-ms-border-radius: 200px;
	-o-border-radius: 200px;
	border-radius: 200px;
}

.about_usage .usage_item .item_inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

.about_usage .usage_item .item_cont {}

.about_usage .usage_item .item_tit {
	display: flex;
	align-items: center;
	gap: 10px;
}

.about_usage .usage_item .item_tit .tit_num {
	color: #9dbfd6;
	font-size: 80px;
	font-weight: 700;
	line-height: 1;
	font-family: "Montserrat", sans-serif;
	text-shadow: 0 1px #000, 1px 0 #000, -1px 0 #000, 0 -1px #000;
}

.about_usage .usage_item .item_tit .tit_txt {
	font-size: 36px;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.about_usage .usage_item .item_img_sp {
	display: none;
}

.about_usage .usage_item .item_list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.about_usage .usage_item .item_list li {
	font-size: 18px;
	font-weight: 700;
	padding: 0 0 0 20px;
	position: relative;
}

.about_usage .usage_item .item_list li:before {
	position: absolute;
	content: "";
	background: #f0e07a;
	border: 1px #000 solid;
	width: 12px;
	height: 12px;
	left: 0;
	top: 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 0;
}

.about_usage .usage_item .item_flow_scroll {
	margin-top: auto;
}

.about_usage .usage_item .item_flow {
	display: flex;
	align-items: stretch;
	gap: 50px;
}

.about_usage .usage_item .item_flow li {
	width: min(300px, 21.43vw);
	height: min(300px, 21.43vw);
	padding: min(50px, 3.34vw) 0 0;
	background: #f6f5f4;
	position: relative;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.about_usage .usage_item .item_flow li:not(:last-child):before {
	position: absolute;
	content: "";
	width: 18px;
	height: 20px;
	background: #000;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	left: calc(100% + 16px);
	top: 50%;
	transform: translateY(-50%);
	z-index: 0;
}

.about_usage .usage_item .item_flow .flow_img {
	display: flex;
	justify-content: center;
}

.about_usage .usage_item .item_flow .flow_img img {
	width: min(186px, 13.29vw);
}

.about_usage .usage_item .item_flow .flow_txt {
	margin: min(20px, 1.43vw) 0 0;
	font-size: min(18px, 1.29vw);
	font-weight: 700;
	line-height: 1.55;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	z-index: 0;
}

@media (max-width: 1024px) {
	.about_usage .usage_item {
		padding: 30px;
	}

	.about_usage .usage_item .item_img img {
		width: 180px;
	}

	.about_usage .usage_item .item_tit .tit_num {
		font-size: 50px;
	}

	.about_usage .usage_item .item_tit .tit_txt {
		font-size: 28px;
	}

	.about_usage .usage_item .item_flow {
		gap: 30px;
	}

	.about_usage .usage_item .item_flow li:not(:last-child):before {
		width: 12px;
		height: 16px;
		left: calc(100% + 9px);
	}

	.about_usage .usage_item .item_list li {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.about_usage {
		padding: 50px 0 60px;
	}

	.about_usage .usage_mess {
		margin: 0 0 15px;
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
	}

	.about_usage .hdl_box {
		margin: 0;
	}

	.about_usage .usage_navi {
		margin: 0;
		align-self: flex-end;
	}

	.about_usage .usage_navi .slick-arrow {
		background-size: 8px 8px;
		width: 30px;
		height: 30px;
	}

	.about_usage .usage_navi .slick-arrow:hover {
		background: #000;
		background-image: url("../img/common/arrow_wp.png");
		background-size: 8px 8px;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.about_usage .usage_navi .usage_count {
		flex-wrap: 0;
		width: 86px;
		gap: 8px;
		font-size: 14px;
	}

	.about_usage .usage_slider {
		margin: 0 20px;
	}

	.about_usage .usage_slider .slick-slide {
		margin: 0;
		outline: none;
	}

	.about_usage .usage_item {
		background: #fff;
		width: 100%;
		padding: 25px 20px 30px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		-ms-border-radius: 30px;
		-o-border-radius: 30px;
		border-radius: 30px;
	}

	.about_usage .usage_item .item_box {
		display: block;
		gap: 0;
		margin: 0 0 25px;
	}

	.about_usage .usage_item .item_img {
		display: none;
	}

	.about_usage .usage_item .item_cont {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		gap: 20px;
	}

	.about_usage .usage_item .item_tit {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
	}

	.about_usage .usage_item .item_tit .tit_num {
		font-size: 40px;
		flex-shrink: 0;
	}

	.about_usage .usage_item .item_tit .tit_txt {
		font-size: 18px;
	}

	.about_usage .usage_item .item_img_sp {
		display: block;
		flex-shrink: 0;
	}

	.about_usage .usage_item .item_img_sp img {
		width: 100px;
		border: 1px #000 solid;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		-ms-border-radius: 100px;
		-o-border-radius: 100px;
		border-radius: 100px;
	}

	.about_usage .usage_item .item_list {
		gap: 5px;
		width: 100%;
	}

	.about_usage .usage_item .item_list li {
		font-size: 13px;
		line-height: 1.77;
		padding: 0 0 0 15px;
	}

	.about_usage .usage_item .item_list li:before {
		width: 8px;
		height: 8px;
		top: 8px;
	}

	.about_usage .usage_item .item_flow_scroll {
		width: 100%;
		overflow-x: scroll;
	}

	.about_usage .usage_item .item_flow {
		width: 642px;
		gap: 36px;
	}

	.about_usage .usage_item .item_flow li {
		width: 190px;
		height: 190px;
		padding: 25px 0 0;
		background: #f6f5f4;
	}

	.about_usage .usage_item .item_flow li:not(:last-child):before {
		position: absolute;
		content: "";
		width: 16px;
		height: 18px;
		background: #000;
		clip-path: polygon(0 0, 100% 50%, 0 100%);
		left: calc(100% + 10px);
		top: 50%;
		transform: translateY(-50%);
		z-index: 0;
	}

	.about_usage .usage_item .item_flow .flow_img img {
		width: 108px;
	}

	.about_usage .usage_item .item_flow .flow_txt {
		margin: 15px 0 0;
		font-size: 12px;
		line-height: 1.77;
		font-weight: 700;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 0;
	}
}

.about_usage .usage_item .item_flow_sp {
	display: none;
}

@media (max-width: 767px) {
	.about_usage .usage_item .item_flow_sp {
		display: block;
	}

	.about_usage .usage_item .flow_slider .slick-dots {
		margin: 30px 0 0;
		display: flex !important;
		justify-content: center;
		align-items: center;
		gap: 15px;
	}

	.about_usage .usage_item .flow_slider .slick-dots li {
		font-size: 0;
		margin: 0;
		padding: 0;
	}

	.about_usage .usage_item .flow_slider .slick-dots li button {
		width: 10px;
		height: 10px;
		font-size: 0;
		background: #f4f4f4;
		border: 1px #000 solid;
		padding: 0;
		cursor: pointer;
		outline: none;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		-o-border-radius: 50%;
		border-radius: 50%;
	}

	.about_usage .usage_item .flow_slider {
		margin: 0 -20px;
	}

	.about_usage .usage_item .flow_slider .slick-dots li.slick-active button {
		background: #318ad9;
	}

	.about_usage .usage_item .flow_slider .slick-slide {
		width: 220px;
		margin: 0;
		padding: 0 18px;
	}

	.about_usage .usage_item .flow_slider .flow_circle {
		width: 100%;
		height: 190px;
		padding: 25px 0 0;
		background: #f6f5f4;
		position: relative;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		-o-border-radius: 50%;
		border-radius: 50%;
	}

	.about_usage .usage_item .flow_slider .flow_circle .flow_img {
		display: flex;
		justify-content: center;
	}

	.about_usage .usage_item .flow_slider .flow_circle .flow_img img {
		width: 108px;
	}

	.about_usage .usage_item .flow_slider .flow_circle .flow_txt {
		margin: 15px 0 0;
		font-size: 12px;
		line-height: 1.77;
		font-weight: 700;
		text-align: center;
	}

	.about_usage .usage_item .flow_slider .slick-slide:not(:last-child) .flow_circle:before {
		position: absolute;
		content: "";
		width: 16px;
		height: 18px;
		background: #000;
		clip-path: polygon(0 0, 100% 50%, 0 100%);
		left: calc(100% + 10px);
		top: 50%;
		transform: translateY(-50%);
		z-index: 0;
	}
}








/* affiliatedstore
----------------------------------------------- */
.affiliatedstore {
	overflow: hidden;
}

.affiliated_teaser {
	position: relative;
}

.affiliated_teaser .teaser_eng {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
	font-size: min(232px, 16.58vw);
	font-weight: 800;
	white-space: nowrap;
	line-height: 0.8;
	font-family: "Montserrat", sans-serif;
	color: #fff;
	z-index: 0;
}

.affiliated_teaser .teaser_box {
	max-width: 1280px;
	margin: 0 auto;
	height: 390px;
	padding: 40px 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
}

.affiliated_teaser .teaser_cont {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 20px;
	position: relative;
	z-index: 1;
}

.affiliated_teaser .teaser_hd {
	font-size: 56px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.affiliated_teaser .teaser_txt {
	font-size: 18px;
	line-height: 1.33;
	letter-spacing: 0.05em;
}

.affiliated_teaser .teaser_cloud01 {
	position: absolute;
	left: 0;
	top: 88px;
	z-index: 1;
}

.affiliated_teaser .teaser_cloud01 img {
	width: min(184px, 14.16vw);
}

.affiliated_teaser .teaser_cloud02 {
	position: absolute;
	right: 0;
	bottom: 45px;
	z-index: 1;
}

.affiliated_teaser .teaser_cloud02 img {
	width: min(242px, 18.62vw);
}

.affiliated_teaser .teaser_img01 {
	position: absolute;
	left: 90px;
	bottom: 55px;
	z-index: 0;
}

.affiliated_teaser .teaser_img01 img {
	width: min(190px, 14.62vw);
	border: 1px #000 solid;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.affiliated_teaser .teaser_img02 {
	position: absolute;
	top: 15px;
	right: 20px;
	z-index: 0;
}

.affiliated_teaser .teaser_img02 img {
	width: min(320px, 24.62vw);
	border: 1px #000 solid;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

@media (max-width: 767px) {
	.affiliated_teaser .teaser_box {
		height: 220px;
	}

	.affiliated_teaser .teaser_cont {
		gap: 15px;
	}

	.affiliated_teaser .teaser_hd {
		font-size: min(28px, 7.47vw);
	}

	.affiliated_teaser .teaser_txt {
		font-size: 11px;
		line-height: 1.64;
	}

	.affiliated_teaser .teaser_cloud01 {
		left: -5px;
		top: 67px;
	}

	.affiliated_teaser .teaser_cloud01 img {
		width: 92px;
	}

	.affiliated_teaser .teaser_cloud02 {
		right: -40px;
		bottom: 35px;
	}

	.affiliated_teaser .teaser_cloud02 img {
		width: 121px;
	}

	.affiliated_teaser .teaser_img01 {
		left: 5px;
		bottom: 30px;
	}

	.affiliated_teaser .teaser_img01 img {
		width: 80px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.affiliated_teaser .teaser_img02 {
		top: 5px;
		right: -10px;
	}

	.affiliated_teaser .teaser_img02 img {
		width: 105px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}
}

.affiliated_network {
	padding: 100px 0 160px;
	background: #f0e07a;
	position: relative;
}

.affiliated_network .network_bg {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
	z-index: 0;
}

.affiliated_network .network_bg img {
	width: 1276px;
}

.affiliated_network .hdl_box {
	margin: 0 0 20px;
}

.affiliated_network .network_mess {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 20px;
}

.affiliated_network .network_mess .mess_txt {
	line-height: 2;
	padding: 20px 0 80px;
}

.affiliated_network .network_mess .mess_img {
	width: 520px;
	max-width: 43.5%;
	margin: 0 10px 0 0;
}

.affiliated_network .network_box {
	padding: 50px 30px;
	background: rgba(255, 255, 255, 0.2);
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	position: relative;
}

.affiliated_network .network_box .bor_ico {
	position: absolute;
	display: block;
	width: 82px;
	height: 82px;
	border: 4px #fff solid;
	z-index: 0;
}

.affiliated_network .network_box .bor_lt {
	border-bottom: none;
	border-right: none;
	left: -2px;
	top: -2px;
	-webkit-border-radius: 30px 0 0 0;
	-moz-border-radius: 30px 0 0 0;
	-ms-border-radius: 30px 0 0 0;
	-o-border-radius: 30px 0 0 0;
	border-radius: 30px 0 0 0;
}

.affiliated_network .network_box .bor_rt {
	border-bottom: none;
	border-left: none;
	right: -2px;
	top: -2px;
	-webkit-border-radius: 0 30px 0 0;
	-moz-border-radius: 0 30px 0 0;
	-ms-border-radius: 0 30px 0 0;
	-o-border-radius: 0 30px 0 0;
	border-radius: 0 30px 0 0;
}

.affiliated_network .network_box .bor_lb {
	border-top: none;
	border-right: none;
	left: -2px;
	bottom: -2px;
	-webkit-border-radius: 0 0 0 30px;
	-moz-border-radius: 0 0 0 30px;
	-ms-border-radius: 0 0 0 30px;
	-o-border-radius: 0 0 0 30px;
	border-radius: 0 0 0 30px;
}

.affiliated_network .network_box .bor_rb {
	border-top: none;
	border-left: none;
	right: -2px;
	bottom: -2px;
	-webkit-border-radius: 0 0 30px 0;
	-moz-border-radius: 0 0 30px 0;
	-ms-border-radius: 0 0 30px 0;
	-o-border-radius: 0 0 30px 0;
	border-radius: 0 0 30px 0;
}

.affiliated_network .network_col {
	max-width: 1080px;
	margin: 0 auto;
	display: flex;
	align-items: stretch;
	gap: 40px;
}

.affiliated_network .network_col .col_inner {
	width: calc((100% - 40px)/2);
}

.affiliated_network .network_col .col_intro {
	height: 210px;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-image: url("../img/affiliatedstore/ico_check.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 123px 123px;
	background-color: #fff;
	-webkit-border-radius: 200px;
	-moz-border-radius: 200px;
	-ms-border-radius: 200px;
	-o-border-radius: 200px;
	border-radius: 200px;
	position: relative;
}

.affiliated_network .network_col .col_intro:before {
	position: absolute;
	content: "";
	background-image: url("../img/affiliatedstore/triangle02.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 32px 27px;
	width: 100%;
	height: 27px;
	left: 0;
	bottom: -17px;
	z-index: 0;
}

.affiliated_network .network_col .col_intro_txt {
	text-align: center;
	font-size: 22px;
	letter-spacing: 0.02em;
	line-height: 1.58;
	font-weight: 700;
}

.affiliated_network .network_col .col_tit {
	margin: 35px 0 0;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0.02em;
}

.affiliated_network .network_col .col_tit .tit_line {
	background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #eed953 0%) repeat scroll 0 0;
}

.affiliated_network .network_col .col_circle {
	position: absolute;
	width: 180px;
	height: 180px;
	left: -20px;
	top: -90px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.55;
	background: #ee4e27;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 1;
}

.affiliated_network .network_col .col_circle:before {
	position: absolute;
	content: "";
	background-image: url("../img/affiliatedstore/triangle01.png");
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	right: 15px;
	bottom: 15px;
	width: 22px;
	height: 21px;
	z-index: 0;
}

.affiliated_network .network_det {
	text-align: center;
	margin: 40px 0 0;
	font-size: 26px;
	letter-spacing: 0.02em;
	font-weight: 700;
	position: relative;
	z-index: 1;
}

.affiliated_network .network_det .det_lar {
	display: block;
	font-size: 32px;
	margin: 5px 0 0;
}

@media (max-width: 1024px) {
	.affiliated_network .network_col .col_intro_txt {
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	.affiliated_network {
		padding: 45px 0 60px;
	}

	.affiliated_network .network_bg {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		text-align: center;
		z-index: 0;
		padding: 0 5px;
	}

	.affiliated_network .network_bg img {
		width: 100%;
	}

	.affiliated_network .hdl_box {
		margin: 0 0 25px;
	}

	.affiliated_network .network_mess {
		flex-direction: column;
		gap: 25px;
	}

	.affiliated_network .network_mess .mess_txt {
		line-height: 2;
		padding: 0;
	}

	.affiliated_network .network_mess .mess_img {
		width: 170px;
		max-width: none;
		margin: 0;
		align-self: flex-end;
	}

	.affiliated_network .network_box {
		padding: 30px 20px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		-ms-border-radius: 15px;
		-o-border-radius: 15px;
		border-radius: 15px;
	}

	.affiliated_network .network_box .bor_ico {
		width: 40px;
		height: 40px;
		border: 2px #fff solid;
	}

	.affiliated_network .network_box .bor_lt {
		border-bottom: none;
		border-right: none;
		left: -1px;
		top: -1px;
		-webkit-border-radius: 15px 0 0 0;
		-moz-border-radius: 15px 0 0 0;
		-ms-border-radius: 15px 0 0 0;
		-o-border-radius: 15px 0 0 0;
		border-radius: 15px 0 0 0;
	}

	.affiliated_network .network_box .bor_rt {
		border-left: none;
		border-bottom: none;
		right: -1px;
		top: -1px;
		-webkit-border-radius: 0 15px 0 0;
		-moz-border-radius: 0 15px 0 0;
		-ms-border-radius: 0 15px 0 0;
		-o-border-radius: 0 15px 0 0;
		border-radius: 0 15px 0 0;
	}

	.affiliated_network .network_box .bor_lb {
		border-top: none;
		border-right: none;
		left: -1px;
		bottom: -1px;
		-webkit-border-radius: 0 0 0 15px;
		-moz-border-radius: 0 0 0 15px;
		-ms-border-radius: 0 0 0 15px;
		-o-border-radius: 0 0 0 15px;
		border-radius: 0 0 0 15px;
	}

	.affiliated_network .network_box .bor_rb {
		border-top: none;
		border-left: none;
		right: -1px;
		bottom: -1px;
		-webkit-border-radius: 0 0 15px 0;
		-moz-border-radius: 0 0 15px 0;
		-ms-border-radius: 0 0 15px 0;
		-o-border-radius: 0 0 15px 0;
		border-radius: 0 0 15px 0;
	}

	.affiliated_network .network_col {
		flex-direction: column;
		gap: 30px;
	}

	.affiliated_network .network_col .col_inner {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.affiliated_network .network_col .col_intro {
		width: 68vw;
		height: 120px;
		padding: 10px;
		background-size: 60px 60px;
	}

	.affiliated_network .network_col .col_intro:before {
		background-size: 16px 14px;
		height: 14px;
		bottom: -8px;
		z-index: 0;
	}

	.affiliated_network .network_col .col_intro_txt {
		font-size: 13px;
		letter-spacing: 0.02em;
		line-height: 1.7;
	}

	.affiliated_network .network_col .col_tit {
		margin: 15px 0 0;
		font-size: 13px;
	}

	.affiliated_network .network_col .col_circle {
		width: 100px;
		height: 100px;
		left: -10px;
		top: -40px;
		font-size: 11px;
		line-height: 1.63;
	}

	.affiliated_network .network_col .col_circle:before {
		right: 8px;
		bottom: 8px;
		width: 12px;
		height: 12px;
	}

	.affiliated_network .network_det {
		margin: 25px 0 0;
		font-size: 13px;
	}

	.affiliated_network .network_det .det_lar {
		font-size: 18px;
		margin: 10px 0 0;
	}
}

.affiliated_facturer {
	background: #bbd8ea;
	padding: 100px 0 120px;
}

.affiliated_facturer .hdl_box {
	margin: 0 0 50px;
}

.affiliated_facturer .faturer_box {
	background: #fff;
	border: 1px #000 solid;
	padding: 30px 30px 80px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.affiliated_facturer .faturer_inner {
	max-width: 1000px;
	margin: 0 auto;
}

.affiliated_facturer .faturer_item {}

.affiliated_facturer .faturer_tit {
	border-bottom: 2px #000 solid;
	height: 110px;
	font-size: 28px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
	font-weight: 700;
	line-height: 1.2;
	padding: 0 70px 0 0;
	position: relative;
}

.affiliated_facturer .faturer_tit .tit_name {
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

.affiliated_facturer .faturer_tit .tit_num {
	font-family: "Plus Jakarta Sans", sans-serif;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

.affiliated_facturer .faturer_tit:hover .tit_name,
.affiliated_facturer .faturer_tit:hover .tit_num {
	opacity: 0.5;
}

.affiliated_facturer .faturer_tit:before {
	position: absolute;
	content: "";
	background: #000;
	width: 40px;
	height: 4px;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 0;
}

.affiliated_facturer .faturer_tit:after {
	position: absolute;
	content: "";
	background: #000;
	width: 4px;
	height: 40px;
	right: 48px;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	z-index: 0;
}

.affiliated_facturer .faturer_tit.on:after {
	transform: translateY(-50%) rotate(90deg);
}

.affiliated_facturer .faturer_tit.on {
	border-bottom: 2px solid transparent;
}

.affiliated_facturer .faturer_area {
	background: #e8ecf0;
	display: none;
	padding: 25px 50px 50px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.affiliated_facturer .faturer_area .area_box {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.affiliated_facturer .faturer_area .area_item {
	width: 100%;
}

.affiliated_facturer .faturer_area .area_tit {
	margin: 0 0 30px;
	border-bottom: 2px #000 solid;
	padding: 15px 10px 15px 35px;
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 0.02em;
	position: relative;
}

.affiliated_facturer .faturer_area .area_tit:before {
	position: absolute;
	content: "";
	background: #318ad9;
	width: 20px;
	height: 20px;
	border: 1px #000 solid;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 0;
}

.affiliated_facturer .faturer_area .area_inner {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.affiliated_facturer .faturer_area .area_link {
	display: flex;
	align-items: center;
	gap: 30px;
	background: #fff;
	position: relative;
	width: 100%;
	padding: 20px 70px 20px 20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.affiliated_facturer .faturer_area .area_logo {
	width: 190px;
	align-self: flex-start;
	flex-shrink: 0;
	aspect-ratio: 19 / 15;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.affiliated_facturer .faturer_area .area_logo .img,
.affiliated_facturer .faturer_area .area_logo .img img {
	width: 100%;
}

.affiliated_facturer .faturer_area .area_logo .logo_name {
	display: none;
}

.affiliated_facturer .faturer_area .area_link:hover {
	opacity: 0.5;
}

.affiliated_facturer .faturer_area .area_link:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/arrow_wp.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	background-color: #000;
	width: 40px;
	height: 40px;
	right: 30px;
	bottom: 30px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 0;
}

.affiliated_facturer .faturer_area .area_cont {}

.affiliated_facturer .faturer_area .area_company {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.02em;
	margin: 0 0 10px;
}

.affiliated_facturer .faturer_area .area_addr {
	font-size: 14px;
	line-height: 1.43;
	letter-spacing: 0.02em;
	margin: 0 0 10px;
}

.affiliated_facturer .faturer_area .area_th {
	font-size: 14px;
	line-height: 1.43;
	letter-spacing: 0.02em;
	font-family: "Plus Jakarta Sans", sans-serif;
}

@media (max-width: 767px) {
	.affiliated_facturer {
		padding: 40px 0 50px;
	}

	.affiliated_facturer .hdl_box {
		margin: 0 0 30px;
	}

	.affiliated_facturer .faturer_box {
		padding: 5px 20px 30px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.affiliated_facturer .faturer_tit {
		border-bottom: 1px #000 solid;
		height: 68px;
		gap: 10px;
		font-size: 17px;
		padding: 0 35px 0 0;
	}

	.affiliated_facturer .faturer_tit:hover .tit_name,
	.affiliated_facturer .faturer_tit:hover .tit_num {
		opacity: 1;
	}

	.affiliated_facturer .faturer_tit:before {
		width: 20px;
		height: 2px;
		right: 10px;
	}

	.affiliated_facturer .faturer_tit:after {
		width: 2px;
		height: 20px;
		right: 19px;
	}

	.affiliated_facturer .faturer_tit.on {
		border-bottom: 1px solid transparent;
	}

	.affiliated_facturer .faturer_area {
		padding: 10px 15px 25px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.affiliated_facturer .faturer_area .area_box {
		gap: 15px;
	}

	.affiliated_facturer .faturer_area .area_tit {
		margin: 0 0 15px;
		border-bottom: 1px #000 solid;
		padding: 10px 10px 10px 20px;
		font-size: 15px;
	}

	.affiliated_facturer .faturer_area .area_tit:before {
		width: 10px;
		height: 10px;
	}

	.affiliated_facturer .faturer_area .area_link {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
		padding: 10px 10px 15px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.affiliated_facturer .faturer_area .area_logo {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: start;
		gap: 15px;
		padding: 0;
		aspect-ratio: unset;
	}

	.affiliated_facturer .faturer_area .area_logo .img {
		width: 98px;
		align-self: flex-start;
		flex-shrink: 0;
		aspect-ratio: 19 / 15;
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.affiliated_facturer .faturer_area .area_logo .logo_name {
		display: block;
		font-size: 13px;
		font-weight: 700;
	}

	.affiliated_facturer .faturer_area .area_link:hover {
		opacity: 1;
	}

	.affiliated_facturer .faturer_area .area_link:before {
		background-size: 8px 8px;
		width: 30px;
		height: 30px;
		right: 10px;
		bottom: 15px;
	}

	.affiliated_facturer .faturer_area .area_cont {
		padding: 0 30px 0 0;
	}

	.affiliated_facturer .faturer_area .area_company {
		display: none;
	}

	.affiliated_facturer .faturer_area .area_addr {
		font-size: 12px;
	}

	.affiliated_facturer .faturer_area .area_th {
		font-size: 12px;
	}
}



.affiliated_map {
	background: #318ad9;
	padding: 100px 0 135px;
	position: relative;
}

.affiliated_map:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/wave_blue_dark.png");
	background-position: 0 0;
	background-repeat: repeat-x;
	left: 0;
	bottom: 100%;
	width: 100%;
	height: 22px;
	z-index: 0;
}

.affiliated_map .hdl_box {
	margin: 0 0 45px;
}

.affiliated_map .hdl_box .hdl_jps {
	color: #fff;
}


@media (max-width: 767px) {
	.affiliated_map {
		padding: 50px 0 35px;
	}

	.affiliated_map:before {
		background-size: 48px 11px;
		height: 11px;
	}

	.affiliated_map .hdl_box {
		margin: 0 0 25px;
	}
}





/* affiliatedstore detail
----------------------------------------------- */
.affiliated_detail {
	overflow: hidden;
}

.affiliated_detail .detail_teaser {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 50px 20px 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 450px;
	gap: 25px;
	position: relative;
}

.affiliated_detail .detail_teaser .teaser_logo {
	max-width: 405px;
	max-height: 65px;
	width: 100%;
	height: 100%;
}

.affiliated_detail .detail_teaser .teaser_logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.affiliated_detail .detail_teaser .teaser_hd {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.affiliated_detail .detail_teaser .teaser_hd.black {
	color: #000;
}

@media (max-width: 767px) {
	.affiliated_detail .detail_teaser {
		padding: 40px 20px 10px;
		height: 220px;
		gap: 15px;
	}

	.affiliated_detail .detail_teaser .teaser_logo {
		max-width: 168px;
	}

	.affiliated_detail .detail_teaser .teaser_hd {
		font-size: 11px;
	}

	.affiliated_detail .detail_teaser .com_fix {
		position: absolute;
		top: 100%;
	}

	.fix_show .affiliated_detail .detail_teaser .com_fix {
		position: fixed;
		top: auto;
		bottom: 0;
	}
}


.affiliated_detail .detail_product {
	padding: 70px 0 90px;
}

.affiliated_detail .detail_product .inner {
	max-width: 1140px;
}

.affiliated_detail .detail_product .product_hd {
	text-align: center;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.3;
	margin: 0 0 55px;
}

.affiliated_detail .detail_product .product_list {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 40px 25px;
}

.affiliated_detail .detail_product .product_list li {
	width: calc((100% - 50px)/3);
}

.affiliated_detail .detail_product .product_item {
	height: 100%;
	width: 100%;
	display: block;
	background: #fff;
	padding: 20px;
	position: relative;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.affiliated_detail .detail_product .product_item .item_new {
	position: absolute;
	left: 10px;
	top: 10px;
	background: #fff899;
	width: 80px;
	height: 30px;
	border: 1px #000 solid;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.03em;
	font-family: "Montserrat", sans-serif;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	z-index: 1;
}

.affiliated_detail .detail_product .product_item .item_img {
	overflow: hidden;
	margin: 0 0 20px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}

.affiliated_detail .detail_product .product_item .item_img img {
	width: 100%;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important;
	/* Firefox */
	-webkit-transition: all 0.5s !important;
	/* Chrome&Safari */
}

.affiliated_detail .detail_product .product_item:hover .item_img img {
	transform: scale(1.05);
}

.affiliated_detail .detail_product .product_item .item_name {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.02em;
	margin: 0 0 10px;
}

.affiliated_detail .detail_product .product_item .item_price {
	margin: 0 0 10px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.02em;
	font-family: "Plus Jakarta Sans", sans-serif;
}

.affiliated_detail .detail_product .product_item .item_capacity {
	border-top: 2px #c6baa9 dotted;
	padding: 15px 0 3px;
	display: flex;
	align-items: stretch;
}

.affiliated_detail .detail_product .product_item .item_capacity .capacity_in {
	line-height: 1.75;
	letter-spacing: 0.02em;
}

.affiliated_detail .detail_product .product_item .item_capacity .capacity_in:not(:last-child) {
	border-right: 1px #d2d2d2 solid;
	padding: 0 15px 0 0;
	margin: 0 15px 0 0;
}

.affiliated_detail .detail_product .product_navi {
	margin: 60px 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.affiliated_detail .detail_product .product_navi .navi_prev,
.affiliated_detail .detail_product .product_navi .navi_next {
	background-color: #000;
	background-image: url("../img/common/arrow_wp.png");
	background-size: 16px 16px;
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px;
	cursor: pointer;
	width: 60px;
	height: 60px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	z-index: 1;
}

.affiliated_detail .detail_product .product_navi .navi_prev:hover,
.affiliated_detail .detail_product .product_navi .navi_next:hover {
	opacity: 0.5;
}

.affiliated_detail .detail_product .product_navi .navi_prev {
	transform: rotate(180deg);
}

.affiliated_detail .detail_product .product_navi .navi_count {
	width: 235px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 28px;
	font-weight: 700;
	gap: 15px;
	line-height: 1;
	letter-spacing: 0.05em;
}

@media (max-width: 1024px) {
	.affiliated_detail .detail_product .product_list li {
		width: calc((100% - 25px)/2);
	}
}

@media (max-width: 767px) {
	.affiliated_detail .detail_product {
		padding: 50px 0 70px;
	}

	.affiliated_detail .detail_product .product_hd {
		font-size: 20px;
		margin: 0 0 25px;
	}

	.affiliated_detail .detail_product .product_list {
		gap: 25px 15px;
	}

	.affiliated_detail .detail_product .product_list li {
		width: calc((100% - 15px)/2);
	}

	.affiliated_detail .detail_product .product_item {
		padding: 10px;
		-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
		-ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
		-o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.affiliated_detail .detail_product .product_item .item_new {
		left: 5px;
		top: 5px;
		width: 45px;
		height: 18px;
		font-size: 10px;
	}

	.affiliated_detail .detail_product .product_item .item_img {
		margin: 0 0 10px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
	}

	.affiliated_detail .detail_product .product_item:hover .item_img img {
		transform: scale(1);
	}

	.affiliated_detail .detail_product .product_item .item_name {
		font-size: 12px;
		line-height: 1.33;
		letter-spacing: 0.02em;
		margin: 0 0 10px;
	}

	.affiliated_detail .detail_product .product_item .item_price {
		margin: 0 0 5px;
		font-size: 11px;
		letter-spacing: 0.02em;
	}

	.affiliated_detail .detail_product .product_item .item_capacity {
		border-top: 1px #c6baa9 dotted;
		padding: 8px 0 0;
	}

	.affiliated_detail .detail_product .product_item .item_capacity .capacity_in {
		font-size: 10px;
	}

	.affiliated_detail .detail_product .product_item .item_capacity .capacity_in:not(:last-child) {
		padding: 0 12px 0 0;
		margin: 0 6px 0 0;
	}

	.affiliated_detail .detail_product .product_navi {
		margin: 30px 0 0;
	}

	.affiliated_detail .detail_product .product_navi .navi_prev,
	.affiliated_detail .detail_product .product_navi .navi_next {
		background-size: 8px 8px;
		width: 30px;
		height: 30px;
	}

	.affiliated_detail .detail_product .product_navi .navi_prev:hover,
	.affiliated_detail .detail_product .product_navi .navi_next:hover {
		opacity: 1;
	}

	.affiliated_detail .detail_product .product_navi .navi_count {
		width: 118px;
		font-size: 14px;
		gap: 7px;
	}
}

.affiliated_detail .detail_pickup {
	padding: 40px 0 120px;
}

.affiliated_detail .detail_pickup .pickup_box {
	background: #fff;
	border: 2px #000 solid;
	position: relative;
	padding: 70px 50px 40px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
}

.affiliated_detail .detail_pickup .pickup_box:before {
	position: absolute;
	content: "";
	background: #fff;
	width: 300px;
	height: 2px;
	left: 30px;
	top: -2px;
	z-index: 0;
}

.affiliated_detail .detail_pickup .pickup_box:after {
	position: absolute;
	content: "";
	background: #000;
	left: 330px;
	top: -6px;
	width: 10px;
	height: 10px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 0;
}

.affiliated_detail .detail_pickup .pickup_tit {
	position: absolute;
	left: 45px;
	top: 0;
	transform: translateY(-50%);
	font-family: "Montserrat", sans-serif;
	font-weight: 800;
	line-height: 1;
	font-size: 60px;
	letter-spacing: 0.02em;
}

.affiliated_detail .detail_pickup .pickup_tit .tit_dark {
	color: #ee4e27;
	text-shadow: 0 1px #000, 1px 0 #000, -1px 0 #000, 0 -1px #000;
	white-space: nowrap;
	position: relative;
	z-index: 1;
}

.affiliated_detail .detail_pickup .pickup_tit .tit_light {
	position: absolute;
	left: 5px;
	top: 5px;
	white-space: nowrap;
	color: #facabe;
}

.affiliated_detail .detail_pickup .pickup_flex {
	display: flex;
	align-items: flex-start;
	gap: 50px;
}

.affiliated_detail .detail_pickup .pickup_flex .flex_img {
	width: 430px;
	max-width: 40%;
}

.affiliated_detail .detail_pickup .pickup_flex .flex_img img {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.affiliated_detail .detail_pickup .pickup_flex .flex_in {
	flex: 1;
}

.affiliated_detail .detail_pickup .pickup_flex .flex_name {
	font-size: 34px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.02em;
	margin: 0 0 25px;
}

.affiliated_detail .detail_pickup .pickup_flex .flex_price {
	margin: 0 0 20px;
	display: flex;
	align-items: flex-end;
	gap: 5px 20px;
	flex-wrap: wrap;
}

.affiliated_detail .detail_pickup .pickup_flex .flex_price .price_tit {
	font-size: 18px;
	font-weight: 700;
}

.affiliated_detail .detail_pickup .pickup_flex .flex_price .price_num {
	font-size: 40px;
	font-weight: 700;
	line-height: 1.1;
	font-family: "Plus Jakarta Sans", sans-serif;
}

.affiliated_detail .detail_pickup .pickup_flex .flex_txt {
	line-height: 2.125;
}

.affiliated_detail .detail_pickup .com_btn {
	margin: 50px 0 0;
	padding: 30px 0 0;
	border-top: 4px #65583e dotted;
	display: flex;
	justify-content: center;
}

.affiliated_detail .detail_pickup .com_btn a {
	width: 250px;
}

@media (max-width: 767px) {
	.affiliated_detail .detail_pickup {
		padding: 25px 0 60px;
	}

	.affiliated_detail .detail_pickup .pickup_box {
		border: 1px #000 solid;
		padding: 35px 20px 25px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		-ms-border-radius: 15px;
		-o-border-radius: 15px;
		border-radius: 15px;
	}

	.affiliated_detail .detail_pickup .pickup_box:before {
		width: 170px;
		height: 1px;
		left: 15px;
		top: -1px;
	}

	.affiliated_detail .detail_pickup .pickup_box:after {
		left: 185px;
		top: -3px;
		width: 5px;
		height: 5px;
	}

	.affiliated_detail .detail_pickup .pickup_tit {
		left: 25px;
		font-size: 33px;
	}

	.affiliated_detail .detail_pickup .pickup_tit .tit_light {
		left: 0;
		top: 3px;
	}

	.affiliated_detail .detail_pickup .pickup_flex {
		flex-direction: column;
		gap: 20px;
	}

	.affiliated_detail .detail_pickup .pickup_flex .flex_img {
		width: 100%;
		max-width: none;
	}

	.affiliated_detail .detail_pickup .pickup_flex .flex_img img {
		width: 100%;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.affiliated_detail .detail_pickup .pickup_flex .flex_name {
		font-size: 20px;
		line-height: 1.45;
		margin: 0 0 15px;
	}

	.affiliated_detail .detail_pickup .pickup_flex .flex_price {
		margin: 0 0 15px;
		gap: 5px 8px
	}

	.affiliated_detail .detail_pickup .pickup_flex .flex_price .price_tit {
		font-size: 11px;
	}

	.affiliated_detail .detail_pickup .pickup_flex .flex_price .price_num {
		font-size: 20px;
	}

	.affiliated_detail .detail_pickup .pickup_flex .flex_txt {
		line-height: 1.85;
	}

	.affiliated_detail .detail_pickup .com_btn {
		margin: 20px 0 0;
		padding: 25px 0 0;
		border-top: 2px #65583e dotted;
	}

	.affiliated_detail .detail_pickup .com_btn a {
		width: 200px;
	}
}

.affiliated_detail .detail_database {
	background: #cfd6dc;
	padding: 100px 0;
	position: relative;
}

.affiliated_detail .detail_database:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/wave_blue.png");
	background-position: 0 0;
	background-repeat: repeat-x;
	left: 0;
	bottom: 100%;
	width: 100%;
	height: 22px;
	z-index: 0;
}

.affiliated_detail .detail_database.noproduct:before {
	display: none;
}

.affiliated_detail .detail_database .hdl_box {
	margin: 0 0 45px;
}

.affiliated_detail .detail_database .data_intro {
	margin: 0 0 60px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 50px;
}

.affiliated_detail .detail_database .data_intro .intro_pic {
	width: 460px;
	max-width: 39%;
	flex-shrink: 0;
}

.affiliated_detail .detail_database .data_intro .pic_slider {}

.affiliated_detail .detail_database .data_intro .pic_slider .slick-dots {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px;
	margin: 20px 0 0;
}

.affiliated_detail .detail_database .data_intro .pic_slider .slick-dots li {
	font-size: 0;
	margin: 0;
	padding: 0;
}

.affiliated_detail .detail_database .data_intro .pic_slider .slick-dots li button {
	width: 12px;
	height: 12px;
	font-size: 0;
	background: #f4f4f4;
	border: 1px #000 solid;
	padding: 0;
	cursor: pointer;
	outline: none;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.affiliated_detail .detail_database .data_intro .pic_slider .slick-dots li.slick-active button {
	background: #000;
}

.affiliated_detail .detail_database .data_intro .intro_cont {
	flex: 1;
}

.affiliated_detail .detail_database .data_intro .intro_mess {
	margin: 0 0 20px;
	border: 1px #000 solid;
	overflow: hidden;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.affiliated_detail .detail_database .data_intro .intro_mess li:not(:last-child) {
	border-bottom: 1px #000 solid;
}

.affiliated_detail .detail_database .data_intro .intro_mess li {
	display: flex;
	align-items: stretch;
	font-family: "Plus Jakarta Sans", sans-serif;
}

.affiliated_detail .detail_database .data_intro .intro_tit {
	width: 23.5%;
	background: #e8ecf0;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	padding: 15px 20px;
}

.affiliated_detail .detail_database .data_intro .intro_txt {
	width: 76.5%;
	background: #fff;
	display: flex;
	align-items: center;
	padding: 15px 40px;
}

.affiliated_detail .detail_database .data_intro .intro_sns {
	display: flex;
	margin: 20px 0 0;
	align-items: center;
	gap: 10px;
}

.affiliated_detail .detail_database .data_intro .intro_sns li {
	width: 50px;
}

.affiliated_detail .detail_database .data_intro .intro_sns li a {
	display: block;
}

.affiliated_detail .detail_database .data_intro .intro_sns li a:hover {
	opacity: 0.5;
}

@media (max-width: 767px) {
	.affiliated_detail .detail_database {
		padding: 50px 0;
	}

	.affiliated_detail .detail_database:before {
		background-size: 48px 11px;
		height: 11px;
	}

	.affiliated_detail .detail_database .hdl_box {
		margin: 0 0 30px;
	}

	.affiliated_detail .detail_database .data_intro {
		margin: 0 0 40px;
		flex-direction: column;
		gap: 30px;
	}

	.affiliated_detail .detail_database .data_intro .intro_pic {
		width: 100%;
		max-width: none;
	}

	.affiliated_detail .detail_database .data_intro .pic_slider .slick-dots {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
		gap: 15px;
		margin: 20px 0 0;
	}

	.affiliated_detail .detail_database .data_intro .pic_slider .slick-dots li button {
		width: 10px;
		height: 10px;
	}

	.affiliated_detail .detail_database .data_intro .intro_cont {
		width: 100%;
	}

	.affiliated_detail .detail_database .data_intro .intro_mess {
		margin: 0 0 15px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.affiliated_detail .detail_database .data_intro .intro_tit {
		width: 24%;
		padding: 10px 5px;
	}

	.affiliated_detail .detail_database .data_intro .intro_txt {
		width: 76%;
		padding: 10px 15px;
	}

	.affiliated_detail .detail_database .data_intro .intro_sns {
		justify-content: center;
		margin: 15px 0 0;
	}

	.affiliated_detail .detail_database .data_intro .intro_sns li {
		width: 40px;
	}

	.affiliated_detail .detail_database .data_intro .intro_sns li a:hover {
		opacity: 1;
	}
}

.affiliated_detail .detail_database .data_mc {
	margin: 0 0 80px;
	border-top: 1px #000 solid;
	padding: 60px 0 0;
}

.affiliated_detail .detail_database .data_mc .mc_map {
	margin: 0 0 50px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	overflow: hidden;
}

.affiliated_detail .detail_database .data_mc .mc_map iframe {
	width: 100%;
	height: 400px;
	border: unset;
}

.affiliated_detail .detail_database .data_mc .mc_tt {
	display: flex;
	align-items: stretch;
	gap: 45px;
}

.affiliated_detail .detail_database .data_mc .mc_tel {
	width: 50%;
	flex-shrink: 0;
	background: #e8ecf0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 20px;
	gap: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.affiliated_detail .detail_database .data_mc .mc_tel .tel_cap {
	letter-spacing: 0.05em;
}

.affiliated_detail .detail_database .data_mc .mc_tel .tel_num a {
	display: block;
	padding: 0 0 0 50px;
	pointer-events: none;
	background-image: url("../img/common/ico_tel.png");
	background-size: 32px 32px;
	background-position: 0 center;
	background-repeat: no-repeat;
	font-size: 42px;
	font-weight: 700;
	letter-spacing: 0.02em;
	font-family: "Plus Jakarta Sans", sans-serif;
	line-height: 1;
}

.affiliated_detail .detail_database .data_mc .mc_tel .tel_time {
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: 0.05em;
	margin: 5px 0 0;
}

.affiliated_detail .detail_database .data_mc .mc_type {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.affiliated_detail .detail_database .data_mc .mc_type li {
	width: 80px;
}

@media (max-width: 1024px) {
	.affiliated_detail .detail_database .data_mc .mc_tt {
		flex-direction: column;
		gap: 30px;
	}

	.affiliated_detail .detail_database .data_mc .mc_tel {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.affiliated_detail .detail_database .data_mc {
		margin: 0 0 40px;
		padding: 40px 0 0;
	}

	.affiliated_detail .detail_database .data_mc .mc_map {
		margin: 0 0 40px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.affiliated_detail .detail_database .data_mc .mc_map iframe {
		height: 200px;
	}

	.affiliated_detail .detail_database .data_mc .mc_tt {
		gap: 15px;
		align-items: center;
	}

	.affiliated_detail .detail_database .data_mc .mc_tel {
		padding: 15px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.affiliated_detail .detail_database .data_mc .mc_tel .tel_num a {
		padding: 0 0 0 35px;
		background-size: 20px 20px;
		font-size: 27px;
		pointer-events: inherit;
	}

	.affiliated_detail .detail_database .data_mc .mc_tel .tel_time {
		font-size: 11px;
		margin: 0;
	}

	.affiliated_detail .detail_database .data_mc .mc_type {
		width: 275px;
	}

	.affiliated_detail .detail_database .data_mc .mc_type li {
		width: 65px;
	}
}

.affiliated_detail .detail_database .data_company {
	border: 2px #000 solid;
	background: #fff;
	padding: 80px 48px 100px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.affiliated_detail .detail_database .data_company .company_hd {
	margin: 0 0 45px;
	position: relative;
	padding: 10px 0 10px 25px;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.6;
}

.affiliated_detail .detail_database .data_company .company_hd:before {
	position: absolute;
	content: "";
	background: #000;
	width: 5px;
	height: 100%;
	left: 0;
	top: 0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	z-index: 0;
}

.affiliated_detail .detail_database .data_company .data_company_detail p {
	line-height: 1.75;
	letter-spacing: 0.02em;
	margin: 0 0 55px;
}

.affiliated_detail .detail_database .data_company .data_company_detail .wp-block-column img {
	width: 100%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.affiliated_detail .detail_database .data_company .data_company_detail .wp-block-column p {
	text-align: center;
	font-weight: 700;
	line-height: 1.625;
	letter-spacing: 0.02em;
	margin: 15px 0 0;
	padding: 0 10px;
}

@media (max-width: 767px) {
	.affiliated_detail .detail_database .data_company {
		border: 1px #000 solid;
		padding: 30px 20px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.affiliated_detail .detail_database .data_company .company_hd {
		margin: 0 0 15px;
		padding: 3px 0 3px 12px;
		font-size: 20px;
	}

	.affiliated_detail .detail_database .data_company .company_hd:before {
		width: 3px;
	}

	.affiliated_detail .detail_database .data_company .data_company_detail p {
		line-height: 1.85;
		margin: 0 0 35px;
	}

	.affiliated_detail .detail_database .data_company .data_company_detail .wp-block-column img {
		width: 100%;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.affiliated_detail .detail_database .data_company .data_company_detail .wp-block-column p {
		margin: 10px 0 0;
	}
}

.affiliated_detail .detail_cens {
	background: #f0e07a;
	padding: 80px 0 100px;
}

.affiliated_detail .detail_cens .cens_hd {
	margin: 0 0 20px;
	text-align: center;
	padding: 85px 20px 0;
	font-size: 82px;
	line-height: 1;
	font-weight: 700;
	font-family: "Montserrat", sans-serif;
	letter-spacing: 0.02em;
	background-image: url("../img/common/dec_contents.png");
	background-position: center 0;
	background-repeat: no-repeat;
	background-size: 244px 64px;
	position: relative;
}

@media (max-width: 767px) {
	.affiliated_detail .detail_cens {
		padding: 40px 0 85px;
	}

	.affiliated_detail .detail_cens .cens_hd {
		margin: 0 0 40px;
		padding: 45px 20px 0;
		font-size: 38px;
		background-size: 122px 32px;
	}
}

.affiliated_detail .detail_insta {
	margin: 70px 0 0;
}

.affiliated_detail .detail_insta .insta_mess {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 60px;
}

.affiliated_detail .detail_insta .insta_mess .mess_txt {}

.affiliated_detail .detail_insta .insta_box {}

.affiliated_detail .detail_insta .com_btn {
	display: flex;
	justify-content: center;
	margin: 75px 0 0;
}

@media (max-width: 767px) {
	.affiliated_detail .detail_insta {
		margin: 60px 0 0;
	}

	.affiliated_detail .detail_insta .insta_mess {
		gap: 20px;
		margin: 0 0 35px;
		flex-direction: column;
		align-items: flex-start;
	}

	.affiliated_detail .detail_insta .com_btn {
		margin: 40px 0 0;
	}
}


.com_youtube {}

.com_youtube .youtube_mess {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 20px;
	max-width: 1240px;
	padding: 0 20px;
	margin: 0 auto 55px;
}

.com_youtube .youtube_mess .mess_cont {}

.com_youtube .youtube_mess .mess_img img {
	width: 442px;
}

.com_youtube .youtube_mess .mess_txt {
	line-height: 2;
	margin: 40px 0 0;
}

.com_youtube .youtube_det {
	display: none;
}

.com_youtube .youtube_slider {}

.com_youtube .youtube_slider .slick-slide {
	margin: 0 10px;
}

.com_youtube .youtube_slider .slick-arrow {
	cursor: pointer;
	outline: none;
	position: absolute;
	background-color: rgba(255, 255, 255, 1);
	background-image: url("../img/common/arrow_youtube.png");
	background-size: 10px 10px;
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px;
	border: 1px #000 solid;
	top: 0;
	width: 70px;
	height: 70px;
	transform: translateY(-50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	z-index: 1;
}

.com_youtube .youtube_slider .slick-arrow:hover {
	opacity: 0.5;
}

.com_youtube .youtube_slider .slick-prev {
	left: 104px;
	transform: translateY(-50%) rotate(180deg);
}

.com_youtube .youtube_slider .slick-next {
	right: 104px;
}

.com_youtube .youtube_slider .mv_item {
	display: block;
}

.com_youtube .youtube_slider .mv_item:hover .mv_img {
	opacity: 0.5;
}

.com_youtube .youtube_slider .mv_img {
	overflow: hidden;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	position: relative;
}

.com_youtube .youtube_slider .mv_img:before {
	position: absolute;
	content: "";
	background: rgba(0, 0, 0, 0.2);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.com_youtube .youtube_slider .mv_img:after {
	position: absolute;
	content: "";
	background-image: url("../img/common/ico_play.png");
	background-size: 40px 40px;
	background-position: center center;
	background-repeat: no-repeat;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.com_youtube .youtube_slider .mv_img img {
	width: 100%;
	aspect-ratio: 71 / 40;
	object-fit: cover;
}

.com_youtube .youtube_slider .mv_txt {
	margin: 20px 0 0;
	line-height: 2;
}

.com_youtube .com_btn {
	margin: 55px 0 0;
	display: flex;
	justify-content: center;
}

@media (max-width: 767px) {
	.com_youtube .youtube_mess {
		display: flex;
		align-items: center;
		gap: 10px;
		margin: 0 auto 20px;
	}

	.com_youtube .youtube_mess .mess_cont {}

	.com_youtube .youtube_mess .mess_img {
		margin: 0 -10px 0 0;
	}

	.com_youtube .youtube_mess .mess_img img {
		width: min(160px, 42.67vw);
	}

	.com_youtube .youtube_mess .mess_txt {
		display: none;
	}

	.com_youtube .youtube_det {
		display: block;
		padding: 0 20px;
		margin: 0 0 35px;
	}

	.com_youtube .youtube_slider .slick-slide {
		margin: 0 2vw;
	}

	.com_youtube .youtube_slider .slick-arrow {
		background-color: rgba(255, 255, 255, 1);
		background-size: 8px 8px;
		width: 36px;
		height: 36px;
	}

	.com_youtube .youtube_slider .slick-arrow:hover {
		opacity: 1;
	}

	.com_youtube .youtube_slider .slick-prev {
		left: 9.34vw;
	}

	.com_youtube .youtube_slider .slick-next {
		right: 9.34vw;
	}

	.com_youtube .youtube_slider .mv_item:hover .mv_img {
		opacity: 1;
	}

	.com_youtube .youtube_slider .mv_img {
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}

	.com_youtube .youtube_slider .mv_img:after {
		background-size: 30px 30px;
	}

	.com_youtube .youtube_slider .mv_txt {
		margin: 15px 0 0;
		line-height: 1.77;
	}

	.com_youtube .com_btn {
		margin: 25px 0 0;
	}
}






/* top
----------------------------------------------- */
.top {
	overflow: hidden;
}

.top_blue {
	background: #318ad9;
	padding: 100px 0;
}

.top .com_youtube {
	color: #fff;
}

.top .com_youtube .youtube_slider .mv_txt {
	color: #fff;
}

.top .com_youtube .youtube_mess .mess_img img {
	width: 317px;
}

.top .com_youtube .youtube_mess {
	align-items: center;
	margin: 0 auto 50px;
}

@media (max-width: 767px) {
	.top_blue {
		padding: 50px 0;
	}

	.top .com_youtube .youtube_mess .mess_img img {
		width: min(155px, 41.34vw);
	}

	.top .com_youtube .youtube_mess {
		margin: 0 auto 15px;
	}
}

.top_voice {
	background: #bbd8ea;
	padding: 110px 0 70px;
}

.top_voice .com_voice .com_voice_in {
	gap: 40px;
}

@media (max-width: 767px) {
	.top_voice {
		padding: 50px 0;
	}

	.top_voice .com_voice .com_voice_in {
		gap: 20px;
	}
}

.top_yellow {
	background: #f0e07a;
	padding: 100px 0;
}

@media (max-width: 767px) {
	.top_yellow {
		padding: 50px 0 55px;
	}
}

.top_maga {
	margin: 0 0 130px;
}

.top_insta .hdl_box {
	display: flex;
	margin: 0 0 45px;
}

.top_insta .insta_txt {
	margin: 0 0 75px;
	line-height: 2;
}

.top_insta .com_btn {
	display: flex;
	justify-content: center;
	margin: 70px 0 0;
}

@media (max-width: 767px) {
	.top_maga {
		margin: 0 0 60px;
	}

	.top_insta .hdl_box {
		margin: 0 0 15px;
	}

	.top_insta .insta_txt {
		margin: 0 0 35px;
	}

	.top_insta .com_btn {
		margin: 40px 0 0;
	}
}

.top_recruit {
	margin: 95px 0 0;
}

.top_recruit .recruit_link {
	background: #468e79;
	padding: 18px;
	display: flex;
	align-items: center;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.top_recruit .recruit_link:hover {
	opacity: 0.5;
}

.top_recruit .recruit_link .link_img {
	width: calc((100% - 296px)/2);
	display: flex;
	gap: 16px;
}

.top_recruit .recruit_link .link_img img {
	width: calc((100% - 16px)/2);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

.top_recruit .recruit_link .link_cont {
	width: 296px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	color: #f0e07a;
	gap: 5px;
}

.top_recruit .recruit_link .link_jps {
	font-size: 33px;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.top_recruit .recruit_link .link_eng {
	font-size: 15px;
	letter-spacing: 0.02em;
	font-family: "Montserrat", sans-serif;
}

@media (max-width: 1024px) {
	.top_recruit .recruit_link .link_jps {
		font-size: 28px;
	}
}

@media (max-width: 767px) {
	.top_recruit {
		margin: 50px 0 0;
	}

	.top_recruit .recruit_link {
		padding: 10px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.top_recruit .recruit_link:hover {
		opacity: 1;
	}

	.top_recruit .recruit_link .link_img {
		width: calc((100% - 150px)/2);
		gap: 5px;
		flex-direction: column;
	}

	.top_recruit .recruit_link .link_img img {
		width: 100%;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		-o-border-radius: 2px;
		border-radius: 2px;
	}

	.top_recruit .recruit_link .link_cont {
		width: 150px;
		gap: 10px;
	}

	.top_recruit .recruit_link .link_jps {
		font-size: 19px;
	}

	.top_recruit .recruit_link .link_eng {
		font-size: 10px;
		line-height: 1.4;
	}
}

.top_pickup {
	background: #cfd6dc;
	padding: 100px 0 180px;
}

.top_nopickup {
	padding: 20px 0;
	background: #cfd6dc;
}

.top_pickup .hdl_box {
	margin: 0 0 35px;
}

.top_pickup .pickup_box {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 60px;
}

.top_pickup .pickup_box li {
	width: calc((100% - 60px)/2);
}

.top_pickup .pickup_box .pickup_item {
	background: #fff;
	padding: 20px;
	position: relative;
	display: flex;
	align-items: stretch;
	gap: 30px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.top_pickup .pickup_box .pickup_item .item_img {
	width: 300px;
	flex-shrink: 0;
	overflow: hidden;
	max-width: 57%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.top_pickup .pickup_box .pickup_item .item_img img {
	height: 260px;
	object-fit: cover;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important;
	/* Firefox */
	-webkit-transition: all 0.5s !important;
	/* Chrome&Safari */
}

.top_pickup .pickup_box .pickup_item:hover .item_img img {
	transform: scale(1.1);
}

.top_pickup .pickup_box .pickup_item .item_cont {
	width: 100%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 0 40px;
}

.top_pickup .pickup_box .pickup_item .item_logo {}

.top_pickup .pickup_box .pickup_item .item_name {
	position: absolute;
	left: 0;
	bottom: 30px;
	font-weight: 700;
	letter-spacing: 0.03em;
}

.top_pickup .pickup_box .pickup_item .item_new {
	position: absolute;
	right: 20px;
	top: 20px;
	border: 1px #000 solid;
	background: #fff899;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.03em;
	font-family: "Montserrat", sans-serif;
	width: 80px;
	height: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	z-index: 1;
}

@media (max-width: 1024px) {
	.top_pickup .pickup_box {
		gap: 30px;
	}

	.top_pickup .pickup_box li {
		width: calc((100% - 30px)/2);
	}
}

@media (max-width: 767px) {
	.top_pickup {
		padding: 50px 0 80px;
	}

	.top_pickup .hdl_box {
		margin: 0 0 20px;
	}

	.top_pickup .pickup_box {
		flex-direction: column;
		gap: 20px;
	}

	.top_pickup .pickup_box li {
		width: 100%;
	}

	.top_pickup .pickup_box .pickup_item {
		padding: 10px;
		gap: 20px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.top_pickup .pickup_box .pickup_item .item_img {
		width: 155px;
		max-width: none;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.top_pickup .pickup_box .pickup_item .item_img img {
		height: 134px;
	}

	.top_pickup .pickup_box .pickup_item:hover .item_img img {
		transform: scale(1);
	}

	.top_pickup .pickup_box .pickup_item .item_cont {
		padding: 0;
	}

	.top_pickup .pickup_box .pickup_item .item_logo {
		width: 95px;
	}

	.top_pickup .pickup_box .pickup_item .item_name {
		bottom: 5px;
		width: 100%;
		text-align: center;
	}

	.top_pickup .pickup_box .pickup_item .item_new {
		right: 10px;
		top: 10px;
		font-size: 10px;
		width: 50px;
		height: 20px;
	}
}

.top_main {
	background: #1aa18a;
	padding: 120px 0 0;
}

.top_main .main_logo {
	display: flex;
	justify-content: center;
}

.top_main .main_logo .logo_in {
	width: min(706px, 50.43vw);
}

.top_main .main_block {
	/* background: #f0e07a; */
	overflow: hidden;
	padding: min(450px, 30vw) 0 0px;
	position: relative;
}

.top_main .main_block .main_kumo {
	position: absolute;
	right: 20px;
	top: 0px;
	width: 95%;
	z-index: 0;
}

.top_main .main_block .main_kumo img {
	width: 100%;
}

.top_main .main_block .main_img {
	position: absolute;
	left: -7%;
	top: 50px;
	top: 3vw;
	width: 114%;
	z-index: 0;
	animation: spinSlow 60s linear infinite;
	transform-origin: center center;
}

.top_main .main_block .main_img img {
	width: 100%;
	aspect-ratio: 1 / 1;
}

@keyframes spinSlow {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.top_main .main_block .main_car {
	position: absolute;
	left: 53.5%;
	transform: translateX(-50%);
	top: 73px;
	top: 4.5vw;
	width: 74%;
	z-index: 0;

	/* --shakeY: 0px;
	transform: translateX(-50%) translateY(var(--shakeY));
	animation: carShake 2.5s infinite; */

	/* transform-origin: 50% 70%;
	animation: carDrive 2.8s ease-in-out infinite;
	will-change: transform; */

	transform-origin: 50% 70%;
	animation: carIdleMove 1.5s ease-in-out infinite;
	will-change: transform;
}

.top_main .main_block .main_car img {
	width: 100%;
}

@keyframes carIdleMove {
	0% {
		transform: translateX(-50%) translateY(0) rotate(0deg);
	}

	20% {
		transform: translateX(-50%) translateY(-1px) rotate(-0.25deg);
	}

	40% {
		transform: translateX(-50%) translateY(1px) rotate(0.3deg);
	}

	60% {
		transform: translateX(-50%) translateY(-1px) rotate(-0.2deg);
	}

	80% {
		transform: translateX(-50%) translateY(1px) rotate(0.25deg);
	}

	100% {
		transform: translateX(-50%) translateY(0) rotate(0deg);
	}
}

/* @keyframes carShake {
	0%, 70%, 100% {
		--shakeY: 0px;
	}

	74% {
		--shakeY: -2px;
	}

	78% {
		--shakeY: 2px;
	}

	82% {
		--shakeY: -2px;
	}

	86% {
		--shakeY: 2px;
	}

	90% {
		--shakeY: 0px;
	}
} */

/* @keyframes carDrive {
	0% {
		transform: translateX(-50%) translateY(0) rotate(0deg);
	}

	8% {
		transform: translateX(-50%) translateY(-1px) rotate(-0.3deg);
	}

	16% {
		transform: translateX(-50%) translateY(1px) rotate(0.35deg);
	}

	24% {
		transform: translateX(-50%) translateY(-1px) rotate(-0.25deg);
	}

	32% {
		transform: translateX(-50%) translateY(1px) rotate(0.25deg);
	}

	40% {
		transform: translateX(-50%) translateY(0) rotate(0deg);
	}

	70% {
		transform: translateX(-50%) translateY(0) rotate(0deg);
	}

	74% {
		transform: translateX(-50%) translateY(-3px) rotate(-0.6deg);
	}

	78% {
		transform: translateX(-50%) translateY(2px) rotate(0.7deg);
	}

	82% {
		transform: translateX(-50%) translateY(-2px) rotate(-0.5deg);
	}

	86% {
		transform: translateX(-50%) translateY(1px) rotate(0.35deg);
	}

	92% {
		transform: translateX(-50%) translateY(0) rotate(0deg);
	}

	100% {
		transform: translateX(-50%) translateY(0) rotate(0deg);
	}
} */

.top_main .main_inner {
	position: relative;
	z-index: 1;
}

.top_main .main_search {
	padding: 0 20px 60px;
	position: relative;
}

.top_main .main_search::before {
	position: absolute;
	content: "";
	background-image: url("../img/top/search_bk.png");
	background-size: cover;
	background-position: center 270px;
	background-repeat: no-repeat;
	width: 100%;
	aspect-ratio: 163 / 113;
	left: 0;
	z-index: -1;
}

.top_main .main_search .search_box {
	background: #fff;
	padding: 40px 45px;
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 30px 0;
	flex-wrap: wrap;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
}

.top_main .main_search .sel_name {
	display: flex;
	align-items: center;
	padding: 0 18px 0 0;
	letter-spacing: 0.05em;
	border-right: 2px #000 dashed;
	margin: 0 24px 0 0;
	flex-shrink: 0;
}

.top_main .main_search .sel_type {
	display: flex;
	align-items: stretch;
	width: 100%;
}

.top_main .main_search .sel_type .sel_name {
	width: 110px;
}

.top_main .main_search .sel_type .sel_type_box {
	display: flex;
	align-items: stretch;
	gap: 20px;
	width: 100%;
}

.top_main .main_search .sel_type .sel_type_box label {
	display: block;
	width: calc((100% - 100px)/6);
	position: relative;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

.top_main .main_search .sel_type .sel_type_box label:hover {
	opacity: 0.5;
}

.top_main .main_search .sel_type .sel_type_box input {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
}

.top_main .main_search .sel_type .sel_type_cont {
	border: 1px #1470b9 solid;
	background: #f3f5f8;
	height: 100%;
	padding: 25px 20px 10px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}

.top_main .main_search .sel_type .sel_type_car {
	text-align: center;
}

.top_main .main_search .sel_type .sel_type_name {
	text-align: center;
	font-size: 15px;
	line-height: 1.2;
	margin: 20px 0 0;
}

.top_main .main_search .sel_type .sel_type_box input:checked+.sel_type_cont {
	background: #2e98f1;
}

.top_main .main_search .sel_type .sel_type_box input:checked+.sel_type_cont .sel_type_name {
	color: #fff;
}

.top_main .main_search .sel_radio {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.top_main .main_search .sel_radio label {
	display: block;
	position: relative;
}

.top_main .main_search .sel_radio label input {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
}

.top_main .main_search .sel_radio .radio_cont {
	width: min(120px, 10vw);
	height: 56px;
	border: 1px #1470b9 solid;
	background: #f3f5f8;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #146fb8;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
}

.top_main .main_search .sel_radio .radio_cont .cont_in {}

.top_main .main_search .sel_radio .radio_cont .num {
	font-size: 22px;
	font-weight: 400;
}

.top_main .main_search .sel_radio input:checked+.radio_cont {
	background: #2e98f1;
	color: #fff;
}

.top_main .main_search .sel_passenger {
	display: flex;
	align-items: stretch;
	width: 39%;
}

.top_main .main_search .sel_passenger .sel_name {
	width: 110px;
}

.top_main .main_search .sel_sleep {
	display: flex;
	align-items: stretch;
	width: 25%;
}

.top_main .main_search .sel_length {
	display: flex;
	align-items: stretch;
	width: 25%;
}

.top_main .main_search .sel_btn {
	flex-shrink: 0;
}

.top_main .main_search .sel_btn button {
	height: 100%;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	background: none;
	border: none;
	gap: 5px;
}

.top_main .main_search .sel_btn .btn_ico {
	background: #ee4e27;
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.top_main .main_search .sel_btn button:hover .btn_ico {
	opacity: 0.5;
}

.top_main .main_search .sel_btn .btn_ico img {
	width: 26px;
}

.top_main .main_search .sel_btn .btn_cont {
	color: #ee4e27;
	font-weight: 700;
	font-size: 14px;
	text-align: center;
}

.top_main .main_search .sel_btn .btn_cont .lar {
	font-size: 20px;
	display: block;
	line-height: 1.3;
}

@media (max-width: 1200px) {
	.top_main .main_search .sel_passenger {
		width: 46%;
	}

	.top_main .main_search .sel_sleep {
		width: 27%;
	}

	.top_main .main_search .sel_length {
		width: 27%;
	}

	.top_main .main_search .sel_btn {
		width: 100%;
		display: flex;
		justify-content: flex-end;
	}

	.top_main .main_search .sel_btn button {
		height: 100%;
		flex-direction: row-reverse;
		gap: 10px;
	}
}

@media (max-width: 1024px) {
	.top_main .main_search .search_box {
		gap: 30px 0;
	}

	.top_main .main_search::before {
		aspect-ratio: 90 / 113;
	}

	.top_main .main_search .sel_name {
		display: block;
		padding: 0;
		border-right: none;
		margin: 0 0 20px;
	}

	.top_main .main_search .sel_type {
		display: block;
		width: 100%;
		padding: 0 0 30px;
		border-bottom: 1px #000 dashed;
	}

	.top_main .main_search .sel_type .sel_name {
		width: auto;
	}

	.top_main .main_search .sel_type .sel_type_box {
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
		gap: 20px;
	}

	.top_main .main_search .sel_type .sel_type_box label {
		width: calc((100% - 40px)/3);
	}

	.top_main .main_search .sel_radio .radio_cont {
		width: 120px;
	}

	.top_main .main_search .sel_passenger {
		display: block;
		width: 100%;
		padding: 0 0 30px;
		border-bottom: 1px #000 dashed;
	}

	.top_main .main_search .sel_passenger .sel_name {
		width: auto;
	}

	.top_main .main_search .sel_sleep {
		display: block;
		width: 50%;
		border-right: 1px #000 dashed;
	}

	.top_main .main_search .sel_length {
		display: block;
		width: 50%;
		padding: 0 0 0 20px;
	}
}

@media (max-width: 767px) {
	.top_main {
		padding: 85px 0 0;
	}

	.top_main .main_logo .logo_in {
		width: 100%;
		margin: 0 0 4.67vw;
	}

	.top_main .main_logo .logo_in img {
		width: 100%;
		padding: 0 25px;
	}

	.top_main .main_block {
		padding: 32.54vw 0 0px;
	}

	.top_main .main_block .main_kumo {
		right: 5px;
	}

	.top_main .main_search {
		padding: 0 20px 50px;
	}

	.top_main .main_search .search_box {
		padding: 20px;
		gap: 15px 0;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-ms-border-radius: 8px;
		-o-border-radius: 8px;
		border-radius: 8px;
	}

	.top_main .main_search::before {
		aspect-ratio: 70 / 113;
		background-position: center 130px;
	}

	.top_main .main_search .sel_name {
		margin: 0 0 10px;
	}

	.top_main .main_search .sel_type {
		padding: 0 0 15px;
	}

	.top_main .main_search .sel_type .sel_type_box {
		gap: 12px;
	}

	.top_main .main_search .sel_type .sel_type_box label {
		width: calc((100% - 24px)/3);
	}

	.top_main .main_search .sel_type .sel_type_cont {
		padding: 15px 10px 5px;
	}

	.top_main .main_search .sel_type .sel_type_name {
		margin: 10px 0 0;
		font-size: 11px;
	}

	.top_main .main_search .sel_type .sel_type_car {
		padding: 0 2px;
	}

	.top_main .main_search .sel_radio {
		flex-wrap: nowrap;
		gap: 7px;
	}

	.top_main .main_search .sel_radio label {
		flex: 1;
	}

	.top_main .main_search .sel_radio .radio_cont {
		width: 100%;
		height: 30px;
	}

	.top_main .main_search .sel_radio .radio_cont .cont_in {
		font-size: 10px;
	}

	.top_main .main_search .sel_radio .radio_cont .num {
		font-size: 13px;
	}

	.top_main .main_search .sel_passenger {
		padding: 0 0 15px;
	}

	.top_main .main_search .sel_sleep {
		padding: 0 10px 0 0;
	}

	.top_main .main_search .sel_length {
		padding: 0 0 0 10px;
	}

	.top_main .main_search .sel_passenger .sel_name,
	.top_main .main_search .sel_sleep .sel_name,
	.top_main .main_search .sel_length .sel_name {
		font-size: 12px;
	}

	.top_main .main_search .sel_btn button {
		padding: 0;
		gap: 5px;
	}

	.top_main .main_search .sel_btn .btn_ico {
		width: 40px;
		height: 40px;
	}

	.top_main .main_search .sel_btn .btn_ico img {
		width: 13px;
	}

	.top_main .main_search .sel_btn .btn_cont {
		font-size: 10px;
	}

	.top_main .main_search .sel_btn .btn_cont .lar {
		font-size: 14px;
	}

	.top_main .main_search .sel_type .sel_type_box label:hover {
		opacity: 1;
	}

	.top_main .main_search .sel_btn button:hover .btn_ico {
		opacity: 1;
	}
}

.top_main .main_exhibit {
	padding: 0 0 75px;
	background: #f0e07a;
}

.top_main .main_exhibit .exhibit_navi {
	max-width: 1270px;
	margin: 0 auto 30px;
	padding: 0 20px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.top_main .main_exhibit .exhibit_navi .slick-arrow {
	border: 1px #000 solid;
	background-color: #f2f2ec;
	text-indent: -9999px;
	cursor: pointer;
	width: 68px;
	height: 40px;
	position: relative;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px;
	z-index: 1;
}

.top_main .main_exhibit .exhibit_navi .slick-arrow:before {
	position: absolute;
	content: "";
	left: 28px;
	top: 0;
	width: 10px;
	height: 100%;
	background-image: url("../img/common/arrow_youtube.png");
	background-size: 10px 10px;
	background-position: center center;
	background-repeat: no-repeat;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	z-index: 1;
}

.top_main .main_exhibit .exhibit_navi .slick-arrow:hover:before {
	transform: translateX(5px);
}

.top_main .main_exhibit .exhibit_navi .exhibit_prev {
	transform: rotate(180deg);
}

.top_main .main_exhibit .exhibit_navi .exhibit_count {
	width: 95px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-size: 15px;
	line-height: 1;
	font-weight: 500;
	letter-spacing: 0.02em;
	font-family: "Plus Jakarta Sans", sans-serif;
}

.top_main .main_exhibit .exhibit_navi .exhibit_count .count_line {
	width: 20px;
	height: 1px;
	background: #000;
}

.top_main .main_exhibit .exhibit_slider .slick-slide {
	margin: 0 20px;
}

.top_main .main_exhibit .exhibit_slider .exhibit_item {
	display: block;
	overflow: hidden;
	width: 400px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.top_main .main_exhibit .exhibit_slider .exhibit_item img {
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important;
	/* Firefox */
	-webkit-transition: all 0.5s !important;
	/* Chrome&Safari */
}

.top_main .main_exhibit .exhibit_slider .exhibit_item:hover img {
	transform: scale(1.05);
}

@media (max-width: 767px) {
	.top_main .main_exhibit {
		padding: 0 0 50px;
	}

	.top_main .main_exhibit .exhibit_navi {
		margin: 0 auto 20px;
	}

	.top_main .main_exhibit .exhibit_navi .slick-arrow {
		width: 50px;
		height: 30px;
	}

	.top_main .main_exhibit .exhibit_navi .slick-arrow:before {
		left: 20px;
		width: 8px;
		background-size: 8px 8px;
	}

	.top_main .main_exhibit .exhibit_navi .slick-arrow:hover:before {
		transform: translateX(0);
	}

	.top_main .main_exhibit .exhibit_navi .exhibit_count {
		width: 74px;
		gap: 8px;
		font-size: 11px;
	}

	.top_main .main_exhibit .exhibit_navi .exhibit_count .count_line {
		width: 15px;
	}

	.top_main .main_exhibit .exhibit_slider .slick-slide {
		margin: 0 10px;
	}

	.top_main .main_exhibit .exhibit_slider .exhibit_item {
		width: 68vw;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.top_main .main_exhibit .exhibit_slider .exhibit_item:hover img {
		transform: scale(1);
	}
}

.main_rank {
	background: #f0e07a;
	padding-bottom: 95px;
}

.main_rank .hdl_box {
	justify-content: center;
	margin: 0 0 50px;
}

.main_rank .rank_item {
	display: none;
}

.main_rank .rank_item.is-show {
	display: block;
}

.main_rank .rank_filter {
	height: 60px;
	position: relative;
}

.main_rank .rank_filter .filter_list {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	display: flex;
	align-items: flex-end;
	gap: 2%;
}

.main_rank .rank_filter .filter_list li {
	width: 30%;
	cursor: pointer;
	background: #fff79a;
	border: 1px #000 solid;
	border-bottom: none;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.03em;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	-webkit-border-radius: 15px 15px 0 0;
	-moz-border-radius: 15px 15px 0 0;
	-ms-border-radius: 15px 15px 0 0;
	-o-border-radius: 15px 15px 0 0;
	border-radius: 15px 15px 0 0;
	position: relative;
}

.main_rank .rank_filter .filter_list li.is-active {
	background: #f4f4f4;
	height: 78px;
}

.main_rank .rank_filter .filter_list li.is-active:before {
	position: absolute;
	content: "";
	background: #f4f4f4;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 2px;
	z-index: 0;
}

.main_rank .rank_filter .filter_list li.is-active:hover {
	opacity: 1;
}

.main_rank .rank_filter .filter_list li:hover {
	opacity: 0.5;
}

.main_rank .rank_category {
	border: 1px #000 solid;
	background: #f4f4f4;
	padding: 80px 30px 55px;
}

.main_rank .rank_block {
	max-width: 1060px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 55px 0;
}

.main_rank .rank_block img {
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important;
	/* Firefox */
	-webkit-transition: all 0.5s !important;
	/* Chrome&Safari */
}

.main_rank .rank_block .rank_ico {
	position: absolute;
	width: 60px;
	height: 60px;
	background: #bbd8ea;
	border: 1px #000 solid;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 1;
}

.main_rank .rank_block .rank_ico img {
	width: 21px;
}

.main_rank .rank_block .rank_ico .ico_num {
	line-height: 1;
	color: #fff;
	font-size: 25px;
	font-weight: 800;
	font-family: "Montserrat", sans-serif;
	text-shadow: 0 1px #000, 1px 0 #000, -1px 0 #000, 0 -1px #000;
}

.main_rank .rank_block a:hover img {
	transform: scale(1.05);
}

.main_rank .rank_topthree {
	display: flex;
	gap: 35px;
}

.main_rank .rank_topthree .rank_cont {
	width: calc((100% - 70px)/3);
}

.main_rank .rank_topthree .rank_link {
	display: block;
	position: relative;
}

.main_rank .rank_topthree .rank_img {
	overflow: hidden;
	margin: 0 0 20px;
	-webkit-border-radius: 110px;
	-moz-border-radius: 110px;
	-ms-border-radius: 110px;
	-o-border-radius: 110px;
	border-radius: 110px;
}

.main_rank .rank_topthree .rank_tit {
	font-size: 20px;
	letter-spacing: 0.03em;
	font-weight: 700;
}

.main_rank .rank_topthree .rank_price {
	font-size: 14px;
	letter-spacing: 0.03em;
	font-weight: 400;
}

.main_rank .rank_topthree .rank_ico {
	left: -8px;
	top: -24px;
}

.main_rank .rank_other {
	display: flex;
	gap: 60px;
}

.main_rank .rank_other .rank_cont {
	width: calc((100% - 60px)/2);
}

.main_rank .rank_other .rank_link {
	display: flex;
	align-items: flex-start;
	gap: 25px;
	position: relative;
}

.main_rank .rank_other .rank_img {
	width: 210px;
	max-width: 42%;
	flex-shrink: 0;
	overflow: hidden;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
	-ms-border-radius: 80px;
	-o-border-radius: 80px;
	border-radius: 80px;
}

.main_rank .rank_other .rank_in {
	padding: 30px 0 0;
}

.main_rank .rank_other .rank_tit {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.03em;
}

.main_rank .rank_other .rank_price {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.03em;
}

.main_rank .rank_other .rank_ico {
	left: -8px;
	top: -30px;
}

@media (max-width: 1024px) {
	.main_rank .rank_other {
		gap: 30px;
	}

	.main_rank .rank_other .rank_cont {
		width: calc((100% - 30px)/2);
	}

	.main_rank .rank_other .rank_in {
		padding: 0;
	}
}

@media (max-width: 767px) {
	.main_rank {
		padding-bottom: 50px;
	}

	.main_rank .hdl_box {
		margin: 0 0 25px;
	}

	.main_rank .rank_item {
		display: none;
	}

	.main_rank .rank_item.is-show {
		display: block;
	}

	.main_rank .rank_filter {
		height: auto;
		position: relative;
	}

	.main_rank .rank_filter .filter_list {
		position: static;
		gap: 10px;
	}

	.main_rank .rank_filter .filter_list li {
		width: calc((100% - 20px)/3);
		height: 50px;
		font-size: 12px;
		-webkit-border-radius: 8px 8px 0 0;
		-moz-border-radius: 8px 8px 0 0;
		-ms-border-radius: 8px 8px 0 0;
		-o-border-radius: 8px 8px 0 0;
		border-radius: 8px 8px 0 0;
		position: relative;
	}

	.main_rank .rank_filter .filter_list li.is-active {
		height: 50px;
	}

	.main_rank .rank_filter .filter_list li.is-active:hover {
		opacity: 1;
	}

	.main_rank .rank_filter .filter_list li:hover {
		opacity: 1;
	}

	.main_rank .rank_category {
		padding: 40px 20px 35px;
	}

	.main_rank .rank_block {
		gap: 35px 0;
	}

	.main_rank .rank_block a:hover img {
		transform: scale(1);
	}

	.main_rank .rank_block .rank_ico {
		width: 40px;
		height: 40px;
	}

	.main_rank .rank_block .rank_ico img {
		width: 14px;
	}

	.main_rank .rank_block .rank_ico .ico_num {
		font-size: 17px;
	}

	.main_rank .rank_topthree {
		display: flex;
		flex-wrap: wrap;
		gap: 40px 20px;
		justify-content: center;
	}

	.main_rank .rank_topthree .rank_cont {
		width: calc((100% - 20px)/2);
	}

	.main_rank .rank_topthree .rank_img {
		overflow: hidden;
		margin: 0 0 12px;
		-webkit-border-radius: 12vw;
		-moz-border-radius: 12vw;
		-ms-border-radius: 12vw;
		-o-border-radius: 12vw;
		border-radius: 12vw;
	}

	.main_rank .rank_topthree .rank_tit {
		font-size: 13px;
	}

	.main_rank .rank_topthree .rank_price {
		font-size: 11px;
	}

	.main_rank .rank_topthree .rank_ico {
		left: -5px;
		top: -20px;
	}

	.main_rank .rank_topthree .rank_first {
		width: 87%;
	}

	.main_rank .rank_topthree .rank_first .rank_img {
		-webkit-border-radius: 20vw;
		-moz-border-radius: 20vw;
		-ms-border-radius: 20vw;
		-o-border-radius: 20vw;
		border-radius: 20vw;
	}

	.main_rank .rank_topthree .rank_first .rank_tit {
		font-size: 17px;
	}

	.main_rank .rank_topthree .rank_first .rank_price {
		font-size: 12px;
	}

	.main_rank .rank_topthree .rank_first .rank_ico {
		width: 50px;
		height: 50px;
	}

	.main_rank .rank_topthree .rank_first .rank_ico img {
		width: 17px;
	}

	.main_rank .rank_topthree .rank_first .rank_ico .ico_num {
		font-size: 22px;
	}

	.main_rank .rank_other {
		display: flex;
		gap: 40px 20px;
	}

	.main_rank .rank_other .rank_cont {
		width: calc((100% - 20px)/2);
	}

	.main_rank .rank_other .rank_link {
		display: block;
	}

	.main_rank .rank_other .rank_img {
		width: 100%;
		max-width: none;
		overflow: hidden;
		margin: 0 0 12px;
		-webkit-border-radius: 12vw;
		-moz-border-radius: 12vw;
		-ms-border-radius: 12vw;
		-o-border-radius: 12vw;
		border-radius: 12vw;
	}

	.main_rank .rank_other .rank_in {
		padding: 0;

	}

	.main_rank .rank_other .rank_tit {
		font-size: 13px;
	}

	.main_rank .rank_other .rank_price {
		font-size: 11px;
	}

	.main_rank .rank_other .rank_ico {
		left: -5px;
		top: -10px;
	}

	.main_rank .rank_other .rank_ico {
		width: 30px;
		height: 30px;
	}

	.main_rank .rank_other .rank_ico .ico_num {
		font-size: 13px;
	}
}

.top_map {
	margin: 0 0 50px;
}

.top_map .hdl_box {
	margin: 0 0 40px;
}

.top_map .map_det {
	color: #fff;
	line-height: 2;
	max-width: 440px;
	margin: 0 0 -90px;
}

@media (max-width: 1024px) {
	.top_map .map_det {
		max-width: none;
		margin: 0 0 40px;
	}
}

@media (max-width: 767px) {
	.top_map {
		margin: 0 0 30px;
	}

	.top_map .hdl_box {
		margin: 0 0 20px;
	}

	.top_map .map_det {
		margin: 0 0 10px;
	}
}



/* com map
----------------------------------------------- */
.com_map {
	max-width: 1220px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.com_map .map_area img {
	width: 100%;
}

.com_map .map_piece {
	position: absolute;
	border: 2px #000 solid;
	background: #fff;
	min-width: min(130px, 10.66vw);
	padding: 0 10px;
	cursor: pointer;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	z-index: 1;
}

.com_map .map_piece:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/down_triangle.png");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 16px;
	height: 10px;
	z-index: 0;
}

.com_map .map_piece:hover {
	opacity: 0.5;
}

.com_map .map_piece .piece_tit {
	font-size: min(16px, 1.32vw);
	line-height: 1.25;
	padding: 6px 0;
	font-weight: 700;
	letter-spacing: 0.05em;
	border-bottom: 1px #cfd6dc solid;
}

.com_map .map_piece .piece_store {
	padding: 10px 0;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 5px;
}

.com_map .map_piece .piece_store .store_name {
	font-size: min(14px, 1.15vw);
	line-height: 1.2;
}

.com_map .map_piece .piece_store .store_count {
	font-size: min(16px, 1.32vw);
	font-weight: 700;
	line-height: 1.2;
}

.com_map .map_piece .piece_store .store_number {
	font-size: min(28px, 2.3vw);
	font-weight: 700;
	line-height: 0.9;
	font-family: "Montserrat", sans-serif;
}

.com_map .map_hokkaido {
	right: 21.96%;
	top: 2.77%;
}

.com_map .map_hokkaido:before {
	left: 21.5%;
	top: 100%;
}

.com_map .map_tohoku {
	right: 24.84%;
	top: 30.28%;
}

.com_map .map_tohoku:before {
	left: 21.5%;
	top: 100%;
}

.com_map .map_kanto {
	right: 29.84%;
	top: 62.09%;
}

.com_map .map_kanto:before {
	left: 21.5%;
	top: 100%;
}

.com_map .map_koshinetsu {
	right: 42.46%;
	top: 59.72%;
}

.com_map .map_koshinetsu:before {
	left: 21.5%;
	top: 100%;
}

.com_map .map_kansai {
	right: 55.66%;
	top: 66%;
}

.com_map .map_kansai:before {
	left: 21.5%;
	top: 100%;
}

.com_map .map_kyushu_okinawa {
	right: 72.87%;
	top: 66%;
}

.com_map .map_kyushu_okinawa:before {
	left: 21.5%;
	top: 100%;
}

.com_map .map_shikoku {
	right: 62.4%;
	top: 94.6%;
}

.com_map .map_shikoku:before {
	left: 21.5%;
	bottom: 100%;
	transform: rotate(180deg);
}

@media (max-width: 767px) {
	.com_map .map_piece {
		border: 1px #000 solid;
		background: #fff;
		min-width: 20vw;
		padding: 0 5px;
		cursor: pointer;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
	}

	.com_map .map_piece:before {
		background-image: url("../img/common/down_triangle_sp.png");
		background-size: 8px 6px;
		width: 8px;
		height: 6px;
	}

	.com_map .map_piece:hover {
		opacity: 1;
	}

	.com_map .map_piece .piece_tit {
		font-size: 2.93vw;
		padding: 6px 0 5px;
	}

	.com_map .map_piece .piece_store {
		padding: 8px 0 5px;
	}

	.com_map .map_piece .piece_store .store_name {
		font-size: 2.66vw;
	}

	.com_map .map_piece .piece_store .store_count {
		font-size: 2.93vw;
	}

	.com_map .map_piece .piece_store .store_number {
		font-size: 4.26vw;
		line-height: 0.8;
	}

	.com_map .map_hokkaido {
		right: 23.6vw;
		top: 3.6vw;
	}

	.com_map .map_hokkaido:before {
		left: calc(100% - 1px);
		top: 68%;
		transform: rotate(-90deg);
	}

	.com_map .map_tohoku {
		right: 28.26vw;
		top: 30.13vw;
	}

	.com_map .map_tohoku:before {
		left: calc(100% - 1px);
		top: 68%;
		transform: rotate(-90deg);
	}

	.com_map .map_kanto {
		right: 5.2vw;
		top: 74vw;
	}

	.com_map .map_kanto:before {
		top: auto;
		left: 21.5%;
		bottom: 100%;
		transform: rotate(180deg);
	}

	.com_map .map_koshinetsu {
		right: 24.93vw;
		top: 54.4vw;
	}

	.com_map .map_koshinetsu:before {
		left: 21.5%;
		top: 100%;
	}

	.com_map .map_kansai {
		right: 49.06vw;
		top: 54.66vw;
	}

	.com_map .map_kansai:before {
		left: 21.5%;
		top: 100%;
	}

	.com_map .map_kyushu_okinawa {
		right: 75.06vw;
		top: 59.06vw;
	}

	.com_map .map_kyushu_okinawa:before {
		left: 21.5%;
		top: 100%;
	}

	.com_map .map_shikoku {
		right: 53.33vw;
		top: 87.86vw;
	}

	.com_map .map_shikoku:before {
		left: 21.5%;
		bottom: 100%;
		transform: rotate(180deg);
	}
}


.com_map .map_pop {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	display: flex;
	align-items: center;
	z-index: 999;
}

.com_map .map_pop:before {
	position: fixed;
	content: "";
	background: rgba(0, 0, 0, 0);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9;
}

.com_map .map_pop .map_pop_box {
	transform: translateX(-100%);
	background: #fff;
	padding: 50px;
	-webkit-border-radius: 0 30px 30px 0;
	-moz-border-radius: 0 30px 30px 0;
	-ms-border-radius: 0 30px 30px 0;
	-o-border-radius: 0 30px 30px 0;
	border-radius: 0 30px 30px 0;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	position: relative;
	z-index: 10;
}

.com_map .map_pop.city_show {
	opacity: 1;
	visibility: visible;
}

.com_map .map_pop.city_show .map_pop_box {
	transform: translateX(0);
}

.com_map .map_pop .map_pop_inner {
	width: 530px;
}

.com_map .map_pop .map_pop_name {
	font-size: 26px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0.02em;
	margin: 0 0 15px;
}

.com_map .map_pop .map_pop_mess {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 20px;
}

.com_map .map_pop .map_pop_close {
	border: 1px #000 solid;
	width: 80px;
	height: 30px;
	background: #fff899;
	font-size: 12px;
	letter-spacing: 0.02em;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 5px;
	cursor: pointer;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

.com_map .map_pop .map_pop_close:hover {
	opacity: 0.5;
}

.com_map .map_pop .map_pop_close .close_arrow {}

.com_map .map_pop .map_pop_order {
	font-size: 16px;
	/* cursor: pointer; */
	letter-spacing: 0.02em;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

.com_map .map_pop .map_pop_order:hover {
	/* opacity: 0.5; */
}

.com_map .map_pop .map_city {
	height: 560px;
	max-height: 60vh;
	overflow: auto;
	padding: 0 30px 20px 0;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.com_map .map_pop .map_city::-webkit-scrollbar {
	width: 20px;
}

.com_map .map_pop .map_city::-webkit-scrollbar-track {
	background: #f8f8f8;
	border: 1px solid #d2d2d2;
	border-radius: 20px;
}

.com_map .map_pop .map_city::-webkit-scrollbar-thumb {
	background: #c5c5c5;
	width: 8px;
	border: 5px solid transparent;
	background-clip: content-box;
	border-radius: 20px;
}

.com_map .map_pop .map_city::-webkit-scrollbar-thumb:hover {
	background: #a8a8a8;
	background-clip: content-box;
}

.com_map .map_pop .map_city .city_item {}

.com_map .map_pop .map_city .city_tit {
	margin: 0 0 20px;
	border-bottom: 2px #000 solid;
	padding: 15px 10px 15px 35px;
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 0.02em;
	position: relative;
}

.com_map .map_pop .map_city .city_tit:before {
	position: absolute;
	content: "";
	background: #318ad9;
	width: 20px;
	height: 20px;
	border: 1px #000 solid;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 0;
}

.com_map .map_pop .map_city .city_list {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.com_map .map_pop .map_city .city_list li {
	width: 100%;
	padding: 0 0 25px;
	border-bottom: 1px #d2d2d2 solid;
}

.com_map .map_pop .map_city .city_link {
	display: block;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	position: relative;
}

.com_map .map_pop .map_city .city_link:hover {
	opacity: 0.5;
}

.com_map .map_pop .map_city .city_link:before {
	position: absolute;
	content: "";
	right: 0;
	bottom: 0;
	background-image: url("../img/common/arrow_wp.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	width: 40px;
	height: 40px;
	background-color: #000;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 0;
}

.com_map .map_pop .map_city .city_mess {
	display: flex;
	align-items: center;
	gap: 20px;
	margin: 0 0 15px;
}

.com_map .map_pop .map_city .city_logo {
	width: 130px;
	aspect-ratio: 19 / 15;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.com_map .map_pop .map_city .city_logo img {
	width: 100%;
}

.com_map .map_pop .map_city .city_name {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.com_map .map_pop .map_city .city_addr {
	font-size: 14px;
	line-height: 1.43;
	letter-spacing: 0.02em;
	margin: 0 0 10px;
	padding: 0 50px 0 0;
}

.com_map .map_pop .map_city .city_tel {
	font-size: 14px;
	line-height: 1.43;
	letter-spacing: 0.02em;
	padding: 0 50px 0 0;
	font-family: "Plus Jakarta Sans", sans-serif;
}

@media (max-width: 767px) {
	.com_map .map_pop {
		align-items: flex-end;
		padding: 20px;
	}

	.com_map .map_pop .map_pop_box {
		transform: translateX(0);
		background: #fff;
		padding: 25px 20px 30px;
		width: 100%;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		-ms-border-radius: 15px;
		-o-border-radius: 15px;
		border-radius: 15px;
	}

	.com_map .map_pop .map_pop_inner {
		width: 100%;
	}

	.com_map .map_pop .map_pop_name {
		font-size: 15px;
		margin: 0 0 10px;
	}

	.com_map .map_pop .map_pop_mess {
		flex-direction: row-reverse;
		gap: 10px;
		margin: 0 0 10px;
	}

	.com_map .map_pop .map_pop_close {
		width: 65px;
		height: 25px;
		font-size: 10px;
	}

	.com_map .map_pop .map_pop_close:hover {
		opacity: 1;
	}

	.com_map .map_pop .map_pop_close .close_arrow {
		display: none;
	}

	.com_map .map_pop .map_pop_order {
		font-size: 11px;
	}

	.com_map .map_pop .map_pop_order:hover {
		opacity: 1;
	}

	.com_map .map_pop .map_city {
		height: 48vh;
		max-height: inherit;
		overflow: auto;
		padding: 0 15px 0 0;
		gap: 20px;
	}

	.com_map .map_pop .map_city::-webkit-scrollbar {
		width: 10px;
	}

	.com_map .map_pop .map_city::-webkit-scrollbar-thumb {
		background: #c5c5c5;
		width: 4px;
		border: 2px solid transparent;
		background-clip: content-box;
	}

	.com_map .map_pop .map_city .city_tit {
		margin: 0 0 15px;
		border-bottom: 1px #000 solid;
		padding: 10px 10px 10px 20px;
		font-size: 16px;
	}

	.com_map .map_pop .map_city .city_tit:before {
		width: 10px;
		height: 10px;
	}

	.com_map .map_pop .map_city .city_list {
		gap: 20px;
	}

	.com_map .map_pop .map_city .city_list li {
		padding: 0 0 15px;
	}

	.com_map .map_pop .map_city .city_link:hover {
		opacity: 1;
	}

	.com_map .map_pop .map_city .city_link:before {
		background-size: 8px 8px;
		width: 30px;
		height: 30px;
	}

	.com_map .map_pop .map_city .city_mess {
		gap: 15px;
		margin: 0 0 10px;
	}

	.com_map .map_pop .map_city .city_logo {
		width: 100px;
	}

	.com_map .map_pop .map_city .city_name {
		font-size: 14px;
	}

	.com_map .map_pop .map_city .city_addr {
		font-size: 12px;
		line-height: 2;
		margin: 0;
		padding: 0 30px 0 0;
	}

	.com_map .map_pop .map_city .city_tel {
		font-size: 12px;
		line-height: 2;
		padding: 0 30px 0 0;
	}
}

/* グレード
----------------------------------------------- */
.simulation-page .inner {
	max-width: 1240px;
	margin: 130px auto 150px;
	padding: 0 20px;
}

.selection-list {
	list-style: none;
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 4%;
}

.selection-item {
	position: relative;
	width: 48%;
	border-radius: 10px;
	overflow: hidden;
	background-color: #fff;
	transition: box-shadow 0.3s ease-out, transform 0.3s ease-out;
	box-shadow: 0 0 0 0 transparent;
	padding: 25px;
}

.grade-list .selection-item {
	padding: 25px 25px 40px;
}

.selection-item:hover {
	cursor: pointer;
	box-shadow: 0 0 0 2px #000;
	transform: scale(1.02);
}

.selection-item img {
	width: 100%;
}

.selection-item.selected {
	box-shadow: 0 0 0 2px #000;
	transform: scale(1.02);
}

.selection-item .name {
	font-size: 26px;
	font-weight: bold;
}

.grade-list .selection-item .name {
	padding: 20px 0;
}

.selection-item .detail {
	font-size: 16px;
	white-space: pre-wrap;
}

.grade .sub-head {
	font-weight: bold;
	font-size: 32px;
	margin: 50px 0 30px;
}

.tippy-box[data-theme='custom'] {
	/* padding: 0;
	margin: 0;
	background-color: transparent;
	box-shadow: none; */
}

.custom-tooltip {
	padding: 10px;
	text-align: center;
	color: white;
	border-radius: 5px;
	position: relative;
	font-size: 14px;
	line-height: 1.5;
	box-sizing: border-box;
}

.custom-tooltip-close {
	position: absolute;
	top: 0px;
	right: 2px;
	background: transparent;
	border: none;
	color: white;
	font-size: 18px;
	cursor: pointer;
	padding: 0;
}

.base-section {
	padding-top: 60px;
	padding-bottom: 130px;
}

.base-section .head {
	font-size: 42px;
	font-weight: bold;
}

.base-section .selecting {
	font-size: 22px;
	display: flex;
	align-items: center;
	gap: 20px;
	margin: 30px 0 60px;
	font-weight: bold;
}

.base-section .selecting span {
	background-color: #fff79a;
	border: 1px solid #000000;
	color: #000000;
	font-size: 22px;
	border-radius: 3px;
	width: 140px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	font-weight: 500;
}

.grade .com_btn a {
	margin: 100px auto 0;
}

.grade .error-message {
	margin: 40px auto 0px;
}

@media (max-width: 767px) {
	.simulation-page .inner {
		margin: 80px auto 80px;
	}

	.base-section {
		padding-top: 30px;
		padding-bottom: 100px;
	}

	.base-section .head {
		font-size: 26px;
	}

	.base-section .selecting {
		display: block;
		font-size: 16px;
		margin: 15px 0 30px;
	}

	.base-section .selecting span {
		font-size: 13px;
		width: 70px;
		height: 30px;
		margin-bottom: 10px;
	}

	.grade .sub-head {
		font-size: 20px;
		margin: 30px 0 20px;
	}

	.selection-list {
		display: block;
	}

	.selection-item {
		width: 100%;
		margin-bottom: 20px;
		padding: 15px;
	}

	.grade-list .selection-item {
		padding: 15px 15px 20px;
	}

	.selection-item .name {
		font-size: 15px;
	}

	.selection-item .detail {
		font-size: 15px;
	}

	.selection-item:hover {
		cursor: none;
		box-shadow: none;
		transform: scale(1);
	}

	.selection-item.selected {
		box-shadow: 0 0 0 2px #000;
		transform: scale(1);
	}

	.grade .com_btn a {
		margin: 30px auto 0;
	}
}

/* オプション
----------------------------------------------- */
.simulation-head {
	position: relative;
	font-weight: bold;
	max-width: 1240px;
	margin: 130px auto 50px;
	padding: 0 20px 50px;
	border-bottom: none;
}

.simulation-head::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 100vw;
	height: 6px;
	background-color: #ddd3c9;
}

.simulation-head.error::after {
	display: none;
}

.simulation-head .head {
	font-size: 42px;
}

.simulation-head .com_btn a {
	margin: 100px auto 0;
}

.simulation-head .message {
	font-size: 18px;
	padding-top: 20px;
}

.simulation {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 4%;
	padding-top: 40px;
	padding-bottom: 40px;
	margin-top: 0 !important;
}

.simulation .info {
	width: 25%;
	position: sticky;
	top: 120px;
	max-width: 280px;
}

.simulation .info .model-area .label {
	background-color: #fff79a;
	border: 1px solid #000000;
	color: #000;
	font-size: 16px;
	border-radius: 3px;
	width: 140px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
	margin-bottom: 10px;
	font-weight: bold;
}

.simulation .info .model-area .name {
	font-size: 18px;
	padding-bottom: 20px;
	font-weight: bold;
}

.simulation .info .quote-area {
	background-color: #fff;
	padding: 25px 20px;
	border-radius: 10px;
	border: 2px solid;
}

.simulation .info .quote-area .monthly {
	border-bottom: 1px dotted #000;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.simulation .info .quote-area .label {
	background-color: #e6ebf0;
	font-size: 14px;
	border-radius: 3px;
	width: 110px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 26px;
	margin-bottom: 10px;
}

.simulation .info .quote-area .total .label {
	width: 64px;
}

.simulation .info .quote-area .price {
	font-size: 12px;
}

.simulation .info .quote-area .price span {
	font-size: 32px;
	word-break: break-all;
	font-weight: 700;
	font-family: "Plus Jakarta Sans", sans-serif;
}

.simulation .info .quote-area .detail {
	font-size: 14px;
	padding-top: 5px;
}

.simulation .info .quote-area .btn {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	border: 1px solid #000;
	color: #000;
	border-radius: 60px;
	width: 100%;
	max-width: 220px;
	height: 60px;
	font-size: 14px;
	position: relative;
	margin: 40px auto 0;
}

.simulation .info .quote-area .btn:hover {
	cursor: pointer;
	opacity: .5;
}

.simulation .info .quote-area .btn.preliminary {
	background-color: #000;
	color: #fff;
	margin: 15px auto 15px;
}

.simulation .info .quote-area .btn.share img {
	position: absolute;
	left: 20px;
	top: 22px;
}

.simulation .info .quote-area .btn.preliminary img {
	position: absolute;
	right: 20px;
	top: 22px;
}

.simulation .info .quote-area .back {
	display: flex;
	align-items: center;
	gap: 5px;
	padding-right: 5px;
	border-bottom: 1px solid #000;
	width: fit-content;
	margin: 30px auto 10px;
}

.simulation .info .quote-area .back:hover {
	opacity: .5;
	cursor: pointer;
}

.simulation .sp-info {
	display: none;
}

.simulate-dialog {
	width: 500px;
	border-radius: 5px;
	padding: 0;
}

.simulate-dialog .main-img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

body.custom-page .simulate-dialog .main-img,
body.grade-page .simulate-dialog .main-img {
	object-fit: contain;
	padding: 20px 80px 0;
}

.simulate-dialog .detail {
	padding: 20px 25px;
	color: #000;
}

.simulate-dialog .detail .name {
	font-size: 24px;
	font-weight: bold;
	padding-bottom: 2px;
}

.simulate-dialog .detail .price {
	font-size: 22px;
	color: #6b6d7d;
}

.simulate-dialog .detail .explan {
	font-size: 14px;
	color: #6b6d7d;
	padding: 10px 0 0;
	white-space: pre-wrap;
}

.simulate-dialog .detail .standard-recommend {
	display: flex;
	gap: 0 10px;
	align-items: center;
	flex-wrap: wrap;
}

.simulate-dialog .detail .standard {
	font-weight: bold;
	background-color: #d9cb95;
	width: 84px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
	border-radius: 3px;
}

.simulate-dialog .detail .recommend {
	font-weight: bold;
	background-color: #a99e93;
	width: 84px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
	border-radius: 3px;
}

.simulate-dialog.share {
	padding: 30px 20px;
	color: #000;
	background-color: #fff;
}

.simulate-dialog.share .model-img {
	max-width: 181px;
	margin: auto;
	display: block;
	margin-bottom: 20px;
}

.simulate-dialog.share .title {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 5px;
}

.simulate-dialog.share .share-area .url {
	position: relative;
}

.simulate-dialog.share .share-area .url .url-text {
	padding: 10px 20px 10px 10px;
	border-radius: 3px;
	padding-right: 40px;
	width: 100%;
	background-color: #eeeeee;
}

.simulate-dialog.share .share-area .url .copy {
	position: absolute;
	right: 13px;
	top: 8px;
}

.simulate-dialog.share .share-area .url .copy:hover {
	cursor: pointer;
	opacity: .5;
}

.simulate-dialog.share .share-area .explan {
	color: #6b6d7d;
	padding: 10px 0 20px;
}

.simulate-dialog.share .share-area .explan span {
	color: #f33313;
}

.simulate-dialog.share .mail-area input {
	border: 1px solid #000;
	border-radius: 3px;
	width: 100%;
	padding: 15px 20px;
	margin-bottom: 10px;
}

.simulate-dialog.share .mail-area .send-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #000;
	color: #fff;
	border-radius: 40px;
	width: 254px;
	height: 60px;
	font-size: 14px;
	font-weight: bold;
	position: relative;
	margin: 20px auto;
}

.simulate-dialog.share .mail-area .send-btn:hover {
	cursor: pointer;
	opacity: .5;
}

.simulate-dialog.share .mail-area .line {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	font-size: 16px;
	font-weight: bold;
}

.simulate-dialog.share .mail-area .line img {
	width: 32px;
}

.simulate-dialog.share .mail-area .line:hover {
	cursor: pointer;
	opacity: .5;
}

.simulate-dialog.share .mail-area .line span {
	border-bottom: 1px solid #000;
}

.simulation .main {
	width: 71%;
}

.simulation .main .tab-content {
	padding: 0 5px;
}

.simulation .main .tab-content .head {
	width: 100%;
	font-size: 22px;
	font-weight: bold;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	padding: 20px 0;
	text-align: center;
	margin-bottom: 50px;
	margin-top: 100px;
}

.simulation .main .tab-content .tab-item:first-child .head {
	margin-top: 0px;
}

.simulation .main .tab-content .sub-head {
	font-size: 24px;
	font-weight: bold;
}

.simulation .main .tab-content .btn {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #000;
	color: #fff;
	border-radius: 40px;
	width: 100%;
	max-width: 250px;
	height: 60px;
	font-size: 15px;
	position: relative;
	margin: 0 auto;
	animation: poyopoyo 2s ease-out infinite;
	opacity: 1;
	cursor: pointer;
}

.simulation .main .tab-content .btn:hover {
	opacity: .5;
}

@keyframes poyopoyo {
	0%, 40%, 60%, 80% {
		transform: scale(1.0);
	}

	50%, 70% {
		transform: scale(0.95);
	}
}

.simulation .main .tab-content .btn img {
	position: absolute;
	right: 27px;
	transform: rotate(180deg);
}

.simulation .main .item-list {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 30px 2%;
	margin: 20px 0 50px;
}

.simulation .main .item-list .item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	flex-grow: 1;
	max-width: 23.5%;
	width: 23.5%;
	border-radius: 5px;
	overflow: hidden;
	background-color: #fff;
	transition: box-shadow 0.3s ease-out, transform 0.3s ease-out;
	box-shadow: 0 0 0 0 transparent;
}

.simulation .main .item-list .item.active {
	box-shadow: 0 0 0 2px #000;
	transform: scale(1.02);
}

.simulation .main .item-list .item:hover {
	cursor: pointer;
	box-shadow: 0 0 0 2px #000;
	transform: scale(1.02);
}

.simulation .main .item-list .item .info {
	position: absolute;
	width: 20px;
	height: 20px;
	background-color: #f2f2ec;
	border-radius: 50%;
	top: 7px;
	right: 7px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	z-index: 1;
	font-size: 14px;
	border: 1px solid;
}

.simulation .main .item-list .item .img {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 11;
	overflow: hidden;
}

.simulation .main .item-list .item .img img {
	/* width: 100%;
	height: 133px;
	object-fit: cover; */
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.simulation .main .item-list .item .color-indicator {
	width: 100%;
	height: 82px;
}

.simulation .main .item-list .item .detail {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 15px 20px;
}

.simulation .main .item-list .item .detail .name {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 2px;
}

.simulation .main .item-list .item .detail .price {
	font-size: 16px;
	color: #7a8998;
	margin-top: auto;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: bold;
}

.simulation .main .item-list .item .standard-recommend {
	display: flex;
	gap: 0 10px;
	align-items: center;
	flex-wrap: wrap;
}

.simulation .main .item-list .item .standard {
	font-size: 12px;
	font-weight: bold;
	background-color: #d9cb95;
	width: 75px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
	border-radius: 3px;
}

.simulation .main .item-list .item .recommend {
	font-size: 12px;
	font-weight: bold;
	background-color: #a99e93;
	width: 75px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
	border-radius: 3px;
}

.simulation .main .interior-content .top-img img {
	width: 100%;
	height: 380px;
	object-fit: cover;
	padding-bottom: 50px;
}

.simulation .main .tab-content .interior-content .top-img {
	height: 380px;
}

.simulation .main .tab-content .audio .item-list {
	margin: 20px 0 100px;
}

.option_pop .option_pop_inner {
	position: relative;
	max-width: 470px;
	width: 100%;
}

.option_pop .option_pop_inner img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.option_pop .option_pop_inner .option_pop_content {
	padding: 20px 25px;
	background-color: #fff;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.option_pop .option_pop_inner .option_pop_content .option_pop_title {
	font-size: 22px;
	font-weight: bold;
}

.option_pop .option_pop_inner .option_pop_content .option_pop_price {
	font-size: 18px;
	color: #7a8998;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: bold;
	padding: 5px 0 10px;
}

.option_pop .option_pop_inner .option_pop_content .option_pop_body {
	font-size: 14px;
}

@media (max-width: 1200px) {
	.simulation .info .quote-area .btn.share {
		padding: 0 10px 0 30px;
		font-size: 12px;
	}

	.simulation .info .quote-area .btn.share img {
		width: 11px;
		left: 15px;
		top: 24px;
	}

	.simulation .info .quote-area .btn.preliminary {
		padding: 0 25px 0 10px;
		font-size: 12px;
	}

	.simulation .info .quote-area .btn.preliminary img {
		width: 11px;
		right: 15px;
		top: 24px;
	}

	.simulation .info .quote-area .price {
		font-size: 1.3vw;
	}

	.simulation .info .quote-area .price span {
		font-size: 2.5vw;
	}

	.simulation .info .quote-area .detail {
		font-size: 12px;
	}
}

@media (max-width: 767px) {
	.simulation-head {
		margin: 70px auto 30px;
		padding: 0 20px 30px;
	}

	.simulation-head::after {
		height: 3px;
	}

	.simulation-head .head {
		font-size: 26px;
	}

	.simulation-head .message {
		font-size: 14px;
		padding-top: 10px;
	}

	.simulation {
		display: block;
		padding-top: 0px;
	}

	.simulation .info {
		display: none;
	}

	.fancybox-wrap {
		padding: 0;
	}

	.fancybox-wrap .info.dialog {
		display: contents;
		width: 100%;
	}

	.fancybox-wrap .info.dialog .quote-area {
		padding: 35px 20px 25px;
		background-color: #fff;
	}

	.fancybox-wrap .info.dialog .quote-area .label {
		font-size: 12px;
		width: 100px;
		height: 24px;
		margin-bottom: 7px;
		background-color: #e6ebf0;
		border-radius: 3px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.fancybox-wrap .info.dialog .quote-area .monthly {
		border-bottom: 1px dotted #000;
		padding-bottom: 10px;
		margin-bottom: 15px;
	}

	.fancybox-wrap .info.dialog .quote-area .total .label {
		width: 60px;
	}

	.fancybox-wrap .info.dialog .quote-area .price {
		font-size: 13px;
		font-weight: 700;
		font-family: "Plus Jakarta Sans", sans-serif;
	}

	.fancybox-wrap .info.dialog .quote-area .price span {
		font-size: 28px;
		line-height: 1;
	}

	.fancybox-wrap .info.dialog .quote-area .detail {
		font-size: 13px;
		padding: 20px 0;
	}

	.fancybox-wrap .info.dialog .quote-area .btn {
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #fff;
		border: 1px solid #000;
		color: #000;
		border-radius: 60px;
		width: 100%;
		max-width: 220px;
		height: 60px;
		font-size: 14px;
		position: relative;
		margin: 0 auto;
	}

	.fancybox-wrap .info.dialog .quote-area .btn.preliminary {
		background-color: #000;
		color: #fff;
		margin: 15px auto 15px;
	}

	.fancybox-wrap .info.dialog .quote-area .btn.share img {
		position: absolute;
		left: 20px;
		top: 22px;
	}

	.fancybox-wrap .info.dialog .quote-area .btn.preliminary img {
		position: absolute;
		right: 20px;
		top: 22px;
	}

	.fancybox-wrap .info.dialog .quote-area .back {
		display: flex;
		align-items: center;
		gap: 5px;
		padding-right: 5px;
		border-bottom: 1px solid #000;
		width: fit-content;
		margin: 30px auto 10px;
	}

	.fancybox-wrap .info.dialog .quote-area .btn.share {
		/* height: 45px; */
		max-width: 210px;
		font-size: 15px;
	}

	.fancybox-wrap .info.dialog .quote-area .btn.preliminary {
		max-width: 210px;
		font-size: 15px;
	}

	.fancybox-wrap .info.dialog .quote-area .back {
		margin: 20px auto 10px;
	}

	.simulation .sp-info {
		padding: 15px;
		background-color: #fff;
		border: 2px solid;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 97;
	}

	.simulation .sp-info.hidden {
		display: none;
	}

	.simulation .sp-info .quote-area {
		display: flex;
	}

	.simulation .sp-info .quote-area .monthly {
		border-right: 1px dotted #808080;
		padding-right: 20px;
		margin-right: 20px;
	}

	.simulation .sp-info .quote-area .label {
		background-color: #e6ebf0;
		font-size: 10px;
		border-radius: 3px;
		width: 90px;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 20px;
		margin-bottom: 5px;
	}

	.simulation .sp-info .quote-area .total .label {
		width: 50px;
	}

	.simulation .sp-info .quote-area .price span {
		font-size: 20px;
		font-family: "Plus Jakarta Sans", sans-serif;
		font-weight: bold;
	}

	.simulation .sp-info .btn {
		border: 1px solid #fff;
		border-radius: 7px;
		width: 40px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.simulation .sp-info .btn.top {
		width: 40px;
		gap: 5px;
		background-color: #000;
	}

	.simulation .sp-info .btn img {
		width: 12px;
		transform: rotate(90deg);
	}

	.simulation .main {
		width: 100%;
	}

	.simulation .main .tab-content .head {
		font-size: 18px;
		padding: 10px 0;
		margin-bottom: 20px;
		margin-top: 80px;
	}

	.simulation .main .tab-content .sub-head {
		font-size: 18px;
	}

	.simulation .main .tab-content .btn {
		margin: auto;
		max-width: 200px;
		height: 50px;
		font-size: 13px;
	}

	.simulation .main .tab-content .btn img {
		right: 17px;
	}

	.simulation .main .item-list {
		justify-content: space-between;
		gap: 20px 2%;
	}

	.simulation .main .tab-content .audio .item-list {
		margin: 20px 0 50px;
	}

	.simulation .main .item-list .item {
		width: 48%;
		max-width: 48%;
	}

	.simulation .main .item-list .item .detail .name {
		font-size: 15px;
	}

	.simulation .main .item-list .item .detail {
		padding: 15px;
	}

	.simulation .main .tab-content .interior-content .top-img {
		height: 200px;
	}

	.simulate-dialog {
		width: 100%;
	}

	.simulate-dialog.share {
		padding: 20px;
	}

	.simulate-dialog .main-img {
		height: 200px;
	}

	body.custom-page .simulate-dialog .main-img,
	body.grade-page .simulate-dialog .main-img {
		padding: 20px 40px 0;
	}

	.simulate-dialog .detail {
		padding: 20px 15px;
	}

	.simulate-dialog .detail .name {
		font-size: 18px;
	}

	.simulate-dialog .detail .price {
		font-size: 18px;
	}

	.simulate-dialog.share .mail-area .send-btn {
		width: 220px;
		height: 50px;
		margin: 15px auto;
	}

	.simulation .main .item-list .item:hover {
		cursor: none;
		box-shadow: none;
		transform: scale(1);
	}

	.simulation .main .item-list .item.active {
		box-shadow: 0 0 0 2px #000;
		transform: scale(1);
	}

	.simulation .main .item-list .item .standard {
		font-size: 11px;
		width: 62px;
		height: 25px;
	}

	.simulation .main .item-list .item .recommend {
		font-size: 11px;
		width: 62px;
		height: 25px;
	}

	.option_pop .option_pop_inner img {
		height: 210px;
	}

	.option_pop .option_pop_inner .option_pop_content {
		padding: 15px;
	}

	.option_pop .option_pop_inner .option_pop_content .option_pop_title {
		font-size: 16px;
	}

	.option_pop .option_pop_inner .option_pop_content .option_pop_price {
		font-size: 14px;
	}

	.option_pop .option_pop_inner .option_pop_content .option_pop_body {
		font-size: 12px;
	}
}

/* 見積概算
----------------------------------------------- */
.simulation-page .estimate.inner {
	margin: 130px auto 60px;
}

.estimate .main-content {
	max-width: 960px;
	margin: auto;
	padding-top: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.estimate .main-content .top-head {
	font-size: 42px;
	font-weight: bold;
	text-align: center;
}

.estimate .main-content .top-btn-area {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	padding-top: 30px;
	padding-bottom: 50px;
	margin-bottom: 50px;
	width: 100%;
	position: relative;
}

.estimate .main-content .top-btn-area::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 100vw;
	height: 6px;
	background-color: #ddd3c9;
}

.estimate .main-content .top-btn-area .btn {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff899;
	border-radius: 40px;
	width: 280px;
	height: 60px;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	border: 1px solid #000;
}

.estimate .main-content .top-btn-area .btn.white {
	background-color: #fff;
	color: #000;
	border: 1px solid #000;
}

.estimate .main-content .top-btn-area .btn.white img {
	transform: rotate(0deg);
	width: 15px;
	left: 25px;
	right: auto;
	top: 22px;
}

.estimate .main-content .top-btn-area .btn:hover {
	opacity: .5;
	cursor: pointer;
}

.estimate .main-content .top-btn-area .btn img {
	position: absolute;
	left: 25px;
	top: 20px;
}

.estimate .main-content .model-name {
	width: 100%;
	font-size: 32px;
	font-weight: bold;
}

.estimate .main-content .name-area {
	width: 100%;
	padding: 20px 0 30px;
}

.estimate .main-content .name-area .sub span {
	padding-right: 5px;
}

.estimate .main-content .name-area .schedule {
	font-size: 16px;
	padding-top: 5px;
	font-weight: bold;
}

.estimate .main-content .base-info {
	display: flex;
	justify-content: space-between;
	gap: 2%;
	width: 100%;
}

.estimate .main-content .base-info .img-area {
	width: 40%;
	border: 1px solid #ddd3c9;
	border-radius: 10px;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px;
}

.estimate .main-content .base-info .img-area img {
	width: 100%;
}

.estimate .main-content .base-info .price-area {
	width: 52%;
}

.estimate .main-content .base-info .price-area .item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding: 15px 0;
	border-bottom: 1px solid #d2d2d2;
	font-size: 16px;
}

.estimate .main-content .base-info .price-area .item:first-child {
	border-top: 1px solid #d2d2d2;
}

.estimate .main-content .base-info .price-area .item .price {
	font-size: 24px;
	font-weight: 700;
	font-family: "Plus Jakarta Sans", sans-serif;
}

.estimate .main-content .base-info .price-area .total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 15px;
	font-size: 24px;
	font-weight: bold;
}

.estimate .main-content .base-info .price-area .total .price {
	font-size: 36px;
}

.estimate .main-content .shipping-fee {
	padding-top: 40px;
	line-height: 1.7;
	width: 100%;
}

.estimate .main-content .loan {
	background-color: #fff;
	padding: 30px;
	border-radius: 3px;
	margin: 50px 0;
	width: 100%;
}

.estimate .main-content .loan .head {
	font-weight: bold;
	font-size: 22px;
	padding-bottom: 10px;
}

.estimate .main-content .loan .down-payment {
	font-size: 14px;
	padding-bottom: 30px;
}

.estimate .main-content .loan .down-payment .explan {
	color: #9ca1a1;
	padding-left: 20px;
}

.estimate .main-content .loan .down-payment input {
	border: 1px solid #c6cccc;
	border-radius: 3px;
	padding: 10px;
	width: 80px;
	margin: 0 5px;
	text-align: right;
}

.estimate .main-content .loan .result .tabs {
	display: flex;
	gap: 5px;
}

.estimate .main-content .loan .result .tab {
	padding: 8px 20px;
	border: 1px solid #bfbfbf;
	cursor: pointer;
	border-bottom: unset;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.estimate .main-content .loan .result .tab.active {
	background-color: #468e79;
	color: #fff;
}

.estimate .main-content .loan .result .amount {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 20px;
	background-color: #468e79;
	padding: 30px;
	border-radius: 3px;
	border-top-left-radius: 0;
	color: #fff;
}

.estimate .main-content .loan .result .amount .price {
	font-size: 32px;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: 700;
}

.estimate .main-content .option-head {
	font-size: 34px;
	font-weight: bold;
	width: 100%;
	padding-bottom: 20px;
}

.estimate .main-content .option-list {
	width: 100%;
}

.estimate .main-content .option-list li {
	margin-bottom: 20px;
}

.estimate .main-content .option-list li .abox {
	margin-top: 15px;
	display: none;
}

.estimate .main-content .option-list li .abox.on {
	display: block;
}

.estimate .main-content .option-list li .abox .sub-area {
	display: flex;
}

.estimate .main-content .option-list li .abox .sub-area .label {
	font-size: 18px;
	font-weight: bold;
	width: 35%;
	border-bottom: 1px solid #bfbfbf;
	padding: 30px 10px 0 30px;
}

.estimate .main-content .option-list li .abox .sub-area .item-area {
	font-size: 16px;
	width: 65%;
}

.estimate .main-content .option-list li .abox .sub-area .item-area .item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 0;
	border-bottom: 1px solid #bfbfbf;
	padding-right: 30px;
	gap: 30px;
}

.estimate .main-content .option-list li .abox .sub-area .item-area .item .detail {
	display: flex;
	align-items: center;
	gap: 20px;
}

.estimate .main-content .option-list li .abox .sub-area .item-area .item .detail .color-indicator {
	width: 100px;
	height: 62px;
	border-radius: 5px;
	border: 1px solid #c6cccc;
}

.estimate .main-content .option-list li .abox .sub-area .item-area .item .detail .img {
	width: 100px;
	min-width: 200px;
	aspect-ratio: 244 / 151;
	border-radius: 5px;
	overflow: hidden;
	border: 1px solid #bfbfbf;
}

.estimate .main-content .option-list li .abox .sub-area .item-area .item .detail .img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.estimate .main-content .option-list li .abox .sub-area .item-area .item .price {
	font-size: 26px;
	font-weight: 700;
	font-family: "Plus Jakarta Sans", sans-serif;
}

.estimate .main-content .option-list li .abox .sub-area .item-area .item .detail .info {
	width: 22px;
	height: 22px;
	min-width: 22px;
	background-color: #e5e5e5;
	border-radius: 50%;
	top: 7px;
	right: 7px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Jost", sans-serif;
	font-weight: 500;
	cursor: pointer;
}

.estimate .main-content .change-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #000;
	color: #fff;
	border-radius: 60px;
	width: 100%;
	max-width: 330px;
	height: 70px;
	font-size: 16px;
	position: relative;
	margin: 0 auto;
	margin: 10px 0 0 auto;
}

.estimate .main-content .change-btn img {
	position: absolute;
	left: 30px;
	top: 29px;
	transform: rotate(180deg);
}

.estimate .main-content .change-btn:hover {
	opacity: .5;
	cursor: pointer;
}

.estimate .bottom-btn {
	padding: 20px 0;
	background-color: #333333;
	color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 97;
	gap: 20px;
}

.estimate .bottom-btn .back {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #fff;
}

.estimate .bottom-btn.hidden {
	display: none;
}

.estimate .bottom-btn .btn {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	border-radius: 40px;
	min-width: 170px;
	height: 56px;
	font-size: 15px;
	position: relative;
}

.estimate .bottom-btn .btn.white {
	background-color: #fff;
	color: #000;
	min-width: 320px;
	padding: 0 33px 0 25px;
	background-color: #fff899;
}

.estimate .bottom-btn .btn img {
	width: 11px;
	transform: rotate(90deg);
	position: absolute;
	left: 20px;
	top: 20px;
}

.estimate .bottom-btn .btn.white img {
	transform: rotate(0deg);
	width: 15px;
	left: auto;
	right: 20px;
}

.estimate .bottom-btn .total {
	display: flex;
	font-weight: bold;
	padding: 0 2% 0 16%;
	align-items: center;
	font-size: 24px;
}

.estimate .bottom-btn .total .price {
	font-size: 35px;
	padding-left: 20px;
	font-weight: 700;
	font-family: "Plus Jakarta Sans", sans-serif;
}

.estimate .com_btn_arrow {
	display: flex;
	justify-content: center;
}

.estimate .com_btn_arrow a {
	width: 180px;
	max-width: 100%;
	height: 40px;
	padding: 0 40px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
	border: 1px #000 solid;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	overflow: hidden;
	position: relative;
}

.estimate .com_btn_arrow a .arrow {
	position: absolute;
	right: 25px;
}

.estimate .com_btn_arrow a .white_arrow {
	position: absolute;
	right: 25px;
	display: none;
}

.estimate .com_btn_arrow a:hover {
	opacity: 1;
	background-color: #000;
}

.estimate .com_btn_arrow a:hover .arrow {
	display: none;
}

.estimate .com_btn_arrow a:hover .white_arrow {
	display: block;
}

.estimate .com_btn_arrow a .btn_txt {
	color: #000;
	display: block;
	font-size: 15px;
	letter-spacing: 0.05em;
}

.estimate .com_btn_arrow a:hover .btn_txt {
	animation: MoveScaleUpInitial 0s forwards, MoveScaleUpEnd 0.2s forwards 0.2s;
	color: #fff;
}

.estimate .com_btn_arrow a.hovered .btn_txt {
	animation: MoveScaleUpInitial 0s forwards, MoveScaleUpEnd 0.2s forwards 0.2s;
}

.estimate .swiper-pagination {
	display: flex;
	align-items: center;
	gap: 20px;
	justify-content: center;
	margin-top: 30px;
	margin-bottom: 20px;
	position: relative;
}

.estimate .swiper-pagination-bullet {
	border: 1px solid #000;
	width: 15px;
	height: 15px;
	border-radius: 50%;
}

.estimate .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #000;
}

.estimate-select-model {
	width: 100%;
}

.estimate-select-model .select-inner {
	padding: 0 20px 100px;
}

.estimate-select-model .select-inner .select-content {
	display: grid;
	grid-template-columns: 3fr 7fr;
	gap: 5%;
	border: 2px solid;
	border-radius: 20px;
	background-color: #fff;
	max-width: 1240px;
	margin: auto;
	padding: 40px;
}

.estimate-select-model .select-inner .select-content .img-area {
	text-align: center;
}

.estimate-select-model .select-inner .select-content .img-area .img {
	max-width: 250px;
	margin: auto;
	padding-top: 10px;
}

.estimate-select-model .select-inner .select-content .img-area .name {
	font-size: 22px;
	font-weight: bold;
	padding-top: 10px;
}

.estimate-select-model .select-inner .select-content .btn-area {
	border-radius: 10px;
	padding: 40px;
	text-align: center;
	background-color: #f6f5f4;
	font-size: 26px;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: column;
}

.estimate-select-model .select-inner .select-content .btn-area .detail-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #000;
	color: #fff;
	border-radius: 70px;
	width: 100%;
	max-width: 250px;
	height: 70px;
	font-size: 16px;
	position: relative;
	margin: 20px auto 0;
}

.estimate-select-model .select-inner .select-content .btn-area .detail-btn:hover {
	opacity: .5;
	cursor: pointer;
}

.estimate-model {
	background-color: #f0e07a;
	padding: 80px 0 120px;
}

.estimate-model .inner {
	margin: auto;
}

.estimate-model .head-title {
	position: relative;
	text-align: center;
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
	padding: 70px 0 0;
	background-image: url(../img/common/dec_contents.png);
	background-position: center 0;
	background-repeat: no-repeat;
	background-size: 244px 64px;
	margin: 0 0 20px;
	z-index: 1;
}

.estimate-model .sub-head {
	font-size: 42px;
	line-height: 1;
	font-weight: bold;
	text-align: center;
	padding-bottom: 50px;
}

.estimate-model .main_rank .rank_filter .filter_list li {
	width: 45%;
}

.estimate-about {
	background-color: #dee4e9;
	padding: 70px 20px 150px;
}

.estimate-about .about-inner {
	margin: auto;
	max-width: 1280px;
}

.estimate-about .about-inner .about-title {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}

.estimate-about .about-inner .about-sub-title {
	font-size: 42px;
	font-weight: bold;
	text-align: center;
}

.estimate-about .about-inner .about-sub-title span {
	background-image: linear-gradient(#f0e07a, #f0e07a);
	background-repeat: no-repeat;
	background-size: 100% 10px;
	background-position: 0 calc(100% - 4px);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	padding: 0 0.1em;
}

.estimate-about .about-inner .about-topimg img {
	margin: 60px auto;
	display: block;
}

.estimate-about .about-inner .about-content {
	position: relative;
	width: 100%;
}

.estimate-about .about-inner .about-content .detail {
	font-size: 18px;
	font-weight: bold;
}

.estimate-about .about-inner .about-content img {
	position: absolute;
	right: -20px;
	top: -100px;
	max-width: 662px;
	width: 47%;
}

.estimate-about .about-inner .about-content a {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #000;
	color: #fff;
	border-radius: 70px;
	width: 100%;
	max-width: 330px;
	height: 70px;
	font-size: 16px;
	position: relative;
	margin-top: 40px;
}

@media (max-width: 1250px) {
	.estimate-about .about-inner .about-content img {
		top: 40px;
		width: 33%;
	}
}

@media (max-width: 1024px) {

	.estimate .com_btn_arrow a:hover .btn_txt {
		animation: none;
	}

	.estimate .com_btn_arrow a.hovered .btn_txt {
		animation: none;
	}

	.estimate-about .about-inner .about-content img {
		top: 100px;
		max-width: 300px;
	}
}

@media (max-width: 920px) {
	.estimate .bottom-btn .total {
		padding: 0 2%;
	}
}

@media (max-width: 767px) {

	.simulation-page .estimate.inner {
		margin: 70px auto 60px;
	}

	.estimate .main-content {
		padding-bottom: 0px;
	}

	.estimate .main-content .top-btn-area::after {
		height: 3px;
	}

	.estimate .main-content .top-head {
		font-size: 26px;
	}

	.estimate .main-content .model-name {
		font-size: 21px;
	}

	.estimate .main-content .name-area {
		padding: 10px 0 20px;
	}

	.estimate .main-content .base-info .img-area {
		width: 100%;
		margin-bottom: 30px;
	}

	.estimate .main-content .base-info .price-area .item .price {
		font-size: 18px;
	}

	.estimate .main-content .base-info .price-area .total .price {
		font-size: 27px;
	}

	.estimate .main-content .option-head {
		font-size: 21px;
		padding-bottom: 0px;
	}

	.estimate .main-content .top-btn-area {
		gap: 10px;
		padding-bottom: 35px;
		padding-top: 20px;
		margin-bottom: 30px;
		flex-wrap: wrap;
		gap: 15px;
	}

	.estimate .main-content .top-btn-area .btn {
		font-size: 12px;
		height: 50px;
		width: 170px;
	}

	.estimate .main-content .top-btn-area .btn.white {
		width: 160px;
		padding-left: 0;
	}

	.estimate .main-content .top-btn-area .btn img {
		left: 15px;
		top: 15px;
	}

	.estimate .main-content .top-btn-area .btn.white img {
		left: 12px;
		top: 19px;
		width: 11px;
	}

	.estimate .main-content .base-info {
		display: block;
	}

	.estimate .main-content .base-info .name-area {
		width: 100%;
		padding: 0 10px 25px;
	}

	.estimate .main-content .base-info .name-area .model-name {
		font-size: 22px;
	}

	.estimate .main-content .base-info .price-area {
		width: 100%;
	}

	.estimate .main-content .base-info .price-area .item:first-child {
		border-top: 1px solid #9e9b9b;
	}

	.estimate .main-content .base-info .price-area .item {
		padding: 15px 10px;
		font-size: 12.5px;
	}

	.estimate .main-content .base-info .price-area .total {
		font-size: 20px;
		padding: 15px 10px 0;
	}

	.estimate .main-content .loan {
		padding: 20px 15px;
		margin: 40px 0;
	}

	.estimate .main-content .loan .head {
		padding-bottom: 15px;
	}

	.estimate .main-content .loan .down-payment .explan {
		display: block;
		padding-left: 0;
		padding-top: 10px;
	}

	.estimate .main-content .loan .result .tabs {
		gap: 2px;
	}

	.estimate .main-content .loan .result .tab {
		padding: 8px 8px;
	}

	.estimate .main-content .loan .result .amount {
		font-size: 13px;
		padding: 18px;
	}

	.estimate .main-content .loan .result .amount .price {
		font-size: 18px;
	}

	.estimate .main-content .option-list li {
		padding: 0;
	}

	.estimate .main-content .option-list li .abox .sub-area {
		display: block;
	}

	.estimate .main-content .option-list li .abox .sub-area .label {
		border-bottom: unset;
		width: 100%;
		padding: 10px 0px 0 0px;
		font-size: 14px;
	}

	.estimate .main-content .option-list li .abox .sub-area .item-area {
		width: 100%;
	}

	.estimate .main-content .option-list li .abox .sub-area .item-area .item {
		flex-wrap: wrap;
		padding-right: 15px;
		gap: 10px;
		padding: 15px 0;
	}

	.estimate .main-content .option-list li .abox .sub-area .item-area .item .price {
		display: block;
		width: 100%;
		text-align: right;
		font-size: 16px;
	}

	.estimate .main-content .option-list li .abox .sub-area .item-area .item .detail .img {
		width: 150px;
		min-width: 150px;
	}

	.estimate .main-content .change-btn {
		width: 260px;
		height: 55px;
		font-size: 13px;
		margin: 20px auto 0;
	}

	.estimate .main-content .change-btn img {
		top: 20px;
	}

	.estimate .main-content .option-list li .qtxt {
		font-size: 14px;
		line-height: 1.8;
		font-weight: normal;
	}

	.estimate .main-content .option-list li .abox {
		margin-top: 10px
	}

	.estimate .main-content .option-list li .qbox::before {
		background-size: 19px 12px;
		background-repeat: no-repeat;
		width: 19px;
		height: 12px;
	}

	.estimate .bottom-btn {
		gap: 15px;
		padding: 7px 0;
	}

	.estimate .bottom-btn .btn {
		min-width: 140px;
		height: 45px;
		font-size: 13px;
	}

	.estimate .bottom-btn .btn.white {
		min-width: 140px;
	}

	.estimate .bottom-btn .btn img {
		width: 12px;
		right: 15px;
		top: 16px;
		width: 9px;
	}

	.estimate .bottom-btn .btn.white img {
		width: 11px;
		right: 15px;
	}

	.estimate .bottom-btn .total {
		display: none;
	}

	.estimate .main-content .option-list li .abox .sub-area .item-area .item .detail .name {
		font-size: 14px;
	}

	.estimate .com_btn_arrow a {
		width: 130px;
		height: 35px;
		padding: 0 30px;
	}

	.estimate .com_btn_arrow a .btn_txt {
		font-size: 12px;
		letter-spacing: 0.05em;
	}

	.estimate .com_btn_arrow a .arrow {
		width: 11px;
	}

	.estimate .com_btn_arrow a:hover .arrow {
		display: block;
	}

	.estimate .com_btn_arrow a:hover .white_arrow {
		display: none;
	}

	.estimate .com_btn_arrow a:hover {
		background-color: #fff;
	}

	.estimate .com_btn_arrow a:hover .btn_txt {
		color: #000;
	}

	.estimate-select-model .select-inner {
		padding: 0 20px 60px;
	}

	.estimate-select-model .select-inner .select-content {
		display: block;
		padding: 20px;
	}

	.estimate-select-model .select-inner .select-content .img-area .img {
		max-width: 125px;
	}

	.estimate-select-model .select-inner .select-content .img-area .name {
		font-size: 16px;
		padding: 10px 0 20px;
	}

	.estimate-select-model .select-inner .select-content .btn-area {
		font-size: 14px;
		padding: 30px;
	}

	.estimate-select-model .select-inner .select-content .btn-area .detail-btn {
		border-radius: 45px;
		max-width: 190px;
		height: 45px;
	}

	.estimate-model {
		padding: 60px 0;
	}

	.estimate-model .main_rank .rank_filter .filter_list li {
		width: 50%;
	}

	.estimate-model .head-title {
		padding: 55px 0 0;
		background-size: 200px 45px;
		font-size: 16px;
	}

	.estimate-model .sub-head {
		font-size: 28px;
		padding-bottom: 40px;
	}

	.estimate-about {
		padding: 60px 20px 90px;
	}

	.estimate-about .about-inner .about-title {
		font-size: 16px;
	}

	.estimate-about .about-inner .about-sub-title {
		font-size: 28px;
	}

	.estimate-about .about-inner .about-content .detail {
		font-size: 14px;
	}

	.estimate-about .about-inner .about-topimg img {
		margin: 30px auto;
	}

	.estimate-about .about-inner .about-content a {
		margin: 30px auto 0;
		width: 260px;
		height: 55px;
		font-size: 13px;
	}

	.estimate-about .about-inner .about-content img {
		position: relative;
		top: 0;
		width: 100%;
		max-width: unset;
		padding: 0 20px;
	}
}

/* XXXXXXXXXXXXXX
----------------------------------------------- */
@media (max-width: 1024px) {}

@media (max-width: 767px) {}