@charset "UTF-8";
/*----------------------------------------
	clearfix
----------------------------------------*/
.container:after, .sns:after {
	/* content: ""; */
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

/*----------------------------------------
	color
----------------------------------------*/
.cBase1 {
	color: #538B1D;
}

.cBase2 {
	color: #73BE28;
}

.cBase3 {
	color: #81D32E;
}

.cBase4 {
	color: #DEF4C8;
}

.cBase5 {
	color: #F5FCEE;
}

.cGray1 {
	color: #666;
}

.cGray2 {
	color: #888;
}

.cGray3 {
	color: #999;
}

.cGray4 {
	color: #BBB;
}

.cGray5 {
	color: #DDD;
}

.cBlue1 {
	color: #33A4C9;
}

.cBlue2 {
	color: #85afbc;
}

.cBlue3 {
	color: #a6c4ce;
}

.cBlue4 {
	color: #c7dae0;
}

.cBlue5 {
	color: #e8f0f2;
}

.cRed1 {
	color: #B20000;
}

.cRed2 {
	color: #d22525;
}

.cRed3 {
	color: #df4b4b;
}

.cRed4 {
	color: #e77676;
}

.cRed5 {
	color: #eea1a1;
}

.cGreen1 {
	color: #538B1D;
}

.cGreen2 {
	color: #76a04c;
}

.cGreen3 {
	color: #8fb769;
}

.cGreen4 {
	color: #a9c88b;
}

.cGreen5 {
	color: #c3d8ae;
}

.cYellow1 {
	color: #FFC926;
}

.cYellow2 {
	color: #e9cf81;
}

.cYellow3 {
	color: #f0e0ac;
}

.cYellow4 {
	color: #f8f0d8;
}

.cYellow5 {
	color: white;
}

.cOrange1 {
	color: #FD7E00;
}

.cOrange2 {
	color: #e3a15f;
}

.cOrange3 {
	color: #eaba8a;
}

.cOrange4 {
	color: #f2d4b6;
}

.cOrange5 {
	color: #faede1;
}

.cPurple1 {
	color: #A64DFF;
}

.cPurple2 {
	color: #c8a2ef;
}

.cPurple3 {
	color: #e2cef6;
}

.cPurple4 {
	color: #fbf9fe;
}

.cPurple5 {
	color: white;
}

.cBrown1 {
	color: #663300;
}

.cBrown2 {
	color: #91551a;
}

.cBrown3 {
	color: #bd6f21;
}

.cBrown4 {
	color: #db8835;
}

.cBrown5 {
	color: #e3a261;
}

.bgGray {
	background: #888 !important;
}

.bgRed {
	background: #d22525 !important;
}

.bgLightRed {
	background: #df4b4b !important;
}

.bgGreen {
	background: #76a04c !important;
}

.bgLightGreen {
	background: #8fb769 !important;
}

.bgBlue {
	background: #85afbc !important;
}

.bgLightBlue {
	background: #a6c4ce !important;
}

.bgYellow {
	background: #e9cf81 !important;
}

.bgLightYellow {
	background: #f0e0ac !important;
}

.bgOrange {
	background: #e3a15f !important;
}

.bgLightOrange {
	background: #eaba8a !important;
}

.bgPurple {
	background: #c8a2ef !important;
}

.bgLightPurple {
	background: #e2cef6 !important;
}

.bgBrown {
	background: #91551a !important;
}

.bgLightBrown {
	background: #bd6f21 !important;
}

.btnColorGray {
	border: 1px solid #AAA;
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6));
	background: none, -moz-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: none, -webkit-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: none, linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%);
	color: #333 !important;
}
.btnColorGray.btn:hover {
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e6e6e6), color-stop(100%, #ffffff));
	background: none, -moz-linear-gradient(top, #e6e6e6 0%, #ffffff 100%);
	background: none, -webkit-linear-gradient(top, #e6e6e6 0%, #ffffff 100%);
	background: none, linear-gradient(to bottom, #e6e6e6 0%, #ffffff 100%);
}

.btnColorDarkGray {
	border: 1px solid #444;
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #666666), color-stop(100%, #333333));
	background: none, -moz-linear-gradient(top, #666666 0%, #333333 100%);
	background: none, -webkit-linear-gradient(top, #666666 0%, #333333 100%);
	background: none, linear-gradient(to bottom, #666666 0%, #333333 100%);
}
.btnColorDarkGray.btn:hover {
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #333333), color-stop(100%, #666666));
	background: none, -moz-linear-gradient(top, #333333 0%, #666666 100%);
	background: none, -webkit-linear-gradient(top, #333333 0%, #666666 100%);
	background: none, linear-gradient(to bottom, #333333 0%, #666666 100%);
}

.btnColorBlack {
	border: 1px solid #111;
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzExMTExMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #333333), color-stop(100%, #111111));
	background: none, -moz-linear-gradient(top, #333333 0%, #111111 100%);
	background: none, -webkit-linear-gradient(top, #333333 0%, #111111 100%);
	background: none, linear-gradient(to bottom, #333333 0%, #111111 100%);
	color: #FFF;
}
.btnColorBlack.btn:hover {
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzExMTExMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #111111), color-stop(100%, #333333));
	background: none, -moz-linear-gradient(top, #111111 0%, #333333 100%);
	background: none, -webkit-linear-gradient(top, #111111 0%, #333333 100%);
	background: none, linear-gradient(to bottom, #111111 0%, #333333 100%);
}

.btnColorBlue {
	border: 1px solid #538B1D;
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzczYmUyOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzUzOGIxZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #73be28), color-stop(100%, #538b1d));
	background: none, -moz-linear-gradient(top, #73be28 0%, #538b1d 100%);
	background: none, -webkit-linear-gradient(top, #73be28 0%, #538b1d 100%);
	background: none, linear-gradient(to bottom, #73be28 0%, #538b1d 100%);
}
.btnColorBlue.btn:hover {
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUzOGIxZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzczYmUyOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #538b1d), color-stop(100%, #73be28));
	background: none, -moz-linear-gradient(top, #538b1d 0%, #73be28 100%);
	background: none, -webkit-linear-gradient(top, #538b1d 0%, #73be28 100%);
	background: none, linear-gradient(to bottom, #538b1d 0%, #73be28 100%);
}

.btnColorOrange {
	border: 1px solid #FF9C39;
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYjM2NiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmOTcyZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffb366), color-stop(100%, #ff972f));
	background: none, -moz-linear-gradient(top, #ffb366 0%, #ff972f 100%);
	background: none, -webkit-linear-gradient(top, #ffb366 0%, #ff972f 100%);
	background: none, linear-gradient(to bottom, #ffb366 0%, #ff972f 100%);
}
.btnColorOrange.btn:hover {
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmOTcyZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmYjM2NiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff972f), color-stop(100%, #ffb366));
	background: none, -moz-linear-gradient(top, #ff972f 0%, #ffb366 100%);
	background: none, -webkit-linear-gradient(top, #ff972f 0%, #ffb366 100%);
	background: none, linear-gradient(to bottom, #ff972f 0%, #ffb366 100%);
}

.btnColorGreen {
	border: 1px solid #76a04c;
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhmYjc2OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzc2YTA0YyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #8fb769), color-stop(100%, #76a04c));
	background: none, -moz-linear-gradient(top, #8fb769 0%, #76a04c 100%);
	background: none, -webkit-linear-gradient(top, #8fb769 0%, #76a04c 100%);
	background: none, linear-gradient(to bottom, #8fb769 0%, #76a04c 100%);
}
.btnColorGreen.btn:hover {
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc2YTA0YyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzhmYjc2OSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #76a04c), color-stop(100%, #8fb769));
	background: none, -moz-linear-gradient(top, #76a04c 0%, #8fb769 100%);
	background: none, -webkit-linear-gradient(top, #76a04c 0%, #8fb769 100%);
	background: none, linear-gradient(to bottom, #76a04c 0%, #8fb769 100%);
}

.btnColorYellow {
	border: 1px solid #FFC926;
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZGI2ZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmYzkyNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffdb6e), color-stop(100%, #ffc926));
	background: none, -moz-linear-gradient(top, #ffdb6e 0%, #ffc926 100%);
	background: none, -webkit-linear-gradient(top, #ffdb6e 0%, #ffc926 100%);
	background: none, linear-gradient(to bottom, #ffdb6e 0%, #ffc926 100%);
}
.btnColorYellow.btn:hover {
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYzkyNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZGI2ZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffc926), color-stop(100%, #ffdb6e));
	background: none, -moz-linear-gradient(top, #ffc926 0%, #ffdb6e 100%);
	background: none, -webkit-linear-gradient(top, #ffc926 0%, #ffdb6e 100%);
	background: none, linear-gradient(to bottom, #ffc926 0%, #ffdb6e 100%);
}

.btnColorRed {
	border: 1px solid #C53E3E;
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NhNGY0ZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2JkMjUyNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ca4f4f), color-stop(100%, #bd2525));
	background: none, -moz-linear-gradient(top, #ca4f4f 0%, #bd2525 100%);
	background: none, -webkit-linear-gradient(top, #ca4f4f 0%, #bd2525 100%);
	background: none, linear-gradient(to bottom, #ca4f4f 0%, #bd2525 100%);
}
.btnColorRed.btn:hover {
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JkMjUyNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NhNGY0ZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bd2525), color-stop(100%, #ca4f4f));
	background: none, -moz-linear-gradient(top, #bd2525 0%, #ca4f4f 100%);
	background: none, -webkit-linear-gradient(top, #bd2525 0%, #ca4f4f 100%);
	background: none, linear-gradient(to bottom, #bd2525 0%, #ca4f4f 100%);
}

.btnColorPurple {
	border: 1px solid #BC79FF;
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NmOWZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2I4NzBmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cf9fff), color-stop(100%, #b870ff));
	background: none, -moz-linear-gradient(top, #cf9fff 0%, #b870ff 100%);
	background: none, -webkit-linear-gradient(top, #cf9fff 0%, #b870ff 100%);
	background: none, linear-gradient(to bottom, #cf9fff 0%, #b870ff 100%);
}
.btnColorPurple.btn:hover {
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I4NzBmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NmOWZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b870ff), color-stop(100%, #cf9fff));
	background: none, -moz-linear-gradient(top, #b870ff 0%, #cf9fff 100%);
	background: none, -webkit-linear-gradient(top, #b870ff 0%, #cf9fff 100%);
	background: none, linear-gradient(to bottom, #b870ff 0%, #cf9fff 100%);
}

.btnColorBrown {
	border: 1px solid #855D35;
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzlhNzg1NyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzc3NGExZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #9a7857), color-stop(100%, #774a1d));
	background: none, -moz-linear-gradient(top, #9a7857 0%, #774a1d 100%);
	background: none, -webkit-linear-gradient(top, #9a7857 0%, #774a1d 100%);
	background: none, linear-gradient(to bottom, #9a7857 0%, #774a1d 100%);
}
.btnColorBrown.btn:hover {
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc3NGExZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzlhNzg1NyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #774a1d), color-stop(100%, #9a7857));
	background: none, -moz-linear-gradient(top, #774a1d 0%, #9a7857 100%);
	background: none, -webkit-linear-gradient(top, #774a1d 0%, #9a7857 100%);
	background: none, linear-gradient(to bottom, #774a1d 0%, #9a7857 100%);
}

.btnColorPink {
	border: 1px solid #FF9999;
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYjBhNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmNzM3MyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffb0a6), color-stop(100%, #ff7373));
	background: none, -moz-linear-gradient(top, #ffb0a6 0%, #ff7373 100%);
	background: none, -webkit-linear-gradient(top, #ffb0a6 0%, #ff7373 100%);
	background: none, linear-gradient(to bottom, #ffb0a6 0%, #ff7373 100%);
}
.btnColorPink.btn:hover {
	background: none, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNzM3MyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmYjBhNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: none, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff7373), color-stop(100%, #ffb0a6));
	background: none, -moz-linear-gradient(top, #ff7373 0%, #ffb0a6 100%);
	background: none, -webkit-linear-gradient(top, #ff7373 0%, #ffb0a6 100%);
	background: none, linear-gradient(to bottom, #ff7373 0%, #ffb0a6 100%);
}

/*----------------------------------------
	reset
----------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, dialog, figure, footer, header, hgroup, main, menu, nav, section,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	color: #717171;
	vertical-align: baseline;
}

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

li {
	list-style: none;
}

ol li {
	list-style: decimal;
}

img {
	border: 0;
	vertical-align: top;
	font-size: 0;
	line-height: 0;
}

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

caption, th {
	text-align: left;
}

hr {
	margin: 1em 0;
	padding: 0;
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
}

input, select {
	vertical-align: middle;
}

input, textarea {
	margin: 0;
	padding: 0;
}

.clearfix {
	min-height: 1px;
	_height: 1%;
}
.clearfix:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

/* width */
.w1 {
	width: 1%;
}

.w2 {
	width: 2%;
}

.w3 {
	width: 3%;
}

.w4 {
	width: 4%;
}

.w5 {
	width: 5%;
}

.w6 {
	width: 6%;
}

.w7 {
	width: 7%;
}

.w8 {
	width: 8%;
}

.w9 {
	width: 9%;
}

.w10 {
	width: 10%;
}

.w11 {
	width: 11%;
}

.w12 {
	width: 12%;
}

.w13 {
	width: 13%;
}

.w14 {
	width: 14%;
}

.w15 {
	width: 15%;
}

.w16 {
	width: 16%;
}

.w17 {
	width: 17%;
}

.w18 {
	width: 18%;
}

.w19 {
	width: 19%;
}

.w20 {
	width: 20%;
}

.w21 {
	width: 21%;
}

.w22 {
	width: 22%;
}

.w23 {
	width: 23%;
}

.w24 {
	width: 24%;
}

.w25 {
	width: 25%;
}

.w26 {
	width: 26%;
}

.w27 {
	width: 27%;
}

.w28 {
	width: 28%;
}

.w29 {
	width: 29%;
}

.w30 {
	width: 30%;
}

.w31 {
	width: 31%;
}

.w32 {
	width: 32%;
}

.w33 {
	width: 33%;
}

.w34 {
	width: 34%;
}

.w35 {
	width: 35%;
}

.w36 {
	width: 36%;
}

.w37 {
	width: 37%;
}

.w38 {
	width: 38%;
}

.w39 {
	width: 39%;
}

.w40 {
	width: 40%;
}

.w41 {
	width: 41%;
}

.w42 {
	width: 42%;
}

.w43 {
	width: 43%;
}

.w44 {
	width: 44%;
}

.w45 {
	width: 45%;
}

.w46 {
	width: 46%;
}

.w47 {
	width: 47%;
}

.w48 {
	width: 48%;
}

.w49 {
	width: 49%;
}

.w50 {
	width: 50%;
}

.w60 {
	width: 60%;
}

.w65 {
	width: 65%;
}

.w70 {
	width: 70%;
}

.w75 {
	width: 75%;
}

.w80 {
	width: 80%;
}

.w85 {
	width: 85%;
}

.w90 {
	width: 90%;
}

.w95 {
	width: 95%;
}

.w100 {
	width: 100%;
}

/* align */
.aLeft {
	text-align: left !important;
}

.aRight {
	text-align: right !important;
}

.aCenter {
	text-align: center !important;
}

.vTop {
	vertical-align: top !important;
}

.vMiddle {
	vertical-align: middle !important;
}

.vBottom {
	vertical-align: bottom !important;
}

/* float */
.fl {
	float: left;
}
@media only screen and (min-width: 500px) and (max-width: 788px) {
	.fl {
	float: none;
	}
}
@media (max-width: 880px) {
	.fl {
	float: none;
	}
}

.fr {
	float: right;
}
@media only screen and (min-width: 500px) and (max-width: 788px) {
	.fr {
	float: none;
	}
}
@media (max-width: 880px) {
	.fr {
	float: none;
	}
}

/* visivle style */
@media only screen and (min-width: 1044px) {
	.spNone {
	display: block;
	}
}
@media only screen and (min-width: 500px) and (max-width: 1043px) {
	.spNone {
	display: block;
	}
}
@media (max-width: 880px) {
	.spNone {
	display: none !important;
	}
}

@media only screen and (min-width: 1044px) {
	.tabNone {
	display: block;
	}
}
@media only screen and (min-width: 500px) and (max-width: 1043px) {
	.tabNone {
	display: none !important;
	}
}
@media (max-width: 880px) {
	.tabNone {
	display: block;
	}
}

@media only screen and (min-width: 1044px) {
	.pcNone {
	display: none !important;
	}
}
@media only screen and (min-width: 500px) and (max-width: 1043px) {
	.pcNone {
	display: block;
	}
}
@media (max-width: 880px) {
	.pcNone {
	display: block;
	}
}

@media only screen and (min-width: 1044px) {
	.spVisible {
	display: none;
	}
}
@media only screen and (min-width: 500px) and (max-width: 1043px) {
	.spVisible {
	display: none;
	}
}
@media (max-width: 880px) {
	.spVisible {
	display: block !important;
	}
}

@media only screen and (min-width: 1044px) {
	.tabVisible {
	display: none;
	}
}
@media only screen and (min-width: 500px) and (max-width: 1043px) {
	.tabVisible {
	display: block !important;
	}
}
@media (max-width: 880px) {
	.tabVisible {
	display: none;
	}
}

@media only screen and (min-width: 1044px) {
	.pcVisible {
	display: block !important;
	}
}
@media only screen and (min-width: 500px) and (max-width: 1043px) {
	.pcVisible {
	display: none;
	}
}
@media (max-width: 880px) {
	.pcVisible {
	display: none;
	}
}

/*----------------------------------------
	body
----------------------------------------*/
* {
	box-sizing: border-box;
}


body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	font-size: 16px;
	font-size: 1rem;
	color: #717171;
	text-align: center;
	line-height: 1.5em;
}
@media (max-width: 880px) {
	body {
	font-size: 14px;
	font-size: 0.875rem;
	}
}

.taxin {
	font-size: 2rem; !important
}

iframe {
  	margin: 0 auto;
	width: 100%;
    max-width: 900px;
    height: 400px; 
    display: block;
}

.menu-bn {
    width: 808px;
    margin: 30px auto 60px auto;
}

@media screen and (max-width: 1024px) {
    .menu-bn {
        width: 600px;
    }
}

@media screen and (max-width: 440px) {
    .menu-bn {
        width: 100%;
    }
}



img {
	max-width: 100%;
}

a {
	color: #717171;
	outline: none;
	text-decoration: none;
}
a * {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
a:hover {
	color: #999;
}
@media only screen and (min-width: 500px) and (max-width: 1043px) {
	a:hover {
	opacity: 1 !important;
	filter: alpha(opacity=100);
	}
	a:hover img {
	opacity: 1 !important;
	filter: alpha(opacity=100);
	}
}
@media (max-width: 880px) {
	a:hover {
	opacity: 1 !important;
	filter: alpha(opacity=100);
	}
	a:hover img {
	opacity: 1 !important;
	filter: alpha(opacity=100);
	}
}
a:active {
	color: #333;
}

.clearfix {
	min-height: 1px;
	_height: 1%;
}
.clearfix:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
/*----------------------------------------
	map
----------------------------------------*/

   .map{
	padding: 70px 0;
    background: rgba(249, 220, 224, 0.25);
   } 

/*----------------------------------------
	container
----------------------------------------*/
.container {
	margin: 0 auto;
	width: 900px;
	text-align: left;
	position: relative;
}

@media (max-width: 880px) {
	.container {
	padding: 0 10px;
	width: auto;
	}
}

@media (min-width: 881px) {
	.sp-only {
	display: none;
	}
}
@media (max-width: 880px) {
	.pc-only {
	display: none;
	}
}
/*----------------------------------------
	header
----------------------------------------*/
@media (min-width: 881px) {
	header .hdr {
	min-height: 90px;
	}
}
header .hdr .logo {
	padding: 22px 0 0 0;
	float: left;
	width: 297px;
}
@media (max-width: 880px) {
	header .hdr .logo {
	padding: 20px 0;
	width: 160px;
	}
}
header .hdr .hdr_info {
	float: right;
	display: flex;
	align-items: center;
}
@media (max-width: 880px) {
	header .hdr .hdr_info {
	display: none;
	}
}
header .hdr .hdr_info .tel {
	padding-top: 7px;
	float: left;
	text-align: center;
	line-height: 1.5;
}
header .hdr .hdr_info .tel div, header .hdr .hdr_info .tel time {
	color: #EA5770;
}
header .hdr .hdr_info .tel .text_txt {
	font-size: 14px;
	font-size: 0.875rem;
}
header .hdr .hdr_info .tel .text_tel {
	font-size: 24px;
	font-size: 1.5rem;
}
header .hdr .hdr_info .tel .text_tel img{
	max-width: 100%;
	width: 10%;
}
header .hdr .hdr_info .tel .text_time {
	font-size: 12px;
	font-size: 0.75rem;
}
header .hdr .hdr_info .tel .text_time time {
	display: inline;
}
header .hdr .hdr_info .contact {
	margin-left: 20px;
	float: right;
	font-size: 18px;
	font-size: 1.125rem;
}
header .hdr .hdr_info .contact li + li {
	border-top: 1px dotted #888;
}
header .hdr .hdr_info .contact li a {
	padding: .5em 0;
	min-width: 124px;
	width: 200px;
	display: block;
	position: relative;
	color: #EA5770;
	background: url(../img/icon_reserve_b.png) left center no-repeat;
	background-size: 35px;
	padding-left: 56px;
	font-size: 15px;
}

header .hdr .hdr_info .contact li a:after {
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	content: "";
	border-left: 7px solid #F9DCE0;
	border-top: 8.5px solid transparent;
	border-bottom: 8.5px solid transparent;
}
header .mv {
	display: none;
}

@media (min-width: 881px) {
	header .spnav {
	display: none;
	}
}
@media (max-width: 880px) {
	header .spnav {
	position: absolute;
	right: 16px;
	top: -38px;
	width: 32px;
	height: 5px;
	background-color: #F9DCE0;
	cursor: pointer;
	transition: .3s;
	position: fixed;
	top: 25px;
	z-index:1;
	}
	header .container{
	width: 100%;
	position: fixed;
	z-index: 1;
	height: 65px;
	background-color: #fff;
	}
	.mv{
	position: relative;
	top: 65px;
	}
	main{
	position: relative;
	top: 65px;
	}
	footer{
	position: relative;
	top: 65px;
	}
	header .spnav span {
	position: absolute;
	bottom: -30px;
	font-size: 10px;
	right: 0;
	font-weight: bold;
	}
	header .spnav.open span {
	font-size: 0;
	right: -2px;
	}
	header .spnav.open span:after {
	content: "CLOSE";
	font-size: 10px;
	}
	header .spnav:before, header .spnav:after {
	content: "";
	position: absolute;
	left: 0;
	width: 32px;
	height: 5px;
	background-color: #F9DCE0;
	transition: .3s;
	}
	header .spnav:before {
	top: -12px;
	}
	header .spnav:after {
	bottom: -12px;
	}
	header .spnav.open {
	background-color: transparent;
	}
	header .spnav.open:before {
	top: auto;
	transform: rotate(45deg);
	}
	header .spnav.open:after {
	bottom: auto;
	transform: rotate(-45deg);
	}
}
header nav {
	display: block;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.85);
	position: relative;
	z-index: 1;
}
@media (min-width: 881px) {
	header nav {
	display: block !important;
	}
}
@media (max-width: 880px) {
	header nav {
	display: none;
	background-color: rgba(0, 175, 221, 0.9);
	position: fixed;
	top: 65px;
	z-index:1;
	}
}
header nav .gnav {
	margin: 0 auto;
	width: 900px;
	letter-spacing: -.4em;
}
@media (max-width: 880px) {
	header nav .gnav {
	width: auto;
	}
}
header nav .gnav li {
	display: inline-block;
	letter-spacing: normal;
	line-height: 1.4;
}
header nav .gnav li.pc_display{
	display:none;
}
@media (max-width: 880px) {
	header nav .gnav li {
	display: block;
	}
	header nav .gnav li + li {
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	}
	header nav .gnav li.pc_display{
		display:block;
	}
}
header nav .gnav li a {
	padding: .8125em 0;
	display: block;
	color: #EA5770;
}
@media (max-width: 880px) {
	header nav .gnav li a {
	padding-left: 1em;
	color: #FFF;
	text-align: left;
	font-size: 18px;
	font-size: 1.025rem;
	}
}
header nav .gnav li a span {
	margin-top: 2px;
	display: block;
	color: #717171;
	font-size: 12px;
	font-size: 0.75rem;
}
@media (max-width: 880px) {
	header nav .gnav li a span {
	margin-left: 1em;
	display: inline-block;
	color: #F9DCE0;
	}
}
@media (min-width: 881px) {
	header nav .gnav li a:hover {
	color: #F9DCE0;
	}
}
@media (min-width: 881px) {
	header nav .gnav li + li {
	margin-left: 22px;
	padding-left: 22px;
	position: relative;
	}
	header nav .gnav li + li:before {
	content: "";
	height: 70%;
	width: 1px;
	display: block;
	background-color: #F9DCE0;
	position: absolute;
	top: 15%;
	left: 0;
	transform: rotate(20deg);
	}
}
@media (min-width: 881px) {
	body.home header nav {
	position: absolute;
	left: 0;
	bottom: 0;
	}
}
body.home header .mv {
	display: block;
	background: no-repeat center top #EA5770;
	height: 400px;
	position: relative;
}
@media (max-width: 1199px) {
	body.home header .mv {
	background-size: 100% auto;
	height: auto;
	background: none;
	}
}
@media (max-width: 1199px) {
	.pc_slide {
		display: none;
	}
	.sp_slide {
		display: block;
		height: auto;
	}
}
@media (min-width: 1200px) {
	.sp_slide {
		display: none;
	}
}
.slide1 { background-color: #EA5770;}
.slide2 { background-color: #47b340;}
.gallery-cell { width: 100%;}

/*----------------------------------------
	footer
----------------------------------------*/
.footer02 {
	padding: 80px 0;
	background-color: #EA5770;
	position: relative;
}

@media (max-width: 880px) {
	.footer02 {
	padding: 30px 0 30px 0;
	margin-bottom: 4vw;
	}
}
.footer02 .pagetop {
	position: absolute;
	display: table;
	top: -8px;
	right: 24px;
	width: 80px;
	height: 80px;
	background-color: #FFF;
	border: 1px solid #EA5770;
	border-radius: 35px;
}
@media (max-width: 880px) {
	.footer02 .pagetop {
	right: 5px;
	width: 50px;
	height: 50px;
	line-height: 1.2;
	}
}
.footer02 .pagetop a {
	display: table-cell;
	vertical-align: middle;
	color: #EA5770;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: bold;
	position: relative;
}
.footer02 .pagetop a:after {
	content: "";
	display: block;
	position: absolute;
	top: 12px;
	left: 26px;
	border-bottom: 7px solid #F9DCE0;
	border-left: 8.5px solid transparent;
	border-right: 8.5px solid transparent;
}
@media (max-width: 880px) {
	.footer02 .pagetop a:after {
	top: 4px;
	left: 18px;
	border-bottom: 5px solid #F9DCE0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	}
}
.footer02 .container {
	text-align: center;
}
.footer02 .container p, .footer02 .container a {
	color: #FFF;
}
.footer02 .container .ttl01 {
	margin-bottom: 50px;
	color: #FFF;
}

@media (max-width: 880px) {
	.footer02 .container .ttl01 {
	margin-bottom: 20px;
	}
}
.footer02 .container .ttl01 span {
	color: #FFF;
}
.footer02 .container .tel {
    font-size: 2rem;
    line-height: 1;
    color: #fff; !important
}

@media (max-width: 880px) {
	.footer02 .container .tel {
	letter-spacing: 1px;
	}
}
.footer02 .container .time {
	margin: 25px auto 20px;
	color: #F9DCE0;
}
@media (max-width: 880px) {
	.footer02 .container .time {
	margin: 10px auto;
	font-size: 16px;
	font-size: 1rem;
	color:#F9DCE0;
	}
}
.footer02 .container .add {
	margin-bottom: 50px;
}
@media (max-width: 880px) {
	.footer02 .container .add {
	margin-bottom: 20px;
	}
}
.footer02 .container .btn_contact {
	width: 400px;
	margin:0 auto;
}
@media (max-width: 880px) {
	.footer02 .container .btn_contact {
	width: auto;
	}
}
@media (min-width: 881px) {
	.footer02 .container .btn_contact.web {
	/*float: left;*/
	}
	.footer02 .container .btn_contact.contact {
	float: right;
	}
}
@media (max-width: 880px) {
	.footer02 .container .btn_contact.contact {
	margin-top: 10px;
	}
}

 .footer02 .ttl01 {
	padding-top: 0px;
 }

.link_reserva_center{
	width: 408px;
	margin: 0 auto ;
	margin-top: 30px;
	margin-bottom: -40px;
	display: block;
}
@media (max-width: 880px) {
	.link_reserva_center{
		width: 100%;
		margin: 0 auto ;
		margin-top: 15px;
		padding-top: -10px;
		margin-bottom: -40px;
	}
	.space2{
		margin-top: -15px;
	}
	.space3{
		margin: 35px 0 -15px 0;
	}
}
.space4{
	margin: 0 auto;
	width: 350px;
	margin-bottom: -10px;
}
.link_reserva{
	width: 816px;
	margin: 0 auto ;
}
.link_reserva_top {
	width: 816px;
	margin: 0 auto ;
	margin-top: 30px;
	margin-bottom: -40px;
	display: inline-block;
}

.link_reserva:after, .link_reserva_top:after {
	content: ;
	display: block;
	clear: both;
}

.link_reserva li, .link_reserva_top li{
	width: 400px;
	float: left;
	margin: 0 16px 48px 0;
}

.link_reserva li:nth-of-type(2n), .link_reserva_top li:nth-of-type(2n){
	margin: 0 0 48px 0;
}

.comingsoon {
	opacity: .5;
}

.link_reserva .btn_contact a span, .link_reserva_top .btn_contact a span {
	color: #fff;
	padding-left: 48px;
	background: url('../cms/wp-content/uploads/icon_reserve.png') no-repeat left center;
	background-size: 24px;
}

.footer02 .container .btn_contact a,
.link_reserva .btn_contact a, .link_reserva_top .btn_contact a  {
	padding: 16.5px 0;
	display: block;
	position: relative;
	border: 1px solid #F9DCE0;
	border-radius: 60px;
	font-size: 24px;
	line-height: 1.4;
	font-size: 1.5rem;
	color:#fff;
	background-color:rgba(249,220,224,1);
}
@media (max-width: 880px) {

	.link_reserva, .link_reserva_top  {
		width: 100%;
		max-width: 100%;
		padding: 0 6%;
	}
	.link_reserva li, .link_reserva_top li  {
		width: 100%;
		float: none;
		margin: 0 0 32px 0;
	}

	.link_reserva .btn_contact a span, 	.link_reserva_top .btn_contact a span {
		background-size: 16px auto;
		padding-left: 26px;
	}

	.footer02 .container .btn_contact a,
.link_reserva .btn_contact a, .link_reserva_top .btn_contact a {
	padding: 10px 0;
	font-size: 16px;
	font-size: 1rem;
	}
}
.footer02 .container .btn_contact a:after,
.link_reserva .btn_contact a:after, .link_reserva_top .btn_contact a:after {
	content: "";
	position: absolute;
	right: 45px;
	top: 50%;
	transform: translateY(-50%);
	border-left: 9px solid #F9DCE0;
	border-top: 11px solid transparent;
	border-bottom: 11px solid transparent
}
@media (max-width: 880px) {
	.footer02 .container .btn_contact a:after,
	.link_reserva .btn_contact a:after, .link_reserva_top .btn_contact a:after {
	right: 20px;
	border-left: 6px solid #FFF;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	}
}

.copyright {
	padding: 20px 0;
}
.copyright small {
	color: #EA5770;
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 1px;
	font-weight: bold;
}

@media (min-width: 881px) {
	.sp_floating {
	display: none;
	}
}

@media (max-width: 880px) {
	.link_reserva li:nth-of-type(2n), .link_reserva_top li:nth-of-type(2n){
		margin: 0 0 32px 0;
	}
	.sp_floating {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #EA5770;
	/* padding: 8px 0 8px 0; */
	}
	.sp_floating ul {
	text-align: center;
	/* vertical-align: middle; */
	}
	.sp_floating li {
	display: inline-block;
	color: #FFF;
	vertical-align: middle;
	}

	.sp_floating li a {
	padding-top: 3vw;
	padding-bottom: 3vw;
	display: block;
	color: #FFF;
	text-align: left;
	font-size: 3vw;
	}
	.sp_floating .tel a {
	padding-left: 13px;
	background: url("../cms/wp-content/uploads/icon_tel.png") no-repeat left center;
	background-size: auto 15px;
	}
	.sp_floating .reserve a {
	margin-left: 1.5em;
	padding-left: 20px;
	background: url("../cms/wp-content/uploads/icon_reserve.png") no-repeat left center;
	background-size: auto 15px;
	}
	.sp_floating .contact a {
	margin-left: 1.5em;
	padding-left: 20px;
	background: url("../cms/wp-content/uploads/icon_mail.png") no-repeat left center;
	background-size: 15px auto;
	}
	.sp_floating .payment a {
	margin-left: 1.2em;
	padding-left: 23px;
	background: url("../cms/wp-content/uploads/icn_card.png") no-repeat left center;
	background-size: 20px auto;
	}
	.akiseki_cta p {
		color: #FFF;
		vertical-align: middle;
		padding-top: 20px;
		padding-bottom: 20px;
		font-size: 1.6em;
		line-height: 1.5;
		text-align: center;
	}
	.akiseki_cta a p{
  display: inline-block;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 12px 40px;
  width: 470px;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.4;
  background: url('../cms/wp-content/uploads/icon_reserve.png'), linear-gradient(180deg, #f3c230, #FF8D2C);
  background-repeat: no-repeat;
  background-position: 10% 50%;
  border-radius: 50vh;
  transition: 0.3s;
}
.akiseki_cta a p span {
	  display: inline-block;
	  font-size: 1rem;
	  color: #fff;
	  font-weight: normal;
}
.akiseki_cta_head p {
	color: #FFF;
	vertical-align: middle;
	/* padding-top: 20px; */
	/* padding-bottom: 20px; */
	font-size: 1.6em;
	line-height: 1.5;
	text-align: center;
}
.akiseki_cta_head a p{
	/* display: inline-block; */
	/* justify-content: space-between; */
	/* align-items: center; */
	/* margin: 0 auto; */
	/* padding: 8px 20px; */
	/* width: 260px; */
	/* color: #fff; */
	/* font-size: 0.8rem; */
	/* line-height: 1.4; */
	/* background-image: linear-gradient(180deg, #f3c230, #ff8d2b); */
	/* border-radius: 50vh; */
	/* transition: 0.3s; */
}
.akiseki_cta_head a p span {
	display: inline-block;
	font-size: 0.6rem;
	color: #fff;
	font-weight: normal;
}
.akiseki_cta_head{
	position: absolute;
	right: 60px;
	width: 260px;
	top: 6px;
	text-decoration: none;
	outline: none;
	overflow: hidden;
}

}

@media (max-width: 540px) {
	.akiseki_cta p {
		color: #FFF;
		vertical-align: middle;
		padding-top: 3vw;
		padding-bottom: 3vw;
		font-size: 4.6vw;
		line-height: 1.5;
		text-align: center;
		width: 80%;
		margin: 0 auto;
	}
	.akiseki_cta a p{
	padding: 3vw 8vw;
	width: 90%;
	color: #fff;
	font-size: 3.8vw;
	line-height: 1.4;
	background-position: 8% 50%;
}
.akiseki_cta a p span{font-size: 3.2vw;}
.akiseki_cta_head{
	position: absolute;
	right: 60px;
	width: 240px;
	top: 4px;
}

.akiseki_cta_head p {
	color: #FFF;
	vertical-align: middle;
	padding-top: 3vw;
	padding-bottom: 3vw;
	font-size: 4.6vw;
	line-height: 1.5;
	text-align: center;
}
.akiseki_cta_head a p{padding: 6px 4px;vertical-align: middle;display: inline-block;width: 240px;color: #fff;font-size: 2.8vw;line-height: 1.4;}
.akiseki_cta_head a p span{font-size: 2vw;}

.footer02{
	margin-bottom: 5vw;
	}

}
@media (max-width: 480px) {
.akiseki_cta_head a p{
	width: 48vw;
	padding: 0;
}
.akiseki_cta_head{
	position: absolute;
	right: 56px;
	width: 48vw;
	top: 10px;
}
}
@media (max-width: 440px) {
	.akiseki_cta_head{
		position: absolute;
		right: 56px;
		width: 48vw;
		top: 19%;
	}
}
@media (max-width: 390px) {
	.akiseki_cta_head{
		position: absolute;
		right: 53px;
		width: 48vw;
		top: 4vw;
	}
}

@media (max-width: 460px) {
header .hdr .logo.logo_top{
	padding: 24px 0;
	width: 34%;
}

.akiseki_cta a p{
background: url('../cms/wp-content/uploads/icon_reserve_20.png'), linear-gradient(180deg, #f3c230, #FF8D2C);
background-repeat: no-repeat;
background-position: 8% 50%;
border-radius: 50vh;
transition: 0.3s;
}

}
body:not(.home) .copyright {
	border-top: 1px solid #EA5770;
}

/*----------------------------------------
	sidebar
----------------------------------------*/
.btn {
	padding: 5px 10px;
	width: auto;
	display: inline-block;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	color: #FFF;
	text-align: center;
	cursor: pointer;
	white-space: nowrap;
}
.btn:hover {
	color: #FFF;
}

.baseTable {
	width: 100%;
	background: #FFF;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.baseTable th, .baseTable td {
	padding: 8px;
	border: 1px solid #CCC;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 120%;
}
.baseTable td {
	vertical-align: middle;
}
.baseTable th {
	background: #F5F5F5;
	font-weight: normal;
	text-align: center;
}

input, select {
	padding: 2px 4px;
	height: 26px;
	font-size: 14px;
	font-size: 0.875rem;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #CCC;
}

textarea {
	padding: 2px 4px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #CCC;
}

.sns {
	margin: 0 0 15px;
	padding: 10px 0;
}
@media (max-width: 880px) {
	.sns {
	padding: 0;
	}
}
.sns li {
	margin-right: 10px;
	display: inline-block;
	list-style: none;
	vertical-align: top;
}
@media (max-width: 880px) {
	.sns li {
	margin: 0 0 5px 0;
	display: block;
	}
}
.sns li div {
	line-height: 100% !important;
	vertical-align: top;
}
.sns li:last-child > div {
	width: 60px !important;
}

.twitter-share-button {
	width: 100px !important;
}

/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-preloader a:hover {
	color: #FFF;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close, button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	filter: alpha(opacity=65);
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	filter: alpha(opacity=65);
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after, .mfp-arrow .mfp-a {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before, .mfp-arrow .mfp-b {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
	border-right: 17px solid #FFF;
	margin-left: 31px;
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
	border-left: 17px solid #FFF;
	margin-left: 39px;
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
	border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/**
		 * Remove all paddings around the image on small screen
		 */
	.mfp-img-mobile .mfp-image-holder {
	padding-left: 0;
	padding-right: 0;
	}

	.mfp-img-mobile img.mfp-img {
	padding: 0;
	}

	.mfp-img-mobile .mfp-figure:after {
	top: 0;
	bottom: 0;
	}

	.mfp-img-mobile .mfp-figure small {
	display: inline;
	margin-left: 5px;
	}

	.mfp-img-mobile .mfp-bottom-bar {
	background: rgba(0, 0, 0, 0.6);
	bottom: 0;
	margin: 0;
	top: auto;
	padding: 3px 5px;
	position: fixed;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
	padding: 0;
	}

	.mfp-img-mobile .mfp-counter {
	right: 5px;
	top: 3px;
	}

	.mfp-img-mobile .mfp-close {
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	text-align: center;
	padding: 0;
	}
}
@media all and (max-width: 900px) {
	.mfp-arrow {
	-webkit-transform: scale(0.75);
	transform: scale(0.75);
	}

	.mfp-arrow-left {
	-webkit-transform-origin: 0;
	transform-origin: 0;
	}

	.mfp-arrow-right {
	-webkit-transform-origin: 100%;
	transform-origin: 100%;
	}

	.mfp-container {
	padding-left: 6px;
	padding-right: 6px;
	}
}
.mfp-ie7 .mfp-img {
	padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
	padding: 0;
}

.mfp-ie7 .mfp-content {
	padding-top: 44px;
}

.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0;
}

/* overlay at start */
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}

/* Zoom effect */
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	/* ideally, transition speed should match zoom duration */
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
	opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
	opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}

/*----------------------------------------
	index
----------------------------------------*/
.ttl01 {
	padding-top: 130px;
	font-size: 32px;
	font-size: 2rem;
	color: #EA5770;
	font-weight: normal;
	text-align: center;
	display: inline-block;
}

.ttl01_area {
	font-size: 26px;
	font-size: 1.625rem;
	color: #EA5770;
	font-weight: normal;
	text-align: center;
	display: inline-block;
	/* margin-bottom: 30px; */
	line-height: 3rem;
	border-bottom: 1px solid #F9DCE0;
	display: block;
	max-width: 220px;
	margin: 0 auto 20px auto;
}
@media (max-width: 880px) {
	.ttl01 {
	padding-top: 20px;
	font-size: 18px;
	font-size: 1.125rem;
	}

	.ttl01_area {
	font-size: 1.125rem;
	margin-bottom: auto;
	line-height: 3rem;
	width: 180px;
	}
}
.ttl01 span {
	margin-top: 10px;
	padding-top: 10px;
	display: block;
	border-top: 1px solid #F9DCE0;
	text-align: center;
	font-size: 14px;
	font-size: 0.875rem;
	color: #717171;
}
@media (max-width: 880px) {
	.ttl01 span {
	margin-top: 5px;
	padding-top: 5px;
	font-size: 12px;
	font-size: 0.75rem;
	}
}

.ttl02 {
	font-size: 20px;
	font-size: 1.25rem;
	color: #EA5770;
	font-weight: normal;
	text-align: center;
	display: block;
}
@media (max-width: 880px) {
	.ttl02 {
	font-size: 18px;
	font-size: 1.125rem;
	}
}
.ttl02 span {
	padding-bottom: 10px;
	display: inline-block;
	border-bottom: 1px dotted #EA5770;
	text-align: center;
	color: #EA5770;
}
.ttl02 span em {
	display: inline-block;
	font-size: 48px;
	font-size: 3rem;
	line-height: 1;
	font-style: normal;
	font-weight: lighter;
	color: #EA5770;
}
@media (max-width: 880px) {
	.ttl02 span em {
	font-size: 30px;
	font-size: 1.875rem;
	}
}
.ttl03 {
	margin: 0 auto;
	padding-bottom: 10px;
	display: table;
	border-bottom: 1px dotted #EA5770;
	font-size: 20px;
	font-size: 1.5rem;
	color: #EA5770;
	font-weight: normal;
	text-align: center;
}
@media (max-width: 880px) {
	.ttl03 {
	padding-bottom: 5px;
	font-size: 17px;
	font-size: 1.0625rem;
	}
}

.contents {
	margin-bottom: 0px;
}
.top01 {
	padding-bottom: 80px;
}

.adress {
	display: flex;
	justify-content: space-between;
	text-align: left;
}

@media (max-width: 880px) {
	.adress{
	padding: 60px;
	}
}

@media (max-width: 440px) {
	.adress{
	display: flex;
    flex-wrap: wrap;
    margin-bottom: 5px;
    text-align: left;
    justify-content: space-between;
	}

	.adress_in {
	padding-bottom: 20px;
	}
}

.adress02 {
    display: flex;
    flex-wrap: wrap;
}


.adress02 .left {
    width: 30%;
}

@media (max-width: 880px) {
	.top01 {
	padding: 30px 0 40px;
	}
}
.top01 .container {
	text-align: center;
}
.top01 .container .lead_block {
	overflow: hidden;
	padding: 30px;
}
.top01 .container .lead {
	float: left;
	margin: 50px 0 60px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.5em;
	max-width: 600px;
}
.top01 .container .photo {
	float: right;
	margin: 0 auto;
	max-width: 300px;
}
.top01 .ttl01_area{
	margin-top: 60px;
}
@media (max-width: 900px) {
	.top01 .container .lead,
	.top01 .container .photo{
		float: none;
	}
	.top01 .container .lead {
		max-width: none;
	}
}
@media (max-width: 880px) {
	.top01 .container .lead {
	margin: 25px 0 30px;
	font-size: 1em;
	}
}
.top02 {
	margin-bottom: 130px;
}
@media (max-width: 880px) {
	.top02 {
	margin-bottom: 50px;
	}
}
.top02 .container {
	text-align: center;
}
.top02 .container .text_media {
	color: #EA5770;
	font-size: 18px;
	font-size: 1.125rem;
}
@media (max-width: 880px) {
	.top02 .container .text_media {
	font-size: 16px;
	font-size: 1rem;
	}
}
.top02 .container .list_magazine {
	margin-top: 45px;
	letter-spacing: -.4em;
}
@media (max-width: 880px) {
	.top02 .container .list_magazine {
	margin-top: 20px;
	}
}
.top02 .container .list_magazine li {
	letter-spacing: normal;
	display: inline-block;
}
@media (max-width: 880px) {
	.top02 .container .list_magazine li {
	margin-bottom: 10px;
	max-width: 140px;
	}
}
.top02 .container .list_magazine li + li {
	margin-left: 19px;
}
@media (max-width: 880px) {
	.top02 .container .list_magazine li + li {
	margin-left: 10px;
	}
}
@media (max-width: 880px) {
	.top02 .container .list_magazine li:nth-child(3) {
	margin-left: 0;
	}
}
.top02 .container .list_youtube {
	margin-top: 60px;
	letter-spacing: -.4em;
}
.top02 .container .list_youtube li {
	letter-spacing: normal;
	display: inline-block;
}
@media (min-width: 881px) {
	.top02 .container .list_youtube li + li {
	margin-left: 20px;
	}
}
@media (max-width: 880px) {
	.top02 .container .list_youtube li + li {
	margin-top: 10px;
	}
}
.top02 .container .list_youtube li a {
	display: block;
}
.top02 .container .list_youtube li a figure figcaption {
	margin-top: 7px;
	display: block;
	color: #EA5770;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	text-align: left;
}

.top03 {
	margin-bottom: 110px;
}
@media (max-width: 880px) {
	.top03 {
	margin-bottom: 40px;
	}
}
.top03 .container {
	text-align: center;
	letter-spacing: -.4em;
	width: 800px;
}
@media (max-width: 880px) {
	.top03 .container {
	width: auto;
	}
}
.top03 .container .ttl02 {
	margin-bottom: 35px;
	letter-spacing: normal;
}
@media (max-width: 880px) {
	.top03 .container .ttl02 {
	margin-bottom: 6px;
	}
}
.top03 .container .list_point {
	display: inline-block;
	text-align: center;
	letter-spacing: normal;
	vertical-align: bottom;
	width: 400px;
}
@media (max-width: 880px) {
	.top03 .container .list_point {
	margin: 10px auto 0;
	width: auto;
	}
}
.top03 .container .list_point.point01, .top03 .container .list_point.point04 {
	text-align: left;
}
.top03 .container .list_point.point02, .top03 .container .list_point.point05 {
	text-align: right;
}
.top03 .container .list_point.point03 {
	margin: -40px auto;
	display: block;
	width: auto;
	text-align: center;
}
@media (max-width: 880px) {
	.top03 .container .list_point.point03 {
	margin: 10px auto 0;
	}
}
.top03 .container .list_point dl {
	display: inline-block;
	width: 320px;
	height: 320px;
	border-radius: 160px;
	border: 1px solid #EA5770;
	background: rgba(249, 220, 224, 0.25);
	text-align: center;
}
@media (max-width: 880px) {
	.top03 .container .list_point dl {
	width: 300px;
	height: 300px;
	border-radius: 150px;
	}
}
.top03 .container .list_point dl dt {
	padding-top: 40px;
}
.top03 .container .list_point dl .point {
	display: block;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1;
	color: #EA5770;
}
@media (max-width: 880px) {
	.top03 .container .list_point dl .point {
	font-size: 18px;
	font-size: 1.125rem;
	}
}
.top03 .container .list_point dl .point em {
	margin: 3px 0 10px;
	display: block;
	font-size: 40px;
	font-size: 2.5rem;
	font-style: normal;
	line-height: 1;
	color: #EA5770;
}
@media (max-width: 880px) {
	.top03 .container .list_point dl .point em {
	margin: 10px 0;
	font-size: 28px;
	font-size: 1.75rem;
	}
}
.top03 .container .list_point dl .ttl {
	font-size: 32px;
	font-size: 2rem;
	color: #EA5770;
}
(max-width: 880px)max-width: 880px) {
	.top03 .container .list_point dl .ttl {
	font-size: 23px;
	font-size: 1.4375rem;
	}
}
.top03 .container .list_point dl dd {
	margin-top: 20px;
	padding: 0 55px;
	color: #EA5770;
	text-align: left;
	line-height: 1.5em;
}
(max-width: 880px)max-width: 880px) {
	.top03 .container .list_point dl dd {
	margin-top: 16px;
	padding: 0 40px;
	}
}

.top04 {
	padding: 50px 0 54px;
	background: rgba(249, 220, 224, 0.25)
}
(max-width: 880px)max-width: 880px) {
	.top04 {
	padding: 40px 0;
	}
}
.top04 .container .ttl03 {
	margin-bottom: 50px;
}
(max-width: 880px)max-width: 880px) {
	.top04 .container .ttl03 {
	margin-bottom: 25px;
	}
}
@media (min-width: 881px) {
	.top04 .container .photo {
	padding-left: 50px;
	float: right;
	margin-bottom: 5%;
	}
}
@media (max-width: 880px) {
	.top04 .container .photo {
	margin-bottom: 15px;
	text-align: center;
	}
}
.top04 .container .text > p {
	color: #555;
}
.top04 .container figcaption {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5em;
}

.case {
  text-align: center;
  margin-bottom: 60px;
}

.profile {
  font-size: 18px;
  margin-bottom: 20px;
}

.profile span {
  font-size: 14px;
  font-weight: normal;
  color: #555;
}

.before-after {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
}

.photo {
  text-align: center;
}

.photo img {
  width: 280px;
  border-radius: 8px;
  border: 1px solid #ddd;
  display: block;
  margin: 0 auto 10px;
}

.photo p {
  font-size: 14px;
  color: #444;
  margin: 0;
}

.photo p.after {
  color: #d33;
}

.arrow {
  font-size: 32px;
  color: #e3b600;
  font-weight: bold;
}


.top05 {
	padding: 0 0 120px;
	background: rgba(249, 220, 224, 0.25);
}
@media (max-width: 880px) {
	.top05 {
	padding-bottom: 40px;
	}
}
.top05 .container {
	text-align: center;
}
.top05 .container h3 {
	padding-top: 20px;
	margin-bottom: 50px;
	display: block;
	color: #EA5770;
	font-weight: normal;
	font-size:1.0625rem;
}
.top05 .container h3 span{
	font-size:0.825rem;
}
@media (max-width: 880px) {
	.top05 .container h3 {
	margin-bottom: 20px;
	}
}
.top05 .container .cont_box + .cont_box {
	margin-top: 45px;
}
@media (max-width: 880px) {
	.top05 .container .cont_box + .cont_box {
	margin-top: 20px;
	}
}
.top05 .container .cont_box .text_sub {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5em;
}
.top05 .container .cont_box .text_sub span {
	font-size: 16px;
	font-size: 1rem;
}
@media (max-width: 880px) {
	.top05 .container .cont_box .text_sub {
	font-size: 15px;
	font-size: 0.9375rem;
	}
	.top05 .container .cont_box .text_sub span {
	font-size: 13px;
	font-size: 0.8125rem;
	}
}
.top05 .container .cont_box .list_ba {
	margin-top: 15px;
	letter-spacing: -.4em;
}
@media (max-width: 880px) {
	.top05 .container .cont_box .list_ba {
	margin-top: 10px;
	}
}
.top05 .container .cont_box .list_ba li {
	display: inline-block;
	letter-spacing: normal;
}
@media (max-width: 880px) {
	.top05 .container .cont_box .list_ba li {
	max-width: 140px;
	}
}
.top05 .container .cont_box .list_ba li figcaption {
	display: block;
	margin-top: 8px;
	font-size: 16px;
	font-size: 1rem;
}
@media (max-width: 880px) {
	.top05 .container .cont_box .list_ba li figcaption {
	margin-top: 2px;
	font-size: 13px;
	font-size: 0.8125rem;
	}
}
.top05 .container .cont_box .list_ba li + li {
	margin-left: 100px;
	position: relative;
}
@media (max-width: 880px) {
	.top05 .container .cont_box .list_ba li + li {
	margin-left: 20px;
	}
}
.top05 .container .cont_box .list_ba li + li:before {
	content: "";
	display: block;
	position: absolute;
	left: -57px;
	top: 64px;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 16px solid #F9DCE0;
}
@media (max-width: 880px) {
	.top05 .container .cont_box .list_ba li + li:before {
	left: -14px;
	top: 40px;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 8px solid #F9DCE0;
	}
}
.top05 .container .cont_box .list_ba li + li figcaption {
	color: #EA5770;
}

.top06 {
	padding: 75px 0 90px;
}
@media (max-width: 880px) {
	.top06 {
	padding: 40px 0;
	}
}

@media (max-width: 440px) {
	
.img_width {
	width: 100%;
	max-width: 160px;
}
}

.top06 .container {
	text-align: center;
}
.top06 .container .lead {
	margin: 55px auto 75px;
	font-size: 20px;
	font-size: 1.25rem;
	color: #555;
	line-height:1.5em;
}
@media (min-width: 881px) {
	.top06 .container .lead br {
	display: none;
	}
}
@media (max-width: 880px) {
	.top06 .container .lead {
	margin: 20px auto;
	font-size: 17px;
	font-size: 1.0625rem;
	}
}
.top06 .container .lead span {
	display: block;
	margin-top: 10px;
	font-size: 16px;
	font-size: 1rem;
	color: #717171;
}
@media (max-width: 880px) {
	.top06 .container .lead span {
	font-size: 14px;
	font-size: 1rem;
	}
}
.top06 .container .list_area {
	letter-spacing: -.4em;
}
@media (max-width: 880px) {
	.top06 .container .list_area {
	margin: 0 auto;
	max-width: 100%;
	}
}
.top06 .container .list_area .list_flow {
	margin-bottom: 40px;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}

.top06 .container .list_area .list_flow:first-child {
  margin-left: 55px;
}

@media (max-width: 880px) {
	.top06 .container .list_area .list_flow {
	margin-bottom: 10px;
	width: 45%;
	}
}
.top06 .container .list_area .list_flow + .list_flow {
	margin-left: 55px;
	position: relative;
}
@media (max-width: 880px) {
	.top06 .container .list_area .list_flow + .list_flow {
	margin-left: 10px;
	}
}
.top06 .container .list_area .list_flow + .list_flow:before {
	content: "";
	position: absolute;
	top: 94px;
	left: -50px;
	display: block;
	background: url(../img/icon_arrow_flow.png) no-repeat center;
	background-size: contain;
	width: 46px;
	height: 41px;
}

.top06 .container .list_area .list_flow + .list_flow.or:before {
  background: url(../img/or_image.png) no-repeat center;
  background-size: contain;
}

@media (max-width: 880px) {
	.top06 .container .list_area .list_flow + .list_flow:before {
	width: 23px;
	height: 20px;
	top: 100px;
	left: -25px;
	}
}

@media (max-width: 440px) {
	.top06 .container .list_area .list_flow + .list_flow:before {
	width: 23px;
	height: 20px;
	top: 100px;
	left: -15px;
	}
}

@media (max-width: 880px) {
	.top06 .container .list_area .list_flow:nth-child(3), .top06 .container .list_area .list_flow:nth-child(5) {
	margin-left: 0;
	}
}
.top06 .container .list_area .list_flow dt {
	font-size: 18px;
	color: #EA5770;
	width: 240px;
}
@media (max-width: 880px) {
	.top06 .container .list_area .list_flow dt {
	font-size: 12px;
	font-size: 0.65rem;
	}
}

.top06 .container .list_area .list_flow + .list_flow dt.not-content {
  margin-top: 12px;
}

@media (max-width: 880px) {
	.top06 .container .list_area .list_flow + .list_flow dt.not-content {
		margin-top: 3px;
	}
}

.top06 .container .list_area .list_flow dt span {
	font-size: 52px;
	font-size: 2.0rem;
	line-height: 1;
	color: #EA5770;
    padding-right: 3px;
}
@media (max-width: 880px) {
	.top06 .container .list_area .list_flow dt span {
	font-size: 26px;
	font-size: 1.3rem;
	}
}
.top06 .container .list_area .list_flow dd {
	margin-top: 5px;
	width: 220px;
}
.top06 .container .list_area .list_flow dd .text_box {
	padding: 20px 35px;
	margin: 0 auto;
	width: 260px;
	height: 180px;
	border: 1px solid #EA5770;
	border-radius: 50px;
	font-size: 14px;
	font-size: 0.875rem;
	text-align: left;
	line-height: 1.7;
}
@media (max-width: 880px) {
	.top06 .container .list_area .list_flow dd .text_box {
	width: auto;
	height: 7.6rem;
	background: url("../cms/wp-content/uploads/text_flow.png") no-repeat center;
	background-size: 106px auto;
	border-radius: 25px;
	}
	.top06 .container .list_area .list_flow dd .text_box p {
	display: none;
	}
}
.top06 .container .list_area .list_flow dd figcaption {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5em;
}
@media (max-width: 880px) {
	.top06 .container .list_area .list_flow dd figcaption {
	font-size: 10px;
	font-size: 0.725rem;
	line-height: 1.5em;
	}
}
.top06 .container .text_sublead {
	color: #EA5770;
	font-size: 18px;
	font-size: 1.125rem;
	line-height:1.5em;
}
@media (max-width: 880px) {
	.top06 .container .text_sublead {
	font-size: 14px;
	font-size: 1rem;
	}

}

/* ▼ 余白はみ出し修正（スマホ・タブレット） */
@media screen and (max-width: 880px) {
  .top06 .container .list_area {
	width: 480px;
    letter-spacing: normal !important;
    overflow-x: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin: 0 auto;
    max-width: 100%;
  }

  .top06 .container .list_area .list_flow {
    width: calc(50% - 10px);
    margin-left: 0 !important;
    display: block;
    text-align: center;
  }

  .top06 .container .list_area .list_flow + .list_flow {
    margin-left: 0 !important;
  }

 /* ▼ タブレット以下（768px）では2列 */
@media screen and (max-width: 768px) {
  .top06 .list_area {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    justify-items: center;
  }

  .top06 .list_flow {
    width: 100%;
    box-sizing: border-box;
  }

  .top06 .list_flow img {
    width: 100%;
    height: auto;
    display: block;
  }
}

/* ▼ スマホ（440px以下）も2列キープ、画像少し小さめ */
@media screen and (max-width: 440px) {
  .top06 .list_area {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    justify-items: center;
  }

  .top06 .list_flow {
    width: 95%;
  }

  .top06 .list_flow img {
	max-width: 100%;
    height: auto;
    border-radius: 10px;
	margin-left: 0px;
    margin-right: 0px;
	}
  }

  .top06 .list_flow figcaption {
    font-size: 0.8rem;
    line-height: 1.4;
  }
}

@media screen and (max-width: 440px) {
    .top06 .container .list_area {
    width: 350px;
	}

	.top06 .container .list_area .list_flow dt {
    width: 165px;
	}

	.top06 .container .list_area .list_flow dd figcaption{
	width: 160px;
	font-size: 0.5rem;	
	}

	.top06 .container .list_area .list_flow + .list_flow:before {
    top: 80px;
    left: -23px;
    }
}

.sp{
	margin-left: 0px;
    margin-right: 0px;
}

/*top06用追加css*/

.top07 {
	margin-bottom: 120px;
}
@media (max-width: 880px) {
	.top07 {
	margin-bottom: 40px;
	}
}
.top07 .container {
	text-align: center;
}
.top07 .container .ttl03 {
	margin-bottom: 30px;
}
@media (max-width: 880px) {
	.top07 .container .ttl03 {
	margin-bottom: 15px;
	}
}
.top07 .container p {
	line-height: 1.5;
	font-size: 18px;
	font-size: 1.125rem;
}
@media (max-width: 880px) {
	.top07 .container p {
	font-size: 14px;
	font-size: 1rem;
	}
}
.top07 .container p span {
	font-size: 32px;
	font-size: 2rem;
	color: #EA5770;
	line-height: 2.8;
	letter-spacing: 3px;
}
@media (max-width: 880px) {
	.top07 .container p span {
	font-size: 20px;
	font-size: 1.25rem;
	}
}

.top08 {
	padding: 75px 0 120px;
	background-color: rgba(249, 220, 224, 0.25);
}
@media (max-width: 880px) {
	.top08 {
	padding: 30px 0;
	}
}
.top08 .container {
	text-align: center;
}
.top08 .container .ttl01 {
	margin-bottom: 65px;
}
@media (max-width: 880px) {
	.top08 .container .ttl01 {
	margin-bottom: 20px;
	}
}
.top08 .container .ttl_price {
	padding-top: 20px;
	font-size: 24px;
	font-size: 1.5rem;
	color: #EA5770;
}

.ttl_price {
	padding-bottom: 20px;
}

@media (max-width: 880px) {
	.top08 .container .ttl_price {
	
	font-size: 18px;
	font-size: 1.125rem;
	}
}
.top08 .container .text_price a{
	color: #EA5770;
}
.top08 .container .text_price {
	margin-bottom: 15px;
	font-size: 32px;
	font-size: 2rem;
	font-weight: bold;
	color: #EA5770;
}
@media (max-width: 880px) {
	.top08 .container .text_price {
	margin-bottom: 40px;
	font-size: 22px;
	font-size: 1.375rem;
	}
}
.top08 .container .text_price .price {
	margin-left: 18px;
	display: inline-block;
	font-size: 54px;
	font-size: 3.375rem;
	line-height: 1;
	color: #EA5770;
	margin-right: 3%;
}
@media (max-width: 880px) {
	.top08 .container .text_price .price {
	font-size: 30px;
	font-size: 1.875rem;
	}
}
.top08 .container .text_price .sub_price {
	display: inline-block;
	text-indent: -10px;
	font-weight: normal;
	color: #EA5770;
}
.top08 .container .ttl03 {
	margin-bottom: 35px;
	font-size: 24px;
	font-size: 1.5rem;
}
@media (max-width: 880px) {
	.top08 .container .ttl03 {
	margin-bottom: 20px;
	font-size: 17px;
	font-size: 1.0625rem;
	}
}
.top08 .container .lead {
	margin-bottom: 20px;
	font-size: 18px;
	font-size: 1.125rem;
	color: #EA5770;
}
@media (max-width: 880px) {
	.top08 .container .lead {
	font-size: 16px;
	font-size: 1rem;
	}
}
.top08 .container .lead2 {
	margin-bottom: 15px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.5;
}
@media (max-width: 880px) {
	.top08 .container .lead2 {
	margin-bottom: 20px;
	font-size: 16px;
	font-size: 1rem;
	}
}
.top08 .container .lead2 span {
	/*font-family: "Rounded Mplus 1c";*/
	font-weight: bold;
	color: #EA5770;
}
.top08 .container .lead3 {
	margin: 30px 0 0;
	font-size: 13px;
}
@media (max-width: 880px) {
	.top08 .container .lead3 {
		margin: 0;
	}
}
.top08 .container .course_area {
	letter-spacing: -.4em;
}
.top08 .container .course_box {
	padding: 25px 0;
	display: inline-block;
	background-color: #FFF;
	border: 1px solid #EA5770;
	border-radius: 50px;
	letter-spacing: normal;
}
.top08 .container .course_box.w700 {
	width: 700px;
}
@media (max-width: 880px) {
	.top08 .container .course_box.w700 {
	width: auto;
	display: block;
	}
}
.top08 .container .course_box.w330 {
	width: 330px;
}
@media (max-width: 880px) {
	.top08 .container .course_box.w330 {
	width: auto;
	display: block;
	}
}
@media (min-width: 881px) {
	.top08 .container .course_box.w330 + .w330 {
	margin-left: 40px;
	}
}
.top08 .container .course_box + .course_box {
	margin-top: 36px;
}
@media (max-width: 880px) {
	.top08 .container .course_box + .course_box {
	margin-top: 15px;
	}
}
.top08 .container .course_box .ttl {
	font-size: 24px;
	font-size: 1.5rem;
	color: #EA5770;
}
@media (max-width: 880px) {
	.top08 .container .course_box .ttl {
	font-size: 16px;
	font-size: 1rem;
	}
}
.top08 .container .course_box .price {
	margin: 25px 0 0;
	font-size: 32px;
	font-size: 2.625rem;
	color: #EA5770;
}
@media (max-width: 880px) {
	.top08 .container .course_box .price {
	font-size: 20px;
	font-size: 1.75rem;
	}
}
.top08 .container .course_box .price span {
	font-size: 42px;
	font-size: 1.75rem;
	color: #EA5770;
	line-height: 1;
}
@media (max-width: 880px) {
	.top08 .container .course_box .price span {
	font-size: 28px;
	font-size: 1.25rem;
	}
}
.top08 .container .course_box.w330 .price {
	font-size: 24px;
	font-size: 1.5rem;
}
@media (max-width: 880px) {
	.top08 .container .course_box.w330 .price {
	font-size: 20px;
	font-size: 1.25rem;
	}
}
.top08 .container .course_box.w330 .price span {
	font-size: 36px;
	font-size: 2.25rem;
}
@media (max-width: 880px) {
	.top08 .container .course_box.w330 .price span {
	font-size: 28px;
	font-size: 1.75rem;
	}
}
.top08 .container .course_box .text {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.5;
}
@media (min-width: 881px) {
	.top08 .container .course_box .text br {
	display: none;
	}
}
@media (max-width: 880px) {
	.top08 .container .course_box .text {
	font-size: 18px;
	font-size: 1.5rem;
	}
}
.top08 .container .course_box .text span{
	color: #ff0000;
	font-weight: bold;
}
.top08 .container .course_box.w330 .text {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.5;
}
.top08 .container .course_box.w330 .text br {
	display: block;
}
@media (max-width: 880px) {
	.top08 .container .course_box.w330 .text {
	font-size: 18px;
	font-size: 1.125rem;
	}
}

.top08 .container .lead0{
	margin-bottom: 120px;
}

.top08 .top08_att{
	color: #ff0000;
	margin: 0 auto ;
	font-size: 1.1rem;
	line-height: 1.6rem;
}

.top08_att_box{
	background-color: #e5f7fc;
  border: #EA5770 1px solid;
  padding: 40px 0;
  margin: 0 auto 40px auto;
  width: 88%;
}
@media (max-width: 880px) {
	.top08 .top08_att{
	margin: 0 auto;
	font-size: 0.95rem;
	line-height: 1.5rem;
	width: 88%;
}
}
.top09 {
	padding: 0 0 120px;
	background-color: #EEF9FD;
}
@media (max-width: 880px) {
	.top09 {
	padding-bottom: 40px;
	}
}
.top09 .container {
	text-align: center;
}
.top09 .container .ttl03 {
	margin-bottom: 30px;
}
@media (max-width: 880px) {
	.top09 .container .ttl03{
	margin-bottom: 15px;
	}
}
.top09 .container .text {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5em;
}
@media (max-width: 880px) {
	.top09 .container .text {
	font-size: 14px;
	font-size: 0.85rem;
	line-height: 1.5em;
	}
}
.top09 .container .text span {
	font-weight: bold;
	color: #EA5770;
}

.top09 .container .text span.yellow{
	color: #EACA73;
	font-weight: bold;
}

@media screen and (min-width: 768px) {
          .br-sp {
            display: none; /* PCでは改行を非表示にする */
          }
        }

.top10 {
	padding: 80px 0 100px;
}
@media (max-width: 880px) {
	.top10 {
	padding: 40px 0;
	}
}
.top13 {
	padding: 250px 0 30px;
}
@media (max-width: 880px) {
	.top13 {
	padding: 40px 0;
	}
}
.top13 .container {
	text-align: center;
}
.top13 .container .ttl01 {
	margin-bottom: 50px;
}
@media (max-width: 880px) {
	.top13 .container .ttl01 {
	margin-bottom: 20px;
	}
}
.top13 .container .list_faq {
	text-align: left;
}
.top13 .container .list_faq dt {
	margin-bottom: 25px;
	padding: 5px 0 25px 54px;
	border-bottom: 1px dotted #888;
	position: relative;
	color: #EA5770;
	font-size: 20px;
	font-size: 1.25rem;
	cursor: pointer;
}
@media (max-width: 880px) {
	.top13 .container .list_faq dt {
	padding: 0 12px 5px 20px;
	font-size: 15px;
	font-size: 0.9375rem;
	}
}
.top13 .container .list_faq dt:before {
	content: "Q";
	display: block;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1;
	position: absolute;
	left: 0;
	top: 0;
}
@media (max-width: 880px) {
.top13 .container .list_faq dt:before {
	font-size: 20px;
	font-size: 1.25rem;
	}
}
.top13 .container .list_faq dt:after {
	content: "";
	position: absolute;
	right: 0;
	top: 14px;
	border-top: 8px solid #F9DCE0;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	transition: .3s;
}
@media (max-width: 880px) {
	.top13 .container .list_faq dt:after {
	top: 7px;
	border-top: 5px solid #F9DCE0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	}
}
.top13 .container .list_faq dt.open:after {
	transform: rotate(180deg);
}
.top13 .container .list_faq dd {
	margin-bottom: 30px;
	padding: 5px 0 0 54px;
	position: relative;
	display: none;
	font-size: 16px;
	font-size: 1rem;
	min-height: 36px;
	line-height: 1.5em;
}
@media (max-width: 880px) {
.top13 .container .list_faq dd {
	padding: 0 12px 5px 20px;
	font-size: 13px;
	font-size: 0.8125rem;
	}
}
.top13 .container .list_faq dd:before {
	content: "A";
	display: block;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1;
	position: absolute;
	left: 0;
	top: 0;
}
@media (max-width: 880px) {
.top13 .container .list_faq dd:before {
	font-size: 20px;
	font-size: 1.25rem;
	}
}
.top10 .container {
	text-align: center;
}
.top10 .container .ttl01 {
	margin-bottom: 50px;
}
@media (max-width: 880px) {
	.top10 .container .ttl01 {
	margin-bottom: 20px;
	}
}
.top10 .container .list_faq {
	text-align: left;
}
.top10 .container .list_faq dt {
padding: 10px 0 10px 54px;
position: relative;
color: #ea5770;
font-size: 20px;
font-size: 1.25rem;
cursor: pointer;
border: 1px solid #ea5770;
border-bottom: none;
}

.collapse-add-border-bottom-margin-bottom {
  margin-bottom: 30px;
  border-bottom: 1px solid #ea5770 !important;
}

.right {
color: #ea5770;
}

@media (max-width:880px) {
.right {
	padding: 4px 1px 0px 15px;
    }
	}

@media (max-width: 880px) {
	.top10 .container .list_faq dt {
	padding: 0 12px 5px 20px;
	font-size: 15px;
	font-size: 0.9375rem;
	}
}
.top10 .container .list_faq dt:before {
  content: 'Q';
  display: block;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1;
  position: absolute;
  left: 8px;
  top: 3px;
}

@media (max-width: 880px) {
	.top10 .container .list_faq dt:before {
	font-size: 20px;
	font-size: 1.25rem;
	}
}
.top10 .container .list_faq dt:after {
  content: '';
  position: absolute;
  right: 10px;
  top: 20px;
  border-top: 8px solid #f9dce0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  transition: 0.3s;
}

@media (max-width: 880px) {
	.top10 .container .list_faq dt:after {
	top: 14px;
	border-top: 5px solid #F9DCE0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	}
}
.top10 .container .list_faq dt.open:after {
	transform: rotate(180deg);
}
.top10 .container .list_faq dd {
  margin-bottom: 30px;
  padding: 10px 0 10px 54px;
  position: relative;
  display: none;
  font-size: 16px;
  font-size: 1rem;
  min-height: 36px;
  line-height: 1.5em;
  border: 1px solid #ea5770;
}

@media (max-width: 880px) {
	.top10 .container .list_faq dd {
	padding: 10px 14px 10px 35px;
	font-size: 13px;
	font-size: 0.8125rem;
	}
}
.top10 .container .list_faq dd:before {
  content: 'A';
  display: block;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1;
  position: absolute;
  left: 8px;
  top: 13px;
}

.top10 .container .list_faq dd.single-line:before {
  top: 5px;
}

@media (max-width: 880px) {
	.top10 .container .list_faq dd:before {
	font-size: 20px;
	font-size: 1.25rem;
	}
}
/*  */

.top11 {
	padding: 80px 0 15px;
	background-color: #EEF9FD;
}
@media (max-width: 880px) {
	.top11 {
	padding: 40px 0 10px;
	}
}
.top11 .ttl01 {
	margin-bottom: 60px;
}
@media (max-width: 880px) {
	.top11 .ttl01 {
	margin-bottom: 20px;
	}
}
.top11 .container p, .top11 .container dt, .top11 .container dd, .top11 .container li {
	color: #EA5770;
}
.container a span {
	color: #fff;
}
.top11 .container a {
	color: #77CDE4;
}
.top11 .container .flogo {
	margin-bottom: 50px;
	text-align: center;
}
.top11 .container .flogo img {
	width: 356px;
}

@media (max-width: 880px) {
	.top11 .container .flogo {
	margin-bottom: 20px;
	width: 70%;
	text-align: center;
	margin: 0 auto 16px;
	}
	.top11 .container .flogo img {
		display: block;
		margin: 0 auto;
	}

}
.top11 .container .footer_add01 {
	float: left;
}
@media (max-width: 880px) {
	.top11 .container .footer_add01 {
	float: none;
	width: 100%;
	max-width: 314px;
	margin: 0 auto;
	}
}
.top11 .container .footer_add01 .text_add01 {
	margin-bottom: 30px;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.5;
}
@media (max-width: 880px) {
	.top11 .container .footer_add01 .text_add01 {
	margin-bottom: 15px;
	font-size: 14px;
	font-size: 0.875rem;
	}
}
.top11 .container .footer_add01 .text_add02 {
	line-height: 2.3;
}
@media (max-width: 880px) {
	.top11 .container .footer_add01 .text_add02 {
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.8;
	}
}
.top11 .container .footer_add01 .text_add02 dt {
	float: left;
	clear: both;
}
.top11 .container .footer_add01 .text_add02 dd {
	padding-left: 80px;
}
.top11 .container .footer_add02 {
	float: right;
}
@media (max-width: 880px) {
	.top11 .container .footer_add02 {
	float: none;
	margin-bottom: 30px;
	}
}
.top11 .container .footer_add02 .text_add03 {
	margin: 35px 0;
	font-size: 20px;
	font-size: 1.25rem;
}
@media (max-width: 880px) {
	.top11 .container .footer_add02 .text_add03 {
	margin: 20px 0;
	font-size: 20px;
	font-size: 1.25rem;
	}
}
.top11 .container .footer_add02 .text_add03 a {
	margin-left: 25px;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
}
@media (max-width: 880px) {
	.top11 .container .footer_add02 .text_add03 a {
	margin-left: 0;
	display: block;
	}
}
.top11 .container .footer_add02 .text_add04 li {
	line-height: 2.2;
}
.top11 #map_custmomize {
	margin-top: 60px;
}
@media (max-width: 880px) {
	.top11 #map_custmomize {
	margin-top: 20px;
	}
}

.top12 {
	padding: 55px 0 80px;
	background-color: #EEF9FD;
}
@media (max-width: 880px) {
	.top12 {
	padding: 30px 0 40px;
	}
}
.top12 .ttl01 {
	margin-bottom: 40px;
	padding-bottom: 10px;
	position: relative;
}
@media (max-width: 880px) {
	.top12 .ttl01 {
	margin-bottom: 20px;
	}
}
.top12 .ttl01:after {
	display: block;
	content: "";
	width: 80%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.top12 li {
	text-align: left;
	padding: 15px 0;
	border-bottom: 1px dotted #717171;
}
.top12 .category {
	display: inline-block;
}
.top12 .category a {
	display: block;
	line-height: 30px;
	background-color: #EA5770;
	border-radius: 15px;
	width: 140px;
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-size: 0.875rem;
}
@media (max-width: 880px) {
	.top12 .category a {
	line-height: 20px;
	width: 124px;
	border-radius: 10px;
	font-size: 90%;
	}
}
.top12 .category a:hover {
	background-color: rgba(0, 175, 221, 0.8);
}
.top12 .category_campain {
	display: inline-block;
}
.top12 .category_campain a {
	display: block;
	line-height: 30px;
	background-color: #EA5770;
	border-radius: 15px;
	width: 300px;
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-size: 0.875rem;
}
@media (max-width: 880px) {
	.top12 .category_campain a {
	line-height: 20px;
	width: 300px;
	border-radius: 10px;
	font-size: 90%;
	}
}
.top12 .category_campain a:hover {
	background-color: rgba(0, 175, 221, 0.8);
}
.top12 .time {
	margin-left: 16px;
	display: inline-block;
}
@media (max-width: 880px) {
	.top12 .time {
	margin-left: 10px;
	}
}
.top12 .title {
	margin-left: 0;
	display: block;
	letter-spacing: 3px;
	margin-top: 10px;
}
@media (max-width: 880px) {
	.top12 .title {
	margin: 4px 0 0;
	display: block;
	}
}
.top12 .title a {
	color: #EA5770;
	word-break: break-all;
}
.top12 .title a:hover {
	text-decoration: underline;
}
.top12 .btn {
	margin: 30px auto 0;
	display: block;
	max-width: 345px;
}
@media (max-width: 880px) {
	.top12 .btn {
	margin-top: 20px;
	}
}
.top12 .btn a {
	padding: 16.5px 0;
	display: block;
	position: relative;
	border: 1px solid #EA5770;
	background-color: #FFF;
	color: #EA5770;
	border-radius: 30px;
	font-size: 24px;
	font-size: 1.5rem;
}
@media (max-width: 880px) {
	.top12 .btn a {
	padding: 12px 0;
	font-size: 16px;
	font-size: 1rem;
	}
}
.top12 .btn a:after {
	content: "";
	position: absolute;
	right: 45px;
	top: 50%;
	transform: translateY(-50%);
	transition: .3s;
	border-left: 9px solid #EA5770;
	border-top: 11px solid transparent;
	border-bottom: 11px solid transparent;
}
@media (max-width: 880px) {
	.top12 .btn a:after {
	right: 20px;
	border-left: 6px solid #EA5770;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	}
}
@media (min-width: 881px) {
	.top12 .btn a:hover:after {
	right: 40px;
	}
}

/*----------------------------------------
	other
----------------------------------------*/
.breadcrumb {
	background-color: #EEF9FD;
}
.breadcrumb li {
	padding: .8em 0;
	color: #717171;
	font-size: 12px;
	font-size: 0.75rem;
	display: inline-block;
}
.breadcrumb li + li {
	margin-left: 1em;
}
.breadcrumb li + li:before {
	margin-right: 1em;
	content: "＞";
	display: inline-block;
}
.breadcrumb li a {
	color: #717171;
}

.form01 {
	padding: 80px 0 125px;
}
@media (max-width: 880px) {
	.form01 {
	padding: 40px 0 60px;
	}
}
.form01 .screen-reader-response {
	display: none;
}
.form01 .wpcf7-response-output.wpcf7-validation-errors {
	margin: 2em auto 0;
	padding: .5em;
	max-width: 700px;
	display: block;
	color: #F9DCE0;
	border: 1px solid #F9DCE0;
	text-align: center;
}
.form01 .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
	display: none !important;
}
.form01 .container {
	text-align: center;
}
.form01 .container .ttl01 {
	margin-bottom: 50px;
}
@media (max-width: 880px) {
	.form01 .container .ttl01 {
	margin-bottom: 20px;
	}
}
.form01 .container .text_form {
	margin-bottom: 75px;
}
@media (max-width: 880px) {
	.form01 .container .text_form {
	margin-bottom: 25px;
	}
}
.form01 .container .text_form span {
	color: #F9DCE0;
}
.form01 .container .text_form_thanks {
	margin-bottom: 30px;
}
@media (max-width: 880px) {
	.form01 .container .text_form_thanks {
	margin-bottom: 15px;
	}
}

.form {
	letter-spacing: -.4em;
}

.list_form {
	letter-spacing: normal;
	vertical-align: top;
}
@media (min-width: 881px) {
	.list_form {
	display: inline-block;
	width: 340px;
	text-align: center;
	letter-spacing: normal;
	}
}
@media (min-width: 881px) and (max-width: 880px) {
	.list_form {
	width: 100%;
	}
}
@media (min-width: 881px) {
	.list_form:nth-child(even) {
	margin-left: 20px;
	}
	.list_form:nth-child(n+3) {
	margin-top: 30px;
	}
}
@media (max-width: 880px) {
	.list_form + .list_form {
	margin-top: 10px;
	}
}
.list_form dt {
	text-align: left;
}
.list_form dt.required:before {
	content: "◆";
	display: inline-block;
	color: #F9DCE0;
}
.list_form dd input, .list_form dd .textarea textarea {
	padding: 1.5em 1em;
	display: block;
	width: 100%;
	border: 1px solid #EA5770;
}
.list_form dd input.wpcf7c-conf, .list_form dd .textarea textarea.wpcf7c-conf {
	background-color: transparent !important;
	border: none;
}
.list_form dd input::placeholder, .list_form dd .textarea textarea::placeholder {
	color: #9A9A9A;
}
@media (min-width: 881px) {
	.list_form dd input, .list_form dd .textarea textarea {
	font-size: 16px;
	font-size: 1rem;
	}
}
.list_form dd .wpcf7-not-valid-tip {
	color: #F9DCE0;
}
.list_form.textarea {
	width: 700px;
}
.list_form.textarea .textarea {
	min-height: 200px;
}
@media (max-width: 880px) {
	.list_form.textarea {
	width: 100%;
	}
}

.btn_form {
	margin-top: 60px;
	letter-spacing: normal;
}
@media (max-width: 880px) {
	.btn_form {
	margin-top: 30px;
	}
}
.btn_form:after {
	content: "";
	display: block;
	clear: both;
}
.btn_form > p {
	width: 340px;
	display: inline-block;
}
@media (min-width: 881px) {
	.btn_form > p + p {
	margin-left: 20px;
	}
}
@media (max-width: 880px) {
	.btn_form > p {
	display: block;
	width: auto;
	}
}
@media (max-width: 880px) {
	.btn_form > p.back {
	margin-bottom: 10px;
	}
}
.btn_form > p input {
	display: none;
}
.btn_form > p a, .btn_form > p label {
	padding: 16.5px 0;
	display: block;
	position: relative;
	border: 1px solid #EA5770;
	border-radius: 30px;
	color: #EA5770;
	background-color: transparent;
	cursor: pointer;
	text-align: center;
	font-size: 24px;
	font-size: 1.5rem;
}
@media (max-width: 880px) {
	.btn_form > p a, .btn_form > p label {
	padding: 10px 40px 10px 40px;
	font-size: 16px;
	font-size: 1rem;
	}
}
.btn_form > p a:after, .btn_form > p label:after {
	content: "";
	position: absolute;
	right: 45px;
	top: 50%;
	transform: translateY(-50%);
	border-left: 9px solid #EA5770;
	border-top: 11px solid transparent;
	border-bottom: 11px solid transparent;
}
@media (max-width: 880px) {
	.btn_form > p a:after, .btn_form > p label:after {
	right: 20px;
	border-left: 6px solid #EA5770;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	}
}
.btn_form > p a:after, .btn_form > p.back label:after {
	right: auto;
	left: 45px;
	border-left: none;
	border-right: 9px solid #EA5770;
}
@media (max-width: 880px) {
	.btn_form > p a:after, .btn_form > p.back label:after {
	left: 20px;
	border-right: 6px solid #EA5770;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	}
}
.btn_form.thanks {
	text-align: center;
}
.btn_form.thanks > p {
	float: none;
	display: inline-block;
}

.archive {
	padding-bottom: 60px;
}
@media (max-width: 880px) {
	.archive {
	padding-bottom: 30px;
	}
}
.archive .ttl01 {
	margin: 80px auto 60px;
	display: table;
}
@media (max-width: 880px) {
	.archive .ttl01 {
	margin: 40px auto 20px;
	}
}
.archive .tub {
	letter-spacing: -.4em;
}
.archive .tub li {
	width: 160px;
	display: inline-block;
}
@media (max-width: 880px) {
	.archive .tub li {
	width: 32%;
	}
}
.archive .tub li + li {
	margin-left: 10px;
}
@media (max-width: 880px) {
	.archive .tub li + li {
	margin-left: 2%;
	}
}
.archive .tub li a {
	display: block;
	letter-spacing: normal;
	line-height: 55px;
	border-top: 1px solid #EA5770;
	border-right: 1px solid #EA5770;
	border-left: 1px solid #EA5770;
	border-radius: 16px 16px 0 0;
	color: #EA5770;
	text-align: center;
	font-size: 110%;
}
@media (max-width: 880px) {
	.archive .tub li a {
	border-radius: 8px 8px 0 0;
	line-height: 36px;
	}
}
@media (max-width: 880px) and (min-width: 401px) {
	.archive .tub li a {
	font-size: 90%;
	}
}
@media (max-width: 400px) {
	.archive .tub li a {
	font-size: 3vw;
	}
}
.archive .tub li a:hover, .archive .tub li a.current {
	background-color: #EA5770;
	color: #FFF;
}
.archive .post li {
	padding: 1.5em;
	border-bottom: 1px dotted #717171;
}
@media (max-width: 880px) {
	.archive .post li {
	padding: .8em;
	}
}
.archive .post li:first-child {
	border-top: 1px dotted #717171;
}
.archive .post time {
	display: inline-block;
	vertical-align: middle;
}
@media (max-width: 880px) {
	.archive .post time {
	display: block;
	}
}
.archive .post .title {
	display: inline-block;
	vertical-align: middle;
}
@media (min-width: 881px) {
	.archive .post .title {
	margin-left: 1.5em;
	max-width: 730px;
	}
}
@media (max-width: 880px) {
	.archive .post .title {
	display: block;
	}
}
.archive .post .title a {
	color: #717171;
	letter-spacing: 2px;
	word-break: break-all;
}
@media (min-width: 881px) {
	.archive .post .title a {
	font-size: 19px;
	font-size: 1.1875rem;
	}
}
.archive .post .title a:hover {
	text-decoration: underline;
}
.archive .wp-pagenavi {
	margin-top: 30px;
	text-align: center;
}
.archive .wp-pagenavi .page, .archive .wp-pagenavi .current {
	padding: 0;
	display: inline-block;
	border: 1px solid #EA5770;
	border-radius: 18px;
	color: #EA5770;
	width: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
}
.archive .wp-pagenavi .current {
	background-color: #EA5770;
	color: #FFF;
}
.archive .wp-pagenavi .previouspostslink, .archive .wp-pagenavi .nextpostslink {
	margin: 0;
	padding: 0;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	border: none;
	width: 30px;
	height: 38px;
	text-indent: -9999px;
}
.archive .wp-pagenavi .previouspostslink:before, .archive .wp-pagenavi .previouspostslink:after, .archive .wp-pagenavi .nextpostslink:before, .archive .wp-pagenavi .nextpostslink:after {
	content: "";
	width: 10px;
	height: 1px;
	display: block;
	position: absolute;
	background-color: #EA5770;
}
.archive .wp-pagenavi .previouspostslink:before, .archive .wp-pagenavi .nextpostslink:before {
	top: 12px;
}
.archive .wp-pagenavi .previouspostslink:after, .archive .wp-pagenavi .nextpostslink:after {
	top: 21px;
}
.archive .wp-pagenavi .previouspostslink:before, .archive .wp-pagenavi .previouspostslink:after {
	left: 0;
}
.archive .wp-pagenavi .previouspostslink:before {
	transform: rotate(-60deg);
}
.archive .wp-pagenavi .previouspostslink:after {
	transform: rotate(60deg);
}
.archive .wp-pagenavi .nextpostslink:before, .archive .wp-pagenavi .nextpostslink:after {
	right: 0;
}
.archive .wp-pagenavi .nextpostslink:before {
	transform: rotate(60deg);
}
.archive .wp-pagenavi .nextpostslink:after {
	transform: rotate(-60deg);
}

.single {
	padding-bottom: 60px;
}
@media (max-width: 880px) {
	.single {
	padding-bottom: 30px;
	}
}
.single .ttl01 {
	margin: 80px auto 60px;
	display: table;
}
@media (max-width: 880px) {
	.single .ttl01 {
	margin: 40px auto 20px;
	}
}
.single .ttl02 {
	padding-bottom: .8em;
	text-align: left;
	color: #EA5770;
	border-bottom: 1px dotted #717171;
	word-break: break-all;
}
@media (min-width: 881px) {
	.single .ttl02 {
	font-size: 26px;
	font-size: 1.625rem;
	}
}
.single .data {
	padding: 1.5em 1em 1em 0;
	text-align: right;
	font-size: 90%;
}
.single .data ul {
	display: inline-block;
}
.single .post-categories {
	letter-spacing: -.4em;
}
.single .post-categories li {
	display: inline-block;
	letter-spacing: normal;
}
.single .post-categories li a {
	color: #EA5770;
}
.single .post-categories li a:hover {
	text-decoration: underline;
}
.single .post-categories li + li {
	margin-left: 1em;
	position: relative;
}
.single .post-categories li + li:before {
	left: -.7em;
	position: absolute;
	color: #EA5770;
	content: ",";
}
.single .date {
	margin-left: .5em;
	color: #717171;
}

.btn_area {
	margin-top: 100px;
}
@media (max-width: 880px) {
	.btn_area {
	margin-top: 40px;
	}
}
.btn_area .btn {
	margin: 0 auto;
	display: block;
	width: 345px;
}
@media (max-width: 880px) {
	.btn_area .btn {
	width: 90%;
	}
}
.btn_area .btn + .btn {
	margin-top: 20px;
}
@media (max-width: 880px) {
	.btn_area .btn + .btn {
	margin-top: 10px;
	}
}
.btn_area .btn a {
	padding: 16.5px 0;
	display: block;
	position: relative;
	border: 1px solid #EA5770;
	background-color: #FFF;
	color: #EA5770;
	border-radius: 30px;
	font-size: 24px;
	font-size: 1.5rem;
}
@media (max-width: 880px) {
	.btn_area .btn a {
	padding: 12px 0;
	font-size: 16px;
	font-size: 1rem;
	}
}
.btn_area .btn a:after {
	content: "";
	position: absolute;
	left: 45px;
	top: 50%;
	transform: translateY(-50%);
	transition: .3s;
	border-right: 9px solid #EA5770;
	border-top: 11px solid transparent;
	border-bottom: 11px solid transparent;
}
@media (max-width: 880px) {
	.btn_area .btn a:after {
	left: 20px;
	border-right: 6px solid #EA5770;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	}
}
@media (min-width: 881px) {
	.btn_area .btn a:hover:after {
	left: 40px;
	}
}

.breadcrumbs {
	padding: 1em 0;
	font-size: 80%;
	background-color: #eef9fd;
}
.breadcrumbs a:hover {
	text-decoration: underline;
}
.breadcrumbs .container > span {
	display: inline-block;
}
.breadcrumbs .container > span + span {
	margin-left: 1em;
}
.breadcrumbs .container > span + span:before {
	margin-right: 1em;
	display: inline-block;
	content: ">";
}
.top08 .container .text_price .sub_price{
	font-size: 20px;
	text-indent:0;
}
.bnr_line{
	width: 30%;
	margin: 0 auto;
	margin-top: 2%;
}
.top08 .container .mgb01{
	margin-bottom:7%;
}
.bnr_instagram{
	width: 30%;
	margin: 0 auto;
	margin-top: 2%;
}
.flt_box{
	overflow:hidden;
	zoom:1;
}
.flt_l{
	float:left;
	width:50%;
}
.bnr_sns{
	width:70%;
}
.bold{
	font-weight:bold;
}
.top08 .container .lead2 span.normal{
	font-weight:normal;
}
.top09 .container .text span.normal{
	font-weight:normal;
}
.fnt_blue{
	color:#EA5770;
}
.top01 .container .photo.mgt_model{
	margin-top: 50px;
}
.lead font.blue{
	color: #EA5770;
}
.top08 .container .mgb02{
	margin-bottom:120px;
}
.top08 .container .mgb03{
	margin-bottom:30px;
	line-height: 1.5em;
}
.top08 .container .fnt_size01{
	font-size: 1.25rem;
}
.top08 .container .fnt_size02{
	font-size: 1.125rem;
}
.top08 .container .fnt_size03{
	font-size: 1.25rem;
}
.top08 .container .fnt_size04{
	font-size: 1.125rem;
}
.top09 .container .text span.fnt_size05{
	font-size: 1.125rem;
}
.top01 .container .mgb0{
	margin-bottom: 0;
}
.top08 .container .lead2 span.fnt_size06{
	font-size: 1rem;
}
@media (max-width: 900px){
	.top01 .container .photo.mgt_model{
		margin-top: 0;
	}
	.top08 .container .fnt_size02{
		font-size: 1rem;
	}
	.top08 .container .fnt_size04{
		font-size: 1rem;
	}
	.top09 .container .text span.fnt_size05{
		font-size: 1rem;
	}
	.top08 .container .mgb02{
		margin-bottom: 60px;
	}
	.top08 .container .mgb03{
		margin-bottom: 30px;
		font-size: 0.85rem;
	}
	.top08 .container	.mgb04{
		margin-bottom: 30px;
	}
	.top08 .container .lead2 span.fnt_size06{
		font-size: 0.85rem;
	}
}
.alignL{
	text-align:left;
}
.text p{
	line-height:1.5em;
}
.news-list{
	height: 260px;
	overflow-y: scroll;
	text-align: left;
	border-bottom: 1px solid #d8dadc;
}
@media (max-width: 880px) {
	.top11 .container .footer_add02 .text_add04 li {
		font-size: 0.875rem;
	}
	.top11 .container .footer_add02 .text_add03{
		margin: 10% 0 3%;
	}
	.top12 .category a{
		font-size: 0.835rem;
	}
	.top12 .category_campain a{
		font-size: 0.835rem;
	}
	.top12 .time{
		font-size: 0.835rem;
	}
	.top12 .title a{
		font-size: 0.835rem;
	}
	.footer02 .pagetop{
		right: 10px;
		width: 60px;
		height: 60px;
		line-height: 1.2;
		position: fixed;
		top: 86%;
		z-index: 999;
	}
	.news-list{
		height: 260px;
	}
}

.sky{
	color: #EA5770;
}
.normalPrice{
	text-decoration: line-through;
	color: #ff0000;
	font-size:1.5rem;
	width: 80%;
	margin: 0 auto;
	margin-bottom: 25px;
}
.normalPrice span{
	color: #333333;
}
@media (max-width: 880px){
.top08 .container .course_box.w330 .price {
	margin-bottom: 6%;
}
.top08 .container .course_box .price {
	font-size: 20px;
	font-size: 1.75rem;
}
.normalPrice{
	margin-bottom: 6%;
}
.top08 .container .course_box.w330 .text{
	font-size:1.5rem
}
}
.pointDetail{
	font-size: 1.125rem;
	line-height: 1.5em;
	color: #EA5770;
	margin-top:5%;
}
@media (max-width: 880px){
	.pointDetail{
		font-size:1rem;
	}
}
.bottomBorder{
	border-bottom:solid 1px #EA5770;
}
.b_bottom01{
	border-bottom:solid 2px #ff0000;
	color: #EA5770;
}
.b_bottom02{
	border-bottom:solid 2px #EACA73;
	color: #EA5770;
}
.red{
	color: #ff0000;
}
.top07 .container p u{
	text-decoration: none;
	line-height:2em;
}
.top10 .top13 .container .list_faq dd u{
	text-decoration: none;
	border-bottom: solid 2px #EACA73;
	line-height:2em;
}
.top08 .container .mgb03 u{
	text-decoration: none;
	border-bottom: solid 2px #EACA73;
	line-height:2em;
}
.top08_att u{
	text-decoration: none;
	border-bottom: solid 2px #EACA73;
	line-height:2em;
}
@media (max-width: 880px) {
	.hdr_contact {
	position: absolute;
	right: 60px;
	width: 150px;
	top: 13px;
	/*ボタンの形状*/
	text-decoration: none;
	outline: none;
	overflow: hidden;
	}
	.hdr_contact::before {
		content: '';
		/*絶対配置でキラッと光るの位置を決める*/
		position: absolute;
		top: 0;
		left: -75%;
		/*キラッと光る形状*/
		width: 50%;
		height: 100%;
		background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
		transform: skewX(-25deg);
	}
	.hdr_contact:hover::before {
		animation: shine 0.7s;
	}

	@keyframes shine {
		100% {
			left: 125%;
		}
	}
	.hdr_contact a {
	display: block;
	background: #33bfe5 url('../cms/wp-content/uploads/icon_reserve.png') no-repeat 10% 50%;
	background-size: 16px auto;
	color: #fff;
	border: 2px solid #F9DCE0;
	border-radius: 6px;
	font-size: 9px;
	line-height: 1.4em;
	text-align: center;
	padding: 8px 0 8px 24px;
	}
}
.sns_list {
	margin: 20px 0 0;
}
.sns_list li {
	display: inline-block;
	width: 6%;
	margin: 0 10px;
}
@media (max-width: 880px) {
.sns_list li {
	width: 13%;
	margin: 0 20px;
}
}
@media (max-width: 880px) {
	.sns_list li {
	margin: 2%;
	}
}
@media (max-width: 880px) {
ul.waymove li{
	width: 49%;
	float: left;
}
ul.waymove li:last-child{
	margin-left: 2%;
}
}
.map_button {
	max-width: 300px;
	margin: 40px auto;
}
.map_button a{
    display: block;
    background-color: #EA5770;
    text-align: center;
    padding: 9% 10% 9% 8%;
    border-radius: 0.4em;
}
.map_button a img{
    margin-right: 8px;
    margin-top: -2px;
}
.map_button a span{
    padding-left: 0;
    padding-top: 2px;
    margin-top: 0px;
    width: 260px;
    height: 30px;
    color: #fff;
    display: block;
}
h2.taisaku {
	padding: 60px 3%;
}
h2.taisaku p{
	text-align: center;
	margin: 20px 0 40px;
	color: #00afdd;
	font-size: 1.0rem;
	line-height: 1.5em;
	border: 1px solid #F9DCE0;
	border-radius: 0.8em;
	padding: 20px;
	display: inline-block;
}
@media (max-width: 880px) {
	.map_button a{
	    padding: 4% 10%;
	}
	.map_button a span{
	padding-top: 1%;
    padding-left: 0;
    width: auto;
	}
	h2.taisaku p{
		font-size:0.925rem;
	}
}
.pc_display{
	display:block;
}
.sp_display{
	display:none;
}
@media (max-width: 880px) {
	.pc_display{
		display:none;
	}
	.sp_display{
		display:block;
	}
}
#nav08 .map_button{
	margin-bottom:0;
}
@media (max-width: 880px) {
#nav08 .map_button{
	max-width:100%;
	padding:0 6%;
}
#nav08 .map_button a{
	width:100%;
}
}
.icn_movie{
	background-image: url(../img/icon_youtube02.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 37px;
	margin-top: 5px;
	background-position-x: 75px;
	background-size: 40px;
	font-size: 16px;
	height: 60px;
	padding-top: 19px;
}
h2.taisaku:before {
	padding-right: 8px;
}
h2.taisaku p span{
	background-image: url(../img/exclamation.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 0;
	margin-top: 5px;
	background-size: 16px auto;
	color: #00afdd;
	display: block;
}
@media (max-width: 880px) {
h2.taisaku p span{
	padding-left: 25px;
}
.icn_movie{
	background-size: 36px;
	background-position-x: 73px;
	padding-top: 19px;
}
}
@media (max-width: 880px) {
h2.taisaku p span{
	display: inline;
}
}
h2.taisaku p u{
	text-decoration: none;
	border-bottom: solid 2px #EACA73;
	line-height: 2em;
}
.txt01{
	font-size:0.725rem;
}
.footer02 .pagetop{
	position: fixed; /* 追従 */
	z-index: 99999; /* 他の要素の下に隠れないように */
	top: unset;
	bottom: 30px;
	background:none;
	border: none;
}
.footer02 .pagetop a{
	color:#fff;
	font-size: 0.4875rem;
	background-color:#EA5770;
	border-radius: 45px;
	border: 1px solid #fff;
	opacity:0.6;
}
.footer02 .pagetop a:after{
	background-image: url(../img/top.png);
	border:none;
}
.footer02 .pagetop a img{
	width: 50%;
	display: block;
	margin: 0 auto;
	margin-bottom: 5px;
}
.footer02 .pagetop a:hover{
	opacity:0.8;
}
.footer02 .pagetop a span{
	color:#fff;
}
@media (max-width: 880px){
	.footer02 .pagetop a span::before{
		content: "\A" ;
		white-space: pre ;
	}
	.footer02 .pagetop a img {
		margin-bottom: 0px;
		margin: 0 auto;
	}
	.footer02 .pagetop{
		bottom: 5%;
	}
}
@media (max-width: 500px){
.footer02 .pagetop{
	bottom: 5%;
}
}
@media (max-width: 400px){
.footer02 .pagetop{
	bottom: 5%;
}
}
.container3 {
	margin-top: -50px;
}
@media (max-width: 880px){
.container3 {
	margin-top: -20px;
}
.container2{
	padding: 0 10px;
	width: auto;
	margin: 0 auto;
}
}
.container2 h3.ttl02{
	line-height:1.5rem;
	font-size:1.3rem;
}
.container2 .ttl02{

	line-height:1.5rem;
}
.container2 .content{
	margin-bottom:30px;
	padding:30px;
}
.container2 .content p{
	line-height:1.5rem;
}
.container2 .ttl02{
	margin:65px 0 20px;
}
.container2 .innerBox{
	overflow:hidden;
	zoom:0.7;
	width:100%;
	margin:0 auto;
	text-align:center;
}
.container2 .innerBox .pay01{
	display: inline-block;
	zoom:0.7;
	margin-right:1%;
	margin-bottom:5%;
	text-align:center;
}
.container2 .innerBox .pay01 span{
	font-size:0.8rem;
}
.container2 .ttl03{
	margin-top:30px;
	margin-bottom:20px;
	font-size:1.3rem;
}
@media screen and (max-width: 800px) {
.container2 .content{
	padding:3%;
}
.container2 .innerBox{
	width:100%;
}
/*.container2 .innerBox .pay01{
	width:18%;
}*/
.container2 .innerBox .pay01 span{
	font-size: 0.7rem;
}
}
.top11 .flt_box{
	overflow:hidden;
	zoom:1;
	width:900px;
	margin: 0 auto;
	padding-top:3%;
	margin-bottom: 60px;
}
.top11 .flt_box_b{
	overflow:hidden;
	zoom:1;
	width:432px;
	margin: 0 auto;
	padding-top:3%;
	margin-bottom: 60px;
}
.top11 .flt_box strong, .top11 .flt_box_b strong{
	display:block;
	color:#fff;
	line-height:2rem;
	font-size:1.5rem;
}
.top11 .flt_box .flt01 a:hover,.top11 .flt_box_b .flt01 a:hover, .top11 .flt_box .flt02 a:hover{
	opacity:0.5;
}
.top11 .flt_box .flt01 a{
	float:left;
	width:48%;
	display:block;
	padding:5% 0%;
	text-align:center;
	border-radius:1.0rem;
	color:#fff;
	font-size:0.875rem;
	background-color:#EA5770;
}
.top11 .flt_box_b .flt01 a{
	width:100%;
	display:block;
	padding: 10% 0%;
	text-align:center;
	border-radius:1.0rem;
	color:#fff;
	font-size:0.875rem;
	background-color:#EA5770;
}
.top11 .flt_box .flt02 a{
	float:left;
	width:48%;
	margin-left:4%;
	display:block;
	padding:5% 0%;
	text-align:center;
	border-radius:1.0rem;
	color:#fff;
	font-size:0.875rem;
	background-color:#EA5770;
}
@media screen and (max-width: 800px) {
.top11 .flt_box{
	width:96%;
	padding:2%;
}
.top11 .flt_box strong, .top11 .flt_box_b strong{
	font-size:1.0rem;
}
.sp_floating li a {
	padding-top: 4vw;
	padding-bottom: 4vw;
}
.sp_floating li a {
    padding-top: 3vw;
    padding-bottom: 3vw;
    font-size: 4vw;
    line-height: 1.5;
    text-align: center;
}
}

.waymove{
	overflow: hidden;
	zoom: 1;
	width: 900px;
	margin: 0 auto;
	padding-top: 3%;
	margin-top:5%;
}
.waymove_b, .waymove_b_sp{
	overflow: hidden;
	zoom: 1;
	width: 441px;
	margin: 0 auto;
	padding-top: 3%;
	margin-top:5%;
	margin-bottom: 100px;
}
.waymove li a{
	float: left;
	width: 49%;
	display: block;
	border: solid 1px #EA5770;
	padding: 2% 0%;
	text-align: center;
	border-radius: 0.6rem;
	color: #fff;
	font-size: 16px;
	line-height:1.5rem;
	background-image: url(../img/icon_youtube.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 19px;
	margin-top: 5px;
	background-position-x: 20px;
	background-color:#EA5770;
	background-size: 40px;
}
.waymove_b li a, .waymove_b_sp li a{
	float: left;
	width: 100%;
	display: block;
	border: solid 1px #EA5770;
	padding: 7% 0%;
	text-align: center;
	border-radius: 0.6rem;
	color: #fff;
	font-size: 16px;
	line-height:1.5rem;
	background-image: url(../img/icon_youtube.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 19px;
	margin-top: 5px;
	background-position-x: 20px;
	background-color:#EA5770;
	background-size: 40px;
}
@media screen and (max-width: 800px) {
.waymove_b_sp{
	width: 100%;
	padding: 0 4%;
}
.waymove_b_sp li a{
	padding: 2% 0%;
}
}


.waymove li.flt02 a{
	margin-left: 2%;
}
.waymove li a:hover, .waymove_b li a:hover, .waymove_b_sp li a:hover {
	background-color:#fff;
	color:#EA5770;
	background-image: url(cms/wp-content/uploads/icn_move.png);
}
@media screen and (max-width: 800px) {
.waymove{
	width:96%;
	padding:2%;
	margin-top:6%;
}
.waymove li.flt02 a{
	margin-left: 0;
}
.waymove li a{
	width: 100%;
	background-position-x: 10px;
	font-size: 15px;
	background-size: 30px;
	padding-left: 36px;
}
}
.slider {
	width: 100%;
	margin: 0 auto;
}

img {
	max-width: 100%;
	max-height: 100%;
	width: auto\9; /* ie8 */
	margin: 0 auto;
}
#nav07{
	padding-top:3%;
}
@media (max-width: 880px) {
.sns_list{
	margin-top:0;
}
}
.about_wid{
	width:980px;
}
.top01 .container .photo{
	max-width: 380px;
}

@media (max-width: 880px) {
.about_wid{
	width:100%;
}
.top01 .container .photo.mgt_model{
	margin-top: 0;
}
}
.yoyaku{
	width: 400px;
	margin: 0 auto;
}
.yoyaku a{
	margin-top: 30px;
    padding: 16.5px 0;
    display: block;
    position: relative;
    border: 1px solid #F9DCE0;
    border-radius: 30px;
    font-size: 1rem;
    color: #fff;
    background-color: #F9DCE0;
    background-position: left center;
    text-align:center;
}
.yoyaku a img {
    width: 1.7rem;
    margin-right: 8px;
    margin-top: -2px;
}
@media (max-width: 880px) {
.yoyaku{
	width: 100%;
}
.yoyaku a{
	font-size: 1rem;
    padding: 11px 0 9px 0;
}
.yoyaku a img {
	margin-top: -4px;
}
}
.pointDetail u{
	text-decoration: none;
	line-height: 2em;
}
#nav09{
	padding: 0 3%;
	background-color: #eef9fd;
}
#nav13{
	padding: 0 3%;
}
.concierge{
	width: 400px;
	margin: 0 auto;
}
.concierge a{
    padding: 18.5px 0 14.5px 0;
    display: block;
    position: relative;
    border: 1px solid #F9DCE0;
    border-radius: 30px;
    font-size: 1rem;
    color: #EA5770;
    background-color: #fff;
    background-position: left center;
}
.concierge a img {
    width: 1.7rem;
    margin-right: 8px;
    margin-top: -4px;
}
@media (max-width: 880px) {
.concierge a{
	font-size: 1rem;
    padding: 11px 0 9px 0;
}
.concierge a img {
	margin-top: -3px;
	width: 1.2rem;
}
}
@media (max-width: 880px) {
.concierge{
	width: 100%;
}
}
.reflection{
display:inline-block;
position:relative;
overflow:hidden;
}

.reflection:after {
content:"";
height:100%;
width:30px;
position:absolute;
top:-180px;
left:0;
background-color: #fff;
opacity:0;
-webkit-transform: rotate(45deg);
-webkit-animation: reflection 2s ease-in-out infinite;
}

@keyframes reflection {
0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
.video{
	margin:0 0 5%;
}
@media (max-width: 880px) {
.video {
position: relative;
height: 0;
padding: 30px 0 56.25%;
overflow: hidden;
}

.video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
}
.staff_info {
	width: 400px;
	margin: 0 auto;
}
#nav10 {
    padding: 0 3%;
}
.staff_info a{
	padding: 16.5px 0;
	display: block;
	position: relative;
	border: 1px solid #F9DCE0;
	border-radius: 30px;
	font-size: 1rem;
	color: #fff;
	background-color: #F9DCE0;
	background-position: left center;
}
.staff_info a img {
	width: 1.7rem;
	margin-right: 8px;
	margin-top: -2px;
}
@media (max-width: 880px){
.staff_info{
	width:100%;
}
.staff_info a{
	font-size: 1rem;
	padding: 11px 0 9px 0;
}
.staff_info a img {
	margin-top: -4px;
}
}
.map_info a{
    padding: 9% 10% 9% 8%;
    display: block;
    position: relative;
    border: 1px solid #00afdd;
    border-radius: 0.4em;
    font-size: 1rem;
    color: #fff;
    background-color: #00afdd;
    background-position: left center;
    margin-top: 30px;
}
.map_info a img {
    width: 1.7rem;
    margin-right: 13px;
    margin-top: -2px;
}
@media (max-width: 880px){
.mapf_info{
	width:100%;
}
.map_info a{
    font-size: 1rem;
    padding: 4% 10%;
}
.map_info a img {
    margin-top: -4px;
}
}
#nav11 {
    padding: 0 3%;
}
.customer_voice {
	width: 400px;
	margin: 0 auto;
}
.customer_voice a{
	padding: 16.5px 0;
	display: block;
	position: relative;
	border: 1px solid #F9DCE0;
	border-radius: 30px;
	font-size: 1rem;
	color: #fff;
	background-color: #F9DCE0;
	background-position: left center;
}
.customer_voice a img{
	width: 1.7rem;
	margin-right: 8px;
	margin-top: -2px;
}
.container2_text{
	margin: 40px auto 0 auto;
	color: #fff;
}

@media (max-width: 880px){
.customer_voice{
	width:100%;
}
.customer_voice a{
	font-size: 1rem;
	padding:11px 0 9px 0;
}
.customer_voice a img{
	margin-top: -4px;
}
}
#nav12 {
    padding: 0 3%;
}
#nav12 .customer_voice a{
    padding: 16.5px 0;
    display: block;
    position: relative;
    border: 1px solid #F9DCE0;
    border-radius: 30px;
    font-size: 1rem;
    color: #fff;
    background-color: #F9DCE0;
    background-position: left center;
}
.cont_box02{
	margin-top:6%;
	background-color: #e5f7fc;
	padding:2%;
}
.img_v {
	position: relative;
}
.img_v::before {
	content: "";
    width: 0;
height: 0;
border-style: solid;
border-width: 14px 11.5px 0 11.5px;
border-color: #e9c972 transparent transparent transparent;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
}

.cont_box02 .pht01{
	width:30%;
	float:left;
}
.cont_box02 .list_ba02{
	margin-left: 1%;
	width: 69%;
	float: left;
	text-align: left;
	background-color: #fff;
	padding: 2%;
	border-radius: 0.4em;
}
.cont_box02 .list_ba02 dl{
	width:100%;
}
.cont_box02 .list_ba02 dl dt{
	color:#EA5770;
	font-size: 0.825em;
	line-height: 1.7em;
	font-weight:bold;
	float:left;
	margin-right:2%;
}
.cont_box02 .list_ba02 dl dd span  {
	position: absolute;
	top: 0%;
	left: 50%;
}

.cont_box02 .list_ba02 dl dd span span{
	padding-left: 1em;
	color:#EA5770;
	font-size: 1em;
	line-height: 1.7em;
	font-weight:bold;
	position: relative;
	top: auto;
	left: auto;
}

.cont_box02 .list_ba02 dl dd:nth-of-type(2) span  {
	position: relative;
	left: 0;
}
.cont_box02 .list_ba02 dl dd:nth-of-type(2) span span {
	position: relative;
	left: auto;
}
.cont_box02 .list_ba02 dl dd{
	border-bottom: dotted 0.5px #cecece;
	margin-bottom: 4px;
	padding-bottom: 4px;
	font-size: 0.825em;
	line-height: 1.7em;
	position: relative;
}
.cont_box02 .list_ba02 dl dd:last-child{
	border-bottom: none;
}
.cont_box02 .list_ba02 dl dt.voice_box{
	float:none;
}


.cont_box02 .voice_sec01{
	margin-top:20px;
	overflow:hidden;
	zoom:1;
}
.cont_box02 .voice_sec01:first-child{
	margin-top:0;
}
@media (max-width: 880px){
	.cont_box02{
		padding:6%;
	}
	.cont_box02 .pht01{
		width:100%;
		float:none;
		margin-bottom:2%;
	}
	.cont_box02 .list_ba02{
		width:100%;
		float:none;
		margin:0;
		padding: 6%;
	}

#nav12 .customer_voice a {
    font-size: 1rem;
    padding: 11px 0 9px 0;
}
}
.popup {
  display: none;
}

@media (max-width: 880px){
  .popup.on {
    display: block;
    position: fixed;
    top: 18%;
    left: 0;
    padding: 0 19%;
    z-index: 999;
		animation-fill-mode: both;
  }
	@keyframes fadeIn{
	0%{
		opacity: 0;
	}

	100%{
		opacity: 1;
	}
}
   .hidden_show .btn {
    position: absolute;
    top: -30px;
    right: 5px;
    width: 80px;
    height: 80px;
    padding: 4px;
    cursor: pointer;
    bottom: -17px;
     }
  .close{
    position: absolute;
    top: -14px;
    right: 46px;
    width: 30px;
    height: 30px;
    padding: 4px;
    border: solid 2px #fff;
    border-radius: 5em;
    background-size: 18px 18px;
    opacity: 0.9;
    cursor: pointer;
    z-index: 2;
    bottom: -17px;
    background-color: #EA5770;
  }
/*チェックは見えなくする*/
.popup input {
    display: none;
}

/*中身を非表示にしておく*/
.popup .hidden_show {
    opacity: 1;
}

/*クリックで中身表示*/
.popup input:checked ~ .hidden_show {
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
		display: none;
}
}
@media (max-width: 580px){
	.popup.on {
		display: block;
		position: fixed;
		top: 32%;
}
}
.list_ba02 ul{
	width: 100%;
    border-bottom: dotted 0.5px #cecece;
    overflow: hidden;
    margin-bottom: 4px;
}
.list_ba02 ul li{
    margin-bottom: 4px;
    padding-bottom: 4px;
    font-size: 0.825em;
    line-height: 1.7em;
    position: relative;
    float: left;
}
.list_ba02 ul li.spec{
    color: #EA5770;
    font-size: 0.825em;
    line-height: 1.7em;
    font-weight: bold;
    float: left;
    margin-right: 2%;
}
.list_ba02 ul:first-child li{
    width:44%;
    margin-right: 0;
}
.list_ba02 ul:first-child li:last-child{
    width:12%;
}
.list_ba02 ul:first-child li span{
    color: #717171;
    font-weight: normal;
}
.list_ba02 ul:last-child{
    border-bottom:none;
}
.list_ba02 ul:last-child li{
    margin-bottom: 0;
    padding-bottom: 0;
}
@media (max-width: 880px){

.list_ba02 ul:first-child li{
    width:39%;
    text-align:left;
}
.list_ba02 ul:first-child li:last-child{
    width:22%;
    text-align:left;
}
}
.treatment {
	width: 400px;
	margin: 0 auto;
	margin-bottom:50px;
}
#nav10 {
    padding: 0 3%;
}
.treatment a{
	padding: 16.5px 0;
	display: block;
	position: relative;
	border: 1px solid #F9DCE0;
	border-radius: 30px;
	font-size: 1rem;
	color: #fff;
	background-color: #F9DCE0;
	background-position: left center;
}
.treatment a img {
	width: 1.7rem;
	margin-right: 8px;
	margin-top: -2px;
}
@media (max-width: 880px){
.treatment{
	width:100%;
}
.treatment a{
	font-size: 1rem;
	padding: 11px 0 9px 0;
}
.treatment a img {
	margin-top: -4px;
}
ul.slider2{
	width:100%;
}
.flex iframe {
    width: 100%;
    height: 60vw;
}
}

.movie_box_outer{
	max-width: 560px;
	width: 100%;
	margin: 0 auto;
}

.movie_box {
	position: relative;
  width: 100%;

  padding-top: 56.25%;
  margin: 0 auto 64px;
}

.movie_box iframe {
	position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.sp_none{
	display: block;
}
@media (max-width: 880px){
	.sp_none{
	display: none	;
}
}
.mb60_pc{
	margin-bottom: 60px;
}
.mb40_pc{
	margin-bottom: 40px;
}
@media (max-width: 380px) {
	.hdr_contact{
		width: 136px;
	}
}
.reserva_att{
	margin: 40px auto 0 auto;
	color: #ff0000;
}
.reserva_att u{
	text-decoration: none;
	border-bottom: solid 2px #EACA73;
	line-height:2em;
}

@media (max-width: 880px){
	.reserva_att{
		margin: 40px auto 0 auto;
		color: #ff0000;
}
}
