@charset "UTF-8";
/*
Theme Name: Rebirth
*/

/*-----------------------------------------
default
-----------------------------------------*/
* {
	margin: 0;
	padding: 0;
}

@font-face {
	font-family: "Yu Gothic M";
	src: local("Yu Gothic Medium");
}

@font-face {
	font-family: "Yu Gothic M";
	src: local("Yu Gothic Bold");
	font-weight: bold;
}

html {
	/*-----------------------------------------
	ゴシック主体の場合
	-----------------------------------------*/
	font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	/*-----------------------------------------
	明朝体主体の場合
	-----------------------------------------*/
	/*
	font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	*/
	color: #696969;
	letter-spacing: 1px;
	font-size: 14px;
	font-family: 'Yu Mincho', serif;
	scroll-behavior: smooth;
	. scroll-padding-top: 75px;
}

a {
	transition: 0.1s linear all;
	color: #696969;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

li {
	list-style-type: none;
	font-size: 16px;
}

p,
th,
td,
li,
dt,
dd {
	line-height: 1.8em;
}

img {
	border: none !important;
}

.sb_instagram_header {
	display: none;
}

.w-640block {
	display: none;
}

.w-640none {
	display: block;
}

/*-----------------------------------------
wrapper
-----------------------------------------*/
.wrapper {
	width: 100%;
	height: auto;
}

.mainimg {
	margin-bottom: 40px;
}

.mainimg img {
	width: 100%;
	margin-top: 75px;
}

h1 {
	background: linear-gradient(90deg, #2e92d2 15%, #7398d6 25%, #9a83c8 45%, #e157a4 60%, #f13676 80%, #d6baab 87.5%, #90cb72);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
	line-height: 1.1;
}

h1 span.normal {
	background: #696969;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 12px;
}

h1 span.color {
	color: #696969;
}

/*-----------------------------------------
header
-----------------------------------------*/
header {
	width: 100%;
	background: rgba(255, 255, 255, 0.9);
	position: fixed;
	height: 75px;
	z-index: 999;
	overflow: hidden;
	top: 0;
}

header .header_inner {
	max-width: 1200px;
	margin: 20px auto;
	width: 100%;
	overflow: hidden;
}

header .header_inner {
	overflow: visible;
}

header .header_left {
	float: left;
	width: 465px;
	margin: 0 2.5% 0 0;
	padding-left: 2.5%;
	box-sizing: border-box;
	background: url(images/index/flower.png) no-repeat;
	background-size: 5%;
}

header .header_left a {
	font-weight: bold;
	font-size: 17px;
}

header .header_left a h1 img.header_logo {
	width: 320px;
	margin-top: -6px;
}

header .header_left a h1 img {
	width: 100%;
}

header .header_left a:hover {
	text-decoration: none;
	opacity: 0.8;
}

header .header_right {
	float: left;
	width: 65%;
	margin-top: 2px;
}

header nav ul.gnav {
	text-align: right;
}

header nav ul.gnav li {
	float: left;
}

header nav ul.gnav li a {
	font-size: 14px;
	display: block;
	padding-left: 20px;
}

header nav ul.gnav li a:hover {
	text-decoration: none;
	opacity: 0.8;
}

/*-----------------------------------------
gnav
-----------------------------------------*/

/*-----------------------------------------
footer
-----------------------------------------*/
.button {
	position: fixed;
	font-weight: bold;
	right: 5%;
	bottom: 5%;
	font-size: 30px;
	color: #fff;
	background: #4f6b13;
	border: 1px solid #4f6b13;
	cursor: pointer;
	transition: .3s;
	height: 50px;
	padding-top: 10px;
	width: 60px;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	border-radius: 50%;
}

.button:hover {
	background: #fff;
	color: #4f6b13;
	border: 1px solid #4f6b13;
}

.active {
	opacity: 1;
	visibility: visible;
}

/*-----------------------------------------
common
-----------------------------------------*/
.purple {
	color: #618317;
}

.section_inner {
	margin: 0 auto;
	max-width: 1200px;
	overflow: hidden;
}

.more_inner {
	max-width: 900px;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
}

.center {
	text-align: center;
}

.bg_white {
	background: white;
	padding: 85px 50px;
	box-sizing: border-box;
}

.kome {
	font-size: 14px;
}

.size21 {
	font-size: 21px;
}

.size14 {
	font-size: 14px;
}

section {
	padding-bottom: 150px;
}

header ul li {
	background: none;
	padding-left: 0;
}

ul li {
	color: #618317;
	font-size: 18px;
	font-weight: bold;
	padding-left: 25px;
	background: url(images/index/check.png) no-repeat;
	background-position: center left;
}

ul li.normal {
	color: #696969;
}

h2 {
	color: #618317;
	font-size: 32px;
	text-align: center;
	margin: 80px 0 60px;
}

h2 span.english {
	color: #90C421;
	font-size: 13px;
}

.page .pageimg {
	display: none;
}

.page main {
	margin-top: 75px;
}

h3 {
	font-size: 24px;
	margin: 40px 0 50px;
}

h3.border {
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 1px solid #618317;
	color: #618317;
}

h3.band {
	font-size: 35px;
	background: #618317;
	color: white;
	width: 100%;
	padding: 10px 0;
	margin: 0 0 50px;
	text-align: center;
}

h3.band span {
	font-size: 24px;
}

h4 {
	font-size: 21px;
	background: #90C421;
	padding: 5px 0;
	width: 100%;
	margin-left: 70px;
}

p.band {
	font-size: 24px;
	padding: 0 20px;
	background: #618317;
	color: white;
}

p {
	font-size: 16px;
	line-height: 1.7;
}

p span {
	font-size: 24px;
	color: #618317;
	font-weight: bold;
}

p.big {
	font-size: 24px;
}

p.big span {
	color: #618317;
}

p.big span.purple {
	font-size: 32px;
	font-weight: bold;
}

footer {
	color: #696969;
	max-width: 1200px;
	margin: 0 auto;
	width: 100%;
	padding: 40px 0;
}

footer .footer_inner {
	margin: 0 auto;
	padding: 0 50px;
	overflow: hidden;
}

footer .footer_inner .footer_left {
	width: 60%;
	float: left;
}

footer .footer_left p {
	font-size: 13px;
}

footer .footer_inner .footer_right {
	width: 40%;
	float: right;
	padding-top: 45px;
}

footer .footer_right p {
	font-size: 12px;
	text-align: right;
}

/*-----------------------------------------
top
-----------------------------------------*/
/* background */
.wrapper main article section.sec01 .bg {
	background: url(images/index/sec01_bg.jpg) no-repeat;
	background-size: cover;
}

.wrapper main article section.sec02 .bg_bottom {
	background: url(images/index/sec02_bg_bottom.jpg) white no-repeat;
	background-size: cover;
}

.wrapper main article section.sec02 .bg.person {
	background: url(images/index/sec02_bg.jpg) no-repeat;
	background-size: cover;
}

.wrapper main article section.sec02 .bg_top {
	background: url(images/index/sec02_bg_top.jpg) no-repeat;
	background-size: cover;
	padding: 60px 0 100px;
}

.wrapper main article section.sec02 .bg.flower {
	background: url(images/index/flower_text.png) no-repeat, url(images/index/sec02_bg_flower.png) no-repeat;
	background-size: 90%, cover;
	background-position: center bottom, center;
	overflow: hidden;
}

.wrapper main article section.sec03 {
	padding-top: 150px;
	background: url(images/index/sec03_bg.jpg) #feffff no-repeat;
	background-size: cover;
	overflow: hidden;
	margin-bottom: 0;
	padding-bottom: 150px;
}

.wrapper main article section.sec04 {
	background: url(images/index/sec04_bg.jpg) no-repeat;
	background-size: cover;
}

.wrapper main article section.sec05 {
	background: url(images/index/sec05_bg.jpg) no-repeat;
	background-size: cover;
	overflow: hidden;
}

.wrapper main article section.sec06 {
	background: url(images/index/sec06_bg.jpg) no-repeat;
	background-size: cover;
}

.wrapper main article section.sec07 {
	background: url(images/index/sec07_bg.jpg) no-repeat;
	background-size: cover;
	overflow: hidden;
	margin-bottom: 0;
	padding-bottom: 0;
}

.wrapper main article section.sec08 {
	background: linear-gradient(90deg, rgba(229, 246, 251, 1) 50%, rgba(220, 231, 243, 1) 100%);
	margin-bottom: 0;
	padding-bottom: 150px;
	padding-top: 80px;
}

.wrapper main article section.sec09 {
	margin-bottom: 0;
	padding-bottom: 150px;
}

.wrapper main article section.sec10 {
	background: #ebf1f7;
	margin-bottom: 0;
	padding-bottom: 100px;
	padding-top: 80px;
}

/* 本体 */
.wrapper main article section.sec01 {
	padding-bottom: 0;
}

.wrapper main article section.sec01 .bg_gray {
	background: #fffafa;
	padding: 50px 0;
	box-sizing: border-box;
}

.wrapper main article section.sec01 .section_inner.center p.big {
	margin-bottom: 75px;
}

.wrapper main article section.sec01 .bg .section_inner {
	overflow: hidden;
}

.wrapper main article section.sec01 .bg .section_inner .bg_white {
	float: right;
	width: 660px;
	background: rgba(255, 255, 255, 1);
	padding: 60px 40px;
	margin: 75px 0;
	box-sizing: border-box;
}

.wrapper main article section.sec01 .bg .section_inner .bg_white p {
	margin-bottom: 40px;
}

.wrapper main article section.sec02 {
	margin-bottom: 50px;
	padding-bottom: 0;
}

.wrapper main article section.sec02 .bg_bottom p:last-child {
	margin: 40px 0 0;
	padding-bottom: 60px;
}

.wrapper main article section.sec02 .section_inner.center p.big {
	margin-bottom: 60px;
}

.wrapper main article section.sec02 .section_inner.center p:last-child {
	line-height: 1.7;
}

.wrapper main article section.sec02 .section_inner .bg_white {
	float: left;
	width: 720px;
	background: rgba(255, 255, 255, 0.6);
	padding: 70px;
	margin: 75px 0;
	box-sizing: border-box;
}

.wrapper main article section.sec02 p span.blue {
	color: white;
	background: linear-gradient(to right, #82f0f6, #83a4d4);
	padding: 5px 0;
}

.wrapper main article section.sec02 p.size21 {
	margin: 50px 0;
}

.wrapper main article section.sec02 .bg_top .section_inner>p.center {
	margin-bottom: 50px;
}

.wrapper main article section.sec02 .section_inner .flower h2 {
	margin-top: 70px;
	margin-bottom: 80px;
}

.wrapper main article section.sec02 .section_inner .flower .bg_white {
	float: none;
	margin: 75px auto 0;
	position: relative;
	width: 850px;
	padding: 70px 50px 40px;
}

.wrapper main article section.sec02 .section_inner .flower .bg_white p.band {
	position: absolute;
	top: -25px;
	left: 32.5%;
}

.wrapper main article section.sec02 .section_inner .flower .bg_white ul li {
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 5px;
}

.wrapper main article section.sec02 .section_inner .flower .bg_white ul li:last-child {
	background: none;
	padding-left: 0;
}

.wrapper main article section.sec02 .section_inner .flower .bg_white p.size21 {
	margin: 30px 0 20px;
	text-align: center;
}

.wrapper main article section.sec02 .section_inner .flower p.kome {
	padding: 5px 0 50px;
	width: 850px;
	margin: 0 auto;
}

.wrapper main article section.sec03 .hydro {
	margin-bottom: 50px;
}

.wrapper main article section.sec03 .hydro .hydro_block {
	overflow: hidden;
	padding: 30px;
	box-sizing: border-box;
	background: white;
	margin-bottom: 30px;
}

.wrapper main article section.sec03 .hydro .hydro_block:last-child {
	margin-bottom: 0;
}

.wrapper main article section.sec03 .hydro .hydro_block .hydro_left {
	float: left;
	width: 35%;
	margin-right: 5%;
}

.wrapper main article section.sec03 .hydro .hydro_block .hydro_right {
	float: left;
	width: 60%;
}

.wrapper main article section.sec03 .hydro .hydro_block .hydro_right h3 {
	color: #618317;
	line-height: 1.5;
}

.wrapper main article section.sec03 .section_inner .more_inner p.center span.purple.size21 {
	display: block;
	padding-top: 20px;
	color: #618317;
	font-weight: bold;
}

.wrapper main article section.sec03 .section_inner .more_inner p.center span.purple.size21.padding-top-0 {
	padding-top: 0;
}

.wrapper main article section.sec04 h2 {
	padding-top: 100px;
	margin: 0 0 80px;
}

.wrapper main article section.sec04 .section_inner p.big {
	margin-bottom: 65px;
}

.wrapper main article section.sec04 .section_inner .feature {
	margin-bottom: 60px;
}

.wrapper main article section.sec04 .section_inner .feature ul {
	overflow: hidden;
}

.wrapper main article section.sec04 .section_inner .feature ul li.circle {
	width: 30%;
	margin-right: 5%;
	background: white;
	border-radius: 50%;
	float: left;
	padding-left: 0;
	height: 360px;
	font-size: 16px;
}

.wrapper main article section.sec04 .section_inner .feature ul li.circle:last-child {
	margin-right: 0;
}

.wrapper main article section.sec04 .section_inner .feature ul li.circle .top {
	text-align: center;
	color: #696969;
	padding: 65px 0 25px;
	line-height: 1.3;
}

.wrapper main article section.sec04 .section_inner .feature ul li.circle .top span {
	color: #618317;
	font-size: 24px;
}

.wrapper main article section.sec04 .section_inner .feature ul li.circle .top span.big {
	color: #618317;
	font-size: 32px;
}

.wrapper main article section.sec04 .section_inner .feature ul li.circle .bottom {
	text-align: left;
	width: 77.5%;
	margin: 0 auto;
	color: #696969;
}

.wrapper main article section.sec04 .section_inner .ex .ex_block {
	background: white;
	overflow: hidden;
	padding: 40px 150px 40px 60px;
	box-sizing: border-box;
	margin-bottom: 50px;
}

.wrapper main article section.sec04 .section_inner .ex .ex_block:nth-child(2n) {
	padding: 40px 60px 40px 150px;
}

.wrapper main article section.sec04 .section_inner .ex .ex_block h3.border {
	margin: 0 0 20px;
}

.wrapper main article section.sec04 .section_inner .ex .ex_block .ex_left {
	float: left;
	width: 35%;
	margin-right: 5%;
}

.wrapper main article section.sec04 .section_inner .ex .ex_block .ex_left img {
	width: 100%;
}

.wrapper main article section.sec04 .section_inner .ex .ex_block:nth-child(2) .ex_left img {
	text-align: center;
	width: auto;
}

.wrapper main article section.sec04 .section_inner .ex .ex_block:nth-child(2n) .ex_left {
	float: right;
	margin-right: 0;
	margin-left: 5%;
	text-align: center;
}

.wrapper main article section.sec04 .section_inner .ex .ex_block .ex_right {
	float: left;
	width: 60%;
}

.wrapper main article section.sec04 .section_inner .ex .ex_block:nth-child(2n) .ex_right {
	float: right;
}

.wrapper main article section.sec05 {
	margin-bottom: 0;
	padding-bottom: 0;
}

.wrapper main article section.sec05 .section_inner.bg_purple {
	background: rgba(76, 103, 18, 0.8);
	backdrop-filter: blur(7px);
	padding: 40px 175px 100px;
	box-sizing: border-box;
	color: white !important;
	margin: 75px auto 115px;
}

.wrapper main article section.sec05 .section_inner.bg_purple h2,
.wrapper main article section.sec05 .section_inner.bg_purple h2 span.english {
	color: white;
}

.wrapper main article section.sec05 .section_inner.bg_purple p.center {
	margin-bottom: 70px;
}

.wrapper main article section.sec05 .section_inner.bg_purple .rebirth .rebirth_block {
	margin-bottom: 50px;
}

.wrapper main article section.sec05 .section_inner.bg_purple .rebirth .rebirth_block:last-child {
	margin-bottom: 0;
}

.wrapper main article section.sec05 .section_inner.bg_purple .rebirth .rebirth_block p.big {
	font-weight: bold;
	border-bottom: 1px solid white;
	margin-bottom: 20px;
}

.wrapper main article section.sec06 {
	padding: 90px 0 100px;
	margin-bottom: 50px;
}

.wrapper main article section.sec06 p.big.purple.center {
	font-weight: bold;
}

.wrapper main article section.sec06 p.mar {
	margin: 50px 0;
}

.wrapper main article section.sec06 .price.bg_white {
	width: 800px;
	margin: 0 auto;
	padding: 50px;
	box-shadow: 10px 10px #f3f7e8;
}

.wrapper main article section.sec06 .price.bg_white .price_block {
	width: 90%;
	margin: 0 auto 20px;
	overflow: hidden;
	font-weight: bold;
}

.wrapper main article section.sec06 .price.bg_white .price_block:last-child {
	margin: 0 auto;
}

.wrapper main article section.sec06 .price.bg_white .price_block .price_left {
	width: 37.5%;
	margin-right: 5%;
	float: left;
	color: #618317;
	box-sizing: border-box;
	clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
	border: 1px solid #618317;
	background: #618317;

}

.wrapper main article section.sec06 .price.bg_white .price_block .price_left .price_inner {
	box-sizing: border-box;
	clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
	padding: 20px 0 20px 20px;
	background: white;
}

.wrapper main article section.sec06 .price.bg_white .price_block .price_right {
	width: 57.5%;
	float: left;
	overflow: hidden;
}

.wrapper main article section.sec06 .price.bg_white .price_block .price_right .left {
	width: 20%;
	margin-right: 5%;
	float: left;
	background: #618317;
	color: white;
	text-align: center;
	height: 72px;
	border-radius: 50%;
	box-sizing: border-box;
}

.wrapper main article section.sec06 .price.bg_white .price_block.two .price_right .left {
	color: #618317;
	background: white;
	border: 1px solid #618317;
}

.wrapper main article section.sec06 .price.bg_white .price_block.two .price_right .left span {
	color: #618317;
}

.wrapper main article section.sec06 .price.bg_white .price_block .price_right .left p.circle {
	font-size: 36px;
	padding: 8px 0 0 5px;
}

.wrapper main article section.sec06 .price.bg_white .price_block .price_right .left span {
	color: white;
	font-size: 16px;
}

.wrapper main article section.sec06 .price.bg_white .price_block .price_right .right {
	width: 75%;
	float: left;
}

.wrapper main article section.sec06 .price.bg_white .price_block .price_right .right p {
	font-size: 75px;
	color: #618317;
	line-height: 1;
	background: url(images/index/tax.png) no-repeat;
	background-position: 93% 15px;
	background-size: 15%;
}

.wrapper main article section.sec06 .price.bg_white .price_block .price_right .right p .cannula {
	font-size: 16px;
}

.wrapper main article section.sec06 .price.bg_white .price_block .price_right .right span {
	color: #696969;
	font-size: 32px;
	padding-left: 6.5px;
}

.wrapper main article section.sec06 .price p.purple {
	font-weight: bold;
}

.wrapper main article section.sec06 .price p.band {
	font-weight: bold;
	font-size: 22px;
	text-align: center;
	padding: 0 0 0 10px;
	margin: 20px auto 5px;
	box-sizing: border-box;
}

.wrapper main article section.sec06 .price p.band,
.wrapper main article section.sec06 .price p.kome {
	width: 95%;
}

.wrapper main article section.sec06 .price p.kome {
	margin: 0 auto;
}

.wrapper main article section.sec07 .section_inner.bg_white {
	margin: 100px auto;
	background: rgba(255, 255, 255, 0.8);
	padding: 85px 0 65px;
}

.wrapper main article section.sec07 .section_inner.bg_white h2 {
	margin: 0 0 60px;
}

.wrapper main article section.sec08 h2,
.wrapper main article section.sec10 h2 {
	margin: 0 0 60px;
}

.wrapper main article section.sec08 .bg_white {
	max-width: 1050px;
	margin: 0 auto;
}

.wrapper main article section.sec08 .bg_white .voice_block {
	overflow: hidden;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #618317;
}

.wrapper main article section.sec08 .bg_white .voice_block:last-child {
	margin-bottom: 0;
}

.wrapper main article section.sec08 .bg_white .voice_block .voice_left {
	width: 20%;
	margin-right: 2.5%;
	float: left;
}

.wrapper main article section.sec08 .bg_white .voice_block:nth-child(2n) .voice_left {
	width: 20%;
	margin-right: 0;
	margin-left: 2.5%;
	float: right;
}

.wrapper main article section.sec08 .bg_white .voice_block .voice_right {
	width: 77.5%;
	float: left;
	margin-top: 20px;
}

.wrapper main article section.sec08 .bg_white .voice_block:nth-child(2n) .voice_right {
	width: 77.5%;
	float: left;
	margin-top: 20px;
}

.wrapper main article section.sec08 .bg_white .voice_block:nth-child(2) .voice_right {
	margin-top: 0;
}

.wrapper main article section.sec08 .bg_white .voice_block:nth-child(4) .voice_right,
.wrapper main article section.sec08 .bg_white .voice_block:nth-child(10) .voice_right {
	margin-top: 60px;
}

.wrapper main article section.sec08 .bg_white .voice_block:nth-child(5) .voice_right,
.wrapper main article section.sec08 .bg_white .voice_block:nth-child(8) .voice_right,
.wrapper main article section.sec08 .bg_white .voice_block:nth-child(9) .voice_right {
	margin-top: 45px;
}

.wrapper main article section.sec08 .bg_white .voice_block:nth-child(6) .voice_right,
.wrapper main article section.sec08 .bg_white .voice_block:nth-child(7) .voice_right {
	margin-top: 55px;
}

.wrapper main article section.sec08 p.kome {
	padding-top: 5px;
	max-width: 1050px;
	margin: 0 auto;
}

.wrapper main article section.sec09 .qa {
	max-width: 1200px;
	margin: 0 auto;
}

.wrapper main article section.sec09 .qa dl {
	border-bottom: 1px solid black;
}

.wrapper main article section.sec09 .qa dl dt {
	background: url(images/index/q.png), url(images/index/v.png);
	background-repeat: no-repeat;
	background-size: 4%, 1.5%;
	background-position: 10% 15px, 90% 35px;
	font-size: 20px;
	color: #618317;
}

.wrapper main article section.sec09 .qa dl dt:hover {
	cursor: pointer;
}

.wrapper main article section.sec09 .qa dl dt,
.wrapper main article section.sec09 .qa dl dd {
	padding-left: 15%;
	padding-right: 15%;
	padding-top: 22.5px;
	padding-bottom: 22.5px;
}

.wrapper main article section.sec09 .qa dl dd {
	font-size: 16px;
	padding-right: 10%;
	background: url(images/index/a.png) #f3f7e8;
	background-repeat: no-repeat;
	background-size: 4%;
	background-position: 10% 10px;
	color: black;
}

.wrapper main article section.sec09 .qa dl dd.a {
	display: none;
}

/* .wrapper main article section.sec10 .section_inner p.logo {
	color: #618317;
	font-size: 27px;
	font-weight: bold;
	padding-top: 15px;
	padding-left: 17.5%;
	background-position: left;
	padding-bottom: 10px;
	margin-bottom: 10px;
	width: 160px;
} */

.wrapper main article section.sec10 .section_inner .shopArea p.logo {
	color: #618317;
	font-size: 27px;
	font-weight: bold;
	/* background-position: left;
	padding-bottom: 10px;
	margin-bottom: 10px; */
}

.wrapper main article section.sec10 .section_inner .shopArea .shop-logoArea img {
	width: 243px;
	position: absolute;
	transform: translateY(-2px);
}

.wrapper main article section.sec10 .section_inner .salon {
	overflow: hidden;
}

.wrapper main article section.sec10 .section_inner .salon .salon_left {
	width: 50%;
	margin-right: 5%;
	float: left;
}

.wrapper main article section.sec10 .section_inner .salon .salon_left img {
	display: block;
	margin-bottom: 20px;
	margin-right: 18px;
	float: left;
}

.wrapper main article section.sec10 .section_inner .salon .salon_left img:nth-child(4),
.wrapper main article section.sec10 .section_inner .salon .salon_left img:nth-child(7) {
	margin-right: 0;
}

.wrapper main article section.sec10 .section_inner .salon .salon_left img:nth-child(5),
.wrapper main article section.sec10 .section_inner .salon .salon_left img:nth-child(6),
.wrapper main article section.sec10 .section_inner .salon .salon_left img:nth-child(7) {
	margin-bottom: 0;
}

.wrapper main article section.sec10 .section_inner .salon .salon_left img.full {
	margin-right: 0;
	width: 100%;
}

.wrapper main article section.sec10 .section_inner .salon .salon_right {
	width: 45%;
	float: left;
	font-weight: bold;
}

.wrapper main article section.sec10 .section_inner .salon .salon_right p span {
	color: #696969;
}

.wrapper main article section.sec10 .section_inner .salon .salon_right p span a:hover {
	text-decoration: none;
	opacity: 0.8;
}

.wrapper main article section.sec10 .section_inner .salon .salon_right .reserve {
	overflow: hidden;
	background: #f3f7e8;
	padding: 15px 40px;
	margin: 5px 0 15px;
	box-sizing: border-box;
}

.wrapper main article section.sec10 .section_inner .salon .salon_right .reserve .left {
	width: 70%;
	margin-right: 5%;
	float: left;
}

.wrapper main article section.sec10 .section_inner .salon .salon_right .reserve .left p {
	padding-top: 40px;
}

.wrapper main article section.sec10 .section_inner .salon .salon_right .reserve .left p a {
	color: #618317;
	text-decoration: underline;
}

.wrapper main article section.sec10 .section_inner .salon .salon_right .reserve .left p a:hover {
	opacity: 0.8;
}

.wrapper main article section.sec10 .section_inner .salon .salon_right .reserve .right {
	width: 25%;
	float: left;
}

.wrapper main article section.sec10 .section_inner .salon .salon_right .reserve .right img {
	width: 100%;
}

.wrapper main article section.sec10 .section_inner .salon .salon_right .map iframe {
	height: 325px;
}

.wrapper main article section.sec10 .section_inner .salon.gifu .salon_right .map iframe {
	height: 215px;
}

.wrapper main article section.sec10 .section_inner .insta {
	margin: 80px 0;
}

.wrapper main article section.sec10 .section_inner .insta p.big.bg_gray {
	background: #ececec;
	text-align: center;
	padding: 5px 0;
	font-weight: bold;
	margin-bottom: 50px;
}

.wrapper main article section.sec10 .staff.bg_white {
	max-width: 1200px;
	margin: 0 auto 50px;
	padding: 0;
	width: 96%;
}

.wrapper main article section.sec10 .staff .member {
	padding: 5px 50px 0;
	border-bottom: 1px solid #618317;
	display: flex;
	margin: 0 auto 60px;
	width: 55%;
	box-sizing: border-box;
	justify-content: space-around;
}

.wrapper main article section.sec10 .staff .member p.size21 span {
	font-size: 21px;
	text-align: center;
}

.wrapper main article section.sec10 .staff .nagoya .introduction,
.wrapper main article section.sec10 .staff .okazaki .introduction,
.wrapper main article section.sec10 .staff .gifu .introduction {
	padding-bottom: 20px;
}

.wrapper main article section.sec10 .staff .introduction h4 {
	background: #f3f7e8;
	margin-left: 0;
	width: auto;
	padding: 7.5px 0 7.5px 5%;
	margin-bottom: 40px;
}

.wrapper main article section.sec10 .staff .introduction .intro {
	padding: 0 5% 30px;
	overflow: hidden;
}

.wrapper main article section.sec10 .staff .introduction .intro .intro_left {
	width: 20%;
	float: left;
}

.wrapper main article section.sec10 .staff .introduction .intro .intro_left p.big {
	line-height: 1.1;
	font-weight: bold;
}

.wrapper main article section.sec10 .staff .introduction .intro .intro_left p.big span {
	font-style: oblique;
	font-family: 'Roboto';
	font-weight: normal;
}

.wrapper main article section.sec10 .staff .introduction .intro .intro_right {
	width: 80%;
	float: left;
}

.wrapper main article section.sec10 .staff .introduction .intro .intro_right table {
	border: 1px solid #ccc;
	width: 100%;
}

.wrapper main article section.sec10 .staff .introduction .intro .intro_right table tr th,
.wrapper main article section.sec10 .staff .introduction .intro .intro_right table tr td {
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
	padding: 20px;
	font-size: 15px;
}

.wrapper main article section.sec10 .staff .introduction .intro .intro_right table tr:last-child th,
.wrapper main article section.sec10 .staff .introduction .intro .intro_right table tr:last-child td {
	border-bottom: 0;
}

.wrapper main article section.sec10 .staff .introduction .intro .intro_right table tr th {
	text-align: left;
	width: 35%;
}

.wrapper main article section.sec10 .staff .inner.gifu .member {
	display: block;
}

.wrapper main article section.sec10 .staff .inner.okazaki .member p.size21,
.wrapper main article section.sec10 .staff .inner.gifu .member p.size21 {
	text-align: center;
}

.wrapper main article section.sec10 .staff .inner.okazaki .member p.size21:first-child,
.wrapper main article section.sec10 .staff .inner.gifu .member p.size21:first-child {
	margin-right: 0;
}

.wrapper main article section.sec11 {
	background: #f3f7e8;
}

.wrapper main article section.sec11 h2 {
	margin: 0 0 60px;
	padding-top: 80px;
}

.wrapper main article section.sec11 .section_inner .blog p.big.bg_purple {
	color: #618317;
	background: #f3f7e8;
	padding: 5px 0;
	font-weight: bold;
	font-size: 22px;
	text-align: center;
	margin-bottom: 15px;
}

.wrapper main article section.sec11 .section_inner .blog .blog_block {
	overflow: hidden;
}

.wrapper main article section.sec11 .section_inner .blog .blog_block a:hover {
	opacity: 0.7;
}

.wrapper main article section.sec11 .section_inner .blog .blog_block a .block {
	float: left;
	width: 23%;
	margin-right: 2.66%;
	margin-bottom: 20px;
	display: block;
}

.wrapper main article section.sec11 .section_inner .blog .blog_block a:nth-child(4n) .block {
	margin-right: 0;
}

.wrapper main article section.sec11 .section_inner .blog .blog_block .block img {
	box-shadow: 2px 2px 4px #ccc;
	border: 1px solid #ccc !important;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
}

.wrapper main article section.sec11 .section_inner .blog .blog_block .block p.time {
	font-size: 13px;
	margin: 10px 0 5px;
}

.wrapper main article section.sec11 .section_inner .blog .blog_block .block p.title {
	color: #618317;
	font-size: 15px;
}

/*-----------------------------------------
ぱんくず
-----------------------------------------*/
.wrapper .breadcrumb {
	width: 1000px;
	margin: 10px auto;
}

.wrapper .breadcrumb ul {
	overflow: hidden;
}

.wrapper .breadcrumb ul li {
	float: left;
	font-size: 11px;
}

/*-----------------------------------------
ブログ
-----------------------------------------*/
.single .wrapper .pageimg.blog,
.category .wrapper .pageimg.blog,
.archive .wrapper .pageimg.blog {
	background: url(images/blog/blog_mainimg.png) no-repeat;
	background-size: 100%;
	background-position: 0% 75px;
	height: 450px;
	position: relative;
}

.single .wrapper .pageimg.blog .pageimg_title,
.category .wrapper .pageimg.blog .pageimg_title,
.archive .wrapper .pageimg.blog .pageimg_title {
	position: absolute;
	right: 10%;
	top: 50%;
}

.single .wrapper .pageimg.blog .pageimg_title h2,
.category .wrapper .pageimg.blog .pageimg_title h2,
.archive .wrapper .pageimg.blog .pageimg_title h2 {
	margin: 0;
	text-align: right;
	font-size: 42px;
	line-height: 0.8;
}

.single .wrapper .pageimg.blog .pageimg_title h2 .english,
.category .wrapper .pageimg.blog .pageimg_title h2 .english,
.archive .wrapper .pageimg.blog .pageimg_title h2 .english {
	font-size: 20px;
}

.single .wrapper article aside ul li,
.category .wrapper article aside ul li,
.archive .wrapper article aside ul li {
	background: none;
	padding-left: 0;
}

.single .wrapper article h4,
.category .wrapper article h4,
.archive .wrapper article h4 {
	margin-left: 0;
	padding: 10px 15px;
	color: white;
}

.single .wrapper article,
.category .wrapper article,
.archive .wrapper article {
	width: 1000px;
	margin: 0 auto 70px;
	overflow: hidden;
}

.single .wrapper article section,
.category .wrapper article section,
.archive .wrapper article section {
	float: left;
	width: 720px;
	margin: 0;
}

.single .wrapper article aside,
.category .wrapper article aside,
.archive .wrapper article aside {
	float: right;
	width: 250px;
}

.category .wrapper article section .section_inner,
.archive .wrapper article section .section_inner {
	border: 1px solid #d2d2d2;
	margin-bottom: 20px;
	overflow: hidden;
	width: 99%;
}

.category .wrapper article section .section_inner a,
.archive .wrapper article section .section_inner a {
	padding: 20px;
	display: block;
	background: url(images/column/arrow.png) no-repeat 690px 190px;
	height: 200px;
}

.category .wrapper article section .section_inner a:hover,
.archive .wrapper article section .section_inner a:hover {
	background-color: #eee;
}

.category .wrapper article section .section_inner .thumbnail,
.archive .wrapper article section .section_inner .thumbnail {
	float: left;
}

.category .wrapper article section .section_inner .thumbnail,
.archive .wrapper article section .section_inner .thumbnail {
	width: 200px;
	height: 200px;
	object-fit: cover;
}

.archive .wrapper article section .section_inner .thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.category .wrapper article section .section_inner .column_info,
.archive .wrapper article section .section_inner .column_info {
	float: right;
	width: 400px;
	display: table;
}

.category .wrapper article section .section_inner .column_info .column_info_inner,
.archive .wrapper article section .section_inner .column_info .column_info_inner {
	height: 180px;
	vertical-align: middle;
	display: table-cell;
}

.single .wrapper article section .section_inner p.date,
.category .wrapper article section .section_inner .column_info .column_info_inner p.date,
.archive .wrapper article section .section_inner .column_info .column_info_inner p.date {
	font-size: 12px;
	margin-bottom: 20px;
	font-family: -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	color: #555555;
}

.category .wrapper article section .section_inner .column_info .column_info_inner h4,
.archive .wrapper article section .section_inner .column_info .column_info_inner h4 {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5em;
	background: none;
	color: black;
	padding: 0;
}

.single .wrapper article section .section_inner {
	width: 100%;
}

.single .wrapper article section .section_inner h4 {
	font-size: 16px;
	margin-bottom: 30px;
}

.single .wrapper article section .section_inner img {
	max-width: 100%;
	height: auto;
}

.single .wrapper article section .section_inner .content {
	padding-bottom: 80px;
	margin-bottom: 80px;
	border-bottom: 1px solid #d2d2d2;
}

.single .wrapper article section .section_inner .content p {
	font-size: 14px;
}

.single .wrapper article section .section_inner p:nth-child(3) {
	padding-bottom: 20px;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
}

.single .wrapper article section .section_inner p.category {
	float: right;
}

.single .wrapper article section ul.link {
	overflow: hidden;
	margin-top: 50px;
}

.single .wrapper article section ul.link li {
	float: left;
	width: 32%;
	margin-right: 2%;
	background: none;
	padding-left: 0;
}

.single .wrapper article section ul.link li:last-child {
	margin-right: 0;
}

.single .wrapper article section ul.link li a {
	display: block;
	color: white;
	background: #618317;
	font-size: 14px;
	padding: 10px 0;
	text-align: center;
	border: 1px solid #618317;
}

.single .wrapper article section ul.link li a:hover {
	color: #618317;
	background-color: white;
	text-decoration: none;
}

.single .wrapper article aside h4,
.category .wrapper article aside h4,
.archive .wrapper article aside h4 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 15px;
}

.single .wrapper article aside ul,
.category .wrapper article aside ul,
.archive .wrapper article aside ul {
	margin-bottom: 40px;
}

.single .wrapper article aside ul li,
.category .wrapper article aside ul li,
.archive .wrapper article aside ul li {
	margin-bottom: 2px;
}

.single .wrapper article aside ul li a,
.category .wrapper article aside ul li a,
.archive .wrapper article aside ul li a {
	background: #eeeeee;
	padding: 12px 15px;
	font-size: 14px;
	display: block;
	line-height: 1.6;
}

.single .wrapper article aside ul li a:hover,
.category .wrapper article aside ul li a:hover,
.archive .wrapper article aside ul li a:hover {
	background: #ddd;
	text-decoration: none;
}

.home .wrapper article section.sec11 .blog .btn {
	margin-top: 50px;
}

.home .wrapper article section.sec11 .blog .btn a {
	width: 200px;
	display: block;
	color: white;
	background: #4f6b13;
	border: 1px solid #4f6b13;
	border-radius: 20px;
	text-align: center;
	margin: 0 auto;
	padding: 12.5px 0;
	text-decoration: none;
}

.home .wrapper article section.sec11 .blog .btn a:hover {
	color: #4f6b13;
	background: white;
}

/*-----------------------------------------
20251003修正
-----------------------------------------*/

.wrapper article section.sec11 .blog .btn {
	margin-top: 50px;
}

.wrapper article section.sec11 .blog .btn a {
	width: 200px;
	display: block;
	color: white;
	background: #4f6b13;
	border: 1px solid #4f6b13;
	border-radius: 20px;
	text-align: center;
	margin: 0 auto;
	padding: 12.5px 0;
	text-decoration: none;
}

.wrapper article section.sec11 .blog .btn a:hover {
	color: #4f6b13;
	background: white;
}

/*-----------------------------------------
内部共通
-----------------------------------------*/

/*-----------------------------------------
コンタクトフォーム用
-----------------------------------------*/
input[type="checkbox"],
input[type="radio"] {
	vertical-align: middle;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
	padding: 5px;
	width: 96%;
}

/*-----------------------------------------
pagenavi
-----------------------------------------*/
.wp-pagenavi {
	margin-bottom: 5px;
	text-align: center;
	margin: 50px auto 0;
}

.wp-pagenavi a,
.wp-pagenavi span {
	background: #618317;
	border: 1px solid #618317 !important;
	color: white;
	padding: 5px 8px !important;
	font-size: 14px;
	transition: 0.1s linear all;
}

.wp-pagenavi span.current {
	background-color: white;
	font-weight: normal !important;
	color: #618317;
}

.wp-pagenavi a:hover {
	background-color: #618317;
	color: white;
}

.sp {
	display: none;
}

.humburger_none {
	display: none;
}

/* br */
.W-1024,
.W-768,
.W-428 {
	display: none;
}

.pc {
	display: inline;
}

/* ハンバーガーメニュー */
.humburger_on {
	display: block;
	float: right;
}

.humburger_none {
	display: none;
}

.h-menu {
	position: relative;
}

.h-menuCheckbox {
	display: none;
}

.h-menu_icon {
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: middle;
}

.h-menu_icon p.menu {
	margin-left: 60px;
	width: 60px;
	color: white;
	margin-top: -3px;
}

.hamburger-icon,
.hamburger-icon::before,
.hamburger-icon::after {
	content: '';
	display: block;
	position: absolute;
	z-index: 100;
	top: 7.5px;
	bottom: 0;
	width: 32px;
	height: 3px;
	background: #4f6b13;
	cursor: pointer;
}

.hamburger-icon:before {
	top: 10px;
}

.hamburger-icon:after {
	top: 20px;
}

#h-menu_black {
	display: none;
	position: fixed;
	z-index: 98;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.3);
	opacity: 0;
	transition: .7s ease-in-out;
}

#h-menu_content {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	width: 100%;
	max-width: 320px;
	height: 100vh;
	padding: 53px 16px;
	background: #618317;
	overflow: auto;
	transition: .3s ease-in-out;
	-webkit-transform: translateX(-105%);
	transform: translateX(-105%);
}

input:checked~.h-menu_icon .hamburger-icon {
	background: transparent;
}

input:checked~.h-menu_icon .hamburger-icon::before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 10px;
	z-index: 999;
}

input:checked~.h-menu_icon .hamburger-icon::after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 10px;
	z-index: 999;
}

input:checked~#h-menu_black {
	display: block;
	opacity: .8;
}

#h-menu_checkbox:checked~#h-menu_content {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	box-shadow: 6px 0 25px rgba(0, 0, 0, .15);
}

.h-menu_icon .hamburger-icon,
.h-menu_icon .hamburger-icon::before,
.h-menu_icon .hamburger-icon::after,
#h-menu_black,
#h-menu_content {
	-webkit-transition: all .3s;
	transition: all .3s;
}

#h-menu_content ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#h-menu_content ul li {
	border-bottom: solid 1px white;
}

#h-menu_content li a {
	display: block;
	color: white;
	font-size: 16px;
	padding: 15px;
	text-decoration: none;
	transition-duration: 0.2s;
}

#h-menu_content li a:hover {
	background: #4f6b13;
}

/*-----------------------------------------
20251023修正
-----------------------------------------*/
.wrapper main article section.sec10 .section_inner p.logo {
	background: none;
	padding-left: 24%;
}

@media screen and (max-width: 1024px) {
	.wrapper main article section.sec10 .section_inner p.logo {
		padding-left: 33%;
	}
}

@media screen and (max-width: 896px) {
	.wrapper main article section.sec10 .section_inner p.logo {
		padding-left: 34%;
	}
}

@media screen and (max-width: 640px) {
	.wrapper main article section.sec10 .section_inner p.logo {
		padding-left: 51%;
	}
}

@media screen and (max-width: 428px) {
	.wrapper main article section.sec10 .section_inner p.logo {
		padding-left: 77%;
	}

	.wrapper main article section.sec10 .section_inner .shopArea .shop-logoArea img {
		transform: translateY(17px);
	}
}

.wrapper header .header_inner .header_left {
	width: 342px;
}


.wrapper header .header_inner .header_left a h1 {
	display: block;
}

/*-----------------------------------------

-----------------------------------------*/

@media screen and (max-width: 1194px) {
	/* iPad Pro */

}

@media screen and (max-width: 1024px) {

	/* タブレット横 */
	/* br */
	.W-1024 {
		display: block;
	}

	/* background */
	.wrapper main article section.sec01 .bg {
		background-position: 35%;
		background: url(images/index/sec01_bg-sp.jpg) no-repeat;
	}

	.wrapper main article section.sec02 .bg.person {
		background-position: 45% 0;
	}

	/* 本体 */
	header .header_inner,
	.section_inner {
		width: 96%;
	}

	header .header_left {
		width: 75%;
		background-size: 3%;
	}

	header .header_left a {
		font-size: 20px;
	}

	.wrapper main article section.sec04 .section_inner .feature ul li.circle {
		width: 32%;
		margin-right: 2%;
		height: 315px;
	}

	.wrapper main article section.sec04 .section_inner .feature ul li.circle .top {
		padding: 45px 0 5px;
	}

	.wrapper main article section.sec04 .section_inner .ex .ex_block,
	.wrapper main article section.sec04 .section_inner .ex .ex_block:nth-child(2n) {
		padding: 40px 60px;
	}

	.wrapper main article section.sec04 .section_inner .ex .ex_block .ex_left {
		width: 30%;
		margin-right: 2.5%;
	}

	.wrapper main article section.sec04 .section_inner .ex .ex_block:nth-child(2n) .ex_left {
		margin-left: 2.5%;
	}

	.wrapper main article section.sec04 .section_inner .ex .ex_block .ex_right {
		width: 67.5%;
	}

	.wrapper main article section.sec05 .section_inner.bg_purple {
		padding: 40px 35px 100px;
	}

	.wrapper main article section.sec08 .bg_white .voice_block .voice_left,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(2n) .voice_left {
		width: 22.5%;
	}

	.wrapper main article section.sec08 .bg_white .voice_block .voice_right,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(2n) .voice_right {
		width: 75%;
	}

	.wrapper main article section.sec08 .bg_white .voice_block .voice_right {
		margin-top: 0;
	}

	.wrapper main article section.sec09 .qa {
		width: 96%;
	}

	.wrapper main article section.sec09 .qa dl dt,
	.wrapper main article section.sec09 .qa dl dd {
		padding-top: 18px;
		padding-bottom: 18px;
	}

	.wrapper main article section.sec09 .qa dl dt {
		background-position: 10% 15px, 90% 30px;
	}

	.wrapper main article section.sec10 .section_inner .salon .salon_left img {
		margin-bottom: 2%;
		width: 32%;
		margin-right: 2%;
	}

	.wrapper main article section.sec10 .section_inner .salon .salon_right .reserve .left p {
		padding-top: 30px;
	}

	.wrapper main article section.sec10 .section_inner .salon .salon_right .map iframe {
		height: 225px;
	}

	.wrapper main article section.sec10 .section_inner .salon.gifu .salon_right .map iframe {
		height: 145px;
	}

	.wrapper main article section.sec10 .staff .member {
		width: 70%;
	}

	.wrapper main article section.sec04 .section_inner .feature ul li.circle:first-child .top,
	.wrapper main article section.sec04 .section_inner .feature ul li.circle:nth-child(3) .top {
		padding: 65px 0 5px;
	}

	.wrapper main article section.sec10 .section_inner p.logo {
		padding-top: 20px;
		padding-left: 20%;
	}

	.wrapper main article section.sec06 .price.bg_white .price_block .price_right .right p {
		background-position: 76% 15px;
	}

	.wrapper main article section.sec06 .price.bg_white .price_block .price_right .left p.circle {
		font-size: 36px;
		padding: 3px 0 0 5px;
	}
}

@media screen and (max-width: 896px) {

	/* iPhone XS MAX 横表示 */
	.sp {
		display: inline-block;
	}

	.pc {
		display: none;
	}

	.wrapper {
		width: 100%;
		overflow: hidden;
	}

	.wrapper .sp {
		display: inline;
	}

	.wrapper .sp .btn {
		padding: 5px;
		position: fixed;
		top: 10px;
		right: 10px;
		width: 40px;
		z-index: 10;
	}

	.menu__line {
		background: #3b86d2;
		/* スマホメニュー3本線の色はここで変更できます */
		display: block;
		height: 3px;
		position: absolute;
		transition: transform .3s;
		width: 100%;
	}

	.menu__line--center {
		top: 9px;
	}

	.menu__line--bottom {
		bottom: 0;
	}

	.menu__line--top.active {
		top: 8px;
		transform: rotate(45deg);
	}

	.menu__line--center.active {
		transform: scaleX(0);
	}

	.menu__line--bottom.active {
		bottom: 10px;
		transform: rotate(135deg);
	}

	.wrapper .sp .spmenu {
		width: 50%;
		position: fixed;
		z-index: 9999;
		left: -80%;
		top: 0;
		background-color: rgba(255, 255, 255, 0.98);
		overflow: auto;
		height: 100%;
	}

	.wrapper .sp .spmenu li {
		width: 100%;
		border-bottom: 1px dotted #ddd;
		font-size: 14px;
		overflow: hidden;
	}

	.wrapper .sp .spmenu li:first-child {
		line-height: 1em;
		padding: 10px 0;
		width: 100%;
		text-align: center;
	}

	.wrapper .sp .spmenu li:last-child {
		border-bottom: none;
	}

	.wrapper .sp .spmenu li a {
		color: #222;
		display: block;
		font-size: 12px;
		padding: 10px 0 10px 15px;
	}

	.wrapper .sp .spmenu li:first-child a {
		padding: 10px 0 10px 0;
	}

	.wrapper .sp .spmenu li a:hover {
		text-decoration: none;
	}

	.wrapper .sp .spmenu li a img {
		width: 93%;
	}

	.wrapper main article section.sec11 .section_inner .blog .blog_block a .block {
		width: 32%;
		margin-right: 2%;
	}

	.wrapper main article section.sec11 .section_inner .blog .blog_block a:nth-child(3n) .block {
		margin-right: 0;
	}

	.wrapper main article section.sec11 .section_inner .blog .blog_block a:nth-child(2n) .block {
		margin-right: 2%;
	}

	.wrapper main article section.sec11 .section_inner .blog .blog_block a:nth-child(4n) .block {
		margin-right: 2%;
	}
}

@media screen and (max-width: 768px) {

	/* br */
	.W-768 {
		display: block;
	}

	/* フォントサイズ */
	h2,
	p.big span.purple,
	h3.band {
		font-size: 28px;
	}

	p {
		font-size: 15px;
	}

	p.big,
	p span,
	h3.band span,
	h3 {
		font-size: 20px;
	}

	h3 {
		margin: 20px 0;
	}

	.size21 {
		font-size: 19px;
	}

	/* 本体 */
	header .header_left {
		background-size: 4%;
	}

	.wrapper main article section.sec02 .section_inner .flower .bg_white {
		width: 100%;
	}

	.wrapper main article section.sec02 .section_inner .flower .bg_white p.band {
		left: 30%;
	}

	.wrapper main article section.sec02 .bg.flower {
		background-size: 100%, cover;
	}

	.wrapper main article section.sec03 .hydro .hydro_block .hydro_left img {
		width: 100%;
	}

	.wrapper main article section.sec04 .section_inner .feature ul li.circle {
		width: 45%;
		height: 330px;
		float: none;
	}

	.wrapper main article section.sec04 .section_inner .feature ul li.circle:first-child {
		margin: 0 auto;
	}

	.wrapper main article section.sec04 .section_inner .feature ul li.circle:nth-child(2) {
		margin-right: 5%;
		margin-left: 2.5%;
		float: left;
	}

	.wrapper main article section.sec04 .section_inner .feature ul li.circle:nth-child(3) {
		margin: 0;
		float: left;
		margin-right: 2.5%;
	}

	.wrapper main article section.sec04 .section_inner .ex .ex_block,
	.wrapper main article section.sec04 .section_inner .ex .ex_block:nth-child(2n) {
		padding: 20px;
	}

	.wrapper main article section.sec04 .section_inner .ex .ex_block:nth-child(1) .ex_left,
	.wrapper main article section.sec04 .section_inner .ex .ex_block:nth-child(3) .ex_left,
	.wrapper main article section.sec04 .section_inner .ex .ex_block:nth-child(4) .ex_left {
		margin-top: 5%;
	}

	.wrapper main article section.sec05 .section_inner.bg_purple {
		padding: 0 30px 75px;
		margin: 75px auto 80px;
	}

	.wrapper main article section.sec06 .price.bg_white {
		width: 95%;
		padding: 30px;
	}

	.wrapper main article section.sec06 .price.bg_white .price_block .price_right .right p {
		background-position: 80% 15px;
	}

	.wrapper main article section.sec06 .price p.band,
	.wrapper main article section.sec06 .price p.kome {
		width: 100%;
	}

	.wrapper main article section.sec08 .bg_white .voice_block .voice_left,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(2n) .voice_left {
		width: 25%;
	}

	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(1) .voice_left,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(2) .voice_left,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(3) .voice_left {
		margin-top: 34px;
	}

	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(4) .voice_right,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(5) .voice_right,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(6) .voice_right,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(7) .voice_right,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(8) .voice_right,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(9) .voice_right,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(10) .voice_right {
		margin-top: 0;
	}

	.wrapper main article section.sec08 .bg_white .voice_block .voice_left img {
		width: 100%;
	}

	.wrapper main article section.sec08 .bg_white .voice_block .voice_right,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(2n) .voice_right {
		width: 72.5%;
	}

	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(4) .voice_right {
		margin-top: 40px;
	}

	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(5) .voice_right,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(8) .voice_right,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(9) .voice_right {
		margin-top: 10px;
	}

	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(7) .voice_right {
		margin-top: 20px;
	}

	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(6) .voice_right {
		margin-top: 30px;
	}

	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(10) .voice_right {
		margin-top: 40px;
	}

	.wrapper main article section.sec09 .qa dl dt {
		background-position: 5% 10px, 95% 30px;
		background-size: 6%, 2%;
		font-size: 18px;
	}

	.wrapper main article section.sec09 .qa dl dd {
		background-size: 6%;
		background-position: 5% 10px;
		font-size: 15px;
	}

	.wrapper main article section.sec09 .qa dl dt,
	.wrapper main article section.sec09 .qa dl dd {
		padding-left: 12.5%;
		padding-right: 12.5%;
	}

	.wrapper main article section.sec10 .section_inner p.logo {
		padding-left: 27%;
		padding-top: 20px;
		font-size: 24px;
	}

	.wrapper main article section.sec10 .section_inner .salon .salon_left,
	.wrapper main article section.sec10 .section_inner .salon .salon_right {
		width: 100%;
		float: none;
		margin-right: 0;
		overflow: hidden;
	}

	.wrapper main article section.sec10 .section_inner .salon .salon_right {
		margin-top: 20px;
	}

	.wrapper main article section.sec10 .section_inner .salon .salon_right>p {
		float: left;
		width: 40%;
	}

	.wrapper main article section.sec10 .section_inner .salon .salon_right .reserve {
		float: left;
		width: 60%;
		margin: 0 0 20px;
	}

	.wrapper main article section.sec10 .staff .member {
		width: 85%;
	}

	.wrapper main article section.sec10 .staff .member p.size21 span {
		font-size: 19px;
	}

	.wrapper main article section.sec10 .staff .introduction .intro .intro_left,
	.wrapper main article section.sec10 .staff .introduction .intro .intro_right {
		width: 100%;
		float: none;
	}

	.wrapper main article section.sec10 .staff .introduction .intro .intro_left {
		margin-bottom: 20px;
	}

	.wrapper main article section.sec10 .staff .introduction .intro .intro_right table tr th,
	.wrapper main article section.sec10 .staff .introduction .intro .intro_right table tr td {
		display: block;
		width: 100%;
	}

	.wrapper main article section.sec10 .staff .introduction .intro .intro_right table tr th {
		color: white;
		background: #618317;
	}

	.wrapper main article section.sec10 .section_inner .salon .salon_right .map iframe,
	.wrapper main article section.sec10 .section_inner .salon.gifu .salon_right .map iframe {
		height: 300px;
	}

	footer .footer_inner .footer_left,
	footer .footer_inner .footer_right {
		width: 100%;
	}

	footer .footer_inner .footer_right {
		padding-top: 20px;
	}

	footer .footer_inner .footer_right p {
		text-align: center;
	}

	.single .wrapper .pageimg.blog,
	.category .wrapper .pageimg.blog,
	.archive .wrapper .pageimg.blog {
		height: 320px;
	}

	.single .wrapper article section,
	.category .wrapper article section,
	.archive .wrapper article section,
	.single .wrapper article aside,
	.category .wrapper article aside,
	.archive .wrapper article aside {
		width: 95%;
		margin: 0 auto;
		float: none;
	}

	.category .wrapper article section .section_inner,
	.archive .wrapper article section .section_inner {
		width: 100%;
	}

	.single .wrapper article,
	.category .wrapper article,
	.archive .wrapper article {
		width: 100%;
	}

	.single .wrapper article h4,
	.category .wrapper article h4,
	.archive .wrapper article h4 {
		box-sizing: border-box;
	}
}

@media screen and (max-width: 640px) {
	html {
		scroll-padding-top: 65px;
	}

	.w-640block {
		display: block;
	}

	.w-640none {
		display: none;
	}

	.wrapper main article section.sec11 .section_inner .blog .blog_block a .block {
		width: 48%;
		margin-right: 4%;
	}

	.wrapper main article section.sec11 .section_inner .blog .blog_block a:nth-child(2n) .block {
		margin-right: 0;
	}

	.wrapper main article section.sec11 .section_inner .blog .blog_block a:nth-child(3n) .block {
		margin-right: 4%;
	}

	.wrapper main article section.sec11 .section_inner .blog p.big.bg_purple {
		font-size: 18px;
	}

	.single .wrapper article,
	.category .wrapper article,
	.archive .wrapper article {
		width: 100%;
	}

	.page main {
		margin-top: 65px;
	}

	.wrapper main article section.sec10 {
		padding-top: 30px;
	}

	.page header .header_left h1 .wrap {
		width: 300px;
		border-collapse: collapse;
		white-space: nowrap;
	}

	#h-menu_content li a {
		font-size: 14px;
		padding: 10px 15px;
	}

	header .header_left a h1 img.header_logo {
		width: 280px;
		margin-top: -3px;
	}

	.page header .header_left {
		overflow-x: visible;
	}
}

@media screen and (max-width: 428px) {

	/* br */
	.pc {
		display: none;
	}

	.W-428 {
		display: inline;
	}

	.W-428none {
		display: none;
	}

	/* フォントサイズ */
	h2 {
		line-height: 1.3;
		margin: 60px 0 20px;
	}

	h2,
	p.big span.purple,
	h3.band {
		font-size: 24px;
	}

	h2 span.english {
		font-size: 12px;
		line-height: 1.5;
		display: block;
		padding-top: 10px;
	}

	p {
		font-size: 15px;
	}

	p.big,
	p span,
	h3.band span,
	h3 {
		font-size: 18px;
	}

	h3 {
		margin: 20px 0;
	}

	p.band {
		font-size: 20px;
	}

	.size21 {
		font-size: 17px;
	}

	.bg_white {
		padding: 20px;
	}

	/* 本体 */
	.mainimg {
		margin-bottom: 0;
	}

	.mainimg img {
		margin-top: 65px;
	}

	header {
		height: 65px;
	}

	header .header_left {
		width: 90%;
		margin: 0;
	}

	header .header_left a h1 {
		font-size: 14px;
	}

	header .header_left a h1 img.header_logo {
		width: 210px;
		margin-top: -1px;
	}

	header .header_left a h1 img {
		width: 80%;
	}

	header .header_left a h1 span.normal {
		font-size: 11px;
	}

	.hamburger-icon {
		top: 5px;
	}

	#h-menu_content {
		max-width: 240px;
		overflow: auto;
		scroll-snap-type: y;
		height: 600px;
	}

	.wrapper main article section.sec01 .section_inner.center p.big {
		margin-bottom: 40px;
	}

	.wrapper main article section.sec01 .bg .section_inner .bg_white {
		padding: 30px 20px;
		background: rgba(255, 255, 255, 0.8);
		width: 100%;
	}

	.wrapper main article section.sec01 .bg .section_inner .bg_white p {
		margin-bottom: 20px;
	}

	.wrapper main article section.sec01 ul li {
		margin-bottom: 10px;
		font-size: 16px;
		line-height: 1.5;
	}

	.wrapper main article section.sec01 ul li:last-child {
		margin-bottom: 0;
	}

	.wrapper main article section.sec01 .bg_gray {
		padding: 30px 15px;
	}

	.wrapper main article section.sec02 .section_inner .flower h2 {
		margin-top: 60px;
		margin-bottom: 0;
	}

	.wrapper main article section.sec02 .bg.flower {
		background: url(images/index/sec02_bg_flower-sp.png) no-repeat;
	}

	.wrapper main article section.sec02 .section_inner .bg_white {
		width: 100%;
		padding: 20px;
	}

	.wrapper main article section.sec02 .section_inner .flower .bg_white p.band {
		left: 10%;
		width: 80%;
		text-align: center;
		top: -20px;
		padding: 0;
	}

	.wrapper main article section.sec02 .section_inner .flower .bg_white {
		padding: 30px 20px 40px;
		margin: 40px auto 0;
	}

	.wrapper main article section.sec02 p span.blue {
		margin-top: 5px;
		display: inline-block;
		padding: 2px 0;
	}

	.wrapper main article section.sec02 .section_inner .flower p.kome {
		width: 100%;
	}

	.wrapper main article section.sec03 {
		background-size: auto;
		padding-bottom: 100px;
	}

	.wrapper main article section.sec03 h2 {
		margin: 60px 0 30px;
	}

	.wrapper main article section.sec03 .hydro {
		margin-bottom: 10px;
	}

	.wrapper main article section.sec03 .hydro .hydro_block {
		padding: 20px;
	}

	.wrapper main article section.sec03 .hydro .hydro_block .hydro_left,
	.wrapper main article section.sec03 .hydro .hydro_block .hydro_right {
		width: 100%;
		float: none;
		margin-right: 0;
	}

	.wrapper main article section.sec04 h2 {
		margin: 0 0 20px;
		padding-top: 40px;
	}

	.wrapper main article section.sec04 .section_inner .feature ul li.circle {
		height: 369px;
		width: 90%;
		margin: 0 auto 20px;
	}

	.wrapper main article section.sec04 .section_inner .feature ul li.circle:first-child {
		margin: 0 auto 20px;
	}

	.wrapper main article section.sec04 .section_inner .feature ul li.circle:nth-child(2) {
		float: none;
		margin-right: 0;
		margin-left: 0;
		margin: 0 auto 20px;
	}

	.wrapper main article section.sec04 .section_inner .feature ul li.circle:nth-child(3) {
		margin: 0 auto;
		float: none;
	}

	.wrapper main article section.sec04 .section_inner .feature ul li.circle .top {
		padding: 70px 0 10px;
	}

	.wrapper main article section.sec04 .section_inner .feature ul li.circle:first-child .top,
	.wrapper main article section.sec04 .section_inner .feature ul li.circle:nth-child(3) .top {
		padding: 85px 0 10px;
	}

	.wrapper main article section.sec04 .section_inner .feature ul li.circle .bottom {
		width: 70%;
	}

	.wrapper main article section.sec04 .section_inner .ex .ex_block:nth-child(1) .ex_left,
	.wrapper main article section.sec04 .section_inner .ex .ex_block:nth-child(3) .ex_left,
	.wrapper main article section.sec04 .section_inner .ex .ex_block:nth-child(4) .ex_left {
		margin-top: 0;
	}

	.wrapper main article section.sec04 .section_inner .ex .ex_block .ex_left,
	.wrapper main article section.sec04 .section_inner .ex .ex_block .ex_right {
		width: 100%;
		float: none;
		margin-right: 0;
	}

	.wrapper main article section.sec04 .section_inner .ex .ex_block .ex_left {
		margin-bottom: 20px;
	}

	.wrapper main article section.sec04 .section_inner .ex .ex_block {
		margin-bottom: 30px;
	}

	.wrapper main article section.sec04 .section_inner .ex .ex_block h3.border {
		line-height: 1.3;
		margin: 0 0 10px;
	}

	.wrapper main article section.sec05 .section_inner.bg_purple {
		padding: 0 15px 25px;
	}

	.wrapper main article section.sec05 .section_inner.bg_purple p.center {
		margin-bottom: 40px;
	}

	.wrapper main article section.sec05 .section_inner.bg_purple .rebirth .rebirth_block {
		margin-bottom: 20px;
	}

	.wrapper main article section.sec05 .section_inner.bg_purple .rebirth .rebirth_block p.big {
		font-size: 17px;
		margin-bottom: 15px;
	}

	.wrapper main article section.sec06 .price.bg_white {
		padding: 0;
	}

	.wrapper main article section.sec06 .price.bg_white .price_block {
		width: 100%;
	}

	.wrapper main article section.sec06 .price.bg_white .price_block .price_left {
		width: 98%;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.wrapper main article section.sec06 .price.bg_white .price_block .price_right {
		width: 100%;
	}

	.wrapper main article section.sec06 .price.bg_white .price_block .price_right .right p {
		background-position: 78% 15px;
	}

	.wrapper main article section.sec06 .price p.band {
		font-size: 18px;
		margin: 20px 0;
	}

	.wrapper main article section.sec06 .price p.kome {
		margin: 10px 0 0px;
		padding-bottom: 20px;
	}

	.wrapper main article section.sec06 .price.bg_white .price_block .price_left,
	.wrapper main article section.sec06 .price.bg_white .price_block .price_left .price_inner {
		clip-path: polygon(0 0, 100% 0, 100% 65%, 50% 100%, 0% 65%);
	}

	.wrapper main article section.sec06 .price.bg_white .price_block .price_left .price_inner {
		padding: 20px;
	}

	.wrapper main article section.sec06 .price.bg_white .price_block .price_left .price_inner p {
		text-align: center;
	}

	.wrapper main article section.sec07 .section_inner.bg_white {
		padding: 60px 0 30px;
	}

	.wrapper main article section.sec07 .section_inner.bg_white h2 {
		margin: 0 0 20px;
	}

	.wrapper main article section.sec08 {
		padding-top: 60px;
	}

	.wrapper main article section.sec08 h2,
	.wrapper main article section.sec10 h2 {
		margin: 0 0 20px;
	}

	.wrapper main article section.sec08 .bg_white {
		width: 100%;
		padding: 20px;
	}

	.wrapper main article section.sec08 .bg_white .voice_block .voice_left:nth-child(1),
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(2) .voice_left,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(3) .voice_left,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(4) .voice_right,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(5) .voice_right,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(6) .voice_right,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(7) .voice_right,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(8) .voice_right,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(9) .voice_right,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(10) .voice_right {
		margin-top: 0;
	}

	.wrapper main article section.sec08 .bg_white .voice_block .voice_left:nth-child(1),
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(2) .voice_left,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(3) .voice_left,
	.wrapper main article section.sec08 .bg_white .voice_block .voice_left:nth-child(4),
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(5) .voice_left,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(6) .voice_left,
	.wrapper main article section.sec08 .bg_white .voice_block .voice_left:nth-child(7),
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(8) .voice_left,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(9) .voice_left,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(10) .voice_left {
		margin-bottom: 15px;
	}

	.wrapper main article section.sec08 .bg_white .voice_block .voice_right,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(2n) .voice_right {
		width: 100%;
	}

	.wrapper main article section.sec08 .bg_white .voice_block .voice_left,
	.wrapper main article section.sec08 .bg_white .voice_block:nth-child(2n) .voice_left {
		width: 50%;
		float: none;
		margin: 0 auto 15px;
	}

	.wrapper main article section.sec09 .qa dl dt {
		background-position: 0% 17.5px, 100% 27.5px;
		background-size: 8%, 3%;
		font-size: 16px;
	}

	.wrapper main article section.sec09 .qa dl dd {
		background-position: 0.5% 15px;
		background-size: 8%;
		font-size: 14px;
	}

	.wrapper main article section.sec09 .qa dl dt,
	.wrapper main article section.sec09 .qa dl dd {
		padding-left: 10%;
		padding-right: 5%;
		padding-top: 22px;
	}

	.wrapper main article section.sec10 .section_inner p.logo {
		padding-left: 37%;
		font-size: 22px;
	}

	.wrapper main article section.sec10 .section_inner .salon .salon_left img {
		width: 49%;
		margin-right: 2%;
	}

	.wrapper main article section.sec10 .section_inner .salon .salon_left img:nth-child(2n-1) {
		margin-right: 0;
	}

	.wrapper main article section.sec10 .section_inner .salon .salon_left img:nth-child(4) {
		margin-right: 2%;
	}

	.wrapper main article section.sec10 .section_inner .salon .salon_left img:nth-child(5) {
		margin-bottom: 0;
	}

	.wrapper main article section.sec10 .section_inner .salon .salon_right>p,
	.wrapper main article section.sec10 .section_inner .salon .salon_right .reserve {
		width: 100%;
		float: none;
	}

	.wrapper main article section.sec10 .section_inner .salon .salon_right>p {
		margin-bottom: 10px;
	}

	.wrapper main article section.sec10 .section_inner .salon .salon_right .reserve {
		padding: 10px 20px;
	}

	.wrapper main article section.sec10 .section_inner .salon .salon_right .reserve .left {
		width: 70%;
		margin-right: 0;
	}

	.wrapper main article section.sec10 .section_inner .salon .salon_right .reserve .left p {
		padding-top: 40px;
	}

	.wrapper main article section.sec10 .section_inner .salon .salon_right .reserve .right {
		width: 30%;
	}

	.wrapper main article section.sec10 .section_inner .salon .salon_right .reserve .right img {
		width: 100%;
	}

	.wrapper main article section.sec10 .section_inner .insta {
		margin: 50px 0 40px;
	}

	.wrapper main article section.sec10 .staff.bg_white {
		margin: 0 2% 50px;
	}

	.wrapper main article section.sec10 .staff .member p.size21 span {
		font-size: 17px;
	}

	.wrapper main article section.sec10 .staff .member {
		width: 90%;
		display: block;
		text-align: center;
		padding: 0;
	}

	.wrapper main article section.sec10 .staff .introduction .intro {
		padding: 0 2% 30px;
	}

	.wrapper main article section.sec10 .staff .introduction .intro .intro_right table tr th,
	.wrapper main article section.sec10 .staff .introduction .intro .intro_right table tr td {
		padding: 10px 15px;
	}

	footer .footer_inner {
		padding: 0 20px;
	}

	.button {
		padding-top: 5px;
		height: 55px;
	}

	.wrapper main article section.sec06 .price.bg_white .price_block .price_right .left {
		height: 81px;
		padding: 5px 0 0 5px;
	}

	.wrapper main article section.sec10 .section_inner .insta p.big.bg_gray {
		margin-bottom: 10px;
	}

	.wrapper main article section.sec11 .section_inner .blog .blog_block a .block {
		width: 100%;
		margin-right: 0;
	}

	.wrapper main article section.sec11 .section_inner .blog .blog_block a:nth-child(2n) .block {
		margin-right: 0;
	}

	.wrapper main article section.sec11 .section_inner .blog .blog_block a:nth-child(3n) .block {
		margin-right: 0;
	}

	.wrapper main article section.sec10 .section_inner .shopArea .shop-logoArea img {
		width: 216px;
	}

	.wrapper main article section.sec10 .section_inner .shopArea p.logo {
		font-size: 20px;
		padding-left: 79%;
	}

	.single .wrapper article,
	.category .wrapper article,
	.archive .wrapper article {
		margin-top: 30px;
	}

	.category .wrapper article section .section_inner .thumbnail {
		margin: 0 auto;
		float: none;
	}

	.category .wrapper article section .section_inner,
	.archive .wrapper article section .section_inner {
		width: 100%;
	}

	.category .wrapper article section .section_inner a,
	.archive .wrapper article section .section_inner a {
		height: auto;
	}

	.category .wrapper article section .section_inner .thumbnail {
		width: 300px;
		height: 300px;
		margin: 0 auto;
		float: none;
	}

	.category .wrapper article section .section_inner .column_info,
	.archive .wrapper article section .section_inner .column_info {
		width: 100%;
		float: none;
	}

	.category .wrapper article section .section_inner .column_info .column_info_inner,
	.archive .wrapper article section .section_inner .column_info .column_info_inner {
		margin-top: 20px;
		height: auto;
		display: block;
	}

	.single .wrapper .pageimg.blog,
	.category .wrapper .pageimg.blog,
	.archive .wrapper .pageimg.blog {
		height: 190px;
		background-size: 120%;
	}

	.single .wrapper .pageimg.blog .pageimg_title,
	.category .wrapper .pageimg.blog .pageimg_title,
	.archive .wrapper .pageimg.blog .pageimg_title {
		top: 57.5%;
	}

	.single .wrapper .pageimg.blog .pageimg_title h2,
	.category .wrapper .pageimg.blog .pageimg_title h2,
	.archive .wrapper .pageimg.blog .pageimg_title h2 {
		font-size: 28px;
	}

	.single .wrapper .pageimg.blog .pageimg_title h2 .english,
	.category .wrapper .pageimg.blog .pageimg_title h2 .english,
	.archive .wrapper .pageimg.blog .pageimg_title h2 .english {
		font-size: 14px;
	}

	.humburger_on {
		padding-right: 8px;
	}

	.wrapper header .header_inner .header_left {
		width: 310px;
	}
}

@media screen and (max-width: 375px) {
	header .header_inner {
		margin: 15px auto;
	}

	header .header_left {
		background-size: 5%;
	}

	.wrapper main article section.sec04 .section_inner .feature ul li.circle {
		height: 324px;
	}

	.wrapper main article section.sec04 .section_inner .feature ul li.circle .top {
		padding: 40px 0 10px;
	}

	.wrapper main article section.sec04 .section_inner .feature ul li.circle:first-child .top,
	.wrapper main article section.sec04 .section_inner .feature ul li.circle:nth-child(3) .top {
		padding: 65px 0 10px;
	}

	.wrapper main article section.sec09 .qa dl dt,
	.wrapper main article section.sec09 .qa dl dd {
		padding-top: 19px;
	}

	.wrapper main article section.sec10 .section_inner .salon .salon_right .reserve .left p {
		padding-top: 35px;
	}

	.button {
		padding-top: 10px;
		height: 50px;
	}

	.wrapper main article section.sec06 .price.bg_white .price_block .price_right .left {
		height: 72px;
		padding: 0px 0 0 5px;
	}
}