/* 
 * ------- additional css elements  ---------------------
 */



/*----------------------------
free area
-----------------------------*/

.free-area {
	width:100%;
	border-top:1px solid #d7d7d7;
	padding: 50px 0;
	background-image:url(../img/top/bg_freearea.png);
	background-position: 2% bottom;
	background-repeat: no-repeat;
}
.free-area .inner {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}
.free-area .inner h2 {
	margin: 0;
	padding: 0;
	margin-bottom: 0.5em;
	width: 100%;
	background-color: #333;
	background-image: url(../img/top/bg_patten1.png);
	color: #fff;
	padding: 5px 10px;
	box-sizing: border-box;
	border-radius: 2px;
	line-height: 1;
}
/*===========================
リスト
===========================*/
.content ul.nb_circle, .content ul.circle2, .content ul.circle3, .content ul.nb_check, .content ul.check2, .content ul.check3 {
	position: relative;
}
.content ul.check_2 li {
	padding: 0 0 0.5em 1.6em;
	margin-bottom: 0.7em;
	left:-45%;
	position:relative;
}
.content ul.check_2 li::before {
 position: absolute;
 content: "\f14a";
 font-family: FontAwesome;
 left: 0.3em;
 font-size: 1.3em;
}
.content ul.nb_circle li {
	padding: 0 0 0.5em 1.2em;
}
.content ul.nb_circle li:before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #222;
	border-radius: 50%;
	left: 0.5em;
	margin-top: 0.6em;
}
.content ul.nb_check li {
	padding: 0 0 0.5em 1.6em;
}
.content ul.nb_check li::before {
 position: absolute;
 content: "\f14a";
 font-family: FontAwesome;
 left: 0.3em;
 font-size: 1.3em;
}
.content ul.circle2 li, .content ul.check2 li {
	margin-bottom: 0.5em;
	border-bottom: 1px dashed #CCC;
	float: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 1em;
	margin-right: 1%;
	margin-left: 0.1%;
	width: 45%;
}
.content ul.circle2 li:before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #222;
	border-radius: 50%;
	/* [disabled]left: 0.5em;
*/
	margin-top: 0.6em;
	margin-left: -1em;
}
 .content ul.check2 li::before {
 display: block;
 position: absolute;
 content: "\f14a";
 font-family: FontAwesome;
 font-size: 1em;
 margin-left: -1em;
}
.content ul.circle3 li {
	margin-bottom: 0.2em;
	margin-top: 0.2em;
	float: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 0;
	margin-right: 35px;
	width: 7.5em;
}
.content ul.circle_3 li {
	margin-bottom: 0.5em;
	border-bottom: 1px dashed #CCC;
	float: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 1em;
	margin-right: 0.1%;
	margin-left: 0.1%;
	width: 30%;
}
.content ul.circle_3 li:before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #222;
	border-radius: 50%;
	/* [disabled]left: 0.5em;
*/
	margin-top: 0.6em;
	margin-left: -1em;
}
.content ul.check_3 li {
	margin-bottom: 0.5em;
	border-bottom: 1px dashed #CCC;
	float: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 1em;
	margin-right: 0.1%;
	margin-left: 0.1%;
	width: 30%;
}
.content ul.check_3 li:before {
	display: block;
	position: absolute;
	content: "\f14a";
	font-family: FontAwesome;
	font-size: 1.3em;
	margin-left: -1.2em;
}
.content ul.circle_4 li {
	margin-bottom: 0.5em;
	/*
	border-bottom: 1px dashed #CCC;
	*/
	float: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 1em;
	margin-right: 0.1%;
	margin-left: 0.1%;
	width: 20%;
}
.content ul.circle_4 li:before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #222;
	border-radius: 50%;
	/* [disabled]left: 0.5em;
*/
	margin-top: 0.6em;
	margin-left: -1em;
}
.content ul.check_4 li {
	margin-bottom: 0.5em;
	border-bottom: 1px dashed #CCC;
	float: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 1em;
	margin-right: 0.1%;
	margin-left: 0.1%;
	width: 23%;
}
.content ul.check_4 li:before {
	display: block;
	position: absolute;
	content: "\f14a";
	font-family: FontAwesome;
	font-size: 1.3em;
	margin-left: -1.2em;
}
.content ul.check3 li {
	margin-bottom: 0.2em;
	margin-top: 0.2em;
	float: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 1.8em;
	margin-right: 35px;
}
.content ul.circle3 li:before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #222;
	border-radius: 50%;
	/* [disabled]left: 0.5em;
*/
	margin-top: 0.6em;
	margin-left: -1em;
}
 .content ul.check3 li::before {
 display: block;
 position: absolute;
 content: "\f14a";
 font-family: FontAwesome;
 font-size: 1.3em;
 margin-left: -1.2em;
}
.content ul.circle4 li {
	margin-bottom: 0.2em;
	margin-top: 0.2em;
	float: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 1.8em;
	margin-right: 35px;
}
.content ul.check4 li {
	margin-bottom: 0.2em;
	margin-top: 0.2em;
	float: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 0.5em;
	margin-right: 35px;
}
.content ul.check4 li::before {
 display: block;
 position: absolute;
 content: "\f14a";
 font-family: FontAwesome;
 font-size: 1.3em;
 margin-left: -1.2em;
}
.content ul.circle4 li:before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #222;
	border-radius: 50%;
	/* [disabled]left: 0.5em;
*/
	margin-top: 0.6em;
	margin-left: -1em;
}
ul.liReseter {
	line-height:1.8em;
	margin-left:20px;
}
ul.liReseter li {
	display:list-item;
	list-style-type: disc;
	list-style-position: outside;
	padding-left:-10px;
}
ul.liReseter2 {
	line-height:1.8em;
	margin:0 0 12px 30px;
}
ul.liReseter2 li {
	display:list-item;
	list-style-type: disc;
	list-style-position: outside;
	padding-left:-10px;
}
ul.liReseterFloat {
	line-height:1.8em;
	margin-left:20px;
}
ul.liReseterFloat li {
	display:list-item;
	list-style-type: disc;
	list-style-position: outside;
	padding-left:-10px;
	float:left;
	padding-right:60px;
}
.content ol.number-list2 {
	display: block;
	list-style-position: outside;
}
.content ol.number-list2 li {
	list-style-type: decimal;
	padding: 0 0 0 10px;
	margin-left: 2em;
}
 @media screen and (max-width: 768px) {
 ul.liReseterFloat li {
 float:none;
 margin-bottom:10px;
}
.content ul.circle_3 li, .content ul.circle_4 li {
 float: none;
 width: 90%;
}
}
.content ol.number-list_b {
	counter-reset:number;
	list-style:none;
}
.content ol.number-list_b li {
	line-height: 2;
	margin-bottom: 1em;
	border-bottom:1px #CCC dashed;
	padding-bottom:10px;
	padding-left: 2.5em;
	text-indent: -2.5em;
}
.content ol.number-list_b li:before {
	counter-increment: number;
	content: counter(number);
	display: inline-block;
	width: 2em;
	height: 2em;
	text-align: center;
	border-radius: 50%;
	margin-right: .3em;
	text-indent: 0.1em;
}
@media screen and (max-width: 768px) {
 .content ol.number-list_b li {
 width:100%;
 margin-left:0;
}
}
@media screen and (max-width: 768px) {
 .content ol.number-list_b li {
 width:88%;
}
}
.content ul.comment {
	position: relative;
}
.content ul.comment li {
	padding: 0 0 0.5em 1.6em;
	margin-bottom: 0.7em;/*
	border-bottom: 1px dashed #CCC;
	*/
}
.content ul.comment li::before {
 position: absolute;
 content: "\f27b";
 font-family: FontAwesome;
 left: 0.3em;
 font-size: 1.3em;
}

/*===========================
タブレット・スマホサイズのcircle2
===========================*/


@media screen and (max-width: 768px) {
 .content ul.circle2 li, .content ul.check2 li {
 margin-bottom: 0.7em;
 border-bottom: 1px dashed #CCC;
 float: left;
 padding-top: 0;
 padding-right: 0;
 padding-bottom: 0.5em;
 padding-left: 1.4em;
 margin-right: 1%;
 margin-left: 0;
 width: 94%;
}
}
/*===========================
地図追加
===========================*/
#map_canvas2, #map_canvas3, #map_canvas4, #map_canvas5, #map_canvas6, #map_canvas7 {
	height:300px;
	margin-bottom:1em;
}
 @media screen and (max-width: 768px) {
#map_canvas2, #map_canvas3, #map_canvas4, #map_canvas5, #map_canvas6, #map_canvas7 {
 width:100%;
}
}
/*===========================
テキスト調整
===========================*/
.mt8 {
	margin-top:8px;
}
h2 {
	color: #333;
	letter-spacing: 1px;
	font-weight: normal;
	font-family: 'Noto Sans Japanese', sans-serif;
}
h2 {
	font-size: 1.25em;
	margin: .75em 0;
	line-height:1.5em;
}
.h2_ver2 {
	font-size: 1.6em!important;
	line-height: 1.3em;
	text-align: center;
	margin-bottom: 2em;
	position: relative;
}
.h2_ver2::after {
 position: absolute;
 bottom: -16px;
 left: 50%;
 z-index: 1;
 content: '';
 display: block;
 height: 3px;
 background: #dcdcdc;
 width: 120px;
 margin-left: -60px;
}
.txtstyle3 {
	font-size: 1.3em;
}
.txtstyle4 {
	font-size: 1.5em;
	line-height:1.6em;
}
.txtstyle5 {
	font-size: 1.5em;
	font-weight:bold;
}
.txtstyle6 {
	font-size: 1.7em;
	line-height:1.4em;
}
.nomalcatch {
	font-size:1.7em;
	text-align:center;
	margin-bottom:20px;
	font-weight:bold;
}
.sml {
	font-size:150%!important;
}
.tx-right {
	text-align:right;
}
.indent-1 {
	text-indent: -1em;
	padding-left: 1em;
	display: block;
}
.transform {
	transform: rotate(0.05deg);
}
.bb {
	border-bottom:1px #CCC dashed;
}
.sssp {
	display:block;
}
@media screen and (max-width: 768px) {
 .sssp {
 display:none;
}
}
/*===========================
news
===========================*/

.news dl {
}
.news dl dt {
	clear:both;
	float:left;
	width: 5em;
	line-height:1.2em;
	padding:0.2em 0;
}
.news dl dd {
	line-height:1.2em;
	padding:0.2em 0;
	margin-left:5em;
	margin-right:0.1em;
}
.tx-em {
	background: linear-gradient(transparent 62%, rgba(255, 250, 137, 0.71) 0%);
}
.tx_green {
	font-size:130%;
	line-height:1.5em;
	color:#00B300;
}
.fream {
	border: 1px solid #CCC;
}
.tx_name {
	font-size:180%;
	line-height:1.5em;
	margin-bottom:20px;
	text-align:center;
}
table td .midiam {
}
a.arrow3 {
	position:relative;
	display:inline-block;
	padding:0 32px 0 16px;
	color:#fff;
	text-decoration:none;
	height:24px;
	line-height:24px;
	border-radius:12px;
	background:#603;
	margin-bottom:2px;
}
a.arrow3:before, a.arrow3:after {
	content:"";
	display:block;
	position:absolute;
}
a.arrow3:before {
	width:16px;
	height:16px;
	background:#fff;
	border-radius:50%;
	right:4px;
	top:4px;
}
a.arrow3:after {
	width:4px;
	height:4px;
	border-right:2px solid #603;
	border-top:2px solid #603;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	right:10px;
	top:9px;
}
.tx-red {
	background: linear-gradient(transparent 62%, rgba(255, 100, 100, 0.71) 0%);
}
/*===========================
写真調整
===========================*/

.before2, .after2 {
	position: relative;
}
 .before2::after {
 position: absolute;
 content:" ";
 display:inline-block;
 background:url(../img/common/watermark_before.png);
 background-repeat: no-repeat;
 background-size:contain;
 z-index: 1;
}
 .after2::after {
 position: absolute;
 content:" ";
 display:inline-block;
 background:url(../img/common/watermark_after.png);
 background-repeat: no-repeat;
 background-size:contain;
 z-index: 1;
}
.before2::after {
 width:22%;
 height:22%;
 bottom: -4%;
 left: 77%;
}
 .after2::after {
 width:22%;
 height:22%;
 bottom: -4%;
 left: 77%;
}
/* 写真の角丸　*/

.photo_circle {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
/*===========================
追加コンテンツ
===========================*/

/* 準備中 */

.com_soon {
	padding: 0.5em 1em;
	margin: 2em 0;
	border: double 3px #999;
	text-align:center;
}
.com_soon p {
	margin: 0;
	padding: 50px;
	font-size:1.3em;
	color:#808080;
}
/* 枠・ボックス */

.small-writeup2 {
	border:1px solid #dadada;
	padding:5%;
	width:100%;
	box-sizing: border-box;
	margin-bottom:40px;
}
.content .small-writeup2 h3 {
	font-size:1.4em;
	margin-bottom:1em;
}
 .content .small-writeup2 h3::after {
position:relative;
 background: none;
 bottom:0;
}
 @media screen and (max-width: 768px) {
 .small-writeup2 {
 padding:10px;
 margin-bottom:30px;
}
}
.voice .small-writeup {
	border: 1px solid #dadada;
	padding: 40px;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 40px;
}
.voice .small-writeup .name {
	font-size: 1.4em;
	text-align:right;
}
.voice .small-writeup .name::before {
 position:relative;
 content: "\f0e6";
 font-family: FontAwesome;
 left:-10px;
}
.box_bg {
	padding: 6em 6em;
	margin: 2em 0;
	color: #2c2c2f;
	background: #f6dbe3;/*背景色*/
	border:#FFF 2px dotted;
	border-radius:40px;
	box-shadow: 0px 0px 0px 5px #f6dbe3;
	background-image:url(../img/content/bg-box01.png);
	background-repeat:no-repeat;
	background-size:cover;
}
.box3_bg p {
	margin: 0;
	padding: 0;
}
/* シンプルなボタン */


.content .btn {
	text-align: center;
	line-height: 1;
}
.content .btn a {
	display: inline-block;
	border: 1px solid #222;
	padding: 8px 42px;
	text-decoration: none;
	box-sizing: border-box;
}
.content .btn a:hover {
	color: #FFF;
	background-color: #222;
}
/*----------------------------
Aパターンのメールフォームボタン
----------------------------*/


.content .btn_m {
	display: block;
	margin-top: 0.5em;
	text-align:center;
}
.content .btn_m a {
	padding: 7px 18px 7px 44px;
	line-height: 1;
	box-sizing: border-box;
	text-align: center;
	position: relative;
	text-decoration: none;
	border-radius: 3px;
	width: auto;
}
 .content .btn_m a::before {
 position: absolute;
 top: 22%;
 bottom: 0;
 margin: auto;
 content: "\f0e0";
 font-family: FontAwesome;
 vertical-align: middle;
 left: 7%;
 box-sizing: border-box;
 font-size:1.5em;
}
/*----------------------------
ボタン
----------------------------*/


.btn_c {
	display: block;
	margin-top: 0.5em;
}
.btn_c a {
	padding: 7px 18px 7px 44px;
	line-height: 1;
	box-sizing: border-box;
	text-align: center;
	position: relative;
	text-decoration: none;
	border-radius: 3px;
	width: auto;
}
 .btn_c a::before {
 position: absolute;
 top: 22%;
 bottom: 0;
 margin: auto;
 content: "\f138";
 font-family: FontAwesome;
 vertical-align: middle;
 left: 7%;
 box-sizing: border-box;
 font-size:1.5em;
}
/* box内 */

.box h1 {
	font-size: 1.9em;
	text-align: center;
	margin-bottom: 1em;
}
.box p {
	margin-bottom: 1.5em;
}
.box .btn {
	text-align: center;
	line-height: 1;
}
.box .btn a {
	display: inline-block;
	border: 1px solid #222;
	padding: 8px 42px;
	text-decoration: none;
	box-sizing: border-box;
}
.box .btn a:hover {
	color: #FFF;
	background-color: #222;
}
/* flow */

.flow {
	list-style: none;
	overflow: hidden;
}
.flow li {
	float: left;
	font-size: 13px;
	display: block;
	line-height: 60px;
	text-align: center;
	text-decoration: none;
	min-width: 100px;
	padding: 0 10px 0 40px;
}
.flow li:first-child {
	padding-left: 10px;
}

/* 三角形下部 */
.flow li::after {
 content: " ";
 display: block;
 height: 30px;
 margin-left: auto;
 margin-right: -30px;
 margin-top: -30px;
 position: relative;
 transform: skew(-30deg);
 -o-transform: skew(-30deg);
 -ms-transform: skew(-30deg);
 -moz-transform: skew(-30deg);
 -webkit-transform: skew(-30deg);
 width: 30px;
}

/* 三角形上部 */
.flow li::before {
 content: " ";
 display: block;
 float: right;
 height: 30px;
 margin-bottom: -30px;
 margin-left: auto;
 margin-right: -30px;
 transform: skew(30deg);
 -o-transform: skew(30deg);
 -ms-transform: skew(30deg);
 -moz-transform: skew(30deg);
 -webkit-transform: skew(30deg);
 width: 30px;
}
 @media screen and (max-width: 400px) {
 .flow li {
 padding-left: 15px;
 float:none;
 width:70%;
}
 .flow li:first-child {
 padding-left: 15px;
}
}
/*===========================
レイアウト
===========================*/

.w90 {
	width:90%;
	margin:auto;
}
.w80 {
	width:80%;
	margin:auto;
}
.w70 {
	width:70%;
	margin:auto;
}
.w60 {
	width:60%;
	margin:auto;
}
.w50 {
	width:50%;
	margin:auto;
}
.w40 {
	width:40%;
	margin:auto;
}
.w30 {
	width:30%;
	margin:auto;
}
 @media screen and (max-width: 768px) {
 .w90, .w80, .w70, .w60, .w50, .w40, .w30 {
 width:100%;
}
}
/* TEL・フォーム */

 ul.tel_inq {
	position:relative;
	margin:auto;
	width:55%;
}
ul.tel_inq li {
	margin-bottom: 0.5em;
	float: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 1em;
	margin-right: 5%;
	margin-left: 4%;
}
 @media only screen and (max-width: 768px) {
 ul.tel_inq {
 width: 100%!important;
}
ul.tel_inq li {
 float: none;
 width: 100%;
 margin-left:0;
 padding-left:0;
}
}
.small-writeup ul.tel_inq {
	position:relative;
	margin:auto;
	width:100%;
}
.small-writeup ul.tel_inq li {
	margin-bottom: 0.5em;
	float: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 1em;
	margin-right: 0.1%;
	margin-left: 9%;
}
 @media only screen and (max-width: 768px) {
.small-writeup ul.tel_inq {
 width: 100%!important;
}
.small-writeup ul.tel_inq li {
 float: none;
 width: 100%;
 margin-left:0;
 padding-left:0;
}
}
/*===========================
others
===========================*/

/* 画像とテキストを交互に表示 */


.contents-wrap {
	display: flex;
	justify-content: space-between;
}
.contents-wrap:nth-child(odd) {
 flex-direction: row-reverse;
}
.contents-text {
	width: 42%; /*flex: 2;*/
	padding-right:4%;
	padding-left:4%;
}
.contents-img {
	width: 50%; /*flex: 1;*/
}
.contents-text h2 {
	margin-bottom: 2rem;
	font-size: 2.2rem;
}
.contents-img img {
	display: block;
	width: auto;
	max-width: 100%;
}




/*----------------------------
テーブル
-----------------------------*/
/* 横スクロール */

.table-wrap table tr th {
	text-align:center;
	vertical-align:middle;
}
.table-wrap table tr td {
	text-align:center;
	vertical-align:middle;
}
 @media only screen and (max-width: 768px) {
 .table-wrap {
 width:100%;
 overflow: auto;
 background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.2)) right/20px 100%;
 background-repeat: no-repeat;
 background-attachment: scroll;
 background-position: 100% 0%;
}
 .table-wrap table {
 background: linear-gradient(to right, hsla(0, 0%, 100%, 0), white 15px) right / 10px 100%;
 background-repeat: no-repeat;
 background-attachment: local;
 border-bottom: 1px solid #CCC;
 border-collapse: collapse;
}
 .table-wrap th {
 padding: 10px;
 background: rgba(0, 0, 0, .1);
 border-top: 1px solid #CCC;
 border-left: 1px solid #CCC;
 white-space: nowrap;
}
.table-wrap td {
 padding: 10px;
 border-top: 1px solid #CCC;
 border-left: 1px solid #CCC;
 white-space: nowrap;
}
.table-wrap {
}
.table-wrap th {
 display:table-cell;
}
.table-wrap td {
 display:table-cell;
}
}
/* 調整 */

table.table-various1 tr th.th15 {
	width:15%;
}
 @media only screen and (max-width: 768px) {
 table.table-various1 tr th.th15 {
 width:100%;
}
}
.bg-color {
	background-color:#333333;
}
 a[href^="tel:"] {
cursor: default;
 text-decoration:none;
}
@media screen and (min-width: 768px) {
 a[href^="tel:"] {
cursor: default;
 text-decoration:none;
}
}
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc {
	display: block !important;
}
.smt {
	display: none !important;
}
/* スマートフォンで見たときは"smt"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
.pc {
display: none !important;
}
.smt {
display: block !important;
}
}
.h1-ttl {
	text-align:center;
	font-size:2.3em;
}
.h2-ttl {
	text-align:center;
	font-size:2em;
	color:#fff;
}
.catchcopy {
	font-size:140%;
 color:#;
	font-weight:800;
	margin-right:0.1em;
}
.catch02 {
	margin-top:0.6em;
	font-size:90%;
	letter-spacing:0.2em;
}
.catch03 {
	position: relative;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
}
.catch03:before, .catch03:after {
	position: relative;
	display: inline-block;
	content: "";
	background: #fff;
	width: 3px;
	height: 1.0em;
	margin: 0 1em;
	margin-top: -.2em;
	vertical-align: middle;
}
.catch03:before {
	transform: rotate(-35deg);
}
.catch03:after {
	transform: rotate(35deg);
}
.flex {
	display: flex;
	justify-content: space-between;
	align-items: start;
	flex-wrap: wrap;
}
.flex-2col {
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
}
.flex-2col > li {
	width:49%;
	margin:2% 0% 0 1%;
}
.flex-2col > li:nth-child(1) {
   margin-top:0% !important;
}
.flex-2col > li:nth-child(2) {
   margin-top:0% !important; 
}
.flex-2col > li:nth-of-type(odd) {
 width:48.5%;
 margin:3% 1.5% 0 0%;
}
.flex-2col > li:nth-of-type(even) {
 width:48.5%;
 margin:3% 0 0 1.5%;
}
.flex-2col-start {
	display:flex;
	justify-content:start;
	align-items:start;
	flex-wrap:wrap;
}
.flex-2col-start > li {
	width:48%;
	margin:2% 0 0 2%;
}
.flex-2col-start > li:nth-of-type(odd) {
 width:48.5%;
 margin:2% 1.5% 0 0%;
}
.flex-2col-start > li:nth-of-type(even) {
 width:48.5%;
 margin:2% 0 0 1.5%;
}
.flex-list2 {
	width:18% !important;
	margin-right: 0% !important;
}
.flex-list3 {
	width:28% !important;
	margin-right: 2% !important;
}
.flex-list4 {
	width:36% !important;
	margin-right: 2% !important;
}
.flex-list4-r {
	width:36% !important;
	margin-left: 2% !important;
}
.flex-list5 {
	width:49% !important;
	margin:0% 1% 0 0% !important;
}
.flex-list6 {
	width:56% !important;
	margin:0% 0 0 2% !important;
}
.flex-list6-l {
	width:56% !important;
	margin-right: 2% !important;
}
.flex-list7 {
	width:68% !important;
	margin:0% 0 0 2% !important;
}
.flex-list8 {
	width:78% !important;
	margin:0% 0 0 2% !important;
}
.flex-list9 {
	width:88% !important;
	margin:0% 0 0 2% !important;
}
.flex-3col {
	display:flex;
	justify-content:start;
	align-items:start;
	flex-wrap:wrap;
}
.flex-3col > li {
	width:32%;
	margin:2% 0 0 1.3%;
}
 @media only screen and (max-width: 768px) {
.flex-2col > li, .flex-2col-start > li {
 width:100% !important;
 margin:2% auto !important;
}
.flex-3col > li {
 width:100%;
 margin:2% auto !important;
}
.flex-list2, .flex-list3, .flex-list4, .flex-list5, .flex-list6, .flex-list7, .flex-list8, .flex-list9, .flex-list4-r, .flex-list6-l {
 width:100% !important;
 margin:2% auto !important;
}
.flex-list4-r {
 order:1;
}
.flex-list6-l {
 order:2;
}
}
.tbl-1 {
	border: dotted 2px #FBC1D2;
}
.tbl-1 th {
	border: dotted 2px #FBC1D2;
	background:#fdedf2;
}
.tbl-1 td {
	border: dotted 2px #FBC1D2;
}
.tbl-2 th, .tbl-2 td {
	border-bottom: 3px #FBC1D2 dotted !important;
}
.circle-wrap {
	position:relative;
	height:650px;
}
/*
.circle {
	width: 30%;
	height:auto;
}
*/
.circle-1 {
	position:absolute;
	top:0px;
	left:35%;
}
.circle-2 {
	position:absolute;
	bottom:10%;
	left:10%;
}
.circle-3 {
	position:absolute;
	bottom:10%;
	right:10%;
}
.circle-in {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
 padding: calc(300px * (1.41421356237 - 1) / 2 );
	width: 300px;
	height: 300px;
	border-radius: 50%;
	font-size: 1.4em;
	text-shadow: white 0 0 5px;
	border:1px solid #fe6d96;
}
.col-1 {
	background:rgba(252, 177, 157, 0.6);
}
.col-2 {
	background:rgba(252, 225, 157, 0.6);
}
.col-3 {
	background:rgba(232, 252, 157, 0.6);
}
.p-ttl {
	font-size:1.6em;
	font-weight:500;
	color:#3CC;
	border-bottom:0px solid #999;
	padding-bottom:2px;
	margin-bottom:0.5em;
}
.ttl-c {
	color:#f32424;
	font-size:120%;
	font-weight:800;
}
 @media only screen and (max-width: 768px) {
.circle-wrap {
 position:relative;
 height:auto;
}
.circle {
 width: 100%;
 height:auto;
/* これを%指定などで可変にする。またはJavaScriptで値を変化させる。 */
}
.circle-1 {
 position:static;
 top:0px;
 left:0%;
 right:0%;
 margin:30px auto;
}
.circle-2 {
 position:static;
 bottom:0px;
 left:0%;
 right:0%;
 margin:30px auto;
}
 .circle-3 {
 position:static;
 bottom:0px;
 left:0%;
 right:0%;
 margin:30px auto;
}
.circle-in {
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 padding: calc(200px * (1.41421356237 - 1) / 2 );
 width: 200px;
 height: 200px;
 border-radius: 50%;
 font-size: 1.4em;
 border:1px solid #F30;
 margin: 0 auto;
}
.p-ttl {
 font-size:1.2em;
}
}
.ttl-num {
	font-size:1.6em;
	color:#fff;
	font-weight:800;
	margin-bottom:1em;
	background:#dff905;
	padding:0.5em;
	border-radius:20px;
}
.bg-season {
	background:#feefe2;
	border-radius:20px;
	padding:3em;
	position:relative;
}
.month-ttl {
	font-size:1.3em;
	font-weight:600;
	text-align:center;
}
.col-spring {
	color:#ff3a66;
}
.col-summer {
	color:#3abdf5;
}
.col-autumn {
	color:#ff6600;
}
.col-winter {
	color:#002060;
}
.table-2 td:nth-of-type(1) {
 width:40%;
 text-align:right !important;
 border:none;
 padding-right:20px;
 vertical-align:middle;
 font-weight:800;
 
   -webkitborder-radius: 2em .8em 3em .8em/.8em 3em .8em 2em;
  -moz-border-radius: 2em .8em 3em .8em/.8em 3em .8em 2em;
  border-radius: 2em .8em 3em .8em/.8em 3em .8em 2em;
}
.table-2 th.th-01 {
	width:20%;
	text-align:center;
	background:#fff;
	border:none;
}
.table-2 td:nth-of-type(2) {
 width:40%;
 border:none;
 padding-left:20px;
 vertical-align:middle;
 font-weight:800;
 
   -webkitborder-radius: 2em .8em 3em .8em/.8em 3em .8em 2em;
  -moz-border-radius: 2em .8em 3em .8em/.8em 3em .8em 2em;
  border-radius: 2em .8em 3em .8em/.8em 3em .8em 2em;
}
.table-2 td.td-01:nth-of-type(1) {
 width:40%;
 text-align:center !important;
 font-size:1.3em;
 font-weight:800;
 background:#6F9;
}
.table-2 th {
	width:20%;
	text-align:center;
	vertical-align:middle;
	background:#fdcafd;
	
	
	
}
.table-2 td.td-02:nth-of-type(2) {
 text-align:center !important;
 font-size:1.3em;
 font-weight:800;
 background:#0FC;;
}
.table-4 {
	margin:0 auto 2em;
}
.table-4 td {
	border:none;
	text-align:center;
	font-weight:bold;
}
.table-4 td:nth-of-type(1) {
 text-align:right;
 padding-right:40px;
 font-size:1.1em;
}
.table-4 td:nth-of-type(2) {
 text-align:left;
}
.bg-class {
	background-image: url(../img/content/bg-class.jpg);
	background-position:center;
	background-size:contain;
	background-repeat: no-repeat;
}
.bg-timeschedule {
	background-image: url(../img/content/bg-timeschedule.jpg);
	background-position:center;
}
.bg-spring:before {
	content: url(../img/content/bg-spring.png);
	display: inline-block;
	width: 160px;
	height: 112px;
	position:absolute;
	top: -34px;
	right: -56px;
}
.bg-summer:before {
	content: url(../img/content/bg-summer.png);
	display: inline-block;
	width: 160px;
	height: 112px;
	position:absolute;
	top: -20px;
	right: 70px;
	  transform: rotate( 18deg );
}
.bg-autumn:before {
	content: url(../img/content/bg-autumn.png);
	display: inline-block;
	width: 160px;
	height: 112px;
	position:absolute;
	top: -18px;
	right:2px;
}
.bg-winter:before {
	content: url(../img/content/bg-winter.png);
	display: inline-block;
	width: 160px;
	height: 112px;
	position:absolute;
	top: -28px;
	right: 100px;
	  transform: rotate( 12deg );
}
.bg-spring:afte {
 content: url(../img/content/bg-spring02.png);
 display: inline-block;
 width: 160px;
 height: 112px;
 position:absolute;
 bottom: -50px;
 right: 60px;
}
.bg-summer:afte {
 content: url(../img/content/bg-summer02.png);
 display: inline-block;
 width: 160px;
 height: 112px;
 position:absolute;
 bottom: -50px;
 right: 10px;
}
.bg-autumn:afte {
 content: url(../img/content/bg-autumn02.png);
 display: inline-block;
 width: 160px;
 height: 112px;
 position:absolute;
 bottom: -40px;
 right: 100px;
}
.bg-winter:after {
	content: url(../img/content/bg-winter02.png);
	display: inline-block;
	width: 160px;
	height: 112px;
	position:absolute;
	bottom: -45px;
	right: 0px;
	  transform: rotate( -8deg );
}
.bg-book {
	background-image: url(../img/content/bg-concept.png);
	background-position:center;
	background-size:cover;
	background-repeat: no-repeat;
	height:600px;
	position:relative;
}
.book {
	position:absolute;
	top:14%;
	left:10%;
}
.book dl {

display: flex;
flex-wrap: wrap;
width: 100%;
margin:auto;
align-items:center;
}
.book dt {
width: 20%;
padding: 20px;
  height: 60px;
  line-height: 60px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  font-size:1.8em;
  margin:10px;
  letter-spacing:0.1em;
  font-family: "Sawarabi Gothic";
}
.book dt.cr-1 {
  background:#ff7fbf;
  color:#333333;
  font-weight:800;
  
}
.book dt.cr-2 {
  background:#ffff7f;
  color:#333333;
  font-weight:800;
}
.book dt.cr-3 {
  background:#7fff7f;
  color:#333333;
  font-weight:800;
}
.book dd {
width: 58%;
padding: 20px;
  font-family: "Sawarabi Gothic";
}

@media only screen and (max-width:900px) {
.book dl {
    width: 80%;
}

 }

@media only screen and (max-width: 768px) {
.bg-book {
	background-image: none;
	background-position:center;
	background-size:cover;
	background-repeat: no-repeat;
	height:750px;
	position:relative;
}
.book {
	position:static;
	top:14%;
	left:10%;
}
.book dl {
flex-flow: column;
width:100%;
}
.book dt {
    width: 40%;
	font-size:1.5em;
}
.book dd {
    width: 100%;
    padding: 20px;
}
}
@media only screen and (max-width: 400px) {
.book dt {
    width: 56%;
	font-size:1.5em;
}
.bg-book {
	height:630px;
}
}
 @media only screen and (max-width: 768px) {
.table-scroll {
 overflow-x: auto;
 width: 100%;
 border:none;
}
.table-scroll::-webkit-scrollbar {
 height: 5px;
}
.table-scroll::-webkit-scrollbar-track {
 border-radius: 5px;
 background:#CCC;
}
.table-scroll::-webkit-scrollbar-thumb {
 border-radius: 5px;
 background:#999;
}
.table-scroll table {
 table-layout: fixed;
 min-width: 100%;
 white-space: nowrap;
 width: 100%;
 overflow: hidden;
 margin-bottom:0px;
 border:none;
}
.table-scroll table th {
 display:table-cell;
 padding:2%;
 font-size:10px;
 border:none;
 box-sizing:border-box;
}
.table-scroll table td {
 display:table-cell;
 font-size:10px;
 word-wrap: break-word;
 white-space:normal;
}
.table-scroll table th.th-01 {
 display:table-cell;
 padding:2%;
 font-size:12px;
 border:none;
}
.table-scroll table td:nth-of-type(1), .table-scroll table td:nth-of-type(2) {
 display:table-cell;
 font-size:1em !important;
 word-wrap: break-word;
 white-space:normal;
 border:none;
}
.bg-spring:before {
 content:'';
 display: inline-block;
 width: 80px;
 height: 56px;
 background-image: url(../img/content/bg-spring.png);
 background-size:contain;
 position:absolute;
 top: -10px;
 right: 60px;
}
.bg-summer:before {
 content:'';
 display: inline-block;
 width: 80px;
 height: 56px;
 background-image: url(../img/content/bg-summer.png);
 background-size:contain;
 position:absolute;
 top: -10px;
 right: 26px;
}
.bg-autumn:before {
 content:'';
 display: inline-block;
 width: 80px;
 height: 56px;
 background-image: url(../img/content/bg-autumn.png);
 background-size:contain;
 position:absolute;
 top: -10px;
 right: 52px;
}
.bg-winter:before {
 content:'';
 display: inline-block;
 width: 80px;
 height: 56px;
 background-image: url(../img/content/bg-winter.png);
 background-size:contain;
 position:absolute;
 top: -10px;
 right: 0px;
   transform: rotate( 6deg );
}
.bg-spring:after {
 content:'';
 display: inline-block;
 width: 80px;
 height: 56px;
 background-image: url(../img/content/bg-spring02.png);
 background-size:contain;
 position:absolute;
 bottom: 0px;
 right: 10px;
}
.bg-summer:after {
 content:'';
 display: inline-block;
 width: 80px;
 height: 56px;
 background-image: url(../img/content/bg-summer02.png);
 background-size:contain;
 position:absolute;
 bottom: 0px;
 right: 50px;
}
.bg-autumn:after {
 content:'';
 display: inline-block;
 width: 80px;
 height: 56px;
 background-image: url(../img/content/bg-autumn02.png);
 background-size:contain;
 position:absolute;
 bottom: 0px;
 right: 5px;
}
.bg-winter:after {
 content:'';
 display: inline-block;
 width: 80px;
 height: 56px;
 background-image: url(../img/content/bg-winter02.png);
 background-size:contain;
 position:absolute;
 bottom: 0px;
 right: 60px;
}
}
@media only screen and (max-width: 768px) {
.table-4 {
 border-top: none;
}
}
.h1-ttl02 {
	background:#ffff7f;
	padding:0.7em;
	color:#333;
	font-weight:800;
	/*
	font-family:"HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro";
	
    font-family: 'Kosugi Maru', sans-serif;
	*/
	font-family:"HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", sans-serif;
	width:40%;
	margin:10px auto;
	border-radius:10px;
	line-height: 1.1em;
	letter-spacing:0.1em;
	font-size:2.2em;

  -webkitborder-radius: 2em .8em 3em .8em/.8em 3em .8em 2em;
  -moz-border-radius: 2em .8em 3em .8em/.8em 3em .8em 2em;
  border-radius: 2em .8em 3em .8em/.8em 3em .8em 2em;
}
.h2-ttl02,.h2-ttl-bg01,.h2-ttl-bg02,.h2-ttl-bg03 {
	font-family:"HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", sans-serif;
	background:#ffff7f;
	padding:0.6em 0.5em 0.5em;
	color:#333;
	font-weight:800;
	width:40%;
	margin:10px auto;
	border-radius:10px;
	line-height: 1.1em;
	position:relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	z-index:0;
	justify-content: center;
	letter-spacing:0.1em;
	margin-top:1em;
	font-size:2.2em !important;
	
  -webkitborder-radius: 2em .8em 3em .8em/.8em 3em .8em 2em;
  -moz-border-radius: 2em .8em 3em .8em/.8em 3em .8em 2em;
  border-radius: 2em .8em 3em .8em/.8em 3em .8em 2em;
}
.h2-ttl.wrap {
	color:#333;
}
.h2-ttl.wrap span {
	border-bottom:2px dotted #F33;
}
.h1-ttl, .h2-ttl {
	position:relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	color:#333;
}
.h1-ttl::before, .h2-ttl::before {
 content: " ";
 background: url(../img/content/ttl-bg01.png);
 content: "";
 width: auto;
 height: 50px;
 display: block;
 -webkit-box-flex: 1;
 -ms-flex-positive: 1;
 flex-grow: 1;
 z-index: -2;
 background-size:contain;
 background-repeat:no-repeat;
 background-position:center;
 margin-right:20px;
 margin-top: 20px;
 
}
.h1-ttl::after, .h2-ttl::after {
 background-image: url(../img/content/ttl-bg02.png);
 content: "";
 width: auto;
 height: 50px;
 display: block;
 -webkit-box-flex: 1;
 -ms-flex-positive: 1;
 flex-grow: 1;
 z-index: -2;
 background-size:contain;
 background-repeat:no-repeat;
 background-position:center;
 margin-left:20px;
 margin-top: 20px;
}
.h2-ttl-bg01::after {
 background-image: url(../img/content/ttl-bg05.png);
 content: "";
 width: 50px;
 height:63px;
 display: block;
 -webkit-box-flex: 1;
 -ms-flex-positive: 1;
 flex-grow: 1;
 z-index: 2;
 background-size:contain;
 background-repeat:no-repeat;
 background-position:center;
 position:absolute;
 top: -20px;
  right: -60px;
 margin-left:20px;
 margin-top: 20px;
}

.h2-ttl-bg02::after {
 background-image: url(../img/content/ttl-bg06.png);
 content: "";
 width: 50px;
 height:63px;
 display: block;
 -webkit-box-flex: 1;
 -ms-flex-positive: 1;
 flex-grow: 1;
 z-index: 2;
 background-size:contain;
 background-repeat:no-repeat;
 background-position:center;
 position:absolute;
 top: -20px;
  right: -60px;
 margin-left:20px;
 margin-top: 20px;
 transform: rotate( 11deg );
}
.h2-ttl-bg03::after {
 background-image: url(../img/content/ttl-bg07.png);
 content: "";
 width: 50px;
 height:63px;
 display: block;
 -webkit-box-flex: 1;
 -ms-flex-positive: 1;
 flex-grow: 1;
 z-index: 2;
 background-size:contain;
 background-repeat:no-repeat;
 background-position:center;
 position:absolute;
 top: -20px;
  right: -60px;
 margin-left:20px;
 margin-top: 20px;
  transform: rotate( 6deg );
}

.h1-wrap, .h2-wrap {
	width: 860px;
	margin: 0 auto 30px;
	text-align: center;
	position: relative;
	z-index: 0;
}
 @media only screen and (max-width: 768px) {
.h1-ttl02, .h2-ttl02,.h2-ttl-bg01,.h2-ttl-bg02,.h2-ttl-bg03 {
 width:84%;
 box-sizing:border-box;
 line-height: 1.3em;
	font-size:1.6em !important;
}
.h2-ttl-bg01::after {
 content: "";
 width: 20px;
 height:25px;
 display: block;
 z-index: 2;
 background-size:contain;
 background-repeat:no-repeat;
 background-position:center;
 position:absolute;
 top: -10px;
  right: -20px;
 margin-left:20px;
 margin-top: 20px;
}
.h2-ttl-bg02::after {
 content: "";
 width: 20px;
 height:25px;
 z-index: 2;
 background-size:contain;
 background-repeat:no-repeat;
 background-position:center;
 position:absolute;
 top: -10px;
  right: -20px;
 margin-left:20px;
 margin-top: 20px;
}
.h2-ttl-bg03::after {
 content: "";
 width: 20px;
 height:25px;
 z-index: 2;
 background-size:contain;
 background-repeat:no-repeat;
 background-position:center;
 position:absolute;
 top: -10px;
  right: -20px;
 margin-left:20px;
 margin-top: 20px;
}
.h1-ttl::before {
}
.h1-wrap, .h2-wrap {
 width: auto;
 margin: 0 auto 10px;
 text-align: center;
 position: relative;
 z-index: 0;
}
.box_bg {
 padding: 2em 2em;
 margin: 2em 0;
 color: #2c2c2f;
 background: #f6dbe3;/*背景色*/
 border:#FFF 2px dotted;
 border-radius:40px;
 box-shadow: 0px 0px 0px 5px #f6dbe3;
 background-image:url(../img/content/bg-box01.png);
 background-repeat:repeat-y;
 background-size:cover;
 background-position:center center;
}
.h3-ttl {
 margin-bottom:0.5em !important;
}
}
main img {
	width:100%;
	height:auto;
	max-width:100%;
}
.img-frm {
	border-radius: 30px 30px 30px 30px;
	overflow: hidden;
	box-shadow: 3px 3px 5px 0 #f9f7f7;
}
.img-circle {
	object-fit:cover;
	border-radius:50%;
	background-position: center;
	background-size:cover;
	border:2px dotted #F36;
	
	-webkit-mask-image: radial-gradient(rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.8) 50%,rgba(255, 255, 255, 0.1) 98%);
    mask-image: radial-gradient(rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.8) 50%,rgba(255, 255, 255, 0.1) 98%);
}
.h3-ttl {
	border-left:4px solid #F03;
	border-bottom:1px dotted #F33;
	padding-bottom:5px;
	padding-left:20px;
	text-align:left !important;
	font-size:1.8em !important;
	font-weight:800;
	margin-bottom:1em !important;
}
.content h3.h3-ttl::after {
 position: static;
 bottom: 0px;
 left: 0%;
 z-index: 1;
 content: '';
 display: block;
 height: 0px;
 background: #fff;
 width: 0px;
 margin-left: 0px;
}
.fa {
	position:relative;
}
.fa-sun-o::before, .fa-star-o::before {
 color:#F00;
}
.tx-70p {
	font-size:70%;
	margin-left:20px;
}
.wrap-h2 {
	width:96%;
	margin:2% auto 6%;
}
.wrap-h3 {
	width:96%;
	margin:2% auto 6%;
}
@media only screen and (max-width: 768px) {
.wrap-h2 {
 width:96%;
 margin:2% auto 10%;
}
.wrap-h3 {
 width:96%;
 margin:2% auto 10%;
}
.txtstyle6 {
 font-size:1.2em;
}
table.table-various1 th {
 background-color:#fff;
}
.table-2 td:nth-of-type(1) {
 padding-right:10px;
 font-size:1.0em;
}
.table-2 td:nth-of-type(2) {
 padding-left:10px;
 font-size:1.0em;
}
.table-4 td:nth-of-type(1) {
 padding-right:0px;
 font-size:1.0em;
}
.bg-timeschedule {
 background-image: url(../img/content/bg-timeschedule-sp.jpg);
 background-position:center;
}
.h1-ttl {
 text-align: center;
 font-size: 1.6em;
}
.pickup2 h1, .pickup3 h1 {
 font-size: 1.6em;
 text-align: center;
 margin-bottom: 1em;
}
.titlebar {
 margin-bottom: 30px;
}
.mb80 {
 margin-bottom: 5% !important;
}
.h2-ttl.wrap {
 margin-bottom:1em;
}
.content h3 {
 margin-bottom: 1em;
}
}

.res-img90 {
    width:90% !important;
	height:auto !important;
}
.res-img80 {
    width:80% !important;
	height:auto !important;
}
.res-img70 {
    width:70% !important;
	height:auto !important;
}
.res-img60 {
    width:60% !important;
	height:auto !important;
}
.res-img50 {
    width:50% !important;
	height:auto !important;
}
.res-img40 {
    width:40% !important;
	height:auto !important;
}
.res-img30 {
    width:30% !important;
	height:auto !important;
}
.res-img20 {
    width:20% !important;
	height:auto !important;
}
@media only screen and (max-width: 768px) {
.res-img90,.res-img80,.res-img70,.res-img60{
     width:100% !important;
	height:auto !important;  
}
}
.wrap {
   overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.line-cnt {
	 line-height:3;
	 letter-spacing:0.1em;
}
@media screen and (max-width: 768px) {
.mt10,.mt20,.mt30 {
     margin-top:4% !important;
}
.mb10,.mb20,.mb30 {
     margin-bottom:4% !important;
}
.mt40,.mt50,.mt60 {
     margin-top:5% !important;
}
.mb40,.mb50,.mb60 {
     margin-bottom:5% !important;
}
.mt70,.mt80 {
     margin-top:8% !important;
}
.mb70,.mb80 {
     margin-bottom:8% !important;
}
.line-cnt {
	 line-height:2;
	 letter-spacing:0.1em;
}
}


.btn-b a {
	border: 1px solid #fff;
	color: #fff; /* 文字色 */
	background-color: rgba(252, 157, 184, 0.9);
    display: inline-block;
	border: 1px solid #FFF;
	padding: 5px 56px;
	text-decoration: none;
	box-sizing: border-box;
	text-align:center;
}
.btn-b a:hover {
	color: #fff; /* 文字色 */
	background-color:#fe608d; 
}
.wd-f {
	width:90%;
	margin:auto;
}