@charset "utf-8";


/* --------------------------------------------------
	Resetting default margin and padding
-------------------------------------------------- */

/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article {
	display: block;
}




/* !root
---------------------------------------------------------- */
:root {
	--font-family-base: "Noto Sans JP", sans-serif;
	--font-family-shippori: "Shippori Mincho", serif;
	--font-family-dm: "DM Sans", sans-serif;
	--font-family-marcellus: "Marcellus", serif;
	--font-family-inter: "Inter", sans-serif;
	--font-size-base: 14px;
	--font-size-base-sp: 12px;
	--font-line-height: 1.5;
	--font-letter-spacing: 0.05em;
	--color-white: #ffffff;
	--color-offwhite: #fff7ef;
	--color-creamywhite: #f8f7f6;
	--color-darkgray: #2c2c2c;
	--color-warmgray: #a79c97;
	--color-frenchgray: #c0baba;
	--color-lightpink: #efbbbe;
	--color-softpink: #d76e74;
	--color-coralpink: #e68186;
	--color-palepink: #f0e0da;
	--color-rosered: #eb898e;
	--color-indianred: #d2646a;
	--color-orangered: #fd5527;
	--color-softblue: #789dc2;
	--color-cadetblue: #62c0c5;
	--color-mutedteal: #7dafb2;
	--color-rosybrown: #a79c96;
	--color-darklava: #594f48;
	--color-beige: #ece7da;
	--color-linen: #f6eae6;
	--color-darktaupe: #3f352d;
	--color-dustyrose: #c3b6b1;
	--color-brightcyan: #eeeeee;
	--color-lightcoral: #f26a72;
	--color-greige: #e1dbd2;
	--color-slategray: #9c9a99;
	--color-mauve: #be9699;
	--color-paletaupe: #d7c8c8;
	--color-lightcream: #faf1e7;
	--color-ivory: #fef9f4;
	--color-taupebeige: #d9cbc5;
	--color-salmon: #ecada4;
	--color-palerose: #d08598;
	--color-dustyblue: #7c9abe;
	--color-blushpink: #f7dbdb;
	--color-vanilla: #fae2cb;
	--color-pastelrose: #f4c2c2;
	--color-slateblue: #5c7ea1;
	--color-mediumpink: #cf7088;
	--color-goldenyellow: #f6d967;
	--color-paleyellow: #fffae5;
	--color-deeptaupe: #443f40;
	--color-stonegray: #736761;
	--color-steelblue: #6386af;
	--color-mauverose: #dd879d;
	--color-buttercream: #eee3b8;
	--color-oldrose: #c4565c;
	--color-mutedcoral: #cb6c71;
	--color-softpeach: #fcedde;
	--color-lightstone: #e2d7cf;
	--opacity-base: 0.5;
	--opacity-base-sp: 1;
}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: var(--font-family-base);
	color: var(--color-darkgray);
	background: var(--color-offwhite);
	font-size: var(--font-size-base);
	line-height: var(--font-line-height);
	font-weight: 400;
	-webkit-text-size-adjust: none;
	font-feature-settings: "palt";
}

@media (max-width: 767px) {
	body {
		font-size: var(--font-size-base-sp);
	}
}

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: var(--color-darkgray);
	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 */
}


.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;
	}
}

@media (min-width: 768px) {
	.visible-sp-only {
		display: none !important;
	}
}

/* !fonts
------------------------------------------------ */
.fwm {
	font-weight: 500;
}

.fwb {
	font-weight: 700;
}

.fwk {
	font-weight: 900;
}

.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_shippori {
	font-family: var(--font-family-shippori);
}

.ff_dm {
	font-family: var(--font-family-dm);
}

.ff_marcellus {
	font-family: var(--font-family-marcellus);
}



/* !slick-dots
------------------------------------------------ */
.slick-dots {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}

.slick-dots li {
	font-size: 0;
	margin: 0;
	padding: 0;
}

.slick-dots li button {
	width: 10px;
	height: 10px;
	font-size: 0;
	padding: 0;
	border: none;
	cursor: pointer;
	outline: none;
	text-indent: -9999px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 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;
	position: relative;
}




/* !fc
------------------------------------------------ */
.fc_softpink {
	color: var(--color-softpink);
}

.fc_oldrose {
	color: var(--color-oldrose);
}




/* !fc
------------------------------------------------ */
.ffs_normal {
	font-feature-settings: normal;
}



/* html
----------------------------------------------- */
html.html-lock {
	overflow: hidden;
	touch-action: none;
}



/* wrapper
----------------------------------------------- */
#wrapper {}

.inner {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
}

article {
	overflow: hidden;
}




/* header
----------------------------------------------- */
#header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background: rgba(255, 247, 239, 0);
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	z-index: 99;
}

#header .header_in {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding: 0 0 0 min(50px, 3.57vw);
}

#header .header_logo {
	width: min(217px, 15.5vw);
	flex-shrink: 0;
	transform: translateY(34px);
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

body.header_bg #header {
	background: rgba(255, 247, 239, 1);
}

body.header_bg #header .header_logo {
	transform: translateY(0);
}

#header .header_logo a {
	display: block;
}

#header .header_logo a:hover {
	opacity: var(--opacity-base);
}

#header .header_mess {
	display: flex;
	align-items: center;
	gap: 0 min(30px, 2.14vw);
}

#header .header_cta a {
	background: var(--color-coralpink);
	color: var(--color-white);
	min-width: min(200px, 14.29vw);
	padding: 0 10px;
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: var(--font-letter-spacing);
	-webkit-border-radius: 0 0 0 8px;
	-moz-border-radius: 0 0 0 8px;
	-ms-border-radius: 0 0 0 8px;
	-o-border-radius: 0 0 0 8px;
	border-radius: 0 0 0 8px;
}

#header .header_cta a:before {
	content: "";
	background-image: url("../img/common/ico_header03.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	flex-shrink: 0;
	width: 24px;
	height: 22px;
	z-index: 0;
}

#header .header_cta a:hover {
	opacity: var(--opacity-base);
}

#header .header_cont {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

#header .header_other {
	display: flex;
	align-items: center;
	gap: 0 min(15px, 1.07vw);
}

#header .header_other .other_btn {
	display: flex;
	align-items: center;
	gap: 10px;
}

#header .header_other .other_btn a {
	color: var(--color-white);
	font-size: 13px;
	height: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	position: relative;
}

#header .header_other .other_btn a:hover {
	opacity: var(--opacity-base);
}

#header .header_other .other_btn .btn_area a {
	background: var(--color-cadetblue);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0 15px;
	gap: 5px;
}

#header .header_other .other_btn .btn_area a:before {
	content: "";
	background-image: url("../img/common/ico_header01.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 16px;
	height: 14px;
	flex-shrink: 0;
	z-index: 0;
}

#header .header_other .other_btn .btn_click a {
	padding: 0 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: var(--color-rosybrown);
}

#header .header_other .other_btn .btn_click a:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/ico_header02.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 6px 6px;
	right: 12px;
	top: 0;
	width: 6px;
	height: 100%;
	z-index: 0;
}

#header .header_other .other_btn .btn_click .click_jp {
	display: block;
}

#header .header_other .other_btn .btn_click .click_eng {
	display: none;
}

#header .header_other .other_tel {
	display: flex;
	align-items: center;
	gap: 3px;
	line-height: 1;
}

#header .header_other .other_tel .tel_tit {
	font-size: 14px;
	font-weight: 500;
	font-family: var(--font-family-inter);
}

#header .header_other .other_tel .tel_num {
	font-size: 26px;
	font-weight: 700;
	font-family: var(--font-family-dm);
}

#header .header_other .other_tel a {
	pointer-events: none;
}

#header .header_navi {
	display: flex;
	align-items: center;
	gap: 0 min(35px, 2.5vw);
}

#header .header_navi li {
	font-size: 14px;
	letter-spacing: var(--font-letter-spacing);
	position: relative;
}

#header .header_navi li>a {
	display: block;
}

#header .header_navi>li>a:hover {
	color: var(--color-softpink);
}

#header .header_navi .navi_tag {
	padding: 0 6px 0 0;
	cursor: pointer;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	position: relative;
}

#header .header_navi .navi_tag:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/ico_header04.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 7px 7px;
	left: 100%;
	top: 0;
	width: 7px;
	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;
}

#header .header_navi .navi_tag:hover,
#header .header_navi .navi_tag.on {
	color: var(--color-softpink);
}

#header .header_navi .navi_tag:hover:before,
#header .header_navi .navi_tag.on:before {
	background-image: url("../img/common/ico_header04_on.png");
}

#header .header_navi .navi_tag.on:before {
	transform: rotate(-180deg);
}

#header .header_navi .navi_hidden {
	position: absolute;
	left: -30px;
	top: calc(100% + 20px);
	width: 230px;
	display: none;
	background: var(--color-white);
	padding: 45px 30px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: 0 0 10px rgba(0, 13, 21, 0.2);
	-moz-box-shadow: 0 0 10px rgba(0, 13, 21, 0.2);
	-ms-box-shadow: 0 0 10px rgba(0, 13, 21, 0.2);
	-o-box-shadow: 0 0 10px rgba(0, 13, 21, 0.2);
	box-shadow: 0 0 10px rgba(0, 13, 21, 0.2);
	z-index: 2;
}

/* hoverでサブメニューにカーソル移動する際に一瞬 mouseleaveが発生するのを防ぐため */
#header .header_navi .navi_hidden:before {
	position: absolute;
	left: 0;
	right: 0;
	top: -25px;
	display: block;
	content: '';
	width: auto;
	height: 30px;
}

#header .header_navi .navi_list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

#header .header_navi .navi_list li {
	padding: 0 0 0 20px;
	white-space: nowrap;
	position: relative;
}

#header .header_navi .navi_list li:before {
	position: absolute;
	content: "";
	background: var(--color-rosered);
	width: 10px;
	height: 2px;
	left: 0;
	top: 50%;
	margin-top: -1px;
	z-index: 0;
}

#header .header_navi .navi_list li a {
	display: block;
	letter-spacing: var(--font-letter-spacing);
}

#header .header_navi .navi_list li a:hover {
	opacity: var(--opacity-base);
}

#header .header_navi .navi_service {
	left: -35px;
	width: auto;
	padding: 40px 40px 40px 35px;
}

#header .header_navi .navi_service .service_list {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

#header .header_navi .navi_service .service_list_col {
	display: grid;
	grid-template-columns: 253px auto;
	gap: 28px 0;
	margin: 28px 0 0;
}

#header .header_navi .navi_service .service_item {
	white-space: nowrap;
}

#header .header_navi .navi_service .service_tit {
	display: block;
	padding: 0 0 0 23px;
	position: relative;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: var(--font-letter-spacing);
}

#header .header_navi .navi_service .service_tit:before {
	position: absolute;
	content: "";
	background: var(--color-rosered);
	width: 10px;
	height: 2px;
	left: 0;
	top: 50%;
	margin-top: -1px;
	z-index: 0;
}

#header .header_navi .navi_service .service_sub {
	display: grid;
	grid-template-columns: 208px auto;
	gap: 16px 0;
	margin: 18px 0 0 40px;
}

#header .header_navi .navi_service .service_sub li {
	font-size: 14px;
	white-space: nowrap;
}

#header .header_navi .navi_service a {
	letter-spacing: var(--font-letter-spacing);
}

#header .header_navi .navi_service a:hover {
	opacity: var(--opacity-base);
}

.navbar-toggle {
	display: none;
}

.navbar-collapse {
	display: none;
}

@media (max-width: 1024px) {
	#header .header_in {
		align-items: center;
		height: 70px;
		gap: 10px;
		padding: 0 min(20px, 5.34vw) 0 min(10px, 2.67vw);
		position: relative;
		z-index: 99;
	}

	#header .header_logo {
		/* width: min(95px,25.34vw); */
		width: min(120px, 28.34vw);
		padding: 0;
		transform: translateY(0);
	}

	#header .header_logo a {
		display: block;
		font-size: 0;
	}

	#header .header_logo a:hover {
		opacity: var(--opacity-base-sp);
	}

	#header .header_mess {
		gap: 10px;
	}

	#header .header_cta {
		display: none;
	}

	#header .header_other {
		display: flex;
		align-items: center;
		gap: 0 min(15px, 1.07vw);
	}

	#header .header_other .other_btn {
		gap: 5px;
	}

	#header .header_other .other_btn a {
		font-size: 10px;
		height: 24px;
	}

	#header .header_other .other_btn a:hover {
		opacity: var(--opacity-base-sp);
	}

	#header .header_other .other_btn .btn_area a {
		/* padding: 0 15px 0 8px; */
		padding: 0 18px 0 11px;
		height: 28px;
		gap: 10px;
	}

	#header .header_other .other_btn .btn_area a:before {
		width: 13px;
		height: 11px;
	}

	#header .header_other .other_btn .btn_click a {
		padding: 0 30px 0 10px;
		height: 28px;
	}

	#header .header_other .other_btn .btn_click a:before {
		right: 10px;
	}

	#header .header_other .other_btn .btn_click .click_jp {
		display: none;
	}

	#header .header_other .other_btn .btn_click .click_eng {
		display: block;
		/* font-family: var(--font-family-marcellus); */
		font-weight: 400;
	}

	#header .header_other .other_tel {
		display: none;
	}

	#header .header_navi {
		display: none;
	}

	.navbar-toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		z-index: 99;
	}

	.top_page .navbar-toggle {
		flex-shrink: 0;
	}

	.navbar-toggle .toggle_menu {
		width: 20px;
		height: 12px;
		position: relative;
	}

	.navbar-toggle .toggle_menu span {
		display: block;
		transition: all .4s;
		position: absolute;
		left: 0;
		background-color: var(--color-darkgray);
		width: 100%;
		height: 2px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}

	.navbar-toggle .toggle_menu span:nth-of-type(1) {
		top: 0;
	}

	.navbar-toggle .toggle_menu span:nth-of-type(2) {
		top: 5px;
	}

	.navbar-toggle .toggle_menu span:nth-of-type(3) {
		top: 10px;
	}

	.navbar-toggle.on .toggle_menu span:nth-of-type(1) {
		transform: translateY(5px) rotate(45deg);
	}

	.navbar-toggle.on .toggle_menu span:nth-of-type(2) {
		opacity: 0;
	}

	.navbar-toggle.on .toggle_menu span:nth-of-type(3) {
		transform: translateY(-5px) rotate(-45deg);
	}

	.navbar-collapse {
		display: none;
		overflow: hidden;
		position: absolute;
		left: 0;
		top: 0;
		background: var(--color-offwhite);
		height: 100vh;
		height: 100dvh;
		width: 100vw;
		padding: min(75px, 20vw) 20px min(45px, 12vw);
		-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: 80;
	}

	.navbar-collapse:before,
	.navbar-collapse:after {
		position: absolute;
		content: "";
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		z-index: 0;
	}

	.navbar-collapse:before {
		top: 0;
		right: 0;
		width: 233px;
		height: 302px;
		background-image: url("../img/common/bg_menu01.png");
	}

	.navbar-collapse:after {
		bottom: 40px;
		left: 0;
		width: 129px;
		height: 278px;
		background-image: url("../img/common/bg_menu02.png");
	}

	.navbar-collapse .navbar_inner {
		width: 100%;
		height: 100%;
		overflow-y: scroll;
		position: relative;
		z-index: 1;
	}

	.navbar-collapse .navbar_inner {
		-ms-overflow-style: none;
		overflow: -moz-scrollbars-none;
	}

	.navbar-collapse .navbar_inner::-webkit-scrollbar {
		display: none;
	}

	.navbar-collapse .navbar_inner {
		scrollbar-width: none;
	}

	.navbar-collapse .navbar_list>li {
		font-size: 14px;
		letter-spacing: var(--font-letter-spacing);
		border-bottom: 1px var(--color-frenchgray) solid;
	}

	.navbar-collapse .navbar_list>li>a {
		display: flex;
		align-items: center;
		height: min(62px, 16.54vw);
		padding: 0 30px 0 0;
		background-image: url("../img/common/ico_menu01.png");
		background-position: right 13px center;
		background-repeat: no-repeat;
		background-size: 11px 11px;
	}

	.navbar-collapse .navbar_list .list_tag {
		color: var(--color-softpink);
		height: min(62px, 16.54vw);
		display: flex;
		align-items: center;
		position: relative;
	}

	.navbar-collapse .navbar_list .list_tag:before,
	.navbar-collapse .navbar_list .list_tag:after {
		position: absolute;
		content: "";
		background: var(--color-darkgray);
		z-index: 0;
	}

	.navbar-collapse .navbar_list .list_tag:before {
		width: 18px;
		height: 2px;
		right: 10px;
	}

	.navbar-collapse .navbar_list .list_tag:after {
		width: 2px;
		height: 18px;
		right: 18px;
		transition: all 0.3s !important;
		-moz-transition: all 0.3s !important;
		/* Firefox */
		-webkit-transition: all 0.3s !important;
		/* Chrome&Safari */
	}

	.navbar-collapse .navbar_list .list_tag.on:after {
		transform: rotate(90deg);
	}

	.navbar-collapse .navbar_list .list_hidden {
		display: none;
		padding: 5px 10px 35px;
	}

	.navbar-collapse .navbar_list .list_cont {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.navbar-collapse .navbar_list .list_cont li {
		position: relative;
		padding: 0 0 0 20px;
	}

	.navbar-collapse .navbar_list .list_cont li:before {
		position: absolute;
		content: "";
		background: var(--color-softpink);
		width: 10px;
		height: 2px;
		left: 0;
		top: 50%;
		margin-top: -1px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		-o-border-radius: 2px;
		border-radius: 2px;
		z-index: 0;
	}

	.navbar-collapse .navbar_list .list_cont li a {
		display: block;
		font-size: 11px;
	}

	.navbar-collapse .navbar_list .list_service_col {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 18px 0;
		margin: 20px 0 0;
	}

	.navbar-collapse .navbar_list .list_cont .service_item {
		white-space: nowrap;
	}

	.navbar-collapse .navbar_list .list_cont .service_item:before {
		top: 8px;
	}

	.navbar-collapse .navbar_list .list_cont .service_tit {
		font-weight: 500;
	}

	.navbar-collapse .navbar_list .list_cont .service_sub {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 10px 0;
		margin: 12px 20px 0 0;
	}

	.navbar-collapse .navbar_list .list_cont .service_sub li {
		padding: 0;
	}

	.navbar-collapse .navbar_list .list_cont .service_sub li:before {
		display: none;
	}

	.navbar-collapse .navbar_btn {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: min(15px, 4vw) 0;
		margin: min(40px, 10.67vw) 0 0;
	}

	.navbar-collapse .navbar_btn a {
		width: 270px;
		height: 60px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		position: relative;
		-webkit-border-radius: 60px;
		-moz-border-radius: 60px;
		-ms-border-radius: 60px;
		-o-border-radius: 60px;
		border-radius: 60px;
	}

	.navbar-collapse .navbar_btn .btn_cta a {
		background: var(--color-coralpink);
		gap: 2px;
		letter-spacing: var(--font-letter-spacing);
		position: relative;
	}

	.navbar-collapse .navbar_btn .btn_cta a:before {
		position: absolute;
		content: "";
		background-image: url("../img/common/ico_menu02.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 6px 6px;
		background-color: var(--color-indianred);
		right: 15px;
		top: 50%;
		width: 35px;
		height: 22px;
		transform: translateY(-50%);
		-webkit-border-radius: 22px;
		-moz-border-radius: 22px;
		-ms-border-radius: 22px;
		-o-border-radius: 22px;
		border-radius: 22px;
		z-index: 0;
	}

	.navbar-collapse .navbar_btn .btn_cta .cta_txt {
		color: var(--color-white);
		font-size: 14px;
		font-weight: 500;
	}

	.navbar-collapse .navbar_btn .btn_cta .cta_time {
		color: var(--color-offwhite);
		font-size: 10px;
	}

	.navbar-collapse .navbar_btn .btn_cta .cta_time .time_num {
		font-size: 11px;
		font-weight: 500;
		font-family: var(--font-family-dm);
	}

	.navbar-collapse .navbar_btn .btn_cta .circle {
		position: absolute;
		background: var(--color-offwhite);
		width: 45px;
		height: 45px;
		top: 50%;
		margin-top: -22px;
		left: 7px;
		display: flex;
		align-items: center;
		justify-content: center;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		-o-border-radius: 50%;
		border-radius: 50%;
		z-index: 1;
	}

	.navbar-collapse .navbar_btn .btn_cta .circle .circle_txt {
		font-size: 11px;
		font-weight: 500;
		line-height: 1.2;
		color: var(--color-softpink);
		text-align: center;
		letter-spacing: var(--font-letter-spacing);
	}

	.navbar-collapse .navbar_btn .btn_cta .circle .circle_txt .txt_num {
		font-size: 13px;
		font-weight: 500;
		font-family: var(--font-family-dm);
	}

	.navbar-collapse .navbar_btn .btn_tel a {
		background: var(--color-white);
		border: 1px var(--color-lightpink) solid;
		color: var(--color-darklava);
		letter-spacing: var(--font-letter-spacing);
	}

	.navbar-collapse .navbar_btn .btn_tel .tel_cap {
		font-size: 10px;
		font-weight: 500;
		padding: 0 10px;
		position: relative;
	}

	.navbar-collapse .navbar_btn .btn_tel .tel_cap:before,
	.navbar-collapse .navbar_btn .btn_tel .tel_cap:after {
		position: absolute;
		content: "";
		background: var(--color-darklava);
		height: 80%;
		bottom: 0;
		width: 1px;
		z-index: 0;
	}

	.navbar-collapse .navbar_btn .btn_tel .tel_cap:before {
		left: 0;
		transform: rotate(-30deg);
	}

	.navbar-collapse .navbar_btn .btn_tel .tel_cap:after {
		right: 0;
		transform: rotate(30deg);
	}

	.navbar-collapse .navbar_btn .btn_tel .tel_num {
		padding: 0 0 0 15px;
		position: relative;
		background-image: url("../img/common/ico_menu03.png");
		background-position: 0 center;
		background-repeat: no-repeat;
		background-size: 10px 14px;
		color: var(--color-softpink);
		font-size: 18px;
		line-height: 1.1;
		font-weight: 700;
		letter-spacing: 0.02em;
		font-family: var(--font-family-dm);
		margin: 3px 0 0px;
	}

	.navbar-collapse .navbar_btn .btn_tel .tel_time {
		font-size: 10px;
	}

	.navbar-collapse .navbar_btn .btn_tel .tel_time .time_num {
		font-size: 11px;
		font-weight: 500;
		font-family: var(--font-family-dm);
	}
}



/* anchor
----------------------------------------------- */
.anchor {
	position: absolute;
	left: 0;
	top: 0;
	padding-top: 120px;
	margin-top: -120px;
	z-index: 0;
}

@media (max-width: 1024px) {
	.anchor {
		padding-top: 70px;
		margin-top: -70px;
	}
}



/* footer
----------------------------------------------- */
#footer {
	overflow: hidden;
	background: var(--color-offwhite);
	padding: 0 20px;
}

#footer a:hover {
	opacity: var(--opacity-base);
}

#footer .footer_inner {
	max-width: 1200px;
	margin: 0 auto;
}

#footer .footer_box {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 30px;
	padding: 85px 0 75px;
}

#footer .footer_mess {}

#footer .footer_logo {
	margin: 0 0 60px;
	width: 260px;
}

#footer .footer_name {
	font-size: 18px;
	letter-spacing: var(--font-letter-spacing);
	margin: 0 0 5px;
}

#footer .footer_tel a {
	pointer-events: none;
}

#footer .footer_tel {
	line-height: 1;
	font-size: 16px;
	font-weight: 500;
	font-family: var(--font-family-dm);
	letter-spacing: -0.005em;
	margin: 0 0 35px;
}

#footer .footer_tel .tel_num {
	font-size: 26px;
	font-weight: 700;
	margin: 0 0 0 2px;
}

#footer .footer_sns {
	display: flex;
	align-items: center;
	gap: 30px;
}

#footer .footer_sns li {
	font-size: 0;
}

#footer .footer_sns li a {
	display: block;
}

#footer .footer_sns .sns_face {
	width: 30px;
}

#footer .footer_sns .sns_x {
	width: 26px;
}

#footer .footer_sns .sns_instag {
	width: 28px;
}

#footer .footer_sns .sns_youtube {
	width: 37px;
}

#footer .footer_links {
	display: flex;
	align-items: flex-start;
	gap: 0 min(85px, 6.08vw);
}

#footer .footer_links .links_tit {
	display: block;
	padding: 0 0 0 20px;
	position: relative;
	font-size: 18px;
	letter-spacing: var(--font-letter-spacing);
	background-image: url("../img/common/arrow_footer.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
}

#footer .footer_links .links_tag_pc {
	display: block;
}

#footer .footer_links .links_tag_sp {
	display: none;
}

#footer .footer_links .links_sub {
	margin: 30px 0 0;
	padding: 0 0 0 25px;
}

@media screen and (min-width: 768px) {
	#footer .footer_links .links_sub {
		display: block !important;
	}
}

#footer .footer_links .links_sub .sub_list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 22px;
	font-feature-settings: normal;
}

#footer .footer_links .links_sub .sub_list li {
	padding: 0 0 0 20px;
	position: relative;
}

#footer .footer_links .links_sub .sub_list li:before {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	margin-top: -1px;
	width: 10px;
	height: 2px;
	background: var(--color-orangered);
	z-index: 0;
}

#footer .footer_links .links_sub .sub_list li a {
	display: block;
}

#footer .footer_links .links_sub .sub_list .sub_toggle:before {
	top: 10px;
}

#footer .footer_links .links_sub .sub_list .sub_toggle .navi_tag {
	display: inline-block;
	padding: 0 17px 0 0;
	cursor: pointer;
	position: relative;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

#footer .footer_links .links_sub .sub_list .sub_toggle .navi_tag:after {
	position: absolute;
	content: "";
	background-image: url("../img/common/ico_header04.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 7px 7px;
	right: 0;
	top: 0;
	width: 7px;
	height: 100%;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

#footer .footer_links .links_sub .sub_list .sub_toggle .navi_tag:hover,
#footer .footer_links .links_sub .sub_list .sub_toggle .navi_tag.on {
	color: var(--color-softpink);
}

#footer .footer_links .links_sub .sub_list .sub_toggle .navi_tag:hover:after,
#footer .footer_links .links_sub .sub_list .sub_toggle .navi_tag.on:after {
	background-image: url("../img/common/ico_header04_on.png");
}

#footer .footer_links .links_sub .sub_list .sub_toggle .navi_tag.on:after {
	transform: rotate(-180deg);
}

#footer .footer_links .links_sub .sub_list .sub_toggle .navi_hidden {
	display: none;
	contain: inline-size;
	padding: 18px 0 0 0px;
}

#footer .footer_links .links_sub .sub_list .sub_toggle .navi_list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

#footer .footer_links .links_sub .sub_list .sub_toggle .navi_list li {
	padding: 0;
	white-space: nowrap;
	font-size: 0.9em;
}

#footer .footer_links .links_sub .sub_list .sub_toggle .navi_list li:before {
	display: none;
}

#footer .footer_links .links_item {}

#footer .footer_links .links_item .item_list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 35px 0;
}

#footer .footer_other {
	border-top: 2px var(--color-beige) dotted;
	padding: 30px 0 55px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
}

#footer .footer_other .other_link {
	display: flex;
	align-items: stretch;
	gap: 61px;
}

#footer .footer_other .other_link li {
	padding: 5px 0;
	position: relative;
}

#footer .footer_other .other_link li:not(:last-child):before {
	position: absolute;
	content: "";
	background: var(--color-linen);
	left: calc(100% + 30px);
	top: 0;
	width: 1px;
	height: 100%;
	z-index: 0;
}

#footer .footer_other .other_link a {
	display: block;
	font-size: 13px;
	letter-spacing: var(--font-letter-spacing);
}

#footer .copyright {
	font-size: 14px;
	letter-spacing: var(--font-letter-spacing);
}

@media (max-width: 1024px) {
	#footer .footer_links {
		gap: 0 20px;
	}

	#footer .footer_other {
		flex-direction: column;
	}

	#footer .footer_links .links_tit {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	#footer {
		padding-bottom: 80px;
	}

	#footer a:hover {
		opacity: var(--opacity-base-sp);
	}

	#footer .footer_box {
		flex-direction: column;
		align-items: center;
		gap: 50px 0;
		padding: 60px 0 115px;
		position: relative;
	}

	#footer .footer_mess {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	#footer .footer_logo {
		margin: 0 0 25px;
		width: 187px;
	}

	#footer .footer_name {
		font-size: 14px;
		text-align: center;
		margin: 0 0 5px;
	}

	#footer .footer_tel {
		margin: 0;
	}

	#footer .footer_tel .tel_num {
		font-size: 27px;
		margin: 0 0 0 5px;
	}

	#footer .footer_sns {
		position: absolute;
		left: 0;
		bottom: 45px;
		justify-content: center;
		width: 100%;
		gap: 25px;
	}

	#footer .footer_sns .sns_face {
		width: 26px;
	}

	#footer .footer_sns .sns_x {
		width: 22px;
	}

	#footer .footer_sns .sns_instag {
		width: 25px;
	}

	#footer .footer_sns .sns_youtube {
		width: 33px;
	}

	#footer .footer_links {
		width: 100%;
		border-top: 1px var(--color-frenchgray) solid;
		flex-direction: column;
		gap: 0;
	}

	#footer .footer_links .links_tit {
		display: flex;
		align-items: center;
		padding: 0 30px 0 0;
		font-size: 14px;
		background-position: right 15px center;
		background-size: 11px 11px;
		height: 64px;
		position: relative;
	}

	#footer .footer_links .links_tag_pc {
		display: none;
	}

	#footer .footer_links .links_tag_sp {
		display: flex;
		background: none;
		color: var(--color-softpink);
	}

	#footer .footer_links .links_tag_sp:before,
	#footer .footer_links .links_tag_sp:after {
		position: absolute;
		content: "";
		background: var(--color-darkgray);
		z-index: 0;
	}

	#footer .footer_links .links_tag_sp:before {
		width: 18px;
		height: 2px;
		right: 10px;
	}

	#footer .footer_links .links_tag_sp:after {
		width: 2px;
		height: 18px;
		right: 18px;
		transition: all 0.3s !important;
		-moz-transition: all 0.3s !important;
		/* Firefox */
		-webkit-transition: all 0.3s !important;
		/* Chrome&Safari */
	}

	#footer .footer_links .links_tag_sp.on:after {
		transform: rotate(90deg);
	}

	#footer .footer_links .links_sub {
		display: none;
		margin: 5px 0 35px 0;
		padding: 0 0 0 10px;
	}

	#footer .footer_links .links_sub .sub_list {
		width: 100%;
		gap: 20px;
	}

	#footer .footer_links .links_sub .sub_list li {
		padding: 0 0 0 20px;
		width: 100%;
	}

	#footer .footer_links .links_sub .sub_list li a {
		display: block;
		font-size: 11px;
	}

	#footer .footer_links .links_sub .sub_list .sub_toggle:before {
		top: 8px;
	}

	#footer .footer_links .links_sub .sub_list .sub_toggle .navi_tag {
		font-size: 11px;
	}

	#footer .footer_links .links_sub .sub_list .sub_toggle .navi_tag:hover {
		color: var(--color-darkgray);
	}

	#footer .footer_links .links_sub .sub_list .sub_toggle .navi_tag.on {
		color: var(--color-softpink);
	}

	#footer .footer_links .links_sub .sub_list .sub_toggle .navi_hidden {
		padding: 15px 0 0 0px;
	}

	#footer .footer_links .links_sub .sub_list .sub_toggle .navi_list li {
		padding: 0;
		font-size: inherit;
	}

	#footer .footer_links .links_item {
		width: 100%;
	}

	#footer .footer_links .links_item.links_line {
		border-bottom: 1px var(--color-frenchgray) solid;
	}

	#footer .footer_links .links_item .item_list {
		width: 100%;
		gap: 0;
	}

	#footer .footer_links .links_item .item_list li {
		width: 100%;
		border-bottom: 1px var(--color-frenchgray) solid;
	}

	#footer .footer_other {
		padding: 30px 0;
		gap: 35px;
		align-items: flex-start;
	}

	#footer .footer_other .other_link {
		flex-direction: column;
		gap: 8px;
	}

	#footer .footer_other .other_link li {
		padding: 0;
	}

	#footer .footer_other .other_link li:not(:last-child):before {
		display: none;
	}

	#footer .footer_other .other_link a {
		font-size: 11px;
	}

	#footer .copyright {
		font-size: 10px;
		text-align: center;
		align-self: center;
	}
}


#footer .footer_fix {
	display: none;
}

@media (max-width: 767px) {
	#footer .footer_fix {
		transform: translateY(100%);
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 80px;
		padding: 10px;
		display: flex;
		align-items: stretch;
		gap: 10px;
		background: var(--color-rosered);
		transition: all 0.3s !important;
		-moz-transition: all 0.3s !important;
		/* Firefox */
		-webkit-transition: all 0.3s !important;
		/* Chrome&Safari */
		z-index: 20;
	}

	body.show #footer .footer_fix {
		transform: translateY(0);
	}

	/*.よくある質問では非表示 */
	body.post-type-archive-faq #footer .footer_fix,
	body.post-type-archive-recruit-faq #footer .footer_fix {
		display: none !important;
	}

	#footer .footer_fix a {
		width: calc((100% - 10px)/2);
		position: relative;
		letter-spacing: var(--font-letter-spacing);
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	#footer .footer_fix .fix_cta {
		background: var(--color-softpink);
		border: 1px var(--color-offwhite) solid;
		padding: 0 3px 0 6px;
		display: flex;
		align-items: center;
	}

	#footer .footer_fix .fix_cta .circle {
		background: var(--color-offwhite);
		width: 45px;
		height: 45px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		-o-border-radius: 50%;
		border-radius: 50%;
	}

	#footer .footer_fix .fix_cta .circle .circle_txt {
		/*	font-size: 10px; */
		font-size: 11px;
		font-weight: 500;
		line-height: 1.2;
		color: var(--color-softpink);
		text-align: center;
		letter-spacing: var(--font-letter-spacing);
	}

	#footer .footer_fix .fix_cta .circle .circle_txt .txt_num {
		font-size: 12px;
		font-family: var(--font-family-dm);
	}

	#footer .footer_fix .fix_cta .cta_cont {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	#footer .footer_fix .fix_cta .cta_txt {
		color: var(--color-white);
		/*	font-size: min(14px,3.74vw); */
		font-size: min(16px, 3.94vw);
		font-weight: 500;
	}

	#footer .footer_fix .fix_cta .cta_time {
		color: var(--color-offwhite);
		/*	font-size: min(10px,2.67vw); */
		font-size: min(11px, 2.87vw);
	}

	#footer .footer_fix .fix_cta .cta_time .time_num {
		font-size: 11px;
		font-weight: 500;
		font-family: var(--font-family-dm);
	}

	#footer .footer_fix .fix_tel {
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: center;
		background: var(--color-offwhite);
		color: var(--color-darklava);
	}

	#footer .footer_fix .fix_tel .tel_cap {
		font-size: min(10px, 2.67vw);
		font-weight: 500;
		padding: 0 min(10px, 2.67vw);
		position: relative;
	}

	#footer .footer_fix .fix_tel .tel_cap:before,
	#footer .footer_fix .fix_tel .tel_cap:after {
		position: absolute;
		content: "";
		background: var(--color-darklava);
		height: 80%;
		bottom: 0;
		width: 1px;
		z-index: 0;
	}

	#footer .footer_fix .fix_tel .tel_cap:before {
		left: 0;
		transform: rotate(-30deg);
	}

	#footer .footer_fix .fix_tel .tel_cap:after {
		right: 0;
		transform: rotate(30deg);
	}

	#footer .footer_fix .fix_tel .tel_num {
		padding: 0 0 0 15px;
		position: relative;
		background-image: url("../img/common/ico_menu03.png");
		background-position: 0 center;
		background-repeat: no-repeat;
		background-size: 10px 14px;
		color: var(--color-softpink);
		/* font-size: min(18px,4.8vw); */
		font-size: min(20px, 5.0vw);
		line-height: 1.1;
		font-weight: 700;
		letter-spacing: 0.02em;
		font-family: var(--font-family-dm);
		margin: 3px 0 0px;
	}

	#footer .footer_fix .fix_tel .tel_time {
		font-size: min(10px, 2.67vw);
	}

	#footer .footer_fix .fix_tel .tel_time .time_num {
		font-size: 11px;
		font-weight: 500;
		font-family: var(--font-family-dm);
	}
}



@media (max-width: 767px) {
	.sp_none_fix #footer {
		padding-bottom: 0;
	}

	.sp_none_fix #footer .footer_fix {
		display: none;
	}
}



/* H
----------------------------------------------- */
.section_hdl {
	display: flex;
	flex-direction: column;
	gap: 15px;
	position: relative;
	z-index: 1;
}

.section_hdl.hdl_mingap {
	gap: 2px;
}

.section_hdl.hdl_center {
	align-items: center;
	text-align: center;
}

.section_hdl .hdl_cap {
	padding: 0 0 0 22px;
	color: var(--color-softpink);
	font-size: 20px;
	font-weight: 400;
	margin: 0 0 5px;
	position: relative;
}

.section_hdl .hdl_cap_eng {
	font-family: var(--font-family-marcellus);
	line-height: 1.2;
	margin: 0;
}

.section_hdl .hdl_cap:before {
	position: absolute;
	content: "";
	background: var(--color-softpink);
	width: 10px;
	height: 10px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 0;
}

.section_hdl .hdl_txt {
	font-size: 36px;
	font-weight: 500;
	letter-spacing: -0.05em;
	font-family: var(--font-family-shippori);
}

@media (max-width: 767px) {
	.section_hdl {
		gap: 10px;
	}

	.section_hdl .hdl_cap {
		padding: 0 0 0 20px;
		font-size: 15px;
	}

	.section_hdl .hdl_txt {
		font-size: 24px;
	}
}

.section_hdm {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 0 0 25px;
	margin: 0 0 60px;
	position: relative;
}

.section_hdm .hdm_txt {
	font-size: 36px;
	font-weight: 500;
	font-family: var(--font-family-shippori);
}

.section_hdm:before {
	position: absolute;
	content: "";
	background: var(--color-coralpink);
	width: 80px;
	height: 8px;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	z-index: 0;
}

@media (max-width: 767px) {
	.section_hdm {
		padding: 0 0 18px;
		margin: 0 0 30px;
	}

	.section_hdm .hdm_txt {
		font-size: min(23px, 6.14vw);
		line-height: 1.3;
	}

	.section_hdm:before {
		width: 50px;
		height: 5px;
	}
}


.section_hds {
	text-align: center;
	margin: 0 0 35px;
	font-size: 36px;
	font-weight: 500;
	line-height: 1.3;
	font-family: var(--font-family-shippori);
}

@media (max-width: 767px) {
	.section_hds {
		margin: 0 0 20px;
		font-size: 18px;
	}
}

.section_hdx {
	text-align: center;
	margin: 0 0 25px;
	font-size: 38px;
	font-weight: 500;
	line-height: 1.3;
	font-family: var(--font-family-shippori);
}

@media (max-width: 767px) {
	.section_hdx {
		margin: 0 0 20px;
		font-size: 24px;
	}
}



/* breadcrumb
----------------------------------------------- */
.breadcrumb {
	background: var(--color-palepink);
	padding: 45px 20px;
}

.breadcrumb .bread_inner {
	max-width: 1100px;
	margin: 0 auto;
	color: var(--color-darktaupe);
	display: flex;
	flex-wrap: wrap;
	gap: 2px 8px;
}

.breadcrumb .bread_inner a {
	color: var(--color-softpink);
}

.breadcrumb .bread_inner a:hover {
	opacity: var(--opacity-base);
}

.breadcrumb .bread_inner li {
	position: relative;
	font-size: 12px;
	letter-spacing: var(--font-letter-spacing);
}

.breadcrumb .bread_inner li:not(:last-child) {
	padding: 0 16px 0 0;
}

.breadcrumb .bread_inner li:not(:last-child):before {
	position: absolute;
	content: "";
	background: var(--color-dustyrose);
	width: 8px;
	height: 1px;
	right: 0;
	top: 50%;
	z-index: 0;
}

@media (max-width: 767px) {
	.breadcrumb {
		padding: 25px 20px;
	}

	.breadcrumb .bread_inner {
		gap: 2px 15px;
	}

	.breadcrumb .bread_inner a:hover {
		opacity: var(--opacity-base-sp);
	}

	.breadcrumb .bread_inner li {
		font-size: 11px;
	}

	.breadcrumb .bread_inner li:not(:last-child) {
		padding: 0 25px 0 0;
	}

	.breadcrumb .bread_inner li:not(:last-child):before {
		width: 10px;
	}
}



/* animate
----------------------------------------------- */
@keyframes fadeInLeftLit {
	from {
		opacity: 0;
		transform: translate3d(-50px, 0, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInLeftLit {
	animation-name: fadeInLeftLit;
}

@keyframes fadeInRightLit {
	from {
		opacity: 0;
		transform: translate3d(50px, 0, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInRightLit {
	animation-name: fadeInRightLit;
}

@keyframes fadeInUpLit {
	from {
		opacity: 0;
		transform: translate3d(0, 50px, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInUpLit {
	animation-name: fadeInUpLit;
}





/* wp-pagenavi
----------------------------------------------- */
.wp-pagenavi {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 35px;
	margin: 80px 0 0;
}

.wp-pagenavi a,
.wp-pagenavi span {
	font-family: var(--font-family-marcellus);
	font-size: 28px;
	line-height: 1;
	font-weight: 400;
	display: flex;
	justify-content: center;
	position: relative;
}

.wp-pagenavi a:hover {
	opacity: var(--opacity-base);
}

.wp-pagenavi span {
	color: var(--color-softpink);
}

.wp-pagenavi span:before {
	position: absolute;
	content: "";
	background: var(--color-softpink);
	width: 25px;
	height: 2px;
	left: 50%;
	transform: translateX(-50%);
	bottom: -8px;
	z-index: 0;
}

.wp-pagenavi .extend {
	margin: 0 -10px;
}

.wp-pagenavi .extend:before {
	display: none;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	width: 40px;
	height: 40px;
	background-color: var(--color-softpink);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	background-image: url("../img/common/arrow_wh.png");
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.wp-pagenavi .previouspostslink {
	margin: 0 5px 0 0;
	transform: rotate(180deg);
}

.wp-pagenavi .nextpostslink {
	margin: 0 0 0 5px;
}

.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover {
	opacity: var(--opacity-base);
}

@media (max-width: 767px) {
	.wp-pagenavi {
		gap: 10px 25px;
		margin: 40px 0 0
	}

	.wp-pagenavi a,
	.wp-pagenavi span {
		font-size: 18px;
	}

	.wp-pagenavi a:hover {
		opacity: var(--opacity-base-sp);
	}

	.wp-pagenavi span:before {
		width: 20px;
		height: 1px;
		bottom: -6px;
	}

	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink {
		width: 36px;
		height: 36px;
		background-size: 9px 9px;
	}

	.wp-pagenavi .previouspostslink {
		margin: 0 15px 0 0;
	}

	.wp-pagenavi .nextpostslink {
		margin: 0 0 0 15px;
	}

	.wp-pagenavi .previouspostslink:hover,
	.wp-pagenavi .nextpostslink:hover {
		opacity: var(--opacity-base-sp);
	}
}





/* common
----------------------------------------------- */
.com_contact {
	padding: 0 20px;
}

.com_contact .comcta_inner {
	max-width: 1340px;
	margin: 0 auto;
	background: var(--color-rosered);
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px 0;
	padding: 12px 20px 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
}

.com_contact .comcta_inner:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/ico_cta01.png");
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: cover;
	width: 206px;
	height: 140px;
	left: 0;
	top: 0;
	z-index: 0;
}

.com_contact .comcta_inner:after {
	position: absolute;
	content: "";
	background-image: url("../img/common/ico_cta02.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 97px;
	height: 97px;
	right: 30px;
	bottom: 30px;
	z-index: 0;
}

.com_contact .comcta_box {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px min(60px, 4.29vw);
	position: relative;
	z-index: 1;
}

.com_contact .comcta_mess {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px 0;
	color: var(--color-offwhite);
}

.com_contact .comcta_tit {
	font-size: 34px;
	line-height: 1.2;
	font-weight: 600;
	text-align: center;
	letter-spacing: -0.05em;
	font-family: var(--font-family-shippori);
}

.com_contact .comcta_cont {
	display: flex;
	align-items: center;
	gap: 0 35px;
}

.com_contact .comcta_cont .cont_img {
	width: 90px;
	flex-shrink: 0;
}

.com_contact .comcta_cont .cont_txt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.88;
	letter-spacing: var(--font-letter-spacing);
}

.com_contact .comcta_flow {
	max-width: 585px;
	align-self: flex-start;
}

.com_contact .comcta_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px 40px;
	width: 100%;
	position: relative;
	z-index: 1;
}

.com_contact .comcta_btn .btn_item {
	width: 440px;
}

.com_contact .comcta_btn .btn_item a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 100px;
	width: 100%;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-ms-border-radius: 100px;
	-o-border-radius: 100px;
	border-radius: 100px;
}

.com_contact .comcta_btn .btn_talk a {
	border: 2px var(--color-offwhite) solid;
	background: var(--color-softpink);
	letter-spacing: var(--font-letter-spacing);
	gap: 3px;
	position: relative;
}

.com_contact .comcta_btn .btn_talk a:hover {
	opacity: var(--opacity-base);
}

.com_contact .comcta_btn .btn_talk a:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/ico_cta03.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	background-color: var(--color-indianred);
	right: 40px;
	top: 50%;
	width: 60px;
	height: 36px;
	transform: translateY(-50%);
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
	-ms-border-radius: 36px;
	-o-border-radius: 36px;
	border-radius: 36px;
	z-index: 0;
}

.com_contact .comcta_btn .btn_talk .cta_txt {
	color: var(--color-white);
	font-size: 24px;
	font-weight: 500;
}

.com_contact .comcta_btn .btn_talk .cta_time {
	color: var(--color-offwhite);
	font-size: 14px;
}

.com_contact .comcta_btn .btn_talk .cta_time .time_num {
	font-size: 16px;
	font-weight: 500;
	font-family: var(--font-family-dm);
}

.com_contact .comcta_btn .btn_talk .circle {
	position: absolute;
	background: var(--color-offwhite);
	width: 74px;
	height: 74px;
	top: 50%;
	margin-top: -37px;
	left: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 1;
}

.com_contact .comcta_btn .btn_talk .circle .circle_txt {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.1;
	color: var(--color-softpink);
	text-align: center;
	letter-spacing: var(--font-letter-spacing);
}

.com_contact .comcta_btn .btn_talk .circle .circle_txt .txt_num {
	font-size: 20px;
	font-family: var(--font-family-dm);
}

.com_contact .comcta_btn .btn_tel a {
	pointer-events: none;
	background: var(--color-offwhite);
	color: var(--color-darklava);
	letter-spacing: var(--font-letter-spacing);
}

.com_contact .comcta_btn .btn_tel .tel_cap {
	font-size: 14px;
	font-weight: 500;
	padding: 0 15px;
	position: relative;
}

.com_contact .comcta_btn .btn_tel .tel_cap:before,
.com_contact .comcta_btn .btn_tel .tel_cap:after {
	position: absolute;
	content: "";
	background: var(--color-darklava);
	height: 95%;
	bottom: 0;
	width: 2px;
	z-index: 0;
}

.com_contact .comcta_btn .btn_tel .tel_cap:before {
	left: 0;
	transform: rotate(-30deg);
}

.com_contact .comcta_btn .btn_tel .tel_cap:after {
	right: 0;
	transform: rotate(30deg);
}

.com_contact .comcta_btn .btn_tel .tel_num {
	padding: 0 0 0 25px;
	position: relative;
	background-image: url("../img/common/ico_cta04.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 16px 22px;
	color: var(--color-softpink);
	font-size: 30px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.02em;
	font-family: var(--font-family-dm);
	margin: 4px 0 0;
}

.com_contact .comcta_btn .btn_tel .tel_time {
	font-size: 14px;
}

.com_contact .comcta_btn .btn_tel .tel_time .time_num {
	font-size: 16px;
	font-weight: 500;
	font-family: var(--font-family-dm);
}

@media (max-width: 1024px) {
	.com_contact .comcta_inner {
		padding: 30px 20px;
	}

	.com_contact .comcta_box {
		flex-direction: column;
	}
}

@media (max-width: 767px) {
	.com_contact {
		padding: 0 8px;
	}

	.com_contact .comcta_inner {
		gap: 30px 0;
		padding: 35px 0;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		-ms-border-radius: 15px;
		-o-border-radius: 15px;
		border-radius: 15px;
	}

	.com_contact .comcta_inner:before {
		background-image: url("../img/common/ico_cta01_sp.png");
		width: 75px;
		height: 57px;
		left: 0;
		top: 0;
		z-index: 0;
	}

	.com_contact .comcta_inner:after {
		width: 48px;
		height: 48px;
		right: 15px;
		bottom: 50px;
	}

	.com_contact .comcta_box {
		gap: 25px 0;
		width: 100%;
	}

	.com_contact .comcta_mess {
		gap: 20px 0;
		padding: 0 min(15px, 4vw);
		width: 100%;
	}

	.com_contact .comcta_tit {
		font-size: min(23px, 6.14vw);
	}

	.com_contact .comcta_cont {
		gap: 0 10px;
		width: 100%;
	}

	.com_contact .comcta_cont .cont_img {
		width: 56px;
	}

	.com_contact .comcta_cont .cont_txt {
		font-size: 13px;
		line-height: 1.77;
	}

	.com_contact .comcta_flow {
		max-width: min(343px, 91.47vw);
		align-self: center;
	}

	.com_contact .comcta_btn {
		flex-direction: column;
		align-items: center;
		gap: 10px 0;
	}

	.com_contact .comcta_btn .btn_item {
		width: 270px;
	}

	.com_contact .comcta_btn .btn_item a {
		height: 60px;
		-webkit-border-radius: 60px;
		-moz-border-radius: 60px;
		-ms-border-radius: 60px;
		-o-border-radius: 60px;
		border-radius: 60px;
	}

	.com_contact .comcta_btn .btn_talk a {
		border: 1px var(--color-offwhite) solid;
	}

	.com_contact .comcta_btn .btn_talk a:hover {
		opacity: var(--opacity-base-sp);
	}

	.com_contact .comcta_btn .btn_talk a:before {
		background-size: 6px 6px;
		right: 15px;
		width: 36px;
		height: 22px;
		-webkit-border-radius: 22px;
		-moz-border-radius: 22px;
		-ms-border-radius: 22px;
		-o-border-radius: 22px;
		border-radius: 22px;
	}

	.com_contact .comcta_btn .btn_talk .cta_txt {
		font-size: 14px;
	}

	.com_contact .comcta_btn .btn_talk .cta_time {
		font-size: 10px;
	}

	.com_contact .comcta_btn .btn_talk .cta_time .time_num {
		font-size: 11px;
	}

	.com_contact .comcta_btn .btn_talk .circle {
		width: 44px;
		height: 44px;
		margin-top: -22px;
		left: 6px;
	}

	.com_contact .comcta_btn .btn_talk .circle .circle_txt {
		font-size: 11px;
	}

	.com_contact .comcta_btn .btn_talk .circle .circle_txt .txt_num {
		font-size: 13px;
	}

	.com_contact .comcta_btn .btn_tel a {
		pointer-events: inherit;
	}

	.com_contact .comcta_btn .btn_tel .tel_cap {
		font-size: 10px;
		padding: 0 10px;
	}

	.com_contact .comcta_btn .btn_tel .tel_cap:before,
	.com_contact .comcta_btn .btn_tel .tel_cap:after {
		width: 1px;
	}

	.com_contact .comcta_btn .btn_tel .tel_num {
		padding: 0 0 0 16px;
		background-size: 10px 14px;
		/*	font-size: 18px; */
		font-size: 21px;
		margin: 4px 0 0;
	}

	.com_contact .comcta_btn .btn_tel .tel_time {
		font-size: 10px;
	}

	.com_contact .comcta_btn .btn_tel .tel_time .time_num {
		font-size: 11px;
	}
}

@media (min-width: 768px) {
	.com_contact_kaji {
		.comcta_inner {
			align-items: center;
			padding-top: 30px;

			.comcta_box {
				justify-content: stretch;
				align-items: stretch;
				/* width: 100%; */
				max-width: 1100px;
				gap: 20px min(20px, 1.4vw);
				flex-wrap: nowrap;

				.comcta_mess {
					flex: 1;
					align-items: flex-start;
					justify-content: stretch;
				}

				.comcta_kaji {
					justify-content: stretch;
				}
			}

			.comcta_btn {
				justify-content: flex-start;

				.btn_item {
					width: 620px;
				}
			}
		}
	}
}

@media (min-width: 1025px) {
	.com_contact_kaji {
		.comcta_kaji_sp {
			display: none !important;
		}
	}
}

@media (max-width: 1024px) {
	.com_contact_kaji {
		.comcta_kaji_pc {
			display: none !important;
		}
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.com_contact_kaji .comcta_inner .comcta_box .comcta_mess {
		align-items: center;
	}

	.com_contact_kaji .comcta_inner .comcta_box .comcta_kaji {
		align-self: center;
	}

	/* 
	なぜか反映されない。
	.com_contact_kaji {
		.comcta_inner {
			.comcta_box {
				.comcta_mess {
					align-items: center;
				}
				.comcta_kaji {
					align-self: center;
				}
			}
			.comcta_btn {
				.btn_item {
				}
			}
		}
	} */
}

@media (max-width: 767px) {
	.com_contact_kaji {
		.comcta_inner {
			.comcta_box {
				.comcta_mess {
					align-items: center;
				}

				.comcta_kaji {
					max-width: min(343px, 91.47vw);
					align-self: center;
				}
			}

			.comcta_btn {}
		}
	}
}


.com_recruit {
	padding: 0 20px;
}

.com_recruit .comrec_item {
	max-width: 800px;
	margin: 0 auto;
	overflow: hidden;
	display: flex;
	align-items: stretch;
	color: var(--color-offwhite);
	background: var(--color-mutedteal);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	position: relative;
}

.com_recruit .comrec_item:hover {
	opacity: var(--opacity-base);
}

.com_recruit .comrec_item:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/ico_recruit.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	border: 1px var(--color-offwhite) solid;
	width: 60px;
	height: 36px;
	right: 3.375%;
	bottom: 20px;
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
	-ms-border-radius: 36px;
	-o-border-radius: 36px;
	border-radius: 36px;
	z-index: 0;
}

.com_recruit .comrec_item .item_img {
	width: 39.125%;
	min-height: 190px;
	flex-shrink: 0;
	background-image: url("../img/common/img_recruit.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.com_recruit .comrec_item .item_cont {
	width: 60.875%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 15px 0;
}

.com_recruit .comrec_item .item_cap {
	position: relative;
	font-size: 15px;
	text-align: center;
	letter-spacing: var(--font-letter-spacing);
}

.com_recruit .comrec_item .item_tit {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.33;
	text-align: center;
	font-family: var(--font-family-shippori);
	letter-spacing: -0.15em;
}

@media (max-width: 767px) {
	.com_recruit .comrec_item {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.com_recruit .comrec_item:hover {
		opacity: var(--opacity-base-sp);
	}

	.com_recruit .comrec_item:before {
		width: 30px;
		height: 20px;
		right: 10px;
		bottom: 10px;
	}

	.com_recruit .comrec_item .item_img {
		width: 125px;
		max-width: 38%;
		min-height: 140px;
		background-image: url("../img/common/img_recruit_sp.jpg");
	}

	.com_recruit .comrec_item .item_cont {
		width: 100%;
		gap: 10px 0;
	}

	.com_recruit .comrec_item .item_cap {
		font-size: min(10px, 2.67vw);
	}

	.com_recruit .comrec_item .item_tit {
		font-size: min(15px, 4vw);
		line-height: 1.66;
	}
}

.com_links {
	padding: 0 20px;
}

.com_links .comlinks_box {
	max-width: 1100px;
	margin: 0 auto;
	display: flex;
	align-items: stretch;
	gap: 0 min(40px, 3.65%);
}

.com_links .comlinks_item {
	width: calc((100% - min(80px, 7.3%))/3);
	display: block;
	background: var(--color-creamywhite);
	padding: 10px 10px 40px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	position: relative;
}

.com_links .comlinks_item:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/arrow_links.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 7px 7px;
	width: 40px;
	height: 25px;
	border: 1px var(--color-darklava) solid;
	right: 20px;
	bottom: 20px;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
	border-radius: 25px;
	z-index: 0;
}

.com_links .comlinks_item .item_img {
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.com_links .comlinks_item .item_img img {
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

.com_links .comlinks_item .item_tit {
	text-align: center;
	padding: 25px 10px;
	letter-spacing: -0.02em;
	font-size: 24px;
	font-weight: 500;
	font-family: var(--font-family-shippori);
}

.com_links .comlinks_item:hover .item_img img {
	transform: scale(1.08);
}

.com_links .comlinks_item:hover:before {
	background-color: var(--color-darklava);
	background-image: url("../img/common/arrow_links_on.png");
}

@media (max-width: 1024px) {
	.com_links .comlinks_item .item_tit {
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	.com_links .comlinks_box {
		flex-direction: column;
		gap: 10px;
	}

	.com_links .comlinks_item {
		width: 100%;
		padding: 10px;
		display: flex;
		align-items: stretch;
		gap: 15px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}

	.com_links .comlinks_item:before {
		width: 30px;
		height: 18px;
		right: 15px;
		bottom: 15px;
	}

	.com_links .comlinks_item .item_img {
		width: 160px;
		flex-shrink: 0;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.com_links .comlinks_item .item_img img {
		transition: all 0.3s !important;
		-moz-transition: all 0.3s !important;
		/* Firefox */
		-webkit-transition: all 0.3s !important;
		/* Chrome&Safari */
	}

	.com_links .comlinks_item .item_tit {
		text-align: left;
		padding: 20px 0;
		font-size: 16px;
	}

	.com_links .comlinks_item:hover .item_img img {
		transform: scale(1);
	}

	.com_links .comlinks_item:hover:before {
		background-color: transparent;
		background-image: url("../img/common/arrow_links.png");
	}
}


.com_btn {
	display: flex;
	justify-content: center;
	max-width: 100%;
}

.com_btn a {
	background: var(--color-warmgray);
	border: 1px var(--color-warmgray) solid;
	color: var(--color-offwhite);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.03em;
	min-width: 290px;
	max-width: 100%;
	height: 80px;
	padding: 0 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
	-ms-border-radius: 80px;
	-o-border-radius: 80px;
	border-radius: 80px;
}

.com_btn a:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/arrow_wh.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	right: 30px;
	top: 0;
	width: 10px;
	height: 100%;
	z-index: 0;
}

.com_btn a:hover {
	background: var(--color-offwhite);
	color: var(--color-warmgray);
}

.com_btn a:hover:before {
	background-image: url("../img/common/arrow_wg.png");
}

.com_btn_pink a {
	background: var(--color-coralpink);
	color: var(--color-offwhite);
	border: 1px var(--color-coralpink) solid;
}

.com_btn_pink a:hover {
	background: var(--color-offwhite);
	color: var(--color-coralpink);
}

.com_btn_pink a:hover:before {
	background-image: url("../img/common/arrow_pk.png");
}

@media (max-width: 767px) {
	.com_btn {
		display: flex;
		justify-content: center;
		max-width: 100%;
	}

	.com_btn a {
		font-size: 13px;
		min-width: 280px;
		height: 55px;
		padding: 0 40px;
	}

	.com_btn a:before {
		background-size: 12px 12px;
		right: 25px;
		width: 12px;
	}

	.com_btn a:hover {
		background: var(--color-warmgray);
		color: var(--color-offwhite);
	}

	.com_btn a:hover:before {
		background-image: url("../img/common/arrow_wh.png");
	}

	.com_btn_pink a:hover {
		background: var(--color-coralpink);
		color: var(--color-offwhite);
	}

	.com_btn_pink a:hover:before {
		background-image: url("../img/common/arrow_wh.png");
	}
}

.com_faq_block {
	padding: 0 20px;
	margin: 0 0 30px;
}

.com_faq_block .com_faq_inner {
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
}

.com_faq_block .com_faq_ico01 {
	position: absolute;
	width: 319px;
	top: 160px;
	left: -190px;
	z-index: 0;
}

.com_faq_block .com_faq_ico02 {
	position: absolute;
	width: 136px;
	top: 415px;
	left: 55px;
	z-index: 0;
}

.com_faq_block .com_faq_ico03 {
	position: absolute;
	width: 350px;
	top: 160px;
	right: -210px;
	z-index: 0;
}

.com_faq_block .com_faq_ico04 {
	position: absolute;
	width: 97px;
	top: 475px;
	right: 68px;
	z-index: 0;
}

.com_faq_block .com_faq_box {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}

.com_faq_block .com_faq_mess {
	flex-shrink: 0;
	width: 300px;
}

.com_faq_block .com_faq_cont {
	width: 100%;
}

.com_faq_block .com_faq_det {
	text-align: center;
	margin: 50px 0 25px;
	font-size: 16px;
	letter-spacing: 0.03em;
}

@media (max-width: 1024px) {
	.com_faq_block .com_faq_box {
		flex-direction: column;
		gap: 40px;
	}

	.com_faq_block .com_faq_mess {
		width: auto;
	}
}

@media (max-width: 767px) {
	.com_faq_block {
		padding: 0 20px;
		margin: 0 0 20px;
	}

	.com_faq_block .com_faq_ico01,
	.com_faq_block .com_faq_ico02,
	.com_faq_block .com_faq_ico03,
	.com_faq_block .com_faq_ico04 {
		display: none;
	}

	.com_faq_block .com_faq_box {
		flex-direction: column;
		gap: 30px;
	}

	.com_faq_block .com_faq_mess {
		width: 100%;
	}

	.com_faq_block .com_faq_det {
		margin: 35px 0 15px;
		font-size: 13px;
	}
}


.com_news_block {
	margin: 0 0 30px;
	padding: 0 20px;
}

.com_news_block .com_news_inner {
	max-width: 1100px;
	margin: 0 auto;
}

.com_news_block .com_news_box {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}

.com_news_block .com_news_mess {
	width: 300px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	gap: 50px 0;
}

.com_news_block .com_news_cont {
	width: 100%;
}

.com_news_block .com_btn {
	margin: 35px 0 0;
}

@media (max-width: 1024px) {
	.com_news_block .com_news_box {
		flex-direction: column;
		gap: 40px;
	}

	.com_news_block .com_news_mess {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.com_news_block {
		margin: 0 0 20px;
	}

	.com_news_block .com_news_box {
		gap: 30px;
	}

	.com_news_block .com_news_mess {
		gap: 20px 0;
	}

	.com_news_block .com_btn {
		margin: 40px 0 0;
	}
}


@media (max-width: 1024px) {}

@media (max-width: 767px) {}



/* filter
----------------------------------------------- */
.filter-container .filter_category {
	position: relative;
}

.filter-container .filter_category .category_item {
	display: none;
}

.filter-container .filter_category .category_item.is-show {
	display: block;
}


.filter_post .post_tags {
	border-bottom: 2px var(--color-softpink) solid;
	display: flex;
	align-items: stretch;
	gap: 5px;
}

.filter_post .post_tags .tag_item {
	min-width: 150px;
	padding: 0 20px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: var(--color-rosybrown);
	font-size: 16px;
	line-height: 1.27;
	color: var(--color-white);
	letter-spacing: var(--font-letter-spacing);
	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: 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;
}

.filter_post .post_tags .tag_item:hover {
	opacity: var(--opacity-base);
}

.filter_post .post_tags .tag_item.is-active {
	background: var(--color-softpink);
}

.filter_post .post_tags .tag_item.is-active:hover {
	opacity: var(--opacity-base-sp);
}

.filter_post .post_cates {
	background: var(--color-white);
	padding: 20px 20px 20px 30px;
	-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;
}

.filter_post .post_cates .cates_list {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 10px;
}

.filter_post .post_cates .cates_list .cates_item {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 16px;
	line-height: 1.375;
	letter-spacing: var(--font-letter-spacing);
	height: 40px;
	padding: 0 25px;
	background: var(--color-brightcyan);
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px;
}

.filter_post .post_cates .cates_list .cates_item:hover {
	opacity: var(--opacity-base);
}

.filter_post .post_cates .cates_list .cates_item.current {
	background: var(--color-softpink);
	color: var(--color-white);
}

.filter_post .post_cates .cates_list .cates_item.current:hover {
	opacity: var(--opacity-base-sp);
}

.filter_post .post_search {
	margin: 15px 0 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0 25px;
}

.filter_post .post_search .search_clear {
	text-decoration: underline;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: var(--font-letter-spacing);
}

.filter_post .post_search .search_clear:hover {
	opacity: var(--opacity-base);
}

.filter_post .post_search .search_btn {
	background: var(--color-coralpink);
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
	color: var(--color-offwhite);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.03em;
	border: none;
	cursor: pointer;
	padding: 0 25px 0 20px;
	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;
}

.filter_post .post_search .search_btn:before {
	content: "";
	background-image: url("../img/common/ico_search.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	flex-shrink: 0;
	width: 21px;
	height: 21px;
	z-index: 0;
}

.filter_post .post_search .search_btn:hover {
	opacity: var(--opacity-base);
}

@media (max-width: 1024px) {
	.filter_post .post_tags .tag_item {
		padding: 0 10px;
	}
}

@media (max-width: 767px) {
	.filter_post .post_tags {}

	.filter_post .post_tags .tag_item {
		min-width: inherit;
		font-size: 11px;
		padding: 0 5px;
		text-align: center;
		line-height: 1.27;
		flex-grow: 1;
		-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;
	}

	.filter_post .post_tags .tag_item:hover {
		opacity: var(--opacity-base-sp);
	}

	.filter_post .post_cates {
		padding: 18px 20px 25px;
		-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;
	}

	.filter_post .post_cates .cates_list {
		gap: 7px;
	}

	.filter_post .post_cates .cates_list .cates_item {
		font-size: 13px;
		padding: 2px 20px;
		min-height: 30px;
		height: auto;
	}

	.filter_post .post_cates .cates_list .cates_item:hover {
		opacity: var(--opacity-base-sp);
	}

	.filter_post .post_search {
		margin: 20px 0 0;
		justify-content: space-between;
		gap: 0 10px;
	}

	.filter_post .post_search .search_clear {
		font-size: 13px;
	}

	.filter_post .post_search .search_clear:hover {
		opacity: var(--opacity-base-sp);
	}

	.filter_post .post_search .search_btn {
		height: 35px;
		gap: 10px;
		font-size: 13px;
		padding: 0 20px;
	}

	.filter_post .post_search .search_btn:before {
		width: 12px;
		height: 12px;
	}

	.filter_post .post_search .search_btn:hover {
		opacity: var(--opacity-base-sp);
	}
}



/* teaser
----------------------------------------------- */
.teaser_box {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
}

.teaser_box .teaser_ico {
	position: absolute;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 0;
}

.teaser_box .teaser_ico01 {
	background-image: url("../img/common/ico_teaser01.png");
	width: 168px;
	height: 177px;
	top: 188px;
	right: 230px;
}

.teaser_box .teaser_ico02 {
	background-image: url("../img/common/ico_teaser02.png");
	width: 200px;
	height: 285px;
	top: 118px;
	right: -35px;
}

.teaser_box .teaser_ico03 {
	background-image: url("../img/common/ico_teaser03.png");
	width: 107px;
	height: 87px;
	top: 414px;
	right: -68px;
}

.teaser_box .teaser_ico04 {
	background-image: url("../img/common/ico_teaser04.png");
	width: 82px;
	height: 82px;
	display: none;
}

.teaser_box .teaser_ico05 {
	background-image: url("../img/common/ico_teaser05.png");
	width: 148px;
	height: 156px;
	top: 250px;
	right: -105px;
}

.teaser_box .teaser_ico06 {
	background-image: url("../img/common/ico_teaser01.png");
	width: 168px;
	height: 177px;
	display: none;
}

@media (max-width: 1024px) {
	.teaser_box .teaser_ico05 {
		top: 180px;
		right: 20px;
	}
}

@media (max-width: 767px) {
	.teaser_box .teaser_ico01 {
		width: 84px;
		height: 89px;
		top: 145px;
		left: 50%;
		margin-left: -45px;
	}

	.teaser_box .teaser_ico02 {
		width: 150px;
		height: 214px;
		right: -64px;
		top: -38px;
		transform: rotate(20deg);
	}

	.teaser_box .teaser_ico03 {
		width: 32px;
		height: 26px;
		top: 195px;
		right: 20px;
	}

	.teaser_box .teaser_ico04 {
		width: 41px;
		height: 41px;
		top: 45px;
		left: 50%;
		margin-left: -13px;
		display: block;
	}

	.teaser_box .teaser_ico05 {
		width: 74px;
		height: 78px;
		top: 125px;
		right: 15px;
	}

	.teaser_box .teaser_ico06 {
		width: 84px;
		height: 89px;
		top: 105px;
		right: -55px;
		display: block;
	}
}


.teaser {
	display: flex;
	flex-direction: column;
	gap: 15px;
	position: relative;
	z-index: 2;
}

.teaser .teaser_jps {
	font-size: 50px;
	font-weight: 500;
	line-height: 1.12;
	letter-spacing: -0.05em;
	font-family: var(--font-family-shippori);
}

.teaser .teaser_eng {
	font-size: 14px;
	font-weight: 400;
	color: var(--color-softpink);
	font-family: var(--font-family-marcellus);
	letter-spacing: 0.02em;
}

.teaser_intro {
	font-size: 14px;
	line-height: 2;
	letter-spacing: var(--font-letter-spacing);
	position: relative;
	z-index: 2;
}

@media (max-width: 767px) {
	.teaser {
		gap: 10px;
	}

	.teaser .teaser_jps {
		font-size: min(28px, 7.47vw);
	}

	.teaser .teaser_eng {
		font-size: 12px;
	}

	.teaser_intro {
		font-size: 13px;
		line-height: 1.77;
	}
}



/* block
----------------------------------------------- */
.block_lc {
	background: var(--color-palepink);
	padding: 50px 0;
	display: flex;
	flex-direction: column;
	gap: 100px 0;
	position: relative;
}

.block_lc:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/up_lc.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 6.43vw;
	left: 0;
	bottom: calc(100% - 1px);
	z-index: 0;
}

@media (max-width: 767px) {
	.block_lc {
		padding: 40px 0 30px;
		gap: 60px 0;
	}

	.block_lc:before {
		background-image: url("../img/common/up_lc_sp.png");
		height: 9.87vw;
	}
}


.block_fcr {
	background: var(--color-palepink);
	padding: 55px 0 40px;
	gap: 50px 0;
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 1;
}

.block_fcr:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/up_fcr.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 6.72vw;
	left: 0;
	bottom: calc(100% - 1px);
	z-index: 0;
}

@media (max-width: 767px) {
	.block_fcr {
		padding: 25px 0 20px;
		gap: 40px 0;
	}

	.block_fcr:before {
		background-image: url("../img/common/up_fcr_sp.png");
		height: 10vw;
	}
}




/* voice
----------------------------------------------- */
.voice {}

.voice_teaser {
	padding: 160px 20px 50px;
}

.voice_teaser .teaser {
	margin: 0 0 20px;
}

.voice_block {
	overflow: hidden;
	padding: 0 0 calc(6.43vw + 70px);
	position: relative;
	z-index: 1;
}

.voice_block .voice_box {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 40px 25px;
	margin: 60px 0 0;
}

.voice_block .voice_box .box_item {
	width: calc((100% - 50px)/3);
}

.voice_item {
	width: 100%;
	height: 100%;
	display: block;
	padding: 35px 30px 70px;
	background: var(--color-white);
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	position: relative;
}

.voice_item:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/arrow_voice.png");
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: cover;
	width: 32px;
	height: 23px;
	right: 19%;
	bottom: -17px;
	z-index: 0;
}

.voice_item .item_mess {}

.voice_item .item_intro {
	display: flex;
	align-items: center;
	margin: 0 0 10px;
	gap: 0 25px;
}

.voice_item .item_head {
	width: 80px;
	flex-shrink: 0;
}

.voice_item .item_type {
	display: flex;
	flex-direction: column;
	line-height: 1.3;
}

.voice_item .item_cap {
	font-size: 14px;
}

.voice_item .item_cap .cap_lar {
	font-size: 24px;
	margin: 0 5px 0 0;
}

.voice_item .item_name {
	font-size: 22px;
}

.voice_item .item_afs li {
	border-bottom: 2px var(--color-greige) dotted;
	padding: 8px 0;
	display: flex;
	align-items: center;
	letter-spacing: var(--font-letter-spacing);
	gap: 0 20px;
}

.voice_item .item_afs .afs_tit {
	flex-shrink: 0;
	font-size: 12px;
	background: var(--color-offwhite);
	color: var(--color-lightcoral);
	width: 80px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	-webkit-border-radius: 42px;
	-moz-border-radius: 42px;
	-ms-border-radius: 42px;
	-o-border-radius: 42px;
	border-radius: 42px;
}

.voice_item .item_afs .afs_txt {
	font-size: 16px;
}

.voice_item .item_cont {
	padding: 0 15px;
}

.voice_item .item_tit {
	text-align: center;
	color: var(--color-lightcoral);
	font-size: 20px;
	line-height: 1.4;
	letter-spacing: var(--font-letter-spacing);
	padding: 30px 0;
}

.voice_item .item_txt {
	font-size: 14px;
	line-height: 2;
	letter-spacing: var(--font-letter-spacing);
	text-align: justify;
	text-justify: inter-ideograph;
	font-feature-settings: "palt";
}

.voice_item.bg_offwihte {
	padding-bottom: 30px;
	background: var(--color-offwhite);
}

.voice_item.bg_offwihte:before {
	background-image: url("../img/common/arrow_voice_ow.png");
}

.voice_item.bg_offwihte .item_tit {
	padding: 25px 0 20px;
}

.voice_item.bg_offwihte .item_afs .afs_tit {
	background: var(--color-white);
	border: 1px var(--color-paletaupe) solid;
}

.voice_item.bg_offwihte .item_afs .afs_txt {
	font-size: 13px;
}


@media (max-width: 1024px) {
	.voice_block .voice_box .box_item {
		width: calc((100% - 25px)/2);
	}
}

@media (max-width: 767px) {
	.voice_teaser {
		padding: 110px 20px 30px;
	}

	.voice_block {
		padding: 0 0 calc(9.87vw + 60px);
	}

	.voice_block .voice_box {
		flex-direction: column;
		gap: 40px 0;
		margin: 40px 0 0;
	}

	.voice_block .voice_box .box_item {
		width: 100%;
	}

	.voice_item {
		padding: 25px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		-ms-border-radius: 15px;
		-o-border-radius: 15px;
		border-radius: 15px;
	}

	.voice_item:before {
		width: 32px;
		height: 23px;
		right: 15%;
		bottom: -18px;
	}

	.voice_item .item_intro {
		margin: 0 0 5px;
		gap: 0 20px;
	}

	.voice_item .item_type {
		gap: 2px;
	}

	.voice_item .item_cap {
		font-size: 12px;
	}

	.voice_item .item_cap .cap_lar {
		font-size: 20px;
		margin: 0 3px 0 0;
	}

	.voice_item .item_name {
		font-size: 16px;
	}

	.voice_item .item_afs li {
		padding: 10px 0;
		gap: 0 15px;
	}

	.voice_item .item_afs .afs_tit {
		font-size: 11px;
		width: 65px;
	}

	.voice_item .item_afs .afs_txt {
		font-size: 13px;
	}

	.voice_item .item_cont {
		padding: 0 5px;
	}

	.voice_item .item_tit {
		font-size: 15px;
		line-height: 1.46;
		padding: 10px 0 5px;
	}

	.voice_item .item_txt {
		font-size: 12px;
		line-height: 1.83;
	}

	.voice_item.bg_offwihte .item_tit {
		padding: 20px 0 15px;
	}
}




/* column
----------------------------------------------- */
.column_teaser {
	padding: 160px 20px 50px;
}

.column_teaser .teaser {
	margin: 0 0 20px;
}

.column_block {
	overflow: hidden;
	padding: 0 0 calc(6.43vw + 55px);
	position: relative;
	z-index: 1;
}

.column_block .column_box {
	display: flex;
	flex-wrap: wrap;
	gap: 55px 40px;
	margin: 60px 0 0;
}

.column_item {
	width: calc((100% - 80px)/3);
	display: block;
}

.column_item .item_img {
	overflow: hidden;
	margin: 0 0 15px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;

	position: relative;
	padding: 0 0 75%;
	background-color: #fff;
}

.column_item .item_img img {
	/* width: 100%; */
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */

	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.column_item:hover .item_img img {
	transform: scale(1.05);
}

.column_item .item_tit {
	margin: 0 0 18px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: var(--font-letter-spacing);
}

.column_item .item_dc {
	display: flex;
	align-items: stretch;
	gap: 0 17px;
	font-size: 13px;
}

.column_item .item_date {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	padding: 0 13px 0 0;
	border-right: 1px var(--color-slategray) dashed;
	color: var(--color-slategray);
	letter-spacing: 0.04em;
	font-family: var(--font-family-marcellus);
}

.column_item .item_cate {
	display: flex;
	align-items: center;
	color: var(--color-softpink);
}

@media (max-width: 1024px) {
	.column_block .column_box {
		gap: 55px 20px;
	}

	.column_item {
		width: calc((100% - 40px)/3);
	}
}

@media (max-width: 767px) {
	.column_teaser {
		padding: 110px 20px 30px;
	}

	.column_block {
		padding: 0 0 calc(9.87vw + 45px);
	}

	.column_block .column_box {
		flex-direction: column;
		gap: 30px 0;
		margin: 35px 0 0;
	}

	.column_item {
		width: 100%;
	}

	.column_item .item_img {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.column_item:hover .item_img img {
		transform: scale(1);
	}

	.column_item .item_tit {
		margin: 0 0 20px;
		font-size: 17px;
		line-height: 1.59;
	}

	.column_item .item_dc {
		font-size: 11px;
	}

	.column_item .item_date {
		padding: 4px 20px 4px 0;
	}

	.column_item .item_cate {
		font-size: 12px;
		padding: 4px 0;
	}
}



/* faq
----------------------------------------------- */
.faq_teaser {
	padding: 200px 20px 90px;
}

.faq_teaser .teaser {
	margin: 0 0 70px;
}

.faq_block {
	padding: 0 0 calc(6.43vw + 100px);
	position: relative;
	z-index: 9;
}

.faq_block .faq_inner {
	display: flex;
	align-items: flex-start;
	gap: 0 min(60px, 5.45%);
}

.faq_block .faq_side {
	width: 240px;
	flex-shrink: 0;
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.faq_block .faq_side .side_hd {
	height: 70px;
	background: var(--color-coralpink);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--color-offwhite);
	font-size: 22px;
	font-weight: 500;
	font-family: var(--font-family-shippori);
}

.faq_block .faq_side .side_hd_sp {
	display: none;
}

.faq_block .faq_side .side_cont {
	background: var(--color-palepink);
}

@media screen and (min-width: 768px) {
	.faq_block .faq_side .side_cont {
		display: block !important;
	}
}

.faq_block .faq_side .side_item:not(:last-child) {
	border-bottom: 1px var(--color-offwhite) solid;
}

.faq_block .faq_side .side_item .side_tit {
	min-height: 75px;
	display: flex;
	align-items: center;
	font-size: 16px;
	font-feature-settings: "palt";
	cursor: pointer;
	letter-spacing: var(--font-letter-spacing);
	padding: 5px 50px 5px 30px;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	position: relative;
}

.faq_block .faq_side .side_item .side_tit:hover {
	opacity: var(--opacity-base);
}

.faq_block .faq_side .side_item .side_tit:before {
	position: absolute;
	content: "";
	background-image: url("../img/faq/arrow_side.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	right: 30px;
	top: 0;
	width: 16px;
	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;
}

.faq_block .faq_side .side_item .side_tit.on:before {
	transform: rotate(180deg);
}

.faq_block .faq_side .side_item .side_links {
	display: none;
	padding: 0 30px 25px;
}

.faq_block .faq_side .side_item .side_links .links_list {
	display: flex;
	flex-direction: column;
	gap: 17px;
}

.faq_block .faq_side .side_item .side_links .links_list li {
	padding: 0 0 0 20px;
	position: relative;
}

.faq_block .faq_side .side_item .side_links .links_list li:before {
	position: absolute;
	content: "";
	background: var(--color-coralpink);
	width: 10px;
	height: 2px;
	left: 0;
	top: 50%;
	margin-top: -1px;
	z-index: 0;
}

.faq_block .faq_side .side_item .side_links .links_list a {
	display: block;
	letter-spacing: var(--font-letter-spacing);
	position: relative;
}

.faq_block .faq_side .side_item .side_links .links_list a:hover {
	opacity: var(--opacity-base);
}

.faq_block .faq_main {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 70px 0;
}

.faq_block .faq_main .main_cont {}

.faq_block .faq_main .main_hd {
	margin: 0 0 40px;
	border-bottom: 2px var(--color-mauve) solid;
	padding: 0 0 25px;
	font-size: 36px;
	line-height: 1.2;
	font-weight: 500;
	font-family: var(--font-family-shippori);
}

.faq_block .faq_main .main_inner {
	display: flex;
	flex-direction: column;
	gap: 60px 0;
}

.faq_block .faq_main .main_item {
	position: relative;
}

.faq_block .faq_main .main_tit {
	margin: 0 0 30px;
	padding: 0 0 0 25px;
	font-size: 28px;
	font-weight: 500;
	font-family: var(--font-family-shippori);
	position: relative;
}

.faq_block .faq_main .main_tit:before {
	position: absolute;
	content: "";
	background: var(--color-softpink);
	width: 6px;
	height: 100%;
	left: 0;
	top: 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	z-index: 0;
}

.com_faq {
	display: flex;
	flex-direction: column;
	gap: 20px 0;
}

.com_faq .comfaq_item {
	background: var(--color-white);
	padding: 0 35px 0 25px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.com_faq.com_faq_offwihte .comfaq_item {
	background: var(--color-offwhite);
}

.com_faq .comfaq_item .faq_ico {
	flex-shrink: 0;
	align-self: flex-start;
	margin: 0 30px 0 0;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--color-offwhite);
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	font-family: var(--font-family-marcellus);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.com_faq .comfaq_item .faq_q {
	padding: 20px 50px 20px 0;
	display: flex;
	align-items: center;
	cursor: pointer;
	position: relative;
}

.com_faq .comfaq_item .faq_q .q_txt {
	font-size: 18px;
	letter-spacing: var(--font-letter-spacing);
}

.com_faq .comfaq_item .faq_q:before,
.com_faq .comfaq_item .faq_q:after {
	position: absolute;
	content: "";
	background: var(--color-darkgray);
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	z-index: 0;
}

.com_faq .comfaq_item .faq_q:before {
	width: 24px;
	height: 2px;
	right: 0;
	top: 50%;
	margin-top: -1px;
}

.com_faq .comfaq_item .faq_q:after {
	width: 2px;
	height: 24px;
	right: 11px;
	top: 50%;
	margin-top: -12px;
}

.com_faq .comfaq_item .faq_q.on:after {
	transform: rotate(90deg);
}

.com_faq .comfaq_item .faq_q .faq_ico {
	background: var(--color-coralpink);
}

.com_faq .comfaq_item .faq_a {
	display: none;
	padding: 20px 0 40px 0;
	border-top: 2px var(--color-greige) dotted;
}

.com_faq .comfaq_item .faq_a .faq_ico {
	background: var(--color-softblue);
}

.com_faq .comfaq_item .faq_a .a_inner {
	display: flex;
	align-items: center;
}

.com_faq .comfaq_item .faq_a .a_cont {
	max-width: 550px;
}

.com_faq .comfaq_item .faq_a .a_txt {
	line-height: 2;
	letter-spacing: var(--font-letter-spacing);
}

.com_faq .comfaq_item .faq_a .a_txt a {
	color: #f26a72;
	text-decoration: underline;
}

.com_faq .comfaq_item .faq_a .a_txt a:hover {
	opacity: .5;
}


@media (max-width: 767px) {
	.faq_teaser {
		padding: 110px 20px 40px;
	}

	.faq_teaser .teaser {
		margin: 0 0 20px;
	}

	.faq_block {
		padding: 0 0 calc(9.87vw + 45px);
	}

	.faq_block .faq_inner {
		display: block;
		gap: 0;
	}

	.faq_block .faq_side {
		position: fixed;
		right: 0;
		bottom: 0;
		width: 210px;
		z-index: 50;
		-webkit-border-radius: 10px 0 0 0;
		-moz-border-radius: 10px 0 0 0;
		-ms-border-radius: 10px 0 0 0;
		-o-border-radius: 10px 0 0 0;
		border-radius: 10px 0 0 0;
	}

	.faq_block .faq_side .side_hd {
		display: none;
	}

	.faq_block .faq_side .side_hd_sp {
		background: var(--color-coralpink);
		height: 55px;
		padding: 0 40px 0 20px;
		display: flex;
		align-items: center;
		color: var(--color-offwhite);
		font-size: 18px;
		font-weight: 500;
		font-family: var(--font-family-shippori);
		position: relative;
	}

	.faq_block .faq_side .side_hd_sp:before {
		position: absolute;
		content: "";
		background-image: url("../img/faq/triangle.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 8px 8px;
		width: 30px;
		height: 30px;
		right: 10px;
		top: 50%;
		margin-top: -15px;
		background-color: var(--color-indianred);
		transform: rotate(180deg);
		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%;
		z-index: 0;
	}

	.faq_block .faq_side .side_hd_sp.on:before {
		transform: rotate(0);
	}

	.faq_block .faq_side .side_cont {
		display: none;
	}

	.faq_block .faq_side .side_item .side_tit {
		min-height: 50px;
		font-size: 12px;
		padding: 5px 40px 5px 20px;
	}

	.faq_block .faq_side .side_item .side_tit:hover {
		opacity: var(--opacity-base-sp);
	}

	.faq_block .faq_side .side_item .side_tit:before {
		right: 18px;
		background-size: 15px 15px;
		width: 15px;
	}

	.faq_block .faq_side .side_item .side_links {
		display: none;
		padding: 0 30px 20px 20px;
	}

	.faq_block .faq_side .side_item .side_links .links_list {
		gap: 10px;
	}

	.faq_block .faq_side .side_item .side_links .links_list li {
		padding: 0 0 0 15px;
	}

	.faq_block .faq_side .side_item .side_links .links_list a {
		font-size: 11px;
	}

	.faq_block .faq_side .side_item .side_links .links_list a:hover {
		opacity: var(--opacity-base-sp);
	}

	.faq_block .faq_main {
		gap: 60px 0;
	}

	.faq_block .faq_main .main_hd {
		margin: 0 0 30px;
		padding: 0 0 15px;
		font-size: 23px;
	}

	.faq_block .faq_main .main_inner {
		gap: 40px 0;
	}

	.faq_block .faq_main .main_tit {
		padding: 5px 0 5px 15px;
		font-size: 19px;
	}

	.faq_block .faq_main .main_tit:before {
		width: 4px;
	}

	.com_faq {
		gap: 15px 0;
	}

	.com_faq .comfaq_item {
		padding: 0 15px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.com_faq .comfaq_item .faq_ico {
		margin: 0 15px 0 0;
		font-size: 14px;
	}

	.com_faq .comfaq_item .faq_q {
		padding: 22px 30px 22px 0;
	}

	.com_faq .comfaq_item .faq_q .q_txt {
		font-size: 14px;
		line-height: 1.7;
	}

	.com_faq .comfaq_item .faq_q:before {
		width: 16px;
		height: 2px;
		right: 5px;
	}

	.com_faq .comfaq_item .faq_q:after {
		width: 2px;
		height: 16px;
		right: 12px;
		margin-top: -8px;
	}

	.com_faq .comfaq_item .faq_a {
		display: none;
		padding: 20px 0 25px 0;
	}

	.com_faq .comfaq_item .faq_a .a_cont {
		max-width: none;
	}
}



/* news
----------------------------------------------- */
.news_teaser {
	padding: 250px 20px 40px;
}

.news_block {
	padding: 0 0 calc(6.43vw + 70px);
	position: relative;
	z-index: 1;
}

.comnews_cate {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
	margin: 0 0 100px;
}

.comnews_cate a {
	width: 160px;
	height: 60px;
	font-size: 16px;
	letter-spacing: var(--font-letter-spacing);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: var(--color-white);
	border: 1px var(--color-paletaupe) solid;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	-ms-border-radius: 60px;
	-o-border-radius: 60px;
	border-radius: 60px;
}

.comnews_cate a:hover {
	opacity: var(--opacity-base);
}

.comnews_cate a.current {
	background: var(--color-coralpink);
	color: var(--color-white);
}

.comnews_cate a.current:hover {
	opacity: 1;
}

.comnews_cate.comnews_cate_min {
	flex-direction: column;
	align-items: flex-start;
	margin: 0;
}


.com_news {
	max-width: 940px;
	margin: 0 auto;
}

.com_news .comnews_list {
	border-top: 1px var(--color-frenchgray) solid;
}

.com_news .comnews_list li {
	border-bottom: 1px var(--color-frenchgray) solid;
}

.com_news .comnews_list li .news_item {
	display: flex;
	flex-direction: column;
	gap: 18px 0;
	padding: 20px 80px 30px 0;
	position: relative;
}

.com_news .comnews_list li .news_item:before {
	position: absolute;
	content: "";
	border: 1px var(--color-darkgray) solid;
	background-image: url("../img/common/arrow_bk.png");
	background-size: 10px 10px;
	background-position: center center;
	background-repeat: no-repeat;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
	height: 36px;
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
	-ms-border-radius: 36px;
	-o-border-radius: 36px;
	border-radius: 36px;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	z-index: 0;
}

.com_news .comnews_list li .news_item .item_dc {
	display: flex;
	align-items: stretch;
	gap: 20px;
	color: var(--color-softpink);
	font-size: 13px;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

.com_news .comnews_list li .news_item .item_date {
	font-family: var(--font-family-marcellus);
	padding: 0 20px 0 0;
	display: flex;
	align-items: center;
	flex-shrink: 0;
	letter-spacing: 0.04em;
	border-right: 1px var(--color-slategray) dashed;
}

.com_news .comnews_list li .news_item .item_cate {
	display: flex;
	align-items: center;
}

.com_news .comnews_list li .news_item .item_txt {
	font-size: 16px;
	letter-spacing: var(--font-letter-spacing);
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

.com_news .comnews_list li .news_item:hover .item_dc,
.com_news .comnews_list li .news_item:hover .item_txt {
	opacity: var(--opacity-base);
}

.com_news .comnews_list li .news_item:hover:before {
	background-color: var(--color-darkgray);
	background-image: url("../img/common/arrow_wh.png");
}

.com_news.com_news_min .comnews_list li .news_item {
	padding-right: 120px;
}

.com_news.com_news_min .comnews_list li .news_item::before {
	right: 50px;
}


@media (max-width: 1024px) {
	.comnews_cate.comnews_cate_min {
		flex-direction: row;
		align-items: center;
		width: 100%;
	}
}

@media (max-width: 767px) {
	.news_teaser {
		padding: 110px 20px 50px;
	}

	.news_block {
		padding: 0 0 calc(9.87vw + 45px);
	}

	.comnews_cate {
		gap: 10px;
		margin: 0 0 50px;
	}

	.comnews_cate li {
		width: calc((100% - 20px)/3);
	}

	.comnews_cate a {
		width: 100%;
		height: 40px;
		font-size: 13px;
	}

	.comnews_cate a:hover {
		opacity: var(--opacity-base-sp);
	}

	.comnews_cate.comnews_cate_min {
		gap: 15px;
	}

	.comnews_cate.comnews_cate_min li {
		width: calc((100% - 15px)/2);
	}

	.com_news .comnews_list li .news_item {
		gap: 10px 0;
		padding: 20px 80px 20px 0;
	}

	.com_news .comnews_list li .news_item:before {
		background-size: 8px 8px;
		width: 45px;
		height: 26px;
	}

	.com_news .comnews_list li .news_item .item_dc {
		gap: 10px;
		font-size: 11px;
	}

	.com_news .comnews_list li .news_item .item_date {
		padding: 0 15px 0 0;
	}

	.com_news .comnews_list li .news_item .item_txt {
		font-size: 13px;
		line-height: 1.77;
	}

	.com_news .comnews_list li .news_item:hover .item_dc,
	.com_news .comnews_list li .news_item:hover .item_txt {
		opacity: var(--opacity-base-sp);
	}

	.com_news .comnews_list li .news_item:hover:before {
		background-color: transparent;
		background-image: url("../img/common/arrow_bk.png");
	}

	.com_news.com_news_min .comnews_list li .news_item {
		padding-right: 80px;
	}

	.com_news.com_news_min .comnews_list li .news_item::before {
		right: 0;
	}
}



/* about
----------------------------------------------- */
.about {
	overflow: hidden;
}

.about_teaser {
	padding: 160px 20px calc(5.72vw + 80px);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.about_teaser .teaser_det {
	margin: 0 -40px 0 0;
	background-image: url("../img/about/bg_det.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: min(718px, 62.44vw);
	height: min(217px, 18.87vw);
	display: flex;
	align-items: center;
	justify-content: center;
}

.about_teaser .teaser_det .det_txt {
	font-size: 16px;
	line-height: 2.25;
	font-feature-settings: "palt";
	letter-spacing: var(--font-letter-spacing);
}


@media (max-width: 1024px) {
	.about_teaser {
		flex-wrap: wrap;
		gap: 30px 10px;
	}

	.about_teaser .teaser_det {
		margin: 0;
		width: 718px;
		height: 217px;
		position: relative;
	}
}

@media (max-width: 767px) {
	.about_teaser {
		padding: 110px 20px calc(10.67vw + 45px);
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
	}

	.about_teaser .teaser_det {
		background-image: url("../img/about/bg_det_sp.png");
		width: min(360px, 96vw);
		height: min(137px, 36.53vw);
		margin: 0 -15px;
	}

	.about_teaser .teaser_det .det_txt {
		font-size: min(12px, 3.2vw);
		line-height: 1.9;
	}
}


.about_philosophy {
	background: var(--color-palepink);
	position: relative;
}

.about_philosophy:before {
	position: absolute;
	content: "";
	background-image: url("../img/about/up_philosophy.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 5.72vw;
	left: 0;
	bottom: calc(100% - 1px);
	z-index: 0;
}

.about_philosophy:after {
	position: absolute;
	content: "";
	background-image: url("../img/about/btm_philosophy.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 5.36vw;
	left: 0;
	top: calc(100% - 1px);
	z-index: 0;
}

.about_philosophy .phil_box {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 40px 0;
	padding: 50px 0 110px;
	position: relative;
}

.about_philosophy .phil_txt {
	font-size: 18px;
	line-height: 2.2;
	position: relative;
	z-index: 2;
}

.about_philosophy .phil_img01 {
	position: absolute;
	width: min(359px, 35.1vw);
	top: max(-70px, -6.84vw);
	right: max(-80px, -7.8125vw);
	z-index: 0;
}

.about_philosophy .phil_img02 {
	position: absolute;
	width: min(473px, 46.2vw);
	top: min(240px, 23.44vw);
	right: min(50px, 4.89vw);
	z-index: 0;
}

.about_philosophy .phil_img03 {
	position: absolute;
	width: min(324px, 31.64vw);
	top: min(590px, 57.6vw);
	right: max(-45px, -4.4vw);
	z-index: 1;
}

.about_philosophy .phil_ico01 {
	position: absolute;
	width: min(82px, 8vw);
	top: min(90px, 8.79vw);
	right: min(330px, 32.23vw);
	z-index: 0;
}

.about_philosophy .phil_ico02 {
	position: absolute;
	width: min(118px, 11.53vw);
	top: min(260px, 25.4vw);
	right: max(-105px, -10.25vw);
	z-index: 0;
}

.about_philosophy .phil_ico03 {
	position: absolute;
	width: min(119px, 11.6vw);
	top: min(605px, 59.1vw);
	left: calc(50% - 15px);
	z-index: 0;
}

.about_philosophy .phil_ico04 {
	position: absolute;
	width: min(245px, 24vw);
	bottom: max(-90px, -8.79vw);
	left: max(-175px, -17.09vw);
	z-index: 1;
}

.about_philosophy .phil_ico05 {
	position: absolute;
	width: min(289px, 28.2vw);
	top: min(420px, 41vw);
	right: max(-245px, -23.9vw);
	z-index: 0;
}

@media (max-width: 767px) {
	.about_philosophy:before {
		background-image: url("../img/about/up_philosophy_sp.png");
		height: 10.67vw;
	}

	.about_philosophy:after {
		background-image: url("../img/about/btm_philosophy_sp.png");
		height: 10.14vw;
	}

	.about_philosophy .phil_box {
		gap: 25px 0;
		padding: 30px 0 75px;
	}

	.about_philosophy .phil_txt {
		font-size: 13px;
	}

	.about_philosophy .phil_img01 {
		width: 170px;
		top: -70px;
		right: -15px;
	}

	.about_philosophy .phil_img02 {
		width: 122px;
		top: 72px;
		right: 5px;
	}

	.about_philosophy .phil_img03 {
		width: 89px;
		top: 165px;
		right: 20px;
	}

	.about_philosophy .phil_ico01 {
		width: 32px;
		top: -35px;
		right: 104px;
	}

	.about_philosophy .phil_ico02 {
		width: 46px;
		top: 52px;
		right: -15px;
	}

	.about_philosophy .phil_ico03 {
		width: 60px;
		top: auto;
		bottom: 20px;
		left: auto;
		right: -15px;
	}

	.about_philosophy .phil_ico04 {
		width: 122px;
		bottom: -35px;
		left: -32px;
	}

	.about_philosophy .phil_ico05 {
		display: none;
	}
}

.about_value {
	padding: calc(5.36vw + 90px) 0 calc(6.29vw + 60px);
}

.about_value .section_hdm {
	margin: 0 0 35px;
}

.about_value .value_det {
	text-align: center;
	margin: 0 0 50px;
	font-size: 15px;
	line-height: 2.26;
}

.about_value .value_box {
	display: flex;
	align-items: stretch;
	gap: 0 min(40px, 3.64%);
}

.about_value .value_box .value_item {
	width: calc((100% - min(40px, 3.64%))/3);
}

.about_value .value_box .value_item .item_img {
	margin: 0 0 25px;
}

.about_value .value_box .value_item .item_img img {
	width: 100%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.about_value .value_box .value_item .item_num {
	text-align: center;
	margin: 0 0 16px;
	color: var(--color-softpink);
	font-size: 20px;
	letter-spacing: 0.02em;
	font-family: var(--font-family-marcellus);
}

.about_value .value_box .value_item .item_tit {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	font-weight: 500;
	font-family: var(--font-family-shippori);
	gap: 3px 0;
	margin: 0 0 20px;
}

.about_value .value_box .value_item .item_tit .tit_txt {
	font-size: 28px;
	letter-spacing: -0.05em;
	line-height: 1.2;
}

.about_value .value_box .value_item .item_tit .tit_cap {
	font-size: 15px;
	color: var(--color-softpink);
}

.about_value .value_box .value_item .item_txt {
	letter-spacing: var(--font-letter-spacing);
	line-height: 1.7;
	padding: 0 10px;
}

@media (max-width: 767px) {
	.about_value {
		padding: calc(10.14vw + 15px) 0 calc(8vw + 40px);
	}

	.about_value .section_hdm {
		margin: 0 0 25px;
	}

	.about_value .value_det {
		text-align: left;
		margin: 0 0 35px;
		font-size: 12px;
		line-height: 1.83;
	}

	.about_value .value_box {
		flex-direction: column;
		gap: 40px 0;
	}

	.about_value .value_box .value_item {
		width: 100%;
	}

	.about_value .value_box .value_item .item_img {
		margin: 0 0 20px;
	}

	.about_value .value_box .value_item .item_img img {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.about_value .value_box .value_item .item_num {
		margin: 0;
	}

	.about_value .value_box .value_item .item_tit {
		gap: 3px 0;
	}

	.about_value .value_box .value_item .item_tit .tit_txt {
		font-size: 24px;
	}

	.about_value .value_box .value_item .item_tit .tit_cap {
		font-size: 14px;
	}

	.about_value .value_box .value_item .item_txt {
		font-size: 13px;
		line-height: 1.77;
		padding: 0;
	}
}

.about_greeting {
	background: var(--color-white);
	padding: 85px 0 70px;
	position: relative;
}

.about_greeting:before {
	position: absolute;
	content: "";
	background-image: url("../img/about/up_greeting.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 6.43vw;
	left: 0;
	bottom: calc(100% - 1px);
	z-index: 0;
}

.about_greeting:after {
	position: absolute;
	content: "";
	background-image: url("../img/about/btm_greeting.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 6.07vw;
	left: 0;
	top: calc(100% - 1px);
	z-index: 0;
}

.about_greeting .section_hdl {
	margin: 0 0 40px;
}

.about_greeting .greeting_txt {
	font-size: 18px;
	line-height: 1.88;
	padding: 0 20px 0 0;
}

.about_greeting .greeting_mess {
	margin: 35px 0 0;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	gap: 20px;
	font-family: var(--font-family-shippori);
	font-weight: 500;
	line-height: 1;
}

.about_greeting .greeting_mess .mess_job {
	font-size: 20px;
}

.about_greeting .greeting_mess .mess_name {
	font-size: 30px;
}

@media (max-width: 767px) {
	.about_greeting {
		padding: 60px 0 40px;
	}

	.about_greeting:before {
		background-image: url("../img/about/up_greeting_sp.png");
		height: 8.27vw;
	}

	.about_greeting:after {
		background-image: url("../img/about/btm_greeting_sp.png");
		height: 10.66vw;
	}

	.about_greeting .section_hdl {
		margin: 0 0 35px;
	}

	.about_greeting .section_hdl .hdl_cap {
		margin: 0;
	}

	.about_greeting .section_hdl .hdl_txt {
		font-size: 21px;
	}

	.about_greeting .greeting_txt {
		font-size: 14px;
		line-height: 1.86;
		padding: 0;
	}

	.about_greeting .greeting_mess {
		margin: 50px 0 0;
		flex-direction: column;
		align-items: flex-end;
		gap: 10px 0;
	}

	.about_greeting .greeting_mess .mess_job {
		font-size: 14px;
	}

	.about_greeting .greeting_mess .mess_name {
		font-size: 18px;
	}
}

.about_company {
	background: var(--color-palepink);
	padding: calc(6.07vw + 80px) 0 calc(4.29vw + 130px);
}

.about_company .section_hdm {
	margin: 0 0 45px;
}

.about_company .comp_box {
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
}

.about_company .comp_in {
	padding: 40px 50px 90px;
	background: var(--color-white);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	position: relative;
	z-index: 1;
}

.about_company .comp_cont {
	max-width: 700px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 2;
}

.about_company .comp_item {
	border-bottom: 1px var(--color-slategray) dashed;
	padding: 32px 0;
	display: flex;
	align-items: flex-start;
	font-size: 20px;
	line-height: 1.8;
}

.about_company .comp_item .item_tit {
	font-weight: 500;
	width: 180px;
	flex-shrink: 0;
	font-family: var(--font-family-shippori);
}

.about_company .comp_item .item_cont {
	flex: 1;
}

.about_company .comp_item .item_txt {}

.about_company .comp_ico01 {
	position: absolute;
	width: 350px;
	top: 414px;
	left: -216px;
	z-index: 0;
}

.about_company .comp_ico02 {
	position: absolute;
	width: 215px;
	top: 240px;
	right: -145px;
	z-index: 0;
}

.about_company .comp_ico03 {
	position: absolute;
	width: 144px;
	top: 208px;
	left: -114px;
	z-index: 1;
}

.about_company .comp_ico04 {
	position: absolute;
	width: 295px;
	bottom: 130px;
	right: -160px;
	z-index: 1;
}

@media (max-width: 1024px) {
	.about_company .comp_box {
		max-width: 650px;
	}
}

@media (max-width: 767px) {
	.about_company {
		padding: calc(10.66vw + 30px) 0 calc(8vw + 30px);
	}

	.about_company .section_hdm {
		margin: 0 0 35px;
	}

	.about_company .comp_in {
		padding: 20px 25px 50px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.about_company .comp_item {
		padding: 25px 0;
		font-size: 15px;
		line-height: 1.5;
	}

	.about_company .comp_item .item_tit {
		width: 90px;
	}

	.about_company .comp_ico01 {
		width: 175px;
		top: -25px;
		left: -28px;
	}

	.about_company .comp_ico02 {
		width: 108px;
		top: -55px;
		right: -25px;
	}

	.about_company .comp_ico03 {
		width: 44px;
		top: 495px;
		left: -13px;
	}

	.about_company .comp_ico04 {
		width: 63px;
		bottom: auto;
		top: 666px;
		right: -25px;
	}
}

.about_history {
	background: var(--color-lightpink);
	padding: 90px 0 calc(6.43vw + 60px);
	position: relative;
}

.about_history:before {
	position: absolute;
	content: "";
	background-image: url("../img/about/up_history.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 5.15vw;
	left: 0;
	bottom: calc(100% - 1px);
	z-index: 0;
}

.about_history .history_box {}

.about_history .history_box .history_slider .slick-list {
	overflow: visible;
}

.about_history .history_box .history_slider .slick-slide {
	margin: 0 30px 0 0;
	outline: none;
}

.about_history .history_box .history_item {
	width: 280px;
	background: var(--color-white);
	padding: 25px 15px 40px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.about_history .history_box .history_item .item_date {
	text-align: center;
	margin: 0 0 20px;
	color: var(--color-softpink);
	font-size: 20px;
	font-family: var(--font-family-marcellus);
	letter-spacing: 0.02em;
}

.about_history .history_box .history_item .item_tit {
	text-align: center;
	font-size: 26px;
	font-weight: 500;
	margin: 0 0 15px;
	line-height: 1.54;
	letter-spacing: -0.05em;
	font-family: var(--font-family-shippori);
}

.about_history .history_box .history_item .item_txt {
	font-size: 16px;
	line-height: 1.875;
	padding: 0 10px;
}

.about_history .history_box .history_arrow {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 30px;
	margin: 60px 0 0;
}

.about_history .history_box .history_arrow .slick-arrow {
	cursor: pointer;
	width: 60px;
	height: 36px;
	background-color: var(--color-offwhite);
	background-image: url("../img/common/arrow_bk.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
	-ms-border-radius: 36px;
	-o-border-radius: 36px;
	border-radius: 36px;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

.about_history .history_box .history_arrow .slick-arrow:hover {
	opacity: var(--opacity-base);
}

.about_history .history_box .history_arrow .history_prev {
	transform: rotate(180deg);
}


@media (max-width: 767px) {
	.about_history {
		padding: 50px 0 calc(9.87vw + 35px);
	}

	.about_history:before {
		background-image: url("../img/about/up_history_sp.png");
		height: 8vw;
	}

	.about_history .history_box .history_slider .slick-slide {
		margin: 0 10px 0 0;
	}

	.about_history .history_box .history_item {
		width: min(315px, 84vw);
		padding: 17px 30px 25px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.about_history .history_box .history_item .item_date {
		margin: 0 0 10px;
		font-size: 14px;
	}

	.about_history .history_box .history_item .item_tit {
		font-size: 17px;
		margin: 0 0 10px;
		line-height: 1.47;
	}

	.about_history .history_box .history_item .item_txt {
		font-size: 12px;
		padding: 0;
	}

	.about_history .history_box .history_arrow {
		gap: 10px;
		margin: 15px 0 0;
	}

	.about_history .history_box .history_arrow .slick-arrow {
		width: 50px;
		height: 30px;
	}

	.about_history .history_box .history_arrow .slick-arrow:hover {
		opacity: var(--opacity-base-sp);
	}
}



/* subpage
----------------------------------------------- */
.com_subpage {
	position: relative;
}

.com_subpage:before,
.com_subpage:after {
	position: absolute;
	content: "";
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 0;
}

.com_subpage:before {
	background-image: url("../img/common/ico_subpage01.png");
	width: 287px;
	height: 750px;
	left: 0;
	top: 0;
}

.com_subpage:after {
	background-image: url("../img/common/ico_subpage02.png");
	width: 812px;
	height: 594px;
	top: 0;
	right: 90px;
}

@media (max-width: 1024px) {
	.com_subpage:before {
		background-image: url("../img/common/ico_subpage01_sp.png");
		width: 143px;
		height: 375px;
	}

	.com_subpage:after {
		background-image: url("../img/common/ico_subpage02_sp.png");
		width: 127px;
		height: 263px;
		top: 190px;
		right: 0;
	}
}

.subpage_main {
	padding: 165px 20px 0;
	margin: 0 0 30px;
	position: relative;
	z-index: 1;
}

.subpage_main .main_box {
	max-width: 1100px;
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	position: relative;
}

.subpage_main .main_cont {
	width: 50%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.subpage_main .main_type {
	background: var(--color-palepink);
	padding: 7px 25px;
	font-size: 18px;
	margin: 0 0 40px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
}

.subpage_main .main_cap {
	font-size: 24px;
	letter-spacing: -0.12em;
	font-weight: 500;
	font-family: var(--font-family-shippori);
	margin: 0 0 20px;
}

.subpage_main .main_intro {
	font-size: 22px;
	margin: 0 0 15px;
}

.subpage_main .main_point {
	margin: 50px 0 10px;
	display: flex;
	align-items: stretch;
	gap: 20px;
}

.subpage_main .main_point li {
	background: var(--color-white);
	width: 170px;
	height: 170px;
	padding: 20px 5px 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.subpage_main .main_point .point_img {
	width: 74px;
}

.subpage_main .main_point .point_txt {
	text-align: center;
	font-size: 16px;
	line-height: 1.375;
}

.subpage_main .main_signup {
	position: absolute;
	right: -15px;
	top: 510px;
}

.subpage_main .main_signup a:hover {
	opacity: var(--opacity-base);
}

.subpage_main .main_signup img {
	width: 370px;
}

.subpage_main .main_hd {
	display: flex;
	flex-direction: column;
	gap: 10px 0;
}

.subpage_main .main_hd .hd_jps {
	font-size: 48px;
	line-height: 1.4;
	font-weight: 500;
	font-family: var(--font-family-shippori);
	letter-spacing: -0.08em;
}

.subpage_main .main_hd .hd_eng {
	color: var(--color-softpink);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0.02em;
	font-family: var(--font-family-marcellus);
}

.subpage_main .main_txt {
	font-size: 15px;
	line-height: 2.4;
	letter-spacing: var(--font-letter-spacing);
	font-feature-settings: "palt";
	margin: 40px 0 0;
}

.subpage_main .main_img {
	width: 50%;
	height: 480px;
	padding: 0 0 0 60px;
	position: relative;
}

.subpage_main .main_img .img_inner {
	height: 100%;
	width: 670px;
}

.subpage_main .main_img .img_inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-border-radius: 60px 0 0 60px;
	-moz-border-radius: 60px 0 0 60px;
	-ms-border-radius: 60px 0 0 60px;
	-o-border-radius: 60px 0 0 60px;
	border-radius: 60px 0 0 60px;
}

.subpage_main .main_btn {
	margin: 45px 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
}

.subpage_main .main_btn .btn_item {
	width: calc((100% - 10px)/2);
}

.subpage_main .main_btn .btn_item a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 100px;
	width: 100%;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-ms-border-radius: 100px;
	-o-border-radius: 100px;
	border-radius: 100px;
}

.subpage_main .main_btn .btn_talk a {
	background: var(--color-coralpink);
	letter-spacing: var(--font-letter-spacing);
	gap: 3px;
	padding: 0 20px 0 85px;
	position: relative;
}

.subpage_main .main_btn .btn_talk a:hover {
	opacity: var(--opacity-base);
}

.subpage_main .main_btn .btn_talk .cta_txt {
	color: var(--color-white);
	font-size: 20px;
	font-weight: 500;
}

.subpage_main .main_btn .btn_talk .cta_time {
	color: var(--color-offwhite);
	font-size: 13px;
}

.subpage_main .main_btn .btn_talk .cta_time .time_num {
	font-size: 14px;
	font-weight: 500;
	font-family: var(--font-family-dm);
}

.subpage_main .main_btn .btn_talk .circle {
	position: absolute;
	background: var(--color-offwhite);
	width: 70px;
	height: 70px;
	top: 50%;
	margin-top: -35px;
	left: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 1;
}

.subpage_main .main_btn .btn_talk .circle .circle_txt {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.1;
	color: var(--color-softpink);
	text-align: center;
	letter-spacing: var(--font-letter-spacing);
}

.subpage_main .main_btn .btn_talk .circle .circle_txt .txt_num {
	font-size: 20px;
	font-family: var(--font-family-dm);
}

.subpage_main .main_btn .btn_tel a {
	pointer-events: none;
	background: var(--color-white);
	color: var(--color-darklava);
	letter-spacing: var(--font-letter-spacing);
}

.subpage_main .main_btn .btn_tel .tel_cap {
	font-size: 12px;
	font-weight: 500;
	padding: 0 10px;
	position: relative;
}

.subpage_main .main_btn .btn_tel .tel_cap:before,
.subpage_main .main_btn .btn_tel .tel_cap:after {
	position: absolute;
	content: "";
	background: var(--color-darklava);
	height: 95%;
	bottom: 0;
	width: 1px;
	z-index: 0;
}

.subpage_main .main_btn .btn_tel .tel_cap:before {
	left: 0;
	transform: rotate(-30deg);
}

.subpage_main .main_btn .btn_tel .tel_cap:after {
	right: 0;
	transform: rotate(30deg);
}

.subpage_main .main_btn .btn_tel .tel_num {
	padding: 0 0 0 22px;
	position: relative;
	background-image: url("../img/common/ico_cta04.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 16px 22px;
	color: var(--color-softpink);
	font-size: 28px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.02em;
	font-family: var(--font-family-dm);
	margin: 6px 0 2px;
}

.subpage_main .main_btn .btn_tel .tel_time {
	font-size: 12px;
	line-height: 1.2;
}

.subpage_main .main_btn .btn_tel .tel_time .time_num {
	font-size: 15px;
	font-weight: 500;
	font-family: var(--font-family-dm);
}




@media (max-width: 1024px) {
	.subpage_main .main_img {
		padding: 0 0 0 20px;
		height: 400px;
	}

	.subpage_main .main_img .img_inner {
		width: calc(100% + 20px);
	}

	.subpage_main .main_signup {
		position: static;
	}

	.subpage_main .main_btn {
		flex-direction: column;
	}

	.subpage_main .main_btn .btn_item {
		width: 280px;
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.subpage_main {
		padding: 75px 20px 0;
		margin: 0 0 25px;
	}

	.subpage_main .main_box {
		flex-direction: column-reverse;
		gap: 20px 0;
	}

	.subpage_main .main_cont {
		width: 100%;
	}

	.subpage_main .main_hd {
		gap: 5px 0;
	}

	.subpage_main .main_hd .hd_jps {
		font-size: min(29px, 7.74vw);
	}

	.subpage_main .main_hd .hd_eng {
		font-size: 12px;
	}

	.subpage_main .main_txt {
		font-size: 13px;
		line-height: 1.77;
		margin: 20px 0 0;
	}

	.subpage_main .main_img {
		width: auto;
		height: auto;
		padding: 0;
		margin: 0 -20px 0 0;
	}

	.subpage_main .main_img .img_inner {
		height: auto;
		width: 100%;
	}

	.subpage_main .main_img .img_inner img {
		width: 100%;
		height: auto;
		object-fit: contain;
		-webkit-border-radius: 30px 0 0 30px;
		-moz-border-radius: 30px 0 0 30px;
		-ms-border-radius: 30px 0 0 30px;
		-o-border-radius: 30px 0 0 30px;
		border-radius: 30px 0 0 30px;
	}

	.subpage_main .main_type {
		padding: 5px 20px;
		font-size: 13px;
		margin: 0 0 15px;
	}

	.subpage_main .main_cap {
		font-size: 15px;
		letter-spacing: -0.15em;
		margin: 0 0 5px;
	}

	.subpage_main .main_intro {
		font-size: 14px;
		margin: 0;
	}

	.subpage_main .main_point {
		margin: 25px 0 15px;
		justify-content: center;
		gap: 10px;
	}

	.subpage_main .main_point li {
		width: min(105px, 28vw);
		height: min(105px, 28vw);
		padding: 10px 0;
	}

	.subpage_main .main_point .point_img {
		width: min(46px, 12.27vw);
	}

	.subpage_main .main_point .point_txt {
		font-size: min(10px, 2.67vw);
		line-height: 1.4;
	}

	.subpage_main .main_signup {
		margin: 0;
		text-align: center;
		width: 100%;
	}

	.subpage_main .main_signup a:hover {
		opacity: var(--opacity-base-sp);
	}

	.subpage_main .main_signup img {
		width: 295px;
	}

	.subpage_main .main_btn {
		margin: 20px 0 0;
	}

	.subpage_main .main_btn .btn_item a {
		height: 65px;
	}

	.subpage_main .main_btn .btn_talk a {
		gap: 3px;
		padding: 0 20px 0 40px;
	}

	.subpage_main .main_btn .btn_talk a:hover {
		opacity: var(--opacity-base-sp);
	}

	.subpage_main .main_btn .btn_talk .cta_txt {
		/*	font-size: 14px; */
		font-size: 16px;
	}

	.subpage_main .main_btn .btn_talk .cta_time {
		/*	font-size: 10px; */
		font-size: 12px;
	}

	.subpage_main .main_btn .btn_talk .cta_time .time_num {
		font-size: 11px;
	}

	.subpage_main .main_btn .btn_talk .circle {
		width: 46px;
		height: 46px;
		margin-top: -23px;
		left: 10px;
	}

	.subpage_main .main_btn .btn_talk .circle .circle_txt {
		font-size: 11px;
	}

	.subpage_main .main_btn .btn_talk .circle .circle_txt .txt_num {
		font-size: 13px;
	}

	.subpage_main .main_btn .btn_tel a {
		pointer-events: inherit;
	}

	.subpage_main .main_btn .btn_tel .tel_cap {
		font-size: 10px;
		padding: 0 10px;
	}

	.subpage_main .main_btn .btn_tel .tel_num {
		padding: 0 0 0 15px;
		background-size: 10px 14px;
		font-size: 18px;
		font-size: 18px;
		margin: 4px 0 2px;
	}

	.subpage_main .main_btn .btn_tel .tel_time {
		font-size: 10px;
	}

	.subpage_main .main_btn .btn_tel .tel_time .time_num {
		font-size: 11px;
	}
}

.subpage_navi {
	padding: 0 20px calc(8.93vw + 70px);
	position: relative;
	z-index: 1;
}

.subpage_navi .navi_box {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 10px 20px;
	max-width: 1100px;
	margin: 0 auto;
}

.subpage_navi .navi_box .navi_item {
	background: var(--color-white);
	height: 50px;
	border: 1px var(--color-paletaupe) solid;
	padding: 0 20px;
	display: flex;
	align-items: center;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
}

.subpage_navi .navi_box .navi_item:hover {
	opacity: var(--opacity-base);
}

.subpage_navi .navi_box .navi_txt {
	width: 100%;
	display: block;
	padding: 0 30px 0 0;
	font-size: 16px;
	letter-spacing: var(--font-letter-spacing);
	background-image: url("../img/common/arrow_anchor.png");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 11px 11px;
}

.subpage_navi_lar .navi_box .navi_item {
	padding: 0 30px 0 40px;
}

.subpage_navi_lar .navi_box .navi_item .navi_txt {
	padding: 0 35px 0 0;
}

@media (max-width: 767px) {
	.subpage_navi {
		padding: 0 20px 16.54vw;
	}

	.subpage_navi .navi_box {
		gap: 10px;
		justify-content: flex-start;
	}

	.subpage_navi .navi_box li {
		width: calc((100% - 10px)/2);
	}

	.subpage_navi .navi_box .navi_item {
		height: 35px;
		padding: 0 15px;
	}

	.subpage_navi .navi_box .navi_item:hover {
		opacity: var(--opacity-base-sp);
	}

	.subpage_navi .navi_box .navi_txt {
		padding: 0 15px 0 0;
		/* font-size: min(12px, 3.2vw); */
		font-size: min(15px, 3.6vw);
		line-height: 1.3;
		background-size: 10px 10px;
	}

	.subpage_navi_lar .navi_box .navi_item {
		padding: 0 15px;
	}

	.subpage_navi_lar .navi_box .navi_item .navi_txt {
		/* padding: 0 15px 0 0; */
		padding: 0;
	}
}


.subpage_palepink {
	background: var(--color-palepink);
	padding: 35px 0 calc(6.43vw + 70px);
	position: relative;
}

.subpage_palepink:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/up_palepink.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 8.93vw;
	left: 0;
	bottom: calc(100% - 1px);
	z-index: 0;
}

@media (max-width: 767px) {
	.subpage_palepink {
		padding: 35px 0 calc(10.13vw + 35px);
	}

	.subpage_palepink:before {
		background-image: url("../img/common/up_palepink_sp.png");
		height: 16.54vw;
	}
}

.subpage_palepink02 {
	background: var(--color-palepink);
	padding: 80px 0 calc(6.68vw + 100px);
	position: relative;
}

.subpage_palepink02:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/up_palepink02.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 8.79vw;
	left: 0;
	bottom: calc(100% - 1px);
	z-index: 0;
}

@media (max-width: 767px) {
	.subpage_palepink02 {
		padding: 50px 0 calc(8vw + 65px);
	}

	.subpage_palepink02:before {
		background-image: url("../img/common/up_palepink02_sp.png");
		height: 12vw;
	}
}

.subpage_palepink03 {
	background: var(--color-palepink);
	padding: 0 0 80px;
	position: relative;
}

.subpage_palepink03:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/up_palepink03.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 8.43vw;
	left: 0;
	bottom: calc(100% - 1px);
	z-index: 0;
}

@media (max-width: 767px) {
	.subpage_palepink03 {
		padding: 35px 0 60px;
	}

	.subpage_palepink03:before {
		background-image: url("../img/common/up_palepink03_sp.png");
		height: 8.54vw;
	}
}



.subpage_lightpink {
	background: var(--color-lightpink);
	padding: 30px 0 calc(6.29vw + 100px);
	position: relative;
}

.subpage_lightpink:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/up_lightpink.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 6.58vw;
	left: 0;
	bottom: calc(100% - 1px);
	z-index: 0;
}

@media (max-width: 767px) {
	.subpage_lightpink {
		padding: 45px 0 calc(11.47vw + 65px);
	}

	.subpage_lightpink:before {
		background-image: url("../img/common/up_lightpink_sp.png");
		height: 10.67vw;
	}
}

.subpage_offwhite {
	background: var(--color-offwhite);
	padding: 95px 0 calc(6.72vw + 100px);
	position: relative;
}

.subpage_offwhite:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/up_offwhite.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 6.36vw;
	left: 0;
	bottom: calc(100% - 1px);
	z-index: 0;
}

.subpage_offwhite.subpage_offwhite02:before {
	background-image: url("../img/common/up_offwhite02.png");
	height: 5.5vw;
}

.subpage_offwhite.subpage_offwhite03:before {
	background-image: url("../img/common/up_offwhite03.png");
	height: 7.5vw;
}

@media (max-width: 767px) {
	.subpage_offwhite {
		padding: 65px 0 calc(10vw + 65px);
	}

	.subpage_offwhite:before {
		background-image: url("../img/common/up_offwhite_sp.png");
		height: 11.74vw;
	}

	.subpage_offwhite.subpage_offwhite02:before {
		background-image: url("../img/common/up_offwhite_sp.png");
		height: 11.74vw;
	}

	.subpage_offwhite.subpage_offwhite03:before {
		background-image: url("../img/common/up_offwhite03_sp.png");
		height: 10.67vw;
	}
}

.subpage_white {
	background: var(--color-white);
	padding: 110px 0 calc(6.72vw + 95px);
	position: relative;
}

.subpage_white:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/up_white.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 6.15vw;
	left: 0;
	bottom: calc(100% - 1px);
	z-index: 0;
}

.subpage_white.subpage_white02 {
	padding-top: 0;
}

.subpage_white.subpage_white02:before {
	background-image: url("../img/common/up_white02.png");
	height: 12vw;
}

@media (max-width: 767px) {
	.subpage_white {
		padding: 20px 0 calc(10vw + 50px);
	}

	.subpage_white:before {
		background-image: url("../img/common/up_white_sp.png");
		height: 11.74vw;
	}

	.subpage_white.subpage_white02:before {
		background-image: url("../img/common/up_white_sp.png");
		height: 11.74vw;
	}
}


.subpage_first {
	max-width: 100%;
	width: 420px;
	margin: 0 auto;
	position: relative;
}

.subpage_first a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 110px;
	width: 100%;
	max-width: 100%;
	-webkit-border-radius: 110px;
	-moz-border-radius: 110px;
	-ms-border-radius: 110px;
	-o-border-radius: 110px;
	border-radius: 110px;
	background: var(--color-coralpink);
	letter-spacing: var(--font-letter-spacing);
	gap: 3px;
	position: relative;
}

.subpage_first a:hover {
	opacity: var(--opacity-base);
}

.subpage_first a:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/arrow_wh.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	background-color: var(--color-indianred);
	right: 40px;
	top: 50%;
	width: 60px;
	height: 36px;
	transform: translateY(-50%);
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
	-ms-border-radius: 36px;
	-o-border-radius: 36px;
	border-radius: 36px;
	z-index: 0;
}

.subpage_first .cta_txt {
	color: var(--color-white);
	font-size: 24px;
	font-weight: 500;
}

.subpage_first .cta_time {
	color: var(--color-offwhite);
	font-size: 14px;
}

.subpage_first .cta_time .time_num {
	font-size: 16px;
	font-weight: 500;
	font-family: var(--font-family-dm);
}

.subpage_first .circle {
	position: absolute;
	background: var(--color-offwhite);
	width: 80px;
	height: 80px;
	top: 50%;
	margin-top: -40px;
	left: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 1;
}

.subpage_first .circle .circle_txt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.1;
	color: var(--color-softpink);
	text-align: center;
	letter-spacing: var(--font-letter-spacing);
}

.subpage_first .circle .circle_txt .txt_num {
	font-size: 22px;
	font-family: var(--font-family-dm);
}

@media (max-width: 767px) {
	.subpage_first {
		width: 285px;
	}

	.subpage_first a {
		height: 65px;
		gap: 2px 0;
	}

	.subpage_first a:hover {
		opacity: var(--opacity-base-sp);
	}

	.subpage_first a:before {
		background-size: 6px 6px;
		right: 15px;
		width: 36px;
		height: 22px;
	}

	.subpage_first .cta_txt {
		/*	font-size: 14px; */
		font-size: 16px;
	}

	.subpage_first .cta_time {
		/*	font-size: 10px; */
		font-size: 12px;
	}

	.subpage_first .cta_time .time_num {
		font-size: 11px;
	}

	.subpage_first .circle {
		width: 46px;
		height: 46px;
		margin-top: -23px;
		left: 10px;
	}

	.subpage_first .circle .circle_txt {
		font-size: 11px;
	}

	.subpage_first .circle .circle_txt .txt_num {
		font-size: 13px;
	}
}


.subpage_recom {
	background: var(--color-white);
	padding: 60px 0;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.subpage_recom .recom_box {
	display: flex;
	align-items: stretch;
	justify-content: center;
}

.subpage_recom .recom_item {
	padding: 5px 20px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media (min-width: 1025px) {

	/*
	下記ページの幅が同じになるように調整
	/service/cooking/
	/service/kaji/
	*/
	.subpage_recom .recom_item {
		padding-left: 25px;
		padding-right: 15px;
	}

	.subpage_recom .recom_item:nth-child(1) {
		width: 26%;
	}

	.subpage_recom .recom_item:nth-child(2) {
		width: 25%;
	}

	.subpage_recom .recom_item:nth-child(3) {
		width: 22%;
	}

	.subpage_recom .recom_item:nth-child(4) {
		width: 27%;
	}
}

@media (max-width: 1024px) and (min-width: 768px) {
	.subpage_recom .recom_item:nth-child(1) {
		width: 26%;
	}

	.subpage_recom .recom_item:nth-child(2) {
		width: 25%;
	}

	.subpage_recom .recom_item:nth-child(3) {
		width: 22%;
	}

	.subpage_recom .recom_item:nth-child(4) {
		width: 27%;
	}
}

.subpage_recom .recom_item:not(:last-child) {
	border-right: 1px var(--color-slategray) dashed;
}

.subpage_recom .recom_item .item_img {
	margin: 0 0 25px;
}

.subpage_recom .recom_item .item_img img {
	height: 133px;
}

.subpage_recom .recom_item .item_tit {
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.55;
	letter-spacing: 0.03em;
	font-family: var(--font-family-shippori);
	margin: 0 0 15px;
}

.subpage_recom .recom_item .item_list {
	display: flex;
	flex-direction: column;
	gap: 5px;
	width: 100%;
}

.subpage_recom .recom_item .item_list li {
	padding: 0 0 0 20px;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: var(--font-letter-spacing);
	position: relative;
}

.subpage_recom .recom_item .item_list li:before {
	position: absolute;
	content: "";
	background: var(--color-salmon);
	width: 10px;
	height: 10px;
	left: 0;
	top: 6px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 0;
}

.subpage_recom .recom_item .item_note {
	width: 100%;
	margin: 5px 0 0;
	font-size: 13px;
	letter-spacing: var(--font-letter-spacing);
}

.subpage_recom .recom_slider {
	display: none;
}

.subpage_recom .recom_control {
	display: none;
}

@media (max-width: 1024px) {
	.subpage_recom .recom_item {
		padding: 5px 10px 0;
	}

	.subpage_recom .recom_item .item_tit {
		font-size: 15px;
	}

	.subpage_recom .recom_item .item_list li {
		font-size: 12px;
	}
}

@media (max-width: 767px) {
	.subpage_recom {
		background: none;
		padding: 0;
		margin: 0 -20px;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}

	.subpage_recom .recom_box {
		display: none;
	}

	.subpage_recom .recom_item {
		background: var(--color-white);
		width: min(295px, 78.67vw);
		padding: 20px 20px 15px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
		display: block;
	}

	.subpage_recom .recom_item:not(:last-child) {
		border: none;
	}

	.subpage_recom .recom_item .item_cont {
		display: flex;
		align-items: center;
		margin: 0 0 15px;
	}

	.subpage_recom .recom_item .item_img {
		margin: 0;
		width: 115px;
		flex-shrink: 0;
	}

	.subpage_recom .recom_item .item_img img {
		height: auto;
	}

	.subpage_recom .recom_item .item_img01 img {
		width: 105px;
	}

	.subpage_recom .recom_item .item_img02 {
		padding: 0 15px;
	}

	.subpage_recom .recom_item .item_img02 img {
		width: 71px;
	}

	.subpage_recom .recom_item .item_img03 {
		padding: 0 10px;
	}

	.subpage_recom .recom_item .item_img03 img {
		width: 74px;
	}

	.subpage_recom .recom_item .item_img04 {
		padding: 0 6px;
	}

	.subpage_recom .recom_item .item_img04 img {
		width: 80px;
	}

	.subpage_recom .recom_item .item_img05 {
		padding: 0 6px;
	}

	.subpage_recom .recom_item .item_img05 img {
		width: 80px;
	}

	.subpage_recom .recom_item .item_tit {
		font-size: min(15px, 4vw);
		text-align: left;
		letter-spacing: -0.05em;
		margin: 0;
	}

	.subpage_recom .recom_item .item_list li {
		padding: 0 0 0 17px;
		font-size: 11px;
		line-height: 1.54;
	}

	.subpage_recom .recom_item .item_list li:before {
		top: 3px;
	}

	.subpage_recom .recom_item .item_note {
		font-size: 10px;
	}

	.subpage_recom .recom_slider {
		display: block;
	}

	.subpage_recom .recom_slider .slick-slide {
		margin: 0 10px;
	}

	.subpage_recom .recom_control {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0 30px;
		margin: 15px 0 0;
	}

	.subpage_recom .recom_control .slick-arrow {
		cursor: pointer;
		flex-shrink: 0;
		width: 55px;
		height: 30px;
		background-color: var(--color-coralpink);
		background-image: url("../img/common/arrow_wh_l.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 10px 10px;
		-webkit-border-radius: 36px;
		-moz-border-radius: 36px;
		-ms-border-radius: 36px;
		-o-border-radius: 36px;
		border-radius: 36px;
		transition: all 0.3s !important;
		-moz-transition: all 0.3s !important;
		/* Firefox */
		-webkit-transition: all 0.3s !important;
		/* Chrome&Safari */
	}

	.subpage_recom .recom_control .recom_prev {
		transform: rotate(180deg);
	}

	.subpage_recom .recom_control .slick-dots {
		gap: 15px;
	}

	.subpage_recom .recom_control .slick-dots li button {
		width: 10px;
		height: 10px;
		background: var(--color-offwhite);
	}

	.subpage_recom .recom_control .slick-dots li.slick-active button {
		background: var(--color-coralpink);
	}
}

.subpage_feature {
	border-top: 1px var(--color-frenchgray) solid;
}

.subpage_feature li {
	border-bottom: 1px var(--color-frenchgray) solid;
	padding: 40px 0;
	display: flex;
	align-items: flex-start;
	position: relative;
}

.subpage_feature .feature_num {
	font-size: 20px;
	line-height: 1;
	color: var(--color-softpink);
	letter-spacing: 0.02em;
	font-family: var(--font-family-marcellus);
	position: absolute;
	z-index: 1;
	top: 40px;
	left: 0;
}

.subpage_feature .feature_mess {
	display: flex;
	align-items: center;
	align-self: center;
	flex-shrink: 0;
	width: 50%;
}

.subpage_feature .feature_img {
	width: 180px;
	text-align: center;
	flex-shrink: 0;
}

.subpage_feature .feature_img img {
	width: 79px;
}

.subpage_feature.subpage_feature_lar .feature_img {
	width: 210px;
}

.subpage_feature.subpage_feature_lar .feature_img img {
	width: 92px;
}

.subpage_feature .feature_tit {
	font-size: 26px;
	font-weight: 500;
	line-height: 1.7;
	font-family: var(--font-family-shippori);
	letter-spacing: -0.05em;
}

.subpage_feature .feature_cont {
	width: 50%;
	padding: 0 0 0 20px;
}

.subpage_feature .feature_txt {
	font-size: 15px;
	line-height: 2;
	letter-spacing: var(--font-letter-spacing);
}

@media (max-width: 767px) {
	.subpage_feature li {
		padding: 35px 0;
		flex-direction: column;
	}

	.subpage_feature .feature_num {
		font-size: 12px;
		top: 15px;
	}

	.subpage_feature .feature_mess {
		width: 100%;
		margin: 0 0 20px;
	}

	.subpage_feature .feature_img {
		width: 120px;
	}

	.subpage_feature .feature_img img {
		width: 54px;
	}

	.subpage_feature.subpage_feature_lar .feature_img {
		width: 120px;
	}

	.subpage_feature.subpage_feature_lar .feature_img img {
		width: 60px;
	}

	.subpage_feature .feature_tit {
		font-size: 17px;
		line-height: 1.47;
	}

	.subpage_feature .feature_cont {
		width: 100%;
		padding: 0;
	}

	.subpage_feature .feature_txt {
		font-size: 13px;
		line-height: 1.77;
	}
}


.subpage_story {
	background: var(--color-white);
	max-width: 880px;
	margin: 0 auto;
	padding: 50px 10px 60px;
	position: relative;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px;
}

.subpage_story .story_tit {
	text-align: center;
	font-size: 26px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: var(--font-letter-spacing);
	margin: 0 0 20px;
}

.subpage_story .story_txt {
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: var(--font-letter-spacing);
	margin: 0 0 40px;
}

.subpage_story .story_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px 40px;
	width: 100%;
	position: relative;
	z-index: 1;
}

.subpage_story .story_btn .btn_item {
	width: 360px;
	max-width: 100%;
}

.subpage_story .story_btn .btn_item a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 110px;
	width: 100%;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-ms-border-radius: 100px;
	-o-border-radius: 100px;
	border-radius: 100px;
}

.subpage_story .story_btn .btn_talk a {
	background: var(--color-coralpink);
	letter-spacing: var(--font-letter-spacing);
	gap: 3px;
	padding: 0 0 0 55px;
	position: relative;
}

.subpage_story .story_btn .btn_talk a:hover {
	opacity: var(--opacity-base);
}

.subpage_story .story_btn .btn_talk a:before {
	display: none;
	position: absolute;
	content: "";
	background-image: url("../img/common/arrow_wh.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 6px 6px;
	background-color: var(--color-indianred);
	right: 15px;
	top: 50%;
	width: 35px;
	height: 22px;
	transform: translateY(-50%);
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	-ms-border-radius: 22px;
	-o-border-radius: 22px;
	border-radius: 22px;
	z-index: 0;
}

.subpage_story .story_btn .btn_talk .cta_txt {
	color: var(--color-white);
	font-size: 24px;
	font-weight: 500;
}

.subpage_story .story_btn .btn_talk .cta_time {
	color: var(--color-offwhite);
	font-size: 14px;
}

.subpage_story .story_btn .btn_talk .cta_time .time_num {
	font-size: 16px;
	font-weight: 500;
	font-family: var(--font-family-dm);
}

.subpage_story .story_btn .btn_talk .circle {
	position: absolute;
	background: var(--color-offwhite);
	width: 80px;
	height: 80px;
	top: 50%;
	margin-top: -40px;
	left: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 1;
}

.subpage_story .story_btn .btn_talk .circle .circle_txt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.1;
	color: var(--color-softpink);
	text-align: center;
	letter-spacing: var(--font-letter-spacing);
}

.subpage_story .story_btn .btn_talk .circle .circle_txt .txt_num {
	font-size: 22px;
	font-family: var(--font-family-dm);
}

.subpage_story .story_btn .btn_tel a {
	border: 2px var(--color-coralpink) solid;
	pointer-events: none;
	background: var(--color-offwhite);
	color: var(--color-darklava);
	letter-spacing: var(--font-letter-spacing);
}

.subpage_story .story_btn .btn_tel .tel_cap {
	font-size: 14px;
	font-weight: 500;
	padding: 0 15px;
	position: relative;
}

.subpage_story .story_btn .btn_tel .tel_cap:before,
.subpage_story .story_btn .btn_tel .tel_cap:after {
	position: absolute;
	content: "";
	background: var(--color-darklava);
	height: 95%;
	bottom: 0;
	width: 2px;
	z-index: 0;
}

.subpage_story .story_btn .btn_tel .tel_cap:before {
	left: 0;
	transform: rotate(-30deg);
}

.subpage_story .story_btn .btn_tel .tel_cap:after {
	right: 0;
	transform: rotate(30deg);
}

.subpage_story .story_btn .btn_tel .tel_num {
	padding: 0 0 0 25px;
	position: relative;
	background-image: url("../img/common/ico_cta04.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 16px 22px;
	color: var(--color-softpink);
	font-size: 30px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.02em;
	font-family: var(--font-family-dm);
	margin: 6px 0 2px;
}

.subpage_story .story_btn .btn_tel .tel_time {
	font-size: 14px;
	line-height: 1.2;
}

.subpage_story .story_btn .btn_tel .tel_time .time_num {
	font-size: 16px;
	font-weight: 500;
	font-family: var(--font-family-dm);
}

@media (max-width: 767px) {
	.subpage_story {
		padding: 35px 10px 40px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		-ms-border-radius: 20px;
		-o-border-radius: 20px;
		border-radius: 20px;
	}

	.subpage_story .story_tit {
		font-size: 18px;
		margin: 0 0 20px;
	}

	.subpage_story .story_txt {
		font-size: 14px;
		line-height: 1.7;
		margin: 0 0 25px;
	}

	.subpage_story .story_btn {
		flex-direction: column;
		gap: 10px 0;
	}

	.subpage_story .story_btn .btn_item {
		width: 285px;
	}

	.subpage_story .story_btn .btn_item a {
		height: 65px;
	}

	.subpage_story .story_btn .btn_talk a {
		padding: 0;
	}

	.subpage_story .story_btn .btn_talk a:hover {
		opacity: var(--opacity-base-sp);
	}

	.subpage_story .story_btn .btn_talk a:before {
		display: block;
	}

	.subpage_story .story_btn .btn_talk .cta_txt {
		/*	font-size: 14px; */
		font-size: 16px;
	}

	.subpage_story .story_btn .btn_talk .cta_time {
		/*	font-size: 10px; */
		font-size: 12px;
	}

	.subpage_story .story_btn .btn_talk .cta_time .time_num {
		font-size: 11px;
	}

	.subpage_story .story_btn .btn_talk .circle {
		width: 46px;
		height: 46px;
		margin-top: -23px;
		left: 10px;
	}

	.subpage_story .story_btn .btn_talk .circle .circle_txt {
		font-size: 11px;
	}

	.subpage_story .story_btn .btn_talk .circle .circle_txt .txt_num {
		font-size: 13px;
	}

	.subpage_story .story_btn .btn_tel a {
		border: 1px var(--color-coralpink) solid;
		pointer-events: inherit;
	}

	.subpage_story .story_btn .btn_tel .tel_cap {
		font-size: 10px;
		padding: 0 10px;
	}

	.subpage_story .story_btn .btn_tel .tel_cap:before,
	.subpage_story .story_btn .btn_tel .tel_cap:after {
		width: 1px;
	}

	.subpage_story .story_btn .btn_tel .tel_num {
		padding: 0 0 0 15px;
		background-size: 10px 14px;
		/*	font-size: 18px; */
		font-size: 21px;
		margin: 4px 0 2px;
	}

	.subpage_story .story_btn .btn_tel .tel_time {
		font-size: 10px;
	}

	.subpage_story .story_btn .btn_tel .tel_time .time_num {
		font-size: 11px;
	}
}


.subpage_relate {
	margin: 0 0 50px;
}

.subpage_relate .relate_hd {
	text-align: center;
	margin: 0 0 35px;
	font-size: 36px;
	font-weight: 500;
	line-height: 1.25;
	font-family: var(--font-family-shippori);
}

.subpage_relate .relate_det {
	text-align: center;
	margin: 0 0 50px;
	font-size: 16px;
	letter-spacing: 0.03em;
}

.subpage_relate .relate_fourcol {
	display: flex;
	align-items: stretch;
	gap: 0 min(40px, 3.65%);
}

.subpage_relate .relate_fourcol .relate_item {
	width: calc((100% - min(120px, 10.95%))/4);
	display: block;
	background: var(--color-creamywhite);
	padding: 10px 10px 35px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	position: relative;
}

.subpage_relate .relate_fourcol .relate_item .item_img {
	overflow: hidden;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}

.subpage_relate .relate_fourcol .relate_item .item_img img {
	width: 100%;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

.subpage_relate .relate_fourcol .relate_item:hover .item_img img {
	transform: scale(1.05);
}

.subpage_relate .relate_fourcol .relate_item .item_tit {
	text-align: center;
	padding: 20px 0;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
	font-family: var(--font-family-shippori);
}

.subpage_relate .relate_fourcol .relate_item:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/arrow_bk.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 7px 7px;
	width: 40px;
	height: 24px;
	border: 1px var(--color-darkgray) solid;
	right: 15px;
	bottom: 15px;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	-webkit-transition: all 0.3s !important;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
	border-radius: 25px;
	z-index: 0;
}

.subpage_relate .relate_fourcol .relate_item:hover:before {
	background-color: var(--color-darkgray);
	background-image: url("../img/common/arrow_wh.png");
}


.subpage_relate .relate_twocol {
	display: flex;
	align-items: stretch;
	gap: 0 min(35px, 3.2%);
}

.subpage_relate .relate_twocol .relate_item {
	width: calc((100% - min(35px, 3.2%))/2);
	display: flex;
	align-items: flex-start;
	background: var(--color-creamywhite);
	padding: 10px 0 10px 10px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	position: relative;
}

.subpage_relate .relate_twocol .relate_item .item_img {
	width: 220px;
	max-width: 43%;
	flex-shrink: 0;
	overflow: hidden;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}

.subpage_relate .relate_twocol .relate_item .item_img img {
	width: 100%;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

.subpage_relate .relate_twocol .relate_item:hover .item_img img {
	transform: scale(1.05);
}

.subpage_relate .relate_twocol .relate_item .item_cont {
	position: relative;
	width: 100%;
	padding: 15px 30px 0;
}

.subpage_relate .relate_twocol .relate_item .item_cont:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/arrow_bk.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 7px 7px;
	width: 40px;
	height: 24px;
	border: 1px var(--color-darkgray) solid;
	right: 30px;
	top: 15px;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	-webkit-transition: all 0.3s !important;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
	border-radius: 25px;
	z-index: 0;
}

.subpage_relate .relate_twocol .relate_item:hover .item_cont:before {
	background-color: var(--color-darkgray);
	background-image: url("../img/common/arrow_wh.png");
}

.subpage_relate .relate_twocol .relate_item .item_tit {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.05em;
	margin: 0 0 20px;
	padding: 0 45px 0 0;
	font-family: var(--font-family-shippori);
}

.subpage_relate .relate_twocol .relate_item .item_txt {
	line-height: 1.86;
	letter-spacing: var(--font-letter-spacing);
}

@media (max-width: 1024px) {
	.subpage_relate .relate_twocol .relate_item .item_cont {
		padding: 10px 15px 0;
	}

	.subpage_relate .relate_twocol .relate_item .item_cont:before {
		right: 15px;
		top: 10px;
	}

	.subpage_relate .relate_twocol .relate_item .item_tit {
		margin: 0 0 15px;
	}
}

@media (max-width: 767px) {
	.subpage_relate {
		margin: 0 0 10px;
	}

	.subpage_relate .relate_hd {
		margin: 0 0 20px;
		font-size: 18px;
	}

	.subpage_relate .relate_det {
		margin: -5px 0 25px;
		font-size: 12px;
		line-height: 1.83;
	}

	.subpage_relate .relate_fourcol {
		flex-direction: column;
		gap: 10px;
	}

	.subpage_relate .relate_fourcol .relate_item {
		width: 100%;
		padding: 10px;
		display: flex;
		align-items: stretch;
		gap: 15px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}

	.subpage_relate .relate_fourcol .relate_item .item_img {
		overflow: hidden;
		width: 160px;
		flex-shrink: 0;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.subpage_relate .relate_fourcol .relate_item:hover .item_img img {
		transform: scale(1);
	}

	.subpage_relate .relate_fourcol .relate_item .item_tit {
		text-align: left;
		padding: 25px 0;
		font-size: 16px;
		letter-spacing: -0.05em;
	}

	.subpage_relate .relate_fourcol .relate_item:before {
		width: 30px;
		height: 18px;
	}

	.subpage_relate .relate_fourcol .relate_item:hover:before {
		background-color: transparent;
		background-image: url("../img/common/arrow_bk.png");
	}

	.subpage_relate .relate_twocol {
		flex-direction: column;
		gap: 10px;
	}

	.subpage_relate .relate_twocol .relate_item {
		width: 100%;
		padding: 10px 0 10px 10px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}

	.subpage_relate .relate_twocol .relate_item .item_img {
		width: 150px;
		max-width: 46%;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.subpage_relate .relate_twocol .relate_item .item_img img {
		height: 95px;
		object-fit: cover;
	}

	.subpage_relate .relate_twocol .relate_item:hover .item_img img {
		transform: scale(1);
	}

	.subpage_relate .relate_twocol .relate_item .item_cont {
		align-self: stretch;
		padding: 3px 15px 20px;
	}

	.subpage_relate .relate_twocol .relate_item .item_cont:before {
		width: 30px;
		height: 18px;
		right: 15px;
		top: auto;
		bottom: 0;
	}

	.subpage_relate .relate_twocol .relate_item:hover .item_cont:before {
		background-color: transparent;
		background-image: url("../img/common/arrow_bk.png");
	}

	.subpage_relate .relate_twocol .relate_item .item_tit {
		font-size: 14px;
		margin: 0 0 5px;
		letter-spacing: 0;
		padding: 0;
	}

	.subpage_relate .relate_twocol .relate_item .item_txt {
		font-size: 10px;
		line-height: 1.5;
	}
}

.subpage_price {
	position: relative;
}

.subpage_price .section_hdm {
	margin: 0 0 35px;
}

.subpage_price .price_det {
	text-align: center;
	margin: 0 0 55px;
	font-size: 15px;
	line-height: 2.26;
	letter-spacing: var(--font-letter-spacing);
}

.subpage_price .price_table {}

.subpage_price .price_table .table_box {
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.subpage_price .price_table .table_box table {
	width: 100%;
}

.subpage_price .price_table tr:not(:last-child) th {
	border-bottom: 1px var(--color-offwhite) solid;
}

.subpage_price .price_table tr:not(:last-child) td {
	border-bottom: 1px var(--color-palepink) solid;
}

.subpage_price .price_table td:not(:last-child) {
	border-right: 1px var(--color-palepink) solid;
}

.subpage_price .price_table th,
.subpage_price .price_table td {
	vertical-align: middle;
	text-align: center;
}

.subpage_price .price_table th {
	width: 18%;
	padding: 25px 10px;
	font-size: 20px;
	background: var(--color-palepink);
	letter-spacing: var(--font-letter-spacing);
}

.subpage_price .price_table td {
	padding: 25px 10px;
	width: 16.4%;
	font-size: 18px;
	letter-spacing: var(--font-letter-spacing);
	background: var(--color-white);
}

.subpage_price .price_table .table_num {
	font-size: 16px;
	line-height: 2.3;
}

.subpage_price .price_table .table_num .num_lar {
	font-size: 24px;
	line-height: 1.5;
	display: block;
}

.subpage_price .price_table .table_tit {
	background: var(--color-lightpink);
	border-bottom: none;
}

.subpage_price .price_table .table_tit .tit_lar {
	font-size: 26px;
	line-height: 1.3;
}

.subpage_price .price_table .table_traffic {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px 30px;
	margin: -5px 0;
}

.subpage_price .price_table .table_traffic .traffic_txt {}

.subpage_price .price_table .table_traffic .traffic_btn a {
	background-color: var(--color-warmgray);
	background-image: url("../img/common/arrow_down.png");
	background-position: right 20px center;
	background-repeat: no-repeat;
	background-size: 11px 11px;
	width: 250px;
	height: 40px;
	padding: 0 30px;
	font-size: 16px;
	display: flex;
	align-items: center;
	text-align: center;
	color: var(--color-offwhite);
	letter-spacing: var(--font-letter-spacing);
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px;
}

.subpage_price .price_table .table_traffic .traffic_btn a:hover {
	opacity: var(--opacity-base);
}

.subpage_price .price_table .table_note {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px 40px;
	margin: 15px 0 0;
	letter-spacing: var(--font-letter-spacing);
}

@media (max-width: 767px) {
	.subpage_price .section_hdm {
		margin: 0 0 25px;
	}

	.subpage_price .price_det {
		margin: 0 0 25px;
		font-size: 13px;
		line-height: 1.7;
	}

	.subpage_price .price_table {
		overflow-x: scroll;
		padding: 0 0 30px;
	}

	.subpage_price .price_table::-webkit-scrollbar {
		width: 100%;
		height: 5px;
		background: var(--color-palepink);
		border-radius: 5px;
	}

	.subpage_price .price_table::-webkit-scrollbar-thumb {
		background: var(--color-lightpink);
		border-radius: 5px;
	}

	.subpage_price .price_table .table_box {
		width: 120vw;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.subpage_price .price_table th {
		width: 14%;
		padding: 5px;
		font-size: 10px;
	}

	.subpage_price .price_table td {
		padding: 10px 5px;
		width: 17.2%;
		font-size: 11px;
	}

	.subpage_price .price_table .table_num {
		font-size: 8px;
		line-height: 2.3;
	}

	.subpage_price .price_table .table_num .num_lar {
		/* font-size: 14px; */
		font-size: 16px;
	}

	.subpage_price .price_table .table_tit .tit_lar {
		font-size: 13px;
	}

	.subpage_price .price_table .table_traffic {
		gap: 5px 0;
		flex-direction: column;
	}

	.subpage_price .price_table .table_traffic .traffic_txt {
		font-size: 10px;
		text-align: center;
	}

	.subpage_price .price_table .table_traffic .traffic_btn a {
		background-position: right 15px center;
		background-size: 7px 7px;
		width: 160px;
		height: 25px;
		padding: 0 20px;
		font-size: 10px;
	}

	.subpage_price .price_table .table_traffic .traffic_btn a:hover {
		opacity: var(--opacity-base-sp);
	}

	.subpage_price .price_table .table_note {
		font-size: 11px;
		flex-direction: column;
		align-items: center;
		gap: 5px 0;
	}

	.subpage_price .price_table.-noscroll {
		overflow-x: hidden;
	}

	.subpage_price .price_table.-noscroll .table_box {
		width: auto !important;
	}

}

.subpage_price .price_hds {
	font-size: 26px;
	font-weight: 500;
	font-family: var(--font-family-shippori);
	margin: 0 0 20px;
}

.subpage_price .price_subscrip {
	margin: 50px 0 0;
}

.subpage_price .price_subscrip .subscrip_box {
	display: flex;
	align-items: stretch;
	gap: 25px;
}

.subpage_price .price_subscrip .subscrip_item {
	width: calc((100% - 50px)/3);
	padding: 25px 30px 20px;
	background: var(--color-white);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.subpage_price .price_subscrip .subscrip_item .item_tit {
	color: var(--color-softpink);
	font-size: 20px;
	letter-spacing: var(--font-letter-spacing);
	margin: 0 0 15px;
}

.subpage_price .price_subscrip .subscrip_item .item_txt {
	line-height: 2.14;
	letter-spacing: var(--font-letter-spacing);
}

.subpage_price .price_subscrip .subscrip_item .item_month {}

.subpage_price .price_subscrip .subscrip_item .item_month .month_sml {
	font-size: 18px;
}

.subpage_price .price_subscrip .subscrip_item .item_month .month_mid {
	font-size: 20px;
}

.subpage_price .price_subscrip .subscrip_item .item_month .month_lar {
	font-size: 30px;
	line-height: 1;
}

.subpage_price .price_subscrip .subscrip_item .item_intro {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.subpage_price .price_subscrip .subscrip_item .item_intro li {
	display: flex;
	align-items: center;
	letter-spacing: var(--font-letter-spacing);
}

.subpage_price .price_subscrip .subscrip_item .item_intro .intro_tit {
	width: 80px;
	flex-shrink: 0;
	font-size: 16px;
	line-height: 1.25;
}

.subpage_price .price_subscrip .subscrip_item .item_intro .intro_cont {}

.subpage_price .price_subscrip .subscrip_item .item_intro .intro_cont .cont_mid {
	font-size: 16px;
}

.subpage_price .price_subscrip .subscrip_item .item_intro .intro_cont .cont_lar {
	font-size: 24px;
	line-height: 1.1;
}

.subpage_price .price_subscrip .subscrip_note {
	margin: 20px 0 0;
	line-height: 2.14;
}

.subpage_price .price_subscrip .subscrip_note a {
	color: var(--color-softpink);
	text-decoration: underline;
}

.subpage_price .price_subscrip .subscrip_note a:hover {
	opacity: var(--opacity-base);
}

@media (max-width: 767px) {
	.subpage_price .price_hds {
		font-size: 18px;
		margin: 0 0 15px;
	}

	.subpage_price .price_subscrip .subscrip_box {
		flex-direction: column;
		gap: 15px;
	}

	.subpage_price .price_subscrip .subscrip_item {
		width: 100%;
		padding: 15px 20px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.subpage_price .price_subscrip .subscrip_item .item_tit {
		font-size: 15px;
		margin: 0 0 5px;
	}

	.subpage_price .price_subscrip .subscrip_item .item_month {
		font-size: 10px;
	}

	.subpage_price .price_subscrip .subscrip_item .item_month .month_sml {
		font-size: 13px;
	}

	.subpage_price .price_subscrip .subscrip_item .item_month .month_mid {
		font-size: 13px;
	}

	.subpage_price .price_subscrip .subscrip_item .item_month .month_lar {
		font-size: 20px;
	}

	.subpage_price .price_subscrip .subscrip_note {
		margin: 10px 0 0;
		font-size: 11px;
		line-height: 1.64;
	}

	.subpage_price .price_subscrip .subscrip_item .item_intro {
		gap: 5px;
	}

	.subpage_price .price_subscrip .subscrip_item .item_intro .intro_tit {
		width: 65px;
		font-size: 13px;
	}

	.subpage_price .price_subscrip .subscrip_item .item_intro .intro_cont .cont_mid {
		font-size: 14px;
	}

	.subpage_price .price_subscrip .subscrip_item .item_intro .intro_cont .cont_lar {
		font-size: 18px;
	}
}

.subpage_price .price_pay {
	margin: 65px 0 0;
}

.subpage_price .price_pay .pay_box {
	display: flex;
	align-items: stretch;
	gap: 30px;
}

.subpage_price .price_pay .pay_item {
	width: calc((100% - 30px)/2);
	background: var(--color-white);
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.subpage_price .price_pay .pay_item .item_name {
	background: var(--color-lightpink);
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 22px;
	letter-spacing: var(--font-letter-spacing);
}

.subpage_price .price_pay .pay_item .item_cont {
	padding: 25px 30px 20px;
}

.subpage_price .price_pay .pay_item .item_tit {
	color: var(--color-softpink);
	font-size: 20px;
	letter-spacing: var(--font-letter-spacing);
	margin: 0 0 15px;
}

.subpage_price .price_pay .pay_item .item_txt {
	line-height: 2.14;
	letter-spacing: var(--font-letter-spacing);
}

@media (max-width: 767px) {
	.subpage_price .price_pay {
		margin: 35px 0 0;
	}

	.subpage_price .price_pay .pay_box {
		flex-direction: column;
		gap: 15px;
	}

	.subpage_price .price_pay .pay_item {
		width: 100%;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.subpage_price .price_pay .pay_item .item_name {
		height: 35px;
		font-size: 15px;
	}

	.subpage_price .price_pay .pay_item .item_cont {
		padding: 15px 20px;
	}

	.subpage_price .price_pay .pay_item .item_tit {
		font-size: 15px;
		margin: 0 0 10px;
	}

	.subpage_price .price_pay .pay_item .item_txt {
		font-size: 13px;
		line-height: 1.7;
	}
}

.subpage_price .price_exam {
	margin: 70px 0 0;
}

.subpage_price .price_exam .exam_box {
	display: flex;
	align-items: stretch;
	gap: 0 6.5%;
	margin: 50px 0 0;
}

.subpage_price .price_exam .exam_item {
	width: 29%;
}

.subpage_price .price_exam .exam_item .item_cont {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px 0;
	padding: 0 0 25px;
	margin: 0 0 25px;
	border-bottom: 1px var(--color-coralpink) solid;
}

.subpage_price .price_exam .exam_item .item_img {
	width: 134px;
	max-width: 100%;
}

.subpage_price .price_exam .exam_item .item_mess {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px 0;
	font-size: 20px;
	letter-spacing: var(--font-letter-spacing);
}

.subpage_price .price_exam .exam_item .item_type {}

.subpage_price .price_exam .exam_item .item_num {
	color: var(--color-softpink);
}

.subpage_price .price_exam .exam_item .item_list {
	display: flex;
	flex-direction: column;
	gap: 5px 0;
}

.subpage_price .price_exam .exam_item .item_list li {
	padding: 0 0 0 20px;
	letter-spacing: var(--font-letter-spacing);
	position: relative;
}

.subpage_price .price_exam .exam_item .item_list li:before {
	position: absolute;
	content: "";
	background: var(--color-salmon);
	width: 10px;
	height: 10px;
	left: 0;
	top: 6px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 0;
}

@media (max-width: 767px) {
	.subpage_price .price_exam {
		margin: 40px 0 0;
	}

	.subpage_price .price_exam .exam_box {
		flex-direction: column;
		gap: 10px 0;
		margin: 0;
	}

	.subpage_price .price_exam .exam_item {
		width: 100%;
		background: var(--color-white);
		padding: 20px 30px;
		-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;
	}

	.subpage_price .price_exam .exam_item .item_cont {
		flex-direction: row;
		align-items: center;
		gap: 20px;
		padding: 0 0 15px;
		margin: 0 0 10px;
	}

	.subpage_price .price_exam .exam_item .item_img {
		width: 52px;
		flex-shrink: 0;
	}

	.subpage_price .price_exam .exam_item .item_mess {
		font-size: 15px;
		align-items: flex-start;
	}

	.subpage_price .price_exam .exam_item .item_list {
		display: flex;
		flex-direction: column;
		gap: 8px 0;
	}

	.subpage_price .price_exam .exam_item .item_list li {
		padding: 0 0 0 15px;
	}

	.subpage_price .price_exam .exam_item .item_list li:before {
		width: 8px;
		height: 8px;
		top: 4px;
	}
}


.subpage_area {
	position: relative;
}

.subpage_area .area_box {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.subpage_area .area_item {
	overflow: hidden;
	padding: 10px;
	display: flex;
	align-items: stretch;
	gap: 0 55px;
	background: var(--color-blushpink);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.subpage_area .bg_lightcream .area_item {
	background: var(--color-lightcream);
}

.subpage_area .bg_lightcream .area_item .item_city .city_name:after {
	background: var(--color-buttercream);
}

.subpage_area .area_mingap .area_item .item_list {
	gap: 10px;
}

.subpage_area .area_mingap {
	gap: 10px;
}

.subpage_area .area_item .item_map {
	background: var(--color-white);
	width: 130px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 15px 10px;
	gap: 10px;
	text-align: center;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}

.subpage_area .area_item .item_img {}

.subpage_area .area_item .item_pref {
	font-size: 20px;
	line-height: 1.1;
	letter-spacing: var(--font-letter-spacing);
}

.subpage_area .area_item .item_cont {
	width: 100%;
	padding: 35px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 13px 0;
}

.subpage_area .area_item .item_list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 10px;
}

.subpage_area .area_item .item_list li {
	width: 135px;
	font-size: 16px;
	padding: 0 0 0 20px;
	position: relative;
}

.subpage_area .area_item .item_list li:before {
	position: absolute;
	content: "";
	background: var(--color-salmon);
	width: 10px;
	height: 10px;
	left: 0;
	top: 50%;
	margin-top: -5px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 0;
}

.subpage_area .area_item .item_city {
	display: flex;
	align-items: flex-start;
	gap: 30px;
	font-size: 16px;
	letter-spacing: var(--font-letter-spacing);
}

.subpage_area .area_item .item_city .city_name {
	flex-shrink: 0;
	width: 160px;
	position: relative;
	padding: 0 40px 0 20px;
}

.subpage_area .area_item .item_city .city_name .name_in {
	display: block;
}

.subpage_area .area_item .item_city .city_name:before {
	position: absolute;
	content: "";
	background: var(--color-salmon);
	width: 10px;
	height: 10px;
	left: 0;
	top: 50%;
	margin-top: -5px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 0;
}

.subpage_area .area_item .item_city .city_name:after {
	position: absolute;
	content: "";
	background: var(--color-white);
	width: 40px;
	height: 2px;
	right: 0;
	top: 50%;
	margin-top: -1px;
	z-index: 0;
}

.subpage_area .area_item .item_city:not(:has(.city_list)) .city_name:after {
	display: none !important;
}

.subpage_area .area_item .item_city .city_list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 40px;
}

.subpage_area .area_okinawa .item_img {
	width: 35px;
}

.subpage_area .area_okayama .item_img {
	width: 43px;
}

.subpage_area .area_hiroshima .item_img {
	width: 45px;
}

.subpage_area .area_fukuoka .item_img {
	width: 48px;
}

.subpage_area .area_okinawa {
	position: relative;
	display: block;
	padding: 0;
}

.subpage_area .area_okinawa .item_map {
	position: absolute;
	left: 10px;
	top: 10px;
	height: calc(100% - 20px);
}

.subpage_area .area_okinawa .okinawa_up {
	background: var(--color-lightcream);
	padding: 35px 10px 35px 195px;
}

.subpage_area .area_okinawa .okinawa_down {
	background: var(--color-blushpink);
	padding: 35px 10px 35px 195px;
}

.subpage_area .area_value {
	margin: 40px 0 0;
	gap: 20px 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.subpage_area .area_value li {
	display: flex;
	align-items: center;
	gap: 15px;
	font-size: 20px;
	letter-spacing: var(--font-letter-spacing);
}

.subpage_area .area_value .value_frame {
	width: 50px;
	height: 30px;
	flex-shrink: 0;
	border-style: solid;
	border-width: 2px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

.subpage_area .area_value .value_frame.frame_yl {
	background: var(--color-lightcream);
	border-color: var(--color-vanilla);
}

.subpage_area .area_value .value_frame.frame_pk {
	background: var(--color-blushpink);
	border-color: var(--color-pastelrose);
}

.subpage_area .area_note {
	text-align: center;
	margin: 35px 0 0;
	letter-spacing: var(--font-letter-spacing);
}

.subpage_area .area_note_rs {
	text-align: right;
	margin: 15px 0 0;
	font-size: 12px;
	letter-spacing: var(--font-letter-spacing);
}

@media (max-width: 767px) {
	.subpage_area .area_box {
		gap: 15px;
	}

	.subpage_area .area_item {
		gap: 0 20px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.subpage_area .area_item .item_map {
		width: 85px;
		padding: 10px 5px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
	}

	.subpage_area .area_item .item_pref {
		font-size: 15px;
	}

	.subpage_area .area_item .item_cont {
		padding: 15px 0;
		gap: 15px 0;
	}

	.subpage_area .area_item .item_list {
		gap: 5px 10px
	}

	.subpage_area .area_item .item_list li {
		width: calc((100% - 10px)/2);
		font-size: 13px;
		padding: 0 0 0 15px;
	}

	.subpage_area .area_item .item_list li.full {
		width: 100%;
	}

	.subpage_area .area_item .item_city {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		font-size: 13px;
	}

	.subpage_area .area_item .item_city .city_name {
		overflow: hidden;
		width: 100%;
		padding: 0 0 0 15px;
		gap: 0 12px;
		display: flex;
		align-items: center;
		white-space: nowrap;
	}

	.subpage_area .area_item .item_city .city_name .name_in {
		display: block;
		flex-shrink: 0;
	}

	.subpage_area .area_item .item_city .city_name:before {
		position: absolute;
		content: "";
		background: var(--color-salmon);
		width: 10px;
		height: 10px;
		left: 0;
		top: 50%;
		margin-top: -5px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		-o-border-radius: 50%;
		border-radius: 50%;
		z-index: 0;
	}

	.subpage_area .area_item .item_city .city_name:after {
		position: static;
		content: "";
		width: 100%;
		margin-top: 0;
	}

	.subpage_area .area_item .item_city .city_list {
		gap: 5px 0;
		width: 100%;
	}

	.subpage_area .area_item .item_city .city_list li {
		width: 33.3333%;
	}

	.subpage_area .area_okinawa .item_img {
		width: 32px;
	}

	.subpage_area .area_okayama .item_img {
		width: 39px;
	}

	.subpage_area .area_hiroshima .item_img {
		width: 42px;
	}

	.subpage_area .area_fukuoka .item_img {
		width: 42px;
	}

	.subpage_area .area_okinawa .okinawa_up {
		padding: 15px 10px 15px 115px;
	}

	.subpage_area .area_okinawa .okinawa_down {
		padding: 15px 10px 15px 115px;
	}

	.subpage_area .area_value {
		margin: 20px 0 0;
		gap: 20px 15px;
		justify-content: center;
		flex-wrap: nowrap;
	}

	.subpage_area .area_value li {
		gap: 5px;
		font-size: min(13px, 3.47vw);
	}

	.subpage_area .area_value .value_frame {
		width: 33px;
		height: 20px;
		border-width: 1px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		-o-border-radius: 2px;
		border-radius: 2px;
	}

	.subpage_area .area_note {
		margin: 15px 0 0;
		text-align: left;
		font-size: 11px;
		line-height: 1.63;
	}

	.subpage_area .area_note_rs {
		text-align: left;
		font-size: 11px;
		line-height: 1.64;
	}

	.subpage_area .area_mingap .area_item .item_list {
		gap: 5px 10px;
	}

	.subpage_area .area_mingap {
		gap: 15px;
	}
}


.subpage_cta {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px min(40px, 3.65%);
	width: 100%;
	position: relative;
	z-index: 1;
	margin: 70px 0 0;
}

.subpage_cta .btn_item {
	width: calc((100% - min(40px, 3.65%))/2);
}

.subpage_cta .btn_item a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 130px;
	width: 100%;
	-webkit-border-radius: 130px;
	-moz-border-radius: 130px;
	-ms-border-radius: 130px;
	-o-border-radius: 130px;
	border-radius: 130px;
}

.subpage_cta .btn_talk a {
	background: var(--color-coralpink);
	letter-spacing: var(--font-letter-spacing);
	gap: 7px;
	position: relative;
}

.subpage_cta .btn_talk a:hover {
	opacity: var(--opacity-base);
}

.subpage_cta .btn_talk a:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/ico_cta03.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	background-color: var(--color-indianred);
	right: 40px;
	top: 50%;
	width: 60px;
	height: 36px;
	transform: translateY(-50%);
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
	-ms-border-radius: 36px;
	-o-border-radius: 36px;
	border-radius: 36px;
	z-index: 0;
}

.subpage_cta .btn_talk .cta_txt {
	color: var(--color-white);
	font-size: 24px;
	line-height: 1.33;
	text-align: center;
	font-weight: 500;
}

.subpage_cta .btn_talk .cta_txt_sml {
	font-size: 22px;
}

.subpage_cta .btn_talk .cta_txt_lar {
	font-size: 28px;
}

.subpage_cta .btn_talk .cta_time {
	color: var(--color-offwhite);
	font-size: 14px;
}

.subpage_cta .btn_talk .cta_time .time_num {
	font-size: 16px;
	font-weight: 500;
	font-family: var(--font-family-dm);
}

.subpage_cta .btn_talk .circle {
	position: absolute;
	background: var(--color-offwhite);
	width: 86px;
	height: 86px;
	top: 50%;
	margin-top: -43px;
	left: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 1;
}

.subpage_cta .btn_talk .circle .circle_txt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.1;
	color: var(--color-softpink);
	text-align: center;
	letter-spacing: var(--font-letter-spacing);
}

.subpage_cta .btn_talk .circle .circle_txt .txt_num {
	font-size: 22px;
	font-family: var(--font-family-dm);
}

.subpage_cta .btn_tel a {
	pointer-events: none;
	background: var(--color-offwhite);
	color: var(--color-darklava);
	letter-spacing: var(--font-letter-spacing);
	border: 2px var(--color-coralpink) solid;
}

.subpage_cta .btn_tel_wh a {
	background: var(--color-white);
	border: 1px var(--color-lightpink) solid;
}

.subpage_cta .btn_tel .tel_cap {
	font-size: 16px;
	font-weight: 500;
	padding: 0 15px;
	position: relative;
}

.subpage_cta .btn_tel .tel_cap:before,
.subpage_cta .btn_tel .tel_cap:after {
	position: absolute;
	content: "";
	background: var(--color-darklava);
	height: 95%;
	bottom: 0;
	width: 2px;
	z-index: 0;
}

.subpage_cta .btn_tel .tel_cap:before {
	left: 0;
	transform: rotate(-30deg);
}

.subpage_cta .btn_tel .tel_cap:after {
	right: 0;
	transform: rotate(30deg);
}

.subpage_cta .btn_tel .tel_num {
	padding: 0 0 0 35px;
	position: relative;
	background-image: url("../img/common/ico_cta04.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 25px 34px;
	color: var(--color-softpink);
	font-size: 36px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.02em;
	font-family: var(--font-family-dm);
	margin: 8px 0 5px;
}

.subpage_cta .btn_tel .tel_time {
	font-size: 14px;
}

.subpage_cta .btn_tel .tel_time .time_num {
	font-size: 16px;
	font-weight: 500;
	font-family: var(--font-family-dm);
}

@media (max-width: 1024px) {
	.subpage_cta {
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}

	.subpage_cta .btn_item {
		width: 530px;
	}
}

@media (max-width: 767px) {
	.subpage_cta {
		gap: 15px 0;
		margin: 25px 0 0;
	}

	.subpage_cta .btn_item {
		width: 335px;
		max-width: 100%;
	}

	.subpage_cta .btn_item a {
		height: 75px;
	}

	.subpage_cta .btn_talk a {
		gap: 3px;
	}

	.subpage_cta .btn_talk a:hover {
		opacity: var(--opacity-base-sp);
	}

	.subpage_cta .btn_talk a:before {
		background-size: 7px 7px;
		right: 20px;
		width: 40px;
		height: 25px;
	}

	.subpage_cta .btn_talk .cta_txt {
		font-size: 14px;
	}

	.subpage_cta .btn_talk .cta_txt_sml {
		font-size: 13px;
	}

	.subpage_cta .btn_talk .cta_txt_lar {
		font-size: 14px;
	}

	.subpage_cta .btn_talk .cta_time {
		font-size: 12px;
	}

	.subpage_cta .btn_talk .cta_time .time_num {
		font-size: 13px;
	}

	.subpage_cta .btn_talk .circle {
		width: 50px;
		height: 50px;
		margin-top: -25px;
		left: 15px;
	}

	.subpage_cta .btn_talk .circle .circle_txt {
		font-size: 12px;
	}

	.subpage_cta .btn_talk .circle .circle_txt .txt_num {
		font-size: 15px;
	}

	.subpage_cta .btn_tel a {
		border: 1px var(--color-coralpink) solid;
		pointer-events: inherit;
	}

	.subpage_cta .btn_tel .tel_cap {
		font-size: 11px;
		padding: 0 10px;
	}

	.subpage_cta .btn_tel .tel_cap:before,
	.subpage_cta .btn_tel .tel_cap:after {
		width: 1px;
	}

	.subpage_cta .btn_tel .tel_num {
		padding: 0 0 0 22px;
		background-size: 12px 17px;
		font-size: 22px;
		margin: 4px 0 2px;
	}

	.subpage_cta .btn_tel .tel_time {
		font-size: 11px;
	}

	.subpage_cta .btn_tel .tel_time .time_num {
		font-size: 12px;
	}
}

.subpage_review {
	margin: 120px 0 0;
	position: relative;
}

.subpage_review .section_hdl {
	margin: 0 0 40px;
}

.subpage_review .review_box {
	text-align: center;
}

.subpage_review .com_btn {
	margin: 60px 0 0;
}

.subpage_review .com_btn a {
	min-width: 330px;
	justify-content: flex-start;
	padding: 0 50px 0 40px;
}

@media (max-width: 767px) {
	.subpage_review {
		margin: 50px 0 0;
	}

	.subpage_review .section_hdl {
		margin: 0 0 25px;
	}

	.subpage_review .section_hdl .hdl_txt {
		font-size: 22px;
	}

	.subpage_review .com_btn {
		margin: 30px 0 0;
	}

	.subpage_review .com_btn a {
		min-width: 265px;
		justify-content: center;
		padding: 0 30px;
	}

	.subpage_review .com_btn a:before {
		right: 22px;
	}
}

.subpage_flow {
	position: relative;
	margin: 90px 0 0;
}

.subpage_flow .section_hdl {
	margin: 0 0 40px;
}

.subpage_flow .flow_box {
	display: flex;
	align-items: stretch;
	gap: 0 70px;
}

.subpage_flow .flow_box .flow_item {
	width: calc((100% - 210px)/4);
	display: flex;
	flex-direction: column;
	align-items: center;
}

.subpage_flow .flow_box .flow_item .item_img {
	width: 100%;
	display: flex;
	justify-content: center;
	margin: 0 0 25px;
	position: relative;
}

.subpage_flow .flow_box .flow_item:not(:last-child) .item_img:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/arrow_flow.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 26px 26px;
	left: 100%;
	top: 0;
	width: 70px;
	height: 100%;
	z-index: 0;
}

.subpage_flow .flow_box .flow_item .item_img .img_in {
	width: 180px;
	max-width: 100%;
	position: relative;
}

.subpage_flow .flow_box .flow_item .item_num {
	color: var(--color-white);
	position: absolute;
	left: 5px;
	top: 5px;
	background: var(--color-slateblue);
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 18px;
	line-height: 1;
	font-family: var(--font-family-marcellus);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 0;
}

.subpage_flow .flow_box .flow_item .item_tit {
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	color: var(--color-softpink);
	margin: 0 0 20px;
	font-family: var(--font-family-shippori);
	display: flex;
	align-items: center;
	justify-content: center;
}

.subpage_flow .flow_box .flow_item .item_cont {
	width: 100%;
}

.subpage_flow .flow_box .flow_item .item_txt {
	line-height: 1.7;
	letter-spacing: var(--font-letter-spacing);
}

.subpage_flow .flow_box .flow_item .item_txt_lar {
	font-size: 16px;
	line-height: 2.125;
	letter-spacing: var(--font-letter-spacing);
}

.subpage_flow .flow_box .flow_item .item_txt a {
	color: var(--color-softpink);
	text-decoration: underline;
}

.subpage_flow .flow_box .flow_item .item_txt a:hover {
	opacity: var(--opacity-base);
}

.subpage_flow .flow_box .flow_item .item_btn {
	display: flex;
	flex-direction: column;
	margin: 25px 0 0;
	gap: 10px;
}

.subpage_flow .flow_box .flow_item .item_btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 40px;
	color: var(--color-offwhite);
	line-height: 1.2;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px;
}

.subpage_flow .flow_box .flow_item .item_btn .btn_mail a {
	background: var(--color-coralpink);
	font-weight: 500;
	padding: 0 20px;
}

.subpage_flow .flow_box .flow_item .item_btn .btn_mail a:hover {
	opacity: var(--opacity-base);
}

.subpage_flow .flow_box .flow_item .item_btn .btn_tel a {
	pointer-events: none;
	background: var(--color-warmgray);
	font-family: var(--font-family-dm);
	font-size: 16px;
	font-weight: 700;
	gap: 5px;
}

.subpage_flow .flow_box .flow_item .item_btn .btn_tel a:before {
	content: "";
	background-image: url("../img/recruit/ico_tel.png");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 9px;
	height: 13px;
	z-index: 0;
}


@media (max-width: 1024px) {
	.subpage_flow .flow_box {
		gap: 0 40px;
	}

	.subpage_flow .flow_box .flow_item {
		width: calc((100% - 120px)/4);
	}

	.subpage_flow .flow_box .flow_item:not(:last-child) .item_img:before {
		width: 40px;
	}

	.subpage_flow .flow_box .flow_item .item_img {
		margin: 0 0 20px;
	}

	.subpage_flow .flow_box .flow_item .item_tit {
		margin: 0 0 20px;
	}
}

@media (max-width: 767px) {
	.subpage_flow {
		margin: 55px 0 0;
	}

	.subpage_flow .section_hdl {
		margin: 0 0 35px;
	}

	.subpage_flow .flow_box {
		flex-direction: column;
		gap: 20px 0;
	}

	.subpage_flow .flow_box .flow_item {
		width: 100%;
		display: flex;
		flex-direction: row;
		align-items: stretch;
		gap: 20px;
	}

	.subpage_flow .flow_box .flow_item .item_img {
		width: auto;
		display: block;
		flex-shrink: 0;
		margin: 0;
	}

	.subpage_flow .flow_box .flow_item:not(:last-child) .item_img {
		padding: 0 0 40px;
	}

	.subpage_flow .flow_box .flow_item:not(:last-child) .item_img:before {
		background-image: url("../img/common/arrow_flow_sp.png");
		background-size: 22px 22px;
		left: 0;
		top: auto;
		bottom: 0;
		width: 100%;
		height: 22px;
	}

	.subpage_flow .flow_box .flow_item .item_img .img_in {
		display: block;
		width: 100px;
	}

	.subpage_flow .flow_box .flow_item .item_num {
		left: 3px;
		top: 3px;
		width: 25px;
		height: 25px;
		font-size: 11px;
	}

	.subpage_flow .flow_box .flow_item .item_tit {
		font-size: 15px;
		margin: 0 0 5px;
		text-align: left;
		display: block;
	}

	.subpage_flow .flow_box .flow_item .item_txt {
		line-height: 1.77;
		font-size: 13px;
	}

	.subpage_flow .flow_box .flow_item .item_txt_lar {
		font-size: 13px;
		line-height: 1.77;
	}

	.subpage_flow .flow_box .flow_item .item_txt a:hover {
		opacity: var(--opacity-base-sp);
	}

	.subpage_flow .flow_box .flow_item .item_btn {
		margin: 10px 0 0;
		gap: 5px;
	}

	.subpage_flow .flow_box .flow_item .item_btn a {
		width: 175px;
		height: 35px;
	}

	.subpage_flow .flow_box .flow_item .item_btn .btn_mail a {
		padding: 0 5px;
	}

	.subpage_flow .flow_box .flow_item .item_btn .btn_mail a:hover {
		opacity: var(--opacity-base-sp);
	}

	.subpage_flow .flow_box .flow_item .item_btn .btn_tel a {
		pointer-events: inherit;
		font-size: 13px;
	}

	.subpage_flow .flow_box .flow_item .item_btn .btn_tel a:before {
		width: 8px;
		height: 12px;
	}
}


.subpage_voice {}

.subpage_voice .subvoice_mess {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 10px;
	margin: 0 0 40px;
}

.subpage_voice .subvoice_det {
	font-size: 18px;
	letter-spacing: var(--font-letter-spacing);
}

.subpage_voice .com_btn {
	margin: 70px 0 0;
}

.subpage_voice .subvoice_slider {
	display: flex;
	align-items: stretch;
	gap: 25px;
}

.subpage_voice .subvoice_slider .slider_item {
	width: calc((100% - 50px)/3);
}

@media (max-width: 1024px) {
	.subpage_voice .subvoice_mess {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
	}
}

@media (max-width: 767px) {
	.subpage_voice .subvoice_mess {
		margin: 0 0 15px;
	}

	.subpage_voice .subvoice_det {
		font-size: 13px;
	}

	.subpage_voice .com_btn {
		margin: 70px 0 0;
	}

	.subpage_voice .subvoice_slider {
		display: block;
		margin: 0 -20px;
	}

	.subpage_voice .subvoice_slider .slider_item {
		width: min(305px, 81.34vw);
		margin: 0 7px;
		padding: 18px 0;
	}

	.subpage_voice .subvoice_slider .slick-arrow {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 40px;
		height: 40px;
		text-indent: -9999px;
		background-color: var(--color-palepink);
		border: 1px var(--color-offwhite) solid;
		background-image: url("../img/common/arrow_bk.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 8px 8px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		-o-border-radius: 50%;
		border-radius: 50%;
		z-index: 1;
	}

	.subpage_voice .subvoice_slider .slick-prev {
		left: 10px;
		transform: translateY(-50%) rotate(180deg);
	}

	.subpage_voice .subvoice_slider .slick-next {
		right: 10px;
	}

	.subpage_voice .subvoice_slider .slick-dots {
		position: absolute;
		left: 0;
		top: calc(100% + 20px);
		width: 100%;
		gap: 10px;
	}

	.subpage_voice .subvoice_slider .slick-dots button {
		width: 12px;
		height: 12px;
		background: var(--color-white);
		border: 1px var(--color-taupebeige) solid;
	}

	.subpage_voice .subvoice_slider .slick-dots li.slick-active button {
		background: var(--color-stonegray);
	}
}


@media (max-width: 1024px) {}

@media (max-width: 767px) {}



/* kaji top
----------------------------------------------- */
.kajitop_main .main_cont {
	padding: 70px 0 0;
}

.kajitop_main .main_txt {
	margin: 60px 0 0;
}

@media (max-width: 1024px) {
	.kajitop_main .main_cont {
		padding: 20px 0 0;
	}

	.kajitop_main .main_txt {
		margin: 40px 0 0;
	}
}

@media (max-width: 767px) {
	.kajitop_main .main_cont {
		padding: 5px 0 0;
	}

	.kajitop_main .main_txt {
		margin: 15px 0 0;
	}
}

.kajitop_cando .cando_inner {
	position: relative;
}

.kajitop_cando .cando_inner:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/ico_palepink01.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	top: 135px;
	left: -20px;
	width: 82px;
	height: 82px;
	z-index: 0;
}

.kajitop_cando .cando_inner:after {
	position: absolute;
	content: "";
	background-image: url("../img/common/ico_palepink02.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	top: 304px;
	right: -140px;
	width: 249px;
	height: 358px;
	z-index: 0;
}

.kajitop_cando .section_hdm {
	margin: 0 0 40px;
}

.kajitop_cando .cando_det {
	text-align: center;
	margin: 0 0 50px;
	font-size: 15px;
	line-height: 2.26;
	letter-spacing: var(--font-letter-spacing);
}

.kajitop_cando .cando_box {
	position: relative;
	z-index: 1;
	background: var(--color-white);
	margin: 0 0 60px;
	padding: 55px 40px 60px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.kajitop_cando .cando_box .box_inner {
	max-width: 924px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 45px 0;
}

.kajitop_cando .cando_tit {
	margin: 0 0 25px;
	display: flex;
	align-items: center;
	font-size: 28px;
	font-weight: 500;
	font-family: var(--font-family-shippori);
	letter-spacing: 0.1em;
}

.kajitop_cando .cando_tit .tit_ico {
	flex-shrink: 0;
	width: 80px;
}

.kajitop_cando .cando_tit.tit_remove img {
	width: 51px;
}

.kajitop_cando .cando_tit.tit_cooking img {
	width: 65px;
}

.kajitop_cando .cando_tit.tit_laundry img {
	width: 44px;
}

.kajitop_cando .cando_tit.tit_support img {
	width: 53px;
}

.kajitop_cando .cando_list {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 15px;
}

.kajitop_cando .cando_list li {
	width: calc((100% - 45px)/4);
	background: var(--color-lightcream);
	padding: 0 10px 0 20px;
	height: 68px;
	display: flex;
	align-items: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

.kajitop_cando .cando_list .list_txt {
	display: block;
	padding: 0 0 0 35px;
	background-image: url("../img/common/ico_check.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	font-size: 16px;
	line-height: 1.375;
}

.kajitop_cando .cando_none {
	margin: 15px 0 0;
	background: var(--color-ivory);
	border: 1px var(--color-taupebeige) solid;
	padding: 20px 45px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}

.kajitop_cando .cando_none .none_tit {
	font-size: 20px;
	font-weight: 500;
	margin: 0 0 15px;
	font-family: var(--font-family-shippori);
}

.kajitop_cando .cando_none .none_note {
	font-size: 16px;
	font-weight: 500;
	margin: 0 0 20px;
	font-family: var(--font-family-shippori);
}

.kajitop_cando .cando_none .none_cont {
	display: flex;
	align-items: flex-end;
	gap: 10px 40px;
	letter-spacing: var(--font-letter-spacing);
}

.kajitop_cando .cando_none .none_list {
	display: flex;
	align-items: stretch;
	gap: 0 60px;
}

.kajitop_cando .cando_none .none_list .list_in {
	display: flex;
	flex-direction: column;
	gap: 8px 0;
}

.kajitop_cando .cando_none .none_list .list_in li {
	padding: 0 0 0 15px;
	position: relative;
}

.kajitop_cando .cando_none .none_list .list_in li:before {
	position: absolute;
	content: "";
	background: var(--color-salmon);
	width: 10px;
	height: 10px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 0;
}

.kajitop_cando .cando_none .none_end {
	flex-shrink: 0;
}

.kajitop_cando .cando_intro {
	margin: 50px 0 0;
	text-align: center;
	font-size: 26px;
	font-weight: 500;
	line-height: 1.54;
	letter-spacing: 0.1em;
}

.kajitop_cando .cando_intro .intro_line {
	display: inline-block;
	position: relative;
}

.kajitop_cando .cando_intro .intro_line .line_txt {
	display: inline-block;
	position: relative;
}

.kajitop_cando .cando_intro .intro_line:before {
	position: absolute;
	content: "";
	background: var(--color-offwhite);
	left: 0;
	bottom: 2px;
	width: 100%;
	height: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	z-index: 0;
}

.kajitop_cando .cando_txt {
	text-align: center;
	margin: 25px 0 0;
	font-size: 15px;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.15em;
}


@media (max-width: 1024px) {
	.kajitop_cando .cando_none {
		padding: 20px 30px;
	}

	.kajitop_cando .cando_none .none_cont {
		gap: 10px 20px;
	}

	.kajitop_cando .cando_none .none_list {
		gap: 0 30px;
	}
}

@media (max-width: 767px) {
	.kajitop_cando .cando_inner:before {
		top: 35px;
		left: -30px;
		width: 41px;
		height: 41px;
	}

	.kajitop_cando .cando_inner:after {
		top: 180px;
		right: -40px;
		width: 125px;
		height: 180px;
	}

	.kajitop_cando .section_hdm {
		margin: 0 0 25px;
	}

	.kajitop_cando .cando_det {
		margin: 0 0 25px;
		font-size: 13px;
		line-height: 1.77;
		text-align: left;
	}

	.kajitop_cando .cando_box {
		padding: 30px 20px;
		margin: 0 0 30px;
	}

	.kajitop_cando .cando_box .box_inner {
		gap: 30px 0;
	}

	.kajitop_cando .cando_tit {
		margin: 0 0 20px;
		font-size: 17px;
	}

	.kajitop_cando .cando_tit .tit_ico {
		width: 40px;
	}

	.kajitop_cando .cando_tit.tit_remove img {
		width: 30px;
	}

	.kajitop_cando .cando_tit.tit_cooking img {
		width: 37px;
	}

	.kajitop_cando .cando_tit.tit_laundry img {
		width: 26px;
	}

	.kajitop_cando .cando_tit.tit_support img {
		width: 30px;
	}

	.kajitop_cando .cando_list {
		gap: 10px;
	}

	.kajitop_cando .cando_list li {
		width: calc((100% - 10px)/2);
		padding: 0 5px 0 10px;
		height: 44px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
	}

	.kajitop_cando .cando_list .list_txt {
		padding: 0 0 0 25px;
		background-size: 15px 15px;
		font-size: 13px;
		line-height: 1.3;
	}

	.kajitop_cando .cando_none {
		margin: 0;
		padding: 25px 20px 15px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.kajitop_cando .cando_none .none_tit {
		font-size: 14px;
		font-weight: 500;
		margin: 0 0 12px;
	}

	.kajitop_cando .cando_none .none_note {
		font-size: 10px;
		line-height: 1.7;
		margin: 0 0 10px;
	}

	.kajitop_cando .cando_none .none_cont {
		display: block;
	}

	.kajitop_cando .cando_none .none_list {
		flex-direction: column;
		gap: 5px;
	}

	.kajitop_cando .cando_none .none_list .list_in {
		gap: 5px;
		font-size: 11px;
	}

	.kajitop_cando .cando_none .none_list .list_in li {
		padding: 0 0 0 16px;
	}

	.kajitop_cando .cando_none .none_end {
		text-align: right;
		margin: 5px 0 0;
	}

	.kajitop_cando .cando_intro {
		margin: 35px 0 0;
		font-size: min(15px, 4vw);
		line-height: 1.66;
		letter-spacing: 0;
	}

	.kajitop_cando .cando_intro .intro_line:before {
		bottom: 2px;
		height: 5px;
	}

	.kajitop_cando .cando_txt {
		margin: 15px 0 0;
		font-size: 12px;
		line-height: 1.83;
	}
}


.kajitop_free {
	max-width: 880px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 50px 20px 60px;
	background: var(--color-white);
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px;
	position: relative;
}

.kajitop_free:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/cartoon.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 126px;
	height: 126px;
	bottom: 50px;
	left: calc(50% + 235px);
	z-index: 0;
}

.kajitop_free .free_tit {
	text-align: center;
	font-size: 18px;
	letter-spacing: var(--font-letter-spacing);
	margin: 0 0 30px;
}

.kajitop_free .free_txt {
	text-align: center;
	margin: 0 0 25px;
	font-size: 15px;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.15em;
}

@media (max-width: 767px) {
	.kajitop_free {
		padding: 30px 10px 40px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		-ms-border-radius: 20px;
		-o-border-radius: 20px;
		border-radius: 20px;
	}

	.kajitop_free:before {
		width: 63px;
		height: 63px;
		bottom: -26px;
		left: auto;
		right: 15px;
	}

	.kajitop_free .free_tit {
		font-size: 12px;
		line-height: 1.83;
		margin: 0 0 20px;
		letter-spacing: 0.1em;
	}

	.kajitop_free .free_txt {
		margin: 0 0 20px;
		font-size: 12px;
		line-height: 1.83;
	}
}

.kajitop_recom {}

.kajitop_recom .recom_hd {
	text-align: center;
	margin: 0 0 10px;
}

.kajitop_recom .recom_hd img {
	width: 408px;
}

.kajitop_recom .recom_det {
	text-align: center;
	font-size: 15px;
	letter-spacing: var(--font-letter-spacing);
	margin: 0 0 40px;
}

@media (max-width: 767px) {
	.kajitop_recom .recom_hd {
		margin: 0 0 15px;
	}

	.kajitop_recom .recom_hd img {
		width: 254px;
	}

	.kajitop_recom .recom_det {
		font-size: 13px;
		line-height: 1.7;
		margin: 0 0 25px;
	}
}

.kajitop_reason {
	margin: 0 0 80px;
	position: relative;
}

.kajitop_reason .reason_ico01 {
	position: absolute;
	top: -40px;
	left: -90px;
	width: 124px;
	z-index: 0;
}

.kajitop_reason .reason_ico02 {
	position: absolute;
	top: 10px;
	left: calc(100% + 15px);
	width: 148px;
	z-index: 0;
}

@media (max-width: 1300px) {
	.kajitop_reason {
		margin: 0 0 50px;
	}

	.kajitop_reason .reason_ico02 {
		right: -20px;
		left: auto;
	}
}

@media (max-width: 1200px) {
	.kajitop_reason .reason_ico01 {
		left: -20px;
	}
}

@media (max-width: 767px) {
	.kajitop_reason .reason_ico01 {
		top: -10px;
		left: -15px;
		width: 57px;
	}

	.kajitop_reason .reason_ico02 {
		top: 25px;
		right: -34px;
		width: 66px;
	}
}

.kajitop_plans {
	margin: 90px 0 80px;
	position: relative;
}

.kajitop_plans .plans_box {
	display: flex;
	flex-direction: column;
	gap: 30px 0;
}

.kajitop_plans .plans_box .box_item {
	display: flex;
	align-items: stretch;
	padding: 30px 0;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	position: relative;
}

.kajitop_plans .plans_box .box_item.item_red {
	background: var(--color-palerose);
}

.kajitop_plans .plans_box .box_item.item_blue {
	background: var(--color-dustyblue);
}

.kajitop_plans .plans_box .box_item.item_green {
	background: var(--color-mutedteal);
}

.kajitop_plans .plans_box .box_item:hover {
	opacity: var(--opacity-base);
}

.kajitop_plans .plans_box .box_item img {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.kajitop_plans .plans_box .box_item .item_mess {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 15px;
	width: 350px;
	padding: 0 10px;
	flex-shrink: 0;
}

.kajitop_plans .plans_box .box_item .item_cap {
	background: var(--color-offwhite);
	width: 120px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--color-softpink);
	font-size: 16px;
	letter-spacing: 0.03em;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
}

.kajitop_plans .plans_box .box_item .item_tit {
	color: var(--color-offwhite);
	font-size: 42px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.08em;
	font-family: var(--font-family-shippori);
}

.kajitop_plans .plans_box .box_item .item_img {
	width: 282px;
	flex-shrink: 0;
	max-width: 26%;
	display: flex;
	align-items: center;
}

.kajitop_plans .plans_box .box_item .item_cont {
	padding: 0 6.3% 0 5.4%;
}

.kajitop_plans .plans_box .box_item .item_txt {
	display: flex;
	align-items: center;
	height: 100%;
	color: var(--color-white);
	font-size: 15px;
	font-weight: 500;
	line-height: 2;
	text-align: justify;
	text-justify: inter-ideograph;
	letter-spacing: var(--font-letter-spacing);
	position: relative;
}

.kajitop_plans .plans_box .box_item .item_txt:before {
	position: absolute;
	content: "";
	border: 1px var(--color-offwhite) solid;
	width: 60px;
	height: 36px;
	right: 0;
	bottom: 0;
	background-image: url("../img/common/arrow_wh.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
	-ms-border-radius: 36px;
	-o-border-radius: 36px;
	border-radius: 36px;
	z-index: 0;
}

@media (max-width: 1024px) {
	.kajitop_plans .plans_box {
		max-width: 500px;
		margin: 0 auto;
	}

	.kajitop_plans .plans_box .box_item {
		flex-direction: column;
		align-items: center;
		padding: 30px;
	}

	.kajitop_plans .plans_box .box_item .item_mess {
		width: auto;
	}

	.kajitop_plans .plans_box .box_item .item_img {
		width: 300px;
		max-width: none;
		margin: 30px 0 20px;
	}

	.kajitop_plans .plans_box .box_item .item_cont {
		padding: 0;
		width: 100%;
	}

	.kajitop_plans .plans_box .box_item .item_txt {
		padding: 0 0 40px;
	}
}

@media (max-width: 767px) {
	.kajitop_plans {
		margin: 45px 0 50px;
	}

	.kajitop_plans .plans_box {
		gap: 20px 0;
	}

	.kajitop_plans .plans_box .box_item {
		padding: 25px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.kajitop_plans .plans_box .box_item:hover {
		opacity: var(--opacity-base-sp);
	}

	.kajitop_plans .plans_box .box_item img {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.kajitop_plans .plans_box .box_item .item_mess {
		gap: 10px;
		padding: 0;
	}

	.kajitop_plans .plans_box .box_item .item_cap {
		width: 100px;
		font-size: 12px;
	}

	.kajitop_plans .plans_box .box_item .item_tit {
		font-size: 22px;
	}

	.kajitop_plans .plans_box .box_item .item_img {
		width: auto;
		margin: 20px 0 15px;
	}

	.kajitop_plans .plans_box .box_item .item_img img {
		width: 100%;
	}

	.kajitop_plans .plans_box .box_item .item_txt {
		display: block;
		font-size: 13px;
		line-height: 1.85;
		padding: 0 0 35px;
	}

	.kajitop_plans .plans_box .box_item .item_txt:before {
		width: 45px;
		height: 30px;
	}
}



/* kaji basic
----------------------------------------------- */
.kajibasic_main .main_cont {
	padding: 20px 0 0;
}

.kajibasic_main .main_txt {
	max-width: 480px;
}

@media (max-width: 767px) {
	.kajibasic_main .main_cont {
		padding: 0;
	}
}

.kajibasic_offer {
	padding-bottom: calc(6.43vw + 100px);
}

.kajibasic_offer .offer_inner {
	position: relative;
}

.kajibasic_offer .offer_inner:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/ico_palepink01.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	top: -95px;
	left: -105px;
	width: 82px;
	height: 82px;
	z-index: 0;
}

.kajibasic_offer .offer_inner:after {
	position: absolute;
	content: "";
	background-image: url("../img/common/ico_palepink02.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	top: 145px;
	right: -175px;
	width: 249px;
	height: 358px;
	z-index: 0;
}

.offer_box {
	margin: 0 0 60px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	position: relative;
	z-index: 1;
}

.offer_box .offer_item {
	min-height: 136px;
	padding: 10px 40px;
	width: calc((100% - 10px)/2);
	display: flex;
	align-items: center;
	background: var(--color-white);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}

.offer_box .offer_item.offer_remove {
	width: 100%;
}

.offer_box .offer_item.offer_cooking {}

.offer_box .offer_item.offer_laundry {}

.offer_box .offer_item.offer_support {
	width: 100%;
}

.offer_box .offer_item .item_mess {
	flex-shrink: 0;
	width: 175px;
	display: flex;
	align-items: center;
}

.offer_box .offer_item.offer_laundry .item_mess {
	width: 130px;
}

.offer_box .offer_item .item_img {
	width: 60px;
	flex-shrink: 0;
}

.offer_box .offer_remove .item_img img {
	width: 40px;
}

.offer_box .offer_cooking .item_img img {
	width: 56px;
}

.offer_box .offer_laundry .item_img img {
	width: 36px;
}

.offer_box .offer_support .item_img img {
	width: 46px;
}

.offer_box .offer_item .item_tit {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.24;
	color: var(--color-softpink);
	font-family: var(--font-family-shippori);
}

.offer_box .offer_item .item_list {
	display: grid;
}

.offer_box .offer_item.offer_remove .item_list {
	grid-template-columns: auto auto auto auto;
	gap: 15px min(100px, 8.33vw);
}

.offer_box .offer_item.offer_cooking .item_list {
	grid-template-columns: auto auto;
	gap: 15px min(50px, 4.16vw);
}

.offer_box .offer_item.offer_laundry .item_list {
	grid-template-columns: auto auto;
	gap: 15px min(35px, 2.92vw);
}

.offer_box .offer_item.offer_support .item_list {
	grid-template-columns: auto auto auto auto;
	gap: 15px min(60px, 5vw);
}

.offer_box .offer_item .item_list li {
	padding: 0 0 0 20px;
	position: relative;
	font-size: 16px;
	letter-spacing: var(--font-letter-spacing);
}

.offer_box .offer_item .item_list li:before {
	position: absolute;
	content: "";
	background: var(--color-salmon);
	width: 10px;
	height: 10px;
	left: 0;
	top: 8px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 0;
}

.kajibasic_free {
	max-width: 880px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 50px 20px 60px;
	background: var(--color-offwhite);
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px;
	position: relative;
}

.kajibasic_free:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/cartoon.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 126px;
	height: 126px;
	bottom: 40px;
	right: 30px;
	z-index: 0;
}

.kajibasic_free .free_tit {
	text-align: center;
	font-size: 26px;
	font-weight: 500;
	line-height: 1.54;
	letter-spacing: var(--font-letter-spacing);
	margin: 0 0 18px;
}

.kajibasic_free .free_txt {
	text-align: center;
	margin: 0 0 40px;
	font-size: 15px;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.15em;
}

@media (max-width: 1024px) {
	.offer_box .offer_item {
		width: 100%;
	}

	.offer_box .offer_item.offer_laundry .item_mess {
		width: 175px;
	}

	.offer_box .offer_item.offer_remove .item_list {
		grid-template-columns: auto auto auto;
		gap: 15px 20px;
	}

	.offer_box .offer_item.offer_cooking .item_list {
		grid-template-columns: auto auto;
		gap: 15px 20px;
	}

	.offer_box .offer_item.offer_laundry .item_list {
		grid-template-columns: auto auto;
		gap: 15px 20px;
	}

	.offer_box .offer_item.offer_support .item_list {
		grid-template-columns: auto auto auto;
		gap: 15px 20px;
	}
}

@media (max-width: 767px) {
	.kajibasic_offer {
		padding-bottom: calc(10.13vw + 65px);
	}

	.kajibasic_offer .offer_inner:before {
		top: -40px;
		left: -31px;
		width: 41px;
		height: 41px;
	}

	.kajibasic_offer .offer_inner:after {
		top: 125px;
		right: -40px;
		width: 125px;
		height: 180px;
	}

	.offer_box {
		margin: 0 0 30px;
		flex-direction: column;
	}

	.offer_box .offer_item {
		min-height: inherit;
		padding: 25px 20px;
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
		gap: 15px 0;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.offer_box .offer_item .item_mess {
		width: auto;
	}

	.offer_box .offer_item.offer_laundry .item_mess {
		width: auto;
	}

	.offer_box .offer_item .item_img {
		width: 45px;
	}

	.offer_box .offer_remove .item_img img {
		width: 30px;
	}

	.offer_box .offer_cooking .item_img img {
		width: 37px;
	}

	.offer_box .offer_laundry .item_img img {
		width: 26px;
	}

	.offer_box .offer_support .item_img img {
		width: 30px;
	}

	.offer_box .offer_item .item_tit {
		font-size: 17px;
	}

	.offer_box .offer_item .item_list {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}

	.offer_box .offer_item.offer_remove .item_list {
		gap: 15px 0;
	}

	.offer_box .offer_item.offer_cooking .item_list {
		gap: 15px 0;
	}

	.offer_box .offer_item.offer_laundry .item_list {
		gap: 15px 0;
	}

	.offer_box .offer_item.offer_support .item_list {
		gap: 15px 0;
	}

	.offer_box .offer_item .item_list li {
		width: 50%;
		font-size: 13px;
	}

	.offer_box .offer_item .item_list li:before {
		top: 5px;
	}

	.kajibasic_free {
		padding: 30px 20px 40px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		-ms-border-radius: 20px;
		-o-border-radius: 20px;
		border-radius: 20px;
	}

	.kajibasic_free:before {
		width: 63px;
		height: 63px;
		bottom: -30px;
		right: 15px;
	}

	.kajibasic_free .free_tit {
		font-size: 18px;
		line-height: 1.5;
		margin: 0 0 10px;
	}

	.kajibasic_free .free_txt {
		margin: 0 0 15px;
		font-size: 12px;
		line-height: 1.83;
	}
}

.kajibasic_use {}

.kajibasic_use .use_hd {
	text-align: center;
	margin: 0 0 5px;
}

.kajibasic_use .use_hd img {
	width: 408px;
}

.kajibasic_use .use_det {
	text-align: center;
	font-size: 15px;
	line-height: 2.26;
	letter-spacing: var(--font-letter-spacing);
	margin: 0 0 30px;
}

.kajibasic_use .basicuse_slider .slick-slide {
	padding: 20px 20px 0;
	outline: none;
}

.kajibasic_use .use_item {
	width: min(900px, 87.9vw);
	padding: 50px 60px;
	background: var(--color-offwhite);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	position: relative;
}

.kajibasic_use .use_item .item_inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.kajibasic_use .use_item .item_case {
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--color-white);
	line-height: 1;
	font-size: 20px;
	font-family: var(--font-family-marcellus);
	gap: 5px;
	left: -20px;
	top: -20px;
	width: 100px;
	height: 100px;
	background: var(--color-coralpink);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.kajibasic_use .use_item .item_case .case_num {
	font-size: 33px;
}

.kajibasic_use .use_item .item_case:before {
	position: absolute;
	content: "";
	background: var(--color-coralpink);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	width: 15px;
	height: 20px;
	right: 3px;
	transform: rotate(-50deg);
	top: 80px;
	z-index: 0;
}

.kajibasic_use .use_item .item_chart {
	width: 360px;
	flex-shrink: 0;
}

.kajibasic_use .use_item .item_cont {
	width: 100%;
}

.kajibasic_use .use_item .item_list {
	margin: 30px 0 0;
	padding: 20px 30px;
	display: flex;
	flex-direction: column;
	gap: 10px 0;
	background: var(--color-white);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.kajibasic_use .use_item .item_list li {
	letter-spacing: var(--font-letter-spacing);
	position: relative;
	padding: 0 0 0 20px;
}

.kajibasic_use .use_item .item_list li:before {
	position: absolute;
	content: "";
	background: var(--color-salmon);
	width: 10px;
	height: 10px;
	left: 0;
	top: 6px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 0;
}

.kajibasic_use .use_item .item_visits {
	margin: 15px 0 0;
	text-align: center;
	font-weight: 600;
	font-size: 20px;
	font-family: var(--font-family-shippori);
	line-height: 1.2;
}

.kajibasic_use .use_item .item_visits .visits_num {
	font-size: 40px;
	line-height: 1;
}

.kajibasic_use .use_item .item_mess {
	display: flex;
	align-items: flex-end;
}

.kajibasic_use .use_item .item_in {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
	max-width: 100%;
	padding: 0 0 12px;
}

.kajibasic_use .use_item .item_tit {
	font-size: 34px;
	line-height: 1.2;
	font-weight: 500;
	font-family: var(--font-family-shippori);

	margin-left: -20px;
	margin-right: -20px;
}

.kajibasic_use .use_item .item_cap {
	max-width: 100%;
	background: var(--color-palepink);
	width: 200px;
	height: 40px;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px;
}

.kajibasic_use .use_item .item_head {
	/*	width: 170px; */
	width: 150px;
	display: flex;
	justify-content: center;
	flex-shrink: 0;
}

.kajibasic_use .use_item .item_head.item_head01 img {
	width: 118px;
}

.kajibasic_use .use_item .item_head.item_head02 img {
	width: 143px;
}

.kajibasic_use .use_control {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px;
	margin: 45px 0 0;
}

.kajibasic_use .use_control .slick-dots {
	gap: 25px;
}

.kajibasic_use .use_control .slick-dots .slick-active button {
	background: var(--color-coralpink);
}

.kajibasic_use .use_control .slick-arrow {
	cursor: pointer;
	flex-shrink: 0;
	width: 70px;
	height: 40px;
	background-color: var(--color-coralpink);
	background-image: url("../img/common/arrow_wh_l.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 13px 13px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

.kajibasic_use .use_control .slick-arrow:hover {
	opacity: var(--opacity-base);
}

.kajibasic_use .use_control .use_prev {
	transform: rotate(180deg);
}


@media (max-width: 1024px) {
	.kajibasic_use .use_item .item_inner {
		flex-direction: column;
		align-items: center;
	}
}

@media (max-width: 767px) {
	.kajibasic_use .use_hd {
		margin: 0 0 15px;
	}

	.kajibasic_use .use_hd img {
		width: 254px;
	}

	.kajibasic_use .use_det {
		font-size: 13px;
		line-height: 1.7;
	}

	.kajibasic_use .basicuse_slider .slick-slide {
		padding: 10px 10px 0;
	}

	.kajibasic_use .use_item {
		width: min(295px, 78.67vw);
		padding: 25px 20px 30px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.kajibasic_use .use_item .item_inner {
		gap: 15px;
	}

	.kajibasic_use .use_item .item_case {
		font-size: 11px;
		gap: 3px;
		left: -10px;
		top: -10px;
		width: 50px;
		height: 50px;
	}

	.kajibasic_use .use_item .item_case .case_num {
		font-size: 17px;
	}

	.kajibasic_use .use_item .item_case:before {
		width: 8px;
		height: 12px;
		right: 2px;
		top: 38px;
	}

	.kajibasic_use .use_item .item_chart {
		width: 250px;
		max-width: 100%;
	}

	.kajibasic_use .use_item .item_list {
		margin: 20px 0 0;
		padding: 15px 20px;
		gap: 5px 0;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.kajibasic_use .use_item .item_list li {
		padding: 0 0 0 15px;
		font-size: 12px;
		line-height: 1.66;
	}

	.kajibasic_use .use_item .item_list li:before {
		width: 8px;
		height: 8px;
		top: 6px;
	}

	.kajibasic_use .use_item .item_visits {
		font-size: 15px;
		margin: 10px 0 0;
	}

	.kajibasic_use .use_item .item_visits .visits_num {
		font-size: 30px;
	}

	.kajibasic_use .use_item .item_in {
		gap: 10px;
		padding: 0;
	}

	.kajibasic_use .use_item .item_tit {
		font-size: min(23px, 6.14vw);
	}

	.kajibasic_use .use_item .item_cap {
		width: min(135px, 36vw);
		height: 30px;
		font-size: min(13px, 3.47vw);
	}

	.kajibasic_use .use_item .item_head {
		width: min(105px, 28vw);
	}

	.kajibasic_use .use_item .item_head.item_head01 img {
		width: min(70px, 18.67vw);
	}

	.kajibasic_use .use_item .item_head.item_head02 img {
		width: min(80px, 21.34vw);
	}

	.kajibasic_use .use_control {
		gap: 30px;
		margin: 30px 0 0;
	}

	.kajibasic_use .use_control .slick-dots {
		gap: 15px;
	}

	.kajibasic_use .use_control .slick-arrow {
		width: 55px;
		height: 30px;
		background-size: 9px 9px;
	}

	.kajibasic_use .use_control .slick-arrow:hover {
		opacity: var(--opacity-base-sp);
	}
}

.kajibasic_price {
	padding: 25px 0 calc(6.14vw + 90px);
}

@media (max-width: 767px) {
	.kajibasic_price {
		padding: 50px 0 calc(11.74vw + 70px);
	}
}





/* cooking top
----------------------------------------------- */
.cooktop_main .main_cont {
	padding: 30px 0 0;
}

.cooktop_main .main_txt {
	max-width: 500px;
}

.cooktop_main .main_hd .hd_jps {
	letter-spacing: -0.12em;
}

.cooktop_main .main_point {
	margin: 85px 0 10px;
}

@media (max-width: 1024px) {
	.cooktop_main .main_point {
		margin: 50px 0 10px;
	}
}

@media (max-width: 767px) {
	.cooktop_main .main_cont {
		padding: 0;
	}

	.cooktop_main .main_point {
		margin: 15px 0;
	}
}

.cooktop_cando .cando_box {
	padding-bottom: 70px;
	margin: 0 0 50px;
}

.cooktop_cando .cando_none {
	margin: -5px 0 0;
}

.cooktop_cando .cando_none .none_list {
	gap: 0 40px;
}

.cooktop_cando .cando_type {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 15px;
}

.cooktop_cando .cando_type li {
	width: calc((100% - 45px)/4);
	background: var(--color-lightcream);
	padding: 12px 12px 8px;
	gap: 5px;
	display: flex;
	flex-direction: column;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

.cooktop_cando .cando_type .type_tit {
	padding: 0 0 0 30px;
	position: relative;
	font-size: 16px;
	letter-spacing: var(--font-letter-spacing);
	background-image: url("../img/common/ico_check.png");
	background-position: 0 3px;
	background-repeat: no-repeat;
	background-size: 20px 20px;
}

.cooktop_cando .cando_type .type_ico {
	align-self: flex-end;
	width: 88px;
}

@media (max-width: 1024px) {
	.cooktop_cando .cando_type li {
		width: calc((100% - 15px)/2);
	}
}

@media (max-width: 767px) {
	.cooktop_cando .cando_box {
		padding: 30px 20px;
		margin: 0 0 30px;
	}

	.cooktop_cando .cando_none {
		margin: -10px 0 0;
	}

	.cooktop_cando .cando_none .none_list {
		gap: 5px;
	}

	.cooktop_cando .cando_type {
		gap: 10px;
	}

	.cooktop_cando .cando_type li {
		width: calc((100% - 10px)/2);
		padding: 15px 10px 10px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
	}

	.cooktop_cando .cando_type .type_tit {
		padding: 0 0 0 23px;
		font-size: 12px;
		background-size: 15px 15px;
		background-position: 0 2px;
		letter-spacing: 0;
	}

	.cooktop_cando .cando_type .type_ico {
		align-self: flex-end;
		width: 66px;
	}

	.cooktop_cando .subpage_first {
		width: 335px;
	}

	.cooktop_cando .subpage_first a {
		height: 75px;
	}
}

.cooktop_recom .subpage_recom .recom_item {
	padding: 5px 40px 0;
}

@media (max-width: 1024px) {
	.cooktop_recom .subpage_recom .recom_item {
		padding: 5px 10px 0;
	}
}

@media (max-width: 767px) {
	.cooktop_recom .subpage_recom .recom_item {
		padding: 20px 20px 15px;
	}
}

.cooktop_price {
	margin: 120px 0 0;
	position: relative;
}

@media (max-width: 767px) {
	.cooktop_price {
		margin: 60px 0 0;
	}
}




/* fancybox
----------------------------------------------- */
.fancybox-skin {
	padding: 0 40px !important;
	background: none !important;
	color: var(--color-darkgray) !important;
	text-shadow: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

@media (max-width: 767px) {
	.fancybox-skin {
		padding: 0 20px !important;
	}
}





/* housecleaning top
----------------------------------------------- */
.housetop_main .main_cont {
	padding: 20px 0 0;
}

.housetop_main .main_point {
	margin: 30px 0 10px;
}

@media (max-width: 767px) {
	.housetop_main .main_cont {
		padding: 0;
	}

	.housetop_main .main_point {
		margin: 25px 0 5px;
	}
}

.housetop_service {
	padding: 35px 0px calc(100px + 6.43vw);
}

.housetop_service .serv_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 33px;
	position: relative;
	z-index: 1;
}

.housetop_service .serv_box .serv_item {
	width: calc((100% - 99px)/4);
	display: flex;
	flex-direction: column;
	align-items: center;
	background: var(--color-white);
	padding: 30px 30px 60px;
	position: relative;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}

.housetop_service .serv_box .serv_item:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/arrow_links.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 7px 7px;
	right: 20px;
	bottom: 20px;
	border: 1px var(--color-darklava) solid;
	width: 40px;
	height: 26px;
	-webkit-border-radius: 26px;
	-moz-border-radius: 26px;
	-ms-border-radius: 26px;
	-o-border-radius: 26px;
	border-radius: 26px;
	z-index: 0;
}

.housetop_service .serv_box .serv_item:hover {
	opacity: var(--opacity-base);
}

.housetop_service .serv_box .serv_item .item_ico {
	text-align: center;
	width: 140px;
	max-width: 100%;
	margin: 0 0 15px;
}

.housetop_service .serv_box .serv_item .item_tit {
	text-align: center;
	font-size: 26px;
	font-weight: 500;
	margin: 0 0 20px;
	font-family: var(--font-family-shippori);
}

.housetop_service .serv_box .serv_item .item_tit.tit_mingap {
	letter-spacing: -0.1em;
}

.housetop_service .serv_box .serv_item .item_txt {
	width: 100%;
	line-height: 1.7;
	letter-spacing: var(--font-letter-spacing);
}

.housetop_service .serv_intro {
	margin: 50px 0 0;
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.9;
	letter-spacing: 0.1em;
}

.housetop_service .serv_intro .intro_line {
	display: inline-block;
	position: relative;
}

.housetop_service .serv_intro .intro_line:before {
	position: absolute;
	content: "";
	background: var(--color-offwhite);
	left: 0;
	bottom: 2px;
	width: 100%;
	height: 8px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	z-index: 0;
}

.housetop_service .serv_intro .line_txt {
	display: inline-block;
	position: relative;
}

.housetop_service .com_btn {
	margin: 35px 0 0;
}

.housetop_service .com_btn a {
	padding: 0 70px 0 40px;
}

.housetop_service .kajibasic_free {
	margin-top: 80px;
	max-width: 940px;
}

.housetop_service .kajibasic_free:before {
	right: auto;
	bottom: 60px;
	left: calc(50% + 230px);
}

@media (max-width: 1024px) {
	.housetop_service .serv_box .serv_item {
		width: calc((100% - 33px)/2);
	}
}

@media (max-width: 767px) {
	.housetop_service {
		padding: 35px 0px calc(100px + 6.43vw);
	}

	.housetop_service .serv_inner {
		position: relative;
	}

	.housetop_service .serv_inner:before {
		position: absolute;
		content: "";
		background-image: url(../img/common/ico_palepink01.png);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		top: -70px;
		left: -31px;
		width: 41px;
		height: 41px;
		z-index: 0;
	}

	.housetop_service .serv_inner:after {
		position: absolute;
		content: "";
		background-image: url(../img/common/ico_palepink02.png);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		top: 90px;
		right: -40px;
		width: 125px;
		height: 180px;
		z-index: 0;
	}

	.housetop_service .serv_box {
		gap: 15px;
		justify-content: flex-start;
	}

	.housetop_service .serv_box .serv_item {
		width: calc((100% - 15px)/2);
		padding: 25px 18px 60px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}

	.housetop_service .serv_box .serv_item:before {
		bottom: 30px;
		width: 30px;
		height: 18px;
	}

	.housetop_service .serv_box .serv_item:hover {
		opacity: var(--opacity-base-sp);
	}

	.housetop_service .serv_box .serv_item .item_ico {
		width: 90px;
		margin: 0 0 12px;
	}

	.housetop_service .serv_box .serv_item .item_tit {
		font-size: 16px;
		margin: 0 0 5px;
	}

	.housetop_service .serv_box .serv_item .item_txt {
		line-height: 1.33;
	}

	.housetop_service .serv_intro {
		margin: 25px 0 0;
		font-size: min(15px, 4vw);
		line-height: 1.66;
		letter-spacing: 0.05em;
	}

	.housetop_service .serv_intro .intro_line {
		display: inline-block;
		position: relative;
	}

	.housetop_service .serv_intro .intro_line:before {
		height: 5px;
	}

	.housetop_service .com_btn {
		margin: 30px 0 0;
	}

	.housetop_service .com_btn a {
		padding: 0 40px 0 22px;
		width: 335px;
		max-width: 100%;
		justify-content: flex-start;
	}

	.housetop_service .kajibasic_free {
		margin-top: 30px;
	}

	.housetop_service .kajibasic_free:before {
		right: 15px;
		bottom: -30px;
		left: auto;
	}
}

.housetop_feature {
	position: relative;
}

.housetop_voice .section_hdm {
	margin: 0 0 35px;
}

.housetop_voice .voice_det {
	text-align: center;
	font-size: 15px;
	line-height: 2.26;
	letter-spacing: var(--font-letter-spacing);
	margin: 0 0 55px;
}

.housetop_voice .voice_control {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px;
	margin: 60px 0 0;
}

.housetop_voice .voice_control .slick-dots {
	gap: 14px;
}

.housetop_voice .voice_control .slick-dots .slick-active button {
	background: var(--color-coralpink);
}

.housetop_voice .voice_control .slick-arrow {
	cursor: pointer;
	flex-shrink: 0;
	width: 70px;
	height: 40px;
	background-color: var(--color-coralpink);
	background-image: url("../img/common/arrow_wh_l.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 13px 13px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

.housetop_voice .voice_control .slick-arrow:hover {
	opacity: var(--opacity-base);
}

.housetop_voice .voice_control .voice_prev {
	transform: rotate(180deg);
}

.housetop_voice .hosvoice_slider .slick-slide {
	margin: 0 30px 0 0;
	outline: none;
}

.housetop_voice .hosvoice_slider .slick-list {
	overflow: visible;
}

.housetop_voice .hosvoice_slider .hosvoice_item {
	width: 350px;
	padding: 60px 0 0;
	position: relative;
}

.housetop_voice .hosvoice_slider .hosvoice_item .item_cap {
	width: 77%;
	height: 90px;
	position: absolute;
	padding: 0 5px;
	left: 50%;
	top: -60px;
	transform: translateX(-50%);
	background: var(--color-coralpink);
	color: var(--color-white);
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	letter-spacing: var(--font-letter-spacing);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.housetop_voice .hosvoice_slider .hosvoice_item .item_cap:before {
	position: absolute;
	content: "";
	background-image: url("../img/housecleaning/arrow_slider.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 32px 19px;
	left: 0;
	bottom: -14px;
	width: 100%;
	height: 20px;
	z-index: 0;
}

.housetop_voice .hosvoice_slider .hosvoice_item .item_box {
	background: var(--color-offwhite);
	padding: 60px 45px 30px;
	position: relative;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
}

.housetop_voice .hosvoice_slider .hosvoice_item .item_tit {
	text-align: center;
	font-size: 24px;
	color: var(--color-lightcoral);
	letter-spacing: var(--font-letter-spacing);
	margin: 0 0 20px;
}

.housetop_voice .hosvoice_slider .hosvoice_item .item_tr {
	padding: 15px 0;
	border-top: 2px var(--color-greige) dotted;
	border-bottom: 2px var(--color-greige) dotted;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	letter-spacing: var(--font-letter-spacing);
}

.housetop_voice .hosvoice_slider .hosvoice_item .item_tr .tr_cont {
	display: flex;
	align-items: center;
	gap: 5px;
	line-height: 1.3;
}

.housetop_voice .hosvoice_slider .hosvoice_item .item_tr .tr_tit {
	color: var(--color-lightcoral);
	flex-shrink: 0;
}

.housetop_voice .hosvoice_slider .hosvoice_item .item_tr .tr_txt {
	font-size: 16px;
}

.housetop_voice .hosvoice_slider .hosvoice_item .item_txt {
	margin: 15px 0 0;
	line-height: 2;
	letter-spacing: var(--font-letter-spacing);
}

.housetop_voice .hosvoice_slider .hosvoice_item .item_links {
	margin: 15px 0 0;
}

.housetop_voice .hosvoice_slider .hosvoice_item .item_links a {
	display: flex;
	justify-content: center;
	gap: 5px;
	font-size: 16px;
	text-decoration: underline;
}

.housetop_voice .hosvoice_slider .hosvoice_item .item_links a:hover {
	opacity: var(--opacity-base);
}

.housetop_voice .hosvoice_slider .hosvoice_item .item_links a:after {
	content: "";
	flex-shrink: 0;
	width: 40px;
	height: 24px;
	display: block;
	border: 1px var(--color-darklava) solid;
	background-image: url("../img/common/arrow_links.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 7px 7px;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	-ms-border-radius: 24px;
	-o-border-radius: 24px;
	border-radius: 24px;
}

@media (max-width: 767px) {
	.housetop_voice .section_hdm {
		margin: 0 0 25px;
	}

	.housetop_voice .voice_det {
		font-size: 13px;
		line-height: 1.77;
		margin: 0 0 25px;
	}

	.housetop_voice .voice_control {
		gap: 30px;
		margin: 30px 0 0;
	}

	.housetop_voice .voice_control .slick-dots {
		gap: 15px;
	}

	.housetop_voice .voice_control .slick-arrow {
		width: 55px;
		height: 30px;
		background-size: 9px 9px;
	}

	.housetop_voice .voice_control .slick-arrow:hover {
		opacity: var(--opacity-base-sp);
	}

	.housetop_voice .hosvoice_slider {
		padding: 0 0 0 20px;
	}

	.housetop_voice .hosvoice_slider .slick-slide {
		margin: 0 20px 0 0;
	}

	.housetop_voice .hosvoice_slider .hosvoice_item {
		width: min(295px, 78.67vw);
		padding: 50px 0 0;
	}

	.housetop_voice .hosvoice_slider .hosvoice_item .item_cap {
		width: 78%;
		height: 76px;
		left: 50%;
		top: -50px;
		font-size: min(17px, 4.54vw);
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.housetop_voice .hosvoice_slider .hosvoice_item .item_cap:before {
		background-size: 27px 16px;
		bottom: -12px;
		height: 16px;
	}

	.housetop_voice .hosvoice_slider .hosvoice_item .item_box {
		padding: 50px min(35px, 9.34vw) 30px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		-ms-border-radius: 15px;
		-o-border-radius: 15px;
		border-radius: 15px;
	}

	.housetop_voice .hosvoice_slider .hosvoice_item .item_tit {
		font-size: min(20px, 5.34vw);
	}

	.housetop_voice .hosvoice_slider .hosvoice_item .item_tr {
		gap: 5px;
	}

	.housetop_voice .hosvoice_slider .hosvoice_item .item_tr .tr_txt {
		font-size: min(14px, 3.74vw);
	}

	.housetop_voice .hosvoice_slider .hosvoice_item .item_txt {
		margin: 10px 0 0;
	}

	.housetop_voice .hosvoice_slider .hosvoice_item .item_links {
		margin: 10px 0 0;
	}

	.housetop_voice .hosvoice_slider .hosvoice_item .item_links a {
		font-size: min(14px, 3.74vw);
	}

	.housetop_voice .hosvoice_slider .hosvoice_item .item_links a:hover {
		opacity: var(--opacity-base-sp);
	}

	.housetop_voice .hosvoice_slider .hosvoice_item .item_links a:after {
		width: 34px;
		height: 20px;
	}
}


.housetop_pop {
	display: none;
	background: var(--color-offwhite);
	width: 1100px;
	max-width: 100%;
	height: calc(100vh - 100px);
	overflow-y: scroll;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.housetop_pop {
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
}

.housetop_pop::-webkit-scrollbar {
	display: none;
}

.housetop_pop {
	scrollbar-width: none;
}

.housetop_pop .pop_wrap {
	position: relative;
}

.housetop_pop .pop_wrap .pop_ico {
	position: absolute;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 0;
}

.housetop_pop .pop_wrap .pop_ico01 {
	left: 0;
	top: 0;
	width: 170px;
	height: 170px;
	background-image: url("../img/housecleaning/ico_pop01.png");
}

.housetop_pop .pop_wrap .pop_ico02 {
	left: 58px;
	top: 200px;
	width: 98px;
	height: 98px;
	background-image: url("../img/housecleaning/ico_pop02.png");
}

.housetop_pop .pop_wrap .pop_ico03 {
	left: 110px;
	top: 340px;
	width: 184px;
	height: 165px;
	background-image: url("../img/housecleaning/ico_pop03.png");
}

.housetop_pop .pop_wrap .pop_ico04 {
	right: 0;
	top: 0;
	width: 394px;
	height: 414px;
	background-image: url("../img/housecleaning/ico_pop04.png");
}

.housetop_pop .pop_inner {
	padding: 70px 0 0;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.housetop_pop .shape_ico {
	position: absolute;
	top: -30px;
	left: -30px;
	width: 200px;
	height: 200px;
	padding: 30px 20px 0 30px;
	background: var(--color-white);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	gap: 5px;
	line-height: 1;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 1;
}

.housetop_pop .shape_ico .ico_eng {
	font-size: 18px;
	letter-spacing: 0.1em;
	font-family: var(--font-family-marcellus);
	color: var(--color-indianred);
}

.housetop_pop .shape_ico .ico_num {
	color: var(--color-coralpink);
	font-family: var(--font-family-dm);
	font-size: 60px;
	font-weight: 700;
}

.housetop_pop .shape_ico .ico_toilet img {
	width: 67px;
}

.housetop_pop .pop_name {
	margin: 0 0 45px;
	padding: 0 20px 0 190px;
	font-size: 48px;
	letter-spacing: -0.1em;
	color: var(--color-coralpink);
	font-family: var(--font-family-shippori);
}

.housetop_pop .pop_main {
	display: flex;
	align-items: center;
	margin: 0 0 40px;
}

.housetop_pop .pop_main .main_cont {
	padding: 0 3.6% 0 7.2%;
}

.housetop_pop .pop_main .main_txt {
	font-size: 15px;
	line-height: 2.4;
	letter-spacing: var(--font-letter-spacing);
}

.housetop_pop .pop_main .main_img {
	align-self: flex-start;
	width: 624px;
	max-width: 57%;
	flex-shrink: 0;
}

.housetop_pop .pop_main .main_img img {
	-webkit-border-radius: 60px 0 0 60px;
	-moz-border-radius: 60px 0 0 60px;
	-ms-border-radius: 60px 0 0 60px;
	-o-border-radius: 60px 0 0 60px;
	border-radius: 60px 0 0 60px;
}

.housetop_pop .pop_content {
	background-color: var(--color-palepink);
	background-image: url("../img/housecleaning/wave.png");
	background-size: 1100px 72px;
	background-position: center 0;
	background-repeat: no-repeat;
	padding: 100px 20px 80px;
}

.housetop_pop .pop_block {
	max-width: 940px;
	margin: 0 auto;
}

.pop_leave {
	margin: 0 0 60px;
}

.pop_leave .leave_hd {
	overflow: hidden;
	display: flex;
	justify-content: center;
	margin: 0 0 30px;
}

.pop_leave .leave_hd .hd_txt {
	padding: 0 60px;
	letter-spacing: -0.05em;
	font-size: 28px;
	font-weight: 500;
	font-family: var(--font-family-shippori);
	position: relative;
}

.pop_leave .leave_hd .hd_txt:before,
.pop_leave .leave_hd .hd_txt:after {
	position: absolute;
	content: "";
	background: var(--color-mauve);
	width: 100vw;
	height: 1px;
	top: 50%;
	z-index: 0;
}

.pop_leave .leave_hd .hd_txt:before {
	right: 100%;
}

.pop_leave .leave_hd .hd_txt:after {
	left: 100%;
}

.pop_leave .leave_box {
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex-wrap: wrap;
	gap: 33px;
}

.pop_leave .leave_item {
	width: 250px;
	background: var(--color-white);
	padding: 40px 30px 35px;
	display: flex;
	flex-direction: column;
	align-items: center;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}

.pop_leave .leave_item .item_img {
	width: 140px;
	margin: 0 0 25px;
}

.pop_leave .leave_item .item_num {
	color: var(--color-softpink);
	font-size: 16px;
	font-family: var(--font-family-marcellus);
	letter-spacing: var(--font-letter-spacing);
}

.pop_leave .leave_item .item_tit {
	text-align: center;
	font-size: 26px;
	font-weight: 500;
	letter-spacing: -0.05em;
	margin: 0 -10px 8px;
	font-family: var(--font-family-shippori);
}

.pop_leave .leave_item .item_txt {
	width: 100%;
	line-height: 1.7;
	letter-spacing: var(--font-letter-spacing);
}

.pop_free {
	max-width: 940px;
	padding: 60px 20px;
	position: relative;
}

.pop_free .free_det {
	text-align: center;
	font-size: 15px;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.15em;
	margin: 0 0 35px;
}

.pop_free .free_tit {
	margin: 0 0 40px;
}

.pop_free:before {
	bottom: 60px;
	left: calc(50% + 230px);
}

.pop_cost {
	margin: 80px 0 0;
}

.pop_cost .section_hdl {
	margin: 0 0 35px;
}

.pop_cost .cost_box {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 10px;
}

.pop_cost .cost_box .box_item {
	width: calc((100% - 10px)/2);
	padding: 10px 25px 10px 10px;
	background: var(--color-white);
	display: flex;
	align-items: stretch;
	gap: 15px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.pop_cost .cost_box .box_item .item_img {
	width: min(180px, 42%);
	flex-shrink: 0;
	align-self: flex-start;
}

.pop_cost .cost_box .box_item .item_img img {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.pop_cost .cost_box .box_item .item_cont {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
	width: 100%;
}

.pop_cost .cost_box .box_item .item_tit {
	font-size: 24px;
	line-height: 1.3;
	letter-spacing: -0.05em;
	font-family: var(--font-family-shippori);
	min-height: 2.2em;
}

.pop_cost .cost_box .box_item .item_tit .tit_cap {
	font-size: 16px;
	display: block;
}

.pop_cost .cost_box .box_item .item_num {
	font-size: 15px;
	color: var(--color-softpink);
	letter-spacing: var(--font-letter-spacing);
}

.pop_cost .cost_box .box_item .item_num .num_lar {
	font-size: 26px;
	margin: 0 5px 0 0;
	line-height: 1;
	font-family: var(--font-family-dm);
}

.pop_cost .cost_box .box_item .item_time {
	border-top: 1px var(--color-frenchgray) solid;
	padding: 10px 0 0;
	font-size: 15px;
	letter-spacing: 0.02em;
}

.pop_cost .cost_note {
	margin: 15px 0 0;
	font-size: 12px;
	line-height: 1.83;
	letter-spacing: 0.02em;
}

.pop_pay {
	margin: 55px 0 0;
}

.pop_pay .pay_hd {
	padding: 0 0 0 30px;
	position: relative;
	margin: 0 0 15px;
	font-size: 22px;
	letter-spacing: 0.03em;
}

.pop_pay .pay_hd:before {
	position: absolute;
	content: "";
	background: var(--color-softpink);
	width: 20px;
	height: 4px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	z-index: 0;
}

.pop_pay .pay_box {
	background: var(--color-white);
	width: 540px;
	max-width: 100%;
	padding: 40px 30px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.pop_pay .pay_tit {
	font-size: 18px;
	color: var(--color-softpink);
	letter-spacing: 0.02em;
	margin: 0 0 10px;
}

.pop_pay .pay_txt {
	font-size: 16px;
	letter-spacing: 0.02em;
}


.pop_cta {
	max-width: 920px;
	margin: 80px auto 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px min(40px, 3.65%);
	position: relative;
	z-index: 1;
}

.pop_cta .btn_item {
	width: calc((100% - min(40px, 3.65%))/2);
}

.pop_cta .btn_item a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 100px;
	width: 100%;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-ms-border-radius: 100px;
	-o-border-radius: 100px;
	border-radius: 100px;
}

.pop_cta .btn_talk a {
	background: var(--color-coralpink);
	letter-spacing: var(--font-letter-spacing);
	gap: 5px;
	position: relative;
}

.pop_cta .btn_talk a:hover {
	opacity: var(--opacity-base);
}

.pop_cta .btn_talk a:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/ico_cta03.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	background-color: var(--color-indianred);
	right: 20px;
	top: 50%;
	width: 60px;
	height: 36px;
	transform: translateY(-50%);
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
	-ms-border-radius: 36px;
	-o-border-radius: 36px;
	border-radius: 36px;
	z-index: 0;
}

.pop_cta .btn_talk .cta_txt {
	color: var(--color-white);
	font-size: 18px;
	line-height: 1.33;
	text-align: center;
	font-weight: 500;
}

.pop_cta .btn_talk .cta_time {
	color: var(--color-offwhite);
	font-size: 14px;
}

.pop_cta .btn_talk .cta_time .time_num {
	font-size: 16px;
	font-weight: 500;
	font-family: var(--font-family-dm);
}

.pop_cta .btn_talk .circle {
	position: absolute;
	background: var(--color-offwhite);
	width: 74px;
	height: 74px;
	top: 50%;
	margin-top: -37px;
	left: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 1;
}

.pop_cta .btn_talk .circle .circle_txt {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.1;
	color: var(--color-softpink);
	text-align: center;
	letter-spacing: var(--font-letter-spacing);
}

.pop_cta .btn_talk .circle .circle_txt .txt_num {
	font-size: 20px;
	font-family: var(--font-family-dm);
}

.pop_cta .btn_tel a {
	pointer-events: none;
	background: var(--color-offwhite);
	color: var(--color-darklava);
	letter-spacing: var(--font-letter-spacing);
}

.tel_border a {
	border: 2px var(--color-coralpink) solid;
}

.pop_cta .btn_tel .tel_cap {
	font-size: 14px;
	font-weight: 500;
	padding: 0 15px;
	position: relative;
}

.pop_cta .btn_tel .tel_cap:before,
.pop_cta .btn_tel .tel_cap:after {
	position: absolute;
	content: "";
	background: var(--color-darklava);
	height: 95%;
	bottom: 0;
	width: 2px;
	z-index: 0;
}

.pop_cta .btn_tel .tel_cap:before {
	left: 0;
	transform: rotate(-30deg);
}

.pop_cta .btn_tel .tel_cap:after {
	right: 0;
	transform: rotate(30deg);
}

.pop_cta .btn_tel .tel_num {
	padding: 0 0 0 25px;
	position: relative;
	background-image: url("../img/common/ico_cta04.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 16px 22px;
	color: var(--color-softpink);
	font-size: 30px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.02em;
	font-family: var(--font-family-dm);
	margin: 3px 0 2px;
}

.pop_cta .btn_tel .tel_time {
	font-size: 14px;
}

.pop_cta .btn_tel .tel_time .time_num {
	font-size: 16px;
	font-weight: 500;
	font-family: var(--font-family-dm);
}

.housetop_pop .pop_close {
	margin: 60px 0 0;
	display: flex;
	justify-content: center;
}

.housetop_pop .pop_close a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 290px;
	height: 80px;
	color: var(--color-offwhite);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.03em;
	padding: 0 40px;
	background-image: url("../img/common/arrow_wh.png");
	background-size: 10px 10px;
	background-position: right 30px center;
	background-repeat: no-repeat;
	background-color: var(--color-warmgray);
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
	-ms-border-radius: 80px;
	-o-border-radius: 80px;
	border-radius: 80px;
}

.housetop_pop .pop_close a:hover {
	opacity: var(--opacity-base);
}

@media (max-width: 1024px) {
	.housetop_pop .pop_main .main_cont {
		padding: 0 20px;
	}

	.pop_cta {
		flex-direction: column;
	}

	.pop_cta .btn_item {
		width: 440px;
	}

	.housetop_pop .pop_free:before {
		left: calc(50% + 200px);
	}
}

@media (max-width: 767px) {
	.housetop_pop {
		height: calc(100vh - 60px);
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.housetop_pop .pop_wrap .pop_ico01 {
		width: 85px;
		height: 85px;
		background-image: url("../img/housecleaning/ico_pop01_sp.png");
	}

	.housetop_pop .pop_wrap .pop_ico02 {
		left: 15px;
		top: 210px;
		width: 48px;
		height: 48px;
	}

	.housetop_pop .pop_wrap .pop_ico03 {
		left: 35px;
		top: 275px;
		width: 92px;
		height: 83px;
	}

	.housetop_pop .pop_wrap .pop_ico04 {
		width: 120px;
		height: 213px;
		background-image: url("../img/housecleaning/ico_pop04_sp.png");
	}

	.housetop_pop .pop_inner {
		padding: 25px 0 0;
	}

	.housetop_pop .shape_ico {
		top: -15px;
		left: -15px;
		width: 100px;
		height: 100px;
		padding: 15px 10px 0 15px;
		gap: 2px;
	}

	.housetop_pop .shape_ico .ico_eng {
		font-size: 12px;
	}

	.housetop_pop .shape_ico .ico_num {
		font-size: 35px;
	}

	.housetop_pop .shape_ico .ico_toilet img {
		width: 34px;
	}

	.housetop_pop .pop_name {
		padding: 0 20px 0 100px;
		margin: 0 0 35px;
		font-size: 22px;
	}

	.housetop_pop .pop_main {
		flex-direction: column-reverse;
		margin: 0 0 35px;
		gap: 15px 0;
	}

	.housetop_pop .pop_main .main_cont {
		padding: 0 20px;
	}

	.housetop_pop .pop_main .main_txt {
		font-size: 13px;
		line-height: 1.77;
	}

	.housetop_pop .pop_main .main_img {
		padding: 0 0 0 40px;
		width: 100%;
		max-width: none;
	}

	.housetop_pop .pop_main .main_img img {
		width: 100%;
		-webkit-border-radius: 30px 0 0 30px;
		-moz-border-radius: 30px 0 0 30px;
		-ms-border-radius: 30px 0 0 30px;
		-o-border-radius: 30px 0 0 30px;
		border-radius: 30px 0 0 30px;
	}

	.housetop_pop .pop_content {
		background-image: url("../img/housecleaning/wave_sp.png");
		background-size: 89.33vw 7.47vw;
		padding: 12vw 20px 40px;
	}

	.pop_leave {
		margin: 0 0 30px;
	}

	.pop_leave .leave_hd {
		margin: 0 0 15px;
	}

	.pop_leave .leave_hd .hd_txt {
		padding: 0 12px;
		font-size: 15px;
	}

	.pop_leave .leave_box {
		gap: 10px;
	}

	.pop_leave .leave_item {
		width: calc((100% - 10px)/2);
		padding: 25px 15px 25px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}

	.pop_leave .leave_item .item_img {
		width: 90px;
		margin: 0 0 10px;
	}

	.pop_leave .leave_item .item_num {
		font-size: 11px;
	}

	.pop_leave .leave_item .item_tit {
		font-size: 16px;
		margin: 0 0 5px;
	}

	.pop_leave .leave_item .item_txt {
		font-size: 10px;
		line-height: 1.6;
	}

	.pop_free {
		padding: 35px 10px;
	}

	.pop_free .free_det {
		font-size: 11px;
		line-height: 1.64;
		letter-spacing: 0.1em;
		margin: 0 0 20px;
	}

	.pop_free .free_tit {
		margin: 0 0 25px;
		font-size: 15px;
		line-height: 1.66;
	}

	.pop_free:before {
		bottom: -45px;
		left: auto;
		right: -5px;
	}

	.pop_free .subpage_first {
		padding: 0 15px;
	}

	.pop_cost {
		margin: 70px 0 0;
	}

	.pop_cost .section_hdl {
		margin: 0 0 25px;
	}

	.pop_cost .cost_box {
		flex-direction: column;
		gap: 10px;
	}

	.pop_cost .cost_box .box_item {
		width: 100%;
		padding: 10px;
		gap: 7px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.pop_cost .cost_box .box_item .item_img {
		width: min(118px, 31.47vw);
	}

	.pop_cost .cost_box .box_item .item_img img {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.pop_cost .cost_box .box_item .item_cont {
		gap: 5px;
	}

	.pop_cost .cost_box .box_item .item_tit {
		font-size: 14px;
		min-height: 2.2em;
	}

	.pop_cost .cost_box .box_item .item_tit .tit_cap {
		font-size: 11px;
	}

	.pop_cost .cost_box .box_item .item_num {
		font-size: 10px;
	}

	.pop_cost .cost_box .box_item .item_num .num_lar {
		font-size: 17px;
		margin: 0;
	}

	.pop_cost .cost_box .box_item .item_time {
		padding: 5px 0 0;
		font-size: 11px;
	}

	.pop_cost .cost_note {
		margin: 10px 0 0;
		font-size: 11px;
		line-height: 1.45;
	}

	.pop_pay {
		margin: 25px 0 0;
	}

	.pop_pay .pay_hd {
		padding: 0 0 0 25px;
		margin: 0 0 15px;
		font-size: 16px;
	}

	.pop_pay .pay_hd:before {
		width: 15px;
		height: 3px;
		margin: -1px 0 0;
		transform: translateY(0);
	}

	.pop_pay .pay_box {
		width: 100%;
		padding: 20px 15px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.pop_pay .pay_tit {
		font-size: 14px;
		margin: 0 0 5px;
	}

	.pop_pay .pay_txt {
		font-size: 13px;
		line-height: 1.77;
	}


	.pop_cta {
		margin: 40px auto 0;
		gap: 15px 0;
	}

	.pop_cta .btn_item {
		width: 100%;
	}

	.pop_cta .btn_item a {
		height: 75px;
	}

	.pop_cta .btn_talk a {
		gap: 3px;
	}

	.pop_cta .btn_talk a:hover {
		opacity: var(--opacity-base-sp);
	}

	.pop_cta .btn_talk a:before {
		background-size: 7px 7px;
		width: 40px;
		height: 26px;
	}

	.pop_cta .btn_talk .cta_txt {
		font-size: 14px;
	}

	.pop_cta .btn_talk .cta_time {
		font-size: 12px;
	}

	.pop_cta .btn_talk .cta_time .time_num {
		font-size: 13px;
	}

	.pop_cta .btn_talk .circle {
		width: 50px;
		height: 50px;
		margin-top: -25px;
	}

	.pop_cta .btn_talk .circle .circle_txt {
		font-size: 12px;
	}

	.pop_cta .btn_talk .circle .circle_txt .txt_num {
		font-size: 15px;
	}

	.pop_cta .btn_tel a {
		pointer-events: inherit;
	}

	.tel_border a {
		border: 1px var(--color-coralpink) solid;
	}

	.pop_cta .btn_tel .tel_cap {
		font-size: 11px;
		padding: 0 10px;
	}

	.pop_cta .btn_tel .tel_cap:before,
	.pop_cta .btn_tel .tel_cap:after {
		width: 1px;
	}

	.pop_cta .btn_tel .tel_num {
		padding: 0 0 0 20px;
		background-size: 13px 17px;
		font-size: 22px;
		margin: 3px 0 2px;
	}

	.pop_cta .btn_tel .tel_time {
		font-size: 11px;
	}

	.pop_cta .btn_tel .tel_time .time_num {
		font-size: 12px;
	}

	.housetop_pop .pop_close {
		margin: 40px 0 0;
	}

	.housetop_pop .pop_close a {
		width: 240px;
		height: 55px;
		font-size: 13px;
		background-size: 12px 12px;
		background-position: right 25px center;
	}

	.housetop_pop .pop_close a:hover {
		opacity: var(--opacity-base-sp);
	}
}



/* housecleaning airconditioner
----------------------------------------------- */
.houseother {
	margin: 0 0 50px;
	position: relative;
	z-index: 1;
}

.houseother .other_box {
	display: flex;
	align-items: stretch;
	gap: 20px;
}

.houseother .other_box .box_item {
	width: calc((100% - 80px)/5);
	padding: 25px 10px 55px;
	display: flex;
	flex-direction: column;
	align-items: center;
	background: var(--color-creamywhite);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	position: relative;
}

.houseother .other_box .box_item:before {
	position: absolute;
	content: "";
	background-image: url(../img/common/arrow_bk.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 7px 7px;
	width: 40px;
	height: 24px;
	border: 1px var(--color-darkgray) solid;
	right: 15px;
	bottom: 15px;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	-webkit-transition: all 0.3s !important;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
	border-radius: 25px;
	z-index: 0;
}

.houseother .other_box .box_item:hover {
	opacity: var(--opacity-base);
}

.houseother .other_box .box_item .item_img {
	width: 105px;
	margin: 0 0 25px;
}

.houseother .other_box .box_item .item_tit {
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	font-family: var(--font-family-shippori);
}

.houseother .other_combo {
	margin: 70px 0 0;
}

.houseother .other_combo .combo_det {
	margin: 0 0 35px;
	text-align: center;
	font-size: 16px;
	letter-spacing: 0.03em;
}

.houseother .other_combo .combo_box {
	max-width: 590px;
	margin: 0 auto;
	overflow: hidden;
	display: flex;
	align-items: stretch;
	background: var(--color-mediumpink);
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	-ms-border-radius: 14px;
	-o-border-radius: 14px;
	border-radius: 14px;
}

.houseother .other_combo .combo_img {
	width: 190px;
	flex-shrink: 0;
}

.houseother .other_combo .combo_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.houseother .other_combo .combo_cont {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 10px 20px;
	width: 100%;
	color: var(--color-offwhite);
}

.houseother .other_combo .combo_name {
	background: var(--color-goldenyellow);
	padding: 5px;
	width: 100%;
	gap: 20px;
	display: flex;
	align-items: center;
	color: var(--color-deeptaupe);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

.houseother .other_combo .combo_name .name_tit {
	background: var(--color-paleyellow);
	width: 175px;
	height: 36px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 16px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

.houseother .other_combo .combo_name .name_txt {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.15em;
	font-family: var(--font-family-shippori);
}

.houseother .other_combo .combo_name .name_txt .txt_lar {
	font-size: 32px;
	line-height: 1;
	margin: 0 3px 0 0;
}

.houseother .other_combo .combo_num {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	margin: 10px 0 10px;
}

.houseother .other_combo .combo_num .num_sml {
	font-size: 20px;
	font-weight: 400;
	margin: 0 5px 0 0;
}

.houseother .other_combo .combo_num .num_mid {
	font-size: 37px;
	font-family: var(--font-family-dm);
}

.houseother .other_combo .combo_num .num_lar {
	font-size: 58px;
	font-weight: 300;
	line-height: 1;
	font-family: var(--font-family-dm);
}

.houseother .other_combo .combo_txt {}

@media (max-width: 1024px) {
	.houseother .other_box {
		justify-content: center;
		flex-wrap: wrap;
	}

	.houseother .other_box .box_item {
		width: calc((100% - 40px)/3);
	}
}

@media (max-width: 767px) {
	.houseother {
		margin: 0 0 10px;
	}

	.houseother .other_box {
		gap: 10px;
	}

	.houseother .other_box .box_item {
		width: calc((100% - 10px)/2);
		padding: 10px 0;
		flex-direction: row;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}

	.houseother .other_box .box_item:nth-child(5) {
		width: 200px;
	}

	.houseother .other_box .box_item:before {
		background-size: 6px 6px;
		width: 30px;
		height: 18px;
		right: 10px;
		bottom: 10px;
	}

	.houseother .other_box .box_item:hover {
		opacity: var(--opacity-base-sp);
	}

	.houseother .other_box .box_item .item_img {
		width: 70px;
		text-align: center;
		margin: 0;
		flex-shrink: 0;
	}

	.houseother .other_box .box_item .item_img img {
		width: 60px;
	}

	.houseother .other_box .box_item .item_tit {
		text-align: left;
		font-size: 14px;
		line-height: 1.43;
		align-self: flex-start;
		padding: 5px 0;
	}

	.houseother .other_combo {
		margin: 35px 0 0;
	}

	.houseother .other_combo .combo_det {
		margin: 0 0 15px;
		font-size: 13px;
		letter-spacing: 0;
	}

	.houseother .other_combo .combo_box {
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		-ms-border-radius: 7px;
		-o-border-radius: 7px;
		border-radius: 7px;
	}

	.houseother .other_combo .combo_img {
		width: 105px;
	}

	.houseother .other_combo .combo_cont {
		padding: 10px;
	}

	.houseother .other_combo .combo_name {
		padding: 3px;
		gap: 0 10px;
		flex-wrap: wrap;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		-o-border-radius: 2px;
		border-radius: 2px;
	}

	.houseother .other_combo .combo_name .name_tit {
		width: 105px;
		height: 25px;
		font-size: 11px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		-o-border-radius: 2px;
		border-radius: 2px;
	}

	.houseother .other_combo .combo_name .name_txt {
		font-size: 11px;
	}

	.houseother .other_combo .combo_name .name_txt .txt_lar {
		font-size: 18px;
	}

	.houseother .other_combo .combo_num {
		font-size: min(16px, 4.27vw);
		margin: 5px 0;
	}

	.houseother .other_combo .combo_num .num_sml {
		font-size: 11px;
		margin: 0 3px 0 0;
	}

	.houseother .other_combo .combo_num .num_mid {
		font-size: min(20px, 5.34vw);
	}

	.houseother .other_combo .combo_num .num_lar {
		font-size: min(33px, 8.8vw);
	}

	.houseother .other_combo .combo_txt {
		font-size: 11px;
	}
}

.houseair_main .main_cont {
	padding: 75px 0 0;
}

.houseair_main .main_txt {
	margin: 50px 0 0;
}

.houseair_navi {
	padding: 0 20px calc(8.93vw + 40px);
}

.houseair_navi .navi_box {
	gap: 10px 5px;
}

@media (max-width: 1024px) {
	.houseair_main .main_cont {
		padding: 25px 0 0;
	}
}

@media (max-width: 767px) {
	.houseair_main .main_cont {
		padding: 5px 0 0;
	}

	.houseair_main .main_txt {
		margin: 15px 0 0;
	}

	.houseair_navi {
		padding: 0 20px calc(16.54vw + 15px);
	}

	.houseair_navi .navi_box {
		gap: 10px;
	}
}


.houseair_recom {
	padding: 0 0 100px;
}

.houseair_recom .recom_hd {
	text-align: center;
	margin: 0 0 50px;
}

.houseair_recom .recom_hd img {
	width: 482px;
}

.houseair_recom .recom_box {
	overflow: hidden;
	display: flex;
	align-items: stretch;
	margin: 0 0 70px;
	background: var(--color-white);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.houseair_recom .recom_box .box_img {
	width: min(463px, 42.1%);
	flex-shrink: 0;
}

.houseair_recom .recom_box .box_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.houseair_recom .recom_box .box_cont {
	display: flex;
	align-items: center;
	padding: 20px 50px;
}

.houseair_recom .recom_box .box_list {
	display: flex;
	flex-direction: column;
	gap: 20px 0;
}

.houseair_recom .recom_box .box_list li {
	padding: 0 0 0 40px;
	position: relative;
	font-size: 18px;
	letter-spacing: 0.03em;
}

.houseair_recom .recom_box .box_list li:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/ico_check02.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 27px;
	height: 27px;
	left: 0;
	top: 0;
	z-index: 0;
}

.houseair_recom .recom_leave .leave_hd {
	margin: 0 0 40px;
}

.houseair_recom .recom_leave .leave_hd .hd_txt {
	padding: 0 40px;
}

.houseair_recom .recom_leave .leave_item {
	width: calc((100% - 99px)/4);
}

.houseair_recom .recom_free {
	padding-bottom: 70px;
}

.houseair_recom .recom_free .free_img {
	position: absolute;
	z-index: 1;
}

.houseair_recom .recom_free .free_img img {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.houseair_recom .recom_free .free_img01 {
	width: min(280px, 25.46vw);
	left: -80px;
	bottom: -55px;
}

.houseair_recom .recom_free .free_img02 {
	width: min(200px, 18.18vw);
	top: 45px;
	right: -80px;
}

@media (max-width: 1024px) {
	.houseair_recom .recom_free .free_img01 {
		width: min(280px, 25.46vw);
		left: -10px;
		bottom: -70px;
	}

	.houseair_recom .recom_free .free_img02 {
		width: min(200px, 18.18vw);
		top: -40px;
		right: -10px;
	}

	.houseair_recom .recom_leave .leave_item {
		width: calc((100% - 33px)/2);
	}
}

@media (max-width: 767px) {
	.houseair_recom {
		padding: 40px 0 95px;
	}

	.houseair_recom .recom_hd {
		margin: 0 0 30px;
	}

	.houseair_recom .recom_hd img {
		width: 250px;
	}

	.houseair_recom .recom_box {
		display: block;
		margin: 0 0 50px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.houseair_recom .recom_box .box_img {
		width: 100%;
	}

	.houseair_recom .recom_box .box_img img {
		height: auto;
		object-fit: contain;
	}

	.houseair_recom .recom_box .box_cont {
		display: block;
		padding: 30px 20px;
	}

	.houseair_recom .recom_box .box_list {
		gap: 15px 0;
	}

	.houseair_recom .recom_box .box_list li {
		padding: 0 0 0 35px;
		font-size: 14px;
		line-height: 1.43;
	}

	.houseair_recom .recom_box .box_list li:before {
		width: 24px;
		height: 24px;
		top: -2px;
	}

	.houseair_recom .recom_leave {
		margin: 0 0 50px;
	}

	.houseair_recom .recom_leave .leave_hd {
		margin: 0 0 25px;
	}

	.houseair_recom .recom_leave .leave_hd .hd_txt {
		padding: 0 20px;
	}

	.houseair_recom .recom_leave .leave_box {
		gap: 15px;
	}

	.houseair_recom .recom_leave .leave_item {
		width: calc((100% - 15px)/2);
	}

	.houseair_recom .recom_free {
		padding-bottom: 50px;
	}

	.houseair_recom .recom_free .free_img img {
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.houseair_recom .recom_free .free_img01 {
		width: 120px;
		bottom: -55px;
	}

	.houseair_recom .recom_free .free_img02 {
		width: 100px;
		top: -32px;
	}

	.houseair_recom .recom_free .subpage_first {
		padding: 0;
	}

	.houseair_recom .recom_free:before {
		bottom: -30px;
		right: 10px;
	}
}

.houseair_beaf {
	padding: 75px 0 calc(80px + 6.58vw);
	position: relative;
}

.houseair_beaf .section_hdl {
	margin: 0 0 40px;
}

.houseair_beaf .beaf_box {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 0 80px;
	position: relative;
}

.houseair_beaf .beaf_box:before {
	position: absolute;
	content: "";
	border-left: 4px var(--color-palepink) dotted;
	width: 4px;
	height: 100%;
	left: 50%;
	margin-left: -2px;
	z-index: 0;
}

.houseair_beaf .beaf_item {
	width: calc((100% - 80px)/2);
	display: flex;
	align-items: stretch;
	gap: 30px;
	position: relative;
}

.houseair_beaf .beaf_item:before {
	position: absolute;
	content: "";
	background-image: url("../img/housecleaning/arrow_beaf.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	width: 30px;
	height: 100%;
	left: 50%;
	top: 0;
	margin-left: -15px;
	z-index: 0;
}

.houseair_beaf .beaf_item .item_box {
	width: calc((100% - 30px)/2);
	overflow: hidden;
	border-width: 4px;
	border-style: solid;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	position: relative;
}

.houseair_beaf .beaf_item .item_box:before {
	position: absolute;
	width: 70px;
	height: 70px;
	left: 6px;
	top: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--color-white);
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	font-family: var(--font-family-dm);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 0;
}

.houseair_beaf .beaf_item .item_img img {
	width: 100%;
}

.houseair_beaf .beaf_item .item_cont {
	padding: 25px 25px 60px;
}

.houseair_beaf .beaf_item .item_txt {
	line-height: 1.7;
}

.houseair_beaf .beaf_item .item_before {
	background: var(--color-palepink);
	border-color: var(--color-palepink);
}

.houseair_beaf .beaf_item .item_before:before {
	content: "Before";
	background: var(--color-warmgray);
}

.houseair_beaf .beaf_item .item_after {
	background: var(--color-lightpink);
	border-color: var(--color-lightpink);
}

.houseair_beaf .beaf_item .item_after:before {
	content: "After";
	background: var(--color-coralpink);
}

@media (max-width: 1024px) {
	.houseair_beaf .beaf_box {
		gap: 0 30px;
	}

	.houseair_beaf .beaf_item {
		width: calc((100% - 30px)/2);
	}

	.houseair_beaf .beaf_item .item_cont {
		padding: 25px 15px 30px;
	}
}

@media (max-width: 767px) {
	.houseair_beaf {
		padding: 60px 0 calc(40px + 10.67vw);
	}

	.houseair_beaf .section_hdl {
		margin: 0 0 20px;
	}

	.houseair_beaf .beaf_box {
		flex-direction: column;
		gap: 60px;
	}

	.houseair_beaf .beaf_box:before {
		display: none;
	}

	.houseair_beaf .beaf_item {
		width: 100%;
		gap: 20px;
		position: relative;
	}

	.houseair_beaf .beaf_item:not(:last-child):after {
		position: absolute;
		content: "";
		border-bottom: 3px var(--color-palepink) dotted;
		width: 100%;
		height: 3px;
		left: 0;
		bottom: -32px;
		z-index: 0;
	}

	.houseair_beaf .beaf_item:before {
		background-size: 16px 16px;
		width: 20px;
		margin-left: -10px;
	}

	.houseair_beaf .beaf_item .item_box {
		width: calc((100% - 20px)/2);
		border-width: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.houseair_beaf .beaf_item .item_box:before {
		width: 45px;
		height: 45px;
		left: 5px;
		top: 5px;
		font-size: 11px;
	}

	.houseair_beaf .beaf_item .item_cont {
		padding: 15px 10px;
		min-height: 120px;
	}

	.houseair_beaf .beaf_item .item_img img {
		-webkit-border-radius: 4px 4px 0 0;
		-moz-border-radius: 4px 4px 0 0;
		-ms-border-radius: 4px 4px 0 0;
		-o-border-radius: 4px 4px 0 0;
		border-radius: 4px 4px 0 0;
	}

	.houseair_beaf .beaf_item .item_txt {
		font-size: 11px;
		line-height: 1.8;
	}
}

.houseair_instru {
	position: relative;
}

.houseair_instru .section_hdl {
	margin: 0 0 50px;
}

.houseair_instru .instru_box {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 30px 70px;
}

.houseair_instru .instru_item {
	width: calc((100% - 140px)/3);
}

.houseair_instru .instru_item .item_img {
	position: relative;
	margin: 0 0 25px;
}

.houseair_instru .instru_item .item_img:after {
	position: absolute;
	content: "";
	left: 100%;
	top: 0;
	width: 70px;
	height: 100%;
	background-image: url("../img/housecleaning/arrow_instru.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 26px 26px;
	z-index: 0;
}

.houseair_instru .instru_item:nth-child(3n) .item_img:after {
	width: 0;
	height: 0;
}

.houseair_instru .instru_item .item_img img {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.houseair_instru .instru_item .item_cont {}

.houseair_instru .instru_item .item_tit {
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.03em;
	font-family: var(--font-family-shippori);
	margin: 0 0 12px;
}

.houseair_instru .instru_item .item_txt {
	font-size: 16px;
	line-height: 2.125;
}

@media (max-width: 1024px) {
	.houseair_instru .instru_box {
		gap: 30px 40px;
	}

	.houseair_instru .instru_item {
		width: calc((100% - 80px)/3);
	}

	.houseair_instru .instru_item .item_img:after {
		width: 40px;
	}
}

@media (max-width: 767px) {
	.houseair_instru .section_hdl {
		margin: 0 0 25px;
	}

	.houseair_instru .instru_box {
		flex-direction: column;
		gap: 0;
	}

	.houseair_instru .instru_item {
		width: 100%;
		display: flex;
		align-items: stretch;
		gap: 20px;
	}

	.houseair_instru .instru_item .item_img {
		width: 120px;
		display: flex;
		flex-direction: column;
		align-items: center;
		flex-shrink: 0;
		position: relative;
		margin: 0;
	}

	.houseair_instru .instru_item .item_img:after {
		position: static;
		width: 100%;
		height: 100%;
		min-height: 34px;
		background-image: url("../img/housecleaning/arrow_instru_sp.png");
		background-size: 13px 13px;
		display: none;
	}

	.houseair_instru .instru_item:nth-child(3n) .item_img:after {
		width: 100%;
		height: 100%;
	}

	.houseair_instru .instru_item:not(:last-child) .item_img:after {
		display: block;
	}

	.houseair_instru .instru_item .item_img img {
		width: 100%;
		flex-shrink: 0;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.houseair_instru .instru_item:not(:last-child) .item_cont {
		padding: 0 0 35px;
	}

	.houseair_instru .instru_item .item_tit {
		text-align: left;
		font-size: 15px;
		margin: 0 0 5px;
	}

	.houseair_instru .instru_item .item_txt {
		font-size: 12px;
		line-height: 1.83;
	}
}

.houseair_cost {
	margin: 70px 0 0;
	position: relative;
}

.houseair_cost .section_hdl {
	margin: 0 0 50px;
}

.houseair_cost .cost_box {
	gap: 20px;
}

.houseair_cost .cost_box .box_item {
	width: calc((100% - 20px)/2);
	padding: 10px 30px 10px 10px;
	gap: 40px;
}

.houseair_cost .cost_box .box_item .item_img {
	width: min(200px, 40%);
}

.houseair_cost .cost_box .box_item .item_tit {
	min-height: inherit;
	margin: 0 0 10px;
}

.houseair_cost .cost_cover {
	margin: 20px 0 35px;
	max-width: 790px;
	background: var(--color-white);
	display: flex;
	align-items: stretch;
	padding: 20px 0;
	gap: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.houseair_cost .cost_cover .cover_tit {
	padding: 20px 10px;
	text-align: center;
	letter-spacing: -0.05em;
	width: 250px;
	flex-shrink: 0;
	color: var(--color-softpink);
	font-size: 18px;
	font-family: var(--font-family-shippori);
	border-right: 2px var(--color-greige) dotted;
}

.houseair_cost .cost_cover .cover_txt {
	padding: 20px;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: var(--font-letter-spacing);
}

.houseair_cost .cost_cover .cover_txt.cover_txt2 {
	font-weight: 400;
}

.houseair_cost .cost_cover .cover_txt.cover_txt2 p {
	margin-bottom: 1.5em;
}

.houseair_cost .cost_cover .cover_txt.cover_txt2 p.head {
	font-weight: 500;
	margin-bottom: 0.3em;
}

.houseair_cost .cost_cover .cover_txt.cover_txt2 p:last-child {
	margin-bottom: 0 !important;
}

@media (max-width: 1024px) {
	.houseair_cost .cost_box .box_item {
		padding: 10px 20px 10px 10px;
		gap: 20px;
	}
}

@media (max-width: 767px) {
	.houseair_cost {
		margin: 40px 0 0;
	}

	.houseair_cost .section_hdl {
		margin: 0 0 20px;
	}

	.houseair_cost .cost_box {
		gap: 10px;
	}

	.houseair_cost .cost_box .box_item {
		width: 100%;
		padding: 10px 20px 10px 10px;
		gap: 20px;
	}

	.houseair_cost .cost_box .box_item .item_img {
		width: min(120px, 40%);
	}

	.houseair_cost .cost_box .box_item .item_tit {
		margin: 0 0 10px;
	}

	.houseair_cost .cost_cover {
		margin: 22px 0 10px;
		display: block;
		padding: 20px 25px;
		gap: 0;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.houseair_cost .cost_cover .cover_tit {
		padding: 0 0 10px;
		text-align: left;
		width: auto;
		font-size: 14px;
		border-right: none;
		border-bottom: 2px var(--color-greige) dotted;
	}

	.houseair_cost .cost_cover .cover_txt {
		padding: 10px 0 0;
		font-size: 14px;
	}
}

.houseair_pay {
	position: relative;
}

.houseair_cta {
	margin-top: 60px;
}

@media (max-width: 767px) {
	.houseair_cta {
		margin-top: 40px;
	}
}

.houseair_identify {
	margin: 80px 0 0;
	padding: 0 20px;
}

.houseair_identify .identify_wrap {
	background: var(--color-white);
	max-width: 1340px;
	margin: 0 auto;
	padding: 70px 20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.houseair_identify .section_hds {
	margin: 0 0 30px;
	text-align: left;
}

.houseair_identify .identify_det {
	margin: 0 0 25px;
	font-size: 16px;
	line-height: 1.875;
	letter-spacing: 0.02em;
}

.houseair_identify .identify_box {
	display: flex;
	align-items: stretch;
	gap: 0 33px;
}

.houseair_identify .identify_box .box_item {
	width: calc((100% - 100px)/4);
	display: flex;
	flex-direction: column;
	align-items: center;
}

.houseair_identify .identify_box .box_item .item_img {
	width: 100%;
	margin: 0 0 25px;
}

.houseair_identify .identify_box .box_item .item_img img {
	widows: 100%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.houseair_identify .identify_box .box_item .item_cont {
	width: 100%;
}

.houseair_identify .identify_box .box_item .item_tit {
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.03em;
	margin: 0 0 20px;
}

.houseair_identify .identify_box .box_item .item_txt {
	line-height: 1.7;
}

.houseair_identify .identify_intro {
	margin: 50px 0 0;
	display: flex;
	justify-content: center;
}

.houseair_identify .identify_intro .intro_txt {
	padding: 0 45px;
	text-align: center;
	font-size: 16px;
	line-height: 1.875;
	letter-spacing: 0.02em;
	position: relative;
}

.houseair_identify .identify_intro .intro_txt:before,
.houseair_identify .identify_intro .intro_txt:after {
	position: absolute;
	content: "";
	background: var(--color-darkgray);
	height: 100%;
	bottom: 0;
	width: 1px;
	z-index: 0;
}

.houseair_identify .identify_intro .intro_txt:before {
	left: 0;
	transform: rotate(-30deg);
}

.houseair_identify .identify_intro .intro_txt:after {
	right: 0;
	transform: rotate(30deg);
}

@media (max-width: 1024px) {
	.houseair_identify .identify_wrap {
		padding: 50px 0;
	}

	.houseair_identify .identify_box {
		gap: 0 20px;
	}

	.houseair_identify .identify_box .box_item {
		width: calc((100% - 60px)/4);
	}
}

@media (max-width: 767px) {
	.houseair_identify {
		margin: 60px 0 0;
	}

	.houseair_identify .identify_wrap {
		padding: 30px 5px 50px;
	}

	.houseair_identify .section_hds {
		margin: 0 0 10px;
		font-size: 22px;
	}

	.houseair_identify .identify_det {
		margin: 0 0 35px;
		font-size: 13px;
		line-height: 1.7;
	}

	.houseair_identify .identify_box {
		flex-direction: column;
		gap: 25px 0;
	}

	.houseair_identify .identify_box .box_item {
		width: 100%;
		flex-direction: row;
		align-items: flex-start;
		gap: 15px;
	}

	.houseair_identify .identify_box .box_item .item_img {
		width: 100px;
		margin: 0;
		flex-shrink: 0;
	}

	.houseair_identify .identify_box .box_item .item_img img {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.houseair_identify .identify_box .box_item .item_tit {
		text-align: left;
		font-size: 13px;
		margin: 0 0 5px;
	}

	.houseair_identify .identify_box .box_item .item_txt {
		line-height: 1.83;
	}

	.houseair_identify .identify_intro {
		margin: 25px 0 0;
	}

	.houseair_identify .identify_intro .intro_txt {
		padding: 0 min(5px, 1.34vw);
		font-size: min(12px, 3.2vw);
		white-space: nowrap;
		line-height: 1.9;
	}

	.houseair_identify .identify_intro .intro_txt:before,
	.houseair_identify .identify_intro .intro_txt:after {
		height: 30px;
	}
}

.houseair_area {
	position: relative;
}

.houseair_area .section_hdl {
	margin: 0 0 35px;
}

.houseair_area .okinawa .item_img img {
	width: 35px;
}

.houseair_area .okinawa {
	background: var(--color-lightcream);
}

.houseair_area .okinawa .item_list {
	gap: 10px;
}

.houseair_area .okinawa .item_map {
	gap: 15px 0;
}

.houseair_area .okinawa .item_cont {
	padding: 25px 0;
}

.houseair_area .area_note {
	text-align: right;
	margin: 15px 0 0;
	font-size: 12px;
	letter-spacing: var(--font-letter-spacing);
}

@media (max-width: 767px) {
	.houseair_area .section_hdl {
		margin: 0 0 25px;
	}

	.houseair_area .okinawa .item_img img {
		width: 32px;
	}

	.houseair_area .okinawa .item_list {
		gap: 5px 10px;
	}

	.houseair_area .okinawa .item_map {
		gap: 10px 0;
	}

	.houseair_area .okinawa .item_cont {
		padding: 10px 0;
	}

	.houseair_area .area_note {
		text-align: left;
		margin: 12px 0 0;
		font-size: 11px;
	}
}

.houseair_talk {
	margin: 50px 0 0;
}

.houseair_talk .talk_tit {
	text-align: center;
	font-size: 16px;
	line-height: 1.875;
	letter-spacing: 0.03em;
	margin: 0 0 -30px;
}

@media (max-width: 767px) {
	.houseair_talk {
		margin: 45px 0 0;
	}

	.houseair_talk .talk_tit {
		font-size: 13px;
		line-height: 1.77;
		margin: 0 0 -15px;
	}
}





/* emptyhome
----------------------------------------------- */
.emptyhome_main {
	margin-bottom: 40px;
}

.emptyhome_main .main_hd .hd_jps {
	font-size: 44px;
}

.emptyhome_main .main_cont {
	padding: 70px 0 0;
}

@media (max-width: 767px) {
	.emptyhome_main {
		margin-bottom: 30px;
	}

	.emptyhome_main .main_hd .hd_jps {
		font-size: min(26px, 6.94vw);
	}

	.emptyhome_main .main_cont {
		padding: 0;
	}
}

.emptyhome_plans {}

.emptyhome_plans .plans_inner {
	position: relative;
}

.emptyhome_plans .plans_inner:before {
	position: absolute;
	content: "";
	background-image: url("../img/common/ico_palepink01.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	top: 8px;
	left: -105px;
	width: 82px;
	height: 82px;
	z-index: 0;
}

.emptyhome_plans .plans_inner:after {
	position: absolute;
	content: "";
	background-image: url("../img/common/ico_palepink02.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	top: 250px;
	right: -180px;
	width: 249px;
	height: 358px;
	z-index: 0;
}

.emptyhome_plans .plans_box {
	display: flex;
	align-items: center;
	gap: 0 5%;
	position: relative;
	z-index: 1;
}

.emptyhome_plans .plans_box .box_img {
	width: min(560px, 51%);
	flex-shrink: 0;
	align-self: flex-start;
}

.emptyhome_plans .plans_box .box_img img {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.emptyhome_plans .plans_box .box_txt {
	font-size: 18px;
	letter-spacing: 0.03em;
	line-height: 2.78;
}

.emptyhome_plans .plans_include {
	margin: 70px 0 0;
	position: relative;
	z-index: 1;
}

.emptyhome_plans .plans_include .section_hdm {
	margin: 0 0 40px;
}

.emptyhome_plans .plans_include .include_box {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	gap: 20px;
}

.emptyhome_plans .plans_include .include_box li {
	background: var(--color-white);
	width: 200px;
	height: 200px;
	padding: 35px 10px 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 13px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.emptyhome_plans .plans_include .include_box .box_img {
	width: 96px;
}

.emptyhome_plans .plans_include .include_box .box_txt {
	text-align: center;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 500;
	font-family: var(--font-family-shippori);
}

.emptyhome_plans .plans_include .include_option {
	margin: 40px auto 0;
	max-width: 880px;
	background: var(--color-offwhite);
	padding: 35px 20px 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px;
}

.emptyhome_plans .plans_include .include_option .option_tit {
	text-align: center;
	font-size: 26px;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin: 0 0 15px;
}

@media (max-width: 767px) {
	.emptyhome_plans .plans_inner:before {
		top: 35px;
		left: -30px;
		width: 41px;
		height: 41px;
	}

	.emptyhome_plans .plans_inner:after {
		top: 180px;
		right: -40px;
		width: 125px;
		height: 180px;
	}

	.emptyhome_plans .plans_box {
		flex-direction: column;
		gap: 20px;
	}

	.emptyhome_plans .plans_box .box_img {
		width: 100%;
	}

	.emptyhome_plans .plans_box .box_img img {
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.emptyhome_plans .plans_box .box_txt {
		font-size: 15px;
		line-height: 2;
		width: 100%;
	}

	.emptyhome_plans .plans_include {
		margin: 40px 0 0;
	}

	.emptyhome_plans .plans_include .section_hdm {
		margin: 0 0 30px;
	}

	.emptyhome_plans .plans_include .include_box {
		gap: 10px;
	}

	.emptyhome_plans .plans_include .include_box li {
		width: 105px;
		height: 105px;
		padding: 15px 10px 10px;
		gap: 8px;
	}

	.emptyhome_plans .plans_include .include_box .box_img {
		width: 56px;
	}

	.emptyhome_plans .plans_include .include_box .box_txt {
		font-size: 13px;
	}

	.emptyhome_plans .plans_include .include_option {
		margin: 30px auto 0;
		padding: 30px 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		-ms-border-radius: 20px;
		-o-border-radius: 20px;
		border-radius: 20px;
	}

	.emptyhome_plans .plans_include .include_option .option_tit {
		font-size: 16px;
		margin: 0 0 10px;
	}
}

.emptyhome_price {
	margin: 90px 0 0;
}

.emptyhome_price .section_hdm {
	margin: 0 0 60px;
}

.emptyhome_price .emptyhome_table td {
	width: 41%;
}

.emptyhome_price .price_table .table_num .num_lar {
	display: inline-block;
}

.emptyhome_price .price_table .table_num_box {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}

.emptyhome_price .price_table .table_num_month {
	font-size: 16px;
	letter-spacing: var(--font-letter-spacing);
}

@media (max-width: 767px) {
	.emptyhome_price {
		margin: 40px 0 0;
	}

	.emptyhome_price .section_hdm {
		margin: 0 0 30px;
	}

	.emptyhome_price .price_table .table_num_box {
		gap: 10px;
	}

	.emptyhome_price .price_table .table_num_month {
		font-size: 10px;
	}
}

.emptyhome_price .emptyhome_subscrip {
	margin: 70px 0 0;
}

@media (max-width: 767px) {
	.emptyhome_price .emptyhome_subscrip {
		margin: 40px 0 0;
	}
}

.emptyhome_exam {
	margin: 140px 0 0;
	position: relative;
}

.emptyhome_exam .section_hdm {
	margin: 0 0 35px;
}

.emptyhome_exam .exam_det {
	text-align: center;
	margin: 0 0 50px;
	font-size: 16px;
	letter-spacing: 0.03em;
}

.emptyhome_exam .exam_box {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 40px;
}

.emptyhome_exam .exam_box .box_item {
	width: calc((100% - 40px)/2);
	padding: 30px 30px 20px;
	background: var(--color-white);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.emptyhome_exam .exam_box .box_item .item_mess {
	margin: 0 0 30px;
	display: flex;
	align-items: center;
	gap: 0 30px;
}

.emptyhome_exam .exam_box .box_item .item_ico {
	width: 64px;
	flex-shrink: 0;
	text-align: center;
}

.emptyhome_exam .exam_box .box_item .item_tit {
	display: flex;
	flex-direction: column;
	font-family: var(--font-family-shippori);
	font-weight: 500;
	line-height: 1.3;
	gap: 2px;
}

.emptyhome_exam .exam_box .box_item .item_tit .tit_sml {
	font-size: 20px;
}

.emptyhome_exam .exam_box .box_item .item_tit .tit_lar {
	font-size: 26px;
}

.emptyhome_exam .exam_box .box_item .item_cate {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 10px;
}

.emptyhome_exam .exam_box .box_item .item_cate li {
	background: var(--color-offwhite);
	padding: 10px 20px;
	font-size: 16px;
	line-height: 1.4;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

@media (max-width: 767px) {
	.emptyhome_exam {
		margin: 60px 0 0;
	}

	.emptyhome_exam .section_hdm {
		margin: 0 0 25px;
	}

	.emptyhome_exam .exam_det {
		margin: 0 0 25px;
		font-size: 13px;
		line-height: 1.77;
	}

	.emptyhome_exam .exam_box {
		flex-direction: column;
		gap: 20px;
	}

	.emptyhome_exam .exam_box .box_item {
		width: 100%;
		padding: 30px 20px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.emptyhome_exam .exam_box .box_item .item_mess {
		margin: 0 0 15px;
		gap: 0 12px;
	}

	.emptyhome_exam .exam_box .box_item .item_ico {
		width: 32px;
	}

	.emptyhome_exam .exam_box .box_item .item_tit {
		gap: 0;
	}

	.emptyhome_exam .exam_box .box_item .item_tit .tit_sml {
		font-size: 14px;
	}

	.emptyhome_exam .exam_box .box_item .item_tit .tit_lar {
		font-size: 17px;
	}

	.emptyhome_exam .exam_box .box_item .item_cate {
		gap: 8px;
	}

	.emptyhome_exam .exam_box .box_item .item_cate li {
		padding: 8px 15px;
		font-size: 10px;
		line-height: 1.4;
	}
}

.emptyhome_voice {
	margin: 120px 0 0;
}

@media (max-width: 767px) {
	.emptyhome_voice {
		margin: 50px 0 0;
	}
}




/* top
----------------------------------------------- */
.toppage {
	overflow: hidden;
	position: relative;
}

.toppage:after {
	display: none;
}

@media (max-width: 1024px) {
	.toppage:after {
		display: block;
		background-image: url("../img/top/ico_topage_sp.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		width: 145px;
		height: 305px;
		top: 230px;
		right: 0;
	}
}

.toppage .block_fcr {
	padding-bottom: 80px;
}

@media (max-width: 767px) {
	.toppage .block_fcr {
		padding-bottom: 50px;
	}
}

.toppage_main {
	padding: 120px 0 0;
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	align-items: stretch;
	position: relative;
	z-index: 1;
}

.toppage_main .main_cont {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	padding: 50px 4.3% 0;
	position: relative;
}

.toppage_main .main_in {
	position: relative;
	z-index: 1;
}

.toppage_main .main_cap {
	font-size: 22px;
	letter-spacing: 0.36em;
	margin: 0 0 20px;
}

.toppage_main .main_hd {
	font-size: 46px;
	letter-spacing: -0.03em;
	font-weight: 600;
	font-family: var(--font-family-shippori);
	margin: 0 0 20px;
}

.toppage_main .main_hd .fc_softpink {
	font-size: 62px;
	line-height: 1.3;
}

.toppage_main .main_txt {
	font-size: 18px;
	font-weight: 500;
	line-height: 2.1;
	font-family: var(--font-family-shippori);
}

.toppage_main .main_ico {
	position: absolute;
	right: 30px;
	bottom: -12px;
	width: min(156px, 11.14vw);
	z-index: 0;
}

.toppage_main .main_img {
	width: min(780px, 56%);
	flex-shrink: 0;
	align-self: flex-start;
	position: relative;
}

.toppage_main .main_img .img_in {
	width: 900px;
	display: block;
}

.toppage_main .main_img .img_in img {
	mask-image: linear-gradient(to right,
			transparent 0px,
			black 60px,
			black calc(100% - 30px),
			transparent 100%);
	width: 100%;
	height: 450px;
	object-fit: cover;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.toppage_main .main_medal {
	position: absolute;
	display: block;
	right: 11.5%;
	bottom: 20px;
	width: 217px;
	max-width: 28%;
	z-index: 1;
}

@media (max-width: 1024px) {
	.toppage_main .main_cont {
		padding: 20px 20px 0;
	}

	.toppage_main .main_cap {
		font-size: 18px;
		margin: 0 0 20px;
	}

	.toppage_main .main_hd {
		font-size: 34px;
		margin: 0 0 20px;
	}

	.toppage_main .main_hd .fc_softpink {
		font-size: 50px;
	}

	.toppage_main .main_txt {
		font-size: 15px;
	}

	.toppage_main .main_img .img_in img {
		mask-image: linear-gradient(to right,
				transparent 0px,
				black 30px,
				black calc(100% - 10px),
				transparent 100%);
	}
}

@media (max-width: 767px) {
	.toppage_main {
		padding: 75px 0 0;
		flex-direction: column-reverse;
		gap: 25px 0;
	}

	.toppage_main .main_cont {
		width: 100%;
		justify-content: flex-start;
		padding: 0 20px;
	}

	.toppage_main .main_cap {
		/*	font-size: 12px; */
		font-size: 14px;
		margin: 0 0 5px;
	}

	.toppage_main .main_hd {
		/*	font-size: 19px; */
		font-size: 22px;
		letter-spacing: -0.03em;
		margin: 0 0 10px;
	}

	.toppage_main .main_hd .fc_softpink {
		/*	font-size: 27px; */
		font-size: 30px;
		line-height: 1.5;
	}

	.toppage_main .main_txt {
		/*	font-size: 11px; */
		font-size: 13px;
		line-height: 1.8;
		letter-spacing: -0.05em;
	}

	.toppage_main .main_ico {
		right: min(20px, 5.34vw);
		bottom: -10px;
		width: min(98px, 26.14vw);
	}

	.toppage_main .main_img {
		width: 100%;
	}

	.toppage_main .main_img .img_in {
		width: 100%;
		display: block;
	}

	.toppage_main .main_img .img_in img {
		mask-image: none;
		width: 100%;
		height: auto;
		object-fit: contain;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}

	.toppage_main .main_medal {
		right: 5px;
		bottom: 10px;
		width: 128px;
		max-width: none;
	}
}

.toppage_pickup {
	margin: 35px 0 0;
	padding: 0 0 calc(60px + 8.93vw);
	position: relative;
}

.pickup_wrap {
	position: relative;
	z-index: 1;
}

.pickup_wrap .pickup_hd {
	text-align: center;
	font-size: 30px;
	letter-spacing: 0.02em;
	color: var(--color-softpink);
	font-family: var(--font-family-marcellus);
	margin: 0 0 15px;
}

.pickup_wrap .pickup_ico01 {
	position: absolute;
	width: 107px;
	top: -10px;
	right: calc(50% + 360px);
	z-index: 0;
}

.pickup_wrap .pickup_ico02 {
	position: absolute;
	width: 55px;
	top: 155px;
	left: calc(50% + 260px);
	z-index: 0;
}

.pickup_wrap .pickup_ico03 {
	position: absolute;
	width: 82px;
	top: 155px;
	right: 65px;
	z-index: 0;
}

.pickup_wrap .pickup_slider .slick-slide {
	padding: 0 0 30px;
	margin: 0 20px;
}

.pickup_wrap .pickup_slider .pickup_item {
	display: flex;
	width: 560px;
	height: 190px;
	overflow: hidden;
	color: var(--color-white);
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	-ms-border-radius: 14px;
	-o-border-radius: 14px;
	border-radius: 14px;
}

.pickup_wrap .pickup_slider .pickup_item:hover {
	opacity: var(--opacity-base);
}

.pickup_wrap .pickup_slider .pickup_first {
	background: var(--color-mediumpink);
	align-items: stretch;
	overflow: hidden;
}

.pickup_wrap .pickup_slider .pickup_first .first_img {
	width: 190px;
	flex-shrink: 0;
}

.pickup_wrap .pickup_slider .pickup_first .first_cont {
	width: 100%;
	padding: 0 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.pickup_wrap .pickup_slider .pickup_first .first_cap {
	width: 310px;
	display: flex;
	align-items: center;
	padding: 6px 10px;
	background: var(--color-goldenyellow);
	gap: 15px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

.pickup_wrap .pickup_slider .pickup_first .first_cap .cap_tit {
	width: 100px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 16px;
	flex-shrink: 0;
	background: var(--color-paleyellow);
	color: var(--color-deeptaupe);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

.pickup_wrap .pickup_slider .pickup_first .first_cap .cap_txt {
	font-size: 22px;
	letter-spacing: -0.05em;
	font-weight: 600;
	line-height: 1.2;
	font-family: var(--font-family-shippori);
	color: var(--color-deeptaupe);
}

.pickup_wrap .pickup_slider .pickup_first .first_in {
	display: flex;
	align-items: flex-end;
	gap: 25px;
	width: 100%;
}

.pickup_wrap .pickup_slider .pickup_first .first_ball {
	width: 110px;
	height: 110px;
	flex-shrink: 0;
	background: var(--color-mauverose);
	color: var(--color-white);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 18px;
	line-height: 1.33;
	font-family: var(--font-family-shippori);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.pickup_wrap .pickup_slider .pickup_first .first_num {
	display: flex;
	align-items: center;
	gap: 10px;
	line-height: 1;
	padding: 10px 0;
	color: var(--color-offwhite);
	font-family: var(--font-family-marcellus);
}

.pickup_wrap .pickup_slider .pickup_first .first_num .num_lar {
	font-size: 84px;
}

.pickup_wrap .pickup_slider .pickup_first .first_num .num_cont {
	font-size: 36px;
	display: flex;
	flex-direction: column;
}

.pickup_wrap .pickup_slider .pickup_first .first_num .num_mid {
	font-size: 42px;
}

.pickup_wrap .pickup_slider .pickup_rec {
	color: var(--color-white);
	background: var(--color-mutedteal);
	font-family: var(--font-family-shippori);
	align-items: center;
	justify-content: center;
}

.pickup_wrap .pickup_slider .pickup_rec .rec_in {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px 0;
}

.pickup_wrap .pickup_slider .pickup_rec .rec_cap {
	text-align: center;
	font-size: 18px;
}

.pickup_wrap .pickup_slider .pickup_rec .rec_txt {
	font-size: 28px;
	line-height: 1.36;
}

.pickup_wrap .pickup_slider .pickup_gift {
	background: var(--color-steelblue);
	padding: 10px 0 10px 245px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--color-offwhite);
	gap: 10px;
	position: relative;
}

.pickup_wrap .pickup_slider .pickup_gift .gift_cap {
	font-size: 15px;
}

.pickup_wrap .pickup_slider .pickup_gift .gift_txt {
	font-size: 30px;
	font-weight: 600;
	line-height: 1.33;
	font-family: var(--font-family-shippori);
	letter-spacing: -0.1em;
}

.pickup_wrap .pickup_slider .pickup_gift .gift_img {
	position: absolute;
	top: 5px;
	left: -45px;
	width: 295px;
	z-index: 1;
}

.pickup_wrap .pickup_slider .slick-dots {
	gap: 20px;
}

.pickup_wrap .pickup_slider .slick-dots button {
	background: var(--color-palepink);
}

.pickup_wrap .pickup_slider .slick-dots li.slick-active button {
	background: var(--color-softpink);
}

@media (max-width: 767px) {
	.toppage_pickup {
		margin: 25px 0 0;
		padding: 0 20px;
		padding: 0 0 calc(25px + 16.54vw);
	}

	.pickup_wrap {
		/* max-width: 335px; */
		max-width: min(400px, 98vw);
		margin: 0 auto;
	}

	.pickup_wrap .pickup_hd {
		font-size: 17px;
	}

	.pickup_wrap .pickup_ico01 {
		width: 54px;
		top: 90px;
		right: auto;
		left: -10px;
	}

	.pickup_wrap .pickup_ico02 {
		width: 28px;
		top: 117px;
		left: calc(100% + 3px);
	}

	.pickup_wrap .pickup_ico03 {
		display: none;
	}

	.pickup_wrap .pickup_slider .slick-slide {
		padding: 0 0 20px;
		margin: 0;
	}

	.pickup_wrap .pickup_slider .pickup_item {
		width: 100%;
		height: 114px;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		-ms-border-radius: 7px;
		-o-border-radius: 7px;
		border-radius: 7px;
	}

	.pickup_wrap .pickup_slider .pickup_item:hover {
		opacity: var(--opacity-base-sp);
	}

	.pickup_wrap .pickup_slider .pickup_first .first_img {
		width: 114px;
		max-width: 34%;
	}

	.pickup_wrap .pickup_slider .pickup_first .first_cont {
		padding: 0 10px;
		gap: 5px;
	}

	.pickup_wrap .pickup_slider .pickup_first .first_cap {
		width: 186px;
		padding: 5px;
		gap: 10px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		-o-border-radius: 2px;
		border-radius: 2px;
	}

	.pickup_wrap .pickup_slider .pickup_first .first_cap .cap_tit {
		width: 60px;
		height: 17px;
		font-size: 10px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		-o-border-radius: 2px;
		border-radius: 2px;
	}

	.pickup_wrap .pickup_slider .pickup_first .first_cap .cap_txt {
		font-size: 13px;
	}

	.pickup_wrap .pickup_slider .pickup_first .first_in {
		gap: 12px;
	}

	.pickup_wrap .pickup_slider .pickup_first .first_ball {
		width: 65px;
		height: 65px;
		font-size: 11px;
		line-height: 1.27;
	}

	.pickup_wrap .pickup_slider .pickup_first .first_num {
		gap: 5px;
		padding: 0 0 5px;
	}

	.pickup_wrap .pickup_slider .pickup_first .first_num .num_lar {
		font-size: 50px;
	}

	.pickup_wrap .pickup_slider .pickup_first .first_num .num_cont {
		font-size: 21px;
	}

	.pickup_wrap .pickup_slider .pickup_first .first_num .num_mid {
		font-size: 25px;
	}

	.pickup_wrap .pickup_slider .pickup_rec .rec_cap {
		font-size: 12px;
	}

	.pickup_wrap .pickup_slider .pickup_rec .rec_txt {
		font-size: 18px;
	}

	.pickup_wrap .pickup_slider .pickup_gift {
		padding: 10px 0 0 110px;
		gap: 5px;
	}

	.pickup_wrap .pickup_slider .pickup_gift .gift_cap {
		font-size: 10px;
	}

	.pickup_wrap .pickup_slider .pickup_gift .gift_txt {
		font-size: 16px;
	}

	.pickup_wrap .pickup_slider .pickup_gift .gift_img {
		top: 20px;
		left: 0;
		width: 110px;
	}

	.pickup_wrap .pickup_slider .slick-dots {
		gap: 10px;
	}
}

.toppage_service {
	padding: 0 0 50px;
}

.toppage_service .inner {
	position: relative;
}

.toppage_service .topser_inner {
	position: relative;
	z-index: 1;
}

.toppage_service .topser_ico01 {
	position: absolute;
	width: 78px;
	right: calc(50% + 260px);
	bottom: 100%;
}

.toppage_service .topser_ico02 {
	position: absolute;
	width: 118px;
	left: calc(50% + 245px);
	bottom: calc(100% + 30px);
}

.toppage_service .topser_ico03 {
	position: absolute;
	width: 82px;
	left: calc(50% + 35px);
	bottom: calc(100% - 10px);
}

.toppage_service .topser_ico04 {
	position: absolute;
	width: 276px;
	left: -245px;
	top: 20px;
}

.toppage_service .topser_ico05 {
	position: absolute;
	width: 279px;
	right: -125px;
	top: -35px;
}

.toppage_service .topser_ico06 {
	position: absolute;
	width: 107px;
	right: -120px;
	top: 324px;
}

.toppage_service .topser_ico07 {
	position: absolute;
	width: 118px;
	left: -165px;
	bottom: 430px;
}

.toppage_service .topser_ico08 {
	position: absolute;
	width: 168px;
	right: -135px;
	bottom: 500px;
}

.toppage_service .topser_ico09 {
	position: absolute;
	width: 225px;
	left: -160px;
	bottom: 120px;
}

.toppage_service .topser_ico10 {
	position: absolute;
	width: 107px;
	right: -110px;
	bottom: -100px;
	z-index: 1;
}

.toppage_service .section_hds {
	margin: 0 0 30px;
}

.toppage_service .topser_box {
	display: flex;
	align-items: stretch;
	gap: 0 min(60px, 5.5%);
}

.toppage_service .topser_box .box_item {
	width: calc((100% - min(60px, 5.5%))/2);
	background: var(--color-creamywhite);
	padding: 30px 30px 65px;
	display: block;
	position: relative;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}

.toppage_service .topser_box .box_item:before {
	position: absolute;
	content: "";
	width: 60px;
	height: 36px;
	right: 30px;
	bottom: 30px;
	border: 1px var(--color-darklava) solid;
	background-image: url("../img/common/arrow_bw.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
	-ms-border-radius: 36px;
	-o-border-radius: 36px;
	border-radius: 36px;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	z-index: 0;
}

.toppage_service .topser_box .box_item:hover:before {
	background-color: var(--color-darklava);
	background-image: url("../img/common/arrow_wh.png");
}

.toppage_service .topser_box .box_item .item_cap {
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	color: var(--color-softpink);
	font-family: var(--font-family-shippori);
	margin: 0 0 2px;
}

.toppage_service .topser_box .box_item .item_tit {
	font-size: 34px;
	font-weight: 500;
	font-family: var(--font-family-shippori);
	margin: 0 0 15px;
	text-align: center;
}

.toppage_service .topser_box .box_item .item_img {
	overflow: hidden;
	margin: 0 0 25px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.toppage_service .topser_box .box_item .item_img img {
	width: 100%;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

.toppage_service .topser_box .box_item:hover .item_img img {
	transform: scale(1.05);
}

.toppage_service .topser_box .box_item .item_txt {
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: var(--font-letter-spacing);
}

.toppage_service .topser_other {
	margin: 45px 0 0;
}

.toppage_service .topser_other .other_hd {
	display: flex;
	justify-content: center;
	margin: 0 0 15px;
	overflow: hidden;
}

.toppage_service .topser_other .other_hd .hd_txt {
	position: relative;
	padding: 0 30px;
	text-align: center;
	font-size: 28px;
	font-weight: 500;
	font-family: var(--font-family-shippori);
}

.toppage_service .topser_other .other_hd .hd_txt:before,
.toppage_service .topser_other .other_hd .hd_txt:after {
	position: absolute;
	content: "";
	background: var(--color-mauve);
	top: 50%;
	width: 100vw;
	height: 1px;
	z-index: 0;
}

.toppage_service .topser_other .other_hd .hd_txt:before {
	right: 100%;
}

.toppage_service .topser_other .other_hd .hd_txt:after {
	left: 100%;
}

.toppage_service .topser_other .other_det {
	text-align: center;
	font-size: 16px;
	letter-spacing: var(--font-letter-spacing);
	margin: 0 0 45px;
}

.toppage_service .topser_other .other_box {
	display: flex;
	align-items: stretch;
	gap: 0 min(40px, 3.65%);
}

.toppage_service .topser_other .other_box .box_item {
	width: calc((100% - min(80px, 7.3%))/3);
	background: var(--color-creamywhite);
	padding: 15px 18px 50px;
	display: block;
	position: relative;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}

.toppage_service .topser_other .other_box .box_item:before {
	position: absolute;
	content: "";
	width: 40px;
	height: 24px;
	right: 20px;
	bottom: 20px;
	border: 1px var(--color-darklava) solid;
	background-image: url("../img/common/arrow_bw.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 7px 7px;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	-ms-border-radius: 24px;
	-o-border-radius: 24px;
	border-radius: 24px;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	z-index: 0;
}

.toppage_service .topser_other .other_box .box_item:hover:before {
	background-color: var(--color-darklava);
	background-image: url("../img/common/arrow_wh.png");
}

.toppage_service .topser_other .other_box .box_item .item_cap {
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	color: var(--color-softpink);
	font-family: var(--font-family-shippori);
	margin: 0 0 2px;
}

.toppage_service .topser_other .other_box .box_item .item_tit {
	font-size: 28px;
	line-height: 1.3;
	font-weight: 500;
	font-family: var(--font-family-shippori);
	margin: 0 0 15px;
	text-align: center;
}

.toppage_service .topser_other .other_box .box_item .item_img {
	overflow: hidden;
	margin: 0 0 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.toppage_service .topser_other .other_box .box_item .item_img img {
	width: 100%;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

.toppage_service .topser_other .other_box .box_item:hover .item_img img {
	transform: scale(1.05);
}

.toppage_service .topser_other .other_box .box_item .item_txt {
	line-height: 1.7;
	letter-spacing: var(--font-letter-spacing);
}

.toppage_service .topser_other .other_only {
	max-width: 800px;
	margin: 40px auto 0;
}

.toppage_service .topser_other .other_only .only_item {
	display: flex;
	align-items: center;
	position: relative;
	background: var(--color-creamywhite);
	padding: 10px 0 10px 10px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}

.toppage_service .topser_other .other_only .only_item:before {
	position: absolute;
	content: "";
	width: 40px;
	height: 24px;
	right: 25px;
	bottom: 15px;
	border: 1px var(--color-darklava) solid;
	background-image: url("../img/common/arrow_bw.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 7px 7px;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	-ms-border-radius: 24px;
	-o-border-radius: 24px;
	border-radius: 24px;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	z-index: 0;
}

.toppage_service .topser_other .other_only .only_item:hover:before {
	background-color: var(--color-darklava);
	background-image: url("../img/common/arrow_wh.png");
}

.toppage_service .topser_other .other_only .only_item .item_img {
	overflow: hidden;
	align-self: flex-start;
	width: 290px;
	flex-shrink: 0;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.toppage_service .topser_other .other_only .only_item .item_img img {
	width: 100%;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

.toppage_service .topser_other .other_only .only_item:hover .item_img img {
	transform: scale(1.05);
}

.toppage_service .topser_other .other_only .only_item .item_cont {
	width: 100%;
	padding: 0 65px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.toppage_service .topser_other .other_only .only_item .item_cap {
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	color: var(--color-softpink);
	font-family: var(--font-family-shippori);
	margin: 0;
}

.toppage_service .topser_other .other_only .only_item .item_tit {
	font-size: 28px;
	font-weight: 500;
	font-family: var(--font-family-shippori);
	margin: 0 0 10px;
	line-height: 1.3;
	text-align: center;
}

.toppage_service .topser_other .other_only .only_item .item_txt {
	line-height: 1.7;
	letter-spacing: var(--font-letter-spacing);
	text-align: center;
}

@media (max-width: 1024px) {
	.toppage_service .topser_ico01 {
		width: 60px;
	}

	.toppage_service .topser_ico02 {
		width: 90px;
	}

	.toppage_service .topser_ico03 {
		width: 60px;
	}

	.toppage_service .topser_box .box_item .item_tit {
		font-size: 30px;
	}

	.toppage_service .topser_other .other_box {
		gap: 0 20px;
	}

	.toppage_service .topser_other .other_box .box_item {
		width: calc((100% - 40px)/3);
	}
}

@media (max-width: 767px) {
	.toppage_service {
		padding: 25px 0 60px;
	}

	.toppage_service .topser_ico01 {
		width: 40px;
		left: 60px;
		right: auto;
		bottom: calc(100% + 15px);
	}

	.toppage_service .topser_ico02 {
		width: 60px;
		left: auto;
		right: 40px;
		bottom: calc(100% + 15px);
		z-index: 1;
	}

	.toppage_service .topser_ico03 {
		width: 41px;
		left: auto;
		right: 0;
		bottom: 714px;
	}

	.toppage_service .topser_ico04 {
		width: 138px;
		left: -50px;
		top: auto;
		bottom: 634px;
	}

	.toppage_service .topser_ico05 {
		width: 140px;
		right: -40px;
		top: -20px;
	}

	.toppage_service .topser_ico06 {
		width: 54px;
		right: -15px;
		top: auto;
		bottom: 495px;
	}

	.toppage_service .topser_ico07 {
		width: 69px;
		left: -7px;
		bottom: 272px;
	}

	.toppage_service .topser_ico08 {
		width: 84px;
		right: -22px;
		bottom: 260px;
	}

	.toppage_service .topser_ico09 {
		width: 112px;
		left: -5px;
		bottom: 120px;
	}

	.toppage_service .topser_ico10 {
		width: 54px;
		right: -10px;
		bottom: -40px;
	}

	.toppage_service .section_hds {
		font-size: 24px;
		margin: 0 0 15px;
	}

	.toppage_service .topser_box {
		flex-direction: column;
		gap: 15px;
	}

	.toppage_service .topser_box .box_item {
		width: 100%;
		padding: 30px 20px 60px;
	}

	.toppage_service .topser_box .box_item:before {
		width: 50px;
		height: 30px;
		right: 20px;
		bottom: 20px;
		background-size: 11px 11px;
	}

	.toppage_service .topser_box .box_item:hover:before {
		background-color: transparent;
		background-image: url("../img/common/arrow_bw.png");
	}

	.toppage_service .topser_box .box_item .item_cap {
		font-size: 11px;
		margin: 0 0 2px;
	}

	.toppage_service .topser_box .box_item .item_tit {
		font-size: 23px;
	}

	.toppage_service .topser_box .box_item .item_img {
		margin: 0 0 15px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.toppage_service .topser_box .box_item:hover .item_img img {
		transform: scale(1);
	}

	.toppage_service .topser_box .box_item .item_txt {
		font-size: 13px;
		line-height: 1.77;
	}

	.toppage_service .topser_other {
		margin: 30px 0 0;
	}

	.toppage_service .topser_other .other_hd {
		margin: 0 0 20px;
	}

	.toppage_service .topser_other .other_hd .hd_txt {
		padding: 0 23px;
		font-size: 22px;
	}

	.toppage_service .topser_other .other_det {
		text-align: left;
		font-size: 13px;
		line-height: 1.77;
		margin: 0 0 25px;
	}

	.toppage_service .topser_other .other_box {
		flex-wrap: wrap;
		justify-content: center;
		gap: 15px;
	}

	.toppage_service .topser_other .other_box .box_item {
		width: calc((100% - 15px)/2);
		padding: 12px 10px 45px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}

	.toppage_service .topser_other .other_box .box_item:before {
		width: 35px;
		height: 20px;
		right: 10px;
		bottom: 20px;
	}

	.toppage_service .topser_other .other_box .box_item:hover:before {
		background-color: transparent;
		background-image: url("../img/common/arrow_bw.png");
	}

	.toppage_service .topser_other .other_box .box_item .item_cap {
		font-size: 10px;
	}

	.toppage_service .topser_other .other_box .box_item .item_tit {
		font-size: 16px;
		margin: 0 0 10px;
	}

	.toppage_service .topser_other .other_box .box_item .item_img {
		margin: 0 0 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.toppage_service .topser_other .other_box .box_item:hover .item_img img {
		transform: scale(1);
	}

	.toppage_service .topser_other .other_box .box_item .item_txt {
		font-size: 11px;
		line-height: 1.55;
	}

	.toppage_service .topser_other .other_only {
		margin: 25px auto 0;
	}

	.toppage_service .topser_other .other_only .only_item {
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}

	.toppage_service .topser_other .other_only .only_item:before {
		width: 35px;
		height: 20px;
		right: 15px;
		bottom: 10px;
	}

	.toppage_service .topser_other .other_only .only_item:hover:before {
		background-color: transparent;
		background-image: url("../img/common/arrow_bw.png");
	}

	.toppage_service .topser_other .other_only .only_item .item_img {
		width: 158px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.toppage_service .topser_other .other_only .only_item:hover .item_img img {
		transform: scale(1);
	}

	.toppage_service .topser_other .other_only .only_item .item_cont {
		width: 100%;
		padding: 5px 18px 25px;
		align-self: stretch;
	}

	.toppage_service .topser_other .other_only .only_item .item_cap {
		font-size: 10px;
		letter-spacing: -0.05em;
	}

	.toppage_service .topser_other .other_only .only_item .item_tit {
		font-size: 15px;
		letter-spacing: -0.05em;
		margin: 0 0 8px;
	}

	.toppage_service .topser_other .other_only .only_item .item_txt {
		font-size: 11px;
		line-height: 1.55;
		text-align: left;
	}
}

.toppage_message {
	padding: 15.7vw 0 calc(65px + 6.58vw);
	background: var(--color-offwhite);
	position: relative;
}

.toppage_message:before {
	position: absolute;
	content: "";
	background-image: url("../img/top/up_message.png");
	background-color: var(--color-palepink);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	left: 0;
	top: 0;
	width: 100%;
	height: 24.86vw;
	z-index: 0;
}

.toppage_message .inner {
	position: relative;
	z-index: 1;
}

.toppage_message .message_box {
	display: flex;
	align-items: stretch;
}

.toppage_message .message_box .box_cont {
	width: 100%;
	padding: 0 20px min(60px, 5.46vw) 0;
	position: relative;
}

.toppage_message .message_box .box_img {
	padding: 10px 0 0;
	width: min(590px, 54%);
	flex-shrink: 0;
}

.toppage_message .message_box .section_hdl {
	margin: 0 0 85px;
}

.toppage_message .message_box .box_txt {
	font-size: 18px;
	line-height: 2.2;
	letter-spacing: var(--font-letter-spacing);
}

.toppage_message .message_box .box_ico {
	position: absolute;
	right: -20px;
	bottom: -35px;
	width: min(318px, 22.72vw);
	z-index: 1;
}

@media (max-width: 1024px) {
	.toppage_message .message_box .section_hdl {
		margin: 0 0 40px;
	}

	.toppage_message .message_box .box_txt {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.toppage_message {
		padding: 26.67vw 0 calc(45px + 8.67vw);
	}

	.toppage_message:before {
		background-image: url("../img/top/up_message_sp.png");
		height: 22.67vw;
	}

	.toppage_message .message_box {
		flex-direction: column;
		gap: 55px 0;
	}

	.toppage_message .message_box .box_cont {
		padding: 0;
	}

	.toppage_message .message_box .box_img {
		padding: 0 20px;
		width: 100%;
		text-align: center;
	}

	.toppage_message .message_box .section_hdl {
		margin: 0 0 35px;
	}

	.toppage_message .message_box .box_txt {
		font-size: 14px;
		line-height: 2.14;
	}

	.toppage_message .message_box .box_ico {
		right: -10px;
		bottom: -20px;
		width: 132px;
		z-index: 1;
	}
}

.toppage_message .message_chosen {
	margin: 85px 0 0;
}

.toppage_message .message_chosen .chosen_hd {
	text-align: center;
	margin: 0 0 30px;
}

.toppage_message .message_chosen .chosen_hd img {
	width: 482px;
}

.toppage_message .message_chosen .chosen_box {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 20px 25px;
}

.toppage_message .message_chosen .chosen_box .box_item {
	background: var(--color-white);
	padding: 25px 40px 45px;
	width: calc((100% - 50px)/3);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}

.toppage_message .message_chosen .chosen_box .box_item .item_mess {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	margin: 0 0 10px;
}

.toppage_message .message_chosen .chosen_box .box_item .item_ico {
	width: 140px;
}

.toppage_message .message_chosen .chosen_box .box_item .item_cont {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.toppage_message .message_chosen .chosen_box .box_item .item_num {
	color: var(--color-softpink);
	font-size: 20px;
	letter-spacing: 0.02em;
	font-family: var(--font-family-marcellus);
}

.toppage_message .message_chosen .chosen_box .box_item .item_tit {
	font-size: 28px;
	font-weight: 500;
	letter-spacing: -0.05em;
	font-family: var(--font-family-shippori);
}

.toppage_message .message_chosen .chosen_box .box_item .item_txt {
	line-height: 1.7;
	letter-spacing: var(--font-letter-spacing);
}

.toppage_message .message_chosen .chosen_star {
	text-align: center;
	margin: 40px 0 0;
}

.toppage_message .message_chosen .chosen_star img {
	width: 50px;
}

.toppage_message .message_chosen .chosen_txt {
	text-align: center;
	margin: 25px 0 0;
	font-size: 26px;
	line-height: 1.54;
	font-family: var(--font-family-shippori);
}

@media (max-width: 1024px) {
	.toppage_message .message_chosen .chosen_box .box_item {
		padding: 25px 20px 45px;
	}
}

@media (max-width: 767px) {
	.toppage_message .message_chosen {
		margin: 40px 0 0;
	}

	.toppage_message .message_chosen .chosen_hd {
		margin: 0 0 30px;
	}

	.toppage_message .message_chosen .chosen_hd img {
		width: 270px;
	}

	.toppage_message .message_chosen .chosen_box {
		flex-direction: column;
		gap: 15px;
	}

	.toppage_message .message_chosen .chosen_box .box_item {
		padding: 25px 20px;
		width: 100%;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}

	.toppage_message .message_chosen .chosen_box .box_item .item_mess {
		flex-direction: row;
		gap: 25px;
		margin: 0 0 20px;
	}

	.toppage_message .message_chosen .chosen_box .box_item .item_ico {
		width: 85px;
		flex-shrink: 0;
	}

	.toppage_message .message_chosen .chosen_box .box_item .item_cont {
		align-items: flex-start;
		text-align: left;
		gap: 5px;
	}

	.toppage_message .message_chosen .chosen_box .box_item .item_num {
		font-size: 15px;
	}

	.toppage_message .message_chosen .chosen_box .box_item .item_tit {
		font-size: 18px;
	}

	.toppage_message .message_chosen .chosen_box .box_item .item_txt {
		font-size: 12px;
		line-height: 1.83;
	}

	.toppage_message .message_chosen .chosen_star {
		margin: 35px 0 0;
	}

	.toppage_message .message_chosen .chosen_star img {
		width: 52px;
	}

	.toppage_message .message_chosen .chosen_txt {
		margin: 25px 0 0;
		font-size: min(18px, 4.8vw);
		line-height: 1.66;
		letter-spacing: -0.05em;
	}
}

.toppage_voice {
	padding: 70px 0 calc(12vw - 40px);
}

@media (max-width: 767px) {
	.toppage_voice {
		padding: 30px 0 calc(50px + 10.67vw);
	}

	.toppage_voice:before {
		background-image: url("../img/common/up_lightpink02_sp.png");
		height: 8.8vw;
	}
}

.subpage_white.toppage_area {
	padding: 25px 0 calc(65px + 7.5vw);
}

.toppage_area .section_hdl {
	margin: 0 0 30px;
}

@media (max-width: 767px) {
	.subpage_white.toppage_area {
		padding: 35px 0 calc(50px + 10vw);
	}

	.toppage_area .section_hdl {
		margin: 0 0 20px;
	}
}


.toppage_media {
	padding: 70px 0 calc(60px + 6.72vw);
}

.toppage_media .media_mess {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 10px;
	margin: 0 0 40px;
}

.toppage_media .media_det {
	font-size: 18px;
	letter-spacing: var(--font-letter-spacing);
}

.toppage_media .media_logo {
	margin: 60px 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 25px;
	font-size: 0;
}

.toppage_media .media_logo .logo01 {
	width: 64px;
}

.toppage_media .media_logo .logo02 {
	width: 174px;
}

.toppage_media .media_logo .logo03 {
	width: 81px;
}

.toppage_media .media_logo .logo04 {
	width: 66px;
}

.toppage_media .media_logo .logo05 {
	width: 183px;
}

.toppage_media .media_logo .logo06 {
	width: 105px;
}

.toppage_media .media_logo .logo07 {
	width: 159px;
}

.toppage_media .media_logo .logo08 {
	width: 78px;
}

.toppage_media .media_intro {
	margin: 90px 0 0;
	display: flex;
	justify-content: center;
}

.toppage_media .media_intro .intro_cont {
	display: flex;
	flex-direction: column;
	align-items: center;
	letter-spacing: var(--font-letter-spacing);
	position: relative;
}

.toppage_media .media_intro .intro_tit {
	text-align: center;
	font-size: 26px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 20px;
	position: relative;
	z-index: 1;
}

.toppage_media .media_intro .intro_txt {
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	margin: 0 0 30px;
	position: relative;
	z-index: 1;
}

.toppage_media .media_intro .intro_img {
	width: 146px;
	position: relative;
	z-index: 1;
}

.toppage_media .media_intro .intro_ico01 {
	position: absolute;
	width: 66px;
	left: -100px;
	bottom: 220px;
	z-index: 0;
}

.toppage_media .media_intro .intro_ico02 {
	position: absolute;
	width: 156px;
	bottom: 100px;
	right: -180px;
	z-index: 0;
}

.toppage_media .media_intro .intro_ico03 {
	position: absolute;
	width: 179px;
	bottom: 73px;
	left: -170px;
	z-index: 0;
}

.toppage_media .media_intro .intro_ico04 {
	position: absolute;
	width: 83px;
	right: 5px;
	bottom: 60px;
	z-index: 0;
}

@media (max-width: 767px) {
	.toppage_media {
		padding: 40px 0 calc(40px + 10vw);
	}

	.toppage_media .media_mess {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
		margin: 0 0 25px;
	}

	.toppage_media .media_det {
		font-size: 13px;
	}

	.toppage_media .media_logo {
		margin: 30px 0 0;
		gap: 15px;
	}

	.toppage_media .media_logo .logo01 {
		width: 35px;
	}

	.toppage_media .media_logo .logo02 {
		width: 95px;
	}

	.toppage_media .media_logo .logo03 {
		width: 45px;
	}

	.toppage_media .media_logo .logo04 {
		width: 36px;
	}

	.toppage_media .media_logo .logo05 {
		width: 100px;
	}

	.toppage_media .media_logo .logo06 {
		width: 58px;
	}

	.toppage_media .media_logo .logo07 {
		width: 87px;
	}

	.toppage_media .media_logo .logo08 {
		width: 43px;
	}

	.toppage_media .media_intro {
		margin: 35px 0 0;
	}

	.toppage_media .media_intro .intro_tit {
		font-size: 17px;
		line-height: 1.65;
		margin: 0 0 10px;
	}

	.toppage_media .media_intro .intro_txt {
		font-size: 13px;
		margin: 0 0 15px;
	}

	.toppage_media .media_intro .intro_img {
		width: 73px;
	}

	.toppage_media .media_intro .intro_ico01 {
		width: 33px;
		left: -50px;
		bottom: 130px;
	}

	.toppage_media .media_intro .intro_ico02 {
		width: 78px;
		bottom: 55px;
		right: -80px;
	}

	.toppage_media .media_intro .intro_ico03 {
		width: 90px;
		bottom: 55px;
		left: -85px;
	}

	.toppage_media .media_intro .intro_ico04 {
		width: 42px;
		right: 10px;
		bottom: 33px;
	}
}


.toppage_media .media_filter {}

.toppage_media .media_tag {
	display: none;
}

.toppage_media .media_category {
	display: flex;
	align-items: stretch;
	gap: 0 25px;
}

.toppage_media .media_category .category_item {
	width: calc((100% - 50px)/3);
	background: var(--color-white);
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

@media screen and (min-width: 768px) {
	.toppage_media .media_category .category_item {
		display: block !important;
	}
}

.toppage_media .media_category .item_tit {
	height: 60px;
	background: var(--color-coralpink);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 75px;
	color: var(--color-white);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.25;
	font-family: var(--font-family-shippori);
	position: relative;
}

.toppage_media .media_category .item_tit:before {
	position: absolute;
	content: "";
	left: 30px;
	top: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 0;
}

.toppage_media .media_category .item_tv .item_tit:before {
	background-image: url("../img/top/ico_tv.png");
	background-size: 40px 32px;
	width: 40px;
}

.toppage_media .media_category .item_newspaper .item_tit:before {
	background-image: url("../img/top/ico_newspaper.png");
	background-size: 42px 40px;
	width: 42px;
}

.toppage_media .media_category .item_radio .item_tit:before {
	background-image: url("../img/top/ico_radio.png");
	background-size: 40px 33px;
	width: 40px;
}

.toppage_media .media_category .tv_inner {
	padding: 0 25px;
}

.toppage_media .media_category .tv_inner .tv_item {
	padding: 25px 0;
}

.toppage_media .media_category .tv_inner .tv_item:not(:last-child) {
	border-bottom: 1px var(--color-slategray) dashed;
}

.toppage_media .media_category .tv_inner .tv_tit {
	font-size: 18px;
	margin: 0 0 15px;
	letter-spacing: 0.03em;
}

.toppage_media .media_category .tv_inner .tv_img img {
	width: 100%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.toppage_media .media_category .np_inner {
	padding: 5px 25px;
}

.toppage_media .media_category .np_inner .np_item {
	padding: 20px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 5px;
}

.toppage_media .media_category .np_inner .np_item:not(:last-child) {
	border-bottom: 1px var(--color-slategray) dashed;
}

.toppage_media .media_category .np_inner .np_logo {
	width: 154px;
}

.toppage_media .media_category .np_inner .np_img {
	width: 139px;
}

.toppage_media .media_category .np_inner .np_img img {
	width: 100%;
}

.toppage_media .media_category .radio_inner {
	padding: 25px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
}

.toppage_media .media_category .radio_img img {
	width: 100%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.toppage_media .media_category .radio_logo {
	width: 150px;
}

@media (max-width: 1024px) {
	.toppage_media .media_category {
		gap: 0 15px;
	}

	.toppage_media .media_category .category_item {
		width: calc((100% - 30px)/3);
	}

	.toppage_media .media_category .item_tit {
		justify-content: center;
		align-items: center;
		padding: 0 20px;
		gap: 10px;
	}

	.toppage_media .media_category .item_tit:before {
		position: static;
	}
}

@media (max-width: 767px) {
	.toppage_media .media_tag {
		display: flex;
		align-items: stretch;
		gap: 10px;
	}

	.toppage_media .media_tag .tag_item {
		width: calc((100% - 20px)/3);
		background: var(--color-lightpink);
		height: 35px;
		gap: 8px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: min(13px, 3.47vw);
		line-height: 1.2;
		font-weight: 500;
		font-family: var(--font-family-shippori);
		letter-spacing: -0.05em;
		-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;
	}

	.toppage_media .media_tag .tag_item.is-active {
		background: var(--color-coralpink);
		color: var(--color-white);
	}

	.toppage_media .media_tag .tag_item:before {
		content: "";
		background-position: center center;
		background-repeat: no-repeat;
		flex-shrink: 0;
		height: 100%;
	}

	.toppage_media .media_tag .tag_tv:before {
		width: 20px;
		background-image: url("../img/top/ico_tv_on.png");
		background-size: 20px 16px;
	}

	.toppage_media .media_tag .tag_tv.is-active:before {
		background-image: url("../img/top/ico_tv.png");
	}

	.toppage_media .media_tag .tag_np:before {
		width: 21px;
		background-image: url("../img/top/ico_newspaper_on.png");
		background-size: 21px 20px;
	}

	.toppage_media .media_tag .tag_np.is-active:before {
		background-image: url("../img/top/ico_newspaper.png");
	}

	.toppage_media .media_tag .tag_radio:before {
		width: 20px;
		background-image: url("../img/top/ico_radio_on.png");
		background-size: 20px 16px;
	}

	.toppage_media .media_tag .tag_radio.is-active:before {
		background-image: url("../img/top/ico_radio.png");
	}

	.toppage_media .media_category {
		display: block;
		background: var(--color-white);
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.toppage_media .media_category .category_item {
		width: 100%;
		background: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}

	.toppage_media .media_category .item_tit {
		display: none;
	}

	.toppage_media .media_category .tv_inner .tv_tit {
		font-size: 15px;
		margin: 0 0 10px;
		letter-spacing: 0.05em;
	}

	.toppage_media .media_category .tv_inner .tv_img img {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.toppage_media .media_category .radio_inner {
		gap: 20px;
	}

	.toppage_media .media_category .radio_img img {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.toppage_media .media_category .radio_logo {
		width: 100px;
	}
}



/* region LP
----------------------------------------------- */
.regionlp {
	position: relative;
}

.regionlp:before,
.regionlp:after {
	position: absolute;
	content: "";
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 0;
}

.regionlp:before {
	background-image: url("../img/region/ico_page01.png");
	width: 358px;
	height: 197px;
	left: 0;
	top: 0;
}

.regionlp:after {
	background-image: url("../img/region/ico_page02.png");
	width: 317px;
	height: 332px;
	right: 0;
	top: 17px;
}

@media (max-width: 767px) {
	.regionlp:before {
		background-image: url("../img/region/ico_page01_sp.png");
		width: 146px;
		height: 76px;
	}

	.regionlp:after {
		background-image: url("../img/region/ico_page02_sp.png");
		width: 133px;
		height: 216px;
		right: 0;
		top: 200px;
	}
}


.region_comcap {
	display: flex;
	justify-content: center;
}

.region_comcap .comcap_in {
	background: var(--color-white);
	height: 62px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex-wrap: wrap;
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0.1em;
	-webkit-border-radius: 62px;
	-moz-border-radius: 62px;
	-ms-border-radius: 62px;
	-o-border-radius: 62px;
	border-radius: 62px;
	position: relative;
}

.region_comcap .comcap_in:before {
	position: absolute;
	content: "";
	background: var(--color-white);
	width: 24px;
	height: 22px;
	left: 50%;
	top: calc(100% - 2px);
	transform: translateX(-50%);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	z-index: 0;
}

@media (max-width: 767px) {
	.region_comcap .comcap_in {
		height: 36px;
		font-size: 13px;
	}

	.region_comcap .comcap_in:before {
		width: 16px;
		height: 14px;
		top: calc(100% - 4px);
	}
}


.region_main {
	padding: 150px 20px calc(50px + 6.79vw);
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 1;
}

.region_main .main_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.region_main .main_cap {
	margin: 0 0 30px;
}

.region_main .main_cap .comcap_in {
	padding: 0 35px;
}

.region_main .main_hd {
	text-align: center;
	font-size: 60px;
	letter-spacing: 0.02em;
	font-weight: 500;
	line-height: 1.3;
	font-family: var(--font-family-shippori);
	margin: 0 0 20px;
	position: relative;
	z-index: 2;
}

.region_main .main_txt {
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	line-height: 2;
	font-family: var(--font-family-shippori);
	margin: 0 0 35px;
	position: relative;
	z-index: 2;
}

.region_main .main_area {
	padding: 20px 23px;
	gap: 23px;
	display: flex;
	align-items: center;
	background: var(--color-palepink);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	position: relative;
	z-index: 2;
}

.region_main .main_area .area_tit {
	width: 100px;
	height: 28px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: var(--color-white);
	font-size: 14px;
	font-weight: 500;
	color: var(--color-mutedcoral);
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	-ms-border-radius: 28px;
	-o-border-radius: 28px;
	border-radius: 28px;
}

.region_main .main_area .area_list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
}

.region_main .main_area .area_list li {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.1em;
}

.region_main .main_img01 {
	position: absolute;
	right: calc(100% + 5px);
	bottom: -150px;
	width: min(400px, 28.57vw);
	z-index: 1;
}

.region_main .main_img02 {
	position: absolute;
	left: 100%;
	bottom: -95px;
	width: min(432px, 30.86vw);
	z-index: 1;
}

.region_main .main_ico {
	position: absolute;
	top: calc(100% + 55px);
	left: 0;
	width: 90px;
	z-index: 1;
}

@media (max-width: 1024px) {
	.region_main .main_hd {
		font-size: 40px;
	}

	.region_main .main_txt {
		font-size: 16px;
	}

	.region_main .main_area {
		width: 400px;
	}
}

@media (max-width: 767px) {
	.region_main {
		padding: 90px 0 12vw;
	}

	.region_main .main_inner {
		width: 100%;
		padding: 0 0 200px;
	}

	.region_main .main_cap {
		margin: 0 0 20px;
	}

	.region_main .main_cap .comcap_in {
		padding: 0 30px;
	}

	.region_main .main_hd {
		font-size: min(26px, 6.94vw);
		letter-spacing: 0;
		line-height: 1.5;
		margin: 0 0 10px;
	}

	.region_main .main_txt {
		font-size: 12px;
		line-height: 1.9;
		margin: 0 0 25px;
	}

	.region_main .main_area {
		width: 200px;
		padding: 20px 10px 10px;
		gap: 0;
		display: block;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
	}

	.region_main .main_area .area_tit {
		position: absolute;
		left: 50%;
		top: 0;
		transform: translate(-50%, -50%);
		width: 85px;
		height: 22px;
		font-size: 11px;
	}

	.region_main .main_area .area_list {
		gap: 5px 15px;
		justify-content: center;
	}

	.region_main .main_area .area_list li {
		font-size: 12px;
	}

	.region_main .main_img01 {
		right: auto;
		top: auto;
		left: -25px;
		bottom: 35px;
		width: 185px;
	}

	.region_main .main_img02 {
		top: auto;
		bottom: -55px;
		left: auto;
		right: -37px;
		width: 230px;
	}

	.region_main .main_ico {
		top: auto;
		bottom: -50px;
		left: 30px;
		width: 64px;
	}
}

.region_offer .inner {
	position: relative;
}

.region_offer .offer_det {
	text-align: center;
	margin: 0 0 65px;
	font-size: 26px;
	line-height: 1.85;
	font-family: var(--font-family-shippori);
	position: relative;
	z-index: 1;
}

.region_offer .offer_inner {
	position: relative;
}

.region_offer .offer_ico01 {
	position: absolute;
	width: 168px;
	top: -30px;
	left: calc(100% - 10px);
	z-index: 0;
}

.region_offer .offer_ico02 {
	position: absolute;
	width: 119px;
	right: calc(100% - 25px);
	top: -125px;
	z-index: 0;
}

.region_offer .offer_ico03 {
	position: absolute;
	width: 224px;
	left: -125px;
	top: 25px;
	z-index: 0;
}

.region_offer .offer_ico04 {
	position: absolute;
	width: 108px;
	right: -65px;
	top: 32px;
	z-index: 0;
}

.region_offer .offer_ico05 {
	position: absolute;
	width: 544px;
	top: 360px;
	right: -200px;
	z-index: 0;
}

.region_offer .offer_ico06 {
	position: absolute;
	width: 98px;
	left: -32px;
	bottom: -35px;
	z-index: 0;
}

@media (max-width: 1024px) {
	.region_offer .offer_ico01 {
		left: auto;
		right: -20px;
	}
}

@media (max-width: 767px) {
	.region_offer .offer_det {
		margin: 0 0 40px;
		font-size: min(18px, 4.8vw);
		letter-spacing: -0.05em;
	}

	.region_offer .offer_ico01 {
		width: 84px;
		top: 17px;
		right: -35px;
	}

	.region_offer .offer_ico02 {
		width: 69px;
		right: auto;
		left: -25px;
		top: -84px;
	}

	.region_offer .offer_ico03 {
		width: 112px;
		left: -70px;
		top: 20px;
	}

	.region_offer .offer_ico04 {
		width: 54px;
		right: -32px;
		top: 70px;
	}

	.region_offer .offer_ico05 {
		width: 272px;
		top: 415px;
		right: -80px;
	}

	.region_offer .offer_ico06 {
		width: 40px;
		left: -30px;
		bottom: auto;
		top: 745px;
	}
}

.region_keeping {
	padding: 10px 0 calc(70px + 8.57vw);
}

.region_keeping .section_hdm {
	margin: 0 0 20px;
}

.region_keeping .keeping_cap {
	margin: 0 0 30px;
}

.region_keeping .keeping_cap .comcap_in {
	padding: 0 55px;
}

.region_keeping .keeping_det {
	text-align: center;
	margin: 0 0 50px;
	font-size: 16px;
	line-height: 1.75;
}

.region_keeping .keeping_box {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin: 0 0 60px;
}

.region_keeping .keeping_item {
	display: flex;
	align-items: flex-start;
	gap: 0 50px;
	padding: 40px;
	position: relative;
	overflow: hidden;
	background: var(--color-creamywhite);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.region_keeping .keeping_item:hover {
	opacity: var(--opacity-base);
}

.region_keeping .keeping_item:before {
	position: absolute;
	content: "詳細を見る";
	color: var(--color-offwhite);
	background: var(--color-warmgray);
	width: 165px;
	height: 40px;
	padding: 0 35px;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 0.03em;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	font-weight: 500;
	-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: 20px 0 0 0;
	-moz-border-radius: 20px 0 0 0;
	-ms-border-radius: 20px 0 0 0;
	-o-border-radius: 20px 0 0 0;
	border-radius: 20px 0 0 0;
	z-index: 0;
}

.region_keeping .keeping_item:after {
	position: absolute;
	content: "";
	right: 20px;
	bottom: 0;
	height: 40px;
	width: 10px;
	background-image: url("../img/common/arrow_wh.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	z-index: 0;
}

.region_keeping .keeping_item .item_img {
	width: min(460px, 45.5%);
	flex-shrink: 0;
}

.region_keeping .keeping_item .item_img img {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.region_keeping .keeping_item .item_cont {
	width: 100%;
}

.region_keeping .keeping_item .item_cap {
	color: var(--color-softpink);
	font-size: 16px;
	font-weight: 500;
	font-family: var(--font-family-shippori);
	margin: 0 0 10px;
}

.region_keeping .keeping_item .item_tit {
	font-size: 30px;
	font-weight: 500;
	font-family: var(--font-family-shippori);
	margin: 0 0 5px;
}

.region_keeping .keeping_item .item_txt {
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: var(--font-letter-spacing);
	margin: 0 0 10px;
}

.region_keeping .keeping_item .item_list li {
	border-top: 2px var(--color-taupebeige) dotted;
	padding: 5px 0;
	display: flex;
	align-items: center;
	gap: 20px;
}

.region_keeping .keeping_item .item_list .list_tit {
	background: var(--color-white);
	width: 90px;
	height: 22px;
	margin: 3px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex-shrink: 0;
	align-self: flex-start;
	font-size: 12px;
	color: var(--color-lightcoral);
	border: 1px var(--color-paletaupe) solid;
	letter-spacing: var(--font-letter-spacing);
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	-ms-border-radius: 22px;
	-o-border-radius: 22px;
	border-radius: 22px;
}

.region_keeping .keeping_item .item_list .list_txt {
	line-height: 1.85;
	letter-spacing: var(--font-letter-spacing);
}

.region_keeping .keeping_item .item_list .list_note {
	font-size: 11px;
}

@media (max-width: 1024px) {
	.region_keeping .keeping_item {
		gap: 0 30px;
		padding: 20px;
	}
}

@media (max-width: 767px) {
	.region_keeping {
		padding: 25px 0 calc(70px + 8.57vw);
	}

	.region_keeping:before {
		background-image: url("../img/common/up_lightpink03_sp.png");
		height: 7.2vw;
	}

	.region_keeping .section_hdm {
		margin: 0 0 15px;
	}

	.region_keeping .keeping_cap {
		margin: 0 0 15px;
	}

	.region_keeping .keeping_cap .comcap_in {
		padding: 0 20px;
	}

	.region_keeping .keeping_det {
		margin: 0 0 25px;
		font-size: 13px;
		line-height: 1.7;
	}

	.region_keeping .keeping_box {
		margin: 0 0 40px;
	}

	.region_keeping .keeping_item {
		flex-direction: column;
		gap: 15px;
		padding: 20px 20px 40px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.region_keeping .keeping_item:hover {
		opacity: var(--opacity-base-sp);
	}

	.region_keeping .keeping_item:before {
		width: 125px;
		height: 30px;
		padding: 0 25px;
		font-size: 12px;
		-webkit-border-radius: 5px 0 0 0;
		-moz-border-radius: 5px 0 0 0;
		-ms-border-radius: 5px 0 0 0;
		-o-border-radius: 5px 0 0 0;
		border-radius: 5px 0 0 0;
	}

	.region_keeping .keeping_item:after {
		right: 15px;
		height: 30px;
		width: 8px;
		background-size: 8px 8px;
	}

	.region_keeping .keeping_item .item_img {
		width: 100%;
		text-align: center;
	}

	.region_keeping .keeping_item .item_img img {
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.region_keeping .keeping_item .item_cap {
		font-size: 11px;
		margin: 0 0 5px;
	}

	.region_keeping .keeping_item .item_tit {
		font-size: 18px;
		margin: 0 0 10px;
	}

	.region_keeping .keeping_item .item_txt {
		font-size: 12px;
		line-height: 1.83;
		margin: 0 0 15px;
	}

	.region_keeping .keeping_item .item_list li {
		padding: 10px 0;
		gap: 5px;
	}

	.region_keeping .keeping_item .item_list .list_tit {
		width: 66px;
		line-height: 1;
		height: 15px;
		margin: 0;
		font-size: 10px;
	}

	.region_keeping .keeping_item .item_list .list_txt {
		line-height: 1.5;
	}

	.region_keeping .keeping_item .item_list .list_note {
		font-size: 10px;
	}
}

.region_keeping .keeping_stroy {
	background: var(--color-offwhite);
}

.region_keeping .keeping_stroy:before {
	position: absolute;
	content: "";
	background-image: url(../img/common/cartoon.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 126px;
	height: 126px;
	bottom: 156px;
	right: 10px;
	z-index: 0;
}

.region_keeping .keeping_stroy .story_txt {
	font-size: 15px;
	line-height: 2;
	margin: 0 0 35px;
}

.region_keeping .keeping_stroy .story_btn .btn_tel a {
	background: var(--color-white);
	border: 1px var(--color-lightpink) solid;
}

@media (max-width: 767px) {
	.region_keeping .keeping_stroy:before {
		width: 63px;
		height: 63px;
		bottom: -30px;
		right: 15px;
	}

	.region_keeping .keeping_stroy .story_tit {
		margin: 0 0 10px;
	}

	.region_keeping .keeping_stroy .story_txt {
		font-size: 12px;
		line-height: 1.83;
		margin: 0 0 15px;
	}
}

.region_message .message_box .section_hdl {
	margin: 0 0 30px;
}

.region_message .message_cap {
	margin: 0 0 25px;
}

.region_message .message_cap .comcap_in {
	padding: 0 30px;
}

@media (max-width: 767px) {
	.region_message .message_cap {
		margin: 0 0 20px;
	}

	.region_message .message_cap .comcap_in {
		padding: 0 20px;
	}
}

.region_message .message_cta {
	margin: 45px 0 0;
}

@media (max-width: 767px) {
	.region_message .message_cta {
		margin: 30px 0 0;
	}
}

.subpage_white02.region_avf {
	padding: 70px 0 calc(50px + 6.72vw);
}

.region_area {
	margin: 0 0 60px;
}

.region_area .area_note {
	margin: 15px 0 0;
}

.region_area .area_item {
	justify-content: center;
}

.region_area .area_item .item_cont {
	width: auto;
}

.region_area .area_item .item_city {
	font-size: 20px;
	gap: 40px;
}

.region_area .area_item .item_city .city_name {
	width: 190px;
	padding: 0 50px 0 23px;
}

.region_area .area_item .item_city .city_name:before {
	width: 12px;
	height: 12px;
}

.region_area .area_item .item_city .city_name:after {
	width: 50px;
}

.region_area .area_item .item_city .city_list {
	gap: 10px 50px;
}

@media (max-width: 767px) {
	.subpage_white02.region_avf {
		padding: 40px 0 calc(30px + 10vw);
	}

	.region_area {
		margin: 0 0 40px;
	}

	.region_area .area_note {
		margin: 10px 0 0;
	}

	.region_area .area_item .item_cont {
		padding: 10px;
		width: 100%;
	}

	.region_area .area_item .item_city {
		font-size: 15px;
		gap: 10px;
	}

	.region_area .area_item .item_city .city_name {
		width: 100%;
		padding: 0 0 0 15px;
		gap: 0 12px;
	}

	.region_area .area_item .item_city .city_name:before {
		width: 10px;
		height: 10px;
	}

	.region_area .area_item .item_city .city_name:after {
		width: 100%;
	}

	.region_area .area_item .item_city .city_list {
		gap: 5px 0;
		width: 100%;
	}
}

.region_use {}

.region_use .use_hd {
	margin: 0 0 15px;
}

.region_use .use_hd img {
	width: 348px;
}

.region_use .use_det {
	margin: 0 0 50px;
}

.region_use .reguse_slider {
	max-width: 900px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 50px 0;
}

.region_use .use_item {
	width: 100%;
}

.region_use .use_item .item_list {
	margin: 25px 0 0;
}

.region_use .use_control {
	display: none;
}

@media (max-width: 767px) {
	.region_use .use_hd {
		margin: 0 0 20px;
	}

	.region_use .use_hd img {
		width: 210px;
	}

	.region_use .use_det {
		margin: 0 0 40px;
	}

	.region_use .reguse_slider {
		max-width: none;
		display: block;
	}

	.region_use .reguse_slider .slick-slide {
		padding: 0 10px;
	}

	.region_use .reguse_slider .slick-list {
		overflow: visible;
	}

	.region_use .use_item {
		width: min(295px, 78.67vw);
	}

	.region_use .use_item .item_list {
		margin: 20px 0 0;
	}

	.region_use .use_control {
		display: flex;
	}
}



/* recruit
----------------------------------------------- */
.recruit_cta {
	padding: 0 20px;
	margin: -30px 0 -40px;
}

.recruit_cta .reccta_inner {
	max-width: 1000px;
	margin: 0 auto;
	padding: 100px 0;
	position: relative;
}

.recruit_cta .reccta_inner:before {
	position: absolute;
	content: "";
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-image: url("../img/recruit/eng_cta.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 344px;
	height: 344px;
	z-index: 0;
}

.recruit_cta .subpage_cta {
	margin: 0;
}

.recruit_cta .subpage_cta .btn_item a {
	height: 140px;
}

.recruit_cta .subpage_cta .btn_tel a {
	border: none;
}

@media (max-width: 1024px) {
	.recruit_cta .reccta_inner:before {
		width: 500px;
		height: 500px;
	}

	.recruit_cta .subpage_cta .btn_item a {
		height: 130px;
	}
}

@media (max-width: 767px) {
	.recruit_cta {
		margin: -20px 0 -20px;
	}

	.recruit_cta .reccta_inner {
		padding: 86px 0;
	}

	.recruit_cta .reccta_inner:before {
		background-image: url("../img/recruit/eng_cta_sp.png");
		width: 322px;
		height: 322px;
	}

	.recruit_cta .subpage_cta .btn_item a {
		height: 70px;
	}

	.recruit_cta .subpage_cta .btn_item {
		width: 295px;
	}

	.recruit_cta .subpage_cta .btn_talk .circle {
		width: 45px;
		height: 45px;
		margin-top: -22px;
	}

	.recruit_cta .subpage_cta .btn_talk .circle .circle_txt {
		font-size: 11px;
	}

	.recruit_cta .subpage_cta .btn_talk .circle .circle_txt .txt_num {
		font-size: 13px;
	}

	.recruit_cta .subpage_cta .btn_talk .cta_time {
		font-size: 10px;
	}

	.recruit_cta .subpage_cta .btn_talk .cta_time .time_num {
		font-size: 11px;
	}

	.recruit_cta .subpage_cta .btn_talk a:before {
		width: 35px;
		height: 22px;
	}

	.recruit_cta .subpage_cta .btn_tel .tel_cap {
		font-size: 10px;
	}

	.recruit_cta .subpage_cta .btn_tel .tel_num {
		font-size: 18px;
		padding: 0 0 0 15px;
		background-size: 10px 13px;
	}

	.recruit_cta .subpage_cta .btn_tel .tel_time {
		font-size: 10px;
	}

	.recruit_cta .subpage_cta .btn_tel .tel_time .time_num {
		font-size: 11px;
	}
}


.subpage_white.recruit_desc {
	padding: 80px 0 calc(40px + 6.72vw);
}

.recruit_desc .recdesc_inner {
	max-width: 780px;
	margin: 0 auto;
	padding: 0 20px;
}

.recruit_desc .recdesc_table {
	margin: 0 0 50px;
}

.recruit_desc .recdesc_table>li {
	padding: 25px 0;
	display: flex;
	align-items: center;
	border-bottom: 4px var(--color-frenchgray) dotted;
}

.recruit_desc .recdesc_table .table_th {
	align-self: flex-start;
	width: 21.5%;
	font-size: 18px;
	letter-spacing: var(--font-letter-spacing);
}

.recruit_desc .recdesc_table .table_td {
	align-self: center;
	width: 78.5%;
	font-size: 16px;
	letter-spacing: 0.04em;
	line-height: 1.875;
}

.recruit_desc .recdesc_table .table_txt {}

.recruit_desc .recdesc_table .table_area {
	display: flex;
	flex-direction: column;
	gap: 25px 0;
}

.recruit_desc .recdesc_table .table_area .city_item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px 0;
}

.recruit_desc .recdesc_table .table_cap {
	background: var(--color-palepink);
	padding: 0 20px;
	letter-spacing: 0.03em;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
}

.recruit_desc .recdesc_table .table_dot {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.recruit_desc .recdesc_table .table_dot li {
	line-height: 1.5;
	padding: 0 0 0 20px;
	position: relative;
}

.recruit_desc .recdesc_table .table_dot li:before {
	position: absolute;
	content: "";
	background: var(--color-coralpink);
	width: 10px;
	height: 10px;
	left: 0;
	top: 8px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 0;
}

.recruit_desc .recdesc_table .table_note {
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: 0.04em;
}

.recruit_desc .recdesc_table .table_wage {
	display: flex;
	align-items: center;
	margin: 0 0 15px;
	gap: 10px;
}

@media (max-width: 767px) {
	.subpage_white.recruit_desc {
		padding: 45px 0 calc(60px + 10vw);
	}

	.subpage_white.recruit_desc:before {
		background-image: url("../img/common/up_white03_sp.png");
		height: 10.4vw;
	}

	.recruit_desc .recdesc_table {
		margin: 0 0 40px;
	}

	.recruit_desc .recdesc_table>li {
		padding: 15px 0;
		border-bottom: 2px var(--color-frenchgray) dotted;
	}

	.recruit_desc .recdesc_table .table_th {
		align-self: flex-start;
		width: 31%;
		font-size: 14px;
		font-weight: 500;
	}

	.recruit_desc .recdesc_table .table_td {
		width: 69%;
		font-size: 13px;
		line-height: 1.46;
	}

	.recruit_desc .recdesc_table .table_area {
		gap: 15px 0;
	}

	.recruit_desc .recdesc_table .table_cap {
		padding: 1px 15px;
		font-weight: 600;
	}

	.recruit_desc .recdesc_table .table_dot {
		gap: 5px;
	}

	.recruit_desc .recdesc_table .table_dot li {
		padding: 0 0 0 17px;
	}

	.recruit_desc .recdesc_table .table_dot li:before {
		top: 5px;
	}

	.recruit_desc .recdesc_table .table_note {
		font-size: 11px;
		line-height: 1.55;
	}

	.recruit_desc .recdesc_table .table_wage {
		margin: 0 0 10px;
		font-weight: 600;
	}
}

.recruit_interview {}

.recruit_interview .recinter_mess {
	margin: 0 0 40px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 10px;
}

.recruit_interview .recinter_control {
	display: flex;
	align-items: stretch;
	gap: 10px;
	flex-shrink: 0;
}

.recruit_interview .recinter_control .slick-arrow {
	width: 70px;
	height: 40px;
	cursor: pointer;
	background-color: var(--color-creamywhite);
	border: 1px var(--color-darkgray) solid;
	background-image: url("../img/common/arrow_bk.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 13px 13px;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px;
}

.recruit_interview .recinter_control .slick-arrow:hover {
	opacity: var(--opacity-base);
}

.recruit_interview .recinter_prev {
	transform: rotate(180deg);
}

.recruit_interview .recinter_slider .slick-slide {
	margin: 0 40px 0 0;
	padding: 0 0 20px;
	outline: none;
}

.recruit_interview .recinter_slider .slick-slide:nth-child(2n) {
	margin-top: 50px;
}

.recruit_interview .recinter_slider .slick-list {
	overflow: visible;
}

.recruit_interview .recinter_item {
	display: block;
	position: relative;
	width: 340px;
}

.recruit_interview .recinter_item .item_intro {
	position: absolute;
	right: -10px;
	bottom: -10px;
	width: 110px;
	height: 110px;
	color: var(--color-offwhite);
	padding: 20px 5px 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background: var(--color-coralpink);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 1;
}

.recruit_interview .recinter_item .item_intro:before {
	position: absolute;
	content: "";
	width: 30px;
	height: 18px;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	background-color: var(--color-indianred);
	background-image: url("../img/common/arrow_blank.png");
	background-size: 7px 7px;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	-ms-border-radius: 18px;
	-o-border-radius: 18px;
	border-radius: 18px;
	z-index: 0;
}

.recruit_interview .recinter_item .item_intro .intro_name {
	font-size: 16px;
	font-weight: 500;
	font-family: var(--font-family-shippori);
}

.recruit_interview .recinter_item .item_intro .intro_name .name_eng {
	line-height: 1;
	font-size: 36px;
	font-family: var(--font-family-marcellus);
}

.recruit_interview .recinter_item .item_intro .intro_age {}

.recruit_interview .recinter_item .item_inner {
	overflow: hidden;
	position: relative;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: 10px 10px 20px rgba(0, 13, 21, 0.1);
	-moz-box-shadow: 10px 10px 20px rgba(0, 13, 21, 0.1);
	-ms-box-shadow: 10px 10px 20px rgba(0, 13, 21, 0.1);
	-o-box-shadow: 10px 10px 20px rgba(0, 13, 21, 0.1);
	box-shadow: 10px 10px 20px rgba(0, 13, 21, 0.1);
}

.recruit_interview .recinter_item .item_ico {
	position: absolute;
	background: var(--color-offwhite);
	width: 120px;
	height: 120px;
	left: -24px;
	top: -24px;
	padding: 24px 8px 0 24px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.recruit_interview .recinter_item .item_ico .ico_eng {
	color: var(--color-indianred);
	font-size: 13px;
	letter-spacing: 0.1em;
	font-family: var(--font-family-marcellus);
	line-height: 1;
}

.recruit_interview .recinter_item .item_ico .ico_num {
	color: var(--color-coralpink);
	font-size: 42px;
	font-weight: 700;
	font-family: var(--font-family-dm);
	line-height: 1;
}

.recruit_interview .recinter_item .item_img img {
	width: 100%;
}

.recruit_interview .slick-dots {
	margin: 45px 0 0;
	gap: 10px;
}

.recruit_interview .slick-dots button {
	background: var(--color-offwhite);
}

.recruit_interview .slick-dots li.slick-active button {
	background: var(--color-indianred);
}

@media (min-width: 768px) {
	.recruit_interview.pc_slider_invisible {}

	.recruit_interview.pc_slider_invisible .slick-dots {
		visibility: hidden !important;
	}

	.recruit_interview.pc_slider_invisible .recinter_control {
		visibility: hidden !important;
	}
}

@media (max-width: 767px) {
	.recruit_interview {
		padding-bottom: calc(100px + 10vw);
	}

	.recruit_interview .recinter_mess {
		display: block;
		margin: 0 0 20px;
	}

	.recruit_interview .recinter_control {
		display: none;
	}

	.recruit_interview .slick-arrow {
		position: absolute;
		top: 50%;
		width: 46px;
		height: 46px;
		text-indent: -9999px;
		transform: translateY(-50%);
		outline: none;
		background-color: var(--color-creamywhite);
		border: 1px var(--color-darkgray) solid;
		background-image: url("../img/common/arrow_bk.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 10px 10px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		-o-border-radius: 50%;
		border-radius: 50%;
		z-index: 1;
	}

	.recruit_interview .slick-arrow:hover {
		opacity: var(--opacity-base-sp);
	}

	.recruit_interview .slick-prev {
		transform: translateY(-50%) rotate(180deg);
		left: -35px;
	}

	.recruit_interview .slick-next {
		right: -35px;
	}

	.recruit_interview .recinter_slider {
		margin: 0 min(25px, 6.67vw);
	}

	.recruit_interview .recinter_slider .slick-slide {
		margin: 0;
		padding: 10px 0;
	}

	.recruit_interview .recinter_slider .slick-slide:nth-child(2n) {
		margin-top: 0;
	}

	.recruit_interview .recinter_item {
		display: block;
		position: relative;
		width: auto;
	}

	.recruit_interview .recinter_item .item_intro {
		right: -10px;
		bottom: -25px;
		width: 96px;
		height: 96px;
		padding: 15px 5px 25px;
	}

	.recruit_interview .recinter_item .item_intro:before {
		width: 26px;
		height: 15px;
		background-size: 6px 6px;
	}

	.recruit_interview .recinter_item .item_intro .intro_name {
		font-size: 14px;
	}

	.recruit_interview .recinter_item .item_intro .intro_name .name_eng {
		font-size: 31px;
		line-height: 1;
	}

	.recruit_interview .recinter_item .item_intro .intro_age {
		font-size: 11px;
	}

	.recruit_interview .recinter_item .item_inner {
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
		-webkit-box-shadow: 10px 10px 20px rgba(0, 13, 21, 0.1);
		-moz-box-shadow: 10px 10px 20px rgba(0, 13, 21, 0.1);
		-ms-box-shadow: 10px 10px 20px rgba(0, 13, 21, 0.1);
		-o-box-shadow: 10px 10px 20px rgba(0, 13, 21, 0.1);
		box-shadow: 10px 10px 20px rgba(0, 13, 21, 0.1);
	}

	.recruit_interview .recinter_item .item_ico {
		width: 90px;
		height: 90px;
		left: -15px;
		top: -15px;
		padding: 15px 10px 0 15px;
	}

	.recruit_interview .recinter_item .item_ico .ico_eng {
		font-size: 11px;
	}

	.recruit_interview .recinter_item .item_ico .ico_num {
		font-size: 36px;
	}

	.recruit_interview .slick-dots {
		margin: 0;
		position: absolute;
		left: 0;
		top: calc(100% + 40px);
		width: 100%;
	}
}

.recinter_pop {}

.recinter_pop .interpop_mess {
	display: flex;
	align-items: flex-end;
	padding: 0 20px 0 195px;
	color: var(--color-coralpink);
	margin: 0 0 50px;
}

.recinter_pop .interpop_mess .mess_age {
	font-size: 24px;
}

.recinter_pop .interpop_mess .mess_name {
	font-size: 28px;
	font-weight: 500;
	font-family: var(--font-family-shippori);
	line-height: 1;
}

.recinter_pop .interpop_mess .mess_name .name_eng {
	font-size: 60px;
	font-weight: 400;
	font-family: var(--font-family-marcellus);
}

.recinter_pop .interpop_inner {
	padding: 0 20px 100px;
}

.recinter_pop .interpop_mv {
	max-width: 710px;
	margin: 0 auto 70px;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	/* Firefox */
	-webkit-transition: all 0.3s !important;
	/* Chrome&Safari */
}

.recinter_pop .interpop_mv:hover {
	opacity: var(--opacity-base);
}

.recinter_pop .interpop_mv iframe {
	width: 100%;
	height: 400px;
}

.recinter_pop .interpop_cont {
	max-width: 940px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 45px 0;
}

.recinter_pop .interpop_cont .cont_item {}

.recinter_pop .interpop_cont .cont_tit {
	font-size: 26px;
	line-height: 1.2;
	font-family: var(--font-family-shippori);
	padding: 0 0 0 35px;
	margin: 0 0 25px;
	position: relative;
}

.recinter_pop .interpop_cont .cont_tit:before {
	position: absolute;
	content: "";
	background: var(--color-coralpink);
	width: 20px;
	height: 2px;
	left: 0;
	top: 15px;
	z-index: 0;
}

.recinter_pop .interpop_cont .cont_txt {
	font-size: 16px;
	line-height: 2.125;
	letter-spacing: var(--font-letter-spacing);
}

@media (max-width: 767px) {
	.recinter_pop .interpop_mess {
		padding: 10px 20px 0 95px;
		margin: 0 0 30px;
	}

	.recinter_pop .interpop_mess .mess_age {
		font-size: 14px;
	}

	.recinter_pop .interpop_mess .mess_name {
		font-size: 16px;
	}

	.recinter_pop .interpop_mess .mess_name .name_eng {
		font-size: 35px;
	}

	.recinter_pop .interpop_inner {
		padding: 0 30px 50px;
	}

	.recinter_pop .interpop_mv {
		max-width: 710px;
		margin: 0 auto 35px;
		transition: all 0.3s !important;
		-moz-transition: all 0.3s !important;
		/* Firefox */
		-webkit-transition: all 0.3s !important;
		/* Chrome&Safari */
	}

	.recinter_pop .interpop_mv:hover {
		opacity: var(--opacity-base-sp);
	}

	.recinter_pop .interpop_mv iframe {
		height: 42vw;
	}

	.recinter_pop .interpop_cont {
		gap: 35px 0;
	}

	.recinter_pop .interpop_cont .cont_tit {
		font-size: 17px;
		padding: 0 0 0 20px;
		margin: 0 0 15px;
		line-height: 1.4;
	}

	.recinter_pop .interpop_cont .cont_tit:before {
		width: 15px;
		height: 2px;
		top: 10px;
	}

	.recinter_pop .interpop_cont .cont_txt {
		font-size: 13px;
		line-height: 1.77;
	}
}




.subpage_white.recruit_flow {
	padding: 70px 0 min(90px + 6.58vw);
}

.recruit_flow .subpage_flow {
	margin: 0;
}

@media (max-width: 767px) {
	.subpage_white.recruit_flow {
		padding: 50px 0 min(50px + 10.67vw);
	}

	.subpage_white.recruit_flow:before {
		background-image: url(../img/common/up_white03_sp.png);
		height: 10.4vw;
	}
}

.recruit_like {
	padding: 30px 0 calc(10px + 12vw);
}

.recruit_like .reclike_inner {
	position: relative;
}

.recruit_like .reclike_ico01 {
	position: absolute;
	width: 78px;
	right: calc(50% + 320px);
	top: -85px;
}

.recruit_like .reclike_ico02 {
	position: absolute;
	width: 118px;
	left: calc(50% + 320px);
	top: -80px;
}

.recruit_like .reclike_ico03 {
	position: absolute;
	width: 79px;
	left: -100px;
	top: 80px;
}

.recruit_like .reclike_ico04 {
	position: absolute;
	width: 151px;
	left: -30px;
	top: 190px;
}

.recruit_like .reclike_ico05 {
	position: absolute;
	width: 812px;
	right: -324px;
	top: 650px;
}

.recruit_like .reclike_ico06 {
	position: absolute;
	width: 97px;
	left: 0;
	top: 990px;
}

.recruit_like .reclike_cap {
	text-align: center;
	margin: 0 0 20px;
	position: relative;
}

.recruit_like .reclike_cap img {
	width: 482px;
}

.recruit_like .section_hds {
	margin: 0 0 20px;
}

.recruit_like .reclike_det {
	text-align: center;
	margin: 0 0 50px;
	font-size: 16px;
	letter-spacing: 1.75;
	position: relative;
}

.recruit_like .reclike_slider {
	display: flex;
	align-items: stretch;
	gap: 25px;
	position: relative;
	margin: 0 0 80px;
}

.recruit_like .reclike_in {
	width: calc((100% - 50px)/3);
}

.recruit_like .reclike_item {
	width: 100%;
	height: 100%;
	background: var(--color-offwhite);
	padding: 30px 20px 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}

.recruit_like .reclike_item .item_case {
	display: flex;
	align-items: center;
	margin: 0 0 25px;
	gap: 10px;
}

.recruit_like .reclike_item .item_case .case_ico {
	width: 90px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	justify-content: center;
	color: var(--color-softpink);
	font-size: 12px;
	gap: 5px;
	font-family: var(--font-family-marcellus);
	background: var(--color-white);
	-webkit-border-radius: 34px;
	-moz-border-radius: 34px;
	-ms-border-radius: 34px;
	-o-border-radius: 34px;
	border-radius: 34px;
}

.recruit_like .reclike_item .item_case .case_ico .ico_num {
	font-size: 18px;
}

.recruit_like .reclike_item .item_case .case_name {
	font-size: 14px;
}

.recruit_like .reclike_item .item_case .case_name .name_eng {
	font-size: 24px;
}

.recruit_like .reclike_item .item_tit {
	text-align: center;
	margin: 0 0 25px;
	font-size: 22px;
	letter-spacing: var(--font-letter-spacing);
}

.recruit_like .reclike_item .item_cont {
	background: var(--color-softpeach);
	padding: 15px 30px 20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.recruit_like .reclike_item .item_cont li {
	padding: 10px 0;
	display: flex;
	align-items: center;
	gap: 20px;
	border-bottom: 2px var(--color-lightstone) dotted;
}

.recruit_like .reclike_item .item_week {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 16px;
	background: var(--color-white);
	color: var(--color-softpink);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.recruit_like .reclike_item .item_week.bg_pink {
	background: var(--color-coralpink);
	color: var(--color-offwhite);
}

.recruit_like .reclike_item .item_txt {
	font-size: 16px;
}

.recruit_like .reclike_item .item_txt .txt_sml {
	font-size: 14px;
	font-weight: 500;
	display: block;
}

.recruit_like .reclike_mv {
	position: relative;
	max-width: 760px;
	margin: 0 auto;
}

.recruit_like .reclike_mv .mv_tit {
	max-width: 600px;
	height: 80px;
	margin: 0 auto 45px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--color-offwhite);
	background: var(--color-coralpink);
	font-size: 24px;
	letter-spacing: var(--font-letter-spacing);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.recruit_like .reclike_mv .mv_tit:before {
	position: absolute;
	content: "";
	background-image: url("../img/recruit/arrow_mv.png");
	background-size: 30px 27px;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	height: 27px;
	left: 0;
	bottom: -16px;
	z-index: 0;
}

.recruit_like .reclike_mv .mv_inner {
	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: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.recruit_like .reclike_mv .mv_inner:hover {
	opacity: var(--opacity-base);
}

.recruit_like .reclike_mv .mv_inner iframe {
	width: 100%;
	height: 427px;
	float: left;
}

@media (max-width: 767px) {
	.recruit_like {
		padding: 45px 0 calc(60px + 10.4vw);
	}

	.recruit_like .reclike_ico01 {
		width: 39px;
		right: calc(50% + 112px);
		top: -105px;
	}

	.recruit_like .reclike_ico02 {
		width: 59px;
		left: calc(50% + 103px);
		top: -102px;
	}

	.recruit_like .reclike_ico03 {
		width: 40px;
		left: -30px;
		top: 90px;
	}

	.recruit_like .reclike_ico04 {
		width: 75px;
		left: -10px;
		top: 144px;
	}

	.recruit_like .reclike_ico05 {
		width: 406px;
		right: -300px;
		top: 644px;
	}

	.recruit_like .reclike_ico06 {
		width: 49px;
		left: -30px;
		top: 864px;
	}

	.recruit_like .reclike_cap {
		margin: 0 0 5px;
	}

	.recruit_like .reclike_cap img {
		width: 280px;
	}

	.recruit_like .section_hds {
		margin: 0 0 25px;
		font-size: 24px;
	}

	.recruit_like .reclike_det {
		margin: 0 0 30px;
		font-size: 13px;
		letter-spacing: 1.77;
	}

	.recruit_like .reclike_slider {
		display: block;
		margin: 0 0 100px;
	}

	.recruit_like .reclike_in {
		width: auto;
	}

	.recruit_like .reclike_item {
		padding: 20px 15px 15px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}

	.recruit_like .reclike_item .item_case {
		margin: 0 0 15px;
		gap: 15px;
	}

	.recruit_like .reclike_item .item_case .case_ico {
		width: 85px;
		height: 30px;
		font-size: 11px;
	}

	.recruit_like .reclike_item .item_case .case_ico .ico_num {
		font-size: 17px;
	}

	.recruit_like .reclike_item .item_case .case_name {
		font-size: 13px;
	}

	.recruit_like .reclike_item .item_case .case_name .name_eng {
		font-size: 23px;
	}

	.recruit_like .reclike_item .item_tit {
		margin: 0 0 20px;
		font-size: 19px;
	}

	.recruit_like .reclike_item .item_cont {
		padding: 15px 40px 30px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.recruit_like .reclike_item .item_week {
		width: 38px;
		height: 38px;
		font-size: 15px;
	}

	.recruit_like .reclike_item .item_txt {
		font-size: 15px;
		line-height: 1.3;
	}

	.recruit_like .reclike_item .item_txt .txt_sml {
		font-size: 13px;
	}

	.recruit_like .reclike_mv .mv_tit {
		max-width: 300px;
		height: 50px;
		margin: 0 auto 35px;
		font-size: 17px;
		line-height: 1.2;
		padding: 0 20px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.recruit_like .reclike_mv .mv_tit:before {
		background-size: 14px 13px;
		height: 13px;
		bottom: -7px;
		z-index: 0;
	}

	.recruit_like .reclike_mv .mv_inner {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.recruit_like .reclike_mv .mv_inner:hover {
		opacity: var(--opacity-base-sp);
	}

	.recruit_like .reclike_mv .mv_inner iframe {
		height: 50vw;
	}

	.recruit_like .reclike_slider .slick-arrow {
		position: absolute;
		top: 50%;
		width: 46px;
		height: 46px;
		text-indent: -9999px;
		transform: translateY(-50%);
		outline: none;
		background-color: var(--color-creamywhite);
		border: 1px var(--color-darkgray) solid;
		background-image: url(../img/common/arrow_bk.png);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 10px 10px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		-o-border-radius: 50%;
		border-radius: 50%;
		z-index: 1;
	}

	.recruit_like .reclike_slider .slick-next {
		right: -15px;
	}

	.recruit_like .reclike_slider .slick-prev {
		left: -15px;
		transform: translateY(-50%) rotate(180deg);
	}

	.recruit_like .reclike_slider .slick-dots {
		position: absolute;
		top: calc(100% + 25px);
		left: 0;
		width: 100%;
		gap: 10px;
	}

	.recruit_like .reclike_slider .slick-dots button {
		background: var(--color-offwhite);
	}

	.recruit_like .reclike_slider .slick-dots li.slick-active button {
		background: var(--color-indianred);
	}
}

.recruit_defe {
	padding: 0 0 calc(85px + 6.58vw);
	background: var(--color-offwhite);
	position: relative;
}

.recruit_defe:before {
	position: absolute;
	content: "";
	background-image: url("../img/recruit/up_detail.png");
	background-position: center 0;
	background-repeat: no-repeat;
	background-size: cover;
	left: 0;
	bottom: calc(100% - 1px);
	width: 100%;
	height: 17.08vw;
	z-index: 0;
}

.recruit_detail {
	position: relative;
}

.recruit_detail .detail_inner {
	position: relative;
	top: -3.57vw;
}

.recruit_detail .detail_ico01 {
	position: absolute;
	width: 204px;
	left: calc(50% + 308px);
	top: -90px;
	z-index: 0;
}

.recruit_detail .section_hdx {
	margin: 0 0 35px;
}

.recruit_detail .detail_txt {
	text-align: center;
	font-size: 18px;
	line-height: 1.89;
	margin: 0 0 50px;
}

.recruit_detail .detail_exam {}

.recruit_detail .detail_exam .exam_hd {
	display: flex;
	justify-content: center;
	overflow: hidden;
	margin: 0 0 50px;
}

.recruit_detail .detail_exam .exam_hd .hd_txt {
	font-size: 28px;
	font-weight: 500;
	padding: 0 110px;
	position: relative;
	font-family: var(--font-family-shippori);
}

.recruit_detail .detail_exam .exam_hd .hd_txt:before,
.recruit_detail .detail_exam .exam_hd .hd_txt:after {
	position: absolute;
	content: "";
	background: var(--color-mauve);
	width: 100vw;
	height: 1px;
	top: 50%;
	z-index: 0;
}

.recruit_detail .detail_exam .exam_hd .hd_txt:before {
	right: 100%;
}

.recruit_detail .detail_exam .exam_hd .hd_txt:after {
	left: 100%;
}

.recruit_detail .detail_exam .exam_box {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	max-width: 940px;
	margin: 0 auto 80px;
	gap: 20px;
}

.recruit_detail .detail_exam .exam_box li {
	width: 220px;
	height: 220px;
	background: var(--color-white);
	padding: 40px 10px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.recruit_detail .detail_exam .exam_box .box_img {
	width: 97px;
	margin: 0 0 20px;
}

.recruit_detail .detail_exam .exam_box .box_txt {
	text-align: center;
	font-size: 22px;
	font-weight: 500;
	font-family: var(--font-family-shippori);
}

.recruit_detail .detail_exam .exam_intro {
	display: flex;
	justify-content: center;
	margin: 0 0 10px;
}

.recruit_detail .detail_exam .exam_intro .intro_txt {
	padding: 0 30px;
	text-align: center;
	font-size: 18px;
	line-height: 2;
	letter-spacing: 0.1em;
	position: relative;
}

.recruit_detail .detail_exam .exam_intro .intro_txt:before,
.recruit_detail .detail_exam .exam_intro .intro_txt:after {
	position: absolute;
	content: "";
	background: var(--color-darkgray);
	height: 100%;
	bottom: 0;
	width: 2px;
	z-index: 0;
}

.recruit_detail .detail_exam .exam_intro .intro_txt:before {
	left: 0;
	transform: rotate(-30deg);
}

.recruit_detail .detail_exam .exam_intro .intro_txt:after {
	right: 0;
	transform: rotate(30deg);
}

.recruit_detail .detail_exam .exam_txt {
	text-align: center;
}

.recruit_detail .detail_exam .exam_txt .txt_line {
	font-size: 34px;
	font-family: var(--font-family-shippori);
	background: rgba(0, 0, 0, 0) linear-gradient(transparent 75%, #f0e0da 0%) repeat scroll 0 0;
}

@media (max-width: 767px) {
	.recruit_defe {
		padding: 40px 0 calc(65px + 10.67vw);
	}

	.recruit_defe:before {
		position: absolute;
		content: "";
		background-image: url("../img/recruit/up_detail_sp.png");
		height: 9.07vw;
	}

	.recruit_detail .detail_inner {
		top: auto;
	}

	.recruit_detail .detail_ico01 {
		width: 97px;
		left: calc(50% + 70px);
		top: -105px;
	}

	.recruit_detail .section_hdx {
		margin: 0 0 25px;
	}

	.recruit_detail .detail_txt {
		text-align: left;
		font-size: 13px;
		line-height: 1.92;
		margin: 0 0 30px;
	}

	.recruit_detail .detail_exam .exam_hd {
		margin: 0 0 25px;
	}

	.recruit_detail .detail_exam .exam_hd .hd_txt {
		font-size: 19px;
		padding: 0 30px;
	}

	.recruit_detail .detail_exam .exam_box {
		margin: 0 auto 35px;
		gap: 10px;
	}

	.recruit_detail .detail_exam .exam_box li {
		width: 105px;
		height: 105px;
		padding: 15px 5px 0;
	}

	.recruit_detail .detail_exam .exam_box .box_img {
		width: 49px;
		margin: 0 0 10px;
	}

	.recruit_detail .detail_exam .exam_box .box_txt {
		font-size: min(13px, 3.47vw);
	}

	.recruit_detail .detail_exam .exam_intro .intro_txt {
		padding: 0 min(18px, 4.8vw);
		font-size: min(13px, 3.47vw);
		line-height: 1.5;
	}

	.recruit_detail .detail_exam .exam_intro .intro_txt:before,
	.recruit_detail .detail_exam .exam_intro .intro_txt:after {
		height: 100%;
		width: 1px;
	}

	.recruit_detail .detail_exam .exam_txt .txt_line {
		line-height: 1.45;
		font-size: 20px;
	}
}


.recruit_feature {
	margin: -3.57vw 0 0;
	padding: 45px 0 0;
}

.recruit_feature .feature_mess {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin: 0 0 40px;
}

.recruit_feature .feature_mess .mess_ico {
	width: 254px;
}

.recruit_feature .feature_box {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 20px;
}

.recruit_feature .feature_box .box_item {
	width: calc((100% - 20px)/2);
	background: var(--color-white);
	padding: 30px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.recruit_feature .feature_box .box_item .item_img {
	margin: 0 0 25px;
}

.recruit_feature .feature_box .box_item .item_img img {
	width: 100%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}

.recruit_feature .feature_box .box_item .item_cap {
	display: flex;
	align-items: center;
	margin: 0 0 5px;
	gap: 5px;
	font-size: 14px;
	line-height: 1;
	color: var(--color-softpink);
	font-family: var(--font-family-marcellus);
}

.recruit_feature .feature_box .box_item .item_cap .cap_num {
	font-size: 26px;
}

.recruit_feature .feature_box .box_item .item_tit {
	font-size: 26px;
	font-weight: 500;
	font-family: var(--font-family-shippori);
	margin: 0 0 20px;
}

.recruit_feature .feature_box .box_item .item_txt {
	line-height: 1.7;
	letter-spacing: var(--font-letter-spacing);
}

.recruit_feature .feature_box .box_item .item_note {
	font-size: 12px;
	margin: 5px 0 0;
	letter-spacing: var(--font-letter-spacing);
}

@media (max-width: 767px) {
	.recruit_feature {
		margin: 0;
		padding: 115px 0 0;
	}

	.recruit_feature .feature_mess {
		display: block;
		margin: 0 0 20px;
		position: relative;
	}

	.recruit_feature .feature_mess .mess_ico {
		width: 127px;
		position: absolute;
		right: -8px;
		bottom: calc(100% - 10px);
	}

	.recruit_feature .feature_box {
		flex-direction: column;
		gap: 20px;
	}

	.recruit_feature .feature_box .box_item {
		width: 100%;
		padding: 20px 20px 30px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.recruit_feature .feature_box .box_item .item_img {
		margin: 0 0 15px;
	}

	.recruit_feature .feature_box .box_item .item_img img {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}

	.recruit_feature .feature_box .box_item .item_cap {
		font-size: 11px;
	}

	.recruit_feature .feature_box .box_item .item_cap .cap_num {
		font-size: 17px;
	}

	.recruit_feature .feature_box .box_item .item_tit {
		font-size: 18px;
		margin: 0 0 10px;
	}

	.recruit_feature .feature_box .box_item .item_txt {
		line-height: 1.83;
	}

	.recruit_feature .feature_box .box_item .item_note {
		font-size: 10px;
	}
}







.recruit_joab {
	padding: 65px 0 10.72vw;
}

@media (max-width: 767px) {
	.recruit_joab {
		padding: 90px 0 calc(45px + 9.07vw);
	}
}

.recruit_job .inner {
	position: relative;
}

.recruit_job .recjob_ico01 {
	position: absolute;
	width: 282px;
	right: calc(50% + 340px);
	top: 0;
	z-index: 0;
}

.recruit_job .recjob_ico02 {
	position: absolute;
	width: 56px;
	top: -40px;
	left: calc(50% + 300px);
	z-index: 0;
}

.recruit_job .recjob_ico03 {
	position: absolute;
	width: 174px;
	top: 200px;
	right: 20px;
	z-index: 0;
}

.recruit_job .recjob_hd {
	text-align: center;
	font-size: 48px;
	line-height: 1.3;
	font-weight: 500;
	font-family: var(--font-family-shippori);
	position: relative;
	padding: 0 0 40px;
	margin: 0 0 40px;
	background-image: url("../img/recruit/line_job.png");
	background-position: center bottom;
	background-size: 179px 16px;
	background-repeat: no-repeat;
}

.recruit_job .recjob_txt {
	position: relative;
	text-align: center;
	font-size: 18px;
	line-height: 2.22;
}

@media (max-width: 767px) {
	.recruit_job .recjob_ico01 {
		width: 141px;
		right: calc(50% + 25px);
		top: -90px;
	}

	.recruit_job .recjob_ico02 {
		width: 28px;
		top: -70px;
		left: calc(50% + 110px);
	}

	.recruit_job .recjob_ico03 {
		width: 87px;
		top: auto;
		bottom: -85px;
		right: 20px;
	}

	.recruit_job .recjob_hd {
		font-size: min(27px, 7.2vw);
		padding: 0 0 20px;
		margin: 0 0 25px;
		background-size: 90px 8px;
	}

	.recruit_job .recjob_txt {
		text-align: left;
		font-size: 14px;
		line-height: 2.14;
	}
}


.recruit_about {
	margin: 55px 0 0;
	position: relative;
}

.recruit_about .inner {
	position: relative;
}

.recruit_about .recabout_ico01 {
	position: absolute;
	width: 118px;
	left: -40px;
	top: -88px;
	z-index: 0;
}

.recruit_about .recabout_ico02 {
	position: absolute;
	width: 107px;
	right: -40px;
	top: 40px;
	z-index: 0;
}

.recruit_about .recabout_ico03 {
	position: absolute;
	width: 544px;
	right: -180px;
	bottom: -180px;
	z-index: 0;
}

.recruit_about .recabout_box {
	display: flex;
	align-items: center;
	gap: 0 7.8%;
	position: relative;
	z-index: 1;
}

.recruit_about .recabout_box .box_img {
	width: 42%;
	align-self: flex-start;
}

.recruit_about .recabout_box .box_img .img_in {
	display: block;
	margin: 0 0 0 -27.8%;
}

.recruit_about .recabout_box .box_cont {
	width: 50.2%;
}

.recruit_about .recabout_box .box_txt {
	line-height: 2.125;
	font-size: 16px;
}

.recruit_about .recabout_box .section_hdl {
	margin: 0 0 30px;
}

@media (max-width: 1024px) {
	.recruit_about .recabout_box {
		gap: 0 3%;
	}

	.recruit_about .recabout_box .box_img {
		width: 42%;
	}

	.recruit_about .recabout_box .box_img .img_in {
		margin: 0;
	}

	.recruit_about .recabout_box .box_cont {
		width: 55%;
	}
}

@media (max-width: 767px) {
	.recruit_about {
		margin: 100px 0 0;
	}

	.recruit_about .recabout_ico01,
	.recruit_about .recabout_ico02,
	.recruit_about .recabout_ico03 {
		display: none;
	}

	.recruit_about .recabout_box {
		flex-direction: column-reverse;
		gap: 30px;
	}

	.recruit_about .recabout_box .box_img {
		width: 295px;
		max-width: 100%;
		align-self: center;
	}

	.recruit_about .recabout_box .box_img .img_in {
		margin: 0;
	}

	.recruit_about .recabout_box .box_cont {
		width: 100%;
	}

	.recruit_about .recabout_box .box_txt {
		line-height: 1.92;
		font-size: 13px;
	}

	.recruit_about .recabout_box .section_hdl {
		margin: 0 0 20px;
	}
}

.recruit_page {
	position: relative;
}

.recruit_page:before {
	position: absolute;
	content: "";
	background-image: url("../img/recruit/ico_page.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 358px;
	height: 262px;
	left: 0;
	top: 0;
	z-index: 0;
}

@media (max-width: 767px) {
	.recruit_page:before {
		background-image: url("../img/recruit/ico_page_sp.png");
		width: 146px;
		height: 76px;
	}
}

.recruit_main {
	padding: 220px 20px calc(15px + 8.79vw);
	position: relative;
	z-index: 1;
}

.recruit_main .main_inner {
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
}

.recruit_main .main_cont {
	display: flex;
	flex-direction: column;
	gap: 55px 0;
	position: relative;
	z-index: 1;
}

.recruit_main .main_hd_box {
	display: flex;
	justify-content: flex-start;
	position: relative;
	z-index: 2;
}

.recruit_main .main_hd {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	font-size: 68px;
	line-height: 1.2;
	font-weight: 500;
	font-family: var(--font-family-shippori);
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	transition: all 1s !important;
	-moz-transition: all 1s !important;
	/* Firefox */
	-webkit-transition: all 1s !important;
	/* Chrome&Safari */
}

.recruit_main .main_hd_box.animated .main_hd {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.recruit_main .main_hd .hd_in {
	display: block;
	background: linear-gradient(#fff, #fff) left bottom 3px / 100% 13px no-repeat;
	position: relative;
}

.recruit_main .main_hd .hd_sml {
	font-size: 58px;
}

.recruit_main .main_point {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	gap: 10px;
}

.recruit_main .main_point li {
	width: 160px;
	height: 160px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: var(--color-palepink);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.recruit_main .main_point .point_ico {
	width: 75px;
}

.recruit_main .main_point .point_txt {
	text-align: center;
	font-size: 18px;
	line-height: 1.3;
}

.recruit_main .main_img {
	position: absolute;
	right: -90px;
	top: 50%;
	transform: translateY(-50%);
	width: 624px;
	z-index: 1;
}

.recruit_main .main_img .img_in {
	display: block;
}

.recruit_main .main_ico01 {
	position: absolute;
	left: calc(50% + 20px);
	top: -60px;
	width: 58px;
	z-index: 0;
}

.recruit_main .main_ico02 {
	position: absolute;
	width: 90px;
	bottom: -55px;
	left: calc(50% - 30px);
	z-index: 0;
}

.recruit_main .main_ico03 {
	position: absolute;
	width: 453px;
	top: -120px;
	right: -128px;
	z-index: 0;
}

.recruit_main .main_entry {
	bottom: 10px;
	right: -10px;
	position: absolute;
	z-index: 2;
}

.recruit_main .main_entry a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 220px;
	height: 220px;
	padding: 15px 0 0;
	border: 1px var(--color-offwhite) solid;
	background: var(--color-coralpink);
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.recruit_main .main_entry a:before {
	position: absolute;
	content: "";
	background-image: url("../img/recruit/eng_main.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 202px;
	height: 202px;
	left: 9px;
	top: 9px;
	animation: entry_rotate 20s linear infinite;
	z-index: 0;
}

.recruit_main .main_entry a:hover {
	transform: translateY(10px);
}

.recruit_main .main_entry .entry_txt {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--color-offwhite);
	font-size: 24px;
	line-height: 1;
	gap: 15px;
	letter-spacing: var(--font-letter-spacing);
	position: relative;
	z-index: 1;
}

.recruit_main .main_entry .entry_txt:after {
	content: "";
	width: 50px;
	height: 26px;
	background-color: var(--color-indianred);
	background-image: url("../img/common/arrow_wh.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 13px 13px;
	-webkit-border-radius: 26px;
	-moz-border-radius: 26px;
	-ms-border-radius: 26px;
	-o-border-radius: 26px;
	border-radius: 26px;
}

@keyframes entry_rotate {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}


@media (max-width: 1300px) {
	.recruit_main .main_entry {
		right: 75px;
		bottom: -30px;
	}
}

@media (max-width: 1024px) {
	.recruit_main .main_hd {
		font-size: 50px;
	}

	.recruit_main .main_hd .hd_sml {
		font-size: 40px;
	}
}

@media (max-width: 767px) {
	.recruit_main {
		padding: 75px 20px calc(15px + 12vw);
	}

	.recruit_main .main_cont {
		gap: 25px 0;
	}

	.recruit_main .main_hd {
		gap: 10px;
		font-size: min(32px, 8.54vw);
	}

	.recruit_main .main_hd .hd_in {
		display: block;
		white-space: nowrap;
		background: linear-gradient(#fff, #fff) left bottom 2px / 100% 6px no-repeat;
		position: relative;
		letter-spacing: -0.05em;
	}

	.recruit_main .main_hd .hd_sml {
		font-size: min(27px, 7.2vw);
	}

	.recruit_main .main_point {
		gap: 7px;
		justify-content: center;
	}

	.recruit_main .main_point li {
		width: min(107px, 28.54vw);
		height: min(107px, 28.54vw);
	}

	.recruit_main .main_point .point_ico {
		width: 56px;
	}

	.recruit_main .main_point .point_txt {
		font-size: min(12px, 3.2vw);
	}

	.recruit_main .main_img {
		position: static;
		right: auto;
		top: auto;
		transform: translateY(0);
		width: 93%;
		margin: 0 0 20px;
	}

	.recruit_main .main_img img {
		width: 100%;
	}

	.recruit_main .main_ico01 {
		left: 20px;
		top: 20px;
		width: 29px;
	}

	.recruit_main .main_ico02 {
		width: 50px;
		bottom: 110px;
		left: auto;
		right: -15px;
		z-index: 0;
	}

	.recruit_main .main_ico03 {
		width: 317px;
		top: -8px;
		right: auto;
		left: 15px;
	}

	.recruit_main .main_entry {
		right: max(-35px, -12.5%);
		bottom: 0;
	}

	.recruit_main .main_entry a {
		width: 110px;
		height: 110px;
		padding: 8px 0 0;
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
		-ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
		-o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	}

	.recruit_main .main_entry a:before {
		width: 102px;
		height: 102px;
		left: 4px;
		top: 4px;
	}

	.recruit_main .main_entry a:hover {
		transform: translateY(0);
	}

	.recruit_main .main_entry .entry_txt {
		font-size: 12px;
		gap: 7px;
	}

	.recruit_main .main_entry .entry_txt:after {
		width: 25px;
		height: 13px;
		background-size: 6px 6px;
	}
}