@charset"utf-8";

/*base--------------------------------*/

*{
	font-family: 'Noto Sans JP', sans-serif, 'Meiryo', 'メイリオ', 'ヒラギノ 角ゴPro W3', 'Hiragino Kaku Gothic Pro', 'MS PGothic', 'ＭＳ Ｐゴシック';
	font-size: 100%;
	}
.container figcaption {
	font-size: 0.75em;
}

html, body {
	height: 100%;
}

body{
	width: 100%;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	overflow-y: scroll;
}

/* よく登場する要素のリセット */

h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form, div {
	margin: 0;
	padding: 0;
	border: none;
	font-style: normal;
	font-weight: normal;
	font-size: 1.6rem;
	text-align: left;
	list-style-type: none;
	font-family: 'Noto Sans JP', 'Meiryo', 'メイリオ', 'ヒラギノ 角ゴPro W3', 'Hiragino Kaku Gothic Pro', 'MS PGothic', 'ＭＳ Ｐゴシック';
	color: #333;
}

/* テキストエリア内文字サイズのブラウザ間での差異をなくす */
textarea { font-size: 100%; }

/* 画像の下にできる隙間をなくす */
img {
	vertical-align: bottom;
}

.cf:after {
	content: ".";	/* 新しい要素を作る */
	display: block;	/* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}

.cf {
	min-height: 1px;
}

* html .cf {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

ruby rt {
	font-size: 50%;
}
@-moz-document url-prefix() {
	ruby rt {
		font-size: 50%;
	}
}

:root {
	font-size: 10px;
	--main-color: #0ababa;
	--light-blue: #b9e5ef;
	--white: #fff;
  	--black: #111;
	--gray: #999;
	--darkgray: #666;
}


/*common--------------------------------*/

#wrap {
	overflow: hidden;
}

a:link,
a:visited,
a:active {
	color: inherit;
	text-decoration: none;
}

a:focus {
	outline:none;
	text-decoration: none;
}

a.underline {
	text-decoration: underline;
}

.hover {
	transition: .3s ease-out;
}

.hover:hover {
	opacity:0.6;
	zoom:1;
	transition: .3s ease-out;
}

.disabled {
	pointer-events: none;
}

.pc {
	display: block;
}

.sp,
.tab {
	display: none;
}

.red {
	color: #cc0000;
}

.fit {
	width: 100%;
}

.zoom {
	transition-duration: 0.3s;
}

.zoom:hover {
	transform: scale(1.1);
	transition-duration: 0.3s;
}

.fade_up{
    animation-name:fadeUpAnime;
    animation-duration:1.5s;
    animation-fill-mode:forwards;
    opacity:0;
}
@keyframes fadeUpAnime{
    0% {
      opacity: 0;
      transform: translateY(0);
    }
    50% {
      opacity: 0;
      transform: translateY(0);
    }
    100% {
      opacity: 1;
      transform: translateY(-130px);
    }
}


section {
	padding: 80px 0;
	position: relative;
}

.main_container {
	width: 91.67vw;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

.sec_ttl {
	font-size: clamp(6rem, 8.33vw, 12rem);
	font-weight: 100;
	background:linear-gradient(#848788,#E9EAEA,#DCDDDD);
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
	letter-spacing: .1em;
	line-height: 1em;
	text-align: center;
	margin-bottom: 80px;
	position: relative;
}

.sub_ttl {
	font-size: clamp(3rem, 2.5vw, 3.6rem);
	font-weight: 400;
	color: var(--black);
	letter-spacing: .05em;
	line-height: 1.34em;
	text-align: center;
	padding-bottom: 60px;
}

.lead_txt {
	font-size: clamp(1.8rem, 1.67vw, 2.4rem);
	font-weight: 400;
	letter-spacing: .05em;
	line-height: 2em;
	padding-bottom: 1em;
}

.plain_txt {
	font-size: clamp(1.6rem, 1.25vw, 1.8rem);
	font-weight: 400;
	letter-spacing: .05em;
	line-height: 2em;
	padding-bottom: 1em;
}

.btn_container {
	padding-top: 60px;
}

.btn_container a {
	font-size: 4.8rem;
	font-weight: 100;
	color: var(--light-blue);
	letter-spacing: .1em;
	line-height: 1em;
	padding-right: 80px;
	position: relative;
	transition: .3s ease-out;
}

.btn_container a::after {
	content: '';
	display: block;
	width: 60px;
	height: 2px;
	background-color: var(--light-blue);
	position: absolute;
	bottom: 10px;
	right: 0;
	transition: .3s ease-out;
}

.btn_container a::before {
	content: '';
	display: block;
	width: 30px;
	height: 2px;
	background-color: var(--light-blue);
	position: absolute;
	bottom: 21px;
	right: -3px;
	transform: rotate(45deg);
	transition: .3s ease-out;
}

.btn_container a:hover {
	color: var(--white);
	transition: .3s ease-out;
}

.btn_container a:hover::after {
	width: 70px;
	background-color: var(--white);
	right: -10px;
	transition: .3s ease-out;
}

.btn_container a:hover::before {
	background-color: var(--white);
	right: -13px;
	transition: .3s ease-out;
}

.btn_container a.disabled {
	padding-right: 0;
}

.btn_container a.disabled::before,
.btn_container a.disabled::after {
	display: none;
}

.anchor {
	padding-top: 120px;
	margin-top: -120px;
}

/*--------------------------------------*/

/*header*/

/*--------------------------------------*/

header {
	width: 100%;
	height: 125px;
	background-color: var(--white);
	padding: 0 30px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: fixed;
	transition: .3s ease-out;
	z-index: 99999;
	box-shadow: 2px 2px 4px rgba(0,0,0,.2);
}

header .logo_container a {
	display: flex;
	align-items: center;
}

header .logo_ico_obj {
	width: 70px;
	transition: .3s ease-out;
}

header .logo_txt_obj {
	width: 190px;
	transition: .3s ease-out;
}

header nav {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

header .sns_list_container {
	display: flex;
	padding-bottom: 20px;
	transition: .3s ease-out;
}

header .sns_list_item:not(:first-child) {
	padding-left: 30px;
	transition: .3s ease-out;
}

header .sns_list_item .reserve {
	display: inline-block;
	background:linear-gradient(#25e9e9,#32a0a0);
	border-radius: 100vh;
	padding: 7px 21px;
	transition: .3s ease-out;
}

header .sns_list_item .reserve strong {
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--white);
	letter-spacing: .05em;
	transition: .3s ease-out;
}

header .sns_list_item .inst_obj,
header .sns_list_item .line_obj {
	width: 40px;
	transition: .3s ease-out;
}

header .nav_list_container {
	display: flex;
	transition: .3s ease-out;
}

header .nav_list_item:not(:first-child) {
	padding-left: 3em;
	transition: .3s ease-out;
}

header .nav_list_item a {
	font-size: clamp(1.6rem, 1.25vw, 1.8rem);
	font-weight: 400;
	transition: .3s ease-out;
	letter-spacing: .05em;
}

header .nav_list_item a:hover {
	color: var(--main-color);
	transition: .3s ease-out;
}


/*fixed--------------------------------*/

header.fixed {
	height: 80px;
	padding: 0 15px;
}

header.fixed .logo_ico_obj {
	width: 56px;
}

header.fixed .logo_txt_obj {
	width: 152px;
}

header.fixed .sns_list_container {
	padding-bottom: 5px;
}

header.fixed .sns_list_item:not(:first-child) {
	padding-left: 15px;
}

header.fixed .sns_list_item .reserve {
	padding: 2px 14px;
}

header.fixed .sns_list_item .reserve strong {
	font-size: 1.4rem;
}

header.fixed .sns_list_item .inst_obj,
header.fixed .sns_list_item .line_obj {
	width: 30px;
}

header.fixed .nav_list_item:not(:first-child) {
	padding-left: 3em;
}

header.fixed .nav_list_item a {
	font-size: 1.6rem;
}


/*--------------------------------------*/

/*footer*/

/*--------------------------------------*/

.footer_wrap {
	background:linear-gradient(#25e9e9,#32a0a0);
	padding: 80px 0;
}

.footer_wrap .nav_list_container {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 40px;
}

.footer_wrap .nav_list_item {
	padding: 0 2em;
}

.footer_wrap .nav_list_item a {
	font-size: 1.8rem;
	font-weight: 400;
	color: var(--white);
	letter-spacing: .05;
}

.footer_wrap .tel_container {
	text-align: center;
	padding-bottom: 40px;
}

.footer_wrap .tel_container a {
	font-size: 7.2rem;
	font-weight: 900;
	color: var(--white);
	letter-spacing: .04em;
}

.footer_wrap .sns_list_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.footer_wrap .sns_list_item:first-child {
	width: 100%;
	padding-bottom: 40px;
}

.footer_wrap .sns_list_item:first-child a {
	width: 240px;
	height: 60px;
	background-color: var(--white);
	border-radius: 100vh;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.4rem;
	font-weight: 700;
	color: var(--main-color);
	letter-spacing: .1em;
}

.footer_wrap .sns_list_item:not(:first-child) {
	padding: 0 10px;
}

.footer_wrap .sns_list_item .inst_obj,
.footer_wrap .sns_list_item .line_obj {
	width: 40px;
}

footer .logo_container {
	padding: 40px 0;
}

footer .logo_container a {
	display: flex;
	flex-direction: column;
	align-items: center;
}

footer .copy_wrap {
	text-align: center;
	padding-bottom: 40px;
}

footer .copy_wrap small {
	font-size: 1.2rem;
	color: var(--gray);
	letter-spacing: .1em;
}


/*--------------------------------------*/

/*mv_wrap*/

/*--------------------------------------*/

.mv_wrap {
	width: 100%;
	height: 100vh;
	position: relative;
}

.mv_list_item {
	width: 100%;
	height: 100vh;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.mv_list_item.eyelash {
	background-image: url('../img/mv_obj01.jpg');
}

.mv_list_item.nail {
	background-image: url('../img/mv_obj02.jpg');
}

.mv_list_item.treatment {
	background-image: url('../img/mv_obj03.jpg');
	background-position: center 20%;
	position: relative;
}

.mv_list_item.treatment:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.4);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
} 

.mv_list_item .catch_container {
	position: absolute;
	top: 50%;
	right: 5vw;
	transform: translateY(-40%);
	transition-delay: 1s;
	z-index: 1;
	opacity: 0;
	transition: opacity 0.8s ease, transform 0.8s ease;
}

.mv_list_item .catch_container strong {
	font-size: 6rem;
	font-weight: 400;
	color: var(--white);
	line-height: 1.4em;
}

.mv_list_item .catch_container em {
	display: block;
	font-size: 2.8rem;
	font-style: normal;
	color: var(--white);
	line-height: 1.64em;
	letter-spacing: .05em;
	padding-top: 1em;
}

.mv_list_item.eyelash .catch_container strong {
	background:linear-gradient(#9F7A46,#E0CA82);
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
}

.mv_list_item.nail .catch_container strong {
	color: var(--white);
	line-height: 1.4em;
}

.mv_list_item.treatment .catch_container {
	top: unset;
	right: unset;
	bottom: 0;
	left: 5vw;
}

.mv_list_item.treatment .catch_container strong {
	color: var(--white);
	text-shadow: 0 0 5px rgba(0,0,0,.7);
}

.mv_list_item.eyelash .catch_container em {
	color: var(--gray);
}

.mv_list_item .catch_container.is-animate {
  opacity: 1;
  transform: translateY(-50%);
}

.catch_fade_up{
    animation-name:catchFadeUpAnime;
    animation-duration:1.5s;
    animation-fill-mode:forwards;
    opacity:0;
}
@keyframes catchFadeUpAnime{
    0% {
      	opacity: 0;
		transform: translateY(-40%);
    }
    50% {
      	opacity: 0;
		transform: translateY(-40%);
    }
    100% {
      	opacity: 1;
      	transform: translateY(-50%);
    }
}

.slick-dots {
	position: absolute;
	bottom: 30px;
	left: 50%;
	height: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.slick-dots li {
	padding: 0 10px;
}

.slick-dots button {
	width: 14px;
	height: 14px;
	background-color: var(--light-blue);
	border-radius: 100vh;
	border: none;
	text-indent: -9999px;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
}

.slick-dots .slick-active button {
	background:linear-gradient(#25e9e9,#32a0a0);
}

.slick-dots button:focus {
	outline: none;
}

.slick-dots button:hover {
	opacity:0.6;
	zoom:1;
}


/*sec01--------------------------------*/

.top .latest_news_wrap {
	background:linear-gradient(#25e9e9,#32a0a0);
	padding: 20px 0;
}

.top .latest_news_wrap .main_container {
	display: flex;
	align-items: center;
}

.top .latest_news_wrap .latestnews_ttl {
	font-size: 3.8rem;
	font-weight: 100;
	color: var(--white);
	letter-spacing: .1em;
	padding-right: 80px;
}

.top .latest_news_wrap .latest_news_container em {
	font-size: 1.8rem;
	font-weight: 400;
	font-style: normal;
	color: var(--white);
}

.top .latest_news_wrap .latest_news_container strong {
	font-size: 1.8rem;
	font-weight: 400;
	font-style: normal;
	color: var(--white);
	padding-left: 40px;
}


/*sec02--------------------------------*/

.top .concept_wrap {
	padding: 160px 0 240px;
	background: url('../img/concept_bg_pc.webp') center bottom / cover no-repeat;
}

.top .concept_wrap::after {
	content: "";
	width: 100%;
	position: absolute;
	inset: 0;
	pointer-events: none;

	/* 上下だけフェード用のグラデ */
	background:
		linear-gradient(to bottom,
		rgba(255,255,255,0) 0,
		rgba(255,255,255,0) 85%,
		var(--white) 95%
		);
}

.top .concept_wrap .elm::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: url('../img/ribbon_obj02.svg') center bottom / 100% auto no-repeat;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: translateY(35%);
	z-index: 0;
}

.top .concept_container {
	width: 90vw;
	max-width: 1200px;
	padding: 70px clamp(10px, 2.78vw, 40px) 40px;
	margin: 0 auto;
	box-sizing: border-box;
	border-radius: 20px;
	background-color: rgba(255,255,255,.7);
}

.top .concept_wrap .sec_ttl {
	background:linear-gradient(#9F7A46,#E0CA82);
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
}

.top .concept_wrap .sub_ttl {
	background:linear-gradient(#9F7A46,#E0CA82);
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
}

.top .concept_wrap .lead_txt {
	text-align: center;
}


/*sec03--------------------------------*/

.top .treatment_wrap {
	background: url('../img/mv_obj03.jpg') center center / cover no-repeat;
	padding: 0;
	border-top: 10px solid var(--white);
	border-bottom: 10px solid var(--white);
}

.top .treatment_wrap .sec_ttl {
	margin-bottom: 11.11vw;
	background:var(--white);
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
}

.top .treatment_wrap .sec_ttl::after {
	content: "";
	display: block;
	width: 98vw;
	aspect-ratio: 1726 / 191;
	background: url('../img/ribbon_obj01.svg') center center / 100% auto no-repeat;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 105%);
}

.top .treatment_container {
	width: 100%;
	height: 100%;
	padding: 240px 0;
	position: relative;
	z-index: 1;
}

.top .treatment_container::before {
	content: "";
	width: 100%;
	position: absolute;
	inset: 0;
	pointer-events: none;

	/* 上下だけフェード用のグラデ */
	background:
		linear-gradient(to bottom,
		var(--white) 0,
		rgba(255,255,255,0) 15%,
		rgba(255,255,255,0) 85%,
		var(--white) 95%
		);
}

.top .treatment_wrap::before {
	content: '';
	display: block;
	width: 100%;
	height: 98%;
	background-color: rgba(10,186,186,.7);
	position: absolute;
	top: 1%;
	left: 0;
	z-index: 0;
}

.top .treatment_wrap .sec_ttl {
	font-size: clamp(5rem, 6.39vw, 9.2rem);
	color: var(--white);
}

.top .treatment_wrap .lead_txt {
	text-align: center;
	color: var(--white);
}

.top .treatment_wrap .reason_list_container {
	width: 98vw;
	margin: 0 auto;
	padding-top: 60px;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.top .treatment_wrap .reason_list_item {
	width: 32%;
	position: relative;
	margin: 0 auto;
	text-align: center;
}

.top .treatment_wrap .reason_list_item .obj_container {
	width: 90%;
	aspect-ratio: 1 / 1;
	border-radius: 100vh;
	margin: 0 auto;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}

.top .treatment_wrap .reason_list_item:nth-child(1) .obj_container {
	background-image: url('../img/mv_obj03.webp');
}

.top .treatment_wrap .reason_list_item:nth-child(2) .obj_container {
	background-image: url('../img/reason_obj02.webp');
}

.top .treatment_wrap .reason_list_item:nth-child(3) .obj_container {
	background-image: url('../img/reason_obj03.webp');
}

.top .treatment_wrap .reason_list_item .reason_ttl,
.top .treatment_wrap .reason_list_item .reason_txt {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 90%;
	aspect-ratio: 1 / 1;
	pointer-events: none;
}

.reason_ttl span,
.reason_txt span {
	position: absolute;
	left: 50%;
	top: 50%;
	transform-origin: center center;
	white-space: pre;
	display: block;
}

/* 上側 */
.top .treatment_wrap .reason_list_item .reason_ttl {
	font-size: clamp(2rem, 2.5vw, 3.6rem);
	font-weight: 300;
	color: #fff;
	letter-spacing: 0;
	text-align: center;
	white-space: nowrap;
	transform: translate(-54%, -50%);
}

.reason_ttl span {
	transform:
		rotate(calc(var(--i) * var(--deg)))
		translateY(-17.67vw);
}

/* 下側 */
.top .treatment_wrap .reason_list_item .reason_txt {
	font-size: clamp(1.2rem, 1.39vw, 2rem);
	font-weight: 300;
	color: #fff;
	letter-spacing: 0;
	text-align: center;
	transform: translate(-52.5%, -50%);
}

.reason_txt span {
	transform:
		rotate(calc(var(--i) * var(--deg)))
		translateY(14.67vw);
}


/*sec04--------------------------------*/

.top .service_wrap {
	width: 100%;
	background: url('../img/texture_wall.webp') center top;
	padding: 160px 0;
}

.top .service_list_item {
	position: relative;
}

.top .service_list_item .sec_ttl {
	width: 91.67vw;
	max-width: 1200px;
	margin: 0 auto 60px;
	text-align: right;
}

.top .service_list_item .sec_ttl span {
	background:linear-gradient(#979C9A,#DCDDDD,#BDC3C9);
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
}

.top .service_list_item .txt_container {
	width: 98%;
	max-height: 600px;
	aspect-ratio: 7 / 3;
	background:linear-gradient(#25e9e9,#32a0a0);
	margin-left: 2%;
	padding: 70px 5vw 70px 48vw;
	box-sizing: border-box;
	border-radius: 10px 0 0 10px;
	position: relative;
}

.top .service_list_item .txt_container .lead_txt {
	color: var(--white);
}

.top .service_list_item .img_container {
	width: 42vw;
	max-height: 720px;
	aspect-ratio: 6 / 7;
	overflow: hidden;
	position: absolute;
	top: 120px;
	left: 5.56vw;
	z-index: 2;
}

.top .service_list_item .img_container .service_obj {
	width: unset;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.top .service_list_item:nth-child(2) .img_container .service_obj {
	transform: translate(-70%,-50%);
}

.top .service_list_item:nth-child(even) .sec_ttl {
	text-align: left;
}

.top .service_list_item:nth-child(even) .txt_container {
	margin-left: unset;
	margin-right: 2vw;
	padding: 70px 48vw 70px 5vw;
	border-radius: 0 10px 10px 0;
}

.top .service_list_item:nth-child(even) .img_container {
	left: unset;
	right: 5.56vw;
}

.top .service_list_item .txt_container::after {
	content: '';
	display: block;
	width: clamp(100px, 17.36vw, 250px);
	aspect-ratio: 1 / 1;
	background: url('../img/service_bg02.webp') right bottom / contain no-repeat;
	opacity: .7;
	position: absolute;
	bottom: 5px;
	right: 5px;
}

.top .service_list_item:nth-child(even) .txt_container::after {
	background: url('../img/service_bg01.webp') right bottom / contain no-repeat;
	right: unset;
	left: 10px;
}

.top .service_list_item + .service_list_item {
	margin-top: 230px;
}

.glint{
	position:relative;
	overflow:hidden;
	border-radius:16px;
	opacity:0;
	transform: translateY(20px);
	transition: .8s ease;
}
.glint img{ width:100%; display:block; }

.glint::after{
	content:"";
	position:absolute;
	inset:-40% -60%;
	background: linear-gradient(60deg, transparent 40%, rgba(255,255,255,.35) 50%, transparent 60%);
	transform: translateX(-60%) rotate(0deg);
	opacity:0;
}

.glint.is-in{
	opacity:1;
	transform: translateY(0);
}
.glint.is-in::after{
	opacity:1;
	animation: glint 1.1s ease .2s 1;
}

@keyframes glint{
	from{ transform: translateX(-60%); }
	to  { transform: translateX(60%); }
}

.reveal{
  overflow:hidden;
  border-radius:16px;
  transform: translateY(20px);
  opacity: 0;
  transition: .8s ease;
}
.reveal img{
  width:100%;
  display:block;
  transform: scale(1.08);
  transition: 1.2s ease;
}

.reveal.is-in{
  opacity:1;
  transform: translateY(0);
}
.reveal.is-in img{
  transform: scale(1);
}

.js-split span {
  display: inline-block;
  opacity: 0;
  transform: translateX(10px) scale(0.95);
  transition: 0.6s ease;
}

.js-split.is-in span {
  opacity: 1;
  transform: translateX(0) scale(1);
}


/*sec05--------------------------------*/

.top .instgram_wrap {
	background: url('../img/instgram_wrap_bg.webp') center center / cover no-repeat;
}

.top .instgram_wrap::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	opacity: .3;
	background: url('../img/blizzard.webp') center center / cover no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}

.top .instgram_wrap .sec_ttl {
	background:linear-gradient(#9F7A46,#E0CA82);
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
}

.top .instgram_container {
	width: 91.67vw;
	max-width: 1200px;
	margin: 0 auto;
}

.top .instgram_wrap .btn_container {
	text-align: center;
}

.top .instgram_wrap .btn_container a {
	background:linear-gradient(#9F7A46,#E0CA82);
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
}
.top .instgram_wrap .btn_container a::before,
.top .instgram_wrap .btn_container a::after {
	background: #E0CA82;
}


/*sec06--------------------------------*/

.top .staff_wrap {
	background-color: var(--main-color);
}

.top .staff_wrap::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: url('../img/staff_obj.webp') center center / cover no-repeat;
	opacity: .4;
	filter: blur(5px);
	position: absolute;
	top: 0;
	left: 0;
}

.top .staff_wrap .staff_container {
	position: relative;
	z-index: 1;
}

.top .staff_wrap .sec_ttl,
.top .staff_wrap .sub_ttl {
	color: var(--white);
}

.top .staff_wrap .img_container {
	width: 91.67vw;
	max-width: 935px;
	margin: 0 auto;
}

.top .staff_wrap .btn_container {
	text-align: center;
}

.top .staff_wrap .btn_container + .btn_container {
	padding-top: 30px;
}


/*sec07--------------------------------*/

.top .shop_wrap {
	background: url('../img/shop_bg.webp') center bottom / cover no-repeat;
}

.top .shop_wrap .sec_ttl,
.top .shop_wrap .sub_ttl {
	background:linear-gradient(#9F7A46,#E0CA82);
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
}

.top .shop_wrap .product_list_container {
	width: 91.67vw;
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

.top .shop_wrap .product_list_item {
	width: 23.33%;
	aspect-ratio: 14 / 27;
	transform: skew(0, -5deg);
	overflow: hidden;
}

.top .shop_wrap .product_list_item a {
	display: block;
	width: 100%;
	height: 100%;
}

.top .shop_wrap .product_list_item .product_obj {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-position: no-repeat;
	background-size: cover;
}

.top .shop_wrap .btn_container {
	text-align: center;
}

.top .shop_wrap .btn_container a {
	background:linear-gradient(#9F7A46,#E0CA82);
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
}
.top .shop_wrap .btn_container a::before,
.top .shop_wrap .btn_container a::after {
	background: #E0CA82;
}


/*sec08--------------------------------*/

.top .map_wrap {
	background: url('../img/texture_floor.webp') center center / cover no-repeat;
}

.top .map_wrap .sec_ttl {
	background:linear-gradient(#979C9A,#DCDDDD,#BDC3C9);
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
}

.top .map_container {
	width: 91.67vw;
	max-width: 1200px;
	height: 450px;
	margin: 0 auto;
}

.top .add_list_container {
	width: 91.67vw;
	max-width: 1200px;
	margin: 30px auto 0;
}

.top .add_list_container dt {
	font-size: 1.8rem;
	font-weight: 900;
	line-height: 1.67em;
	letter-spacing: .05em;
}

.top .add_list_container dd {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.67em;
	letter-spacing: .05em;
}


/*sec09--------------------------------*/

.top .news_wrap {
	background:linear-gradient(#13e7e7,#168f8f);
	/*background-color: var(--main-color);*/
}

.top .news_container {
	width: 91.67vw;
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
}

.top .news_container .left_container {
	width: 410px;
}

.top .news_container .right_container {
	width: calc(100% - 410px);
}

.top .news_container .sec_ttl {
	text-align: left;
	color: var(--white);
	margin-bottom: 0;
}

.news_container .news_list_item {
	padding: 30px 10px;
	border-bottom: 2px solid var(--light-blue);
	font-size: 1.8rem;
	font-weight: 400;
}

.news_container .news_list_item em {
	font-size: 1.8rem;
	font-weight: 400;
	font-style: normal;
	color: var(--white);
	line-height: 1.46em;
	letter-spacing: .04em;
}

.news_container .news_list_item strong {
	font-size: 1.8rem;
	font-weight: 400;
	font-style: normal;
	color: var(--white);
	line-height: 1.46em;
	letter-spacing: .04em;
	padding-left: 40px;
}





/*sec10--------------------------------*/

.faq_list_container {
	width: 91.67vw;
	max-width: 1200px;
	margin: 0 auto;
}

.faq_list_container dt {
	padding: 30px 20px 30px 100px;
	border-bottom: 2px solid var(--light-blue);
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.67em;
	letter-spacing: .05em;
	position: relative;
	cursor: pointer;
	transition: .3s ease-out;
}

.faq_list_container dt:hover {
	opacity: .6;
	zoom:1;
	transition: .3s ease-out;
}

.faq_list_container dt::before {
	content: 'Q';
	display: block;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.67em;
	color: var(--main-color);
	position: absolute;
	top: 50%;
	left: 50px;
	transform: translateY(-50%);
}

.faq_list_container dt::after {
	content: '＋';
	display: block;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.67em;
	color: var(--gray);
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}

.faq_list_container dt.current::after {
	content: '－';
}

.faq_list_container dd {
	display: none;
}

.faq_list_container .answer_container {
	padding: 30px 20px 30px 100px;
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--main-color);
	line-height: 1.67em;
	letter-spacing: .05em;
	position: relative;
}

.faq_list_container .answer_container::before {
	content: 'A';
	display: block;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.67em;
	color: var(--gray);
	position: absolute;
	top: 32px;
	left: 50px;
}

.faq_list_container .answer_container a {
	color: var(--main-color);
}


/*--------------------------------------*/

/*lower*/

/*--------------------------------------*/

.lower .mv_wrap {
	width: 100%;
	height: 400px;
	background: url('../img/menu/mv_obj.jpg') center bottom / cover no-repeat;
	padding-top: 180px;
	margin-bottom: 120px;
	box-sizing: border-box;
}

.lower .mv_wrap .page_ttl {
	width: 90vw;
	margin: 0 auto;
	font-size: 12rem;
	background:linear-gradient(#9F7A46,#E0CA82);
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
	font-weight: 100;
	letter-spacing: .1em;
}


/*--------------------------------------*/

/*menu*/

/*--------------------------------------*/

/*sec01--------------------------------*/

.menu .select_container {
	text-align: center;
	padding: 40px 0 60px;
}

.menu .select_container label {
	font-size: 1.8rem;
	font-weight: 700;
	padding: 0 10px;
}

.menu .select_container select {
	width: clamp(150px, 17.36vw, 250px);
	height: 36px;
	border: 2px solid #ccc;
	border-radius: 10px;
	margin-left: .5em;
}

.trigger_wrap.disabled .select_container select {
    pointer-events: none;
    color: #999;
    background-color: #eee;
    border: 2px solid #eee;
	-webkit-transition: .5s ease-out;
	-moz-transition: .5s ease-out;
	-ms-transition: .5s ease-out;
	transition: .5s ease-out;
}

.trigger_wrap.disabled .select_container select:focus {
    outline: none;
    border: 2px solid #eee;
	-webkit-transition: .5s ease-out;
	-moz-transition: .5s ease-out;
	-ms-transition: .5s ease-out;
	transition: .5s ease-out;
}

.trigger_wrap.disabled .select_container:after {
    border-top: 8px solid #999;
	-webkit-transition: .5s ease-out;
	-moz-transition: .5s ease-out;
	-ms-transition: .5s ease-out;
	transition: .5s ease-out;
}

.menu .target_wrap {
	min-height: 80vh;
}

.menu .target_list_container {
	width: 94vw;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.menu .target_list_item {
	width: 23%;
	margin: 15px 1%;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}

.menu .target_list_item .img_container {
	width: 100%;
	aspect-ratio: 5 / 3;
	overflow: hidden;
}

.menu .target_obj {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.menu .target_list_item .txt_container {
	height: 100%;
	background:linear-gradient(#2cc2c2,#12a3a3);
	padding: 10px clamp(10px, .97vw, 15px) 15px;
}

.menu .target_ttl {
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--white);
}

.menu .tag_list_container {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: .5em;
}

.menu .tag_list_item {
	display: block;
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--light-blue);
}

.menu .tag_list_item:not(:last-child) {
	padding-right: 1em;
}

.menu .target_txt {
	font-size: 1.4rem;
	font-weight: 400;
	color: var(--white);
	padding-bottom: 3em;
}

.menu .target_list_item .price_container {
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--white);
	position: absolute;
	bottom: 15px;
	left: clamp(10px, .97vw, 15px);
}

.menu .modal_trigger_container {
	font-size: 2rem;
	font-weight: 100;
	color: var(--light-blue);
	letter-spacing: .1em;
	line-height: 1em;
	padding-right: 30px;
	position: relative;
	transition: .3s ease-out;
	position: absolute;
	bottom: 15px;
	right: clamp(10px, .97vw, 15px);
	cursor: pointer;
}

.menu .modal_trigger_container::after {
	content: '';
	display: block;
	width: 25px;
	height: 1px;
	background-color: var(--light-blue);
	position: absolute;
	bottom: 2px;
	right: 0;
	transition: .3s ease-out;
}

.menu .modal_trigger_container::before {
	content: '';
	display: block;
	width: 15px;
	height: 1px;
	background-color: var(--light-blue);
	position: absolute;
	bottom: 7px;
	right: -3px;
	transform: rotate(45deg);
	transition: .3s ease-out;
}

.menu .modal_trigger_container:hover {
	color: var(--white);
	transition: .3s ease-out;
}

.modal_trigger_container:hover::after {
	width: 30px;
	background-color: var(--white);
	right: -5px;
	transition: .3s ease-out;
}

.menu .modal_trigger_container:hover::before {
	background-color: var(--white);
	right: -8px;
	transition: .3s ease-out;
}


/*modal_wrap--------------------------------*/

.modal_wrap {
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.8);
	z-index: 99999;
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
}

.modal_wrap.current {
	display: flex;
}

.modal_container {
	width: 90vw;
	max-width: 1000px;
	height: 80vh;
	max-height: 620px;
	padding: clamp(10px, 2.08vw, 30px);
	box-sizing: border-box;
	background-color: var(--white);
	border-radius: 20px;
	display: none;
}

.modal_container.current {
	display: block;
}

.modal_item {
	width: 100%;
	height: 100%;
	overflow-y: auto;
	transform: translateX(5px);
	display: flex;
	justify-content: space-between;
}

.modal_item .img_container {
	width: 45%;
}

.modal_item .txt_container {
	width: 50%;
}

.modal_item .slide_list_container {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.modal_item .view_container {
	width: 100%;
	aspect-ratio: 1 / 1;
	margin-bottom: 10px;
}

.modal_item .slide_list_item {
	width: 15%;
	aspect-ratio: 1 / 1;
	cursor: pointer;
}

.modal_item .slide_list_item:not(:nth-child(6n + 1)) {
	margin-right: 2%;
}

.modal_item .slide_list_item:nth-child(n + 8) {
	margin-top: 2%;
}

.modal_item .slide_obj {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.modal_item .view_container .slide_obj {
	object-fit: contain;
}

.modal_item .btn_container a.disabled {
	font-size: 2.4rem;
	font-weight: 400;
	color: var(--main-color);
}

.modal_wrap .btn_close {
	width: 4rem;
	height: 4rem;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--white);
	border-radius: 100vh;
	position: relative;
	margin-top: 20px;
	box-sizing: border-box;
	font-size: 2.4rem;
	font-weight: 700;
	color: #666;
	cursor: pointer;
	transition: .3s ease-out;
}

.modal_wrap .btn_close:hover {
	background-color: var(--main-color);
	color: var(--white);
	transition: .3s ease-out;
}

.modal_wrap .modal_ttl {
	font-size: 2.4rem;
	font-weight: 700;
	padding-bottom: .5em;
}

.modal_wrap .tag_list_container {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 1.5em;
}

.modal_wrap .tag_list_item {
	display: block;
	font-size: 1.6rem;
	font-weight: 700;
	color: var(--main-color);
}

.modal_wrap .tag_list_item:not(:last-child) {
	padding-right: 1em;
}

.modal_wrap .modal_txt {
	font-size: 1.6rem;
	font-weight: 400;
	padding-bottom: 2em;
}

.modal_wrap .price_container {
	font-size: 2.4rem;
	font-weight: 700;
}

.modal_wrap .btn_container {
	padding-top: 2em;
}

.modal_wrap .btn_container a:hover {
	color: var(--main-color);
}

.modal_wrap .btn_container a:hover::after {
	background-color: var(--main-color);
}

.modal_wrap .btn_container a:hover::before {
	background-color: var(--main-color);
}

.loading_sort {
	width: 100%;
	text-align: center;
	position: absolute;
    top: 40px;
    left: 0;
    display: none;
}

.load-spinner {
	display: inline-block;
	width: 50px;
	height: 50px;
	border: 2px solid rgba(31,151,177,0.4);
	border-top-color: rgba(31,151,177,0.9);
	border-radius: 50%;
	margin: 100px auto;
	animation: spin 1.2s linear 0s infinite;}
	@keyframes spin { 0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}
}


/*--------------------------------------*/

/*staff*/

/*--------------------------------------*/

/*sec01--------------------------------*/

.staff section {
	padding-bottom: 0;
}

.staff .sec_ttl {
	background:linear-gradient(#9F7A46,#E0CA82);
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 60px;
}

.staff .sub_ttl {
	padding-bottom: 80px;
}

.staff .trigger_list_container {
	width: 90vw;
	max-width: 1300px;
	margin:  0 auto;
	padding-bottom: 90px;
	display: flex;
	justify-content: space-around;
	align-items: stretch;
}

.staff .trigger_list_container .trigger_list_item {
	width: 23.08%;
}

.staff .trigger_list_container .trigger_list_item a {
	display: block;
	width: 100%;
	aspect-ratio: 5 / 4;
	background:linear-gradient(#87d6d6,#4bc2c2);
	border-radius: 20px;
	position: relative;
}

.staff .trigger_list_container .trigger_list_item a::after {
	content: '';
	display: block;
	width: 68%;
	aspect-ratio: 63 / 134;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-28%);
	z-index: 0;
}

.staff .trigger_list_container .trigger_list_item:nth-child(1) a::after {
	background-image: url('../img/staff/staff_obj01.webp');
}

.staff .trigger_list_container .trigger_list_item:nth-child(2) a::after {
	background-image: url('../img/staff/staff_obj02.webp');
}

.staff .trigger_list_container .trigger_list_item:nth-child(3) a::after {
	background-image: url('../img/staff/staff_obj03.webp');
}

.staff .trigger_list_container .trigger_list_item:nth-child(4) a::after {
	background-image: url('../img/staff/staff_obj04.webp');
}

.staff .trigger_list_container .staff_list_container {
	position: absolute;
	top: 18.75%;
	right: 8.33%;
	z-index: 1;
}

.staff .trigger_list_container .staff_list_container dt {
	font-size: clamp(16px, 2.08vw, 30px);
	font-weight: 300;
	color: var(--white);
	text-align: center;
	padding-bottom: 3%;
}

.staff .trigger_list_container .staff_list_container dd {
	font-size: clamp(12px, 1.11vw, 16px);
	font-weight: 500;
	color: var(--white);
	line-height: 1.2em;
	text-align: center;
}

.staff .trigger_list_container .btn_container {
	display: block;
	width: 80%;
	position: absolute;
	bottom: 10.42%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

.staff .trigger_list_container .btn_container span {
	display: block;
	width: 100%;
	aspect-ratio: 6 / 1;
	border: 2px solid var(--white);
	border-radius: 10px;
	font-size: clamp(11px, .97vw, 14px);
	font-weight: 500;
	color: var(--white);
	letter-spacing: .2em;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: .3s ease-out;
	position: relative;
}

.staff .trigger_list_container .btn_container span::after {
	content: '';
	display: block;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 14px solid var(--white);
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,60%);
	transition: .3s ease-out;
}

.staff .trigger_list_container .trigger_list_item.current .btn_container span,
.staff .trigger_list_container .trigger_list_item:hover .btn_container span {
	background-color: var(--white);
	color: var(--main-color);
	transition: .3s ease-out;
}

.staff .trigger_list_container .trigger_list_item.current .btn_container span::after,
.staff .trigger_list_container .trigger_list_item:hover .btn_container span::after {
	transform: translate(-50%,100%);
	transition: .3s ease-out;
}

.staff .contents_wrap {
	width: 90vw;
	max-width: 1300px;
	margin:  0 auto 90px;
	padding: 40px 2.31%;
	border: 2px solid #c69857;
	border-radius: 20px;
	box-sizing: border-box;
	position: relative;
}

.staff .contents_wrap.gallery_wrap {
	margin-bottom: 0;
}

.staff .contents_wrap .contents_ttl {
	background-color: var(--white);
	padding: 0 1em;
	margin-bottom: 20px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-55%);
}

.staff .contents_wrap .contents_ttl strong {
	font-size: clamp(6rem, 5vw, 7.2rem);
	font-weight: 200;
	background:linear-gradient(#b98b47,#f2c37e);
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
	letter-spacing: .1em;
	white-space: nowrap;
}

.staff .target_list_item {
	display: none;
}

.staff .target_list_item.current {
	display: block;
}

.staff .profile_container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.staff .profile_container .img_container {
	width: 30%;
}

.staff .profile_container .txt_container {
	width: 70%;
	display: flex;
	flex-wrap: wrap;
}

.staff .profile_container .img_container .photo_obj {
	transform: translateX(-20%);
}

.staff .profile_container .profile_list_container {
	width: 25%;
}

.staff .profile_container .profile_list_container:nth-last-of-type(1),
.staff .profile_container .profile_list_container:nth-last-of-type(2) {
	display: block;
	width: 100%;
	padding-top: clamp(20px, 2.78vw, 40px);
}

.staff .profile_container .profile_list_container dt {
	font-size: clamp(12px, 1.25vw, 18px);
	font-weight: 400;
	color: var(--main-color);
	padding-bottom: 10px;
}

.staff .profile_container .profile_list_container dd {
	font-size: clamp(14px, 1.67vw, 24px);
	font-weight: 400;
}

.staff .message_container {
	width: 100%;
	margin-top: clamp(30px, 3.47vw, 50px);
	padding: 20px 4.03%;
	background-color: var(--main-color);
	border-radius: 20px;
	box-sizing: border-box;
	position: relative;
}

.staff .message_container::after {
	content: '';
	display: block;
	border-left: clamp(15px, 2.08vw, 30px) solid transparent;
	border-right: clamp(15px, 2.08vw, 30px) solid transparent;
	border-bottom: clamp(35px, 4.86vw, 70px) solid var(--main-color);
	position: absolute;
	top: 0;
	left: 3%;
	transform: translateY(-60%) rotate(-20deg);
	z-index: 0;
}

.staff .message_container .message_ttl {
	font-size: clamp(14px, 1.25vw, 18px);
	font-weight: 400;
	color: var(--white);
	letter-spacing: .1em;
	position: relative;
	z-index: 1;
}

.staff .message_container .message_txt {
	font-size: clamp(16px, 1.67vw, 24px);
	font-weight: 400;
	color: var(--white);
	letter-spacing: .1em;
	position: relative;
	z-index: 1;
}

.staff .voice_lead {
	font-size: clamp(18px, 1.67vw, 24px);
	font-weight: 500;
	letter-spacing: .1em;
	text-align: center;
	padding: clamp(20px, 2.78vw, 40px) 0;
	position: relative;
	z-index: 2;
}

.staff .voice_list_container {
	display: flex;
	justify-content: space-around;
	align-items: stretch;
}

.staff .voice_list_item {
	width: 30.65%;
	background-color: #f9f5ee;
	border: 1px solid #c69857;
	border-radius: 10px;
	padding: clamp(10px, 1.39vw, 20px);
	box-sizing: border-box;
}

.staff .voice_list_ttl {
	font-size: clamp(18px, 1.53vw, 22px);
	font-weight: 500;
	letter-spacing: .1em;
	text-align: center;
	padding-bottom: 15px;
}

.staff .voice_list_item .img_container {
	display: block;
	width: 58.42%;
	aspect-ratio: 1 / 1;
	border-radius: 100vh;
	margin: 0 auto;
	overflow: hidden;
}

.staff .voice_list_item .voice_list_obj {
	object-fit: cover;
	width: 100%;
	height: 100%
}

.staff .voice_list_txt {
	font-size: clamp(14px, 1.25vw, 18px);
	font-weight: 500;
	letter-spacing: .05em;
	padding-top: 15px;
}

.staff .gallery_list_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: clamp(30px, 4.17vw, 60px);
}

.staff .gallery_list_item {
	width: 22.58%;
	aspect-ratio: 1.4 / 1;
	border-radius: 10px;
	overflow: hidden;
}

.staff .gallery_list_item:nth-child(n+5) {
	margin-top: clamp(10px, 2.08vw, 30px);
}

.staff .gallery_obj {
	object-fit: cover;
	width: 100%;
	height: 100%
}


/*--------------------------------------*/

/*recruit*/

/*--------------------------------------*/

/*mv_wrap--------------------------------*/

.lower.recruit .mv_wrap {
	width: 100%;
	height: clamp(430px, 47.92vw, 690px);
	background-color: #f5eae8;
	background-image: none;
	padding-top: 120px;
	margin-bottom: 120px;
	box-sizing: border-box;
	position: relative;
}

.lower.recruit .mv_container {
	width: 90vw;
	height: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.lower.recruit .mv_wrap .txt_container {
	width: 50%;
}

.lower.recruit .mv_wrap .mv_ttl {
	font-size: clamp(6rem, 6.94vw, 10rem);
	background:linear-gradient(#9F7A46,#E0CA82);
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
	font-weight: 100;
	letter-spacing: .1em;
	position: relative;
	z-index: 1;
}

.lower.recruit .mv_wrap .mv_lead {
	font-size: clamp(2.4rem, 2.5vw, 3.6rem);
	font-weight: 400;
	color: #c39654;
	letter-spacing: .1em;
	line-height: 1.2em;
	padding-bottom: 20px;
	position: relative;
	z-index: 1;
}

.lower.recruit .mv_wrap .plain_txt {
	font-size: clamp(1.4rem, 1.11vw, 1.8rem);
	line-height: 1.43em;
	position: relative;
	z-index: 1;
}

.lower.recruit .mv_wrap .btn_list_container {
	display: flex;
	position: relative;
	z-index: 1;
}

.lower.recruit .mv_wrap .btn_list_item a {
	display: block;
	width: clamp(160px, 16.67vw, 240px);
	height: clamp(30px, 2.78vw, 40px);
	border-radius: 10px;
	background-color: var(--main-color);
	font-size: 1.4rem;
	font-weight: 500;
	color: var(--white);
	letter-spacing: .1em;
	display: flex;
	justify-content: center;
	align-items: center;
}

.lower.recruit .mv_wrap .btn_list_item + .btn_list_item a {
	margin-left: 20px;
	background-color: var(--white);
	color: var(--main-color);
}

.lower.recruit .mv_wrap .img_container {
	width: clamp( 500px, 55vw, 1200px);
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
}

.lower.recruit .mv_wrap .img_container::after {
	content: '';
	display: block;
	width: 10%;
	height: 100%;
	display: block;
	background: linear-gradient(90deg, rgba(245,234,232,1) 0, rgba(245,234,232,0) 100%);
	position: absolute;
	top: 0;
	left: -1px;
}

.lower.recruit .mv_wrap .mv_obj {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/*sec01--------------------------------*/

.lower.recruit .sec01 {
	padding: 120px 0 0;
}

.lower.recruit .sec_ttl {
	font-size: clamp(5.4rem, 5vw, 7.2rem);
	background:linear-gradient(#9F7A46,#E0CA82);
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
}

.lower.recruit .sub_ttl {
	padding-bottom: 40px;
}

.lower.recruit .sec01 .plain_txt {
	text-align: center;
}

.lower.recruit .service_list_container {
	width: 90vw;
	max-width: 1000px;
	margin: 0 auto;
	padding-top: 60px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.lower.recruit .service_list_item {
	font-size: 3.6rem;
	font-weight: 300;
	color: var(--main-color);
	letter-spacing: .1em;
	text-align: center;
	padding-top: 120px;
	position: relative;
}

.lower.recruit .service_list_item::before {
	content: '';
	display: block;
	width: 130px;
	height: 100px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.lower.recruit .service_list_item:nth-child(1):before {
	background-image: url('../img/recruit/ico_nail.svg');
}

.lower.recruit .service_list_item:nth-child(2):before {
	background-image: url('../img/recruit/ico_eye.svg');
}

.lower.recruit .service_list_item:nth-child(3):before {
	background-image: url('../img/recruit/ico_healing.svg');
}

.lower.recruit .service_list_item:nth-child(4):before {
	background-image: url('../img/recruit/ico_fitness.svg');
}


/*sec02--------------------------------*/

.lower.recruit .staff_wrap {
	width: 90vw;
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(20px, 2.78vw, 40px);
	box-sizing: border-box;
	background: linear-gradient(rgb(137, 215, 215), rgb(76, 194, 194));
	border-radius: 20px;
}

.lower.recruit .staff_wrap .sec_ttl {
	margin-bottom: 40px;
}

.lower.recruit .staff_container {
	display: flex;
	justify-content: space-between;
}

.lower.recruit .staff_container .img_container {
	width: clamp(300px, 45.83vw, 660px);
}

.lower.recruit .staff_container .txt_container {
	width: clamp(400px, 37.5vw, 540px);
}

.lower.recruit .staff_container .staff_list_container {
	display: flex;
	justify-content: space-around;
	padding: 0 10%;
}

.lower.recruit .staff_container .staff_list_obj {
	height: clamp(200px, 19.44vw, 280px);
}

.lower.recruit .staff_container .staff_ttl {
	font-size: clamp(2.8rem, 2.5vw, 3.6rem);
	font-weight: 100;
	color: var(--white);
	letter-spacing: .1em;
	padding-bottom: 30px;
}

.lower.recruit .staff_container .plain_txt {
	font-size: clamp(1.5rem, 1.25vw, 1.8rem);
	color: var(--white);
}

.lower.recruit .staff_container .btn_container {
	padding-top: 20px;
}

.lower.recruit .staff_container .btn_container a {
	font-size: clamp(2.8rem, 2.5vw, 3.6rem);
}


/*sec03--------------------------------*/

.lower.recruit .features_list_container {
	width: 90vw;
	max-width: 1300px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.lower.recruit .features_list_item {
	width: 19%;
	aspect-ratio: 248 / 380;
}

.lower.recruit .numbers_list_container {
	width: 100%;
	height: 100%;
	padding: 75% 4.23% 10.53%;
	box-sizing: border-box;
	background: linear-gradient(rgb(137, 215, 215), rgb(76, 194, 194));
	border-radius: 20px;
	position: relative;
}

.lower.recruit .numbers_list_container dt {
	font-size: clamp(2rem , 1.94vw, 2.8rem);
	font-weight: 400;
	color: var(--white);
	text-align: center;
}

.lower.recruit .numbers_list_container dd {
	font-size: clamp(6.4rem , 8.33vw, 12rem);
	font-weight: 900;
	color: var(--white);
	letter-spacing: -.05em;
	text-align: center;
	line-height: 1em;
}

.lower.recruit .numbers_list_container dd i {
	font-size: clamp(1.4rem , 1.67vw, 2.4rem);
	font-weight: 400;
	font-style: normal;
	color: var(--white);
	letter-spacing: .05em;
	text-align: center;
	line-height: 1em;
}

.lower.recruit .features_list_item .numbers_list_container::before {
	content: '';
	display: block;
	width: 80%;
	height: 30%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 12%;
	left: 50%;
	transform: translateX(-50%);
}

.lower.recruit .features_list_item:nth-child(1) .numbers_list_container::before {
	background-image: url('../img/recruit/ico_staff.svg');
}

.lower.recruit .features_list_item:nth-child(2) .numbers_list_container::before {
	background-image: url('../img/recruit/ico_female.svg');
}

.lower.recruit .features_list_item:nth-child(3) .numbers_list_container::before {
	background-image: url('../img/recruit/ico_heart.svg');
}

.lower.recruit .features_list_item:nth-child(4) .numbers_list_container::before {
	background-image: url('../img/recruit/ico_calendar.svg');
}

.lower.recruit .features_list_item:nth-child(5) .numbers_list_container::before {
	background-image: url('../img/recruit/ico_clock.svg');
}


/*sec04--------------------------------*/

.lower.recruit .contents_wrap {
	width: 90vw;
	max-width: 1300px;
	aspect-ratio: 130 / 53;
	margin:  0 auto 90px;
	padding: 0 0 0 5%;
	border: 2px solid #c69857;
	border-radius: 20px;
	box-sizing: border-box;
	position: relative;
}

.lower.recruit .contents_wrap .contents_ttl {
	background: var(--white);
	-webkit-background-clip: border-box;
	background-clip: border-box;
	-webkit-text-fill-color: initial;
	padding: 0 .25em;
	margin-bottom: 20px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-55%);
}

.lower.recruit .contents_wrap .contents_ttl strong {
	font-size: clamp(4.8rem, 5vw, 7.2rem);
	font-weight: 200;
	background:linear-gradient(#b98b47,#f2c37e);
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
	letter-spacing: .1em;
	white-space: nowrap;
}

.lower.recruit .suitable_container {
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.lower.recruit .suitable_container .img_container {
	width: 40%;
	position: relative;
}

.lower.recruit .suitable_container .suitable_obj {
	width: 160%;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateX(-30%);
}

.lower.recruit .suitable_container .txt_container {
	width: 60%;
	height: 100%;
	display: flex;
	align-items: center;
}

.lower.recruit .suitable_container .suitable_list_container {
	width: 100%;
	height: 70%;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

.lower.recruit .suitable_container .suitable_list_item {
	font-size: clamp(1.8rem, 1.94vw, 2.8rem);
	font-weight: 400;
	letter-spacing: .1em;
	padding-left: clamp(30px, 5.56vw, 80px);
	position: relative;
}

.lower.recruit .suitable_container .suitable_list_item::before {
	content: '';
	display: block;
	width: clamp(30px, 3.61vw, 52px);
	aspect-ratio: 1 / 1;
	background: url('../img/recruit/ico_checked.svg') center center / contain no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}


/*sec05--------------------------------*/
 
.lower.recruit .sec05 {
	background-color: #f0eeeb;
	position: relative;
	padding: 5.56vw 0;
}
 
.lower.recruit .sec05::after {
	content: '';
	display: block;
	width: 40vw;
	height: 110%;
	background: url('../img/recruit/manager_obj02.webp') center bottom / contain no-repeat;
	position: absolute;
	bottom: 0;
	left: 60vw;
	z-index: 0;
}
 
.lower.recruit .sec05 .sec_ttl {
	margin-bottom: clamp(10px, 2.78vw, 40px);
}

.lower.recruit .message_container {
	width: 90vw;
	max-width: 1300px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.lower.recruit .message_ttl {
	font-size: clamp(2rem, 2.5vw, 3.2rem);
	font-weight: 400;
	color: var(--main-color);
	letter-spacing: 0;
	padding-bottom: 30px;
}

.lower.recruit .message_container .plain_txt {
	font-weight: 500;
}

.lower.recruit .manager_ttl {
	width: 60%;
	text-align: right;
}

.lower.recruit .manager_ttl i {
	display: block;
	font-size: clamp(1.4rem, 1.25vw, 1.8rem);
	font-weight: 500;
	font-style: normal;
	padding-right: .3em;
}

.lower.recruit .manager_ttl strong {
	display: block;
	font-size: clamp(2.4rem, 2.36vw, 3.4rem);
	font-weight: 300;
	font-style: normal;
	letter-spacing: .2em;
}


/*sec06--------------------------------*/

.lower.recruit .app_list_container {
	width: 90vw;
	max-width: 1000px;
	margin: 0 auto;
}

.lower.recruit dt.app_list_item {
	width: 100%;
	padding: 25px 25px 25px 80px;
	box-sizing: border-box;
	background-color: var(--main-color);
	border-radius: 10px;
	margin-bottom: 30px;
	font-size: 2.8rem;
	font-weight: 400;
	color: var(--white);
	position: relative;
	cursor: pointer;
}

.lower.recruit dd.app_list_item {
	display: none;
}

.lower.recruit dd.app_list_item.current {
	display: block;
}

.lower.recruit dt.app_list_item::after {
	content: '＋';
	display: block;
	font-size: 3.6rem;
	font-weight: 900;
	color: var(--white);
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
}

.lower.recruit dt.app_list_item.current::after {
	content: '－';
}

.lower.recruit .app_container {
	margin-bottom: 30px;
}

.lower.recruit .app_container .plain_table {
	transform: translateY(-30px);
	border-collapse: collapse;
	border-spacing: 0;
}

.plain_table {
	width: 90vw;
	max-width: 1000px;
	margin: 0 auto;
}

.plain_table th {
	width: 20%;
	padding: 30px 20px;
	box-sizing: border-box;
	border-bottom: 2px solid var(--light-blue);
	color: var(--main-color);
	letter-spacing: .1em;
}

.plain_table td {
	width: clamp(768px, 75vw, 1080px);
	padding: 30px 20px;
	box-sizing: border-box;
	border-bottom: 2px solid var(--light-blue);
}

.lower.recruit .plain_table + .btn_list_container {
	width: clamp(360px, 36.11vw, 520px);
	margin: 0 auto;
	padding-bottom: 40px;
	display: flex;
	justify-content: space-between;
}

.lower.recruit .plain_table + .btn_list_container .btn_list_item a {
	display: block;
	width: clamp(160px, 16.67vw, 240px);
	height: clamp(30px, 2.78vw, 40px);
	border-radius: 10px;
	background-color: var(--main-color);
	font-size: 1.4rem;
	font-weight: 500;
	color: var(--white);
	letter-spacing: .1em;
	display: flex;
	justify-content: center;
	align-items: center;
}


/*sec07--------------------------------*/

.lower.recruit .faq_list_container {
	width: 90vw;
	max-width: 1000px;
	margin: 0 auto;
}


/*footer--------------------------------*/

.lower.recruit .footer_wrap .sns_list_item:first-child {
	display: none
}

.lower.recruit footer .btn_list_container {
	width: clamp(360px, 36.11vw, 520px);
	margin: 0 auto;
	padding-bottom: 40px;
	display: flex;
	justify-content: space-between;
}

.lower.recruit footer .btn_list_item a {
	display: block;
	width: clamp(160px, 16.67vw, 240px);
	height: clamp(30px, 2.78vw, 40px);
	border-radius: 10px;
	background-color: var(--white);
	font-size: 1.4rem;
	font-weight: 500;
	color: var(--main-color);
	letter-spacing: .1em;
	display: flex;
	justify-content: center;
	align-items: center;
}



/*--------------------------------------*/

/*inquiry*/

/*--------------------------------------*/

/*mv_wrap--------------------------------*/

.lower.inquiry .mv_wrap .page_ttl_obj {
	width: 421px;
}

/*sec01--------------------------------*/

.lower.inquiry .sec01 {
	padding: 120px 0 0;
}

.inquiry .inquiry_list_container {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}

.inquiry .inquiry_list_container dt,
.inquiry .inquiry_list_container dd {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.64em;
	padding: 24px 30px;
	box-sizing: border-box;
}

.inquiry .inquiry_list_container dt {
	width: 30%;
	background-color: var(--lightblue);
	font-weight: 700;
	border-bottom: 1px solid var(--light-blue);
}

.inquiry .inquiry_list_container dd {
	width: 70%;
	background-color: var(--white);
	border-bottom: 1px solid var(--light-blue);
}

input[type="text"],
input[type="password"] {
	width: 100%;
	height: 50px;
	font-size: 1.8rem;
	background-color: #eee;
	border-radius: 5px;
	border: none;
	box-sizing: border-box;
	padding: 10px;
}

input:focus,
textarea:focus {
	outline: 5px solid var(--pink);
}

textarea {
	width: 100%;
	height: 10em;
	font-size: 1.8rem;
	background-color: #eee;
	border-radius: 5px;
	border: none;
	box-sizing: border-box;
	padding: 10px;
}


.formErrorContent {
	color: #cc0000;
	padding-top: 5px;
}

.req {
	background-color: #cc0000;
	color: #fff;
	font-size: 1.2rem;
	letter-spacing: .2em;
	padding: 2px 5px;
	margin-left: 10px;
    border-radius: 5px;
}

.submit_container {
	text-align: center;
	padding-top: 40px;
}

.checkbox_list_container {
	width: 100%;
	height: 100%;
}

.checkbox_list_item + .checkbox_list_item {
	margin-top: .5em;
}

label {
	cursor: pointer;
	font-size: 1.8rem;
	font-weight: 500;
}

input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	position: relative;
	right: 0;
	bottom: 0;
	left: 0;
	height: 20px;
	width: 20px;
	vertical-align: -0.8rem;
	transition:all .15s ease-out 0s;
	color: #ddd;
	cursor: pointer;
	display: inline-block;
	margin: .4rem;
	outline: none;
	border-radius: 10%;
}

input[type="checkbox"]:before,input[type="checkbox"]:after {
	position: absolute;
	content: "";
	background: #fff;
	transition: all .2s ease-in-out;
}

input[type="checkbox"]:before {
	left: 2px;
	top: 6px;
	width: 0;
	height: 2px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}

input[type="checkbox"]:after {
	right: 9px;
	bottom: 3px;
	width: 2px;
	height: 0;
	transform: rotate(40deg);
	-webkit-transform: rotate(40deg);
	-moz-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	-o-transform: rotate(40deg);
	transition-delay: .2s;
}

input[type="checkbox"]:checked:before {
	left: 1px;
	top: 10px;
	width: 6px;
	height: 2px;
}

input[type="checkbox"]:checked:after {
	right: 5px;
	bottom: 1px;
	width: 2px;
	height: 14px;
}

input[type="checkbox"]:indeterminate:before,input[type="checkbox"]:indeterminate:after {
	width: 7px;
	height: 2px;
	transform: rotate(0);
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
}

input[type="checkbox"]:indeterminate:before {
	left: 1px;
	top: 7px;
}

input[type="checkbox"]:indeterminate:after {
	right: 1px;
	bottom: 7px;
}

input[type="checkbox"] {
	border: 2px solid #ccc;
	background-color: #fff;
}

input[type="checkbox"]:checked,input[type="checkbox"]:indeterminate {
	background: #168f8f;
	border: 2px solid #168f8f;
}

input[type="submit"] {
	display: block;
	margin: 0 auto;
	width: 400px;
	height: 70px;
	font-size: 2.4rem;
	font-weight: 700;
	color: #fff;
	line-height: 50px;
	text-align: center;
    background-color: #168f8f;
    border-radius: 100vh;
	border: none;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
	position: relative;
}

input[type="submit"].back,
.btn_container.back a {
	background-color: #999;
	color: #eee;
}

input[type="submit"]:focus,
input[type="submit"].back:focus{
	outline: none;
}


.inquiry .btn_container.back {
	padding-top: 60px;
}

.error {
	color: #cc0000;
	font-size: 1.4rem;
}

.inquiry .center {
	text-align: center;
}

.inquiry .center.mail {
	padding: 40px 0 80px;
}

.inquiry .plain_txt,
.section ul {
	padding-bottom: 20px;
}

.inquiry.confirm .plain_txt,
.inquiry.finish .plain_txt {
	color: #333;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.5em;
}

.inquiry_txt {
	display: block;
	width: 100%;
	margin: 0 auto;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 2em;
	padding-bottom: 2em;
	text-align: center;
}

.btn_container.completed a:hover {
	color: #168f8f;
	transition: .3s ease-out;
}

.btn_container.completed a:hover::after {
	width: 70px;
	background-color: var(--main-color);
	right: -10px;
	transition: .3s ease-out;
}

.btn_container.completed a:hover::before {
	background-color: var(--main-color);
	right: -13px;
	transition: .3s ease-out;
}


/*--------------------------------------*/

/*news*/

/*--------------------------------------*/

.news .news_container {
	width: 90vw;
	max-width: 1000px;
	margin: 0 auto;
}

.news .news_container .news_list_item em {
	color: var(--black);
}

.news .news_container .news_list_item strong {
	color: var(--black);
}

.news .news_container .btn_container {
	text-align: center;
}

.news .news_container .btn_container a {
	background: var(--main-color);
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
}
.news .news_container .btn_container a::before,
.news .news_container .btn_container a::after {
	background: var(--main-color);
}


/*post_container--------------------------------*/

.news .post_wrap .post_container {
	width: 90vw;
	max-width: 1000px;
	margin: 0 auto 60px;
	padding: 20px;
	box-sizing: border-box;
	border-top: 2px solid var(--main-color);
	border-bottom: 2px solid var(--main-color);
}

.news .post_wrap .post_container .post_ttl {
	padding-bottom: 10px;
	margin-bottom: 40px;
	border-bottom: 1px solid #eee;
	line-height: .5em;
}

.news .post_wrap .post_container .post_ttl strong {
	font-size: clamp(2.4rem, 2.5vw, 3.6rem);
	font-style: normal;
	font-weight: 500;
	letter-spacing: .1em;
	line-height: .5em;
}

.news .post_wrap .post_container .post_ttl i {
	font-family: "Jost", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	display: block;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 500;
	color: #999;
	letter-spacing: .1em;
	text-align: right;
	padding-top: 1em;
}

.news .post_container img {
	max-width: 100%;
	height: auto;
	margin-bottom: 30px;
}

.news .post_container .aligncenter {
	display: block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.news .post_container .alignright {
	text-align: right;
}

.news .post_container h1 {
	font-size: 7.2rem;
	font-weight: 700;
	letter-spacing: .1em;
	padding-bottom: 1em;
}

.news .post_container h2 {
	font-size: 5.6rem;
	font-weight: 700;
	letter-spacing: .1em;
	padding-bottom: 1em;
}

.news .post_container h3 {
	font-size: 4.8rem;
	font-weight: 700;
	letter-spacing: .1em;
	padding-bottom: 1em;
}

.news .post_container h4 {
	font-size: 3.2rem;
	font-weight: 700;
	letter-spacing: .1em;
	padding-bottom: 1em;
}

.news .post_container h5 {
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: .1em;
	padding-bottom: 1em;
}

.news .post_container h6 {
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: .1em;
	padding-bottom: 1em;
}

.news .post_container p {
	font-size: 1.8rem;
	font-weight: 500;
	color: #333;
	line-height: 1.8em;
	letter-spacing: .05em;
	padding-bottom: 1em;
}

.news .post_container a {
	display: inline-block;
	font-weight: 700;
	color: #1e73be;
	transition: .3s ease-out;
}

.nedetailws .post_container a:hover {
	text-decoration: underline;
	transition: .3s ease-out;
}

.news .post_container ul {
	padding-left: 2em;
	padding-bottom: 1.5em;
}
.news .post_container ul > li {
	list-style-type: disc;
	padding-bottom: 0;
	border: 0;
	font-size: 1.8rem;
	line-height: 1.5em;
	padding-bottom: .8em;
}
.news .post_container ol {
	padding-left: 2em;
	padding-bottom: 1.5em;
}
.news .post_container ol > li {
	list-style-type: decimal;
	padding-bottom: 0;
	border: 0;
	font-size: 20px;
	line-height: 1.5em;
	padding-bottom: .8em;
}
.news .post_container blockquote {
	font-size: 2rem;
	line-height: 2em;
	margin: 10px;
	padding: 0 20px;
	background-color: #eee;
}
.news .post_container blockquote:before {
	content: '“';
	font-size: 5rem;
	line-height: 1em;
	height: 30px;
	display: block;
	padding-top: 10px;
	color: #ccc;
}
.news .post_container blockquote:after {
	content: '”';
	font-size: 5rem;
	line-height: 1em;
	height: 20px;
	color: #ccc;
	display: block;
	padding-bottom: 10px;
	width: 100%;
	text-align: right;
}

.post_container figure {
	max-width: 100%;
	margin: 0;
}

.news .post_wrap .btn_container {
	padding-top: 40px;
}


.news .post_wrap .btn_container a {
	margin: 0 auto;
}



@media screen and (min-width: 768px) and (max-width: 1100px) {

	/*--------------------------------------*/

	/*header*/

	/*--------------------------------------*/

	header .nav_list_item:not(:first-child) {
		padding-left: 1.5em;
	}


	/*fixed--------------------------------*/

	header.fixed .nav_list_item:not(:first-child) {
		padding-left: 2em;
	}


	/*sec04--------------------------------*/

	.top .service_list_item .txt_container {
		padding: 6.36vw 5vw 6.36vw 48vw;
	}

	.top .service_list_item .txt_container .btn_container {
		padding-top: 5.45vw;
	}

	.top .service_list_item .img_container {
		top: 10.91vw;
	}

	.top .service_list_item:nth-child(even) .txt_container {
		padding: 6.36vw 48vw 6.36vw 5vw;
	}


	/*sec09--------------------------------*/

	.top .news_container .left_container {
		width: 37.27vw;
	}

	.top .news_container .right_container {
		width: calc(100% - 37.27vw);
	}

	.top .news_container .btn_container a {
		font-size: 4.36vw;
	}

	

	/*--------------------------------------*/

	/*menu*/

	/*--------------------------------------*/

	.menu .target_list_item {
		width: 31.33%;
		margin: 15px 1%;
		border-radius: 10px;
		overflow: hidden;
		position: relative;
	}
}


@media screen and (min-width: 768px) and (max-width: 940px) {

	/*--------------------------------------*/

	/*header*/

	/*--------------------------------------*/

	header {
		padding: 0 3.19vw;
	}

	header .logo_ico_obj {
		width: 7.45vw;
	}

	header .logo_txt_obj {
		width: 20.21vw;
	}

	header .nav_list_item a {
		font-size: 1.91vw;
	}


	/*fixed--------------------------------*/

	header.fixed {
		height: 80px;
		padding: 0 1.6vw;
	}

	header.fixed .logo_ico_obj {
		width: 5.96vw;
	}

	header.fixed .logo_txt_obj {
		width: 16.17vw;
	}

	header.fixed .nav_list_item:not(:first-child) {
		padding-left: 1.5em;
	}

	header.fixed .nav_list_item a {
		font-size: 1.7vw;
	}


	/*sec09--------------------------------*/

	.news_container .news_list_item em {
		display: block;
		padding-bottom: .2em;
	}

	.news_container .news_list_item strong {
		display: block;
		padding: 0;
	}

}
