@charset "utf-8";
/* CSS Document */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,blockquote,th,td,a,onclick {
	margin: 0;
	padding: 0;
	line-height: 1.3;
}
address,em,strong,th {
	font-style: normal;
	font-weight: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
th {text-align: left;}
hr,legend {display: none;}
body,div,h1,h2,h3,h4,h5,h6,p,address,ul,li,dl,dt,dd,table,tr,th,td,form,input,select,option,strong,em {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
}
img,fieldset {border: 0;}
li {list-style-type: none;}
body {
	color: #666666;
	font-family: "dnp-shuei-gothic-kin-std", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	line-height: 1;
	width: 100%;
	margin: 0 auto;
}
a {text-decoration: none !important;}

* {
	box-sizing: border-box;
}
.sp_only_ {display: none;}

img {
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}
a {
    text-decoration: none;
    color: #333;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}
a:hover {
    text-decoration: underline;
}


/* MV
=======================================*/
#mv {
	text-align: center;
	width: 100%;
	height: calc(700 / 2000 * 100vw);
	min-height: 700px;
	overflow: hidden;
	position: relative;
}
#mv .mv_movie_ {
	position: absolute;
	width: 100%;
	height: calc(700 / 2000 * 100vw);
	min-height: 700px;
	top: 0;
	left: 0;
	will-change: transform;
}
#mv .mv_movie_ video {
	/*max-width: none;*/
	width: 100%;
	/*height: 100%;*/
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
}
@media screen and (max-width: 1380px) {
	#mv .mv_movie_ video {
		width: auto;
		height: 100%;
	}
}
#mv .title_ {
	position: absolute;
	left: 0;
	top: calc(54 / 2000 * 100vw);
	width: 100%;
	z-index: 10;
}
#mv .title_ img {
	width: calc(315 / 2000 * 100vw);
	min-width: 315px;
}
.content {
	background-color: #FFFFFF;
	text-align: center;
	overflow: hidden;
}
/**/
h1 {
	/*padding: 40px 0 30px;*/
}
/* 導入
=======================================*/
#sec01 {
	padding: 138px 0 140px;
	background-image: url("../img/202501/bg.jpg");
	background-position: center top;
	background-repeat: repeat;
	background-size: cover;
	border-top: 1px solid #f0f0f0;
}

#sec01 h2 {
	margin: 0 0 50px;
}
#sec01 p {
	font-size: 18px;
	line-height: 2.0;
	letter-spacing: 0.075em;
	margin-top: 19px;
}
#sec01 p.note_ {
	font-size: 12px;
	line-height: 1.5;
	margin-top: 42px;
	letter-spacing: 0;
}
/* 共通
=======================================*/
.sec_ {
	width: 100%;
}
.sec_ .font_en_ {
	font-family: "futura-pt";
}
.sec_ h2 {
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.05em;
	padding: 0 0 19px;
	margin: 0 0 35px;
	position: relative;
}
.sec_ h2 span {
	font-size: 36px;
	font-weight: 500;
	line-height: 1.5;
	display: block;
}
.sec_ h2::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 48px;
	height: 4px;
	margin-left: -24px;
	background-color: #92aea9;
}
.sec_ p {
	font-size: 18px;
}
.sec_ sup {
	font-size: 60%;
	letter-spacing: -0.15em;
}

/* 公式LINE
=======================================*/
#sec03 {
	padding: 127px 0 140px;
}
#sec03 h2 {
	font-weight: normal;
	margin: 0 0 30px;
}
#sec03 h2 span.font_en_ {
	margin-right: 10px;
	display: inline-block;
}
#sec03 p {
	line-height: 1.5;
}
#sec03 .point_ {
	display: flex;
	justify-content: center;
	margin: 37px 0 80px;
}
#sec03 .point_ li {
	color: #FFFFFF;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin: 0 13px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 143px;
	height: 143px;
	border-radius: 50%;
	background-color: #9bb4ac;
}
#sec03 .opening_celebration_ {
	max-width: 760px;
	margin: 0 auto 57px;
	padding: 40px 35px 25px;
	border: 4px solid #e47487;
	position: relative;
}
#sec03 .opening_celebration_::after {
	content: "";
	position: absolute;
	left: 50%;
	top: -55px;
	display: block;
	width: 402px;
	height: 96px;
	margin-left: -201px;
	background-image: url("../img/202504/opening_celebration_deco.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#sec03 .opening_celebration_ h3 {
	color: #e47487;
	font-size: 42px;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin: 0 0 13px;
}
#sec03 .opening_celebration_ .period_ {
	color: #FFFFFF;
	font-size: 24px;
	font-feature-settings : "palt";
	letter-spacing: 0.075em;
	margin: 0 auto 24px;
	padding: 10px 0 9px;
	background-color: #e47487;
	max-width: 525px;
}
#sec03 .opening_celebration_ p {
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: 0.03em;
	margin-top: 20px;
}
#sec03 .opening_celebration_ p .try_ {
	color: #e47487;
	font-size: 28px;
	font-weight: bold;
	display: inline-block;
	text-decoration: underline;
}
#sec03 .opening_celebration_ p.note_ {
	font-size: 13px;
	line-height: 1.53;
	margin-top: 28px;
}
#sec03 .opening_celebration_ .img_ {
	margin-top: 24px;
}
#sec03 .add_line_ p {
	line-height: 1.5;
}
#sec03 .add_line_ .btn_ {
	margin: 14px auto 0;
	width: 380px;
}
#sec03 .add_line_ .btn_ a {
	color: #FFFFFF;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.0;
	background-color: #06c755;
	display: block;
	border-radius: 38px;
	padding: 19px 0;
	position: relative;
}
#sec03 .add_line_ .btn_ a::before {
	content: "";
	display: inline-block;
	width: 40px;
	height: 38px;
	margin-right: 12px;
	vertical-align: middle;
	background-image: url("../img/sec03_ico_line.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* アクセス
=======================================*/
#sec04 {
	padding: 127px 0 140px;
	background-image: url("../img/202501/bg.jpg");
	background-position: center top;
	background-repeat: repeat;
	background-size: cover;
}
#sec04 h2 {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.25;
	margin: 0 0 56px;
}
#sec04 h2 span {
	font-size: 36px;
	/*font-weight: bold;*/
	display: block;
}
#sec04 .access_box_ {
	max-width: 1080px;
	display: flex;
	align-items: center;
	margin: 0 auto;
	padding: 0 30px;
}
#sec04 .access_box_ .address_ {
	text-align: left;
	width: 50%;
}
#sec04 .access_box_ .address_ h3 {
	margin: 0 0 38px;
	/*padding: 0 0 11px;*/
}
#sec04 .access_box_ .address_ h3 .font_en_ {
	font-size: 27px;
	display: inline-block;
	padding-bottom: 9px;
	border-bottom: 1px solid #666666;
}
#sec04 .access_box_ .address_ p {
	line-height: 1.5;
	letter-spacing: 0.05em;
	font-feature-settings : "palt";
}
#sec04 .access_box_ .address_ p.tel_ {
	margin-top: 5px;
}
#sec04 .access_box_ .address_ p.time_ {
	margin-top: 28px;
}
#sec04 .access_box_ .address_ p.way_ {
	font-size: 14px;
	line-height: 2.0;
}
#sec04 .access_box_ .address_ p.note_ {
	font-size: 12px;
	line-height: 1.83;
}
#sec04 .access_box_ .map_ {
	width: 50%;
	height: 420px;
}
#sec04 .access_box_ .map_ iframe {
	width: 100%;
	height: 420px;
}
/* メニュー
=======================================*/
.follow_nav_wrap_ {
	width: 100%;
	height: 109px;
}
#follow_nav {
	width: 100%;
	background-color: #FFFFFF;
}
#follow_nav .follow_nav_inner_ {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 31px 0 30px;
}
#follow_nav .follow_nav_inner_ h1 {
	
}
#follow_nav .follow_nav_inner_ ul {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
#follow_nav .follow_nav_inner_ ul li.nav_line_,
#follow_nav .follow_nav_inner_ ul li.nav_instagram_ {
	/*margin-left: 20px;*/
	display: none;
}
#follow_nav .follow_nav_inner_ ul li a {
	display: block;
}
#follow_nav.js-fixed {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
	box-shadow: 0px 5px 20px 0px rgba(227,226,224,0.5);
}
#follow_nav.js-fixed .follow_nav_inner_ {
	padding: 15px 0 5px;
}
#follow_nav.js-fixed li.nav_line_ {
}
#follow_nav .follow_nav_inner_ ul li.follow_nav_down_menu_ {
	position: relative;
}
#follow_nav .follow_nav_inner_ ul li.follow_nav_down_menu_ ul.follow_nav_submenu_ {
	position: absolute;
	left: 0;
	bottom: -46px;
	padding: 5px 0;
	width: 100%;
	display: none;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.6);
	background-color: #FFFFFF;
	z-index: 10;
}
#follow_nav .follow_nav_inner_ ul li.follow_nav_down_menu_ ul.follow_nav_submenu_ li {
	
}
#follow_nav .follow_nav_inner_ ul li.follow_nav_down_menu_ ul.follow_nav_submenu_ li a {
	font-size: 13px;
	line-height: 1.5;
	text-align: center;
	display: block;
	padding: 10px 18px;
}

/* EVENT & INFOMATION
=======================================*/
#event {
	padding: 130px 0 0;
	margin: 0 auto 100px;
	width: 100%;
	max-width: 1200px;
	min-height: 500px;
}


/* SERVICE
=======================================*/
#service {
	margin: 100px 0 0;
	padding: 130px 0;
	background-color: #e8dfd7;
	background: -webkit-linear-gradient(left, rgba(231,222,214,1) 0%, rgba(244,239,235,1) 100%);
	background: -o-linear-gradient(left, rgba(231,222,214,1) 0%, rgba(244,239,235,1) 100%);
	background: linear-gradient(to right, rgba(231,222,214,1) 0%, rgba(244,239,235,1) 100%);
}
#service h2 {
	margin-bottom: 30px;
}
#service p.lead_ {
	font-size: 18px;
	text-align: center;
	line-height: 2.0;
	letter-spacing: 0.05em;
}
#service ul.service_img_ {
	display: flex;
	justify-content: space-between;
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}
#service ul.service_img_ li {
	width: calc((100% - 120px) / 3);
}
#service ul.service_img_ li .img_ {
	width: 100%;
	padding: 10px;
	background-image: url("../img/202501/service_deco.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
#service ul.service_img_ li .desc_ {
	position: relative;
}
#service ul.service_img_ li .desc_::after {
	content: "";
	position: absolute;
	left: 20px;
	top: -35px;
	display: block;
	width: 77px;
	height: 52px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
}
#service ul.service_img_ li h3 {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.0;
	letter-spacing: 0.05em;
	text-align: center;
	padding: 30px 0 15px;
}
#service ul.service_img_ li p {
	font-size: 18px;
	line-height: 1.77;
	letter-spacing: 0.03em;
	text-align: left;
}
#service ul.service_img_ li.service01_ .desc_::after {
	background-image: url("../img/202501/service_no01.png");
}
#service ul.service_img_ li.service02_ .desc_::after {
	background-image: url("../img/202501/service_no02.png");
}
#service ul.service_img_ li.service02_ {
	margin-top: 70px;
}
#service ul.service_img_ li.service03_ .desc_::after {
	background-image: url("../img/202501/service_no03.png");
}

/* Facial & Body MENU
=======================================*/
#menu {
	padding: 130px 0 140px;
	background-color: #dfdfdf;
	background: -webkit-linear-gradient(left, rgba(227,227,227,1) 0%, rgba(216,216,216,1) 100%);
	background: -o-linear-gradient(left, rgba(227,227,227,1) 0%, rgba(216,216,216,1) 100%);
	background: linear-gradient(to right, rgba(227,227,227,1) 0%, rgba(216,216,216,1) 100%);
}
#menu p.lead_ {
	font-size: 18px;
	text-align: center;
	line-height: 1.83;
	letter-spacing: 0.05em;
}
#menu p.note_ {
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-top: 10px;
}
#menu ul.slider_ {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 57px 0 75px;
}
#menu ul.slider_ li {
	width: 380px;
	padding: 24px;
	margin: 0 12px;
	background-color: #FFFFFF;
}
#menu ul.slider_ li {
	
}
#menu ul.slider_ li .img_ {
	text-align: center;
	margin-bottom: 18px;
}
#menu ul.slider_ li .img_ img {
	max-width: none;
	width: 100%;
}
#menu ul.slider_ li .desc_ {
	text-align: left;
}
#menu ul.slider_ li .desc_ h3 {
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.727;
}
#menu ul.slider_ li .desc_ p {
	font-size: 15px;
	letter-spacing: 0;
	line-height: 1.533;
	margin-top: 15px;
}
#menu ul.slider_ li .desc_ p.time_ {
	font-size: 14px;
}
#menu ul.slider_ li .desc_ p.note_ {
	font-size: 10px;
	margin: 0;
}
#menu ul.slider_ li .desc_ .icon_ {
	margin-top: 6px;
}
#menu ul.slider_ li .desc_ .icon_ span {
	color: #FFFFFF;
	font-size: 12px;
	letter-spacing: 0.05em;
	line-height: 1.0;
	display: inline-block;
	background-color: #cfaca3;
	padding: 5px 12px;
}
#menu ul.slider_ li .desc_ h3 + p {
	margin-top: 0;
}
#menu ul.slider_ li.slick-slide {
	/*width: 383px !important;*/
	/*margin: 0 24px 0 0;*/
}
#menu ul.slider_ .slick-arrow {
	font-size: 0;
	position: absolute;
	top: 0;
	width: 44px;
	height: 100%;
	border: 0;
	margin: 0;
	padding: 0;
	background: none;
	cursor: pointer;
	z-index: 10;
}
#menu ul.slider_ .slick-arrow::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	display: block;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	border-top: 3px solid #666464;
	border-left: 3px solid #666464;
}
#menu ul.slider_.slick-slider {
	display: block;
}
#menu ul.slider_ .slick-prev {
	/*left: 50%;*/
	/*margin-left: -628px;*/
	/*margin-left: calc(-628 / 2000 * 100vw);*/
	left: 3%;
}
#menu ul.slider_ .slick-prev::after {
	transform: rotate(-45deg);
	margin-left: 18px;
}
#menu ul.slider_ .slick-next {
	right: 3%;
}
#menu ul.slider_ .slick-next::after {
	transform: rotate(135deg);
	margin-left: -5px;
}
@media screen and (max-width: 1288px) {
	#menu ul.slider_ .slick-prev {
		left: 30%;
	}
	#menu ul.slider_ .slick-next {
		right: 30%;
	}
}
@media screen and (max-width: 1000px) {
	#menu ul.slider_ .slick-prev {
		left: 25%;
	}
	#menu ul.slider_ .slick-next {
		right: 25%;
	}
}
#menu ul.slick-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 32px;
}
#menu ul.slick-dots li {
	background: none;
	margin: 0 10px;
	padding: 0;
	width: 16px;
	line-height: 1.0;
}
#menu ul.slick-dots li button {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #FFFFFF;
	margin: 0;
	padding: 0;
	font-size: 0;
	border: 0;
	display: block;
}
#menu ul.slick-dots li.slick-active button {
	background: #92aea9;
}

#menu .btn_ a {
	color: #FFFFFF;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.0;
	text-align: center;
	display: block;
	padding: 27px 0;
	background-color: #92aea9;
	border-radius: 36px;
	position: relative;
}
#menu .btn_ a::after {
	content: "";
	position: absolute;
	right: 30px;
	top: 50%;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	border-right: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
	transform: rotate(-45deg);
}
#menu div.btn_,
#menu #reserve ul li {
	width: 488px;
	margin: 0 auto;
}
#menu #reserve {
	width: 100%;
	max-width: 1200px;
	/*margin: 75px auto 0;*/
	margin: 0 auto;
	padding: 75px 0 0;
	/*padding: 72px 0 0;*/
	/*border-top: 1px solid #FFFFFF;*/
}
#menu #reserve p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.83;
	letter-spacing: 0.05em;
	text-align: center;
	margin: 0 0 43px;
}
#menu #reserve ul {
	display: flex;
	justify-content: center;
}
#menu #reserve ul li {
	margin: 0 20px;
}
@media screen and (max-width: 800px) {
	#menu #reserve ul {
		display: block;
	}
}
#menu #recommend_menu {
	text-align: center;
	width: 760px;
	margin: 50px auto 0;
	padding: 55px 0;
	background-color: #FFFFFF;
	position: relative;
}
#menu #recommend_menu::after {
	content: "";
	position: absolute;
	display: block;
	left: 8px;
	top: 8px;
	width: 100%;
	height: 100%;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	z-index: 1;
}
#menu #recommend_menu h3 {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin: 0 0 30px;
	position: relative;
	z-index: 10;
}
#menu #recommend_menu h3 span {
	font-size: 30px;
	font-weight: normal;
	line-height: 1.1;
	letter-spacing: 0.05em;
	padding: 0 0 9px;
	display: block;
}
#menu #recommend_menu p {
	font-size: 18px;
	line-height: 1.8;
	margin-top: 24px;
	position: relative;
	z-index: 10;
}
#menu #recommend_menu p a {
	color: #666666;
	display: inline-block;
	text-decoration: underline !important;
	position: relative;
}
#menu #recommend_menu p a::after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-bottom: 3px;
	margin-left: 5px;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	transform: rotate(-45deg);
}
#menu #recommend_menu p a:hover {
	text-decoration: none !important;
}

/* 2nd FLOOR C’BON
=======================================*/
#second_floor {
	width: 100%;
	padding: 113px 0 100px;
	background-image: url("../img/202501/second_floor_bg.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
#second_floor h2 {
	color: #FFFFFF;
	font-size: 36px;
	font-weight: 500;
	letter-spacing: 0.025em;
	line-height: 1.05;
	margin: 0 0 34px;
	padding: 0;
}
#second_floor h2::after {
	display: none;
}
#second_floor h2 span {
	font-size: 24px;
	line-height: 1.58;
	margin-bottom: 7px;
	display: block;
}
#second_floor p {
	color: #FFFFFF;
	font-size: 18px;
	line-height: 2.0;
	letter-spacing: 0.05em;
}
#second_floor p.note_{
	font-size: 12px;
}
#second_floor .btn_ {
	width: 400px;
	margin: 43px auto 0;
}
#second_floor .btn_ a {
	color: #666666;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.0;
	text-align: center;
	display: block;
	padding: 27px 0;
	background-color: #FFFFFF;
	border-radius: 36px;
	position: relative;
}
#second_floor .btn_ a::after {
	content: "";
	position: absolute;
	right: 30px;
	top: 50%;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	border-right: 2px solid #666666;
	border-bottom: 2px solid #666666;
	transform: rotate(-45deg);
}
/* Recommend Menu
=======================================*/
#sec05 {
	padding: 128px 0 140px;
}
#sec05.sec_ h2 {
	margin-bottom: 55px;
	font-size: 28px;
}
#sec05 .treatment_menu_ {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1080px;
	padding: 0 30px;
	margin: 0 auto 60px;
}
#sec05 .treatment_menu_ .img_ {
	/*width: 470px;*/
	flex: 1;
}
#sec05 .treatment_menu_ .desc_ {
	width: 480px;
	margin-left: 70px;
}
#sec05 .treatment_menu_ .desc_ p {
	line-height: 1.83;
}
#sec05 .treatment_menu_ .desc_ p.note_ {
	font-size: 13px;
	letter-spacing: 0.025em;
	line-height: 1.38;
}
#sec05 .treatment_menu_ .desc_ p.note_ span {
    letter-spacing: -0.15em;
}
#sec05 .treatment_menu_ .desc_ ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 30px 0;
}
#sec05 .treatment_menu_ .desc_ ul li {
	width: 144px;
	height: 144px;
	border-radius: 50%;
	border: 2px solid #9bb4ac;
	display: flex;
	justify-content: center;
	align-items: center;
}
#sec05 .treatment_menu_ .desc_ ul li div {
	color: #9bb4ac;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
#sec05 .treatment_menu_ .desc_ ul li:first-child div {
	text-align: left;
}
#sec05 .btn_ {
	width: 400px;
	margin: 60px auto 0;
}
#sec05 .btn_ a {
	color: #FFFFFF;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.0;
	text-align: center;
	display: block;
	padding: 28px 0;
	background-color: #92aea9;
	border-radius: 36px;
	position: relative;
}
#sec05 .btn_ a::after {
	content: "";
	position: absolute;
	right: 30px;
	top: 50%;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	border-right: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
	transform: rotate(-45deg);
}

/* footer
=======================================*/
footer {
	width: 100%;
}
footer .footer_inner_ {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}
footer .footer_sns_ {
	padding: 16px 0;
	background-color: #000000;
}
footer .footer_sns_ .footer_inner_ {
	display: flex;
	align-items: center;
}
footer .footer_sns_ h2 {
	color: #FFFFFF;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	line-height: 1.0;
	letter-spacing: 0.075em;
	/*margin-right: 50px;*/
	width: 318px;
}
footer .footer_sns_ ul {
	display: flex;
	align-items: center;
}
footer .footer_sns_ ul li {
	margin-right: 40px;
}
footer .footer_sns_ ul li img {
	width: 38px;
}
footer #concept_shop_sns {
	background-color: #9cb5b1;
}
footer #official_sns {
	background-color: #b1a096;
}

footer #footer_content {
	padding: 30px 0;
}
footer #footer_content .footer_inner_ {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row-reverse;
}
footer #footer_content .footer_nav_ {
	display: flex;
	flex-wrap: wrap;
}
footer #footer_content .footer_nav_ li {
	font-size: 14px;
	line-height: 1.0;
	margin: 7px 15px 7px 0;
	border-left: 1px solid #646363;
}
footer #footer_content .footer_nav_ li.contact_ {
	text-align: left;
	width: 100%;
	margin-bottom: 20px;
}
footer #footer_content .footer_nav_ li.contact_ + li,
footer #footer_content .footer_nav_ li:first-child {
	border-left: 0;
}
footer #footer_content .footer_nav_ li a {
	color: #646363;
	font-size: 14px;
	line-height: 1.0;
	font-feature-settings : "palt";
	letter-spacing: 0.04em;
	display: block;
	margin-left: 15px;
}
footer #footer_content .footer_nav_ li.contact_ + li a,
footer #footer_content .footer_nav_ li:first-child a {
	margin-left: 0;
}
footer #footer_content .footer_btn_ {
	display: flex;
}
footer #footer_content .footer_btn_ li {
	width: 230px;
	margin-left: 10px;
}
footer #footer_content .footer_btn_ li a {
	color: #646363;
	font-size: 16px;
	line-height: 1.375;
	text-align: left;
	letter-spacing: 0.05em;
	font-feature-settings : "palt";
	border: 1px solid #646363;
	height: 70px;
	display: flex;
	padding-left: 68px;
	align-items: center;
	background-position: 19px center;
	background-repeat: no-repeat;
	background-size: 34px auto;
}
footer #footer_content .footer_btn_ li.official_website_ a {
	background-image: url("../img/ico_cobon.png");
}
footer #footer_content .footer_btn_ li.online_shop_ a {
	background-image: url("../img/ico_online.png");
}
footer #copyright {
	font-size: 14px;
	letter-spacing: 0.04em;
	font-feature-settings : "palt";
	line-height: 1.5;
	padding: 14px 0;
	border-top: 1px solid #646363;
}

@media screen and (max-width: 750px) {
	img {
		max-width: none !important;
		width: 100%;
	}
	.sp_only_ {
		display: block;
	}
	.pc_only_ {
		display: none;
	}
	/* MV
	=======================================*/
	#mv {
		height: calc(950 / 750 * 100vw);
		min-height: auto;
	}
	#mv .mv_image_ {
		position: relative;
		width: 100%;
		height: auto;
		min-height: auto;
	}
	#mv .mv_image_ img {
		width: 100%;
		height: auto;
		position: relative;
		left: auto;
		top: auto;
		margin: 0;
	}
	#mv .title_ {
		top: calc(190 / 750 * 100vw);
	}
	#mv .title_ img {
		width: calc(420 / 750 * 100vw);
		min-width: auto;
	}
	#mv .mv_movie_ {
		position: relative;
		width: 100%;
		height: auto;
		min-height: auto;
		/*top: auto;
		left: auto;*/
	}
	#mv .mv_movie_ video {
		width: 100%;
		height: auto;
		position: relative;
		left: auto;
		top: auto;
		margin: 0;
		transform: none;
	}
	/**/
	h1 {
		padding: calc(30 / 750 * 100vw) 0 calc(24 / 750 * 100vw);

	}
	h1 img {
		width: calc(318 / 750 * 100vw);
	}
	/* 導入
	=======================================*/
	#sec01 {
		padding: calc(134 / 750 * 100vw) 0 calc(134 / 750 * 100vw);
		background-image: url("../img/202501/sp/bg.jpg");
		background-position: center top;
		background-repeat: no-repeat;
	}
	#sec01 h2 {
		margin: 0 0 calc(56 / 750 * 100vw);
	}
	#sec01 h2 img {
		width: calc(584 / 750 * 100vw);
		opacity: 1;
	}
	#sec01 p {
		font-size: calc(24 / 750 * 100vw);
		letter-spacing: 0.05em;
		margin-top: calc(30 / 750 * 100vw);
	}
	#sec01 p.note_ {
		font-size: calc(16 / 750 * 100vw);
		margin: calc(56 / 750 * 100vw) auto 0;
		letter-spacing: 0;
		width: calc(660 / 750 * 100vw);
	}
	
	/* 共通
	=======================================*/
	.sec_ {
	}
	.sec_ h2 {
		font-size: calc(20 / 750 * 100vw);
		line-height: 1.68;
		padding-bottom: calc(25 / 750 * 100vw);
		margin-bottom: calc(48 / 750 * 100vw);
		position: relative;
	}
	.sec_ h2 span {
		font-size: calc(48 / 750 * 100vw);
		font-weight: 500;
		line-height: 1.25;
	}
	.sec_ h2::after {
		width: calc(60 / 750 * 100vw);
		height: calc(6 / 750 * 100vw);
		margin-left: calc(-30 / 750 * 100vw);
	}
	.sec_ p {
		font-size: calc(24 / 750 * 100vw);
	}

	/* 公式LINE
	=======================================*/
	#sec03 {
		padding: calc(130 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
	}
	#sec03 h2 {
		margin: 0 0 calc(34 / 750 * 100vw);
	}
	#sec03 h2 span.font_en_ {
		display: block;
	}
	#sec03 p {
	}
	#sec03 .point_ {
		display: flex;
		justify-content: center;
		margin: calc(47 / 750 * 100vw) 0 calc(97 / 750 * 100vw);
	}
	#sec03 .point_ li {
		font-size: calc(24 / 750 * 100vw);
		margin: 0 calc(10 / 750 * 100vw);
		width: calc(190 / 750 * 100vw);
		height: calc(190 / 750 * 100vw);
	}
	#sec03 .opening_celebration_ {
		margin: 0 calc(30 / 750 * 100vw) calc(75 / 750 * 100vw);
		padding: calc(45 / 750 * 100vw) calc(35 / 750 * 100vw) calc(35 / 750 * 100vw);
		border: calc(4 / 750 * 100vw) solid #e47487;
	}
	#sec03 .opening_celebration_::after {
		top: calc(-55 / 750 * 100vw);
		display: block;
		width: calc(482 / 750 * 100vw);
		height: calc(110 / 750 * 100vw);
		margin-left: calc(-241 / 750 * 100vw);
		background-image: url("../img/202504/sp/opening_celebration_deco.png");
	}
	#sec03 .opening_celebration_ h3 {
		font-size: calc(48 / 750 * 100vw);
		margin: 0 0 calc(20 / 750 * 100vw);
	}
	#sec03 .opening_celebration_ .period_ {
		font-size: calc(28 / 750 * 100vw);
		margin: 0 auto calc(35 / 750 * 100vw);
		padding: 10px 0 9px;
		background-color: #e47487;
		max-width: 525px;
	}
	#sec03 .opening_celebration_ p {
		font-size: calc(24 / 750 * 100vw);
		font-feature-settings : "palt";
		margin-top: calc(18 / 750 * 100vw);
	}
	#sec03 .opening_celebration_ p .try_ {
		font-size: calc(36 / 750 * 100vw);
	}
	#sec03 .opening_celebration_ p.note_ {
		font-size: calc(16 / 750 * 100vw);
		margin-top: calc(28 / 750 * 100vw);
	}
	#sec03 .opening_celebration_ .img_ {
		margin-top: 24px;
	}
	#sec03 .add_line_ p {
		line-height: 1.5;
	}
	#sec03 .add_line_ .btn_ {
		margin: calc(25 / 750 * 100vw) auto 0;
		width: calc(500 / 750 * 100vw);
	}
	#sec03 .add_line_ .btn_ a {
		font-size: calc(28 / 750 * 100vw);
		border-radius: 38px;
		padding: calc(26 / 750 * 100vw) 0 calc(24 / 750 * 100vw);
	}
	#sec03 .add_line_ .btn_ a::before {
		width: calc(54 / 750 * 100vw);
		height: calc(50 / 750 * 100vw);
		margin-right: calc(20 / 750 * 100vw);
	}

	/* アクセス
	=======================================*/
	#sec04 {
		padding: calc(137 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
		background-image: url("../img/202501/sp/bg.jpg");
	}
	#sec04 h2 {
		font-size: calc(20 / 750 * 100vw);
		line-height: 1.6;
		margin: 0 0 calc(47 / 750 * 100vw);
	}
	#sec04 h2 span {
		font-size: calc(48 / 750 * 100vw);
	}
	#sec04 .access_box_ {
		display: block;
		padding: 0 calc(30 / 750 * 100vw);
	}
	#sec04 .access_box_ .address_ {
		text-align: center;
		width: 100%;
	}
	#sec04 .access_box_ .address_ h3 {
		margin: 0 0 calc(50 / 750 * 100vw);
		padding: 0 0 calc(14 / 750 * 100vw);
	}
	#sec04 .access_box_ .address_ h3 .font_en_ {
		font-size: calc(36 / 750 * 100vw);
	}
	#sec04 .access_box_ .address_ p {
	}
	#sec04 .access_box_ .address_ p.tel_ {
		margin-top: calc(5 / 750 * 100vw);
	}
	#sec04 .access_box_ .address_ p.time_ {
		margin-top: calc(36 / 750 * 100vw);
	}
	#sec04 .access_box_ .address_ p.way_ {
		font-size: calc(20 / 750 * 100vw);
		line-height: 2.0;
	}
	#sec04 .access_box_ .address_ p.note_ {
		font-size: calc(16 / 750 * 100vw);
		line-height: 1.75;
	}
	#sec04 .access_box_ .map_ {
		width: 100%;
		height: calc(690 / 750 * 100vw);
		margin-top: calc(50 / 750 * 100vw);
	}
	#sec04 .access_box_ .map_ iframe {
		width: 100%;
		height: 100%;
	}
	
	/* メニュー
	=======================================*/
	.follow_nav_wrap_ {
		height: auto;
	}
	#follow_nav {
		background: none;
	}
	#follow_nav .follow_nav_inner_ {
		display: block;
		position: relative;
		padding: 0;
	}
	#follow_nav .follow_nav_inner_ h1 {
		border-bottom: calc(2 / 750 * 100vw) solid #f0f0f0;
		background-color: #FFFFFF;
		position: relative;
	}
	#follow_nav .follow_nav_inner_ h1 span.btn_nav_ {
		width: calc(100 / 750 * 100vw);
		height: calc(98 / 750 * 100vw);
		position: absolute;
		right: 0;
		top: 0;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#follow_nav .follow_nav_inner_ h1 span.btn_nav_ span {
		width: calc(40 / 750 * 100vw);
		height: calc(2 / 750 * 100vw);
		display: block;
		background-color: #666464;
		position: relative;
	}
	#follow_nav .follow_nav_inner_ h1 span.btn_nav_ span::before,
	#follow_nav .follow_nav_inner_ h1 span.btn_nav_ span::after {
		content: "";
		position: absolute;
		left: 0;
		width: calc(40 / 750 * 100vw);
		height: calc(2 / 750 * 100vw);
		display: block;
		background-color: #666464;
		transition: all .3s;
	}
	#follow_nav .follow_nav_inner_ h1 span.btn_nav_ span::before {
		top: calc(-16 / 750 * 100vw);
	}
	#follow_nav .follow_nav_inner_ h1 span.btn_nav_ span::after {
		top: calc(16 / 750 * 100vw);
	}
	#follow_nav .follow_nav_inner_ h1 span.btn_nav_.js-open span {
		background-color: #FFFFFF;
	}
	#follow_nav .follow_nav_inner_ h1 span.btn_nav_.js-open span::before {
		top: calc(0 / 750 * 100vw);
		transform: rotate(-45deg);
	}
	#follow_nav .follow_nav_inner_ h1 span.btn_nav_.js-open span::after {
		top: calc(0 / 750 * 100vw);
		transform: rotate(45deg);
	}
	#follow_nav .follow_nav_menu_ {
		display: none;
		height: 100vh;
		width: 100vw;
		position: absolute;
		right: -100vw;
		top: calc(96 / 750 * 100vw);
		overflow-y: auto;
		z-index: 100;
	}
	#follow_nav .follow_nav_inner_ ul {
	}
	#follow_nav .follow_nav_inner_ ul li.nav_line_,
	#follow_nav .follow_nav_inner_ ul li.nav_instagram_{
		display: block;
		margin: 0;
	}
	#follow_nav .follow_nav_inner_ .js-active ul li.nav_line_ {
		padding-top: calc(80 / 750 * 100vw);
		padding-bottom: calc(50 / 750 * 100vw);
	}
	#follow_nav .follow_nav_inner_ ul li a {
		display: block;
	}
	#follow_nav.js-fixed {
		box-shadow: none;
	}
	#follow_nav.js-fixed .follow_nav_inner_ {
		padding: 0;
	}
	#follow_nav .follow_nav_menu_.js-active {
	}
	#follow_nav .follow_nav_menu_.js-active ul {
		display: block;
		width: calc(510 / 750 * 100vw);
		height: calc(100vh - (48 / 750 * 100vw));
		padding: calc(100 / 750 * 100vw) 0 calc(48 / 750 * 100vw);
		margin-left: auto;
		background-color: #ae9b95;
		overflow-y: auto;
	}
	#follow_nav .follow_nav_menu_.js-active ul li {
		padding: 0 calc(50 / 750 * 100vw) calc(80 / 750 * 100vw);
	}
	#follow_nav.js-fixed li.nav_line_ {
		margin: calc(210 / 750 * 100vw) 0 0;
	}
	#follow_nav .follow_nav_inner_ ul li.follow_nav_down_menu_ ul.follow_nav_submenu_ {
		position: static;
		left: auto;
		bottom: auto;
		box-shadow: none;
		height: auto;
		padding: calc(76 / 750 * 100vw) 0 0 calc(14 / 750 * 100vw);
		display: block;
		background: none;
	}
	#follow_nav .follow_nav_inner_ ul li.follow_nav_down_menu_ ul.follow_nav_submenu_ li {
		padding: 0;
	}
	#follow_nav .follow_nav_inner_ ul li.follow_nav_down_menu_ ul.follow_nav_submenu_ li a {
		padding: 0;
		text-align: right;
	}
	
	/* EVENT & INFOMATION
	=======================================*/
	#event {
		margin: 0 0 calc(100 / 750 * 100vw);
		padding: calc(125 / 750 * 100vw) 0 0;
		min-height: calc(1000 / 750 * 100vw);
	}


	/* SERVICE
	=======================================*/
	#service {
		margin: calc(100 / 750 * 100vw) 0 0;
		padding: calc(124 / 750 * 100vw) 0 calc(55 / 750 * 100vw);
	}
	#service h2 {
		margin-bottom: calc(50 / 750 * 100vw);
	}
	#service p.lead_ {
		font-size: calc(24 / 750 * 100vw);
		line-height: 1.83;
		margin-bottom: calc(70 / 750 * 100vw);
	}
	#service ul.service_img_ {
		display: block;
		width: calc(640 / 750 * 100vw);
		margin: 0 auto;
	}
	#service ul.service_img_ li {
		width: 100%;
		margin-bottom: calc(75 / 750 * 100vw);
	}
	#service ul.service_img_ li .img_ {
		width: 100%;
		padding: calc(16 / 750 * 100vw);
		background-image: url("../img/202501/service_deco.png");
		background-size: cover;
	}
	#service ul.service_img_ li .desc_ {
	}
	#service ul.service_img_ li .desc_::after {
		left: calc(40 / 750 * 100vw);
		top: calc(-70 / 750 * 100vw);
		height: calc(91 / 750 * 100vw);
	}
	#service ul.service_img_ li h3 {
		font-size: calc(40 / 750 * 100vw);
		padding: calc(28 / 750 * 100vw) 0 calc(30 / 750 * 100vw);
	}
	#service ul.service_img_ li p {
		font-size: calc(24 / 750 * 100vw);
		line-height: 1.83;
	}
	#service ul.service_img_ li.service01_ .desc_::after {
		width: calc(137 / 750 * 100vw);
		background-image: url("../img/202501/service_no01.png");
	}
	#service ul.service_img_ li.service02_ .desc_::after {
		width: calc(132 / 750 * 100vw);
		background-image: url("../img/202501/service_no02.png");
	}
	#service ul.service_img_ li.service03_ .desc_::after {
		width: calc(142 / 750 * 100vw);
		background-image: url("../img/202501/service_no03.png");
	}

	/* Facial & Body MENU
	=======================================*/
	#menu {
		padding: calc(124 / 750 * 100vw) 0 calc(82 / 750 * 100vw);
	}
	#menu p.lead_ {
		font-size: calc(24 / 750 * 100vw);
	}
	#menu p.note_ {
		font-size: calc(16 / 750 * 100vw);
		margin-top: calc(5 / 750 * 100vw);
	}
	#menu ul.slider_ {
		display: block;
		width: calc(630 / 750 * 100vw);
		margin: calc(60 / 750 * 100vw) auto calc(82 / 750 * 100vw);
	}
	#menu ul.slider_ li {
		width: 100%;
		padding: calc(40 / 750 * 100vw);
		/*margin: 0 calc(60 / 750 * 100vw);*/
		margin: 0;
	}
	#menu ul.slider_ li .img_ {
		margin-bottom: 18px;
	}
	#menu ul.slider_ li .desc_ {
		text-align: left;
	}
	#menu ul.slider_ li .desc_ h3 {
		font-size: calc(36 / 750 * 100vw);
	}
	#menu ul.slider_ li .desc_ p {
		font-size: calc(24 / 750 * 100vw);
		margin-top: calc(15 / 750 * 100vw);
	}
	#menu ul.slider_ li .desc_ p.time_ {
		font-size: calc(24 / 750 * 100vw);
	}
	#menu ul.slider_ li .desc_ p.note_ {
		font-size: calc(14 / 750 * 100vw);
		margin: 0;
	}
	#menu ul.slider_ li .desc_ .icon_ {
		margin-top: calc(6 / 750 * 100vw);
	}
	#menu ul.slider_ li .desc_ .icon_ span {
		font-size: calc(20 / 750 * 100vw);
		padding: calc(5 / 750 * 100vw) calc(12 / 750 * 100vw);
	}
	#menu ul.slider_ li.slick-slide {
		width: 100%;
		/*margin: 0 24px 0 0;*/
	}
	#menu ul.slider_ .slick-arrow {
		width: calc(50 / 750 * 100vw);
	}
	#menu ul.slider_ .slick-arrow::after {
		width: calc(30 / 750 * 100vw);
		height: calc(30 / 750 * 100vw);
		margin-top: calc(-15 / 750 * 100vw);
	}
	#menu ul.slider_ .slick-prev {
		left: calc(-50 / 750 * 100vw);
		margin-left: 0;
	}
	#menu ul.slider_ .slick-prev::after {
		transform: rotate(-45deg);
		margin-left: calc(18 / 750 * 100vw);
	}
	#menu ul.slider_ .slick-next {
		right: calc(-50 / 750 * 100vw);
		margin-right: 0;
	}
	#menu ul.slider_ .slick-next::after {
		transform: rotate(135deg);
		margin-left: calc(-5 / 750 * 100vw);
	}
	#menu ul.slick-dots {
		margin-top: calc(42 / 750 * 100vw);
	}
	#menu ul.slick-dots li {
		margin: 0 calc(15 / 750 * 100vw);
		padding: 0;
		width: calc(22 / 750 * 100vw);
	}
	#menu ul.slick-dots li button {
		width: calc(22 / 750 * 100vw);
		height: calc(22 / 750 * 100vw);
	}

	#menu .btn_ a {
		font-size: calc(24 / 750 * 100vw);
		padding: calc(38 / 750 * 100vw) 0;
		border-radius: calc(100 / 750 * 100vw);
	}
	#menu .btn_ a::after {
		right: calc(40 / 750 * 100vw);
		width: calc(14 / 750 * 100vw);
		height: calc(14 / 750 * 100vw);
		margin-top: calc(-7 / 750 * 100vw);
	}
	#menu div.btn_,
	#menu #reserve ul li {
		width: calc(650 / 750 * 100vw);
		margin: 0 auto;
	}
	#menu #reserve {
		width: calc(650 / 750 * 100vw);
		margin: 0 auto;
		padding: calc(88 / 750 * 100vw) 0 0;
		/*padding: calc(68 / 750 * 100vw) 0 0;*/
	}
	#menu #reserve p {
		font-size: calc(24 / 750 * 100vw);
		line-height: 2.0;
		margin: 0 0 calc(40 / 750 * 100vw);
	}
	#menu #reserve ul {
		display: block;
	}
	#menu #reserve ul li {
		margin: calc(40 / 750 * 100vw) 0 0;
	}
	#menu #reserve ul li:first-child {margin-top: 0;}
	
	#menu #recommend_menu {
		width: calc(630 / 750 * 100vw);
		margin: calc(60 / 750 * 100vw) auto 0;
		padding: calc(50 / 750 * 100vw) 0 calc(55 / 750 * 100vw);
	}
	#menu #recommend_menu::after {
		left: calc(8 / 750 * 100vw);
		top: calc(8 / 750 * 100vw);
	}
	#menu #recommend_menu h3 {
		font-size: calc(28 / 750 * 100vw);
		margin: 0 0 calc(30 / 750 * 100vw);
	}
	#menu #recommend_menu h3 span {
		font-size: calc(42 / 750 * 100vw);
		padding: 0 0 calc(6 / 750 * 100vw);
	}
	#menu #recommend_menu p {
		font-size: calc(24 / 750 * 100vw);
		margin-top: calc(28 / 750 * 100vw);
	}
	#menu #recommend_menu p a::after {
		width: calc(7 / 750 * 100vw);
		height: calc(7 / 750 * 100vw);
		margin-top: calc(-4 / 750 * 100vw);
		margin-left: calc(5 / 750 * 100vw);
	}
	#menu #recommend_menu p a:hover {
		text-decoration: none !important;
	}
	/* 2nd FLOOR C’BON
	=======================================*/
	#second_floor {
		width: 100%;
		padding: calc(100 / 750 * 100vw) 0 calc(116 / 750 * 100vw);
		background-image: url("../img/202501/sp/second_floor_bg.jpg");
	}
	#second_floor h2 {
		font-size: calc(44 / 750 * 100vw);
		margin: 0 0 calc(50 / 750 * 100vw);
	}
	#second_floor h2 span {
		font-size: calc(30 / 750 * 100vw);
		margin-bottom: 0;
	}
	#second_floor p {
		font-size: calc(24 / 750 * 100vw);
		line-height: 1.83;
	}
	#second_floor p.note_ {
    font-size: calc(16 / 750 * 100vw);
    margin-top: calc(14 / 750 * 100vw);
	}
	#second_floor .btn_ {
		width: calc(500 / 750 * 100vw);
		margin: calc(90 / 750 * 100vw) auto 0;
	}
	#second_floor .btn_ a {
		font-size: calc(24 / 750 * 100vw);
		padding: calc(38 / 750 * 100vw) 0;
		border-radius: calc(100 / 750 * 100vw);
	}
	#second_floor .btn_ a::after {
		right: calc(40 / 750 * 100vw);
		top: 50%;
		width: calc(14 / 750 * 100vw);
		height: calc(14 / 750 * 100vw);
		margin-top: -6px;
	}
	
	/* Recommend Menu
	=======================================*/
	#sec05 {
		padding: calc(135 / 750 * 100vw) 0 calc(140 / 750 * 100vw);
	}
	#sec05.sec_ h2 {
		margin-bottom: calc(60 / 750 * 100vw);
		font-size: calc(34 / 750 * 100vw);
	}
	#sec05 .treatment_menu_ {
		display: block;
		padding: 0 calc(55 / 750 * 100vw);
		margin-bottom: calc(45 / 750 * 100vw);
	}
	#sec05 .treatment_menu_ .img_ {
		margin-bottom: calc(55 / 750 * 100vw);
	}
	#sec05 .treatment_menu_ .desc_ {
		width: 100%;
		margin-left: 0;
	}
	#sec05 .treatment_menu_ .desc_ p {
		line-height: 1.5;
	}
	#sec05 .treatment_menu_ .desc_ p.note_ {
		font-size: calc(16 / 750 * 100vw);
		line-height: 1.5;
	}
	#sec05 .treatment_menu_ .desc_ ul {
		margin: calc(33 / 750 * 100vw) 0 calc(26 / 750 * 100vw);
	}
	#sec05 .treatment_menu_ .desc_ ul li {
		width: calc(190 / 750 * 100vw);
		height: calc(190 / 750 * 100vw);
	}
	#sec05 .treatment_menu_ .desc_ ul li div {
		font-size: calc(24 / 750 * 100vw);
	}
	#sec05 .btn_ {
		width: calc(500 / 750 * 100vw);
		margin: 0 auto 0;
	}
	#sec05 .btn_ a {
		font-size: calc(24 / 750 * 100vw);
		padding: calc(38 / 750 * 100vw) 0;
		border-radius: calc(100 / 750 * 100vw);
	}
	#sec05 .btn_ a::after {
		right: calc(40 / 750 * 100vw);
		width: calc(14 / 750 * 100vw);
		height: calc(14 / 750 * 100vw);
		margin-top: calc(-7 / 750 * 100vw);
	}
	
	/* footer
	=======================================*/
	footer {
		width: 100%;
	}
	footer .footer_inner_ {
		padding: 0;
	}
	footer .footer_sns_ {
		padding: calc(60 / 750 * 100vw) calc(48 / 750 * 100vw);
	}
	footer .footer_sns_ .footer_inner_ {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	footer .footer_sns_ h2 {
		font-size: calc(28 / 750 * 100vw);
		text-align: left;
		line-height: 1.38;
		margin: 0;
	}
	footer .footer_sns_ ul {
	}
	footer .footer_sns_ ul li {
		margin: 0 0 0 calc(54 / 750 * 100vw);
	}
	footer .footer_sns_ ul li:first-child {
		margin-left: 0;
	}
	footer .footer_sns_ ul li img {
		width: calc(75 / 750 * 100vw);
	}
	footer #footer_content {
		padding: calc(20 / 750 * 100vw) calc(20 / 750 * 100vw) calc(50 / 750 * 100vw);
	}
	footer #footer_content .footer_inner_ {
		display: block;
	}
	footer #footer_content .footer_nav_ {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: calc(50 / 750 * 100vw) auto 0;
		width: calc(500 / 750 * 100vw);
	}
	footer #footer_content .footer_nav_ li {
		font-size: calc(18 / 750 * 100vw);
		margin: calc(15 / 750 * 100vw) 0;
		border: 0;
	}
	footer #footer_content .footer_nav_ li.contact_ {
		text-align: center;
		margin-bottom: calc(15 / 750 * 100vw);
	}
	footer #footer_content .footer_nav_ li:nth-child(2),
	footer #footer_content .footer_nav_ li:nth-child(4) {
		border-right: 1px solid #646363;
	}
	footer #footer_content .footer_nav_ li a {
		font-size: calc(18 / 750 * 100vw);
		display: block;
		margin: 0;
		padding: 0 calc(10 / 750 * 100vw)
	}
	footer #footer_content .footer_btn_ {
		justify-content: space-between;
	}
	footer #footer_content .footer_btn_ li {
		width: calc(346 / 750 * 100vw);
		margin: 0;
	}
	footer #footer_content .footer_btn_ li a {
		font-size: calc(24 / 750 * 100vw);
		height: calc(120 / 750 * 100vw);
		padding-left: calc(100 / 750 * 100vw);
		background-position: calc(30 / 750 * 100vw) center;
		background-size: calc(44 / 750 * 100vw) auto;
	}
	footer #copyright {
		font-size: calc(18 / 750 * 100vw);
		padding: calc(16 / 750 * 100vw) 0;
	}

	
}


/*　ふんわりアニメーション
=======================================*/
.soft_fade_in_ {
  opacity: 0;
  -moz-transition: -moz-transform 0.5s linear;
  -webkit-transition: -webkit-transform 0.5s linear;
  -o-transition: -o-transform 0.5s linear;
  -ms-transition: -ms-transform 0.5s linear;
  transition: transform 0.5s linear;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.img-blur {
  -webkit-animation-name: imageBlur;
  animation-name: imageBlur;
  opacity: 1;
  transition: .8s;
}

@-webkit-keyframes imageBlur {
  from {
    opacity: 0;
    -webkit-filter: blur(15px);
    -moz-filter: blur(15px);
    -ms-filter: blur(15px);
    -o-filter: blur(15px);
    filter: blur(15px);
  }

  to {
    opacity: 1;
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -ms-filter: blur(0px);
    -o-filter: blur(0px);
    filter: blur(0px);
  }
}
@keyframes imageBlur {
  from {
    opacity: 0;
    -webkit-filter: blur(15px);
    -moz-filter: blur(15px);
    -ms-filter: blur(15px);
    -o-filter: blur(15px);
    filter: blur(15px);
  }

  to {
      opacity: 1;
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -ms-filter: blur(0px);
    -o-filter: blur(0px);
    filter: blur(0px);
  }
}


/*
#################################
	animation
#################################
*/

.js-scroll-fade-up-in {
  opacity: 0;
  -webkit-transform: translate3d(0,100px,0);
  -ms-transform: translate3d(0,100px,0);
  transform: translate3d(0,100px,0);
  -webkit-transition: all .8s ease-in;
  -ms-transition: all .8s ease-in;
  transition: all .8s ease-in;
}
.js-scroll-fade-up-in.animated {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
