@charset "utf-8";

* {
	margin:0 auto;
	padding:0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	box-sizing:border-box;
	list-style:none;
	align-items:center;
	letter-spacing:0.04em;
	border:none;
	border-collapse:collapse;
	text-decoration:none;
}
ul, ol, dl {
	display:flex;
}
a, a:link, a:active, a:visited {
	color:inherit;
	font-size:inherit;
	text-decoration:none;
	transition:all  0.3s;
	cursor:pointer;
}
input[type="button"]:hover,
input[type="submit"]:hover,
a:hover,
a img:hover,
a div:hover {
	opacity:0.7;
}
font, span, label {
	color:inherit;
	font-size:inherit;
	font-weight:inherit;
	font-family:inherit;
}
img {
	display:block;
	width:100%;
}
table {
	border-collapse:collapse;
	width:100%;
}
table th {
	white-space:nowrap;
	font-weight:bold;
}
table td {
	word-break:break-all;
}
input[type="submit"],
input[type="button"] {
	border-radius:0;
	-webkit-box-sizing:content-box;
	-webkit-appearance:button;
	appearance:button;
	border:none;
	box-sizing:border-box;
	cursor:pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display:none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
	outline-offset:-2px;
}
.clearfix::after {
    content:"";
    clear:both;
    display:table;
}
.pc_only {
	display:block !important;
}
.pc_only_850 {
	display:block !important;
}
.pc_only_520 {
	display:block !important;
}
.pc_only_i {
	display:inline !important;
}
.pc_only_ib {
	display:inline-block !important;
}
.pc_only_flex {
	display:flex !important;
}
.sp_only {
	display:none !important;
}
.sp_only_850 {
	display:none !important;
}
.sp_only_640 {
	display:none !important;
}
.sp_only_i {
	display:none !important;
}
.sp_only_ib {
	display:none !important;
}
.sp_only_flex {
	display:none !important;
}
.align-center {
	text-align:center;
}
.align-left {
	text-align:left;
}
.align-right {
	text-align:right;
}
@media screen and ( max-width: 850px ){
	.pc_only_850 {
		display:none !important;
	}
	.sp_only_850 {
		display:block !important;
	}
}
@media screen and ( max-width: 640px ){
	.pc_only {
		display:none !important;
	}
	.pc_only_i {
		display:none !important;
	}
	.pc_only_ib {
		display:none !important;
	}
	.pc_only_flex {
		display:none !important;
	}
	.sp_only {
		display:block !important;
	}
	.sp_only_i {
		display:inline !important;
	}
	.sp_only_ib {
		display:inline-block !important;
	}
	.sp_only_flex {
		display:flex !important;
	}
	/*
	a:hover:before, a:active:before, a:focus:before,
	a:hover:after, a:active:after, a:focus:after {
		display:none !important;
	}
	a *:hover:before, a *:active:before, a *:focus:before,
	a *:hover:after, a *:active:after, a *:focus:after {
		display:none !important;
	}
	*/
}

/* wrapper */
.wrapper {
	position:relative;
	margin:0 auto;
	padding:0;
	overflow:hidden;
}
.inner {
	max-width:1200px;
	margin:0 auto;
	padding:0;
}

/* parts */
h2 {
	color:#d33556;
	font-size:38px;
	font-weight:bold;
	text-align:center;
	margin:50px auto 30px;
}
h3 {
	color:#d33556;
	font-size:28px;
	font-weight:bold;
	text-align:center;
	margin:30px auto 50px;
}


/* header */
header .inner {
	display:flex;
	height:120px;
	align-items:flex-end;
	justify-content:space-between;
}
header .inner h1 {
	color:#d33556;
	font-size:40px;
	font-weight:bold;
	text-align:left;
	margin:0 0 0 90px;
}
header .inner .head_cv {
	margin:0 90px 0 0;
	font-weight:bold;
	color:#d33556;
	text-align:center;
}
header .inner .head_cv dt {
	font-size:20px;
	display:block;
	line-height:20px;
}
header .inner .head_cv dd {
	font-size:40px;
	display:block;
	line-height:45px;
}


/* navigation */
.sp_nav {
	display:none;
}
nav ul {
	display:flex;
	justify-content:space-between;
	max-width:1017px;
	width:100%;
	height:40px;
	margin:40px auto;
	background:#d33556;
	border-radius:10px;
	font-size:15px;
	color:#fff;
}
nav ul li {
	position:relative;
	display:flex;
	justify-content:center;
	width:100%;
	height:100%;
	padding:0;
	border-radius:10px;
	transition:all 0.2s;
}
nav ul li:hover {
	font-weight:bold;
	color:#000;
	background:#ffcccb;
	box-shadow:0px 0px 5px 0px #ffcccb;
}
nav ul li:before {
	display:inline-block;
	content:"";
	width:25px;
	height:25px;
}
nav ul li:hover:before {
	background:url("/public/images/template/2/2/icon_gnav.png") center center no-repeat;
	background-size:contain;
}
nav ul li a {
	margin:0 0 0 5px;
}
nav ul li.btn_sns {
	display:none;
}


/* mainvisual */
.kv {
	width:100%;
	background:url("/public/images/template/2/2/main_bg.png") center center repeat;
}
.kv figure {
	max-width:1200px;
	width:100%;
}


/* CV */
.btn_01 {
	display:flex;
	border-radius:10px;
	background:linear-gradient(180deg, #fff, #c8c8c8);
	box-shadow:0px 2px 3px rgb(0, 0, 0, 0.2);
	color:#d33556;
	font-size:22px;
	font-weight:bold;
	padding:12px 30px 8px;
	margin:0 30px;
}
.btn_01.web:before,
.btn_02.web:before {
	content:"▲";
	transform: rotate(90deg);
	margin:0 20px 0 auto;
}
.btn_02 {
	display:flex;
	border-radius:10px;
	background:linear-gradient(180deg, #fff, #ffcccb);
	box-shadow:0px 2px 3px 0px rgb(0, 0, 0, 0.5);
	padding:12px 30px 8px;
	font-size:20px;
	font-weight:bold;
	margin:0 30px;
}
.btn_02 span {
	font-size:30px;
}
.btn_03 {
	display:flex;
	height:80px;
	border-radius:10px;
	background:linear-gradient(180deg, #fff, #c8c8c8);
	box-shadow:0px 2px 3px 0px rgb(0, 0, 0, 0.5);
	color:#d33556;
	font-size:26px;
	font-weight:bold;
	padding:12px 30px 8px;
}
.btn_03.tel {
	flex-direction:column;
	font-size:18px;
	color:#3a3a3a;
}
.btn_03.tel span {
	display:flex;
	height:40px;
	font-size:38px;
	color:#d33556;
}
.pc_tel span img,
.btn_03.tel img {
	width:40px;
	height:40px;
	object-fit:contain;
	margin:-4px 8px 0 0;
}
.btn_03.web img {
	width:75px;
	height:61px;
	object-fit:contain;
	margin:0 20px 0 0;
}
.btn_03.web:after {
	content:"▲";
	transform: rotate(90deg);
	margin:0 0 0 15px;
}
.pc_tel {
	display:flex;
	flex-direction:column;
	color:#3a3a3a;
	font-size:20px;
	font-weight:bold;
}
.pc_tel span {
	display:flex;
	color:#d33556;
	font-size:38px;
}
.cv_area_03 {
	padding:14px 0;
	background:#d33556;
}
.cv_area_04 {
	padding:50px 0;
	background:#ffcccb;
}
.cv_area_01 .inner {
	display:flex;
	justify-content:space-around;
	color: #fff;
}
.cv_area_02 .inner {
	display:flex;
	justify-content:center;
	margin:25px auto;
}
.cv_area_04 .inner,
.cv_area_03 .inner {
	display:flex;
	justify-content:center;
	margin:0 auto;
}
.cv_area_04 li {
	margin:0 50px;
	color:#d33556;
	font-size:26px;
}
.cv_area_03 li,
.cv_area_02 li {
	margin:0;
	color:#d33556;
	font-size:20px;
}
.cv_area_03 li.tell_area {
	color:#fff;
	font-size:22px;
	display:flex;
	justify-content:center;
}
.cv_area_02 li.tell_area {
	color:#d33556;
	font-size:22px;
	display:flex;
	justify-content:center;
}
.cv_area_03 li.tell_area span,
.cv_area_02 li.tell_area span {
	font-size:34px;
	font-weight:bold;
}
.cv_area_03 li.tell_area img,
.cv_area_02 li.tell_area img {
	width:35px;
	height:35px;
	object-fit:contain;
	margin:0 8px 0 15px;
}
.cv_area_01 img {
	width:35px;
	height:35px;
	object-fit:contain;
	margin:0 10px 0 0;
}
.cv_area_01 span {
	font-size:34px;
	font-weight:bold;
}


/*リード文*/
#area_01 {
	display:flex;
	height:auto;
	margin:50px auto;
	padding:65px 0 85px;
	background:url("/public/images/template/2/2/area_01_bg.png") center center no-repeat;
	background-size:contain;
	text-align:center;
	line-height:2.0;
	color:#444;
}
#area_01 p {
	max-width:95%;
	font-size:18px;
}
#area_01 p span {
	font-size:32px;
	font-family:inherit;
}


/* クーポン */
#area_02 {
	position:relative;
	margin:0 auto 30px;
	max-width:930px;
}
#area_02 .ticket_bg {
	max-width:930px;
}
#area_02 .area_ticket {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-align:center;
}
#area_02 .area_ticket .ticket_01 {
	display:inline-block;
	margin:4% auto;
	padding:0 10%;
	border-bottom:2px solid #fff;
	font-size:28px;
	text-align:center;
}
#area_02 .area_ticket .ticket_02 {
	position:absolute;
	display:inline-block;
	top:38%;
	left:16%;
}
#area_02 .area_ticket .ticket_02 .price {
	font-size:65px;
	line-height:130px;
}
#area_02 .area_ticket .ticket_02 .large {
	font-size:120px;
	line-height:120px;
	letter-spacing:-0.1em;
}
#area_02 .area_ticket .ticket_03 {
	position:absolute;
	display:inline-block;
	top:41%;
	left:54%;
}
#area_02 .area_ticket .ticket_03 .off {
	display:block;
	font-size:65px;
	line-height:65px;
}
#area_02 .area_ticket .ticket_03 .coupon {
	display:block;
	font-size:30px;
	line-height:30px;
}
#area_02 .area_ticket .color_fnt_red {
	color:#c70000;
}
#area_02 .area_ticket .present {
	position:absolute;
	display:inline-block;
	top:35%;
	right:22%;
	width:8%;
}


/* 料金プラン */
#area_06 {
	position:relative;
	padding:1px 0;
	text-align:center;
	background:url("/public/images/template/2/2/area_06_bg.png") repeat;
}
#area_06 h2 {
	display:inline-block;
	padding:0 0 0 70px;
	background:url("/public/images/template/2/2/area_06_h2_bg.png") left center no-repeat;
	background-size:auto 80%;
}
#area_06 .notice {
	display:block;
	color:#000;
	font-size:12px;
	text-align:right;
	max-width:1017px;
	margin:0 auto 10px;
}
#area_06 > div {
	display:inline-block;
	width:1017px;
	border:5px solid #d33556;
	border-radius:10px;
	margin:0 auto 30px;
	background-color:#fff;
}
#area_06 table[class^="table_"] {
	width:100%;
}
#area_06 table[class^="table_"] th,
#area_06 table[class^="table_"] td {
	border-right:1px solid #d33556;
	font-size:19px;
	padding:10px 35px;
	text-align:left;
}
#area_06 table[class^="table_"] td.align-center {
	text-align:center;
}
#area_06 table[class^="table_"] th:last-child,
#area_06 table[class^="table_"] td:last-child {
	border-right:none;
}
#area_06 table[class^="table_"] tr {
	border-bottom:1px solid #d33556;
}
#area_06 .table_price th {
	background-color:#ffcccb;
	font-weight:bold;
	color:#d33556;
}
#area_06 .table_times th {
	background-color:#ffcccb;
	font-weight:bold;
}
#area_06 .table_discount th {
	background-color:#ffcccb;
	font-weight:bold;
}
#area_06 table[class^="table_"] .head_img {
	width:20%;
	background-color:transparent;
}
#area_06 table[class^="table_"] .head_img img {
	width:90%;
}
#area_06 table[class^="table_"] .color_fnt_red {
	color:#c70000;
}
#area_06 table[class^="table_"] .fnt_large {
	font-size:26px;
	font-weight:bold;
}


/* セルフホワイトニングのメリット */
#area_03 {
	position:relative;
	padding:1px 0;
}
#area_03 ul {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
	align-items:stretch;
	margin:50px auto 0;
}
#area_03 ul li {
	position:relative;
	display:inline-block;
	width:31.5%;
	margin:0 auto 60px;
	text-align:center;
	font-size:12px;
}
#area_03 ul li img {
	width:100px;
}
#area_03 ul li h4 {
	display:flex;
	justify-content:center;
	height:70px;
	line-height:1.1em;
	padding:0 0 0.9em;
	font-size:18px;
	font-weight:normal;
	color:#d33556;
	letter-spacing:0.01em;
	background:url("/public/images/template/2/2/area_03_h4_bg.png") center center no-repeat;
	background-size:contain;
}
#area_03 ul li h5 {
	margin:10px auto 5px;
	color:#444;
	font-size:18px;
	font-weight:bold;
}
#area_03 ul li span {
	display:block;
	padding:0 35px;
}


/* セルフホワイトニング7つの効果 */
#area_04 {
	padding:1px 0;
	margin:0 auto 80px;
	text-align:center;
}
#area_04 > div {
	display:inline-block;
}
#area_04 .area_04_list01 {
	display:flex;
	justify-content:center;
}
#area_04 .area_04_list01 li {
	display:inline-block;
	width:160px;
	border:1px solid #ccc;
	margin:0 0 0 -1px;
	padding:0 0 10px;
}
#area_04 .area_04_list01 img {
	width:auto;
	max-height:72px;
	margin:10px auto;
}
#area_04 .area_04_list01 figcaption {
	font-size:16px;
	font-weight:bold;
}
#area_04 .notice {
	display:block;
	color:#3b3b3a;
	font-size:12px;
	text-align:right;
	margin:5px auto 20px;
}
#area_04 .area_04_list02 {
	display:flex;
	justify-content:center;
	padding:20px;
	background-color:#ffcccb;
}
#area_04 .area_04_list02 li {
	position:relative;
	display:inline-block;
	width:220px;
	height:120px;
	border-radius:6px;
	background-color:#fff;
	margin:0 20px 0 5px;
}
#area_04 .area_04_list02 li:last-child {
	margin:0 0 0 5px;
}
#area_04 .area_04_list02 li:after {
	content:"";
	position:absolute;
	top:calc(50% - 10px);
	right:-18px;
	display:inline-block;
	width:10px;
	height:18px;
	background:url("/public/images/template/2/2/ico_arrow.png") no-repeat;
	background-size:10px 18px;
}
#area_04 .area_04_list02 li:last-child:after {
	background:none;
}
#area_04 .area_04_list02 img {
	max-width:210px;
}
#area_04 .area_04_list02 li:last-child:after {
	content:"";
}


/* セルフホワイトニングの流れ */
#area_05 {
	padding:1px 0;
	background:url("/public/images/template/2/2/area_05_bg.jpg") center center no-repeat;
	background-size:cover;
}
#area_05 p {
	margin:-20px auto 30px;
	font-size:16px;
	text-align:center;
	color:#000;
}
#area_05 ul {
	display:flex;
	flex-direction:column;
	flex-wrap:wrap;
	justify-content:space-around;
	padding:20px 0 0;
}
#area_05 li {
	position:relative;
	display:inline-block;
	margin:0 0 50px;
	width:65%;
	color:#3b3b3a;
}
#area_05 li.morestep {
	display:none;
}
#area_05 .readmore {
	margin:20px auto 50px;
	text-align:center;
}
#area_05 .readmore img {
	cursor:pointer;
	padding:0;
	margin:0 auto;
	width:60px;
	border:none;
	border-radius:unset;
	box-shadow:none;
}
#area_05 li dl {
	display:flex;
	align-items:stretch;
}
#area_05 ul li:nth-child(odd) dl {
	flex-direction:row;
}
#area_05 ul li:nth-child(even) dl {
	flex-direction:row-reverse;
}
#area_05 li dl dd {
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:stretch;
	align-self:stretch;
	padding:0 0 0 120px;
	font-size:12px;
	width:50%;
}
#area_05 li dl dd:after {
	content:"";
	position:absolute;
	display:block;
	top:0;
	left:80px;
	width:1px;
	height:100%;
	border-left:1px solid #000;
}
#area_05 li dl dd:before {
	content:"";
	position:absolute;
	display:block;
	top:15px;
	left:10px;
	width:46px;
	height:56px;
	background:url("/public/images/template/2/2/area_05_h4_bg_01.png") center center no-repeat;
	background-size:contain;
}
#area_05 li:nth-child(1) dl dd:before {
	background-image:url("/public/images/template/2/2/area_05_h4_bg_01.png");
}
#area_05 li:nth-child(2) dl dd:before {
	background-image:url("/public/images/template/2/2/area_05_h4_bg_02.png");
}
#area_05 li:nth-child(3) dl dd:before {
	background-image:url("/public/images/template/2/2/area_05_h4_bg_03.png");
}
#area_05 li:nth-child(4) dl dd:before {
	background-image:url("/public/images/template/2/2/area_05_h4_bg_04.png");
}
#area_05 li:nth-child(5) dl dd:before {
	background-image:url("/public/images/template/2/2/area_05_h4_bg_05.png");
}
#area_05 li:nth-child(6) dl dd:before {
	background-image:url("/public/images/template/2/2/area_05_h4_bg_06.png");
}
#area_05 li h5 {
	color:#3b3b3a;
	font-size:20px;
	font-weight:bold;
	text-align:left;
	margin:0 0 20px;
}
#area_05 li img {
	max-width:331px;
	border:8px solid #fff;
	border-radius:10px;
	box-shadow:-3px -1px 3px 0px rgb(0, 0, 0, 0.2);
}


/* 店舗紹介 */
#area_09 {
	padding:1px 0 50px;
}
#area_09 .inner {
	max-width:1100px;
}
#area_09 .inner #shop {
	width:60%;
	font-size:16px;
}
#area_09 .inner #shop .slider {
	max-width:522px;
	margin:0 auto 20px;
}
#area_09 .inner #shop .slider img {
	max-width:522px;
	margin:0;
}
/* 店舗からお客様へのメッセージ */
#area_09 .inner #shop .message dl {
	width:100%;
	margin:40px auto 0;
	flex-direction:column;
}
#area_09 .inner #shop .message dt {
	font-size:28px;
	font-weight:normal;
	margin:0 auto 20px;
	color:#d33556;
}
#area_09 .inner #shop .message dd figure {
	margin:0 auto 15px;
	max-width:240px;
}
/* アクセス */
#area_09 .inner #access {
	margin:80px auto 0;
	text-align:center;
}
#area_09 .inner #access h3 {
	display:inline-block;
	font-size:34px;
	line-height:38px;
	margin:0 auto 30px;
	padding:0 0 0 35px;
	font-weight:normal;
	background:url("/public/images/template/2/2/area_09_h3_bg.png") left center no-repeat;
	background-size:contain;
}
#area_09 #access ul {
	align-items:flex-start;
	justify-content:space-between;
}
#area_09 #access ul li {
	width:48%;
	margin:0;
}
#area_09 #access ul li iframe {
	width:100%;
	height:325px;
}
#area_09 #access ul li .route {
    margin: 0px 0px 20px;
	text-align: left;
    font-size: 90%;
}
#area_09 #access ul li th,
#area_09 #access ul li td {
	font-weight:normal;
	padding:0 0 1em 0;
	text-align:left;
	vertical-align:top;
}
#area_09 #access ul li th a,
#area_09 #access ul li td a {
	text-decoration:underline;
}
#area_09 #access ul li th {
	min-width:7em;
	font-weight:bold;
}


/* SNS */
#area_10 ul {
	max-width:1080px;
	display:flex;
	justify-content:center;
	padding:1px 0 50px;
}
#area_10 ul li {
	margin:0 10px;
}
#area_10 ul li img {
	max-width:65px;
}


/* 動画 */
#area_11 {
	padding:30px 0;
	text-align:center;
}
#area_11 .inner{
	padding:90px 0;
	background:url("/public/images/template/2/2/area_11_bg.png") center top no-repeat, url("/public/images/template/2/2/area_11_bg.png") center bottom no-repeat;
	background-size:90% auto, 90% auto;
}
#area_11 h3 {
	display:inline-block;
	font-size:34px;
	line-height:38px;
	max-width:1080px;
	margin:0 auto 50px;
	padding:0 0 0 65px;
	font-weight:normal;
	background:url("/public/images/template/2/2/area_11_h3_bg.png") left center no-repeat;
	background-size:contain;
}
#area_11 .movie {
	max-width:640px;
}
#area_11 iframe {
	width:100%;
	height:360px;
}


/* お知らせ */
#area_12 {
	padding:1px 0 60px;
}
#area_12 h2 {
	padding:65px 0;
	font-size:32px;
	background:url("/public/images/template/2/2/area_12_h2_bg.png") center center no-repeat;
	background-size:contain;
}
#area_12 ul {
	flex-direction:column;
	max-width:780px;
	border-radius:10px;
	padding:50px 30px;
	background:url("/public/images/template/2/2/area_12_bg.png") center center repeat;
}
#area_12 ul li {
	width:100%;
	border-top:2px solid #d33556;
}
#area_12 ul li:first-child {
	border:none;
}
#area_12 ul li.to_news_index {
	display:none;
	border:none;
}
#area_12 ul .news_list {
	justify-content:space-between;
	align-items:flex-start;
	padding:25px 20px;
}
#area_12 ul .news_list dt {
	margin:0;
	width:10em;
	font-size:18px;
	font-weight:bold;
}
#area_12 ul .news_list dd {
	margin:0;
	position:relative;
	width:calc(100% - 10em);
}
#area_12 ul .news_list dd h6 {
	color:#d33556;
	font-size:18px;
	font-weight:bold;
}
#area_12 ul .news_list dd img {
	position:absolute;
	top:-3px;
	right:0;
	width:31px;
	cursor:pointer;
}
#area_12 ul .news_list .news_txt {
	display:none;
	margin:10px auto 10px;
	font-size:14px;
}


/* お客様の声 */
#area_08 {
	padding:1px 0 50px;
	margin:0 auto;
	background:url("/public/images/template/2/2/area_08_bg.jpg") center center repeat;
	text-align:center;
}
#area_08 h2 {
	display:inline-block;
	font-size:32px;
	padding:65px 4.5% 65px 2%;
	margin:50px auto 40px;
	background:url("/public/images/template/2/2/area_08_h2_bg.png") center center no-repeat;
	background-size:contain;
}
#area_08 ul {
	flex-direction:column;
	max-width:710px;
	text-align:left;
}
#area_08 ul.morevoice {
	display:none;
}
#area_08 .readmore {
	cursor:pointer;
	width:60px;
	-webkit-transition-duration:1.0s;
	transition-duration:1.0s;
}
#area_08 .readmore figcaption {
	display:none;
}
#area_05 .is-show,
#area_08 .is-show {
	-webkit-transition-property:transform;
	transition-property:transform;
	-webkit-transition-duration:1.0s;
	transition-duration:1.0s;
	transform:rotate(180deg);
}
#area_08 ul li {
	width:100%;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin:0 auto 50px;
	padding:30px;
	font-size:16px;
	background-color:#fff;
	box-shadow:-3px -1px 3px 0px rgba(0, 0, 0, 0.3);
}
#area_08 ul li h6 {
width:100%;
color:#d33556;
font-size:22px;
font-weight:normal;
border-top:2px solid #d33556;
border-bottom:2px solid #d33556;
padding:8px;
margin:0 auto 15px;
}
#area_08 ul li h6 span {
font-size:18px;
padding:0 0 0 10px;
}
#area_08 ul li .txt {
	width:65%;
	margin:0;
}
#area_08 ul li figure {
	border-radius:50%;
	overflow:hidden;
	width:170px;
	height:170px;
	margin:0;
}


/* footer */
footer {
	display:flex;
	justify-content:center;
	height:70px;
	background-color:#d33556;
}
footer .copyright {
	max-width:1080px;
	width:100%;
	color:#fff;
	font-size:12px;
	text-align:right;
}

/* お知らせ管理画面 */	
.notice-title-area .notice-title img {	
width:auto;	
}

/* お申込み画面 */
#Reservation h1 {
	font-size: 40px;
	text-align: center;
	margin-bottom: 0.8em;
}
.area-btn img {
	width:72px;
}

@media screen and ( max-width: 1200px ) {
	/* お申込み画面 */
	#Reservation h1 {
		font-size:calc(1.875rem + ((1vw - 8.5px) * 2.8571));
	}
	
	.inner {
		padding:0 30px;
	}
	header .inner h1 {
		font-size:calc(1.875rem + ((1vw - 8.5px) * 2.8571));
		margin:0;
	}
	header .inner .head_cv {
		margin:0;
	}
	header .inner .head_cv dt {
		font-size: calc(1.125rem + ((1vw - 8.5px) * 0.5714));
	}
	header .inner .head_cv dd {
		font-size:calc(1.875rem + ((1vw - 8.5px) * 2.8571));
		line-height:1.3;
	}
	nav ul {
		width:calc(100% - 60px);
	}
	#area_01 {
		margin:30px;
		padding:50px 50px 70px;
	}
	#area_01 p {
		font-size: calc(1rem + ((1vw - 8.5px) * 0.5714));
	}
	#area_02 {
		width:calc(100% - 60px);
	}
	#area_02 .area_ticket .ticket_01 {
		/*font-size:24px;*/
		font-size: calc(1.5rem + ((1vw - 8.5px) * 1.1429));
	}
	#area_02 .area_ticket .ticket_02 .price {
		/*font-size:60px;*/
		font-size: calc(3.75rem + ((1vw - 8.5px) * 1.4286));
		line-height: calc(6.875rem + ((1vw - 8.5px) * 2.8571));
	}
	#area_02 .area_ticket .ticket_02 .large {
		/*font-size:110px;*/
		font-size: calc(6.875rem + ((1vw - 8.5px) * 2.8571));
		line-height: calc(6.875rem + ((1vw - 8.5px) * 2.8571));
	}
	#area_02 .area_ticket .ticket_03 {
		left:56%;
	}
	#area_02 .area_ticket .ticket_03 .off {
		/*font-size:60px;*/
		font-size: calc(4.0625rem + ((1vw - 8.5px) * 0));
	}
	#area_02 .area_ticket .ticket_03 .coupon {
		/*font-size:28px;*/
		font-size: calc(1.75rem + ((1vw - 8.5px) * 0.5714));
	}
	#area_02 .area_ticket .present {
		right:18%;
	}
	.cv_area_04 .inner,
	.cv_area_03 .inner {
		justify-content:space-between;
	}
	.cv_area_04 li {
		margin:0;
		font-size: calc(1.25rem + ((1vw - 8.5px) * 1.7143));
	}
	.cv_area_03 li.tell_area,
	.cv_area_02 li.tell_area {
		/*font-size:18px;*/
		font-size: calc(1.125rem + ((1vw - 8.5px) * 1.1429));
	}
	.cv_area_03 li.tell_area span,
	.cv_area_02 li.tell_area span {
		/*font-size:30px;*/
		font-size: calc(1.875rem + ((1vw - 8.5px) * 1.1429));
	}
	.btn_01.web,
	.cv_area_02 .btn_02 {
		/*font-size:18px;*/
		font-size: calc(1.125rem + ((1vw - 8.5px) * 0.5714));
		padding:12px 10px 8px;
		margin:0 15px;
	}
	.pc_tel span {
		/*font-size:32px;*/
		font-size:calc(2rem + ((1vw - 8.5px) * 1.7143));
	}
	
	#area_06 > div {
		width:calc(100% - 60px);
		margin:0 30px 30px;
	}
	#area_06 .notice {
		margin:0 30px 10px;
	}
	#area_06 table[class^="table_"] th,
	#area_06 table[class^="table_"] td {
		padding:5px 10px;
		font-size:2.3vw;
	}
	#area_06 table[class^="table_"] .fnt_large {
		font-size:3.4vw;
	}
	#area_03 ul {
		justify-content:space-between;
	}
	#area_03 ul li h4 {
		font-size: calc(0.75rem + ((1vw - 8.5px) * 1.7143));
	}
	#area_03 ul li h5 {
		/*font-size:14.5px;*/
		font-size: calc(0.90625rem + ((1vw - 8.5px) * 0.4286));
	}
	#area_04 > div {
		display:block;
	}
	#area_04 .area_04_list01 {
		width:100%;
		align-items:stretch;
	}
	#area_04 .area_04_list01 li {
		width:calc(100% / 7);
	}
	#area_04 .area_04_list01 figcaption {
		font-size:1.45vw;
		white-space:nowrap;
	}
	#area_04 .notice {
		margin:5px 30px 20px;
	}
	#area_04 .area_04_list02 li {
		width:calc(100% / 4);
		height:auto;
	}
	#area_04 .area_04_list02 img {
		width:100%;
	}
	#area_05 ul {
		padding:30px 30px 0;
	}
	#area_05 li {
		margin:0 15px 50px;
	}
	#area_05 li dl dt {
		width:50%;
	}
	#area_05 li dl dd {
		padding:0 0 0 100px;
	}
	#area_05 li dl dd:before {
		left:20px;
	}
	#area_05 li:nth-child(even) dl dd {
		padding:0 20px 0 80px;
	}
	#area_05 li:nth-child(even) dl dd:before {
		left:0;
	}
	#area_05 li:nth-child(even) dl dd:after {
		left:60px;
	}
	#area_09 .inner #shop .message dl {
		width:100%;
	}
	#area_11 {
		padding:1px 0;
	}
	#area_11 .inner {
		padding:60px 0;
	}
	footer {
		padding:0 30px;
	}
}
@media screen and ( max-width: 850px ){
	header .inner {
		height:100px;
		align-items:center;
	}
	nav ul {
		margin:0 auto 40px;
	}
	nav ul li a {
		margin:0;
	}
	nav ul li:before {
		display:none;
	}
	nav ul li:hover:before {
		display:none;
	}
	h2 {
		font-size:32px;
		margin:40px auto 10px;
	}
	h3 {
		margin:30px auto 30px;
	}
	.cv_area_03 li.tell_area,
	.cv_area_02 li.tell_area {
		/*font-size:15px;*/
		font-size: calc(0.9375rem + ((1vw - 6.4px) * 1.4286));
	}
	.cv_area_03 li.tell_area span,
	.cv_area_02 li.tell_area span {
		/*font-size:18px;*/
		font-size: calc(1.125rem + ((1vw - 6.4px) * 5.7143));
	}
	.btn_03 {
		height:70px;
		padding:12px 15px 8px;
	}
	.btn_03.web img {
		width:55px;
		margin:0 10px 0 0;
	}
	.pc_tel {
		font-size:17px;
	}
	.pc_tel span {
		/*font-size:24px;*/
		font-size: calc(1.5rem + ((1vw - 6.4px) * 3.8095));
	}
	.btn_01.web,
	.cv_area_02 .btn_02 {
		/*font-size:15px;*/
		font-size: calc(0.9375rem + ((1vw - 6.4px) * 1.4286));
		margin:0 0 0 10px;
	}
	.cv_area_03 li.tell_area img,
	.cv_area_02 li.tell_area img {
		width:30px;
		height:30px;
		margin:0 5px 0 10px;
	}
	#area_01 p {
		font-size:14px;
		line-height:1.7;
	}
	#area_01 p span {
		font-size: calc(1.3125rem + ((1vw - 6.4px) * 5.2381));
	}
	#area_02 .area_ticket .ticket_01 {
		font-size: calc(1.25rem + ((1vw - 6.4px) * 1.9048));
	}
	#area_02 .area_ticket .ticket_02 {
		top:40%;
	}
	#area_02 .area_ticket .ticket_03 {
		top:43%;
	}
	#area_02 .area_ticket .ticket_02 .price {
		line-height:1.0em;
	}
	#area_02 .area_ticket .ticket_02 .large {
		/*font-size:70px;*/
		font-size: calc(4.375rem + ((1vw - 6.4px) * 19.0476));
		line-height:1.0em;
	}
	#area_02 .area_ticket .ticket_03 .off {
		font-size: calc(2.5rem + ((1vw - 6.4px) * 9.5238));
		line-height:1.0em;
	}
	#area_02 .area_ticket .ticket_03 .coupon {
		/*font-size:20px;*/
		font-size: calc(1.25rem + ((1vw - 6.4px) * 3.8095));
		line-height:1.0em;
	}
	#area_02 .area_ticket .present {
		top:38%;
	}
	#area_03 ul {
		margin:20px auto 0;
	}
	#area_03 ul li {
		margin:0 auto 30px;
	}
	#area_03 ul li h4 {
		padding:3px 0 12px 4px;
	}
	#area_03 ul li span {
		padding:0 10px;
	}
	#area_03 ul li h5 {
		/*font-size:11px;*/
		font-size: calc(0.6875rem + ((1vw - 6.4px) * 1.6667));
		margin:10px auto 10px;
	}
	#area_04 {
		margin:0 auto 50px;
	}
	#area_04 .area_04_list01 img {
		max-height:60px;
	}
	#area_04 .area_04_list01 figcaption {
		transform:scale(0.9, 0.9);
	}
	#area_05 p {
		margin:0 auto 30px;
	}
	#area_05 li {
		width:100%;
		margin:0 auto 50px;
	}
	#area_09 .inner #shop {
		width:80%;
	}
	#area_09 #access ul li .route {
		font-size: 12px;
	}
	#area_09 #access ul li th,
	#area_09 #access ul li td {
		font-size:14px;
	}
	#area_11 .movie {
		max-width:none;
		padding:0 30px;
	}
	#area_11 iframe {
		width:560px;
		height:315px;
	}
	#area_11 h3 {
		font-size:32px;
	}
	#area_12 h2 {
		padding:55px 0;
		font-size:30px;
	}
	#area_12 .inner > ul {
		padding:20px 30px;
	}
	#area_08 h2 {
		padding:65px 8% 65px 4%;
		margin:40px auto 30px;
		font-size:28px;
	}
	#area_08 ul li {
		width:calc(100% - 60px);
		margin:0 30px 35px;
	}
}
@media screen and ( max-width: 640px ) {
	.kv {
		background:none;
	}
	.wrapper {
		padding:85px 0 0;
	}
	header {
		position:fixed;
		top:0;
		left:0;
		background:#fff;
		z-index:99;
		width:100%;
	}
	header .inner {
		width:100%;
		height:85px;
	}
	.sp_nav {
		position:absolute;
		display:block;
		width:37px;
		height:37px;
		top:22px;
		right:22px;
		cursor:pointer;
		z-index:101;
	}
	nav > ul {
		display:none;
		position:absolute;
		top:0;
		left:0;
		flex-direction:column;
		justify-content:space-between;
		width:100%;
		height:auto;
		margin:0 auto;
		padding:65px 30px 30px;
		border-top:none;
		background-color:#ffe6e7;
		border-radius:unset;
		font-size:20px;
		font-weight:normal;
		z-index:100;
	}
	nav > ul li {
		position:relative;
		display:flex;
		padding:15px 0;
		width:100%;
		text-align:left;
		border-radius:unset;
		border-bottom:1px solid #d33556;
		color:#d33556;
	}
	nav > ul li.btn_sns {
		display:block;
		border:none;
		margin:0;
		padding:0;
		width:100%;
	}
	nav > ul li.btn_sns ul {
		display:none;
		flex-direction:row;
		justify-content:center;
		width:100%;
		height:auto;
		background:none;
		border-radius:unset;
		margin:20px auto 0;
	}
	nav > ul li.btn_sns ul li {
		display:inline-block;
		width:auto;
		margin:0 10px;
		border:none;
	}
	nav ul .btn_sns img{
		max-width:50px;
	}
/*
nav ul li:before {
	display:inline-block;
	content:"";
	position:absolute;
	top:13px;
	left:10px;
	width:15px;
	height:25px;
	background:url("/public/images/template/2/2/icon_gnav_beige.png") center center no-repeat;
	background-size:contain;
}
*/
	.cv_area_04 {
		padding:0;
	}
	.cv_area_04 .inner {
		justify-content:space-between;
		background:#ffcccb;
		padding:30px 20px;
	}
	.cv_area_01 .inner {
		justify-content:space-between;
		background:#d33556;
		padding:10px 20px;
		color:#d33556;
	}
	.cv_area_04 .inner li,
	.cv_area_01 .inner li {
		color:#d33556;
		margin:0;
	}
	.cv_area_04 .inner .btn_01,
	.cv_area_01 .inner .btn_01 {
		display:flex;
		align-items:center;
		height:auto;
		border-radius:10px;
		background:linear-gradient(180deg, #fff, #c8c8c8);
		box-shadow:0px 2px 3px rgb(0, 0, 0, 0.2);
		padding:12px 2.5vw 8px;
		margin:0;
		/*font-size:22px;*/
		font-size:3.4vw;
		font-weight:bold;
	}
	.cv_area_04 .inner .btn_01 img,
	.cv_area_01 .inner .btn_01 img {
		width:6.0vw;
		height:5.0vw;
		object-fit:contain;
		margin:0 5px 0 0;
	}

	#area_01 {
		padding:30px 40px 40px;
	}
	#area_01 p {
		max-width:none;
		font-size:13px;
	}
	#area_01 p span {
		/*font-size:21px;
		font-size:19px;*/
		font-size: calc(1.1875rem + ((1vw - 5.2px) * 1.6667));
	}
	#area_02 {
		width:100%;
	}
	#area_02 .area_ticket .ticket_02 {
		left:18%;
		top:44%;
	}
	#area_02 .area_ticket .ticket_02 .price {
		/*font-size:30px;*/
		font-size: calc(1.875rem + ((1vw - 5.2px) * 21.6667));
	}
	#area_02 .area_ticket .ticket_02 .large {
		/*font-size:60px;*/
		font-size: calc(3.75rem + ((1vw - 5.2px) * 8.3333));
	}
	#area_02 .area_ticket .ticket_03 {
		left:52%;
		top:47%;
	}
	#area_02 .area_ticket .ticket_03 .off {
		/*font-size:32px;*/
		font-size: calc(2rem + ((1vw - 5.2px) * 6.6667));
	}
	#area_02 .area_ticket .present {
		right:24%;
	}
	#area_06 {
		padding:1px 0 20px;
	}
	#area_06 > div {
		margin:0 30px 15px;
	}
	#area_06 table[class^="table_"] th,
	#area_06 table[class^="table_"] td {
		padding:3px 5px;
	}
	#area_06 table[class^="table_"] .head_img {
		padding:5px;
		width:25%;
	}
	#area_03 ul {
		padding:0;
		margin:40px 40px 0;
	}
	#area_03 ul li h4 {
		font-size:17px;
		padding:0 0 0.9em 4px;
	}
	#area_03 ul li h5 {
		font-size:22px;
	}
	#area_03 ul li span {
		font-size:13px;
		padding:0;
		max-width:320px;
	}
	#area_04 {
		margin:0 auto 40px;
	}
	#area_04 .area_04_list01 {
		flex-wrap:wrap;
		width:100%;
	}
	#area_04 .area_04_list01 li {
		width:25%;
		margin:-1px 0 0 -1px;
	}
	#area_04 .area_04_list01 img {
		max-height:60px;
	}
	#area_04 .notice {
		margin:10px 30px 10px;
	}
	#area_04 .area_04_list01 figcaption {
		transform:none;
	}
	#area_05 p {
		font-size:14px;
	}
	#area_05 .readmore {
		display:none;
	}
	#area_05 .procedure {
		flex-direction:row;
		padding:0;
		margin:0 50px 50px;
	}
	#area_05 .procedure li {
		width:100%;
		margin:0;
	}
	#area_05 li.morestep {
		display:inline-block;
	}
	#area_05 .procedure li:nth-child(odd) dl,
	#area_05 .procedure li:nth-child(even) dl {
		flex-direction:column;
	}
	#area_05 .procedure li dl dt {
		width:0;
		display:none;
	}
	#area_05 .procedure li dl dd,
	#area_05 .procedure li:nth-child(even) dl dd {
		padding:75px 0 0;
		align-items:center;
		width:70%;
	}
	#area_05 .procedure li dl dd:before,
	#area_05 .procedure li:nth-child(even) dl dd:before {
		top:0;
		left:calc(50% - 23px);
	}
	#area_05 .procedure li dl dd:after {
		border:none;
		display:none;
	}
	#area_05 .procedure li h5 {
		margin:0 auto 5px;
		font-size:24px;
		font-weight:normal;
	}
	#area_05 .procedure li dd figure{
		margin:0 auto 10px;
	}
	#area_05 li:nth-child(1) dl dd:before {
		background-image:url("/public/images/template/2/2/area_05_h4_bg_01.png");
	}
	#area_05 li:nth-child(2) dl dd:before {
		background-image:url("/public/images/template/2/2/area_05_h4_bg_01.png");
	}
	#area_05 li:nth-child(3) dl dd:before {
		background-image:url("/public/images/template/2/2/area_05_h4_bg_02.png");
	}
	#area_05 li:nth-child(4) dl dd:before {
		background-image:url("/public/images/template/2/2/area_05_h4_bg_03.png");
	}
	#area_05 li:nth-child(5) dl dd:before {
		background-image:url("/public/images/template/2/2/area_05_h4_bg_04.png");
	}
	#area_05 li:nth-child(6) dl dd:before {
		background-image:url("/public/images/template/2/2/area_05_h4_bg_05.png");
	}
	#area_05 li:nth-child(7) dl dd:before {
		background-image:url("/public/images/template/2/2/area_05_h4_bg_06.png");
	}
	#area_09 h3 {
		margin:0 auto 30px;
	}
	#area_09 .inner #shop {
		width:100%;
		font-size:15px;
	}
	#area_09 .inner #shop .shop_img {
		margin:0 50px 20px;
	}
	#area_09 .inner #access {
		margin:50px auto 0;
	}
	#area_09 .inner #access .map {
		flex-direction:column;
	}
	#area_09 .inner #access .map li {
		width:100%;
	}
	#area_09 .inner #access .map li table {
		margin:20px auto 0;
	}
	#area_11 .inner {
		padding:60px 0;
		background-size:auto 6%, auto 6%;
	}
	#area_11 h3 {
		font-size:30px;
		margin:0 auto 30px;
	}
	#area_11 iframe {
		width:100%;
	}
	#area_12 .inner > ul {
		padding:15px 25px;
	}
	#area_12 ul .news_list {
		flex-direction:column;
		padding:15px 5px;
	}
	#area_12 ul .news_list dd {
		width:100%;
	}
	#area_12 ul .news_list dd img {
		display:none;
	}
	#area_12 ul li.to_news_index {
		position:relative;
		display:block;
		text-align:right;
		color:#d33556;
		font-weight:bold;
		font-size:18px;
	}
	#area_12 ul li.to_news_index:after {
		content:"";
		display:inline-block;
		width:10px;
		height:10px;
		border-top:2px solid #d33556;
		border-right:2px solid #d33556;
		transform:rotate(45deg);
	}
	#area_08 {
		padding:1px 0;
	}
	#area_08 ul li {
		flex-direction:column;
		margin:0 0 30px;
	}
	#area_08 ul li h6 {
		font-size:20px;
		line-height:1.2;
	}
	#area_08 ul li .txt {
		font-size:14px;
		width:100%;
	}
	#area_08 .readmore {
		width:100%;
		padding:10px;
		display:flex;
		justify-content:center;
		background:#d33556;
	}
	#area_08 .readmore img {
		display:none;
	}
	#area_08 .readmore figcaption {
		display:inline-block;
		display:flex;
		margin:0 auto;
		color:#fff;
		font-size:18px;
	}
	#area_08 .readmore figcaption img {
		display:inline-block;
		width:25px;
		margin:0 0 0 10px;
	}
}
@media screen and ( max-width: 520px ) {
	#area_01 {
		padding:25px 15px 30px;
		margin:20px 10px;
	}
	#area_01 p {
		font-size: calc(0.6875rem + ((1vw - 3.2px) * 1));
		line-height:1.3;
	}
	#area_01 p span {
		font-size: calc(0.8125rem + ((1vw - 3.2px) * 3));
		display:inline-block;
		padding:0 0 6px;
	}
	#area_02 .area_ticket .ticket_02 {
		left:16%;
	}
	#area_02 .area_ticket .ticket_02 .price {
		font-size: 28px;
	}
	#area_06 h2 {
		font-size:30px;
	}
	#area_06 > div {
		margin:0 15px 15px;
		width:calc(100% - 30px);
		border:3px solid #d33556;
	}
	#area_03 h2 {
		font-size: calc(1.125rem + ((1vw - 3.2px) * 7));
	}
	#area_03 ul {
		margin:20px 40px 0;
	}
	#area_03 ul li h5 {
		font-size:4.6vw;
	}
	#area_03 ul li span {
		font-size:12px;
	}
	#area_03 ul li h4 {
		font-size: calc(0.6875rem + ((1vw - 3.2px) * 3));
	}
	#area_04 h3 {
		font-size: calc(1.1875rem + ((1vw - 3.2px) * 4.5));
	}
	#area_05 h2 {
		font-size: calc(1.25rem + ((1vw - 3.2px) * 6));
	}
	#area_05 .procedure {
		margin:0 30px 30px;
	}
	#area_05 .procedure li dl dd,
	#area_05 .procedure li:nth-child(even) dl dd {
		width:90%;
	}
	#area_09 h2 {
		font-size: calc(1.25rem + ((1vw - 3.2px) * 6));
	}
	#area_09 .inner {
		padding:25px;
	}
	#area_09 .inner #shop {
		font-size:14px;
	}
	#area_09 .inner #shop .shop_img {
		margin:0 10px 20px;
	}
	#area_09 .inner #shop .message dt {
		font-size: calc(1.125rem + ((1vw - 3.2px) * 5));
	}
	#area_09 .inner #access h3 {
		font-size:30px;
	}
	#area_11 h3 {
		padding:0 0 0 50px;
		font-size: calc(1.125rem + ((1vw - 3.2px) * 6));
		background-size:auto 85%;
	}
	#area_12 h2 {
		padding:40px 0;
		font-size:24px;
	}
	#area_12 ul li.to_news_index {
		font-size:16px;
		margin:15px 0 0;
	}
	#area_08 h2 {
		font-size:24px;
		padding:65px 11% 65px 4%;
		margin:20px auto 10px;
	}
	#area_08 ul li figure {
		width:25vw;
		height:25vw;
	}
	#area_08 ul li {
		padding:20px;
		margin:0 0 20px;
		width:calc(100% - 40px);
	}
	#area_08 ul li .txt {
		width:100%;
	}
	#area_08 ul li h6 {
		font-size:16px;
	}
	#area_08 ul li h6 span {
		font-size:14px;
	}
}
@media screen and ( max-width: 400px ) {
	
	#area_02 .area_ticket .ticket_02 {
		left:13%;
	}
	#area_04 .area_04_list01 {
		padding:0 10px;
	}
	#area_04 .area_04_list01 img {
		max-height:50px;
	}
	#area_04 .area_04_list01 figcaption {
		transform:scale(0.7, 0.8);
	}
	#area_04 .area_04_list02 {
		padding:20px 6px 20px 1px;
	}
	#area_11 iframe {
		height:240px;
	}
	#area_08 ul li .txt {
		width:100%;
		font-size:12px;
	}
	#area_08 ul li h6 span {
		display:block;
		padding:5px 0 0;
		text-align:right;
	}
}

/* slider（お店紹介）*/
#area_09 ul.shop_img .slick-prev:before,
#area_09 ul.shop_img .slick-next:before {
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;
	opacity: 1;
	color:transparent;
	display:block;
	width:40px;
	height:40px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#area_09 ul.shop_img .slick-prev{
	left: -50px;
	width:40px;
	height:40px;
	z-index:10;
}
#area_09 ul.shop_img .slick-prev:before{
	content:"";
	background:url("/public/images/template/2/2/arrow_right.png") center center no-repeat;
	background-size:contain;
	transform:rotate(180deg);
}
#area_09 ul.shop_img .slick-next{
	right: -50px;
	width:40px;
	height:40px;
	z-index:10;
}
#area_09 ul.shop_img .slick-next:before{
	content:"";
	background:url("/public/images/template/2/2/arrow_right.png") center center no-repeat;
	background-size:contain;
}
@media screen and ( max-width: 520px ) {
	#area_09 ul.shop_img .slick-prev:before,
	#area_09 ul.shop_img .slick-next:before {
		width:30px;
		height:30px;
	}
	#area_09 ul.shop_img .slick-prev{
		left: -30px;
		width:30px;
		height:30px;
	}
	#area_09 ul.shop_img .slick-next{
		right: -30px;
		width:30px;
		height:30px;
	}
}

/* slider（セルフホワイトニングのメリット）*/
@media screen and ( max-width: 640px ) {
	#area_05 ul.procedure .slick-prev:before,
	#area_05 ul.procedure .slick-next:before,
	#area_03 ul.inner .slick-prev:before,
	#area_03 ul.inner .slick-next:before {
		font-family: 'slick';
		font-size: 20px;
		line-height: 1;
		opacity: 1;
		color:transparent;
		display:block;
		width:40px;
		height:40px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	#area_05 ul.procedure .slick-prev,
	#area_03 ul.inner .slick-prev {
		left: -30px;
		width:40px;
		height:40px;
		z-index:10;
	}
	#area_05 ul.procedure .slick-prev:before,
	#area_03 ul.inner .slick-prev:before {
		content:"";
		background:url("/public/images/template/2/2/arrow_right.png") center center no-repeat;
		background-size:contain;
		transform:rotate(180deg);
	}
	#area_05 ul.procedure .slick-next,
	#area_03 ul.inner .slick-next {
		right: -30px;
		width:40px;
		height:40px;
		z-index:10;
	}
	#area_05 ul.procedure .slick-next:before,
	#area_03 ul.inner .slick-next:before {
		content:"";
		background:url("/public/images/template/2/2/arrow_right.png") center center no-repeat;
		background-size:contain;
	}
}
@media screen and ( max-width: 520px ) {
	#area_05 ul.procedure .slick-prev:before,
	#area_05 ul.procedure .slick-next:before,
	#area_03 ul.inner .slick-prev:before,
	#area_03 ul.inner .slick-next:before {
		width:30px;
		height:30px;
	}
	#area_05 ul.procedure .slick-prev,
	#area_03 ul.inner .slick-prev {
		left: -30px;
		width:30px;
		height:30px;
	}
	#area_05 ul.procedure .slick-next,
	#area_03 ul.inner .slick-next {
		right: -30px;
		width:30px;
		height:30px;
	}
}