@charset "utf-8";
/*Font face*/

body {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 24px;
	font-family: "リュウミン M-KL", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	color: #000000;
	box-sizing: border-box;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	overflow-x: hidden;
}

.err{
	color: #FF0000;
	padding-top: 5px;
}

.container,
.rows,
header,
section,
footer {
	width: 100%;
	float: left;
}

.cont {
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	position: relative;
}

.cont.cont_970 {
	max-width: 970px;
}

* {
	box-sizing: border-box;
}

*::after {
	box-sizing: border-box;
}

*::before {
	box-sizing: border-box;
}

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

a {
	text-decoration: none;
}

a:hover,
a:visited,
a:focus {
	outline: none;
	border: none;
	text-decoration: none;
}

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

.gifd {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
}

.gifd-1280 {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	position: relative;
}

/*Header*/

.creat-top {
	background-color: #ffffff;
	position: relative;
}

.creat-list {
	width: 100%;
	padding-top: 18px;
	padding-bottom: 18px;
	background-color: #ffffff;
	align-items: center;
}

.amp-flex {
	display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: space-between;
}

.creat-item {
	display: inline-block;
	vertical-align: middle;
}

.creat-top-ul {
	font-size: 0;
	position: relative;
}

.creat-top-ul li {
	margin-right: 18px;
	display: inline-block;
	vertical-align: middle;
}

.creat-top-ul li:last-child {
	margin-right: 0;
}

.creat-top-ul li a {
	font-size: 16px;
	color: #b7b767;
	height: 42px;
	line-height: 44px;
	background-color: #fcf3f2;
	display: inline-block;
	padding: 0 7px;
	width: 95px;
	text-align: center;
	transition: ease all 0.35s;
	-webkit-transition: ease all 0.35s;
	-moz-transition: ease all 0.35s;
	-ms-transition: ease all 0.35s;
	-o-transition: ease all 0.35s;
}

.ie .creat-top-ul li a {
	line-height: 48px;
}

.Firefox .creat-top-ul li a {
	line-height: 42px;
}

/* .creat-top-ul li a:hover {
	background-color: #000000;
	color: #ffffff;
} */

.creat-txt-top {
	font-size: 13px;
	color: #4d4d4d;
	line-height: 160%;
	padding-top: 25px;
}

.creat-txt-top a {
	font-size: 20px;
	display: block;
	padding-top: 2px;
	padding-bottom: 4px;
	color: #4d4d4d;
	letter-spacing: 0.6px;
}

.creat-txt-top a:hover {
	color: #b7b767;
}

.navbar-menu {
	width: 100%;
	background-color: rgba(255, 255, 255, 0.8);
	position: relative;
	border-top: 1px solid #E5E5E5;
	z-index: 9;
}

.menu {
	width: 100%;
	text-align: center;
	position: relative;
}

.menu>li {
	margin-right: 60px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	transition: ease all 0.35s;
	-webkit-transition: ease all 0.35s;
	-moz-transition: ease all 0.35s;
	-ms-transition: ease all 0.35s;
	-o-transition: ease all 0.35s;
}

.menu>li:last-child {
	margin-right: 0;
}

.menu>li>a {
	font-size: 14px;
	color: #4d4d4d;
	line-height: 175%;
	padding: 28px 0;
	display: inline-block;
	position: relative;
}

.menu>li:hover>a,
.menu>li.active>a {
	color: #ec99b3;
}

.menu>li:hover>.sub-menu {
	display: block;
}

.sub-menu {
	display: none;
	width: 161px;
	position: absolute;
	left: 0;
	top: 80px;
	z-index: 9999;
	overflow: hidden;
}

.sub-menu>li {
	display: block;
	text-align: left;
	position: relative;
}

.sub-menu>li>a {
	color: #ffffff;
	display: block;
	padding: 8.5px 10px;
	font-size: 13px;
	line-height: 175%;
	background-color: #ec99b3;
	border-bottom: 1px solid #ea8ca9;
	transition: ease all 0.345s;
	-webkit-transition: ease all 0.345s;
	-moz-transition: ease all 0.345s;
	-ms-transition: ease all 0.345s;
	-o-transition: ease all 0.345s;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

.ie .sub-menu>li>a {
	padding: 10.5px 10px 6.5px 10px;
}

.sub-menu>li:hover>a {
	background-color: #F6CDDA;
}

.sub-menu>li:last-child>a {
	border-bottom: inherit;
}

.navbar-slider {
	width: 100%;
	margin-top: -80px;
	text-align: center;
	position: relative;
}

.navbar-slider .owl-dots {
	padding: 3px 0;
}

.owl-dot {
	outline: none;
	resize: none;
}

.owl-dot span {
	width: 10px;
	height: 10px;
	display: inline-block;
	margin-right: 10px;
	background: #f2f2e4;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
}

.owl-dot.active span {
	background: #ec99b3;
}

.owl-dot:last-child span {
	margin-right: 0;
}

.text-slider {
	width: 100%;
	max-width: 1280px;
	text-align: right;
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
}

.text-slider {
	margin-top: 12px;
	padding-right: 130px;
	font-size: 24px;
	color: #ffffff;
	line-height: 200%;
	font-weight: bold;
	letter-spacing: 1.4px;
	text-shadow: 3px 0px 11px rgba(233, 134, 165, 1);
	font-family: "リュウミン M-KL", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.text-slider span {
	display: inline-block;
	width: 100%;
	max-width: 310px;
	text-align: left;
}

.bannerPc {
	/* background-color: #f9e9e7; */
	background: #f9e9e7 url(../img/banner.png);
	background-position: center top;
	background-repeat: no-repeat;
	min-height: 240px;
	text-align: center;
	position: relative;

}

.bannerPc span {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	bottom: 20%;
	font-size: 23px;
	line-height: 200%;
	color: #fff;
	text-shadow: 0px 0px 20px rgba(233, 134, 165, 0.75), 0px 0px 20px rgba(233, 134, 165, 0.75), 0px 0px 10px rgba(233, 134, 165, 0.75), 0px 0px 10px rgba(233, 134, 165, 0.75), 0px 0px 6px rgba(233, 134, 165, 0.75), 0px 0px 6px rgba(233, 134, 165, 0.75), 0px 0px 6px rgba(233, 134, 165, 0.75);
	letter-spacing: 1.4px;
	font-family: "リュウミン M-KL", "游明朝体", Yu Mincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

/* FOOTER */

footer {
	width: 100%;
	min-height: 200px;
	padding: 50px 0 25px 0;
	background: #ffffff;
	position: relative;
}

.wp-foter {
	font-size: 0;
	align-items: flex-end;
	padding-bottom: 30px;
	background-image: url(../img/line.png);
	background-position: center bottom;
	background-repeat: repeat-x;
}

.wp-foter-item {
	display: inline-block;
	vertical-align: bottom;
}

.wp-foter-item.center {
	font-size: 0;
	color: #4d4d4d;
}

.wp-foter-item.center a {
	font-size: 24px;
	display: inline-block;
	color: #4d4d4d;
	line-height: 100%;
	letter-spacing: 1px;
	vertical-align: middle;
	padding-right: 18px;
}

.wp-foter-item.center a:hover {
	color: #ec99b3;
}

.wp-foter-item.center span {
	font-size: 13px;
	display: inline-block;
	vertical-align: middle;
}

.wp-foter-item.last {
	font-size: 0;
	color: #4d4d4d;
}

.wp-foter-item.last {
	text-align: right;
}

.wp-foter-item.last a.a-item {
	color: #ffffff;
	width: 95px;
	margin-right: 18px;
	display: inline-block;
	text-align: center;
	background-color: #c7c789;
	padding: 3px 0;
	text-decoration: none;
	transition: ease all 0.35s;
	-webkit-transition: ease all 0.35s;
	-moz-transition: ease all 0.35s;
	-ms-transition: ease all 0.35s;
	-o-transition: ease all 0.35s;
}

/* .wp-foter-item.last a.a-item:hover {
	background: #000;
} */

.wp-foter-item.last a.a-item:last-child {
	margin-right: 0;
}

.wp-foter-item.last a {
	color: #4d4d4d;
	font-size: 12px;
	text-decoration: underline;
}

.wp-foter-item.last a:last-child {
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

/* .wp-foter-item.last a:hover {
	color: #ec99b3;
} */

.wp-nav-fo {
	width: 100%;
	font-size: 0;
	padding-top: 30px;
	position: relative;
}

.item-nav-logo {
	width: 91px;
	display: inline-block;
	vertical-align: top;
}

.menu-fo {
	padding-top: 15px;
	width: -webkit-calc(100% - 91px);
	width: -moz-calc(100% - 91px);
	width: -ms-calc(100% - 91px);
	width: calc(100% - 91px);
	display: inline-block;
	vertical-align: top;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

.menu-fo>li {
	margin-left: 50px;
	display: inline-block;
	vertical-align: top;
}

.menu-fo>li>a {
	font-size: 13px;
	color: #ec99b3;
}

.menu-fo>li:hover>a {
	color: #4d4d4d;
}

.sub-menu-fo>li {
	display: block;
	width: 100%;
}

.sub-menu-fo>li>a {
	font-size: 12px;
	color: #4d4d4d;
	line-height: 200%;
	display: block;
}

.sub-menu-fo>li:hover>a {
	color: #ec99b3;
}

.coppy-right {
	width: 100%;
	text-align: right;
	position: relative;
	font-size: 11px;
	line-height: 160%;
	color: #4d4d4d;
	letter-spacing: 0.5px;
	padding-top: 5px;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

.page-top {
	position: fixed;
	right: 15px;
	bottom: 15px;
	z-index: 9;
}

.amp-moblie {
	display: none;
}

.sp-show {
	display: none;
}

.amp-sp-fix {
	display: none;
}

/*Page Menu */
.grid-1024 {
	max-width: 1024px;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
}

.menu-sub {
	padding: 25px 0 70px 0;
}

.menu-txt {
	font-size: 24px;
	line-height: 175%;
	color: #808080;
	text-align: center;
	font-family: "リュウミン M-KL", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	background: url(../img/menubg1.png);
	background-repeat: no-repeat;
	background-position: center center;
	padding: 50px 0;
	font-weight: bold;
}

.menu-tt {
	position: relative;
	font-size: 27px;
	line-height: 175%;
	text-align: center;
	color: #c7c789;
	margin-top: 15px;
	font-weight: bold;
}

.menu-tt::before {
	content: '';
	position: absolute;
	bottom: -7px;
	display: inline-block;
	width: 24px;
	height: 1px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #c7c789;
}

.menu-box {
	margin-top: 65px;
}

.menu-box li {
	width: 46.5%;
	float: left;
	margin-right: 7%;
	margin-bottom: 70px;
}

.flex-height {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch
}

.menu-box li:nth-child(2n) {
	margin-right: 0;
}

.menu-box li:last-child {
	margin-right: 0;
}

.menu-box-tt {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	color: #e57b9c;
	font-size: 20px;
	line-height: 150%;
	background: #faeeec;
	padding: 12px 22px;
	height: 84px;
}

.box-ser {
	padding: 20px;
}

.box-left {
	width: 37%;
	float: left;
	margin-right: 4.5%;
}

.box-right {
	width: 57.9%;
	float: left;

}

.menu-box li {
	border: 1px solid #cacaca;
}

.box-r-tt {
	margin-top: 5px;
}

.box-r-tt a {
	color: #4d4d4d;
	font-weight: bold;
	font-size: 19px;
	line-height: 157%;
	border-left: 2px solid #eb98b2;
	padding-left: 17px;
	display: block;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.box-r-tt a span{
	display: inline-block;
	font-size: 14px;
	min-height: auto;
	margin: 0;
	line-height: 100%;
	font-weight: bold;
	font-family: "リュウミン M-KL", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.box-right span {
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	font-size: 14px;
	line-height: 170%;
	display: block;
	margin-top: 20px;
	font-weight: normal;
	min-height: 69px;
	color: #4d4d4d;
}

.box-ser-h {
	border-bottom: 1px solid #c7c789;
	padding-bottom: 15px;
}

.box-r-span {
	font-size: 14px;
	color: #4d4d4d;
	line-height: 210%;
	display: block;
	margin-top: 15px;
	min-height: 58px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.box-ser-btn {
	margin-top: 35px;
}

.box-ser-btn a {
	background: #c7c789;
	text-align: center;
	display: block;
	color: #fff;
	max-width: 280px;
	width: 100%;
	float: right;
	padding: 5px 30px;
	font-size: 20px;
	line-height: 150%;
	-webkit-box-shadow: 3px 3px 0px 1px rgba(228, 228, 228, 1);
	-moz-box-shadow: 3px 3px 0px 1px rgba(228, 228, 228, 1);
	box-shadow: 2px 2px 0px 1px rgba(228, 228, 228, 1);
}
@media all and (-ms-high-contrast:none) {
	.box-ser-btn a{
		padding: 8px 19px 2px 19px;
	}
}	
.bb-none {
	border-bottom: none;
}

.menu-box-tt-cl {
	color: #4d4d4d;
	background: #ebebd5;
}

.box-ser-btn-mg {
	margin-top: 22px;
}

.menu-tt-ls {
	margin-top: 30px;
}

.box-right-ls {
	width: 100%;
	float: left;
}

.menu-box-tt-cl2 {
	color: #4d4d4d;
	background: #faeeec;
	display: block;
	font-size: 18px;
	line-height: 160%;
}

.menu-box-tt-cl2 span {
	display: block;
	font-size: 20px;
	line-height: 150%;
	color: #e57b9c;
}

.box-ser-btn-mg2 {
	margin-top: 0px;
}

span.menu-tt-sub {
	text-align: center;
	display: block;
	font-size: 17px;
	font-weight: bold;
	line-height: 176%;
	color: #808080;
	margin-top: 20px;
	letter-spacing: 2px;
}

.menu-product {
	padding: 55px 0 55px 0;
}

.prod-img {
	position: relative;
}

.prod-img-sub {
	position: absolute;
	left: 15px;
	top: 0;
	background: #e57b9c;
	font-size: 17px;
	line-height: 175%;
	letter-spacing: 2px;
	font-weight: bold;
	color: #fff;
	padding: 0 2px 3px 5px;
	border-top: none;

}

.prod-img-sub span {
	display: block;
	padding: 25px 16px;
	border: 1px solid #fff;
	border-top: none;
}

.prod-txt {
	font-size: 14px;
	line-height: 200%;
	color: #4d4d4d;
	letter-spacing: 0.3px;
	padding-top: 45px;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	padding: 0 70px;
	margin-top: 45px;
}


.grid-1100 {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
}

.max-1020 {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	position: relative;
}

.max-1090 {
	width: 100%;
	max-width: 1090px;
	margin: 0 auto;
	position: relative;
}

.amp-product {
	padding-left: 35px;
	padding-right: 35px;
	width: 100%;
	position: relative;

}

.prod-img img {
	margin: 0 auto;
	display: block;
}

.menu-product {
	border-bottom: 1px solid #c7c789;
}

.menu-product-bn {
	border: none;
}

.prod-img-sub2 {
	left: 20px;
}

.menu-produc-banner {
	margin-top: 10px;
	margin-bottom: 50px;
}

.menu-about {
	background: url(../img/menu5.png);
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: 130px;
}

.menu-about-lt {
	width: 57.7%;
	float: left;
	padding: 80px 60px 60px 60px;
}

.menu-about-rt {
	width: 42.3%;
	float: left;
}

.menu-about-lt .menu-ab-tt {
	font-size: 24px;
	color: #eb98b2;
	line-height: 162%;

}

.menu-ab-btn a {
	max-width: 504px;
	background: #cacaca;
	font-size: 25px;
	color: #fff;
	padding: 22px 60px;
	display: block;
	margin-top: 25px;
}

.menu-ab-btn a span {
	font-size: 15px;
	padding-left: 20px;
}

.fl-h3 li:last-child {
	margin-bottom: 0;
}

.menu-banner {
	padding: 15px 0;
}

.br-sp {
	display: none;
}

.menu-4-sp {
	display: none;
}

.menu-4-pc {
	display: block;
}

/*End Page Menu */

/* Page privacy */
.privacy-txt {
    padding: 70px 0 60px 0;
}

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

.pravicy-sub li {
	letter-spacing: 1px;
	color: #4d4d4d;
}

.pravicy-sub li span {
	display: block;
	font-size: 14px;
	line-height: 175%;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

.pravicy-sub li .pravicy-tt {
	font-size: 16px;
	line-height: 175%;
}

.pravicy-sub li {
	margin-bottom: 25px;
}

.pravicy-sub li span a {
	color: #4d4d4d;
}

/* End Page privacy */

/* Page contact */
.grid-1096 {
	width: 100%;
	max-width: 1096px;
	margin: 0 auto;
	position: relative;
}

.contact-sub {
    padding: 65px 0 95px 0px;
}

.contact-box {

	background: url(../img/bg-contact.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.contact-txt {
	width: 100%;
	display: block;
	font-size: 24px;
	line-height: 175%;
	letter-spacing: 0.5px;
	font-weight: bold;
	color: #c7c789;
	text-align: center;
	position: relative;
	margin-top: 12px;
}

.contact-desc {
	width: 100%;
	font-size: 15px;
	color: #4d4d4d;
	padding-top: 25px;
	letter-spacing: 0.5px;
	line-height: 280%;
	text-align: center;
	position: relative;
	margin-bottom: 20px;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;

}

.contact-note {
	margin-top: 60px;
	font-size: 15px;
	line-height: 174%;
	font-weight: bold;
	letter-spacing: 1px;
	color: #4d4d4d;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
.contact-note-check {
	margin-top: 0;
}
.contact-note span {
	color: #eb98b2;
	font-weight: bold;
	text-decoration:underline;
}
.contact-note span.cont-nt-n {
	font-weight: normal;
	color: #4d4d4d;
}

.contact-note span.cont-nt,span.cont-nt-n {
	font-weight: normal;
	text-decoration:none;
}

.contact-form {
	background: #f3f3e8;
	margin-top: 30px;
}

.form-box {
	padding: 35px 35px 18px 35px;
}

.contact-form table {
	width: 100%;
}

.contact-form td {
	width: 100%;
	float: left;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	color: #4d4d4d;
}

.contact-form td:first-child {
	border-left: 1px solid #eb98b2;
	padding-left: 25px;
	margin-bottom: 8px;
}

.contact-form tr:last-child td:first-child {
	padding-left: 0;
}

.contact-form table td {
	margin-bottom: 50px;
}

.contact-form input {
	width: 100%;
	background: #fff;
	outline: none;
	border: none;
	height: 54px;
	padding: 10px;
	border-radius: 0;
}

.contact-form .lu-tests {
	display: inline-block;
	position: relative;
	padding-left: 28px;
	margin-bottom: 0;
	cursor: pointer;
	font-size: 15px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-weight: normal;
	margin-right: 20px;
}

.contact-form .ct-form-but {
	text-align: center;
}

.contact-form .ct-form-but button[type='submit'] {
	max-width: 294px;
	width: 100%;
	height: 65px;
	line-height: 175%;
	letter-spacing: 1px;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	border: none;
	background-color: #808080;
	font-size: 18px;
	text-align: center;
	color: #fff;
	position: relative;
	transition: ease all 0.35s;
}

.contact-form .ct-form-but button[type='button'] {
	max-width: 294px;
	width: 100%;
	height: 65px;
	line-height: 175%;
	letter-spacing: 1px;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	border: none;
	background-color: #808080;
	font-size: 18px;
	text-align: center;
	color: #fff;
	position: relative;
	transition: ease all 0.35s;
}

.contact-form textarea {
	width: 100%;
	resize: none;
	height: 169px;
	border: none;
}


.contact-form span.tbRight {
	color: #eb98b2;
}

.radio-cus {
	display: inline-block;
	position: relative;
	padding-left: 28px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 14px;
	color: #4d4d4d;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-weight: normal;
	margin-right: 30px;
	margin-left: 10px;
}

.radio-cus input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 19px;
	width: 19px;
	background-color: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.radio-cus:hover input~.checkmark {
	background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.radio-cus input:checked~.checkmark {
	background-color: #fff;
	border: 1px solid #e4e4e4;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the indicator (dot/circle) when checked */
.radio-cus input:checked~.checkmark:after {
	display: block;
}

/* Style the indicator (dot/circle) */
.radio-cus .checkmark:after {
	top: 5px;
	left: 4px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #eb98b2;
}

.form-td-cus {
	padding-top: 15px;
}

.contact-form td:last-child {
	border-left: none;
}

.form-td-cus a {
	font-size: 18px;
	line-height: 175%;
	background: #eb98b2;
	max-width: 320px;
	width: 100%;
	padding: 10px 30px;
	color: #fff;
	margin-left: 30px;
	-webkit-box-shadow: 3px 3px 0px 1px rgba(228, 228, 228, 1);
	-moz-box-shadow: 3px 3px 0px 1px rgba(228, 228, 228, 1);
	box-shadow: 1px 1px 0px 1px rgba(228, 228, 228, 1);
}

.form-ar {
	margin-top: 10px;
}


.form-box-check table td input,
.form-box-check table td textarea {
	background: none;
	border: none;
}

.form-box-check .ct-form-but button:first-child {
	background: #eb98b2;
	margin-right: 45px;
}

.form-box-check .ct-form-but button:last-child {
	background: #c7c789;
}

.form-control {
	box-shadow: none;
}

/* End Page contact */
/* Page send */
.contact-sd-box {
	background: url(../img/bg-send.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.contact-sd-b {
	text-align: center;
	margin-top: 65px;
}

.contact-sd-b a {
	max-width: 294px;
	width: 100%;
	height: 65px;
	line-height: 175%;
	font-size: 18px;
	letter-spacing: 1px;
	background-color: #c7c789;
	padding: 18px 90px;
	color: #fff;
	text-align: center;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

/* End Page send */
@media screen and (max-width:1024px) {

	/* Responsive Page Contact*/
	.form-td-cus a {
		display: block;
		margin-left: 0;
	}

	.radio-cus {
		width: 100%;
	}

	/* End Responsive Page Contact*/
}

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

	.navbar-slider .img.show_sp, .navbar-slider .img.show_sp img{
		width: 100%;
	}

	/* Responsive Page Send */
	.contact-sd-box {
		background: url(../img/bg-send-sp.png);
		background-repeat: no-repeat;
		background-position: center center;
		padding: 0 20px;
	}

	.contact-send {
		font-size: 14px;
		line-height: 215%;
		letter-spacing: 0.5px;
		padding: 20px 0;

	}

	.contact-sd-b {
		padding: 0 20px;
	}

	.contact-sd-b a {
		min-width: 279px;
		width: 100%;
		font-size: 17px;
		padding: 18px 77px;
	}

	/* End Responsive Page Send */
	/* Responsive Page Menu*/
	.menu-txt {
		font-size: 18px;
		line-height: 183%;
		font-weight: bold;
		background: url(../img/menu-sp1.png);
		background-repeat: no-repeat;
		background-position: center center;

	}

	.menu-box li {
		width: 100%;
		float: left;
		margin-right: 0;
		margin-bottom: 55px;
	}

	.box-left {
		display: none;
	}

	.box-right {
		width: 100%;
		float: left;
	}

	.menu-sub {
		padding: 5px 20px;
	}

	.box-ser {
		padding: 10px 10px 15px 10px;
	}

	.box-ser-btn a {
		padding: 4px 19px;
	}

	.box-ser-btn {
		margin-top: 15px;
	}

	.br-pc {
		display: none;
	}

	.menu-box-tt {
		font-size: 16px;
		line-height: 175%;
	}

	.box-right span {
		letter-spacing: 0px;
	}

	.flex-height li:nth-child(3) .box-ser-h {
		border-bottom: none;
	}

	.flex-height li:nth-child(3) .box-ser-btn {
		margin-top: 0;
	}

	.flex-height li:nth-child(3) .box-r-span {
		margin-top: 5px;
	}

	.box-r-span,
	.box-right span {
		min-height: auto;
	}

	.box-r-span {
		margin-top: 20px
	}

	.menu-tt-ls {
		margin-top: 45px;
	}

	.menu-box {
		margin-top: 50px;
	}

	.fl-h3 .menu-box-tt {
		font-size: 13px;
		line-height: 190%;
	}

	.menu-box-tt {
		padding: 12px 20px;
		height: auto;
	}

	.menu-box-tt-cl2 span {
		display: block;
		font-size: 16px;
		line-height: 175%;
		color: #e57b9c;
	}

	.menu-banner {
		padding: 70px 0 0 0;
	}

	.menu-product {
		padding: 50px 0 30px 0;
	}

	.menu-product {
		/* border-bottom: 1px solid #c7c789; */
		border: none;
		position: relative;
	}

	.menu-product-bn::after{
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		background: #c7c789;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		height: 1px;
		width: 275px;
	}

	.amp-product {
		padding-left: 0;
		padding-right: 0;
	}

	.prod-img-sub {
		font-size: 5px;
		line-height: 170%;
	}

	.prod-img-sub span {
		padding: 10px 5px;
	}

	.prod-img-sub {
		padding: 0 2px 2px 3px;
	}

	.prod-txt {
		padding: 20px 18px;
		line-height: 200%;
		letter-spacing: 2.7px;
		text-align: left;
		margin-top: 0;
	}

	.menu-4-sp {
		display: block;
	}

	.menu-4-pc {
		display: none;
	}

	.menu-produc-banner .menu-4-sp {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.menu-produc-banner {
		margin-top: -5px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.menu-about-lt {
		width: 100%;
		float: left;
		padding: 40px 20px 30px 20px;
	}

	.menu-about-rt {
		width: 100%;
		float: left;
	}

	.menu-about {
		background: url(../img/menu5-sp.png);
		background-repeat: no-repeat;
		background-size: contain;
		margin-top: 55px;
	}

	.menu-about-lt .menu-ab-tt {
		font-size: 17px;
		line-height: 160%;
		text-align: center;
		display: block;
	}

	.menu-ab-btn {
		padding-top: 15px;
	}

	.menu-ab-btn a {
		max-width: 240px;
		background: #cacaca;
		font-size: 25px;
		padding: 10px 25px;
		margin: 0 auto;
		text-align: center;
	}

	.menu-ab-btn a span {
		font-size: 15px;
		padding-left: 0;
		display: block;
		text-align: center;
	}

	.menu-tt {
		margin-top: 30px;
	}

	/* End Responsive Page Menu*/

	/* Responsive Page Privacy */
	.privacy-txt {
		padding: 50px 20px 25px 20px;
	}

	/* End Responsive Page Privacy */
	/* Responsive Page Contact */
	.form-box {
		padding: 35px 20px 18px 20px;
	}

	.contact-box {
		background: url(../img/bg-contact-sp.png);
		background-repeat: no-repeat;
		background-position: center center;
	}

	.contact-txt {
		margin-top: 15px;
	}

	.contact-desc {
		padding-top: 10px;
		margin-bottom: 25px;
		line-height: 210%;
	}

	.contact-box,
	.contact-note {
		padding: 0 20px;
	}

	.contact-note {
		margin-top: 35px;
	}

	.contact-form {
		margin-top: 30px;
	}

	.form-td-cus {
		padding-top: 0;
	}

	.radio-cus {
		margin-bottom: 8px;
	}

	.form-td-cus a {
		display: block;
		max-width: 280px;
		width: 100%;
		margin-left: 0;
		font-size: 15px;
		padding: 7px 26px;
	}

	.contact-txt {
		font-size: 20px;
	}

	.form-box-check .ct-form-but button {
		margin-bottom: 25px;
	}

	.form-box-check .ct-form-but button:last-child {
		margin-bottom: 0;
	}

	.form-box-check .ct-form-but button:first-child {
		margin-right: 0;
	}
	.contact-sub {
		padding: 65px 0 55px 0px;
	}
	.contact-sub.check_2{
		padding: 13px 0 55px 0px;
	}
	.contact-form textarea {
		height: 100px;
	}





}

/* End Responsive Page Contact */

@media screen and (max-width:390px) {
	.br-sp {
		display: block;
	}
}

#salon_01 .amp-pro-img {
	float: left;
}

#txt_page .cont_txt {
	background-image: url(../img/bg_txt_topleft2.png), url(../img/bg_txt_topright2.png), url(../img/bg_txt_botleft2.png), url(../img/bg_txt_botright2.png);
	background-position: top left, top right, bottom left, bottom right;
	background-size: auto;
	background-repeat: no-repeat;
	width: 100%;
	max-width: 970px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 95px;
	padding-right: 95px;
	text-align: center;
	padding-bottom: 37px;
	margin-top: 85px;
}

#txt_page .cont_txt.max-740{
	max-width: 800px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 0;
}

#txt_page .cont_txt.max-740 .txt{
	width: 100%;
    font-size: 15px;
    color: #4d4d4d;
    letter-spacing: 0.5px;
    line-height: 280%;
    text-align: center;
    position: relative;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

#txt_page .cont_txt.cont_txt2 {
	background-image: url(../img/bg_txt_topleft2.png), url(../img/bg_txt_topright2.png), url(../img/bg_txt_botleft2.png), url(../img/bg_txt_botright2.png);
	max-width: 740px;
	padding-bottom: 27px;
}


#txt_page .cont_txt.cont_txt2.cont_txt3{
	max-width: 970px;
	padding-bottom: 0px;
}
#txt_page .cont_txt.cont_txt2.cont_txt3 .txt{
	font-size: 24px;
    line-height: 175%;
	color: #808080;
	font-weight: bold;
	padding: 42px 0;
	font-family: "リュウミン M-KL", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#txt_page .cont_txt .title {
	color: #C7C789;
	font-size: 24px;
	letter-spacing: 1px;
	line-height: 175%;
	font-weight: bold;
	margin-bottom: 20px;
}

#txt_page .cont_txt .txt {
	color: #4D4D4D;
	font-size: 14px;
	letter-spacing: 0.5px;
	line-height: 242%;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}


#txt_page .cont_txt.cont_txt2.cont_txt3{
	padding-top: 0;
}

.dl_flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

#txt_page .img {
	margin-top: 68px;
	margin-bottom: 115px;
}

#txt_page .img li {
	width: 32.1%;
}

#txt_page .img .dl_flex {
	justify-content: space-between;
}

.title_style01 {
	color: #EB98B2;
	font-size: 27px;
	line-height: 175%;
	letter-spacing: 0.5px;
	text-align: center;
	font-weight: bold;
	position: relative;
	padding-bottom: 5px;
}

.title_style01::after {
	content: "";
	position: absolute;
	width: 27px;
	background: #EB98B2;
	height: 1px;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	z-index: 9;
}

#salon_01 {
	background-image: url(../img/salon_bg01.png);
	background-position: top 95px left;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 35px;
}

#salon_01 .amp-profile {
	max-width: 970px;
}

#salon_01 .amp-pro-img {
	width: 44.845%;
	text-align: center;
	padding-top: 50px;
}

#salon_01 .amp-pro-img img{
	vertical-align: middle;
}

#salon_01 .amp-pro-content {
	padding: 0;
	width: 51.958%;
	padding-top: 110px;
}

#salon_01 .wp-pro-txt {
	padding-left: 0px;
	border-left: 0px solid #ec99b3;
	border-bottom: 1px solid #fff;
	padding-bottom: 4px;
	margin-bottom: 10px;
}

#salon_01 .amp-tt-14 span {
	background-color: #FAEEEC;
}

#salon_01 .txt-17 {
	font-size: 16px;
}

#salon_01 .txt-31 {
	font-size: 30px;
}

#salon_01 .txt-18 {
	line-height: 175%;
	margin-left: 34px;
}

.title_style02 {
	font-size: 28px;
	letter-spacing: 1px;
	line-height: 175%;
	color: #EB98B2;
	text-align: center;
	font-weight: bold;
}

#salon_02 {
	padding-top: 75px;
}

#salon_02 .dl_flex {
	justify-content: space-between;
}

#salon_02 .dl_flex .img {
	width: 35.455%;
}

#salon_02 .dl_flex.img_right .img {
	order: 2;
}

#salon_02 .dl_flex .text {
	width: 59.09%;
}

#salon_02 .dl_flex .text .title {
	color: #C7C789;
	font-size: 20px;
	line-height: 175%;
	font-weight: bold;
	initial-letter: 0.5px;
	margin-bottom: 30px;
}

#salon_02 .dl_flex .text .txt {
	color: #4D4D4D;
	font-size: 14px;
	line-height: 214%;
	initial-letter: 0.5px;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

#salon_02 .dl_flex {
	margin-top: 60px;
	margin-bottom: 100px;
}

#sec_footer {
	margin-bottom: 30px;
}

#sec_footer .div_all {
	border: 1px solid #F9EEEC;
}

#sec_footer .div_all .title {
	color: #808080;
	font-size: 24px;
	letter-spacing: 0.8px;
	line-height: 162.5%;
	text-align: center;
	background-color: #FAEEEC;
	padding-top: 7px;
	padding-bottom: 7px;
	font-weight: normal;
}

#sec_footer .div_all .content_txt {
	padding-top: 28px;
	padding-bottom: 28px;
	align-items: center;
}

#sec_footer .div_all .content_txt .btn_01 {
	width: 26.819%;
	margin-left: 2.045%;
}

#sec_footer .div_all .content_txt .txt {
	width: 54.909%;
	font-size: 20px;
	color: #808080;
	line-height: 175%;
	padding-left: 22px;
	padding-right: 22px;
	letter-spacing: 0px;
}

#sec_footer .div_all .content_txt .txt a {
	font-size: 41px;
	line-height: 140%;
	letter-spacing: 0.5px;
	color: #EB98B2;
}

#sec_footer .div_all .content_txt .btn_02 {
	width: 14.182%;
	margin-right: 2.045%;
}

.show_sp,
.show_sp_spec {
	display: none;
}

.hide_sp {
	display: inline-block;
}

#page_banner .img,
#page_banner .img img {
	width: 100%;
}

#school_01 {
	background-image: url(../img/school_bg01.png);
	background-repeat: repeat;
	background-size: cover;
	padding-bottom: 40px;
	padding-top: 40px;
	margin-top: 75px;
}

#school_01 .dl_flex {
	justify-content: center;
}

#school_01 .ul_circle {
	margin-top: 45px;
}

#school_01 .ul_circle li {
	background: #fff;
	border: 1px solid #D9D8B8;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	text-align: center;
	font-size: 16px;
	line-height: 175%;
	letter-spacing: 0.5px;
	color: #E57B9C;
	/* width: 12.12%;
	height: 12.12vw; */
	width: 155px;
	height: 155px;
	margin-right: 17px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

#school_01 .txt {
	font-size: 19px;
	line-height: 194%;
	text-align: center;
	color: #4D4D4D;
	width: 100%;
	max-width: 800px;
	border-bottom: 1px solid #DADAB3;
	margin-left: auto;
	margin-right: auto;
	margin-top: 45px;
	padding-bottom: 15px;
}

#school_01 .txt2 {
	padding-top: 13px;
	font-size: 15px;
	line-height: 246%;
	text-align: center;
	color: #4D4D4D;
}

#school_02 {
	padding-top: 25px;
}

#school_02 .title {
	background-color: #FAEEEC;
	align-items: center;
	padding-left: 30px;
	padding-right: 30px;
	height: 85px;
	margin-top: 90px;
}

#school_02 .title .char01 {
	font-size: 38px;
	line-height: 175%;
	letter-spacing: 0.5px;
	color: #EB98B2;
}


#school_02 .title .char02 {
	font-size: 27px;
	line-height: 175%;
	letter-spacing: 0.5px;
	color: #808080;
	font-weight: bold;
	margin-left: 40px;
	margin-right: 30px;
}

#school_02 .title .char03 {
	font-size: 17px;
	line-height: 205%;
	letter-spacing: 0.5px;
	color: #EB98B2;
	margin-left: 15px;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

#school_02 .content_txt {
	justify-content: space-between;
	margin-top: 35px;
}

#school_02 .content_txt .div_left {
	width: 52.272%;
	margin-left: 2.272%;
	align-items: center;
}

#school_02 .content_txt .div_left .img {
	width: 22.996%;
	margin-right: 5.177%;
}

#school_02 .content_txt .div_left .text {
	width: 71.827%;
	font-size: 14px;
	line-height: 250%;
	color: #4D4D4D;
	letter-spacing: 0.5px;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

#school_02 .content_txt .div_left .text ul li{
	font-size: 14px;
	line-height: 250%;
	color: #4D4D4D;
	letter-spacing: 0.5px;
	position: relative;
	padding-left: 10px;
}
#school_02 .content_txt .div_left .text ul li::before{
	position: absolute;
	content: "・";
	top: 1px;
	left: 0;
}

#school_02 .content_txt .div_right {
	width: 42.272%;
	align-items: center;
}

#school_02 .content_txt .div_right .img {
	width: 28.7%;
	margin-right: 6.364%;
}

#school_02 .content_txt .div_right .text {
	width: 64.936%;
	font-size: 17px;
	line-height: 235%;
	color: #4D4D4D;
}
#school_02 .content_txt .div_right .text .txt{
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
#school_02 .content_txt .div_right .text .price {
	font-weight: bold;
	font-size: 30px;
	line-height: 133%;
	color: #EB98B2;
	align-items: center;
}

#school_02 .content_txt .div_right .text .price span {
	font-size: 16px;
	line-height: 250%;
	margin-left: 15px;
}

#school_02 .div_sum {
	border-top: 1px solid #DAD9B2;
	border-bottom: 1px solid #DAD9B2;
	height: 125px;
	align-items: center;
	justify-content: center;
	margin-top: 60px;
}

#school_02 .div_sum .price {
	font-weight: bold;
	font-size: 37px;
	line-height: 135%;
	color: #EB98B2;
	align-items: center;
	margin-left: 26px;
}

#school_02 .div_sum .price span {
	font-size: 20px;
	margin-left: 18px;
}

#school_02 .div_txt {
	width: 100%;
	font-size: 14px;
	line-height: 250%;
	letter-spacing: 0.5px;
	margin-top: 8px;
	text-align: right;
	color: #4D4D4D;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

#school_02 .div_03 {
	background-image: url(../img/school_bg02.png);
	background-size: cover;
	background-position: left center;
	background-repeat: no-repeat;
	justify-content: space-between;
	align-items: center;
	margin-top: 55px;
	margin-bottom: 95px;
}

#school_02 .div_03 .img {
	width: 42.65%;
}

#school_02 .div_03 .txt {
	font-size: 24px;
	line-height: 162%;
	color: #EB98B2;
	left: 0.5px;
	width: 57.35%;
	padding-left: 10px;
	padding-right: 10px;
}


#school_02 .div_03 .txt .btn_txt,
#school_02 .div_03 .txt .text {
	width: 100%;
	max-width: 510px;
	margin: 0 auto;
}

#school_02 .div_03 .txt .btn_txt {
	margin-top: 20px;
}

#school_02 .div_03 .txt .btn_txt a {
	text-align: center;
	background-color: #CACACA;
	color: #fff;
	font-size: 26px;
	line-height: 175%;
	letter-spacing: 0.6px;
	padding: 8px 0 4px 0;
	display: block;
	border-bottom:1px solid #E5E5E5;
}

#school_02 .div_03 .txt .btn_txt span {
	font-size: 15px;
	margin-left: 17px;
}

#school_02 .div_03 .txt .btn_txt strong{
	font-weight: normal;
}

#school_02 .title .sub_title {
	align-items: center;
}

.anchor_fixtop {
    display: block;
    position: relative;
    top: -30px; 
    width: 100%;
    visibility: hidden;
}

.menu>li.icon-bg .arrow{
	background-image: url(../img/icon.png);
	background-position: center center;
	background-size: auto;
	background-repeat: no-repeat;
	width: 25px;
	height: 45px;
	position: absolute;
	top: 0px;
	right: 74px;
	z-index: 9;
}

.menu>li.icon-bg .arrow.open{
	background-image: url(../img/icon_clode.png);
}

.form-box-check.tb_check table td:last-child{
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 15px;
}

.form-box-check.tb_check table td .form-ar{
	margin-top: 40px;
	margin-bottom: 75px;
	word-break: break-all;
}

.form-box-check.tb_check table td .radio-cus{
	margin-left: 20px;
}

.form-box-check.tb_check table td textarea{
	padding-left: 25px;
	padding-right: 25px;
}

.form-control[disabled]{
	background-color: rgba(255, 255, 255, 0);
}

@media all and (-ms-high-contrast:none) {
	.wp-foter-item.center{
		margin-bottom: -5px;
	}
	.box-r-tt a{
		padding-top: 5px;
		line-height: 110%;
	}
	
	#school_02 .div_03 .txt .btn_txt a {
		padding: 10px 0 2px 0;
	}

	#sec_footer .div_all .content_txt .txt{
		line-height: 100%;
	}
	#sec_footer .div_all .content_txt .txt a{
		line-height: 150%;
	}
	.wp-foter-item.last a.a-item{
		padding: 5px 0 1px 0;
	}
	#school_02 .title .sub_title{
		padding-top: 10px;
	}
}


@media screen and (max-width:940px) {
	.privacy-txt{
		padding-left: 20px;
		padding-right: 20px;
	}
	#salon_01 .amp-pro-img {
		width: 100%;
		display: inline-block;
		padding-top: 0px;
	}

	#salon_01 .amp-pro-content {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}

	#sec_footer .div_all .content_txt .txt a {
		font-size: 40px;
	}

	#sec_footer .div_all .content_txt .btn_01,
	#sec_footer .div_all .content_txt .txt,
	#sec_footer .div_all .content_txt .btn_02 {
		width: 100%;
		margin-left: 0%;
		margin-right: 0%;
		text-align: center;
	}
	#sec_footer .div_all .content_txt .btn_02, #sec_footer .div_all .content_txt .btn_01{
		padding-left: 20px;
		padding-right: 20px;
	}

	#sec_footer .div_all .content_txt .txt {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	#txt_page .cont_txt.cont_txt2.cont_txt3 .txt{
		letter-spacing: -1px;
	}
	.menu-box-tt{
		height: 114px;
	}
	.box-ser-btn a{
		padding: 4px 19px;
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	
}

@media screen and (max-width:767px) {
	.form-box-check.tb_check table td .form-ar {
		margin-top: 15px;
		margin-bottom: -15px;
	}
	
	@media all and (-ms-high-contrast:none) {
		.wp-foter-item.center{
			margin-bottom: 0px;
		}
	}
	#salon_02 .dl_flex .text .txt{
		text-align: left;
	}
	#school_02 .content_txt .div_left .text ul li{
		letter-spacing: 0;
	}
	#txt_page .cont_txt .txt{
		letter-spacing: 0;
	}

	#txt_page .cont_txt.max-740 .txt{
		font-size: 14px;
		line-height: 210%;
	}

	#txt_page .cont_txt.cont_txt2.cont_txt3 .txt{
		font-size: 18px;
		padding: 42px 0;
	}
	.menu>li:hover>.sub-menu {
		display: none;
	}

	#school_02 .div_03 .txt .btn_txt {
		margin-top: 15px;
		margin-bottom: 24px;
	}

	#sec_footer .div_all .title{
		font-size: 20px;
	}

	#school_02 .div_03{
		background-image: url(../img/school_bg02_sp.png);
	}

	#school_02 .div_03 .txt .text{
		font-size: 17px;
		line-height: 164%;
	}
	#school_02 .div_03 .txt .btn_txt strong{
		display: inline-block;
		width: 100%;
		line-height: 100%;
	}
	#school_02 .div_03 .txt .btn_txt span{
		display: inline-block;
		width: 100%;
		line-height: 120%;
		margin-left: 0;
	}

	#school_02 .div_03 .txt .btn_txt a{
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding-top: 8px;
		padding-bottom: 7px;
		max-width: 240px;
		width: 100%;
		margin: 0 auto;
	}

	#school_02 .div_03{
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 50px;
		margin-top: 45px;
	}

	#school_02 .div_03 .txt, #school_02 .div_03 .img{
		width: 100%;
		text-align: center;
	}

	#school_02 .div_03 .txt{
		padding-top: 32px;
	}

	#school_02 .div_sum{
		margin-top: 0;
		margin-left: 20px;
		margin-right: 20px;
		padding-top: 10px;
		padding-bottom: 13px;
	}

	#school_02 .div_txt{
		text-align: left;
		padding-left: 20px;
		padding-right: 20px;
	}

	#school_02 .div_sum img{
		max-width: 260px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}

	#school_02 .div_sum .price{
		margin-left: 0;
		align-items: flex-end;
		line-height: 100%;
	}
	#school_02 .div_sum .price span{
		margin-left: 0;
		line-height: 120%;
	}

	#school_02 .content_txt .div_left .img,
	#school_02 .content_txt .div_right .img {
		width: 100%;
		margin-right: 0%;
	}

	#school_02 .content_txt .div_left,
	#school_02 .content_txt .div_right {
		width: 100%;
		margin-left: 0;
		padding-left: 20px;
		padding-right: 20px;
		text-align: center;
	}

	#school_02 .content_txt .div_left .text,
	#school_02 .content_txt .div_right .text {
		width: 100%;
		text-align: left;
		margin-top: 10px;
		margin-bottom: 25px;
	}

	#school_02 .content_txt .div_right .text .txt {
		text-align: center;
	}

	#school_02 .content_txt .div_right .text .price {
		text-align: center;
		justify-content: center;
	}

	#school_02 .content_txt{
		margin-bottom: 20px;
	}

	#school_02 {
		padding-top: 0px;
	}

	#school_02 .title img[alt="line"] {
		opacity: 0;
	}

	#school_02 .title img {
		max-width: 100px;
		width: 31.25%;
	}

	#school_02 .title {
		justify-content: space-between;
	}

	#school_02 .title .char02 {
		font-size: 24px;
		margin: 0;
		line-height: 140%;
		padding-left: 15px;
		width: 100%;
	}

	#school_02 .title .char03 {
		font-size: 17px;
		margin: 0;
		line-height: 140%;
		padding-left: 15px;
		width: 100%;
	}

	#school_02 .title .sub_title {
		width: 68.75%;
	}

	#school_02 .title {
		margin-top: 0;
	}

	.cont {
		padding-left: 20px;
		padding-right: 20px;
	}

	#school_01 .txt2 {
		text-align: left;
		line-height: 166%;
		padding-top: 20px;
	}

	#school_01 {
		padding-bottom: 45px;
		background-image: url(../img/school_bg01_sp.png);
	}

	.title_style01 {
		font-size: 23px;
	}

	#school_01 .ul_circle {
		justify-content: center;
	}

	#school_01 .ul_circle li:nth-child(2n) {
		margin-right: 0;
	}

	#school_01 .ul_circle li {
		width: 37.5%;
		height: 35.618vw;
		margin-right: 17px;
		margin-bottom: 15px;
	}

	#school_01 .txt {
		font-size: 17px;
	}

	#salon_02 {
		padding-top: 50px;
	}

	#salon_02 .gifd,
	#sec_footer .gifd {
		padding-left: 20px;
		padding-right: 20px;
	}

	#sec_footer .div_all .content_txt .txt {
		padding-left: 0;
		padding-right: 0;
	}

	#sec_footer .div_all .content_txt .txt a {
		font-size: 30px;
		line-height: 126%;
	}

	#sec_footer .div_all .content_txt .txt .time {
		font-size: 20px;
		margin-bottom: 15px;
		display: inline-block;
	}

	#sec_footer .div_all .content_txt .txt {
		font-size: 16px;
		line-height: 168%;
	}

	#sec_footer .div_all .content_txt {
		padding-top: 13px;
		padding-bottom: 13px;
	}

	#salon_02 .dl_flex .text {
		margin-top: 30px;
	}

	#sec_footer {
		margin-bottom: 0px;
	}

	#salon_02 .dl_flex.img_right .img {
		order: 0;
	}


	#salon_02 .dl_flex {
		margin-bottom: 60px;
	}

	#salon_02 .dl_flex .text .title {
		text-align: center;
	}

	#salon_02 .dl_flex .img,
	#salon_02 .dl_flex .text {
		width: 100%;
		text-align: center;
	}

	.title_style02 {
		line-height: 135%;
	}

	#salon_01 .txt-17 {
		font-size: 14px;
	}

	#salon_01 .txt-31 {
		font-size: 26px;
	}

	#salon_01 .txt-18 {
		margin-left: 15px;
	}

	.show_sp {
		display: inline-block;
	}

	.hide_sp {
		display: none;
	}

	.bannerPc {
		min-height: 60px;
		background: #f9e9e7 url(../img/banner_sp.png);
	}

	.bannerPc span {
		bottom: 50%;
		transform: translate(-50%, 50%);
		-webkit-transform: translate(-50%, 50%);
		-moz-transform: translate(-50%, 50%);
		-ms-transform: translate(-50%, 50%);
		-o-transform: translate(-50%, 50%);
		font-size: 20px;
	}

	#txt_page .cont_txt,
	#txt_page .cont_txt.cont_txt2 {
		background-image: url(../img/bg_txt_topleft_sp.png), url(../img/bg_txt_topright_sp.png), url(../img/bg_txt_botleft_sp.png), url(../img/bg_txt_botright_sp.png);
		margin-top: 50px;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 15px;
		padding-bottom: 30px;
	}

	#txt_page .cont_txt.cont_txt2 {
		padding-top: 30px;
	}

	#txt_page {
		padding-left: 20px;
		padding-right: 20px;
	}

	#txt_page .cont_txt .title {
		font-size: 20px;
		margin-bottom: 10px;
	}

	#txt_page .img li {
		width: 100%;
		text-align: center;
		margin-bottom: 14px;
	}

	#txt_page .img {
		margin-top: 35px;
		margin-bottom: 0px;
	}

	#salon_01 {
		margin-top: 25px;
		background-image: url(../img/salon_bg01_sp.png);
		background-position: top 75px left;
	}

	#salon_01 .amp-pro-img>img {
		width: 180px;
	}
}


@media screen and (max-width:420px) {
	.show_sp_spec {
		display: inline-block;
	}

	#txt_page .img li img {
		max-width: 240px;
	}
}


