@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

html {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th,
td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

q,
blockquote {
	quotes: none;
}
q:before,
q:after,
blockquote:before,
blockquote:after {
	content: "";
	content: none;
}

a img {
	border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

/*――――――――――――――――――
	共通
―――――――――――――――――――*/
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
}

body {
	padding-top: 60px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #343434;
	line-height: 1.8;
	font-size: 15px;
}

.inner {
	max-width: 960px;
	margin: 0 auto;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: #343434;
	text-decoration: none;
}

a[href^=tel] {
	cursor: default;
}

.mincho {
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	transform: rotate(0.03deg);
}
.w1100 {
	max-width: 1100px;
	margin: 0 auto;
}
.w980 {
	max-width: 980px;
	margin: 0 auto;
}

.w960 {
	max-width: 960px;
	margin: 0 auto;
}

.w940 {
	max-width: 940px;
	margin: 0 auto;
}

.w920 {
	max-width: 920px;
	margin: 0 auto;
}

.w820 {
	max-width: 820px;
	margin: 0 auto;
}

.w760 {
	max-width: 760px;
	margin: 0 auto;
}

.w840 {
	max-width: 840px;
	margin: 0 auto;
}

.w640 {
	max-width: 640px;
	margin: 0 auto;
}

.w600 {
	max-width: 600px;
	margin: 0 auto;
}

.fs10 {
	font-size: 10px;
}

.fs11 {
	font-size: 11px;
}

.fs12 {
	font-size: 12px;
}

.fs13 {
	font-size: 13px;
}

.fs14 {
	font-size: 14px;
}

.fs17 {
	font-size: 17px;
}

.c_red {
	color: #c1272d;
}

.c_green {
	color: #005c3f;
}

.c_gray {
	color: #343434;
}

.c_brown {
	color: #90624D;
}
.t-center {
	text-align: center;
}
.ttl01 {
	position: relative;
	color: #90624d;
	font-family: "Cardo", serif;
	font-size: 18px;
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 40px;
}
.ttl01:after {
	position: absolute;
	left: 50%;
	margin-left: -30px;
	bottom: -5px;
	content: '';
	display: block;
	background: #90624d;
	width: 60px;
	height: 1px;
}

.sp_block {
	display: none;
}

.pc_block {
	display: block;
}

#hamburger {
	display: none;
}

.mb30 {
	margin-bottom: 30px;
}
.mtb40 {
	margin: 60px auto 40px;
}

/*――――――――――――――――――
	共通
―――――――――――――――――――*/
header {
	position: fixed;
	z-index: 99;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 10px 4%;
	line-height: 1;
	background: #b0aba5;
	height: 60px;
}
header #logo {
	padding-top: 8px;
}
header #logo img {
	width: 200px;
}
/*header.under {
	border-bottom: solid 1px #eaeaea;
}*/
header #logo {
	max-width: 270px;
	-moz-transition: ease 0.2s;
	-o-transition: ease 0.2s;
	-webkit-transition: ease 0.2s;
	transition: ease 0.2s;
}
header #logo:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: 0.6;
}
header #g_nav ul {
	padding-top: 12px;
}
header #g_nav li {
	display: inline-block;
}
header #g_nav a {
	color: #fff;
	font-size: 13px;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	transform: rotate(0.03deg);
	display: block;
	padding: 0 15px 5px;
}
header #g_nav a:hover,
header #g_nav a.on {
	border-bottom: solid 2px #c3c3c3;
}
header #sp_nav {
	display: none;
}

/*――――――――――――――――――
	トップ
―――――――――――――――――――*/
#w_mv {
	position: relative;
}
#w_mv:after {
	position: absolute;
	z-index: 11;
	bottom: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 0;
	padding-top: 12%;
	background: url(../img/top/wedge.svg) no-repeat center bottom -1px/100% auto;
}

#mv_text {
	z-index: 10;
	position: absolute;
	background: url(../img/top/slide_bg.svg) no-repeat center;
	height: 700px;
	left: 0;
	right: 0;
	top: 0;
	opacity: 0.7;
}
#mv_text p {
	max-width: 620px;
	margin: 0 auto;
	padding-top: 390px;
	opacity: 1;
}

#mv div[id^=slider] {
	height: 700px;
}
#mv #slider01 {
	background: url(../img/top/slider01.jpg) no-repeat center/cover;
}
#mv #slider02 {
	background: url(../img/top/slider02.jpg) no-repeat center/cover;
}
#mv #slider03 {
	background: url(../img/top/slider03.jpg) no-repeat center/cover;
}
#mv #slider04 {
	background: url(../img/top/slider04.jpg) no-repeat center/cover;
}
#mv #slider05 {
	background: url(../img/top/slider05.jpg) no-repeat center/cover;
}
#mv #slider06 {
	background: url(../img/top/slider06.jpg) no-repeat center/cover;
}
#mv #slider07 {
	background: url(../img/top/slider07.jpg) no-repeat center/cover;
}

#top_concept {
	position: relative;
	padding: 60px 0 0;
	color: #4a4a4a;
	text-align: center;
}
#top_concept:before {
	position: absolute;
	z-index: 11;
	bottom: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 0;
	padding-top: 12%;
	background: url(../img/top/wedge.svg) no-repeat center bottom -1px/100% auto;
}
#top_concept:after {
	content: '';
	display: block;
	width: 100%;
	height: 520px;
	background: url(../img/top/top_concept_bg2.jpg) no-repeat center top/100% auto;
}
#top_concept .ttl {
	font-size: 24px;
	margin-bottom: 20px;
	font-weight: bold;
}
#top_concept .text {
	font-size: 18px;
	line-height: 2.4;
}

.loopSliderWrap {
	top: 0;
	left: 0;
	height: 170px;
	overflow: hidden;
	position: absolute;
}

.loopSlider {
	margin: 0 auto;
	width: 820px;
	height: 170px;
	text-align: left;
	position: relative;
	overflow: hidden;
}

.loopSlider ul {
	height: 170px;
	float: left;
	overflow: hidden;
}

.loopSlider ul li {
	width: 820px;
	height: 170px;
	float: left;
	display: inline;
	overflow: hidden;
}

.loopSliderWrap:after {
	content: "";
	display: none;
	clear: none;
}

#first_visit .ttl {
	font-size: 24px;
	margin-bottom: 20px;
	font-weight: bold;
	text-align: center;
}
#first_visit .text {
	text-align: center;
	margin: 60px 0;
}
#first_visit .text h3 {
	color: #90624d;
	font-size: 26px;
	letter-spacing: 0.1em;
	line-height: 1.4;
	margin-bottom: 20px;
}
#first_visit .text h3 span {
	display: block;
	font-size: 20px;
}
#first_visit .text p {
	line-height: 2;
	font-size: 16px;
}
#top_menu .banner {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 40px;
}
#top_menu .banner li {
	width: 100%;
}
#top_menu .banner li:first-child a {
	background: url(../img/top/bn01.png) no-repeat center/cover;
	border: solid 3px #90624D;
	color: #90624D;
}
#top_menu .banner li:first-child a:hover {
	background: #90624D;
	color: #fff;
}
#top_menu .banner li:last-child a {
	background: url(../img/top/bn02.png) no-repeat center/cover;
	border: solid 3px #005C3F;
	color: #005C3F;
}
#top_menu .banner li:last-child a:hover {
	background: #005C3F;
	color: #fff;
}
#top_menu .banner a {
	display: block;
	text-align: center;
	font-size: 15px;
	letter-spacing: 0.2em;
	padding: 15px 5px;
}
#top_menu .banner a span {
	font-size: 13px;
	display: block;
}

/*INFECTION CONTROL 感染対策*/
.if-ctrl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.if-ctrl ul {
	text-align: left;
	margin-bottom: 20px;
}



/*.w_faq {
	margin-bottom: 100px;
}*/
.w_faq h3 {
	font-size: 16px;
	color: #90624D;
	margin-bottom: 20px;
}
.w_faq h3:before {
	position: relative;
	top: 10px;
	margin-right: 8px;
	content: '';
	display: inline-block;
	width: 34px;
	height: 34px;
	background: url(../img/common/flourish.svg) no-repeat center/cover;
}
.w_faq .faq {
	border: solid 1px #B5B5B5;
	padding: 1px 1px 0;
}
.w_faq .faq dt {
	cursor: pointer;
	font-size: 15px;
	background: #DFD3CD;
	border-bottom: solid 3px #fff;
	padding: 6px 20px;
}
.w_faq .faq dt:hover {
	background: #F2F2F2;
	font-weight: bold;
}
.w_faq .faq dt.on {
	background: none;
	font-weight: bold;
	color: #90624D;
}
.w_faq .faq dt:last-child {
	border-bottom: none;
}
.w_faq .faq dt span {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.w_faq .faq dl dd:nth-child(2) {
	display: block;
}
.w_faq .faq dd {
	display: none;
	font-size: 12px;
	color: #7F7F7F;
	padding: 10px 20px 10px;
}

.w_voice_content .voice{
	display: none;
}

.w_voice_content .voice.show{
	display: block;
}

.voice_tab{
	display: flex;
	display: -webkit-box;
	border: solid 1px #ccc;
	border-top: none;
}

.voice_tab li{
	border-right: solid 1px #ccc;
	width: 25%;
	padding: 5px;
	cursor: pointer;
	text-align: center;
	font-size: 13px;
}

.voice_tab li.active{
	background: #90624D;
	color: #fff;
}

.voice_tab li:last-child{
	border-right: none;
}

.voice {
	border: solid 1px #ccc;
	padding: 15px;
	background: #f8f8f8;
	height: 300px;
	overflow: auto;
}
.voice .header {
	padding-bottom: 10px;
}
.voice .total_voice {
	position: relative;
	top: -2px;
	display: inline-block;
	color: #fff;
	font-size: 11px;
	text-align: center;
	background: #de625c;
	border-radius: 3px;
	padding: 5px 10px 4px;
	line-height: 1;
	margin-left: 10px;
}
.voice .star {
	position: relative;
	top: 2px;
	display: inline-block;
	margin-left: 20px;
}
.voice .star img {
	width: 90px;
}
.voice .num {
	display: inline-block;
	font-weight: bold;
	color: #de625c;
}
.voice h2 {
	display: inline-block;
	font-weight: bold;
	color: #90624D;
	font-size: 16px;
	margin-bottom: 5px;
}
.voice .voice_detail {
	margin-bottom: 20px;
	padding-top: 100px;
	margin-top: -100px;
}
.voice .voice_detail:last-child {
	margin-bottom: 0;
}
.voice div.user_voice:hover {
	opacity: 1;
}
.voice .user_voice {
	display: block;
	padding: 15px;
	background: #fff;
	-moz-transition: ease 0.2s;
	-o-transition: ease 0.2s;
	-webkit-transition: ease 0.2s;
	transition: ease 0.2s;
}
.voice .user_voice:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: 0.6;
}
.voice .user_voice .comment {
	font-size: 13px;
}
.voice .user_voice .comment .date {
	font-weight: bold;
	color: #de625c;
}
.voice .shop_voice {
	padding: 15px;
	background: #dadec6;
}
.voice .shop_voice .shop_ttl {
	font-weight: bold;
	font-size: 14px;
	color: #90624D;
}
.voice .shop_voice .comment {
	background: #fff;
	border-radius: 5px;
	border: solid 2px #ccc;
	padding: 10px;
	font-size: 13px;
}
.voice .flex {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	border-bottom: dotted 1px #ccc;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.voice .flex .name {
	font-weight: bold;
	color: #90624D;
}
.voice .flex .name span {
	font-weight: normal;
	font-size: 13px;
}
.voice .flex .right div {
	display: inline-block;
}
.voice .flex .right .star img {
	width: 80px;
	height: auto;
}
.voice .flex .right .num {
	font-weight: bold;
	color: #de625c;
	position: relative;
	top: -2px;
}

#top_menu {
	position: relative;
	background: #eee7e4;
	padding: 200px 0;
}
#top_menu:before {
	position: absolute;
	z-index: 11;
	top: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 0;
	padding-top: 12%;
	background: url(../img/top/wedge_bottom.svg) no-repeat center top -1px/100% auto;
}
#top_menu:after {
	position: absolute;
	z-index: 11;
	bottom: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 0;
	padding-top: 12%;
	background: url(../img/top/wedge.svg) no-repeat center bottom -1px/100% auto;
}
#top_menu .first_text {
	text-align: center;
}
#top_menu .first_text h3 {
	font-size: 22px;
	margin-bottom: 10px;
}
#top_menu .first_text p {
	font-size: 14px;
	line-height: 2;
	margin-bottom: 40px;
}

#menu_slider {
	position: relative;
	z-index: 10;
	height: 960px;
	margin-bottom: 60px;
}
#menu_slider #menu_thumb {
	position: relative;
}
#menu_slider .menu_box {
	position: absolute;
	z-index: 5;
	width: 320px;
	height: 320px;
	border: solid 1px #fff;
}
#menu_slider .menu_box.brown a {
	background: rgba(218, 194, 130, 0.75);
}
#menu_slider .menu_box.green a {
	background: rgba(159, 192, 158, 0.75);
}
#menu_slider .menu_box a {
	-moz-transition: ease 0.4s;
	-o-transition: ease 0.4s;
	-webkit-transition: ease 0.4s;
	transition: ease 0.4s;
	display: block;
	opacity: 0;
	height: 100%;
	background: rgba(255, 255, 255, 0.75);
	padding: 20px;
}
#menu_slider .menu_box a:hover {
	opacity: 1;
}
#menu_slider .menu_box .type {
	font-size: 13px;
	text-align: center;
	margin-bottom: 10px;
}
#menu_slider .menu_box .type .brown {
	color: #90624d;
}
#menu_slider .menu_box .type .green {
	color: #005c3f;
}
#menu_slider .menu_box .type .fs10 {
	font-size: 10px;
}
#menu_slider .menu_box .menu_type {
	font-size: 13px;
	text-align: center;
	line-height: 1;
	margin-bottom: 5px;
}
#menu_slider .menu_box .ttl {
	position: relative;
	font-size: 22px;
	color: #005c3f;
	text-align: center;
	margin-bottom: 30px;
	line-height: 1.3;
}
#menu_slider .menu_box .ttl:after {
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -15px;
	display: block;
	content: '';
	width: 30px;
	height: 2px;
	background: #000;
}
#menu_slider .menu_box .text {
	font-size: 13px;
	text-align: center;
	line-height: 1.4;
}
#menu_slider .menu_box .search {
	text-align: center;
	margin-top: 15px;
}
#menu_slider .menu_box .search span {
	display: inline-block;
	width: 36px;
	height: 36px;
	border-radius: 50px;
	border: solid 2px #000;
	padding-top: 2px;
}
#menu_slider .menu_box.thumbnail-current a {
	opacity: 1;
}
#menu_slider .menu_box:nth-child(1) {
	top: 0;
	left: 0;
}
#menu_slider .menu_box:nth-child(2) {
	top: 0;
	left: 320px;
}
#menu_slider .menu_box:nth-child(3) {
	top: 0;
	left: 640px;
}
#menu_slider .menu_box:nth-child(4) {
	top: 320px;
	left: 0;
}
#menu_slider .menu_box:nth-child(5) {
	top: 320px;
	left: 320px;
}
#menu_slider .menu_box:nth-child(6) {
	top: 320px;
	left: 640px;
}
#menu_slider .menu_box:nth-child(7) {
	top: 640px;
	left: 0;
}
#menu_slider .menu_box:nth-child(8) {
	top: 640px;
	left: 320px;
}
#menu_slider .menu_box:nth-child(9) {
	top: 640px;
	left: 640px;
}
#menu_slider #w_menu_bg {
	top: 0;
	left: 0;
	position: absolute;
	z-index: 1;
}
#menu_slider #w_bg {
	overflow: hidden;
}
#menu_slider div[id^=menu_bg] {
	height: 960px;
	width: 960px;
	position: relative;
}
#menu_slider #menu_bg01 {
	background: url(../img/top/menu01.jpg) no-repeat center top/cover;
}
#menu_slider #menu_bg02 {
	background: url(../img/top/menu03.png) no-repeat center top/cover;
}
#menu_slider #menu_bg03 {
	background: url(../img/top/menu02.jpg) no-repeat center top/cover;
}
#menu_slider #menu_bg04 {
	background: url(../img/top/menu01.jpg) no-repeat left bottom/cover;
}
#menu_slider #menu_bg05 {
	background: url(../img/top/menu04.jpg) no-repeat center top/cover;
}
#menu_slider #menu_bg06 {
	background: url(../img/top/menu04.jpg) no-repeat left bottom/cover;
}
#menu_slider #menu_bg07 {
	background: url(../img/top/menu10.jpg) no-repeat center top/cover;
}
#menu_slider #menu_bg08 {
	background: url(../img/top/menu06.jpg) no-repeat center top/cover;
}
#menu_slider #menu_bg09 {
	background: url(../img/top/menu08.jpg) no-repeat left bottom/cover;
}

#yodoyabashi_bn {
	-moz-transition: ease 0.2s;
	-o-transition: ease 0.2s;
	-webkit-transition: ease 0.2s;
	transition: ease 0.2s;
}
#yodoyabashi_bn:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: 0.6;
}
#yodoyabashi_bn a {
	display: block;
	border: solid 3px #005C3F;
	background: url(../img/top/yodoyabashi.png) no-repeat center bottom/cover;
	padding: 40px 20px 20px;
}
#yodoyabashi_bn .text {
	text-align: center;
}
#yodoyabashi_bn .search {
	text-align: center;
	margin-top: 15px;
}
#yodoyabashi_bn .search span {
	display: inline-block;
	width: 36px;
	height: 36px;
	border-radius: 50px;
	border: solid 2px #000;
	padding-top: 2px;
}

#top_reasons h3 {
	text-align: center;
	font-size: 22px;
	margin-bottom: 40px;
}

#reasons_list li {
	position: relative;
	height: 240px;
}
#reasons_list li:nth-child(odd) {
	padding-left: 50%;
}
#reasons_list li:nth-child(odd) .num {
	position: absolute;
	bottom: 5px;
	left: 400px;
}
#reasons_list li:nth-child(even) {
	padding-right: 50%;
	text-align: right;
}
#reasons_list li:nth-child(even) .num {
	position: absolute;
	bottom: 5px;
	left: 180px;
}
#reasons_list li:nth-child(1) {
	background: url(../img/top/reason01.jpg) no-repeat left center;
}
#reasons_list li:nth-child(2) {
	background: url(../img/top/reason02.jpg?240401) no-repeat right center;
}
#reasons_list li:nth-child(2) div {
	padding-top: 20px;
}
#reasons_list li:nth-child(3) {
	background: url(../img/top/reason03.jpg) no-repeat left center;
}
#reasons_list li:nth-child(4) {
	background: url(../img/top/reason04.jpg) no-repeat right center;
}
#reasons_list div {
	background: #F4F1F1;
	height: 100%;
	padding: 40px 10px 10px;
}
#reasons_list h4 {
	color: #966955;
	font-size: 22px;
	line-height: 1.4;
	margin-bottom: 10px;
}
#reasons_list h4 + p {
	font-size: 14px;
	line-height: 1.8;
}
#reasons_list .num {
	opacity: 0.75;
}

#top_panel {
	position: relative;
	background: #eee7e4;
	padding: 250px 0;
}
#top_panel:before {
	position: absolute;
	z-index: 11;
	top: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 0;
	padding-top: 12%;
	background: url(../img/top/wedge_bottom.svg) no-repeat center top -1px/100% auto;
}
#top_panel:after {
	position: absolute;
	z-index: 11;
	bottom: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 0;
	padding-top: 12%;
	background: url(../img/top/wedge.svg) no-repeat center bottom -1px/100% auto;
}
#top_panel ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#top_panel li {
	position: relative;
	border: solid 1px #989898;
	background: #fff;
	padding: 20px 10px 40px;
}
#top_panel figure {
	margin-bottom: 20px;
}
#top_panel .ttl {
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size: 14px;
	letter-spacing: 0.2em;
	text-align: center;
	background: url(../img/common/flourish.svg) no-repeat center bottom/30px auto;
	padding-bottom: 40px;
	margin-bottom: 10px;
}
#top_panel .text {
	font-size: 14px;
	color: #7f7f7f;
	text-align: center;
	line-height: 1.5;
}
#top_panel .btn {
	position: absolute;
	text-align: center;
	right: 0;
	left: 0;
	bottom: -20px;
}
#top_panel .btn a {
	display: inline-block;
	text-align: center;
	background: #fff;
	font-size: 15px;
	font-family: 'Abel', sans-serif;
	color: #90624D;
	border: solid 3px #90624D;
	letter-spacing: 0.2em;
	padding: 6px 20px;
}
#top_panel .btn a:hover {
	background: #90624D;
	color: #fff;
}
#top_news {
	margin-bottom: 80px;
}
#top_news h3 {
	text-align: center;
	font-size: 22px;
	margin-bottom: 20px;
}
#top_news ul {
	font-size: 13px;
	display: flex;
	justify-content: center;
}
#top_news li {
	border-bottom: solid 1px #343434;
	padding: 10px 0;
	letter-spacing: 0.05em;
}
#top_news ul li a div img {
    display: block;
    margin: 0 auto;
    max-width: 300px;
    margin-bottom: 20px;
}

#top_news .cat {
	width: 110px;
	display: inline-block;
}
#top_news .salon {
	font-size: 12px;
	display: inline-block;
	width: 115px;
	background: #ddd;
	text-align: center;
	padding: 3px;
	margin-right: 8px;
}
#top_news .salon.nara {
	color: #382c2d;
	background: #D9C3AE;
}
#top_news .salon.yodoyabashi {
	color: #005c3f;
	background: #99BEB2;
}
#top_news a {
	-moz-transition: ease 0.2s;
	-o-transition: ease 0.2s;
	-webkit-transition: ease 0.2s;
	transition: ease 0.2s;
}
#top_news a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: 0.6;
}
#top_insta{
	margin-bottom: 80px;
}
#top_insta h3 {
	text-align: center;
	font-size: 22px;
	margin-bottom: 20px;
}

#top_calendar {
	position: relative;
	background: #EDE5DF;
	padding: 200px 0 40px;
}
#top_calendar:before {
	position: absolute;
	z-index: 11;
	top: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 0;
	padding-top: 12%;
	background: url(../img/top/wedge_bottom.svg) no-repeat center top -1px/100% auto;
}
#top_calendar h3 {
	text-align: center;
	font-size: 22px;
	margin-bottom: 40px;
}

.w_cal {
	border-radius: 10px;
	padding: 20px 10px 30px;
	background: #fff;
	margin-bottom: 40px;
}
.w_cal .box {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.w_cal .ttl {
	text-align: center;
	margin-bottom: 10px;
}
.w_cal .ttl span {
	font-size: 12px;
	display: inline-block;
	width: 115px;
	background: #ddd;
	text-align: center;
	padding: 3px;
	margin-right: 8px;
}
.w_cal .ttl span.nara {
	color: #382c2d;
	background: #D9C3AE;
}
.w_cal .ttl span.yodoyabashi {
	color: #005c3f;
	background: #99BEB2;
}

.cal_wrap {
	width: 48%;
}

#MonthCal,
#nextMonthCal,
#MonthCal02,
#nextMonthCal02 {
	position: relative;
	padding-bottom: 100%;
	/* 縦横比 */
	height: 0;
}
#MonthCal iframe,
#nextMonthCal iframe,
#MonthCal02 iframe,
#nextMonthCal02 iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

#top_contact {
	background: url(../img/top/bg_contact.png) no-repeat center top/cover;
	padding: 30px 0;
}
#top_contact .w960 {
	background: rgba(255, 255, 255, 0.8);
	padding-bottom: 20px;
}
#top_contact .box {
	padding: 20px 40px;
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
#top_contact .left,
#top_contact .right {
	width: 50%;
	padding-bottom: 15px;
}
#top_contact .left h2,
#top_contact .right h2 {
	font-size: 12px;
	text-align: center;
	background: #ddd;
	padding: 4px;
	margin-bottom: 5px;
}
#top_contact .left .green,
#top_contact .right .green {
	margin-bottom: 10px;
}
#top_contact .left .brown,
#top_contact .right .brown {
	margin-bottom: 20px;
}
/*#top_contact .left {
	padding-right: 20px;
	border-right: solid 1px #ccc;
}*/
#top_contact .left h2 {
	color: #382c2d;
	background: #D9C3AE;
}
#top_contact .left .brown img {
	max-width: 370px;
}
#top_contact .right {
	padding-left: 20px;
}
#top_contact .right h2 {
	color: #005c3f;
	background: #99BEB2;
}
#top_contact .right .green img {
	max-width: 370px;
}
#top_contact .right .brown {
	line-height: 1.3;
}
#top_contact .right .brown img {
	max-width: 400px;
}
#top_contact .mincho span {
	display: block;
	text-align: center;
}
#top_contact .green {
	color: #005C3F;
}
#top_contact .brown {
	color: #90624D;
}
#top_contact .reserve_btn {
	margin-bottom: 10px;
}
#top_contact .reserve_btn a {
	-moz-transition: ease 0.2s;
	-o-transition: ease 0.2s;
	-webkit-transition: ease 0.2s;
	transition: ease 0.2s;
}
#top_contact .reserve_btn a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: 0.6;
}
#top_contact table {
	font-size: 14px;
}
#top_contact table th {
	vertical-align: top;
	padding-right: 5px;
	width: 7em;
}
#top_contact .form_btn {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	border: solid 2px #90624D;
	color: #90624d;
	max-width: 880px;
	margin: 0 auto;
}
#top_contact .form_btn .text {
	font-size: 18px;
	width: 55%;
	text-align: center;
}
#top_contact .form_btn .text span {
	font-size: 14px;
}
#top_contact .form_btn .btn {
	width: 45%;
	line-height: 1;
	font-size: 0;
	background: #90624D;
	-moz-transition: ease 0.2s;
	-o-transition: ease 0.2s;
	-webkit-transition: ease 0.2s;
	transition: ease 0.2s;
}
#top_contact .form_btn .btn:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: 0.6;
}

/*――――――――――――――――――
	footer
―――――――――――――――――――*/
footer.under {
	margin-top: 100px;
	border-top: solid 1px #EAEAEA;
}

#footer_top {
	padding: 12px 0;
}
#footer_top .w960 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#footer_top .mincho {
	color: #7f7f7f;
	font-size: 13px;
	letter-spacing: 0.04em;
}
#footer_top .mincho span {
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
}
#footer_top a {
	font-family: 'Abel', sans-serif;
	color: #90624d;
	background: url(../img/common/arrow_top.png) no-repeat right top/30px auto;
	padding: 3px 40px 0 0;
	-moz-transition: ease 0.2s;
	-o-transition: ease 0.2s;
	-webkit-transition: ease 0.2s;
	transition: ease 0.2s;
}
#footer_top a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: 0.6;
}

#footer_sitemap {
	padding: 30px;
	background: #F8F8F8;
	border-top: solid 1px #EAEAEA;
}
#footer_sitemap h2 {
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size: 14px;
	letter-spacing: 0.2em;
	margin-bottom: 10px;
}
#footer_sitemap nav {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#footer_sitemap nav a {
	color: #7F7F7F;
}
#footer_sitemap nav a:hover {
	color: #343434;
}
#footer_sitemap dt {
	font-family: 'Abel', sans-serif;
	margin-bottom: 5px;
}
#footer_sitemap dd {
	font-size: 12px;
	margin-bottom: 3px;
}
#footer_sitemap p {
	font-size: 12px;
	padding-top: 30px;
}

#follow_us {
	background: #F8F8F8;
}
#follow_us h2 {
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size: 14px;
	letter-spacing: 0.2em;
	margin-bottom: 10px;
}
#follow_us .flex {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	font-size: 10px;
	color: #7f7f7f;
}
#follow_us .flex ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
}
#follow_us .flex ul li {
  margin: 0 5%;
}
#follow_us .flex .sns {
	text-align: center;
	line-height: 1.1;
	width: 200px;
}
#follow_us .flex .sns a {
	display: block;
	width: 60px;
	padding-top: 55px;
	color: #7f7f7f;
}
#follow_us .flex .sns .fb {
	background: url(../img/common/nara_fb.png) no-repeat center top/48px auto;
}
#follow_us .flex .sns .fb:hover {
	background-image: url(../img/common/nara_fb_on.png);
}
#follow_us .flex .sns .fb_yodo {
	background: url(../img/common/yodo_fb.svg) no-repeat center top/48px auto;
}
#follow_us .flex .sns .fb_yodo:hover {
	background-image: url(../img/common/yodo_fb_on.svg);
}
#follow_us .flex .sns .inst {
	background: url(../img/common/yodo_in.png) no-repeat center top/48px auto;
}
#follow_us .flex .sns .inst:hover {
	background-image: url(../img/common/yodo_in_on.png);
}
#follow_us .flex .blog {
	width: 490px;
}
#follow_us .flex .blog a {
	-moz-transition: ease 0.2s;
	-o-transition: ease 0.2s;
	-webkit-transition: ease 0.2s;
	transition: ease 0.2s;
}
#follow_us .flex .blog a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: 0.6;
}
#follow_us .flex .line {
	width: 235px;
}
#follow_us .flex .line li {
	width: 115px;
	text-align: center;
}

#footer_bottom {
	background: #F8F8F8;
	padding: 40px 0 20px;
}
#footer_bottom small {
	color: #7f7f7f;
	font-size: 11px;
}

#sp_floating {
	display: none;
}

/*――――――――――――――――――
	奈良 初めての方向けメニュー
―――――――――――――――――――*/
.sub_nav {
	position: fixed;
	width: 100%;
	top: 60px;
	left: 0;
	right: 0;
	font-size: 13px;
	border-bottom: solid 1px #eaeaea;
	padding: 10px 4%;
	height: 45px;
	z-index: 13;
	background: #fff;
}
.sub_nav li {
	display: inline-block;
	margin: 0 10px;
}
.sub_nav a {
	display: block;
	padding: 0 20px;
}
.sub_nav a:hover,
.sub_nav a.on {
	border-bottom: solid 1px #90624D;
	color: #90624D;
}

.menu_column {
	max-width: 980px;
	margin: 0 auto;
	padding-top: 100px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.menu_column .columnR {
	flex: 1 0 auto;
	margin-left: 30px;
	width: 760px;
}
.menu_column .columnR .sp_header {
	display: none;
}
.menu_column .columnL {
	position: -webkit-sticky;
	position: sticky;
	top: 130px;
	width: 190px;
	height: 575px;
	color: #90624D;
}
.menu_column .columnL .ttl {
	border-top: solid 2px #90624D;
	border-bottom: solid 2px #90624D;
	text-align: center;
	padding: 4px 2px;
}
.menu_column .columnL .ttl .en {
	font-size: 16px;
	font-family: "Cardo", serif;
}
.menu_column .columnL .ttl .ja {
	font-size: 11px;
}
.menu_column .columnL dl {
	border-bottom: solid 1px #90624D;
	text-align: right;
	padding: 5px 0;
	line-height: 2;
}
.menu_column .columnL dt {
	font-size: 13px;
}
.menu_column .columnL dt a {
	color: #90624D;
	-moz-transition: ease 0.2s;
	-o-transition: ease 0.2s;
	-webkit-transition: ease 0.2s;
	transition: ease 0.2s;
}
.menu_column .columnL dt a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: 0.6;
}
.menu_column .columnL dd {
	color: #343434;
	font-size: 12px;
}
.menu_column .columnL dd a:hover,
.menu_column .columnL dd a.on {
	background: rgba(144, 98, 77, 0.15);
}
.menu_column .columnL dd span:last-child {
	color: #90624D;
	font-size: 10px;
}
.menu_column .columnL dd .new {
	color: #c1272d;
	font-size: 8px;
	padding-right: 5px;
	font-weight: bold;
}
.menu_column .columnL .body {
color: #005c3f;
font-size: 100%;
}
.menu_column .columnL .facial {
color: #bd5c5a;
font-size: 100%;
}

.ttl_menu01 {
	text-align: center;
	background: #90624D;
	font-size: 17px;
	color: #fff;
	letter-spacing: 0.2em;
	padding: 10px;
}
.ttl_menu01 span {
	font-family: "Cardo", serif;
	font-style: italic;
}

.ttl02 {
	font-size: 30px;
	color: #90624D;
	text-align: center;
	position: relative;
	margin-bottom: 36px;
}
.ttl02:before {
	position: absolute;
	content: '';
	display: inline-block;
	width: 40px;
	height: 1px;
	background: #90624D;
	margin-left: -20px;
	left: 50%;
	bottom: -10px;
}
.ttl03 {
	font-size: 22px;
	color: #90624D;
	text-align: left;
	margin-bottom: 5px;
}
.ttl04{
	font-size: 35px;
    color: #025c3f;
    margin-bottom: 20px;
}
.ttl05{
	color: #025c3f;
    margin-bottom: 20px;
    font-size: 20px;
    border-bottom: 1px solid #025c3f;
    width: 530px;
}
#nara .bg {
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzkwNjI0ZCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iIzkwNjI0ZCIgc3RvcC1vcGFjaXR5PSIwLjIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(144, 98, 77, 0)), color-stop(48%, rgba(144, 98, 77, 0.2)));
	background: -moz-linear-gradient(top, rgba(144, 98, 77, 0), rgba(144, 98, 77, 0.2) 48%);
	background: -webkit-linear-gradient(top, rgba(144, 98, 77, 0), rgba(144, 98, 77, 0.2) 48%);
	background: linear-gradient(to bottom, rgba(144, 98, 77, 0), rgba(144, 98, 77, 0.2) 48%);
	padding: 90px 22px 22px;
}
#nara div[id^=section] {
	border-bottom: solid 5px #fff;
}
#nara #section01-nara,
#nara #section01-popular {
	background: url(../img/nara/bg01.png) no-repeat center top/100% auto;
}
#nara #section02-nara {
	background: url(../img/nara/bg02.png) no-repeat center top/100% auto;
}
#nara #section03-nara {
	background: url(../img/nara/bg03.png) no-repeat center top/100% auto;
}
#nara #section02-popular {
	background: url(../img/nara/bg04.png) no-repeat center top/100% auto;
}
#nara #section03-popular {
	background: url(../img/nara/bg05.png) no-repeat center top/100% auto;
}
#nara #section01-objective {
	background: url(../img/nara/bg06.png) no-repeat center top/100% auto;
}
#nara #section02-objective {
	background: url(../img/nara/bg07.png) no-repeat center top/100% auto;
}
#nara #section03-objective {
	background: url(../img/nara/bg08.png) no-repeat center top/100% auto;
}
#nara #section04-objective {
	background: url(../img/nara/bg11.png) no-repeat center top/100% auto;
}
#nara #section02-others {
	background: url(../img/nara/bg09.png) no-repeat center 105px/100% auto;
	padding-top: 105px;
	margin-top: -105px;
}
#nara #section03-others {
	background: url(../img/nara/bg10.png) no-repeat center 105px/100% auto;
	padding-top: 105px;
	margin-top: -105px;
}
#nara .first_text {
	text-align: center;
	font-size: 14px;
	margin-bottom: 40px;
}
#nara .first_text .green {
	color: #005c3f;
}
#nara .effect {
	max-width: 640px;
	margin: 0 auto 30px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#nara .effect.single {
	-webkit-justify-content: center;
	justify-content: center;
}
#nara .effect > div {
	background: #fff;
	width: 48%;
	border-radius: 10px;
	-moz-box-shadow: 0 0 5px 5px rgba(255, 255, 255, 0.8);
	-webkit-box-shadow: 0 0 5px 5px rgba(255, 255, 255, 0.8);
	box-shadow: 0 0 5px 5px rgba(255, 255, 255, 0.8);
	padding: 10px;
}
#nara .effect .ttl {
	text-align: center;
	font-size: 12px;
	margin-bottom: 10px;
}
#nara .effect .ttl span {
	color: #005c3f;
	display: inline-block;
	border-bottom: solid 1px #005c3f;
	letter-spacing: 0.2em;
}
#nara .effect .ttl span.green:before {
	background-position: -26px center;
}
#nara .effect .ttl span:before {
	position: relative;
	top: 4px;
	content: '';
	display: inline-block;
	background: url(../img/nara/crown_green.svg) no-repeat left center/73px auto;
	width: 24px;
	height: 24px;
	margin-right: 5px;
}
#nara .effect .list {
	font-size: 13px;
	text-align: center;
}
#nara .effect .list span {
	color: #90624D;
	font-size: 12px;
}
#nara .ba {
	margin: 30px 0;
	font-size: 14px;
	font-weight: bold;
}
#nara .ba .text {
	color: #c1272d;
	margin-bottom: 10px;
}
#nara .ba ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#nara h3 .new {
    color: #c1272d;
    font-size: 50%;
    display: block;
    position: absolute;
    left: 48%;
    top: -18%;
}
#nara .sp_header ul li .new {
    color: #c1272d;
	font-size: 90%;
    font-weight: bold;
}

#nara .menu {
	background: #fff;
	border: solid 1px #90624D;
	padding: 25px 15px;
	margin-bottom: 20px;
}
#nara .menu .header {
	border-bottom: solid 1px #005c3f;
	margin-bottom: 3px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#nara .menu .header.popular {
	display: block;
	padding-bottom: 5px;
}
#nara .menu .header.popular .right {
	line-height: 1.4;
	text-align: right;
}
#nara .menu .header h4 {
	color: #005c3f;
	font-size: 17px;
	background: url(../img/nara/mark_green_e2.svg?240404) no-repeat left bottom/26px auto;
	padding: 5px 0 5px 40px;
	line-height: 1;
}
#nara .menu .header h4 span {
	display: block;
	color: #c1272d;
	margin-top: 5px;
}
#nara .menu .header h4 span.fs11 {
	display: inline-block;
	color: #005c3f;
}
#nara .menu .header .right {
	line-height: 1;
	padding-top: 6px;
}
#nara .menu .notes {
	font-size: 10px;
	text-align: right;
}
#nara .menu ul {
	display: -webkit-flex;
	display: flex;
	margin-top: 30px;
}
#nara .menu ul li {
	margin-right: 20px;
}
#nara .menu ul.step7 li {
	margin-right: 0 !important;
	width: 105px;
}
#nara .menu ul li:last-child {
	margin-right: 0;
}
#nara .menu ul li:first-child .step:before {
	content: none;
}
#nara .menu ul .step {
	position: relative;
	font-size: 22px;
	color: #005c3f;
	font-family: "Cardo", serif;
	text-align: center;
	font-style: italic;
}
#nara .menu ul .step:before {
	position: absolute;
	top: 10px;
	left: -15px;
	content: '';
	display: inline-block;
	width: 10px;
	height: 15px;
	background: url(../img/nara/arrow.svg) no-repeat center/100% auto;
}
#nara .menu ul figcaption {
	font-size: 12px;
	text-align: center;
	line-height: 1.2;
}
#nara .menu ul figcaption.fs10 {
	font-size: 10px;
}

#menu_contact {
	background: url(../img/top/bg_contact.png) no-repeat center top/cover;
	padding: 30px;
	margin-top: 30px;
}
#menu_contact .box {
	background: rgba(255, 255, 255, 0.8);
	padding: 18px;
}
#menu_contact h2 {
	font-size: 12px;
	text-align: center;
	background: #ddd;
	padding: 4px;
	margin-bottom: 15px;
}
#menu_contact .green,
#menu_contact .brown {
	text-align: center;
}
#menu_contact .green {
	color: #005C3F;
	margin-bottom: 10px;
}
#menu_contact .green img {
	max-width: 350px;
}
#menu_contact .brown {
	color: #90624D;
	margin-bottom: 20px;
}
#menu_contact .brown img {
	max-width: 330px;
}
#menu_contact h2 {
	color: #382c2d;
	background: #D9C3AE;
}
#menu_contact .mincho span {
	display: block;
	text-align: center;
}
#menu_contact .info {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 0 20px 30px;
}
#menu_contact table {
	font-size: 14px;
}
#menu_contact table th {
	vertical-align: top;
	padding-right: 5px;
	width: 7em;
}
#menu_contact .form_btn {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	border: solid 2px #90624D;
	color: #90624d;
	max-width: 880px;
	margin: 0 auto;
}
#menu_contact .form_btn .text {
	font-size: 18px;
	width: 55%;
	text-align: center;
	line-height: 1.4;
	padding: 8px 0;
}
#menu_contact .form_btn .text span {
	font-size: 14px;
	display: block;
}
#menu_contact .form_btn .btn {
	width: 45%;
	line-height: 1;
	font-size: 0;
	background: #90624D;
	-moz-transition: ease 0.2s;
	-o-transition: ease 0.2s;
	-webkit-transition: ease 0.2s;
	transition: ease 0.2s;
}
#menu_contact .form_btn .btn:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: 0.6;
}
#menu_contact .form_btn .btn a {
	height: 100%;
	display: block;
	padding-top: 10px;
}

#section01-others {
	background: #FDFCFC;
	margin-bottom: 60px;
}
#section01-others .ttl_bridal {
	padding: 25px;
}
#section01-others .back {
	background: url(../img/nara/wedding.png) no-repeat center/cover;
	padding: 20px 25px;
}
#section01-others .top {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 0 40px;
	margin-bottom: 60px;
}
#section01-others .top .left,
#section01-others .top .right {
	width: 48%;
}
#section01-others .top .left p:first-child,
#section01-others .top .right p:first-child {
	margin-bottom: 20px;
}
#section01-others .top .brown {
	color: #90624D;
}
#section01-others .top .red {
	color: #c1272d;
}
#section01-others .top .fs15 {
	font-size: 15px;
}
#section01-others .top .fs13 {
	font-size: 13px;
}
#section01-others .top .fs11 {
	font-size: 11px;
}
#section01-others .bottom h2 + p {
	text-align: center;
	margin-bottom: 20px;
}
#section01-others .bridal_menu {
	background: #fff;
	border: solid 1px #90624D;
	padding: 25px 15px;
	margin-bottom: 20px;
}
#section01-others .bridal_menu .header {
	border-bottom: solid 1px #005c3f;
	margin-bottom: 3px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#section01-others .bridal_menu .header.popular {
	display: block;
	padding-bottom: 5px;
}
#section01-others .bridal_menu .header.popular .right {
	line-height: 1.4;
	text-align: right;
}
#section01-others .bridal_menu .header h4 {
	color: #005c3f;
	font-size: 17px;
	background: url(../img/nara/mark_green_e.svg) no-repeat left bottom/26px auto;
	padding: 5px 0 5px 40px;
	line-height: 1;
}
#section01-others .bridal_menu .header h4 span {
	display: block;
	color: #c1272d;
	margin-top: 5px;
}
#section01-others .bridal_menu .header h4 span.fs11 {
	display: inline-block;
	color: #005c3f;
}
#section01-others .bridal_menu .header .right {
	line-height: 1;
	padding-top: 6px;
}
#section01-others .flex {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#section01-others .flex .img {
	padding-left: 20px;
}
#section01-others .flex .right {
	padding-top: 25px;
}
#section01-others .flex .right li {
	position: relative;
	background: #F4EDE7;
	border-radius: 10px;
	padding: 10px;
	font-size: 13px;
	text-align: center;
	margin-bottom: 40px;
}
#section01-others .flex .right li:after {
	position: absolute;
	content: url(../img/nara/plus.png);
	left: 50%;
	bottom: -36px;
	margin-left: -3px;
}
#section01-others .flex .right li:first-child {
	text-align: left;
	line-height: 2;
}
#section01-others .flex .right li:first-child span {
	display: block;
	text-align: center;
}
#section01-others .flex .right li:last-child {
	margin-bottom: 0;
}
#section01-others .flex .right li:last-child:after {
	content: none;
}

#section02-others {
	margin-bottom: 60px;
}
#section02-others .bg {
	padding-top: 270px;
}
#section02-others .top {
	margin-bottom: 60px;
}
#section02-others .top h3 {
	font-size: 30px;
	text-align: center;
	color: #90624D;
	margin-bottom: 10px;
}
#section02-others .top p {
	text-align: center;
}
#section02-others .box {
	background: #fff;
	border: solid 1px #90624D;
}
#section02-others .section01 {
	padding-bottom: 20px;
}
#section02-others .section01 .title1 {
	text-align: center;
	font-size: 20px;
	color: #90624D;
	margin: -18px 0 10px;
}
#section02-others .section01 .title1 span {
	display: inline-block;
	border-radius: 50px;
	border: solid 1px rgba(144, 98, 77, 0.5);
	padding: 0 15px;
	background: #fff;
}
#section02-others .section01 .title2 {
	font-size: 20px;
	text-align: center;
	margin-bottom: 10px;
}
#section02-others .section01 .title3 {
	text-align: center;
	color: #3578A5;
	font-size: 16px;
	margin-bottom: 15px;
}
#section02-others .section01 .title3 span {
	display: inline-block;
	border: solid 2px #3578A5;
	padding: 5px 15px;
}
#section02-others .section01 .text {
	text-align: center;
}
#section02-others .section02 {
	background: #EBF2F6 url("../img/nara/lesson_250707.jpg") no-repeat right top;
	padding: 28px 350px 20px 30px;
}
#section02-others .section02 .blue {
	color: #3578A5;
}
#section02-others .section02 .ttl,
#section02-others .section02 .price {
	text-align: center;
}
#section02-others .section02 .ttl {
	font-size: 20px;
}
#section02-others .section02 .ttl span {
	font-size: 14px;
}
#section02-others .section02 .price {
	font-size: 16px;
	margin-bottom: 10px;
}
#section02-others .section02 .price span {
	font-size: 12px;
}
#section02-others .section02 .text {
	font-size: 12px;
	text-align: center;
	margin-bottom: 20px;
}
#section02-others .section02 .text2 {
	background: #F5F8FA url(../img/nara/lesson2.jpg) no-repeat 10px 10px;
	height: 88px;
	padding: 25px 0 0 120px;
	font-size: 10px;
}
#section02-others .section03 {
	padding-bottom: 25px;
}
#section02-others .section03 ul {
	display: -webkit-flex;
	display: flex;
	margin-top: 30px;
	padding-left: 30px;
}
#section02-others .section03 ul li {
	margin-right: 20px;
}
#section02-others .section03 ul li:last-child {
	margin-right: 0;
}
#section02-others .section03 ul li:first-child .step:before {
	content: none;
}
#section02-others .section03 ul .step {
	position: relative;
	font-size: 22px;
	color: #3578a5;
	font-family: "Cardo", serif;
	text-align: center;
	font-style: italic;
}
#section02-others .section03 ul .step:before {
	position: absolute;
	top: 10px;
	left: -15px;
	content: '';
	display: inline-block;
	width: 10px;
	height: 15px;
	background: url(../img/nara/arrow.svg) no-repeat center/100% auto;
}
#section02-others .section03 ul figcaption {
	font-size: 12px;
	text-align: center;
	line-height: 1.2;
}
#section02-others .section03 ul figcaption.fs10 {
	font-size: 10px;
}
#section02-others .section04 {
	background: #EBF2F6;
	padding: 20px 30px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#section02-others .section04 .brown {
	color: #90624D;
}
#section02-others .section04 dl {
	padding-top: 120px;
}
#section02-others .section04 dl:nth-child(1) {
	background: url(../img/nara/lesson3.jpg) no-repeat center top;
}
#section02-others .section04 dl:nth-child(2) {
	background: url(../img/nara/lesson4.jpg) no-repeat center top;
}
#section02-others .section04 dl:nth-child(3) {
	background: url(../img/nara/lesson5.jpg) no-repeat center top;
}
#section02-others .section04 dt {
	color: #3578a5;
	font-size: 12px;
	text-align: center;
}
#section02-others .section04 dd {
	font-size: 11px;
}

#section03-others .bg {
	padding: 270px 0 0;
	background: rgba(241, 235, 233, 0.5);
}
#section03-others .top {
	margin-bottom: 60px;
}
#section03-others .top h3 {
	font-size: 30px;
	text-align: center;
	color: #90624D;
	margin-bottom: 10px;
}
#section03-others .top p {
	text-align: center;
}
#section03-others .present {
	background: #D3C0B9;
}
#section03-others .present .ttl {
	color: #90624d;
	font-size: 16px;
	text-align: center;
	padding: 10px 0;
}
#section03-others .present .list {
	display: -webkit-flex;
	display: flex;
	padding-bottom: 60px;
}
#section03-others .present .left,
#section03-others .present .right {
	width: 50%;
	font-size: 12px;
	padding: 140px 0 15px;
	display: -webkit-flex;
	display: flex;
}
#section03-others .present .left p,
#section03-others .present .right p {
	width: 50%;
	padding: 0 15px;
}
#section03-others .present .left {
	background: url(../img/nara/gift01.jpg) no-repeat center top;
}
#section03-others .present .right {
	background: url(../img/nara/gift02.jpg) no-repeat center top;
}
#section03-others .present .right p:last-child {
	text-align: right;
}
#section03-others .course {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 0 20px;
	background: #E9DFDB;
}
#section03-others .course > div {
	position: relative;
	z-index: 1;
	width: 31%;
	background: #fff;
	-moz-box-shadow: 0 0 5px 5px #fff;
	-webkit-box-shadow: 0 0 5px 5px #fff;
	box-shadow: 0 0 5px 5px #fff;
	border-radius: 8px;
	padding: 20px 10px 30px;
	margin: -30px 0;
}
#section03-others .course .type {
	font-size: 10px;
	text-align: center;
	background: url(../img/common/flourish.svg) no-repeat center bottom/24px auto;
	padding-bottom: 35px;
	margin-bottom: 10px;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	letter-spacing: 5px;
}
#section03-others .course .price {
	font-size: 16px;
	color: #90624d;
}
#section03-others .course .price + p {
	font-size: 11px;
	margin-bottom: 20px;
}
#section03-others .course .detail.bottom .notes {
	margin-top: 10px;
}
#section03-others .course .detail .ttl {
	text-decoration: underline;
	text-align: left;
}
#section03-others .course .detail .ttl + p {
	font-size: 11px;
}
#section03-others .course .detail .ttl + p .brown {
	color: #90624D;
}
#section03-others .course .detail .notes {
	font-size: 10px;
	text-align: left;
}
#section03-others .course .or {
	font-size: 13px;
	color: #fff;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	text-align: center;
	margin: 18px 0;
}
#section03-others .course .or.green span {
	background: #005c3f;
}
#section03-others .course .or span {
	display: inline-block;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	background: #90624D;
	color: #fff;
	letter-spacing: 2px;
	padding-top: 8px;
}
#section03-others .last {
	font-size: 12px;
	text-align: center;
	background: #D3C0B8;
	padding: 50px 0 20px;
}

/*――――――――――――――――――
	メニューリスト
―――――――――――――――――――*/
.sp_inner {
	padding: 30px 4% 40px;
}
.sp_inner h2 {
	text-align: center;
	padding: 5px;
	border-top: solid 2px #90624D;
	border-bottom: solid 2px #90624D;
	font-size: 13px;
	margin-bottom: 20px;
	color: #90624D;
}
.sp_inner h2 .en {
	font-family: "Cardo", serif;
	font-size: 16px;
	margin-right: 8px;
}

.sp_inner .menu_ttl	{
	background: #90624D;
	color: #fff;
	text-align: center;
	padding: 5px;
}

.sp_inner .menu_ttl span {
	font-family: "Cardo", serif;
	font-style: italic;
}

.sp_menu_list {
	margin-bottom: 35px;
}

.sp_menu_list .fa {
	background-image: url("../img/nara/icon-facial.gif");
	background-position: left;
	}

sp_menu_list.green li {
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzliYmRhNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
	background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(155, 189, 165, 0.25)), color-stop(100%, #ffffff));
	background: -moz-linear-gradient(left, rgba(155, 189, 165, 0.25), #ffffff 100%);
	background: -webkit-linear-gradient(left, rgba(155, 189, 165, 0.25), #ffffff 100%);
	background: linear-gradient(to right, rgba(155, 189, 165, 0.25), #ffffff 100%);
}
.sp_menu_list.orange li {
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3OTMxZSIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
	background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(247, 147, 30, 0.1)), color-stop(100%, #ffffff));
	background: -moz-linear-gradient(left, rgba(247, 147, 30, 0.1), #ffffff 100%);
	background: -webkit-linear-gradient(left, rgba(247, 147, 30, 0.1), #ffffff 100%);
	background: linear-gradient(to right, rgba(247, 147, 30, 0.1), #ffffff 100%);
}
.sp_menu_list li {
	position: relative;
	border: solid 1px #90624D;
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I0ODg4OCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
	background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(180, 136, 136, 0.25)), color-stop(100%, #ffffff));
	background: -moz-linear-gradient(left, rgba(180, 136, 136, 0.25), #ffffff 100%);
	background: -webkit-linear-gradient(left, rgba(180, 136, 136, 0.25), #ffffff 100%);
	background: linear-gradient(to right, rgba(180, 136, 136, 0.25), #ffffff 100%);
	margin-bottom: 10px;
}
.sp_menu_list li:before {
	position: absolute;
	top: 10px;
	right: 10px;
	content: '';
	display: block;
	width: 27px;
	height: 27px;
	border: solid 2px #000;
	border-radius: 50%;
	background: url(../img/common/ic-search.png) no-repeat center;
}
.sp_menu_list li:after {
	position: absolute;
	content: '';
	display: block;
	width: 105px;
	background: url(../img/nara/m_list01.jpg) no-repeat center top/cover;
	opacity: 0.5;
	top: 1px;
	left: 0;
	bottom: 0;
	height: 100%;
	z-index: -1;
}
.sp_menu_list li.bg01:after {
	background: url(../img/nara/m_list01.jpg) no-repeat center top/cover;
}
.sp_menu_list li.bg02:after {
	background: url(../img/nara/m_list02.jpg) no-repeat center top/cover;
}
.sp_menu_list li.bg03:after {
	background: url(../img/nara/m_list03.jpg) no-repeat center top/cover;
}
.sp_menu_list li.bg04:after {
	background: url(../img/nara/m_list04.jpg) no-repeat center top/cover;
}
.sp_menu_list li.bg05:after {
	background: url(../img/nara/m_list05.jpg) no-repeat center top/cover;
}
.sp_menu_list li.bg06:after {
	background: url(../img/nara/m_list06.jpg) no-repeat center top/cover;
}
.sp_menu_list li.bg07:after {
	background: url(../img/nara/m_list07.jpg) no-repeat center top/cover;
}
.sp_menu_list li.bg08:after {
	background: url(../img/nara/m_list08.jpg) no-repeat center top/cover;
}
.sp_menu_list li.bg09:after {
	background: url(../img/nara/m_list09.jpg) no-repeat center top/cover;
}
.sp_menu_list li.bg10:after {
	background: url(../img/nara/m_list13.jpg) no-repeat center top/cover;
}
.sp_menu_list a {
	display: block;
	min-height: 138px;
	padding: 10px 5px 5px 110px;
	line-height: 1;
}
.sp_menu_list .type {
	font-size: 13px;
	color: #005c3f;
	margin-bottom: 5px;
}
.sp_menu_list .type span,
.sp_menu_list .type.brown {
	color: #90624D;
}
.sp_menu_list .type2 {
	font-size: 11px;
}
.sp_menu_list .ttl {
	font-size: 17px;
	color: #005c3f;
	line-height: 1.4;
	margin: 5px 0;
}

.sp_menu_list .ttl .new {
    color: #c1272d;
	font-size: 50%;
    font-weight: bold;
	padding-left: 5px;
}

.sp_menu_list .desc {
	font-size: 10px;
	color: #7f7f7f;
	line-height: 1.4;
}

.sp_menu_list2 li {
	position: relative;
	margin-bottom: 30px;
}
.sp_menu_list2 li:last-child {
	margin-bottom: 0;
}
.sp_menu_list2 li:before {
	position: absolute;
	top: 50px;
	right: 10px;
	content: '';
	display: block;
	width: 27px;
	height: 27px;
	border: solid 2px #000;
	border-radius: 50%;
	background: url(../img/common/ic-search.png) no-repeat center;
}
.sp_menu_list2 a {
	display: block;
}
.sp_menu_list2 .ttl {
	background: #90624D;
	color: #fff;
	text-align: center;
	padding: 5px;
}
.sp_menu_list2 .ttl span {
	font-family: "Cardo", serif;
	font-style: italic;
}
.sp_menu_list2 .bg {
	padding: 130px 0 10px;
}
.sp_menu_list2 .bg01 {
	background: #D2B8B8 url(../img/nara/m_list10.png) no-repeat center bottom/cover;
}
.sp_menu_list2 .bg02 {
	background: url(../img/nara/m_list11.jpg) no-repeat center bottom/cover;
}
.sp_menu_list2 .bg03 {
	background: url(../img/nara/m_list12.jpg) no-repeat center bottom/cover;
}
.sp_menu_list2 .text {
	color: #90624d;
	font-size: 13px;
	text-align: center;
	line-height: 1.4;
	text-shadow: 0px 0px 6px rgba(255, 255, 255, 0.75), 0px 0px 6px rgba(255, 255, 255, 0.75);
}

/*――――――――――――――――――
	淀屋橋メニュー
―――――――――――――――――――*/
#yodoyabashi #header {
	position: relative;
	background: url(../img/yodo/bg01.jpg) no-repeat bottom center/cover;
	padding: 150px 0 16%;
}
#yodoyabashi #header:after {
	position: absolute;
	z-index: 11;
	bottom: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 0;
	padding-top: 12%;
	background: url(../img/top/wedge.svg) no-repeat center bottom -1px/100% auto;
}
#yodoyabashi h2 {
	color: #fff;
	line-height: 1;
}
#yodoyabashi h2 span {
	display: block;
}
#yodoyabashi h2 span:nth-child(1),
#yodoyabashi h2 span:nth-child(2) {
	font-family: 'Bentham', serif;
	text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5), 0px 0px 3px rgba(255, 255, 255, 0.5);
}
#yodoyabashi h2 span:nth-child(1) {
	font-size: 26px;
	margin-bottom: 10px;
}
#yodoyabashi h2 span:nth-child(2) {
	font-size: 60px;
	margin-bottom: 10px;
}
#yodoyabashi h2 span:nth-child(3) {
	font-size: 19px;
}
#yodoyabashi #section01 {
	position: relative;
	z-index: 11;
	margin-top: -80px;
}
#yodoyabashi #section01 ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#yodoyabashi #section01 ul li {
	position: relative;
	max-width: 166px;
}
#yodoyabashi #section01 ul li:nth-child(1) {
	top: -25px;
}
#yodoyabashi #section01 ul li:nth-child(2) {
	top: -50px;
}
#yodoyabashi #section01 ul li:nth-child(3) {
	top: -75px;
}
#yodoyabashi #section01 ul li:nth-child(4) {
	top: -100px;
}
#yodoyabashi #section01 ul li:nth-child(5) {
	top: -125px;
}
#yodoyabashi #section01 ul li:nth-child(6) {
	top: -150px;
}
#yodoyabashi #section01 ul a {
	display: inline-block;
	line-height: 1;
	font-size: 0;
	border: solid 4px #E4E4E4;
	margin-bottom: 20px;
}
#yodoyabashi #section01 ul a:hover {
	border-color: #B88980;
}
#yodoyabashi #section01 ul a figure {
	position: relative;
}
#yodoyabashi #section01 ul a figure:after {
	position: absolute;
	content: '';
	display: block;
	width: 100%;
	padding-bottom: 24px;
	background: url(../img/yodo/img_shadow.png) no-repeat center bottom/100% auto;
	bottom: -16px;
}
#yodoyabashi #section01 p {
	text-align: center;
}
#yodoyabashi #section01 .copy {
	line-height: 1.4;
}
#yodoyabashi #section01 .sub {
	color: #676a75;
	font-size: 11px;
	margin-bottom: 3px;
}
#yodoyabashi #section01 .ttl {
	padding-top: 5px;
	border-top: solid 1px #343434;
	font-size: 15px;
	color: #90624d;
	letter-spacing: -0.02em;
	line-height: 1.5;
}
#yodoyabashi #section01 .ttl span {
	font-size: 12px;
}
#yodoyabashi #section02 {
	padding: 100px 0;
}
#yodoyabashi #section02 .voice h2 {
	color: #90624d;
}

#yodoyabashi #section03{
	position: relative;
	background: #E4DBDB;
	padding: 14% 0 2%;
}
#yodoyabashi #section03:before {
	position: absolute;
	z-index: 11;
	top: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 0;
	padding-top: 15%;
	background: url(../img/yodo/bg_shadow.png) no-repeat center bottom -1px/100% auto;
}
#yodoyabashi #section04 {
	position: relative;
	background: #E4DBDB;
	padding: 14% 0 2%;
}
#yodoyabashi #section04:before {
	position: absolute;
	z-index: 11;
	top: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 0;
	padding-top: 15%;
	background: url(../img/yodo/bg_shadow2.png) no-repeat center bottom -1px/100% auto;
}
#yodoyabashi #section05 {
	position: relative;
	background: #E4DBDB;
	padding: 14% 0 2%;
}
#yodoyabashi #section05:before {
	position: absolute;
	z-index: 11;
	top: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 0;
	padding-top: 15%;
	background: url(../img/yodo/bg_shadow3.png) no-repeat center bottom -1px/100% auto;
}
#yodoyabashi #section06 {
	position: relative;
	background: #E4DBDB;
	padding: 14% 0 2%;
}
#yodoyabashi #section06:before {
	position: absolute;
	z-index: 11;
	top: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 0;
	padding-top: 15%;
	background: url(../img/yodo/bg_shadow2.png) no-repeat center bottom -1px/100% auto;
}
#yodoyabashi #section07 {
	position: relative;
	background: #E4DBDB;
	padding: 14% 0 14%;
}
#yodoyabashi #section07:before {
	position: absolute;
	z-index: 11;
	top: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 0;
	padding-top: 15%;
	background: url(../img/yodo/bg_shadow3.png) no-repeat center bottom -1px/100% auto;
}
#yodoyabashi #section07:after {
	position: absolute;
	z-index: 11;
	bottom: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 0;
	padding-top: 12%;
	background: url(../img/top/wedge.svg) no-repeat center bottom -1px/100% auto;
}
#yodoyabashi #section08 {
	text-align: center;
	padding-bottom: 100px;
	color: #90624d;
}
#yodoyabashi #section08 .ttl {
	font-size: 20px;
	margin-bottom: 15px;
}
#yodoyabashi #section08 .gift {
	background: #CFDFCE url("../img/yodo/bg02.png") no-repeat left bottom;
	border-radius: 10px;
	padding: 30px 30px 5px;
	margin-bottom: 30px;
}
#yodoyabashi #section08 .gift .text {
	font-size: 15px;
	margin-bottom: 15px;
}
#yodoyabashi #section09 {
	background: url(../img/yodo/bg03.png) no-repeat center/cover;
	padding: 30px;
	margin-top: 30px;
}
#yodoyabashi #section09 .box {
	position: relative;
	background: rgba(255, 255, 255, 0.8);
	padding: 18px 80px;
}
#yodoyabashi #section09 .box #reservation {
	right: 80px;
	top: 70px;
	position: absolute;
	max-width: 290px;
}
#yodoyabashi #section09 .box #reservation a {
	-moz-transition: ease 0.2s;
	-o-transition: ease 0.2s;
	-webkit-transition: ease 0.2s;
	transition: ease 0.2s;
}
#yodoyabashi #section09 .box #reservation a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: 0.6;
}
#yodoyabashi #section09 h2 {
	font-size: 12px;
	text-align: center;
	color: #382c2d;
	background: #9BBDA5;
	padding: 8px 4px;
	margin-bottom: 15px;
}
#yodoyabashi #section09 .green,
#yodoyabashi #section09 .brown {
	text-align: left;
}
#yodoyabashi #section09 .green {
	max-width: 330px;
	color: #005C3F;
	margin-bottom: 10px;
}
#yodoyabashi #section09 .brown {
	max-width: 350px;
	color: #90624D;
	margin-bottom: 20px;
}
#yodoyabashi #section09 .mincho span {
	text-align: center;
	display: block;
}
#yodoyabashi #section09 .info {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 0 20px 30px;
}
#yodoyabashi #section09 table {
	font-size: 14px;
}
#yodoyabashi #section09 table th {
	vertical-align: top;
	padding-right: 5px;
	width: 7em;
}
#yodoyabashi #section09 .form_btn {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	border: solid 2px #90624D;
	color: #90624d;
	max-width: 880px;
	margin: 0 auto;
}
#yodoyabashi #section09 .form_btn .text {
	font-size: 18px;
	width: 55%;
	text-align: center;
	line-height: 1.4;
	padding: 8px 0;
}
#yodoyabashi #section09 .form_btn .text span {
	font-size: 14px;
	display: block;
}
#yodoyabashi #section09 .form_btn .btn {
	width: 45%;
	line-height: 1;
	font-size: 0;
	background: #90624D;
	-moz-transition: ease 0.2s;
	-o-transition: ease 0.2s;
	-webkit-transition: ease 0.2s;
	transition: ease 0.2s;
}
#yodoyabashi #section09 .form_btn .btn:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: 0.6;
}
#yodoyabashi #section09 .form_btn .btn a {
	height: 100%;
	display: block;
	padding-top: 10px;
}

.yodo_menu {
	position: relative;
	padding-right: 37.6%;
}
.yodo_menu.right {
	padding: 0 0 0 37.6%;
}
.yodo_menu.right .w_img {
	right: auto;
	left: 0;
}
.yodo_menu.right .btn {
	text-align: right;
}
.yodo_menu .mincho {
	color: #90624d;
	font-size: 30px;
	margin-bottom: 15px;
	line-height: 1.3;
}
.yodo_menu .menu_ttl {
	font-size: 22px;
	color: #005c3f;
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSI1MiUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
	background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(52%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
	background: -moz-linear-gradient(left, #ffffff 52%, rgba(255, 255, 255, 0));
	background: -webkit-linear-gradient(left, #ffffff 52%, rgba(255, 255, 255, 0));
	background: linear-gradient(to right, #ffffff 52%, rgba(255, 255, 255, 0));
	margin-bottom: 10px;
}
.yodo_menu .menu_ttl span {
	display: block;
	background: url(../img/yodo/mark_green_e.svg) no-repeat center left/40px auto;
	padding: 6px 0 4px 60px;
	line-height: 1.4;
}
.yodo_menu .w_img {
	width: 35.2%;
	position: absolute;
	right: 0;
	top: 0;
}
.yodo_menu .img {
	position: relative;
	border: solid 4px #E4E4E4;
	line-height: 1;
	font-size: 0;
}
.yodo_menu .img:after {
	position: absolute;
	content: '';
	display: block;
	width: 100%;
	padding-bottom: 22px;
	background: url(../img/yodo/img_shadow.png) no-repeat center bottom/100% auto;
	bottom: -26px;
}
.yodo_menu .img img {
	width: 100%;
	height: auto;
}
.yodo_menu .report_btn {
	margin-top: 20px;
}
.yodo_menu .report_btn a {
	-moz-transition: ease 0.2s;
	-o-transition: ease 0.2s;
	-webkit-transition: ease 0.2s;
	transition: ease 0.2s;
	display: block;
	max-width: 275px;
}
.yodo_menu .report_btn a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: 0.6;
}
.yodo_menu .price {
	margin-bottom: 10px;
}
.yodo_menu .effect {
	margin: 20px 0 30px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.yodo_menu .effect .brown {
	color: #90624d;
}
.yodo_menu .effect.single > div {
	width: 80%;
}
.yodo_menu .effect > div {
	background: #D7C9C5;
	border: solid 1px #005c3f;
	width: 49%;
	border-radius: 10px;
	padding: 5px 5px 10px;
}
.yodo_menu .effect .ttl {
	text-align: center;
	font-size: 12px;
	margin-bottom: 10px;
}
.yodo_menu .effect .ttl span {
	color: #005c3f;
	display: inline-block;
	border-bottom: solid 1px #005c3f;
	letter-spacing: 0.2em;
}
.yodo_menu .effect .ttl span.green:before {
	background-position: -26px center;
}
.yodo_menu .effect .ttl span:before {
	position: relative;
	top: 4px;
	content: '';
	display: inline-block;
	background: url(../img/nara/crown_green.svg) no-repeat left center/73px auto;
	width: 24px;
	height: 24px;
	margin-right: 5px;
}
.yodo_menu .effect .list {
	font-size: 12px;
	text-align: center;
}
.yodo_menu .effect .list span {
	color: #90624D;
	font-size: 12px;
}
.yodo_menu .curse_ttl {
	margin-bottom: 10px;
}
.yodo_menu .curse_ttl .name {
	font-size: 16px;
}
.yodo_menu .curse_ttl .name span {
	color: #343434;
	font-size: 14px;
}
.yodo_menu .flow {
	display: -webkit-flex;
	display: flex;
	margin-bottom: 20px;
}
.yodo_menu .flow.type01 {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 0;
}
.yodo_menu .flow.type01 div {
	margin-bottom: 20px;
}
.yodo_menu .flow.type01 div:nth-child(4) {
	margin-right: 150px;
}
.yodo_menu .flow.type01 div:nth-child(5) {
	margin-left: 300px;
}
.yodo_menu .flow.type02 {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 0;
}
.yodo_menu .flow.type02 div {
	margin-bottom: 20px;
}
.yodo_menu .flow.type02 div:nth-child(5) {
	margin-right: 80px;
}
.yodo_menu .flow.type02 div:nth-child(6) {
	margin-left: 190px;
}
.yodo_menu .flow.type02 div.ml300 {
	margin-left: 300px;
}
.yodo_menu .flow div {
	position: relative;
	background: #fff;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	color: #005c3f;
	font-size: 12px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	text-align: center;
	line-height: 1.4;
	-moz-box-shadow: 0 0 5px 5px rgba(255, 255, 255, 0.8);
	-webkit-box-shadow: 0 0 5px 5px rgba(255, 255, 255, 0.8);
	box-shadow: 0 0 5px 5px rgba(255, 255, 255, 0.8);
	margin-right: 20px;
}
.yodo_menu .flow div:last-child {
	margin-right: 0;
}
.yodo_menu .flow div:first-child:after {
	content: none;
}
.yodo_menu .flow div:after {
	position: absolute;
	top: 34px;
	left: -15px;
	content: '';
	display: inline-block;
	width: 10px;
	height: 15px;
	background: url(../img/nara/arrow.svg) no-repeat center/100% auto;
}
.yodo_menu .btn a {
	-moz-transition: ease 0.2s;
	-o-transition: ease 0.2s;
	-webkit-transition: ease 0.2s;
	transition: ease 0.2s;
}
.yodo_menu .btn a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: 0.6;
}
.yodo_menu .btn img {
	max-width: 310px;
	height: auto;
}

/*――――――――――――――――――
	mens
―――――――――――――――――――*/
#yodoyabashi #mens_header{
	color: #0e184e;
	background: url(../img/mens/mv.jpg) no-repeat left center / auto 100%;
	height: 540px;
	margin-top: 45px;
}

#yodoyabashi #mens_header .header_inner{
	padding-left: 30%;
	text-align: center;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	padding-top: 125px;
}

#yodoyabashi #mens_header h2{
	color: #0e184e;;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	margin-bottom: 60px;
	letter-spacing: 0.25em;
}

#yodoyabashi #mens_header h2 span{
	position: relative;
	font-size: 40px !important;
}

#yodoyabashi #mens_header h2 span:after{
	content: '';
	display: inline-block;
	width: 40px;
	height: 1px;
	background: #0e184e;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	bottom: -30px;
}

#yodoyabashi #mens_header p{
	letter-spacing: 0.275em;
	line-height: 3;
}

#mens_text01{
	background: #0e184e;
	text-align: center;
	padding: 35px 0;
}

#mens_section01{
	padding: 90px 0 150px;
	background: url(../img/mens/bg01.jpg) no-repeat center top / 100% auto;
}

#yodoyabashi #mens_section01 h2{
	text-align: center;
	margin-bottom: 120px;
}

#yodoyabashi #mens_section01 h2 span{
	position: relative;
	text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5), 0px 0px 3px rgba(0, 0, 0, 0.5);
}

#yodoyabashi #mens_section01 h2 span:after{
	position: absolute;
	left: 50%;
	margin-left: -20px;
	bottom: -20px;
	content: '';
	width: 40px;
	height: 2px;
	background: #fff;
}

#yodoyabashi #mens_section01 ul{
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

#yodoyabashi #mens_section01 ul li{
	width: 27.6%;
	border: solid 1px #989898;
	text-align: center;
	background: #fff;
	padding: 52px 10px 40px;
}

#yodoyabashi #mens_section01 ul li p:nth-child(1){
	font-family:'Bentham', serif;
	letter-spacing: 0.2em;
	font-size: 25px;
	color: #065c40;
}

#yodoyabashi #mens_section01 ul li p:nth-child(2){
	position: relative;
	font-size: 17px;
	color: #8e8e8e;
	margin-bottom: 48px;
}

#yodoyabashi #mens_section01 ul li p:nth-child(2):after{
	position: absolute;
	content: '';
	display: inline-block;
	width: 48px;
	height: 2px;
	background: #e4e4e4;
	left: 50%;
	margin-left: -24px;
	bottom: -22px;
}

#yodoyabashi #mens_section01 ul li p:nth-child(3){
	font-size: 14px;
	line-height: 1.64;
}


#yodoyabashi #mens_section02 .left_bg:before {
	position: absolute;
	z-index: 11;
	top: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 0;
	padding-top: 15%;
	background: url(../img/yodo/bg_shadow.png) no-repeat center bottom -1px/100% auto;
}
#yodoyabashi #mens_section02 .right_bg:before  {
	position: absolute;
	z-index: 11;
	top: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 0;
	padding-top: 15%;
	background: url(../img/yodo/bg_shadow5.png) no-repeat center bottom -1px/100% auto;
}
#yodoyabashi #mens_section02 .last_bg:after {
	position: absolute;
	z-index: 11;
	bottom: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 0;
	padding-top: 15%;
	background: url(../img/yodo/bg_shadow4.png) no-repeat center bottom -1px/100% auto;
}

#mens_section02 .yodo_menu.pr0{
	padding-right: 0;
}

#mens_section02 .yodo_menu .mincho{
	color: #5c5142;
}

#mens_section02 .yodo_menu .flow div:after{
	background-image: url(../img/mens/arrow.svg);
	background-size: auto 100%;
}

#mens_section02 .yodo_menu.pr0 .menu_ttl{
	margin-right: 37.6%;
}

#mens_section02 .yodo_menu .menu_ttl span{
	background-image: url(../img/mens/mark_blue_e.svg);
}

#mens_section02 .yodo_menu .price{
	margin-bottom: 30px;
}

#mens_section02 .yodo_menu .menu_ttl{
	color: #0e184e;
	margin-bottom: 20px;
}

#mens_section02 .yodo_menu .flow div{
	color: #0e184e;
}

#mens_section02 .w960 .yodo_menu:first-child .flow{
	margin-bottom: 55px;
}

#mens_section02 .yodo_menu .effect.single > div{
	margin-top: 20px;
	max-width: 460px;
	background: #dcdcdc;
	border-color: #0e184e;
}

#mens_section02 .yodo_menu .effect .list span{
	color: #585036;
}

#mens_section02 .yodo_menu .effect .ttl span{
	color: #0e184e;
	border-color: #0e184e;
}

#mens_section02 .yodo_menu .effect .ttl span:before{
	background-image: url(../img/mens/crown_blue.svg);
}

#mens_section02 .yodo_menu.pr0 .flow div:last-child{
	position: relative;
}

#mens_section02 .yodo_menu.pr0 .flow div:last-child:before{
	top: -30px;
	left: 50%;
	margin-left: -75px;
	position: absolute;
	content: '';
	display: inline-block;
	width: 150px;
	height: 20px;
	background: url(../img/mens/menu_copy_n01.svg) no-repeat left top;
}
#mens_section02 .left_bg{
	position: relative;
	background: #f0e2d7;
	padding: 14% 0 8%;
}
#mens_section02 .right_bg{
	position: relative;
	background: #f0e2d7;
	padding: 17% 0 19%;
}
#mens_section03{
	padding-top: 100px;
}
#mens_section03 .voice{
	margin-bottom: 140px;
}


#mens_section03 .w_faq h3{
	color: #151e49;
}
#mens_section03 .w_faq h3:before{
	background-image: url(../img/mens/flourish_blue.svg);
}

#mens_section03 .w_faq .faq dt{
	background: #151e49;
	color: #fff;
}

#mens_section03 .w_faq .faq dt:hover{
	color: #000;
	background: #eeeeee;
}

#mens_section03 .w_faq .faq dt.on{
	background: none;
	color: #8fa358;
}

#mens_section03 .voice h2 {
    color: #90624D;
}

#yodoyabashi.mens + #top_contact{
	display: block;
}

#yodoyabashi.mens + #top_contact+footer.under{
	margin-top: 0;
}



/*――――――――――――――――――
	スタッフ紹介
―――――――――――――――――――*/
#staff {
	padding-top: 80px;
}
#staff .bg_brown {
	background: #F2ECE9;
}
#staff .bg_green {
	background: #E0EBE8;
}
#staff div[id^=section] {
	padding: 60px 0;
}
#staff #section01 {
	padding-top: 0;
	padding-bottom: 40px;
}
#staff #section01 .w960 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#staff #w_staff_slider {
	position: relative;
}
#staff #w_staff_slider p {
	z-index: 2;
	position: absolute;
	text-align: center;
	line-height: 1.2;
	padding-top: 220px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	font-family: 'Bentham', serif;
	font-size: 53px;
	color: #fff;
	background: rgba(198, 156, 109, 0.2);
	letter-spacing: 0.1em;
}
#staff #w_staff_slider p span {
	display: block;
	font-size: 32px;
}
#staff #staff_slider {
	position: relative;
	width: 600px;
	height: 484px;
}
#staff #staff_slider div[class^=slide] {
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
#staff #staff_slider div.slide1 {
	display: block;
}
#staff .president {
	width: 298px;
}
#staff .staff_detail {
	position: relative;
}
#staff .staff_detail.director:before {
	background-image: url(../img/staff/owner.jpg);
}
#staff .staff_detail.staff03:before {
	background-image: url(../img/staff/staff_03.jpg);
}
#staff .staff_detail.staff04:before {
	background-image: url(../img/staff/staff_04.jpg);
}
#staff .staff_detail.staff05:before {
	background-image: url(../img/staff/staff_05.jpg);
}
#staff .staff_detail.staff06:before {
	background-image: url(../img/staff/staff_06.jpg);
}
#staff .staff_detail.staff07:before {
	background-image: url(../img/staff/staff_07.jpg);
}
#staff .staff_detail.staffi:before {
	background-image: url(../img/staff/staff_i.jpg);
}
#staff .staff_detail.staffs:before {
	background-image: url(../img/staff/staff_s.jpg);
}
#staff .staff_detail.staff08:before {
	background-image: url(../img/staff/staff_08.jpg);
}
#staff .staff_detail.staff09:before {
	background-image: url(../img/staff/staff_09.jpg);
}
#staff .staff_detail.staff10:before {
	background-image: url(../img/staff/staff_10-2.jpg);
}
#staff .staff_detail.staff11:before {
	background-image: url(../img/staff/staff_11-2.jpg);
}
#staff .staff_detail.staff12:before {
	background-image: url(../img/staff/staff_12.jpg);
}
#staff .staff_detail.staff13:before {
	background-image: url(../img/staff/staff_13.jpg);
}
#staff .staff_detail.staff14:before {
	background-image: url(../img/staff/staff_14.jpg);
}
#staff .staff_detail.staff15:before {
	background-image: url(../img/staff/staff_15.jpg);
}
#staff .staff_detail.staff16:before {
	background-image: url(../img/staff/staff_16.jpg);
}
#staff .staff_detail:before {
	display: block;
	content: '';
	width: 160px;
	height: 160px;
	background: url(../img/staff/director.jpg) no-repeat center;
	border-radius: 50%;
	border: solid 5px #fff;
	-moz-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
	margin: 0 auto 15px;
}
#staff .staff_detail .name {
	font-size: 24px;
	text-align: center;
	color: #343434;
	letter-spacing: 0.04em;
}
#staff .staff_detail .position {
	font-size: 12px;
	text-align: center;
	color: #90624d;
}
#staff .staff_detail .en {
	text-align: center;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size: 12px;
	color: #382c2d;
	letter-spacing: 0.4em;
}
#staff .staff_detail .text {
	font-size: 13px;
	color: #7f7f7f;
	border-top: solid 1px #cacaca;
	padding-top: 20px;
	margin-top: 5px;
}
#staff .director_profile {
	max-width: 780px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#staff .director_profile .right {
	max-width: 540px;
}
#staff .director_profile .right .ttl {
	color: #382c2d;
	font-size: 15px;
	margin-bottom: 5px;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
}
#staff .director_profile .right .text01 {
	font-size: 12px;
	color: #7f7f7f;
	line-height: 2;
}
#staff .director_profile .right .text02 {
	/*border-top: solid 1px #aeb7b5;*/
	padding-top: 15px;
	margin-top: 15px;
	font-size: 13px;
	color: #7f7f7f;
}
#staff .flex {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#staff .flex:after {
	content: '';
	display: block;
	width: 31%;
}
#staff .flex > div {
	width: 31%;
}

/*――――――――――――――――――
	期間限定メニュー
―――――――――――――――――――*/
#limited {
	padding-bottom: 100px;
}
#limited .header {
	color: #90624d;
	text-align: center;
	padding: 120px 4% 60px;
	background: #EEE7E4 url(../img/limited/bg_header_limited.jpg) no-repeat center bottom/cover;
	letter-spacing: 0.2em;
}

#limited .header.yodo {
	background: #D8E6E2 url(../img/limited/bg_header_yodo.png) no-repeat center bottom/cover;
}
#limited .header h2 {
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size: 36px;
	line-height: 1.4;
}
#limited .header h2 .line {
	display: inline-block;
	border-bottom: dotted 1px #90624d;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#limited .header h2 .dot {
	display: inline-block;
	position: relative;
	font-family: meddon, sans-serif;
	top: -10px;
	font-size: 30px;
}
#limited .ttl05 {
	letter-spacing: -0.01em;
}
#limited .ttl05 span {
	letter-spacing: -0.02em;
	font-size: 28px;
	font-weight: 600;
}
#limited .header h2 .dot:first-child {
	margin-right: 10px;
}
#limited .header h2 .dot:last-child {
	margin-left: 10px;
}
#limited .header p {
	font-size: 15px;
}
#limited .message{
	position: relative;
    padding: 60px 0 0;
    color: #4a4a4a;
}
#limited .message .w960{
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: flex;
	lex-direction: row-reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
}
#limited .message .w960 h3{
	display: block;
	width: 100%;
	margin: 6.25% 0 40px!important;
}
#limited .message:before {
    position: absolute;
    z-index: 11;
    bottom: 0;
    left: 0;
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-top: 12%;
    background: url(../img/top/wedge.svg) no-repeat center bottom -1px/100% auto;
}
#limited .message:after {
    content: '';
    display: block;
    width: 100%;
    height: 300px;
    background: linear-gradient(180deg, #ffff, #f8eee9);
}
#limited .letter{
	width: 35%;
}
#limited .letter img{
	border: none;
    display: block;
    margin: 4% auto;
}
/*#limited .letter a{
	color: #343434;
    text-decoration: none;
    display: inline-block;
    border: solid 2px #eae1dc;
    background: radial-gradient(#fff, #fdfdfd);
}*/
#limited .text{
	width: 63%;
	padding-left: 2%;
}
#limited .text p{
	padding: 10px 0;
}
#limited .text .name {
	text-align:right;
	font-size: 22px;
	line-height: 1.8;
	margin-top: 30px !important;
	letter-spacing: 3px;
}
#limited .text .name span.name_cp {
	font-size: 20px;
}
#limited .text .name span.name_ttl{
	padding-right: 8px;
	font-size: 15px;
}
#limited .menu .intro {
	margin-bottom: 7.5%;
	background: url("../img/limited/bg.jpg") no-repeat 100% 100%;
	position: relative;
}
#limited .menu .intro::after {
	position: absolute;
	content: "";
	display: inline-block;
	background: url("../img/limited/baloon2.png") no-repeat 0 0;
	width: 126px;
	height: 126px;
	bottom: 30px;
	right: 3%;
}
#limited .menu .ttl01 {
	margin: 0 0 40px !important;
}
#limited .menu h4,
#limited .menu .subttl,
#limited .menu .subttl + p {
	text-align: center;
}
#limited .menu h4 {
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
	margin-bottom: 4.7%;
	margin-top: 30px;
	position: relative;
}
#limited .menu h4::before {
	position: absolute;
	content: "";
	display: inline-block;
	background: url("../img/limited/baloon.png") no-repeat 0 0;
	width: 156px;
	height: 88px;
	top: -80px;
	left: -20px;
}
#limited .menu h4 img {
	margin: 0 5px;
}
#limited .menu .subttl {
	margin-bottom: 20px;
}
#limited .menu h5 {
	margin: 0 0 20px 30px;
}
#limited .det{
	text-align: center;
    margin: 0 0 60px 0;
	font-size: 21px;
}
#limited .all3500{
	text-align: center;
    border: 2px solid #025c3f;
    padding: 50px 0;
	background:  url("../img/limited/all3500.jpg") no-repeat center bottom/cover;
	
}
#limited .course1,
#limited .course2 {
	max-width: 700px;
    padding: 65px 0 30px 20px;
    margin: 70px 0 0px 20px;
}
#limited .course1{
    background: #faf5f1;
}
#limited .course2{
    border: solid 2px #e8cdb8;
}
#limited .course1::before,
#limited .course2::before{
	position: absolute;
    top: -60px;
    left: 0;
    content: '';
    width: 226px;
    height: 83px;
	background: url(../img/limited/Corse.png);
}
#limited #a,
#limited #b,
#limited #c,
#limited #d {
	padding-bottom: 20px;
	position: relative;
}

#limited #a img,
#limited #b img,
#limited #c img,
#limited #d img {
	position: absolute;
    bottom: 0px;
    right: 0px;
	width: 38%;
    max-width: 350px;
    height: auto;
	z-index: 2;
}
/*#limited #a::before {
	background: url(../img/limited/a.jpg) no-repeat 0 100% / 100%;
}
#limited #b::before {
	background: url(../img/limited/b.jpg) no-repeat 0 100% / 100%;
}
#limited #c::before {
	background: url(../img/limited/c.jpg) no-repeat 0 100% / 100%;
}
#limited #d::before {
	background: url(../img/limited/d.jpg) no-repeat 0 100% / 100%;
}*/
#limited .course_ttl{
	position: absolute;
    top: -50px;
}
#limited .lim_price{
	color: #d90f35;
    font-size: 17px;
}
#limited .price_box{
	display: inline-block;
    min-width: 150px;
    margin: 4px 2px;
    background: #e8cdb8;
    padding: 4px 8px;
    text-align: center;
    color: #885843;
}
/*――――――――――――――――――
	店舗について
―――――――――――――――――――*/
#about .header {
	color: #90624d;
	text-align: center;
	padding: 120px 4% 60px;
	background: #EEE7E4 url(../img/about/bg_header_nara.png) no-repeat center bottom/cover;
	letter-spacing: 0.2em;
}
#about .header.yodo {
	background: #D8E6E2 url(../img/about/bg_header_yodo.png) no-repeat center bottom/cover;
}
#about .header h2 {
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size: 36px;
	line-height: 1.4;
}
#about .header h2 .line {
	display: inline-block;
	border-bottom: dotted 1px #90624d;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#about .header h2 .dot {
	display: inline-block;
	position: relative;
	font-family: meddon, sans-serif;
	top: -10px;
	font-size: 30px;
}
#about .header h2 .dot:first-child {
	margin-right: 10px;
}
#about .header h2 .dot:last-child {
	margin-left: 10px;
}
#about .header p {
	font-size: 15px;
}
#about .greeting {
	padding: 40px 4%;
	font-size: 18px;
	color: #343434;
}
#about .greeting p {
	text-align: center;
	margin-bottom: 30px;
}
#about .greeting p:last-child {
	margin-bottom: 0;
}
#about .about {
	background: #F4EFED;
	padding: 40px 0;
}
#about .about.green {
	background: #E5EEEB;
}
#about .about .bg {
	background: url(../img/about/salon_nara.jpg) no-repeat right top;
}
#about .about .bg.yodo {
	background-image: url(../img/about/salon_yodo.jpg);
}
#about .about .bg h3 {
	max-width: 250px;
	margin-bottom: 5px;
}
#about .about table {
	line-height: 1.9;
}
#about .about th,
#about .about td {
	padding-bottom: 4px;
}
#about .about th {
	width: 6em;
	vertical-align: top;
}
#about .gallery {
	padding: 40px 0 60px;
}
#about .gallery ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#about .gallery ul li {
	width: 24%;
	margin-bottom: 10px;
	line-height: 1;
	font-size: 0;
	border: solid 8px #ccc;
}
#about .gallery ul li:hover {
	border-color: #90624d;
}
#about .access {
	background: #F4EFED;
	padding: 40px 0 60px;
	display: block;
	margin-top: -105px;
	padding-top: 105px;
}
#about .access.green {
	background: #E5EEEB;
}
#about .access .fs13 {
	font-size: 13px;
}
#about .access .root {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	font-size: 14px;
	padding: 0 30px;
}
#about .access .root.top .left,
#about .access .root.top .right {
	padding-bottom: 30px;
}
#about .access .root .left {
	padding-right: 15px;
	border-right: solid 1px #ccc;
}
#about .access .root .right {
	padding-left: 15px;
}
#about .access .root > div {
	width: 50%;
}
#about .access .root h4 {
	font-weight: bold;
	margin-bottom: 5px;
}
#about .access .root h4 .brown {
	color: #90624d;
}
#about .access .root p {
	font-size: 13px;
}

#gmap {
	position: relative;
	padding-bottom: 32.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	border: solid 1px #fff;
	margin-bottom: 30px;
}
#gmap iframe,
#gmap object,
#gmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*――――――――――――――――――
	大阪校
―――――――――――――――――――*/
#osaka-school .header {
	color: #90624d;
	text-align: center;
	padding: 120px 4% 60px;
	background: #DDE9E6 url(../img/osaka-school/bg_header.png) no-repeat center top/cover;
	letter-spacing: 0.2em;
}
#osaka-school .header h2 {
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	font-size: 36px;
	line-height: 1.4;
}
#osaka-school .header h2 .line {
	display: inline-block;
	border-bottom: dotted 1px #90624d;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#osaka-school .header h2 .dot {
	display: inline-block;
	position: relative;
	font-family: meddon, sans-serif;
	top: -10px;
	font-size: 30px;
}
#osaka-school .header h2 .dot:first-child {
	margin-right: 10px;
}
#osaka-school .header h2 .dot:last-child {
	margin-left: 10px;
}
#osaka-school .header p {
	font-size: 15px;
}
#osaka-school #section01 {
	padding: 50px 0;
	text-align: center;
}
#osaka-school #section01 .ttl {
	padding: 10px 0;
	letter-spacing: 0.2em;
	font-size: 22px;
	max-width: 500px;
	margin: 0 auto 30px;
	border-top: solid 2px #90624d;
	border-bottom: solid 2px #90624d;
	line-height: 1.4;
}
#osaka-school #section01 .ttl span {
	font-size: 14px;
	display: block;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
}
#osaka-school #section01 .text {
	font-size: 16px;
}
#osaka-school #section02 {
	background: #EDF3F1;
	padding: 30px 0 50px;
}
#osaka-school #section02 .ttl01 + p {
	text-align: center;
	font-size: 30px;
	color: #90624d;
	margin-bottom: 20px;
}
#osaka-school #section02 #school_text_slider {
	background: #fff;
	border-radius: 5px;
	max-width: 830px;
	margin: 0 auto 40px;
	padding: 20px 20px 0;
	text-align: center;
}
#osaka-school #section02 #school_text_slider p {
	font-size: 17px;
}
#osaka-school #section02 #school_text_slider .slick-dots {
	text-align: center;
	margin-top: 5px;
}
#osaka-school #section02 #school_text_slider .slick-dots li {
	display: inline-block;
	margin: 0 3px;
}
#osaka-school #section02 #school_text_slider .slick-active button {
	background: #90624d;
}
#osaka-school #section02 #school_text_slider button {
	width: 0;
	height: 0;
	overflow: hidden;
	border: solid 1px #90624d;
	padding: 10px 10px 0 0;
	background: #fff;
	border-radius: 50%;
}
#osaka-school #section02 .lesson {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	border-top: solid 1px #90624d;
	padding: 20px 0 60px;
}
#osaka-school #section02 .lesson .left {
	width: 28.6%;
}
#osaka-school #section02 .lesson .left h4 {
	color: #90624d;
	font-size: 20px;
	background: url(../img/common/flourish.svg) no-repeat 3px 0/32px auto;
	padding-left: 45px;
	margin-bottom: 20px;
}
#osaka-school #section02 .lesson .left figure {
	border-radius: 10px;
	overflow: hidden;
}
#osaka-school #section02 .lesson .right {
	width: 67.1%;
}
#osaka-school #section02 .lesson .right .text {
	border: solid 4px #90624d;
	background: #fff;
	border-radius: 10px;
	padding: 15px 10px;
	font-size: 13px;
	margin-bottom: 20px;
}
#osaka-school #section02 .lesson .right .text span {
	font-size: 16px;
	color: #90624d;
}
#osaka-school #section02 .lesson .right ul {
	color: #90624d;
	margin-bottom: 15px;
	font-size: 14px;
}
#osaka-school #section02 .lesson .right ul span {
	color: #343434;
	font-size: 13px;
}
#osaka-school #section02 .lesson .right table {
	font-size: 14px;
	width: 100%;
	background: #fff;
	border-top: solid 1px #ccc;
}
#osaka-school #section02 .lesson .right table tr {
	border-bottom: solid 1px #ccc;
}
#osaka-school #section02 .lesson .right table th,
#osaka-school #section02 .lesson .right table td {
	padding: 10px;
}
#osaka-school #section02 .lesson .right table .brown {
	color: #90624d;
}
#osaka-school #section02 .notes {
	font-size: 14px;
	background: #fff;
	border-radius: 10px;
	text-align: center;
	padding: 20px;
}
#osaka-school #section02 .notes .c_brown {
	color: #90624D;
}
#osaka-school #section02 .notes .brown {
	color: #90624d;
	font-size: 10px;
}
#osaka-school #section03 {
	padding: 40px 0;
}
#osaka-school #section03 .flex {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#osaka-school #section03 .right {
	width: 55%;
}
#osaka-school #section03 .logo {
	max-width: 250px;
	margin-bottom: 20px;
}
#osaka-school #section03 .ttl {
	font-size: 16px;
}
#osaka-school #section03 table {
	font-size: 14px;
}
#osaka-school #section03 th {
	vertical-align: top;
	width: 7em;
}
#osaka-school #section03 #gmap {
	padding-bottom: 50%;
}

/*――――――――――――――――――
	会社概要
―――――――――――――――――――*/
#business {
	background: url(../img/business/bg_fixed.jpg) no-repeat center fixed/cover;
}
/*#business .w_faq {
	display: none;
}*/
#business h3 {
	text-align: center;
	font-size: 21px;
	margin-bottom: 30px;
}
#business #section01 {
	padding: 100px 0 60px;
	background: #fff;
}
#business #section01 .flex {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#business #section01 .flex figure {
	width: 24.5%;
}
#business #section01 .flex figure div {
	font-size: 0;
	line-height: 1;
	border: solid 1px rgba(144, 98, 77, 0.2);
	background: rgba(217, 195, 174, 0.2);
	padding: 8px;
}
#business #section01 .flex .text {
	width: 72%;
}
#business #section01 .flex .text .ttl {
	font-size: 18px;
	margin-bottom: 5px;
	color: #90624D;
}
#business #section01 .flex .text .ttl + p {
	font-size: 13px;
	color: #7f7f7f;
}
#business #section01 .flex .text .name {
	text-align: right;
}
#business #section01 .flex .text .name img {
	width: 140px;
}
#business #section02 {
	padding: 40px 0;
}
#business #section02 table {
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	font-size: 12px;
	background: rgba(255, 255, 255, 0.3);
}
#business #section02 table tr:nth-child(odd) {
	background: rgba(255, 255, 255, 0.4);
}
#business #section02 table th,
#business #section02 table td {
	padding: 10px;
}
#business #section02 table th {
	width: 10em;
	vertical-align: top;
}
#business #section03 {
	padding: 40px 0 60px;
	background: #fff;
}
#business #section03 table {
	width: 100%;
	font-size: 11px;
	max-width: 840px;
	margin: 0 auto;
}
#business #section03 table tr:nth-child(odd) {
	background: #F7F3F3;
}
#business #section03 th,
#business #section03 td {
	padding: 5px;
}
#business #section03 th {
	vertical-align: top;
	width: 8em;
}
#business #section04 {
	padding-top: 70px;
}
/*#business #section04 h3 {
	margin-bottom: 60px;
}*/
#business #section04 .bg_white {
	background: #fff;
}
#business #section04 #business_tab {
	position: relative;
	top: -30px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#business #section04 #business_tab li {
	cursor: pointer;
	background: #fff;
	border-radius: 5px;
	text-align: center;
	color: #b1b1b1;
	width: 19%;
	line-height: 1.6;
	padding-top: 10px;
	font-size: 14px;
}
#business #section04 #business_tab li.active {
	color: #90624D;
}
#business #section04 #business_tab li span {
	display: block;
	font-family: 'Bentham', serif;
	font-size: 13px;
}
#business #section04 #tab_content {
	border: solid 1px #e3e3e3;
	border-radius: 10px;
	padding: 30px;
}
#business #section04 #tab_content li {
	-moz-transition: ease 0.4s;
	-o-transition: ease 0.4s;
	-webkit-transition: ease 0.4s;
	transition: ease 0.4s;
	opacity: 0;
	display: none;
}
#business #section04 #tab_content li .ttl {
	font-size: 27px;
	color: #90624D;
	margin-bottom: 10px;
	line-height: 1.6;
}
#business #section04 #tab_content li .text {
	font-size: 14px;
}
#business #section04 #tab_content li.show {
	opacity: 1;
	display: block;
}

#business #section04 dl{
	border: solid 1px #e3e3e3;
    border-radius: 10px;
    padding: 30px;
	width: 100%;
	max-width: 840px;
	background: rgba(255, 255, 255, 0.4);
}
#business #section04 dt{
		color: #90624D;
		font-size: 24px;
		font-family: 'Bentham', serif;
}
#business #section04 dd{
		padding-bottom: 15px;
}
#business #section04 p{
		color: #7f7f7f;
}
/*――――――――――――――――――
	採用情報
―――――――――――――――――――*/
#recruit h3 {
	text-align: center;
	font-size: 21px;
	margin-bottom: 30px;
}
#recruit #section01 {
	padding: 100px 0 60px;
	background: #fff;
}
#recruit #section01 .flex {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 40px;
}
#recruit #section01 .flex figure {
	width: 37%;
}
#recruit #section01 .flex figure div {
	font-size: 0;
	line-height: 1;
	border: solid 1px rgba(144, 98, 77, 0.2);
	background: rgba(217, 195, 174, 0.2);
	padding: 8px;
}
#recruit #section01 .flex .text {
	width: 57.6%;
}
#recruit #section01 .flex .text .ttl {
	font-size: 18px;
	margin-bottom: 5px;
	color: #90624D;
}
#recruit #section01 .flex .text .ttl + p {
	font-size: 13px;
	color: #7f7f7f;
}
#recruit #section01 .flex .text .name {
	text-align: right;
}
#recruit #section01 .flex .text .name img {
	width: 140px;
}
#recruit #section01 .btn a {
	text-align: center;
	font-size: 16px;
	display: block;
	color: #90624D;
	border: solid 3px #90624D;
	border-radius: 5px;
	background: url(../img/recruit/btn.png) no-repeat left center/cover;
	padding: 10px 15px;
	max-width: 510px;
	margin: 0 auto;
}
#recruit #section01 .btn a:hover {
	color: #fff;
	background: #90624D;
}
#recruit #section01 .btn span {
	display: block;
	font-size: 14px;
}
#recruit #section02 {
	background: url(../img/recruit/bg01.jpg) no-repeat center top fixed/cover;
	padding: 60px 0;
}
#recruit #section02 .box {
	background: rgba(255, 255, 255, 0.75);
	margin-bottom: 30px;
	padding: 30px;
}
#recruit #section02 #person h4 {
	font-size: 18px;
	color: #fff;
	text-align: center;
	background: #90624D;
	border-radius: 10px;
	padding: 8px;
	max-width: 400px;
	margin: 0 auto 15px;
}
#recruit #section02 #person .mincho {
	text-align: center;
	color: #90624D;
	font-size: 17px;
}
#recruit #section02 #experience {
	margin-bottom: 0;
}
#recruit #section02 #experience h4 {
	max-width: 400px;
	background: #CFBFB7;
	border-top: solid 2px #90624D;
	border-bottom: solid 2px #90624D;
	padding: 8px;
	margin: 0 auto 30px;
	letter-spacing: 0.3em;
	text-align: center;
	color: #90624D;
}
#recruit #section02 #experience .ttl {
	font-size: 18px;
	text-align: center;
	margin-bottom: 10px;
	color: #90624D;
}
#recruit #section02 #experience .ttl + p {
	font-size: 13px;
	text-align: center;
	margin-bottom: 40px;
	line-height: 1.9;
}
#recruit #section02 #experience .flex {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#recruit #section02 #experience .flex .left {
	width: 40%;
}
#recruit #section02 #experience .flex .left figure {
	line-height: 1;
}
#recruit #section02 #experience .flex .right {
	width: 58%;
}
#recruit #section02 #experience .flex .detail {
	padding: 10px 0;
	border-top: solid 1px #343434;
	border-bottom: solid 1px #343434;
	font-size: 14px;
	color: #51515b;
}
#recruit #section02 #experience .flex .detail p {
	margin-bottom: 10px;
	line-height: 1.7;
}
#recruit #section02 #experience .flex .detail p:last-child {
	margin-bottom: 0;
}
#recruit #section02 #experience .flex .detail a {
	text-decoration: underline;
}
#recruit #section02 #movie {
	background: #000;
	padding: 25px 4%;
}
#recruit #section02 #movie .inner {
	max-width: 540px;
	margin: 0 auto;
}
#recruit #section02 #entry_btn a {
	display: block;
	max-width: 440px;
	margin: 0 auto;
	font-size: 18px;
	text-align: center;
	background: rgba(144, 98, 77, 0.29) url(../img/recruit/arrow.svg) no-repeat 50px center/20px auto;
	border: solid 3px #90624D;
	border-radius: 5px;
	color: #90624D;
	padding: 20px 15px 17px;
	line-height: 1;
}
#recruit #section02 #entry_btn a:hover {
	background-color: rgba(144, 98, 77, 0.8);
	color: #fff;
}
#recruit #step h4 {
	max-width: 400px;
	background: #9DBDB2;
	border-top: solid 2px #005C3F;
	border-bottom: solid 2px #005C3F;
	padding: 8px;
	margin: 0 auto 30px;
	letter-spacing: 0.3em;
	text-align: center;
	color: #005C3F;
}
#recruit #step .ttl {
	font-size: 18px;
	text-align: center;
	margin-bottom: 40px;
	color: #005C3F;
}
#recruit #step .step {
	position: relative;
	padding-left: 60px;
	margin-bottom: 60px;
}
#recruit #step .step:before {
	position: absolute;
	content: '';
	display: block;
	width: 55px;
	height: 100%;
	top: 20px;
	left: 30px;
	background: url(../img/recruit/arrow_green.svg) no-repeat center bottom/100% auto;
}
#recruit #step .step .num {
	position: absolute;
	top: -20px;
	left: 0;
	font-size: 16px;
	color: #90624D;
	background: #fff;
	border: solid 2px #90624D;
	border-radius: 5px;
	display: inline-block;
	padding: 5px 40px;
}
#recruit #step .step .num span {
	font-family: "Cardo", serif;
	margin-right: 10px;
	letter-spacing: 0.2em;
}
#recruit #step .step .bg {
	background: rgba(217, 195, 174, 0.3);
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 35px 35px;
}
#recruit #step .step .bg + .pink {
	margin-top: 20px;
	margin-left: 40px;
}
#recruit #step .step .bg.last .left {
	width: 30%;
}
#recruit #step .step .bg.last .right {
	width: 69%;
}
#recruit #step .step .left {
	font-size: 16px;
	width: 25%;
}
#recruit #step .step .left .gray {
	display: inline-block;
	color: #676a75;
	border-bottom: solid 1px #676a75;
	padding: 0 3px 5px;
	line-height: 1;
}
#recruit #step .step .right {
	width: 74%;
}
#recruit #step .step .body,
#recruit #step .step .facial {
	display: -webkit-flex;
	display: flex;
}
#recruit #step .step .body p,
#recruit #step .step .facial p {
	width: 80px;
}
#recruit #step .step .body p span,
#recruit #step .step .facial p span {
	display: inline-block;
	text-align: center;
	font-style: italic;
	background: #ccc;
	color: #fff;
	font-size: 15px;
	padding: 10px 15px;
	border-radius: 10px;
	font-family: "Cardo", serif;
}
#recruit #step .step .body ul,
#recruit #step .step .facial ul {
	font-size: 12px;
	line-height: 1.4;
}
#recruit #step .step .body {
	margin: 10px 0 15px;
}
#recruit #step .step .body p span {
	background: #75A08E;
}
#recruit #step .step .body ul span {
	color: #005C3F;
}
#recruit #step .step .facial p span {
	background: #BEA396;
}
#recruit #step .step .facial ul span {
	color: #90624D;
}
#recruit #step .step .pink > p {
	color: #c1272d;
	font-size: 15px;
	line-height: 1;
	margin-bottom: 5px;
}
#recruit #step .step .pink > p span {
	display: inline-block;
	border-bottom: solid 1px #c1272d;
	padding: 0 8px 3px;
	min-width: 140px;
	text-align: center;
	letter-spacing: 0.1em;
}
#recruit #step .step .pink > p em {
	color: #343434;
}
#recruit #step .step .pink .price {
	background: url(../img/recruit/memo3.svg) no-repeat left top/100% auto;
	color: #fff;
	width: 150px;
	line-height: 1.2;
	padding: 4px 8px 5px;
}
#recruit #step .w_btn a {
	display: block;
	max-width: 440px;
	margin: 0 auto;
	font-size: 18px;
	text-align: center;
	background: rgba(144, 98, 77, 0.29) url(../img/recruit/arrow.svg) no-repeat 50px center/20px auto;
	border: solid 3px #90624D;
	border-radius: 5px;
	color: #90624D;
	padding: 20px 15px 17px;
	line-height: 1;
}
#recruit #step .w_btn a:hover {
	background-color: rgba(144, 98, 77, 0.8);
	color: #fff;
}
#recruit #step .tit{
	font-size: 20px;
  color: #90624D;
  font-weight: bold;
	margin: -55px 0 20px 0;
}
#recruit #section03 {
	padding: 60px 0;
	background: #fff;
}
#recruit #section03 h2 {
	font-size: 18px;
	color: #fff;
	text-align: center;
	background: #90624D;
	border-radius: 10px;
	padding: 8px;
	max-width: 400px;
	margin: 0 auto 35px;
}
#recruit #section03 .flex {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	margin-bottom: 30px;
}
#recruit #section03 .flex .left,
#recruit #section03 .flex .right {
	width: 49%;
}
#recruit #section03 .flex .en {
	font-size: 10px;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	letter-spacing: 0.1em;
	text-align: center;
	padding: 3px;
}
#recruit #section03 .flex .ttl {
	font-size: 20px;
	color: #fff;
	text-align: center;
	padding: 5px;
}
#recruit #section03 .flex .text {
	text-align: center;
	font-size: 15px;
	padding: 25px 0 40px;
}
#recruit #section03 .flex table {
	font-size: 11px;
	width: 100%;
}
#recruit #section03 .flex table th,
#recruit #section03 .flex table td {
	padding: 10px 5px;
}
#recruit #section03 .flex table th {
	vertical-align: top;
	width: 7em;
	padding-left: 10px;
}
#recruit #section03 .flex .left .border {
	border: solid 1px #005C3F;
}
#recruit #section03 .flex .left .en {
	color: #005C3F;
}
#recruit #section03 .flex .left .ttl {
	background: #40856F;
}
#recruit #section03 .flex .left table tr:nth-child(odd) {
	background: #D9E7E2;
}
#recruit #section03 .flex .left table tr:nth-child(even) {
	background: #F2F7F5;
}
#recruit #section03 .flex .right .border {
	border: solid 1px #90624d;
}
#recruit #section03 .flex .right .en {
	color: #90624d;
}
#recruit #section03 .flex .right .ttl {
	background: #AC897A;
}
#recruit #section03 .flex .right table tr:nth-child(odd) {
	background: #EFE8E5;
}
#recruit #section03 .flex .right table tr:nth-child(even) {
	background: #F9F7F6;
}
#recruit #section03 .w_btn a {
	display: block;
	max-width: 440px;
	margin: 0 auto;
	font-size: 18px;
	text-align: center;
	background: rgba(144, 98, 77, 0.29) url(../img/recruit/arrow.svg) no-repeat 50px center/20px auto;
	border: solid 3px #90624D;
	border-radius: 5px;
	color: #90624D;
	padding: 20px 15px 17px;
	line-height: 1;
}
#recruit #section03 .w_btn a:hover {
	background-color: rgba(144, 98, 77, 0.8);
	color: #fff;
}
#recruit #section04 {
	background: url(../img/recruit/bg01.jpg) no-repeat center top fixed/cover;
	padding: 60px 0;
}
#recruit #section04 h2 {
	font-size: 18px;
	color: #fff;
	text-align: center;
	background: #90624D;
	border-radius: 10px;
	padding: 8px;
	max-width: 400px;
	margin: 0 auto 35px;
}
#recruit #section04 h2 + p {
	text-align: center;
	font-size: 13px;
	margin-bottom: 20px;
}
#recruit #section04 .flex {
	background: rgba(255, 255, 255, 0.5);
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 760px;
	padding: 10px;
	margin: 0 auto;
}
#recruit #section04 .flex div {
	width: 30%;
	margin: 10px;
}
#recruit #section04 .flex div:nth-child(1) {
	background: #fff url(../img/recruit/education01.jpg) no-repeat center top/100% auto;
}
#recruit #section04 .flex div:nth-child(2) {
	background: #fff url(../img/recruit/education02.jpg) no-repeat center top/100% auto;
}
#recruit #section04 .flex div:nth-child(3) {
	background: #fff url(../img/recruit/education03.jpg) no-repeat center top/100% auto;
}
#recruit #section04 .flex div:nth-child(4) {
	background: #fff url(../img/recruit/education04.jpg) no-repeat center top/100% auto;
}
#recruit #section04 .flex div:nth-child(5) {
	background: #fff url(../img/recruit/education05.jpg) no-repeat center top/100% auto;
}
#recruit #section04 .flex div:nth-child(odd) {
	padding-top: 155px;
}
#recruit #section04 .flex div:nth-child(even) {
	padding-bottom: 155px;
	background-position: center bottom;
}
#recruit #section04 .flex div p {
	font-size: 10px;
	text-align: center;
	height: 48px;
	padding: 14px 0;
	letter-spacing: -0.05em;
}

#recruit #section04 .kyouiku{
    text-align: center;
    font-size: 13px;
    margin-bottom: 20px;
}


#recruit #section04 .detail {
	max-width: 400px;
	margin: 0 auto;
	font-size: 13px;
	
	}
#recruit #section04 .green-ttl {
	color: #005c3f;
	text-align: left;
/*	border-bottom: 1px solid;*/
	font-size: 16px;
}

#recruit #section04 .brown {
	color: #90624D;
}

#recruit #section05 {
	padding-top: 60px;
}
#recruit #section05 h2 {
	font-size: 18px;
	color: #fff;
	text-align: center;
	background: #90624D;
	border-radius: 10px;
	padding: 8px;
	max-width: 400px;
	margin: 0 auto 35px;
}
#recruit #section05 .flex {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#recruit #section05 .flex > div {
	width: 49%;
}
#recruit #section05 .flex > div > p {
	font-size: 21px;
	line-height: 1.6;
	padding: 260px 0 20px;
}
#recruit #section05 .flex > div > p span {
	font-size: 14px;
	display: block;
}
#recruit #section05 .flex .left > p {
	background: url(../img/recruit/staff_01.png) no-repeat center top;
}
#recruit #section05 .flex .right > p {
	background: url(../img/recruit/staff_02.png) no-repeat center top;
}
#recruit #section05 .w_faq {
	margin-bottom: 0;
}
#recruit #section05 .w_faq .faq dl dd:nth-child(2) {
	display: none;
}

.video {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.video iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

/*221124追加*/

#recruit #section02 .img-wrap {
	text-align: center;
}

#recruit #section_plan h2,#section_welfare h2,#section_independence h2{
	font-size: 18px;
	color: #fff;
	text-align: center;
	background: #90624D;
	border-radius: 10px;
	padding: 8px;
	max-width: 400px;
	margin: 0 auto 35px;
}



#recruit .sp_left {
    text-align: center;
    font-size: 13px;
    margin-bottom: 20px;
}

#recruit #section_welfare .detail {
	max-width: 400px;
	margin: 0 auto;
	font-size: 13px;
	margin-bottom: 20px;
	
	}

#recruit #section_welfare .brown {
	color: #90624D;
}

#recruit #section03 .recruit-img ul {
	background: rgba(255, 255, 255, 0.5);
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 760px;
	padding: 10px;
	margin: 0 auto;
}

#recruit #section03 .recruit-img div {
/*	width: 30%;*/
	margin: 10px 10px 10px 0;
}

	
#recruit #section03 .recruit-img li {
	width: 30%;
}

#recruit #section03 .recruit-img p {
	font-size: 13px;
}

#recruit .sp_left{
    font-size: 13px;
    text-align: center;
    margin-bottom: 40px;
    line-height: 1.9;
}

/*――――――――――――――――――
	お問い合わせ
―――――――――――――――――――*/
#contact {
	padding-top: 60px;
}
#contact h3 {
	text-align: center;
	font-size: 21px;
	margin-bottom: 30px;
}
#contact .first_text {
	text-align: center;
	margin-bottom: 30px;
}
#contact .first_text .c_red {
	margin-top: 20px;
}
#contact .flex {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
#contact .flex > div {
	width: 49%;
	padding: 20px;
}
#contact .flex .left {
	background: #EEE8E4;
}
#contact .flex .right {
	background: #D9E7E2;
}
#contact .flex .right .salon_name span {
	background: #D9E7E2;
}
#contact .flex .salon_name {
	font-size: 17px;
	position: relative;
	text-align: center;
	margin-bottom: 30px;
}
#contact .flex .salon_name:after {
	position: absolute;
	content: '';
	width: 90%;
	height: 1px;
	background: #000;
	margin-left: -45%;
	left: 50%;
	top: 49%;
}
#contact .flex .salon_name span {
	position: relative;
	z-index: 1;
	display: inline-block;
	background: #EEE8E4;
	padding: 0 10px;
}
#contact .flex .tel {
	text-align: center;
	min-height: 150px;
}
#contact .flex .tel span {
	display: block;
	font-size: 11px;
	text-align: center;
}
#contact .flex .tel .mw320 {
	max-width: 320px;
}
#contact .flex .tel .mw310 {
	max-width: 310px;
}
#contact .flex .tel .mw285 {
	max-width: 285px;
}
#contact .flex .height {
	min-height: 250px;
}
#contact .flex .time {
	text-align: center;
}
#contact .flex .web_reserve {
	padding: 20px 30px 0;
}
#contact .flex .web_reserve .btn {
	text-align: center;
	margin-top: 10px;
}
#contact .flex .web_reserve .btn a {
	-moz-transition: ease 0.2s;
	-o-transition: ease 0.2s;
	-webkit-transition: ease 0.2s;
	transition: ease 0.2s;
}
#contact .flex .web_reserve .btn a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: 0.6;
}
#contact .flex .web_reserve .btn img {
	max-width: 285px;
}
#contact .flex .line {
	background: #fff;
	padding: 15px;
	border-radius: 5px;
	margin-bottom: 20px;
}
#contact .flex .line .qr {
	text-align: center;
	margin: 30px 0 0;
}
#contact .flex .line .qr img {
	max-width: 200px;
}
#contact .flex .line .btn {
	text-align: center;
}
#contact .flex .line .btn img {
	max-width: 120px;
}
#contact .flex .form_ttl {
	padding: 0 20px;
	margin-bottom: 20px;
}
#contact .flex .form {
	padding: 0 20px;
}
#contact .flex .form dt {
	font-size: 14px;
}
#contact .flex .form dl {
	padding-bottom: 15px;
}
#contact .flex .form .radio .wpcf7-list-item {
	display: block;
	font-size: 14px;
}
#contact .flex input[type=text],
#contact .flex input[type=email],
#contact .flex input[type=tel],
#contact .flex textarea {
	width: 100%;
	border: solid 1px #ccc;
	padding: 5px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#contact .flex input[type=radio] {
	-webkit-appearance: radio;
	cursor: pointer;
	position: relative;
	top: 2px;
}
#contact .flex input[type=submit] {
	color: #fff;
	font-size: 14px;
	border: none;
	background: #4f4f4f;
	border-radius: 3px;
	display: inline-block;
	padding: 5px 30px;
	cursor: pointer;
}
#contact .flex input[type=submit]:hover {
	background: #000;
}
#contact .w840 {
	padding-top: 10px;
	color: #676a75;
}

/*――――――――――――――――――
	プライバシポリシー
―――――――――――――――――――*/
#privacy {
	font-size: 13px;
	padding-top: 100px;
}
#privacy .sub_nav p {
	background: url(../img/common/arrow.svg) no-repeat center left;
	padding-left: 20px;
}
#privacy .section {
	margin-bottom: 30px;
}
#privacy .section .pl30 {
	padding-left: 30px;
	margin-top: 20px;
}
#privacy .section .pl30 p {
	margin-bottom: 20px;
}
#privacy .section .pl30 p:last-child {
	margin-bottom: 0;
}
#privacy .notes {
	border-top: solid 1px #000;
	padding-top: 30px;
}
#privacy .notes p {
	margin-bottom: 20px;
}

/*――――――――――――――――――
	口コミ
―――――――――――――――――――*/
#voice {
	padding-top: 100px;
}
#voice h3 {
	text-align: center;
	font-size: 21px;
	margin-bottom: 30px;
}
#voice .notes {
	font-size: 12px;
	text-align: center;
	margin-bottom: 40px;
}
#voice .voice {
	height: auto;
	overflow: visible;
}

/*――――――――――――――――――
	お知らせ
―――――――――――――――――――*/
#news .post {
	font-size: 13px;
	padding-bottom: 80px;
}
#news .header {
	font-size: 15px;
	color: #90624D;
	margin-bottom: 40px;
}
#news .date {
	letter-spacing: 0.1em;
	border-bottom: solid 1px #90624D;
	padding-bottom: 5px;
	margin-bottom: 8px;
	font-size: 14px;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
}
#news .w_ttl span {
	position: relative;
	top: -2px;
	color: #343434;
	font-size: 11px;
	display: inline-block;
	margin-right: 5px;
	background: #D9C3AE;
	line-height: 1;
	padding: 5px 10px;
}
#news .w_ttl span.green {
	background: #99BEB2;
	color: #005c3f;
}
#news .post-content {
	/* editor */
	/* img */
	/* clearfix */
}
#news .post-content p {
	display: block;
	margin: 1em 0;
}
#news .post-content strong {
	font-weight: bold;
}
#news .post-content em {
	font-style: italic;
}
#news .post-content blockquote {
	display: block;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 40px;
	-webkit-margin-end: 40px;
}
#news .post-content .aligncenter {
	display: block;
	margin: 0 auto;
}
#news .post-content .alignright {
	float: right;
}
#news .post-content .alignleft {
	float: left;
}
#news .post-content img[class*="wp-image-"],
#news .post-content img[class*="attachment-"] {
	height: auto;
	max-width: 100%;
}
#news .post-content .clearfix {
	overflow: hidden;
	zoom: 1;
}
#news .post-content .clearfix:after {
	content: "";
	display: block;
	clear: both;
}

#w_news.menu_column .columnL {
	height: 105px;
}

#news_nav li {
	margin-bottom: 10px;
}
#news_nav li:last-child {
	margin-bottom: 0;
}
#news_nav a {
	display: inline-block;
	font-size: 12px;
	padding: 8px;
	color: #005c3f;
	line-height: 1;
}
#news_nav a.on {
	background: #9FC09E;
}
#news_nav a.on:hover {
	background: #9FC09E;
}
#news_nav a:hover {
	background: rgba(155, 189, 165, 0.2);
}

/*――――――――――――――――――
	各種デバイス
―――――――――――――――――――*/
@media only screen and (max-width: 960px) {
	header {
		background: url(../img/common/pattern-overlay.png) #b0aba5 no-repeat left top/cover;
	}
	header #g_nav {
		display: none;
	}
	header #sp_nav {
		z-index: 12;
		position: absolute;
		width: 100%;
		top: 60px;
		left: 0;
		right: 0;
		display: none;
		background: #938e89;
	}
	header #sp_nav > div {
		border-bottom: solid 2px #c3c3c3;
		padding: 8px 15px;
	}
	header #sp_nav > div:last-child {
		border-bottom: none;
	}
	header #sp_nav > div.flex {
		display: -webkit-flex;
		display: flex;
	}
	header #sp_nav ul {
		padding-left: 20px;
	}
	header #sp_nav a {
		display: block;
		font-size: 16px;
		padding: 5px 0;
		color: #fff;
	}
	header #sp_nav a.parent {
		background: url(../img/common/arrow.svg) no-repeat 5px 5px;
		padding-left: 30px;
	}
	#hamburger {
		cursor: pointer;
		position: absolute;
		display: block;
		right: 20px;
		top: 10px;
		width: 45px;
		height: 36px;
		border: solid 2px #fff;
	}
	#hamburger div {
		height: 5px;
		background: #fff;
		width: 36px;
		margin: 4px auto;
	}

	.w960,
	.w940,
	.w980,
	.w920,
	.w840,
	.w820,
	.w760 {
		padding: 0 4%;
	}

	#first_visit .text {
		padding: 0 4%;
	}
	#first_visit .text h3 {
		font-size: 22px;
	}
	#first_visit .text p {
		font-size: 14px;
	}

	#w_menu_bg {
		display: none;
	}

	.loopSlider {
		width: 100%;
	}

	#menu_slider {
		height: auto;
	}
	#menu_slider #menu_thumb {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#menu_slider #menu_thumb .menu_box:nth-child(1) {
		background: #C7B0A6 url(../img/top/menu_sp1_4.png) no-repeat left top/cover;
	}
	#menu_slider #menu_thumb .menu_box:nth-child(2) {
		background: #C7B0A6 url(../img/top/menu_sp2.png) no-repeat left top/cover;
	}
	#menu_slider #menu_thumb .menu_box:nth-child(3) {
		background: #C7B0A6 url(../img/top/menu_sp3.png) no-repeat left top/cover;
	}
	#menu_slider #menu_thumb .menu_box:nth-child(4) {
		background: #7FAD9F url(../img/top/menu_sp1_4.png) no-repeat left top/cover;
	}
	#menu_slider #menu_thumb .menu_box:nth-child(5) {
		background: #7FAD9F url(../img/top/menu_sp5.png) no-repeat left top/cover;
	}
	#menu_slider #menu_thumb .menu_box:nth-child(6) {
		background: #7FAD9F url(../img/top/menu_sp5.png) no-repeat left top/cover;
	}
	#menu_slider #menu_thumb .menu_box:nth-child(7) {
		background: #FBC98E url(../img/top/menu_sp10.png) no-repeat left top/cover;
	}
	#menu_slider #menu_thumb .menu_box:nth-child(8) {
		background: #FBC98E url(../img/top/menu_sp7.png) no-repeat left top/cover;
	}
	#menu_slider #menu_thumb .menu_box:nth-child(9) {
		background: #FBC98E url(../img/top/menu_sp9.png) no-repeat left top/cover;
	}
	#menu_slider .menu_box {
		border: none;
		padding: 20px;
		position: relative;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
		width: 48%;
		height: auto;
		margin-bottom: 15px;
	}
	#menu_slider .menu_box a {
		opacity: 1 !important;
		background: rgba(255, 255, 255, 0.75) !important;
	}

	#reasons_list li {
		height: auto;
		-moz-background-size: auto 100% !important;
		-o-background-size: auto 100% !important;
		-webkit-background-size: auto 100% !important;
		background-size: auto 100% !important;
	}
	#reasons_list li .num {
		position: relative !important;
		top: auto !important;
		bottom: auto !important;
		left: auto !important;
		right: auto !important;
	}
	#reasons_list li .num img {
		width: 200px;
	}
	#reasons_list li div {
		padding-top: 20px !important;
	}
	#reasons_list li:nth-child(odd) {
		padding-left: 30%;
	}
	#reasons_list li:nth-child(even) {
		padding-right: 30%;
	}
	#reasons_list li:last-child {
		margin-bottom: 0;
	}

	#top_panel {
		padding: 160px 0;
	}
	#top_panel ul {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#top_panel ul li {
		width: 60%;
		margin: 0 auto 50px;
		text-align: center;
	}
	#top_panel ul li:last-child {
		margin-bottom: 0;
	}

	#top_news {
		padding: 50px 0;
	}
	#top_news a {
		display: block;
		margin-top: 5px;
	}
	#top_insta{
		padding: 50px 0;
	}

	#top_calendar {
		padding-top: 130px;
	}

	#top_contact .box {
		display: block;
	}
	#top_contact .left,
	#top_contact .right {
		width: 100%;
		text-align: left;
	}
	#top_contact .left h2,
	#top_contact .right h2 {
		font-size: 16px;
		margin-bottom: 20px;
	}
	#top_contact .left .green,
	#top_contact .left .brown,
	#top_contact .right .green,
	#top_contact .right .brown {
		text-align: left;
	}
	#top_contact .left {
		padding-right: 0;
		margin-bottom: 30px;
		border-right: none;
	}
	#top_contact .left .green img {
		width: 400px;
	}
	#top_contact .right {
		padding-left: 0;
	}
	#top_contact .form_btn {
		display: none;
	}
	#top_contact .reserve_btn {
		text-align: center;
	}
	#top_contact .mincho span {
		text-align: left;
	}
	#top_contact .info {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}

	#footer_sitemap {
		padding: 30px 0;
	}
	#footer_sitemap h2 {
		text-align: center;
	}
	#footer_sitemap nav {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#footer_sitemap nav dl,
	#footer_sitemap nav p {
		width: 33.3%;
	}

	#follow_us h2 {
		text-align: center;
	}
	#follow_us .flex {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#follow_us .flex ul {
		-webkit-justify-content: center;
		justify-content: center;
		width: 100% !important;
		margin-bottom: 20px;
	}
	#follow_us .flex ul:last-child {
		margin-bottom: 0;
	}
	#follow_us .flex ul li {
		margin: 0 15px;
	}

	#yodoyabashi #header {
		padding: 90px 0 26%;
	}
	#yodoyabashi h2 span:nth-child(1) {
		font-size: 20px;
	}
	#yodoyabashi h2 span:nth-child(2) {
		font-size: 42px;
	}
	#yodoyabashi #section01 ul {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: -110px;
	}
	#yodoyabashi #section01 ul li {
		width: 48%;
		max-width: 100%;
		text-align: center;
		margin-bottom: 70px;
	}
	#yodoyabashi #section02 {
		padding-top: 0;
	}
	#yodoyabashi #section08 {
		padding: 5% 0 0;
	}
	#yodoyabashi #section09 .box {
		padding: 18px 20px;
	}
	#yodoyabashi #section09 .box #reservation {
		right: 20px;
		max-width: 250px;
	}

	.yodo_menu {
		padding: 0 !important;
	}
	.yodo_menu .w_img {
		position: static;
		width: 65%;
		margin: 10px auto 40px;
	}

	#staff {
		padding-top: 40px;
	}
	#staff div[id^=section] {
		padding: 0;
	}
	#staff #section01 {
		padding-bottom: 0;
	}
	#staff #section01 .w960 {
		padding: 0;
		display: block;
	}
	#staff #w_staff_slider p {
		padding-top: 16%;
	}
	#staff #staff_slider {
		width: 100%;
		height: 0;
		padding-bottom: 40%;
	}
	#staff .president {
		width: 100%;
	}
	#staff .staff_detail {
		padding: 40px 4%;
		max-width: 420px;
		margin: 0 auto;
	}
	#staff .flex {
		display: block;
	}
	#staff .flex > div {
		width: 100%;
	}
	#staff .director_profile {
		display: block;
		max-width: 420px;
		padding: 40px 4%;
	}
	#staff .director_profile .staff_detail {
		padding: 0 0 15px;
		margin-bottom: 15px;
		border-bottom: solid 1px #aeb7b5;
	}

	#about .greeting {
		font-size: 14px;
	}
	#about .about .bg {
		background-position: center top;
		padding-top: 400px;
	}

	#osaka-school #section01 .text {
		font-size: 13px;
	}
	#osaka-school #section02 .lesson {
		display: block;
	}
	#osaka-school #section02 .lesson .left figure {
		margin-bottom: 15px;
	}
	#osaka-school #section02 .lesson .left,
	#osaka-school #section02 .lesson .right {
		width: 100%;
	}
	#osaka-school #section03 .flex {
		display: block;
	}
	#osaka-school #section03 .flex .left {
		margin-bottom: 20px;
	}
	#osaka-school #section03 .flex .left,
	#osaka-school #section03 .flex .right {
		width: 100%;
	}
	#osaka-school #section03 .logo {
		margin-bottom: 0;
	}

	#business #section04 #business_tab li {
		font-size: 13px;
	}
	#business #section04 #business_tab li span {
		font-size: 11px;
	}

	#recruit #section02 #experience .flex {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#recruit #section02 #experience .flex .left,
	#recruit #section02 #experience .flex .right {
		width: 100%;
	}
	#recruit #section02 #experience .flex .left {
		text-align: center;
		margin-bottom: 20px;
	}
	#recruit #step .step {
		padding-left: 30px;
	}
	#recruit #step .step:before {
		left: 0;
	}
	#recruit #step .step .right {
		width: 68%;
	}
	#recruit #step .step .right ul {
		padding-left: 15px;
	}
	#recruit #section03 .flex {
		display: block;
	}
	#recruit #section03 .flex .right,
	#recruit #section03 .flex .left {
		width: 100%;
	}
	#recruit #section03 .flex .left {
		margin-bottom: 20px;
	}
	#recruit #section05 .flex {
		display: block;
	}
	#recruit #section05 .flex > div {
		width: 100%;
	}
	#recruit #section05 .flex .left {
		margin-bottom: 30px;
	}

	#contact .flex {
		display: block;
	}
	#contact .flex > div {
		width: 100%;
	}
	#contact .flex > div .height {
		min-height: 0;
		margin-bottom: 15px;
	}
	#contact .flex .left {
		margin-bottom: 30px;
	}

	#privacy {
		padding: 40px 0;
	}

	#w_news.menu_column .columnL {
		height: auto;
	}
	#w_news.menu_column #news_nav {
		display: -webkit-flex;
		display: flex;
		padding: 0 4% 10px;
	}
	#w_news.menu_column #news {
		padding: 0 4%;
	}
	
	
	
	
	
	#limited .message .w960{
		display: block;
}
	#limited .text .ttl03 {
		text-align: center;
		font-size: 20px;
	}
#limited .message .w960 h3{
	margin: 0;
}
#limited .message:after {
    height: 120px;
}
#limited .letter{
	width: 70%;
	text-align: center;
	margin: 30px auto 0 auto;
}
#limited .letter img{
	border: none;
    display: block;
    margin: 4% auto;
}
#limited .text{
	width: 100%;
	padding-left: 0;
}
	
	.all3500 p:last-of-type {
		text-align: left !important;
		margin: 0 4%;
	}
	#limited .menu .intro div h5,
	#limited .menu .intro div p
	{
		text-align: center;
	}
	#limited .menu h4 {
		display: block;
		margin-top: 120px;
		margin-bottom: 0;
	}
	#limited .menu h4::before {
		top: -100px;
		left: 0;
	}
	#limited .menu .intro {
    background:none;
    position: relative;
}
	#limited .menu .intro div {
    padding-top: 350px;
    background: url(../img/limited/bg.jpg) no-repeat 50% 0% / 100%;
}
	#limited .menu .intro div h5,
	#limited .menu .intro div p {
		text-align: center;
	}
	#limited .menu h5 {
    margin: 0 0 20px 0;
}
	#limited .menu .intro::after {
    content: none;
}
	#limited .course1,
	#limited .course2 {
		max-width: inherit;
		padding: 65px 2% 30px 2%;
		margin: 70px 0 0px 0;
	}
	.nml_price {
		font-size: 13px;
	}
	#limited #a,
	#limited #b,
	#limited #c,
	#limited #d {
		padding-bottom: inherit;
		position: relative;
	}
	#limited .ttl05 {
		width: 100% !important;
		font-size: 18px;
		min-height: 110px;
	}
	#limited .ttl05 span {
		font-size: 22px;
	}
	#limited #a img,
#limited #b img,
#limited #c img,
#limited #d img {
	position: unset;
    width: 96%;
	max-width: unset;
	margin: 0 auto;
	text-align: center;
}
}
@media only screen and (max-width: 980px) {
	.menu_column {
		display: block;
		padding-top: 65px;
	}
	.menu_column .columnL {
		position: static;
		width: 100%;
		height: auto;
	}
	.menu_column .columnR {
		width: 100%;
		margin-left: 0;
	}

	#menu_nav {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#menu_nav dl {
		text-align: left;
		width: 33.3%;
		padding-left: 15px;
	}
	#menu_nav dl:last-child {
		border-bottom: none;
	}
}
@media only screen and (max-width: 640px) {
	.w600,
	.w640 {
		padding: 0 4%;
	}
	.sp_block {
		display: block;
	}
		.pc_block {
		display: none;
	}

	.sp_bold {
		font-weight: bold;
	}

	body {
		padding-top: 0;
	}

	header {
		position: static;
	}
	header #sp_nav a {
		font-size: 14px;
	}

	#mv div[id^=slider] {
		height: 500px;
	}

	#mv_text {
		background: url(../img/top/manomano_logomark_mobile.svg) no-repeat center top/350px auto;
	}
	#mv_text p {
		padding-top: 300px;
		text-align: center;
	}
	#mv_text p img {
		max-width: 300px;
	}

	#top_concept {
		padding: 30px 4% 53%;
		background: url(../img/top/top_concept_bg3.jpg) no-repeat center bottom/100% auto;
	}
	#top_concept:after {
		content: none;
	}
	#top_concept .ttl {
		font-size: 18px;
	}
	#top_concept .text {
		font-size: 14px;
	}

	#first_visit {
		padding: 30px 0;
	}

	.loopSliderWrap {
		height: 85px;
	}

	.loopSlider {
		height: 85px;
	}

	.loopSlider ul {
		height: 85px;
	}

	.loopSlider ul li {
		width: 460px;
		height: 85px;
	}

	#first_visit .ttl {
		font-size: 18px;
		margin-bottom: 10px;
	}
	#first_visit .text {
		margin-bottom: 30px;
	}
	#first_visit .text h3 {
		font-size: 18px;
	}
	#first_visit .text h3 span {
		font-size: 13px;
	}
	#ftop_menu .banner {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#top_menu .banner li {
		width: 100%;
		margin-bottom: 15px;
	}
	#top_menu .banner li:last-child {
		margin-bottom: 0;
	}

	/*.w_faq {
		margin-bottom: 40px;
	}*/

	#top_menu {
		padding: 80px 0 120px;
	}

	#menu_slider {
		margin-bottom: 30px;
	}
	#menu_slider #menu_thumb .menu_box {
		width: 100%;
	}

	#top_reasons {
		padding: 50px 0;
	}
	#top_reasons h3 {
		margin-bottom: 20px;
	}

	#reasons_list li {
		margin-bottom: 15px;
	}
	#reasons_list li:nth-child(1) {
		background: url(../img/top/reason01_sp.png) no-repeat left center/100% auto;
	}
	#reasons_list li:nth-child(2) {
		background: url(../img/top/reason02_sp.png?240401) no-repeat right center/100% auto;
	}
	#reasons_list li:nth-child(3) {
		background: url(../img/top/reason03_sp.png) no-repeat left center/100% auto;
	}
	#reasons_list li:nth-child(4) {
		background: url(../img/top/reason04_sp.png) no-repeat right center/100% auto;
	}
	#reasons_list li div {
		padding-top: 10px !important;
	}
	#reasons_list li .num img {
		width: 150px;
	}
	#reasons_list h4 {
		font-size: 12px;
		margin-bottom: 10px;
	}
	#reasons_list h4 + p {
		font-size: 11px;
	}

	#top_panel {
		padding: 90px 0;
	}
	#top_panel ul li {
		width: 90%;
	}

	#top_news li {
		font-size: 12px;
	}
	#top_news .salon {
		font-size: 11px;
		padding: 1px;
	}
	#top_news a {
		margin-top: 10px;
	}


	#top_calendar {
		padding-top: 80px;
	}

	.w_cal .box {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.w_cal .box .cal_wrap {
		width: 100%;
		margin-bottom: 20px;
	}
	.w_cal .box .cal_wrap:last-child {
		margin-bottom: 0;
	}

	#top_contact {
		padding: 30px 4%;
	}
	#top_contact .box {
		padding: 15px 0;
	}
	#top_contact .left .green img {
		width: 250px;
	}
	#top_contact .left .brown img {
		width: 250px;
	}
	#top_contact .right .green img {
		width: 250px;
	}
	#top_contact .right .brown img {
		width: 250px;
	}
	#top_contact .info {
		display: block;
	}
	#top_contact .info table {
		font-size: 12px;
	}
	#top_contact .info table:first-child {
		margin-bottom: 10px;
	}

	footer {
		padding-bottom: 45px;
	}
	footer.under {
		margin-top: 0;
	}

	#footer_sitemap {
		display: none;
	}

	#follow_us {
		padding: 20px 0;
	}
	#follow_us .flex ul li {
		margin: 3px;
	}

	#footer_top .w960 {
		display: block;
	}
	#footer_top .mincho {
		display: none;
	}
	#footer_top .page_top {
		text-align: center;
	}

	#footer_bottom {
		background: #90624D;
		padding: 20px 0;
	}
	#footer_bottom small {
		display: block;
		color: #fff;
		text-align: center;
		font-size: 10px;
		line-height: 1.4;
	}

	#sp_floating {
		position: fixed;
		display: block;
		color: #fff;
		text-align: center;
		background: #b0aba5;
		bottom: 0;
		left: 0;
		right: 0;
		font-size: 16px;
		padding: 8px;
		height: 45px;
		z-index: 15;
	}

	/*――――――――――――――――――
		奈良
	―――――――――――――――――――*/
	.ttl02 {
		font-size: 23px;
	}

	#menu_contact,
	.sub_nav,
	.menu_column .columnL {
		display: none;
	}

	.menu_column {
		padding-top: 0;
	}
	.menu_column #section01-others .ttl_menu01,
	.menu_column #section02-others .ttl_menu01,
	.menu_column #section03-others .ttl_menu01 {
		display: block;
		font-size: 14px;
	}
	.menu_column .ttl_menu01 {
		display: none;
	}
	.menu_column .columnR .sp_header {
		display: block;
	}
	.menu_column .columnR .sp_header.green .scroll_nav,
	.menu_column .columnR .sp_header.yellow .scroll_nav {
		padding: 8px 0;
	}
	.menu_column .columnR .sp_header.green ul,
	.menu_column .columnR .sp_header.yellow ul {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.menu_column .columnR .sp_header.green ul li,
	.menu_column .columnR .sp_header.yellow ul li {
		margin: 0 2px;
	}
	.menu_column .columnR .sp_header.green ul li:first-child,
	.menu_column .columnR .sp_header.yellow ul li:first-child {
		margin-left: 0;
	}
	.menu_column .columnR .sp_header.green ul li:last-child,
	.menu_column .columnR .sp_header.yellow ul li:last-child {
		margin-right: 0;
	}
	.menu_column .columnR .sp_header.green ul a,
	.menu_column .columnR .sp_header.yellow ul a {
		display: block;
		height: 100%;
		font-size: 10px;
		line-height: 1.2;
	}
	.menu_column .columnR .sp_header.green .scroll_nav {
		background: #005c3f;
	}
	.menu_column .columnR .sp_header.green ul li:first-child a,
	.menu_column .columnR .sp_header.green ul li:last-child a {
		padding-top: 10px;
	}
	.menu_column .columnR .sp_header.green ul a {
		color: #005c3f;
	}
	.menu_column .columnR .sp_header.yellow .scroll_nav {
		background: #C99D28;
	}
	.menu_column .columnR .sp_header.yellow ul li:nth-child(2) a {
		padding-top: 10px;
	}
	.menu_column .columnR .sp_header.yellow ul a {
		color: #C99D28;
	}
	.menu_column .columnR .back_menu_list a {
		padding: 8px 4%;
		display: block;
		background: #fff;
		color: #90624D;
		font-size: 11px;
	}
	.menu_column .columnR .scroll_nav {
		background: #90624D;
		color: #fff;
		padding: 8px 4%;
		text-align: center;
	}
	.menu_column .columnR .scroll_nav p {
		margin-bottom: 6px;
		font-size: 16px;
		line-height: 1.4;
	}
	.menu_column .columnR .scroll_nav span {
		display: block;
		font-size: 12px;
		text-align: center;
	}
	.menu_column .columnR .scroll_nav ul {
		text-align: center;
	}
	.menu_column .columnR .scroll_nav ul li {
		display: inline-block;
	}
	.menu_column .columnR .scroll_nav ul a {
		background: #fff;
		display: block;
		border-radius: 5px;
		color: #90624D;
		font-size: 11px;
		padding: 4px 8px;
	}
	.menu_column .columnR .scroll_nav2 {
		background: rgba(180, 136, 136, 0.8);
		padding: 10px;
		margin-bottom: 40px;
	}
	.menu_column .columnR .scroll_nav2 p {
		font-size: 12px;
		color: #fff;
		text-align: center;
		margin-bottom: 8px;
	}
	.menu_column .columnR .scroll_nav2 ul {
		width: 70%;
		margin: 0 auto;
	}
	.menu_column .columnR .scroll_nav2 ul li {
		border: solid 1px #fff;
		border-radius: 4px;
		margin-bottom: 10px;
	}
	.menu_column .columnR .scroll_nav2 ul li:last-child {
		margin-bottom: 0;
	}
	.menu_column .columnR .scroll_nav2 ul a {
		display: block;
		color: #fff;
		font-size: 16px;
		text-align: center;
		padding: 3px;
	}

	#nara .bg {
		padding: 40px 4% 22px;
	}
	#nara .effect {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#nara .effect > div {
		width: 100%;
		margin-bottom: 12px;
	}
	#nara .ba ul {
		display: block;
	}
	#nara .ba ul li {
		margin-bottom: 10px;
	}
	#nara .menu .header {
		border-bottom: none;
		display: block;
	}
	#nara .menu .header.popular h4 {
		font-size: 14px;
	}
	#nara .menu .header.popular .right {
		text-align: left;
	}
	#nara .menu .header h4 {
		border-bottom: solid 1px #005c3f;
		margin-bottom: 5px;
	}
	#nara .menu .header .right {
		line-height: 1.4;
	}
	#nara .menu .header .right .fs14 {
		font-size: 13px;
	}
	#nara .menu .header .right > span:nth-child(1) {
		display: block;
		font-size: 12px;
	}
	#nara .menu .header .right > span:nth-child(1):before {
		content: '●';
		color: #005c3f;
	}
	#nara .menu .notes {
		text-align: left;
	}
	#nara .menu ul {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center;
		padding: 0;
		margin-top: 10px;
	}
	#nara .menu ul.width_auto li {
		width: auto;
	}
	#nara .menu ul li {
		text-align: center;
		width: 30%;
		margin: 0 5px 10px;
	}
	#nara .menu ul figcaption {
		font-size: 11px;
	}

	#section01-others {
		margin-bottom: 30px;
	}
	#section01-others .ttl_bridal {
		padding: 0;
		font-size: 0;
		line-height: 1;
	}
	#section01-others h2 + p {
		font-size: 13px;
		text-align: left !important;
	}
	#section01-others h2 + p br {
		display: none;
	}
	#section01-others .sp_ttl {
		text-align: center;
		margin-bottom: 40px;
		color: #c1272d;
	}
	#section01-others .back {
		background: none;
		padding: 0;
	}
	#section01-others .top {
		background: url(../img/nara/wedding.png) no-repeat center/cover;
		display: block;
		padding: 30px 4%;
		margin-bottom: 0;
	}
	#section01-others .top .left {
		margin-bottom: 40px;
	}
	#section01-others .top .left .fs15 {
		margin-bottom: 20px;
	}
	#section01-others .top .right .ttl + p {
		margin-bottom: 20px;
	}
	#section01-others .top .left,
	#section01-others .top .right {
		width: 100%;
	}
	#section01-others .top .left .ttl,
	#section01-others .top .right .ttl {
		border-bottom: solid 1px #90624D;
	}
	#section01-others .bottom {
		background: rgba(144, 98, 77, 0.2);
		padding: 30px 4%;
	}
	#section01-others .bridal_menu .header {
		border-bottom: none;
		display: block;
	}
	#section01-others .bridal_menu .header.popular h4 {
		font-size: 14px;
	}
	#section01-others .bridal_menu .header.popular .right {
		text-align: left;
	}
	#section01-others .bridal_menu .header h4 {
		border-bottom: solid 1px #005c3f;
		margin-bottom: 5px;
	}
	#section01-others .bridal_menu .header .right {
		line-height: 1.4;
	}
	#section01-others .bridal_menu .header .right .fs14 {
		font-size: 15px;
	}
	#section01-others .flex {
		display: block;
	}

	#nara #section02-others .bg,
	#nara #section03-others .bg {
		padding-top: 170px;
	}

	#section02-others {
		margin-bottom: 30px;
	}
	#section02-others .top h3 {
		font-size: 24px;
	}
	#section02-others .top p {
		font-size: 13px;
	}
	#section02-others .section01 .title2 {
		font-size: 18px;
	}
	#section02-others .section01 .title3 {
		font-size: 15px;
	}
	#section02-others .section01 .text {
		font-size: 13px;
	}
	#section02-others .section01 p {
		padding: 0 10px;
	}
	#section02-others .section02 {
		background-position: center top;
		-moz-background-size: 100% auto;
		-o-background-size: 100% auto;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		padding: 88% 10px 15px;
	}
	#section02-others .section03 ul {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		padding: 0 20px;
	}
	#section02-others .section03 ul li {
		width: 31%;
		margin-right: 0;
		margin-bottom: 10px;
	}
	#section02-others .section03 ul figcaption {
		font-size: 11px;
	}
	#section02-others .section04 {
		padding: 20px 10px;
		display: block;
	}
	#section02-others .section04 dl {
		background-position: left top !important;
		-moz-background-size: 80px auto !important;
		-o-background-size: 80px auto !important;
		-webkit-background-size: 80px auto !important;
		background-size: 80px auto !important;
		padding: 0 0 0 90px;
		margin-bottom: 20px;
	}
	#section02-others .section04 dl:last-child {
		margin-bottom: 0;
	}
	#section02-others .section04 dt {
		text-align: left;
	}

	#section03-others {
		margin-bottom: 30px;
	}
	#section03-others .bg {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}
	#section03-others .top h3 {
		font-size: 22px;
	}
	#section03-others .top p {
		font-size: 13px;
	}
	#section03-others .present .ttl {
		font-size: 12px;
	}
	#section03-others .present .list {
		display: block;
	}
	#section03-others .present .left,
	#section03-others .present .right {
		width: 100%;
		-moz-background-size: 100% auto !important;
		-o-background-size: 100% auto !important;
		-webkit-background-size: 100% auto !important;
		background-size: 100% auto !important;
		padding-top: 38%;
	}
	#section03-others .course {
		display: block;
	}
	#section03-others .course > div {
		width: 90%;
		margin: 0 auto;
		position: relative;
	}
	#section03-others .course > div:first-child {
		top: -30px;
	}
	#section03-others .course > div:last-child {
		bottom: -30px;
	}
	#section03-others .last {
		padding-left: 4%;
		padding-right: 4%;
		text-align: left;
	}

	/*――――――――――――――――――
		淀屋橋
	―――――――――――――――――――*/
	#yodoyabashi #header {
		padding: 40px 0 120px;
	}
	#yodoyabashi h2 span:nth-last-child(1) {
		font-size: 18px;
	}
	#yodoyabashi h2 span:nth-last-child(2) {
		font-size: 34px;
	}
	#yodoyabashi h2 span:nth-last-child(3) {
		font-size: 15px;
	}
	#yodoyabashi #section01 {
		margin-top: -30px;
	}
	#yodoyabashi #section02 {
		position: relative;
		z-index: 13;
	}
	#yodoyabashi #section03,
	#yodoyabashi #section04,
	#yodoyabashi #section05,
	#yodoyabashi #section06,
	#yodoyabashi #section07 {
		padding: 24% 0 7%;
	}
	#yodoyabashi #section07 {
		padding-bottom: 16%;
	}
	#yodoyabashi #section08 .ttl {
		font-size: 13px;
	}
	#yodoyabashi #section08 .gift .ttl {
		margin-bottom: 5px;
	}
	#yodoyabashi #section08 .gift .text {
		font-size: 11px;
	}
	#yodoyabashi #section08 .gift .img {
		width: 60%;
		margin: 0 auto;
	}
	#yodoyabashi #section08 .info {
		padding-bottom: 40px;
	}
	#yodoyabashi #section09 {
		display: none;
	}

	.yodo_menu .mincho {
		font-size: 18px;
	}
	.yodo_menu .menu_ttl {
		font-size: 15px;
	}
	.yodo_menu .menu_ttl span {
		min-height: 40px;
		padding-left: 50px;
		padding-top: 11px;
	}
	.yodo_menu .w_img {
		width: 100%;
		margin-bottom: 20px;
	}
	.yodo_menu .fs17 {
		font-size: 14px;
	}
	.yodo_menu .effect {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.yodo_menu .effect > div {
		width: 100% !important;
		margin-bottom: 15px;
	}
	.yodo_menu .effect > div:last-child {
		margin-bottom: 0;
	}
	.yodo_menu .flow {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		padding-left: 20px;
	}
	.yodo_menu .flow.type01 div,
	.yodo_menu .flow.type02 div {
		margin-left: 0 !important;
	}
	.yodo_menu .flow div {
		margin-right: 16px !important;
		margin-bottom: 15px;
	}
	.yodo_menu .report_btn {
		text-align: center;
	}
	.yodo_menu .report_btn a {
		max-width: 200px;
		margin: 0 auto;
	}
	.yodo_menu .btn {
		text-align: center !important;
	}
	.yodo_menu .btn img {
		width: 240px;
	}

	/*――――――――――――――――――
		スタッフ
	―――――――――――――――――――*/
	#staff {
		padding-top: 0;
	}
	#staff #w_staff_slider p {
		padding-top: 30%;
		line-height: 1.4;
		font-size: 32px;
	}
	#staff #w_staff_slider p span {
		font-size: 22px;
	}
	#staff #staff_slider {
		padding-bottom: 80%;
	}
	#staff .flex {
		padding: 0;
	}
	#staff .staff_detail.sp_brown {
		background: #F2ECE9;
	}
	#staff .staff_detail.sp_white {
		background: #fff;
	}
	
	/*――――――――――――――――――
		メンズ
	―――――――――――――――――――*/
	#yodoyabashi #mens_header{
		margin-top: 0;
	}
	#yodoyabashi #mens_header{
		background: url(../img/mens/bg_sp01.png) no-repeat left bottom / 100% auto;
	}
	#yodoyabashi #mens_header .header_inner{
		padding: 80px 3% 105%;
		
	}
	#yodoyabashi #mens_header h2{
		margin-bottom: 55px;
	}
	#yodoyabashi #mens_header h2 span {
		font-size: 25px !important;
	}
	#yodoyabashi #mens_header h2 span:after{
		width: 20px;
		margin-left: -10px;
		bottom: -15px;
	}
	#yodoyabashi #mens_header p{
		font-size: 13px;
		text-align: left;
		line-height: 2.5;
		letter-spacing: 0.1em;
	}
	#mens_text01{
		padding: 15px;
	}
	#mens_text01 img{
		width: 260px;
	}
	#mens_section01{
		background: url(../img/mens/bg_sp02.jpg) no-repeat center top / 100% auto;
		padding: 60px 20px 60px;
	}
	#yodoyabashi #mens_section01 h2{
		margin-bottom: 80px;
	}
	#yodoyabashi #mens_section01 h2 span{
		font-size: 20px;
	}
	#yodoyabashi #mens_section01 h2 span:after{
		width: 20px;
		margin-left: -10px;
	}
	#yodoyabashi #mens_section01 ul{
		display: block;
	}
	#yodoyabashi #mens_section01 ul li{
		width: 100%;
		padding: 15px 0;
		min-height: 135px;
		margin-bottom: 18px;
	}
	#yodoyabashi #mens_section01 ul li:nth-child(2){
		padding-top: 25px;
	}
	#mens_section01 .sp_none{
		display: none;
	}
	#yodoyabashi #mens_section01 ul li p:nth-child(1){
		font-size: 20px;
		line-height: 1;
		margin-bottom: 5px;
	}
	#yodoyabashi #mens_section01 ul li p:nth-child(2){
		font-size: 14px;
		line-height: 1;
		margin-bottom: 22px;
	}
	#yodoyabashi #mens_section01 ul li p:nth-child(2):after{
		width: 28px;
		margin-left: -14px;
		bottom: -12px;
	}
	#yodoyabashi #mens_section01 ul li p:nth-child(3){
		font-size: 14px;
	}
	#yodoyabashi #mens_section02{
		padding: 3% 0;
	}
	#mens_section02 .left_bg {
    padding: 30% 0 8%;
}
	#mens_section02 .yodo_menu .w_img{
		margin-bottom: 70px;
	}
	#mens_section02 .yodo_menu.pr0 .menu_ttl{
		margin-right: 0;
	}
	#mens_section02 .yodo_menu.pr0 .flow div:last-child:before{
		width: 60px;
		height: 40px;
		background: url(../img/mens/menu_copy_n02.svg) no-repeat left top / 100% auto;
		left: auto;
		right: -75px;
		top: 20px;
	}
	#mens_section02 .yodo_menu .effect .list{
		display: inline;
	}
	#mens_section02 .yodo_menu .effect.single > div{
		text-align: center;
	}
	#mens_section03{
		padding-top: 60px;
	}
	#mens_section03 .voice{
		margin-bottom: 40px;
	}
	.voice .flex .name span {
		font-size: 11px;
	}
	.voice .flex .right{
		width: 110px;
	}
	.voice .flex .right .star{
		margin-left: 5px;
	}
	/*――――――――――――――――――
		店舗について
	―――――――――――――――――――*/
	#about .header {
		padding: 80px 4% 70px;
	}
	#about .header h2 {
		font-size: 20px;
	}
	#about .header h2 .dot {
		font-size: 24px;
		top: -5px;
	}
	#about .header p {
		font-size: 14px;
	}
	#about .about .bg {
		padding-top: 82%;
		-moz-background-size: 100% auto;
		-o-background-size: 100% auto;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
	#about .about table,
	#about .about th,
	#about .about td {
		font-size: 13px;
		display: block;
		width: 100%;
	}
	#about .about th:before {
		content: '●';
		color: #90624d;
	}
	#about .about td {
		padding-bottom: 10px;
	}
	#about .gallery ul li {
		width: 49%;
		border-width: 4px;
	}
	#about .access {
		padding-bottom: 10px;
		margin-top: -30px;
		padding-top: 40px;
	}
	#about .access .root {
		display: block;
		padding: 0;
	}
	#about .access .root .left,
	#about .access .root .right {
		width: 100%;
		border: none;
		padding: 0 0 30px !important;
	}

	#gmap {
		padding-bottom: 65%;
	}

	/*――――――――――――――――――
		大阪校について
	―――――――――――――――――――*/
	#osaka-school .header {
		padding: 80px 4% 70px;
	}
	#osaka-school .header h2 {
		font-size: 20px;
	}
	#osaka-school .header h2 .dot {
		font-size: 24px;
		top: -5px;
	}
	#osaka-school .header p {
		font-size: 14px;
	}
	#osaka-school #section02 .ttl01 + p {
		font-size: 20px;
	}
	#osaka-school #section02 .lesson .left figure {
		text-align: center;
	}
	#osaka-school #section02 .sp_table tr,
	#osaka-school #section02 .sp_table th,
	#osaka-school #section02 .sp_table td {
		display: block;
		width: 100%;
	}
	#osaka-school #section02 .sp_table tr {
		padding: 5px 0;
	}
	#osaka-school #section02 .sp_table th {
		padding-bottom: 0 !important;
	}
	#osaka-school #section02 .sp_table td {
		padding-top: 0 !important;
	}
	#osaka-school #section02 .notes {
		font-size: 12px;
	}
	#osaka-school #section03 #gmap {
		padding-bottom: 80%;
	}

	/*――――――――――――――――――
		会社概要
	―――――――――――――――――――*/
	#business {
		background: none;
	}
	#business #section01 {
		padding-top: 40px;
	}
	#business #section01 .flex {
		display: block;
	}
	#business #section01 .flex figure {
		width: 70%;
		margin: 0 auto 10px;
	}
	#business #section01 .flex .text {
		width: 100%;
	}
	#business #section01 .flex .text .ttl + p {
		font-size: 14px;
	}
	#business #section02 {
		background: url(../img/business/bg_fixed.jpg) no-repeat center/cover;
	}
	#business #section02 table th {
		width: 8em;
	}
	#business #section04 {
		padding: 40px 0;
		background: url(../img/business/bg_fixed.jpg) no-repeat center/cover;
	}
	#business #section04 h3 {
		margin-bottom: 20px;
	}
	#business #section04 .bg_white {
		background: none;
	}
	#business #section04 .bg_white #business_tab,
	#business #section04 .bg_white #tab_content {
		display: none;
	}
	#business #section04 .w_faq {
		display: block;
	}
	#business #section04 .w_faq .faq dt {
		background: rgba(223, 211, 205, 0.8);
	}
	#business #section04 .w_faq .faq dt.on {
		background: rgba(223, 211, 205, 0.8);
	}
	#business #section04 .w_faq .faq dd {
		background: #fff;
	}
	#business #section04 .w_faq .faq dd .ttl {
		font-size: 14px;
		color: #90624D;
	}
	#business #section04 .w_faq .faq dd p {
		font-size: 12px;
		margin-bottom: 15px;
	}
	#business #section04 .w_faq .faq dd p:last-child {
		margin-bottom: 0;
	}
	
	#business #section04 dt {
		font-size: 22px;
	}
	/*――――――――――――――――――
	採用情報	
	―――――――――――――――――――*/
	.sp_header {
		color: #90624D;
		font-size: 21px;
		text-align: center;
		background: url(../img/recruit/bg01.jpg) no-repeat center/cover;
		padding: 40px 4%;
	}
	.sp_header#business {
		background-image: url(../img/business/bg_fixed.jpg);
		-moz-background-size: 100% auto;
		-o-background-size: 100% auto;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		background-position: center bottom;
	}
	.sp_header span {
		display: block;
	}
	.sp_header .en {
		font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
		font-size: 17px;
	}

	#recruit #section01 {
		padding-top: 30px;
	}
	#recruit #section01 .ttl01,
	#recruit #section01 h3 {
		display: none;
	}
	#recruit #section01 .flex {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#recruit #section01 .flex figure,
	#recruit #section01 .flex .text {
		width: 100%;
	}
	#recruit #section01 .flex figure {
		order: 1;
		margin-top: 20px;
	}
	#recruit #section01 .flex figure img {
		width: 100%;
		height: auto;
	}
	#recruit #section01 .flex .text .ttl {
		text-align: center;
	}
	#recruit #section02 {
		padding-top: 0;
		background-attachment: scroll;
		background: #fff;
	}
	#recruit #section02 .w960 {
		padding: 0;
	}
	#recruit #section02 .box {
		padding: 0;
	}
	#recruit #section02 #person h4 {
		border-radius: 0;
		max-width: 100%;
	}
	#recruit #section02 #person p {
		padding: 0 4%;
	}
	#recruit #section02 #experience {
		background: #EEE7E4;
		padding: 40px 4%;
	}
	#recruit #section02 #experience .ttl + p {
		text-align: left;
	}
	#recruit #section02 #movie {
		background: #EEE7E4;
	}
	#recruit #section02 #entry_btn {
		background: #EEE7E4;
		padding: 0 4% 20px;
	}
	#recruit #section02 #entry_btn a {
		background-position: 20px center;
		-moz-background-size: 14px auto;
		-o-background-size: 14px auto;
		-webkit-background-size: 14px auto;
		background-size: 14px auto;
		font-size: 16px;
	}
	#recruit #section02 #step h4 {
		width: 92%;
	}
	#recruit #section02 #step .step:before {
		background-image: url(../img/recruit/arrow_green_long.svg);
	}
	#recruit #section02 #step .step .bg {
		padding: 40px 10px 20px 30px;
		display: block;
	}
	#recruit #section02 #step .step .num {
		left: 10px;
	}
	#recruit #section02 #step .step .left {
		margin-bottom: 10px;
	}
	#recruit #section02 #step .step .left,
	#recruit #section02 #step .step .right {
		width: 100%;
	}
	#recruit #section02 #step .w_btn {
		padding: 0 4% 20px;
	}
	#recruit #section02 #step .w_btn a {
		background-position: 20px center;
		-moz-background-size: 14px auto;
		-o-background-size: 14px auto;
		-webkit-background-size: 14px auto;
		background-size: 14px auto;
		font-size: 16px;
	}
	#recruit #step .tit {
		margin: -13px 0 20px 0;
		font-size: 18px;
	}
	#recruit #step .step .bg {
    padding: 40px 10px 40px 25px!important;
	}
	#recruit #step .tit {
    line-height: 1.5;
	}
	#recruit #section03 {
		padding: 0;
	}
	#recruit #section03 .w940 {
		padding: 0;
	}
	#recruit #section03 h4 {
		border-radius: 0;
		max-width: 100%;
	}
	#recruit #section03 .flex {
		padding: 0 4%;
	}
	#recruit #section03 .flex .left + .w_btn {
		padding: 0 0 40px;
	}
	#recruit #section03 .w_btn {
		padding: 0 4% 20px;
	}
	#recruit #section03 .w_btn a {
		background-position: 20px center;
		-moz-background-size: 14px auto;
		-o-background-size: 14px auto;
		-webkit-background-size: 14px auto;
		background-size: 14px auto;
		font-size: 16px;
	}
	#recruit #section04 {
		background-attachment: scroll;
		background-position: center;
		padding-bottom: 20px;
	}
	#recruit #section04 h2 {
		border-radius: 0;
		max-width: 100%;
	}
	#recruit #section04 .flex {
		background: none;
		padding: 0 4%;
	}
	#recruit #section04 .flex > div {
		width: 48%;
		margin: 0 0 10px;
	}
	#recruit #section04 .flex > div:nth-child(odd) {
		padding-top: 33%;
		margin-right: 4%;
	}
	#recruit #section04 .flex > div:nth-child(even) {
		padding-bottom: 33%;
	}
	#recruit #section04 .flex > div:last-child {
		margin-right: 0;
	}
	#recruit #section04 .flex > div p {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
	#recruit #section05 {
		padding: 30px 0;
	}
	#recruit #section05 h2 {
		border-radius: 0;
		max-width: 100%;
	}
	#recruit #section05 .w960 {
		padding: 0;
	}
	#recruit #section05 .flex {
		padding: 0 4%;
	}
	#recruit #section05 .flex > div > p {
		-moz-background-size: 100% auto !important;
		-o-background-size: 100% auto !important;
		-webkit-background-size: 100% auto !important;
		background-size: 100% auto !important;
		padding: 64% 0 10%;
	}
	
		#recruit #section04 .kyouiku {
		text-align: left;
	}
	
        #recruit .sp_left {
		text-align: left;
	}
	
			#recruit #section03 h2 {
		border-radius: 0;
		max-width: 100%;
	}
	
		#recruit #section_plan h2 {
		border-radius: 0;
		max-width: 100%;
	}
	
	#recruit #section_welfare h2 {
		border-radius: 0;
		max-width: 100%;
	}
	
		#recruit #section_independence h2 {
		border-radius: 0;
		max-width: 100%;
	}



	/*――――――――――――――――――
	お問い合わせ
	―――――――――――――――――――*/
	#contact_sp_header {
		color: #90624D;
		font-size: 19px;
		text-align: center;
		background: url(../img/recruit/bg01.jpg) no-repeat center bottom/cover;
		padding: 20px 4%;
	}
	#contact_sp_header h2 {
		margin-bottom: 10px;
	}
	#contact_sp_header span {
		display: block;
	}
	#contact_sp_header .en {
		font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
		font-size: 17px;
	}
	#contact_sp_header ul {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	#contact_sp_header ul li {
		width: 48%;
	}
	#contact_sp_header ul a {
		display: block;
		background: #fff;
		border-radius: 10px;
		text-align: center;
		padding: 8px;
		font-size: 13px;
	}

	#contact {
		padding-top: 0;
	}
	#contact .ttl01,
	#contact .ttl01 + h3 {
		display: none;
	}
	#contact .first_text {
		padding: 20px 0;
	}
	#contact .first_text p:first-child {
		font-size: 14px !important;
	}
	#contact .first_text p:nth-last-child(2) {
		font-size: 12px !important;
	}
	#contact .flex {
		padding: 0 !important;
	}
	#contact .flex > div {
		padding: 20px 4%;
	}
	#contact .flex .tel .mw320 {
		max-width: 255px;
	}
	#contact .flex .tel .mw285,
	#contact .flex .tel .mw310 {
		max-width: 235px;
	}
	#contact .flex .form_ttl,
	#contact .flex .form {
		padding: 0;
	}
	#contact .w840 {
		padding: 20px 4%;
	}
	#contact .w840 .fs13 {
		font-size: 10px;
	}

	/*――――――――――――――――――
	口コミ
	―――――――――――――――――――*/
	#voice {
		padding: 40px 0;
	}
	#voice .notes {
		text-align: left;
	}

	/*――――――――――――――――――
	お知らせ
	―――――――――――――――――――*/
	#w_news {
		padding-bottom: 40px;
	}
	#w_news .sp_header {
		color: #90624d;
		text-align: center;
		padding: 40px 4% 20px;
		background: #EEE7E4 url(../img/about/bg_header_nara.png) no-repeat center bottom/cover;
		letter-spacing: 0.2em;
		margin-bottom: 20px;
	}
	#w_news .sp_header.yodo {
		background: #D8E6E2 url(../img/about/bg_header_yodo.png) no-repeat center bottom/cover;
	}
	#w_news .sp_header.yodo ul li a.on {
		background: #005c3f;
	}
	#w_news .sp_header h2 {
		font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
		font-size: 20px;
		line-height: 1.4;
		margin-bottom: 10px;
	}
	#w_news .sp_header h2 .line {
		display: inline-block;
		border-bottom: dotted 1px #90624d;
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
	#w_news .sp_header h2 .dot {
		display: inline-block;
		position: relative;
		font-family: meddon, sans-serif;
		top: -5px;
		font-size: 24px;
	}
	#w_news .sp_header h2 .dot:first-child {
		margin-right: 10px;
	}
	#w_news .sp_header h2 .dot:last-child {
		margin-left: 10px;
	}
	#w_news .sp_header ul {
		width: 70%;
		margin: 0 auto;
	}
	#w_news .sp_header ul li {
		margin-bottom: 10px;
	}
	#w_news .sp_header ul li:last-child {
		margin-bottom: 0;
	}
	#w_news .sp_header ul a {
		display: block;
		color: #005c3f;
		font-size: 12px;
		text-align: center;
		border-radius: 10px;
		background: #fff;
		padding: 8px 4px;
	}
	#w_news .sp_header ul a.on {
		background: #90624d;
		color: #fff;
	}
	.voice_tab li{
		font-size: 12px;
	}
	/*――――――――――――――――――
	限定メニュー
	―――――――――――――――――――*/
	#limited .menu h4 {
		margin-top: 100px;
	}
	#limited .menu h4 img {
		margin: 0;
	}
	#limited .menu h4::before {
    background: url(../img/limited/baloon_sp.png) no-repeat 0 0;
    width: 164px;
    height: 57px;
    top: -70px;
    left: 0;
		right: 0;
		margin: 0 auto;
}
}
