@charset "utf-8";

/***** base CSS *****/

/* reset
----------------------------------------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, 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,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video { 
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 1.6rem;
	vertical-align: baseline;
	background: transparent;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
	color: #333333;
	line-height: 1.6;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

h1 {
	font-size: 4.8rem;
}
h2 {
	font-size: 4.4rem;
	text-align: center;
	margin-bottom: 30px;
}
h3 {
	font-size: 2.8rem;
	margin-bottom: 30px;
}
h4 {
	font-size: 2.4rem;
	margin-bottom: 25px;
}
h5 {
	font-size: 1.8rem;
	margin-bottom: 0;
}
h6 {
	font-size: 1.6rem;
	margin-bottom: 10px;
}

p {margin-bottom: 7px;}

a {
	text-decoration: none;
	-webkit-transition: opacity 0.6s;
	transition: opacity 0.6s;
}

a:hover {opacity: 0.8;}

em {
	font-weight: bold;
	font-style: normal;
	color: #FF5151;
}

time {
	display: block;
	font-size: 1.4rem;
}

address {
	font-style: normal;
}

img {
	border: 0;
	vertical-align: bottom;
}

ul {
	list-style: none;
}

ol li {
	list-style-type: decimal;
	margin-left: 3em;
}

/* table
------------------------------------- */
table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	max-width: 1200px;
	border-top: 1px solid #CACCD7;
	border-right: 1px solid #CACCD7;
}
th,
td {
	empty-cells: show; /* 空白セルのborderを表示(show)/しない(hide) */
	border-bottom: 1px solid #CACCD7;
	border-left: 1px solid #CACCD7;
	padding: 15px 20px;
}
th {
	vertical-align: top;
	background-color: #F2F3F7;
}

/* dl
------------------------------------- */
dl {
	width: 100%;
}
dl:after {
	content: " ";
	display: block;
	clear: both;
}
dt ,
dd {
	padding-bottom: 10px;
}
dt {
	float: left;
	clear: left;
	margin-right: 15px;
}
dd {
	float: left;
	display: inline;
}
dd:after {
	content: "";
	display: block;
	clear: both;
}

/* form
------------------------------------- */
input ,
textarea ,
select ,
label {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

input[type="text"] ,
textarea ,
select {
	display: block;
	border: 1px solid #E0E0E0;
	padding: 10px;
	margin-bottom: 10px;
}

input[type="text"] ,
textarea {
	width: 100%;
	max-width: 860px;
}

input::-webkit-input-placeholder {color: #888888;}
input:-ms-input-placeholder {color: #888888;}

input[type="submit"],
input[type="button"] {
	display: block;
	cursor: pointer;
}

input[type="file"] {
	width: 100%;
	max-width: 500px;
}



/* common
----------------------------------------------------------------------------- */
.clear {
	margin: 0px;
	padding: 0px;
	clear: both;
}

.clearfix {display: block;}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}

.bs_gothic {font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;}
.bs_meiryo {font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;}
.bs_mincho {font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMinch", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;}

.bs_bold {font-weight: bold;}
.bs_red, .bs_red a {color: #FF5151;}

.bs_l_text, .bs_l_text p, .bs_l_text a {font-size: 2rem;}
.bs_m_text, .bs_m_text p, .bs_m_text a {font-size: 1.4rem;}
.bs_s_text, .bs_s_text p, .bs_s_text a {font-size: 1.3rem;}

.bs_textlink a, a.bs_textlink {
	text-decoration: underline;
}

.bs_italic {font-style: italic;}
.bs_through {text-decoration: line-through;}

.bs_indent ,
.bs_indent p {
	margin-left: 1em;
	text-indent: -1em;
}

.bs_textright {text-align: right;}
.bs_textcenter {text-align: center;}

.bs_pdf ,
.bs_pdf li {
	background: url(../pic/00_pdf.png) no-repeat left center;
	-webkit-background-size: 20px 24px;
	background-size: 20px 24px;
	padding-left: 25px;
}

.only_img_c {
	margin:0 auto;
	padding:0px;
	text-align:center;
}

.float_l ,
.float_l_bl {
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline; /*ie6*/
}
.float_r,
.float_r_bl {
	margin: 0px;
	padding: 0px;
	float: right;
	display: inline; /*ie6*/
}

.sp_block {display: none;}

.bs_img01 img {max-width: 100%;}



/* body
----------------------------------------------------------------------------- */
html {
	font-size: 62.5%; /* 10px */
}
html, body {
	position: relative;
	height: 100%;
}

body {
	width: 100%;
	min-width: 1200px;
	height: 100%;
	padding: 0px;
	margin: 0px;
	-webkit-text-size-adjust: 100%
}



/* header
----------------------------------------------------------------------------- */
header {
	clear: both;
	width: 100%;
	min-width: 1200px;
	background-color: rgba(255,255,255,1);
}

.bs_header_fixed {
	position: fixed;
	top: 0px;
	z-index: 999;
}

.bs_header_in {
	width: 1200px;
	margin: 0 auto;
	height: 144px;
	padding: 9px 12px;
	position: relative;
}

.bs_header_title_wrap {margin-bottom: 5px;}
.bs_header_title_wrap p {
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 2px;
}

header h1 {
	font-size: 100%;
}
header h1 img {
	width: auto;
	height: 62px;
}

.bs_trigger_open ,
.bs_trigger_close {
	display: none;
}

.bs_acordion_tree {width: 100%;}

.bs_gnav {
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	flex-wrap: wrap; /* 子要素が親要素の幅を超えた際に折り返す */
}
.bs_gnav li {
	width: 14.285%;
}

.bs_gnav > li a {
	display: block;
	padding: 6px 0px;
	border-right: 1px solid #39B54A;
	text-align: center;
	font-weight: 600;
	position: relative;
}
.bs_gnav > li:first-child a {border-left: 1px solid #39B54A;}

.bs_gnav > li a:after {
	position: absolute;
	bottom: -12px;
	right: 0px;
	left: 0px;
	display: block;
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	color: #39B54A;
}

.bs_hd_call {
	width: 230px;
	position: absolute;
	top: 15px;
	right: 240px;
}
.bs_hd_call a {
	display: block;
	background-color: #F453AE;
	color: #FFFFFF;
	border: 3px solid #FFFFFF;
	padding: 7px 0;
	text-align: center;
	font-weight: 600;
	line-height: 1.2em;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	-webkit-box-shadow: 3px 3px 5px 0 #777; /* Safari, Chrome用 */
	box-shadow: 3px 3px 5px 0 #777; /* CSS3 */
}

.bs_hd_tel {
	position: absolute;
	top: 15px;
	right: 0px;
}
.bs_hd_tel a {
	font-size: 26px;
	font-weight: 600;
}
.bs_hd_tel i {
	font-weight: 900;
}



/* contents
----------------------------------------------------------------------------- */
.contents {
	clear: both;
	width: 100%;
	margin: 0;
	padding-top: 144px;
	text-align: left;
}

.bs_guideline div:hover ,
.bs_guideline section:hover ,
.bs_guideline nav:hover ,
.bs_guideline address:hover {
	border: 1px dashed #FA723D;
}

/* pankuzu
------------------------------------- */
.bs_pankuzu {
	clear: both;
	text-align: left;
	font-size: 12px;
	margin: 0 0 50px;
}
.bs_pankuzu a {font-size:12px;}
.bs_pankuzu span {font-weight:600;}

/* block
------------------------------------- */
.bs_full_wrap {
	padding: 65px 0;
}
.bs_full_wrap_last {
	padding: 65px 0 0;
}

.bs_inner_wrap01 {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
}

.bs_inner_wrap02 {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
}

.bs_coming_section01 {
	padding: 250px 0;
}

/*--- main:side Start ---*/
.bs_main_col {
	width: 860px;
	float: right;
	display: inline;
}

.bs_side_col {
	width: 250px;
	float: left;
	display: inline;
}

.bs_side_col h2 {font-size: 18px;}

ul.bs_side_menu01 li {
	border-bottom: 1px solid #E6E6E6;
}

ul.bs_side_menu01 li a {
	display: block;
	padding: 10px 0;
}
/*--- main:side End ---*/

/*--- column Start ---*/
.bs_2col ,
.bs_3col ,
.bs_4col ,
.bs_5col {
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	flex-wrap: wrap; /* 子要素が親要素の幅を超えた際に折り返す */
}

.bs_2col > div ,
.bs_2col > li {
	width: 48%;
	margin: 0 4% 20px 0;
}
.bs_2col > div:nth-child(2n) ,
.bs_2col > li:nth-child(2n) {margin-right: 0;}

.bs_3col > div ,
.bs_3col > li {
	width: 32%;
	margin: 0 2% 20px 0;
}
.bs_3col > div:nth-child(3n) ,
.bs_3col > li:nth-child(3n) {margin-right: 0;}

.bs_4col > div ,
.bs_4col > li {
	width: 22.9%;
	margin: 0 2.8% 20px 0;
}
.bs_4col > div:nth-child(4n) ,
.bs_4col > li:nth-child(4n) {margin-right: 0;}

.bs_5col > div,
.bs_5col > li{
	width: 18.36%;
	margin: 0 2.05% 20px 0;
}
.bs_5col > div:nth-child(5n) ,
.bs_5col > li:nth-child(5n) {margin-right: 0;}

.bs_2col > div img ,
.bs_2col > li img ,
.bs_3col > div img ,
.bs_3col > li img ,
.bs_4col > div img ,
.bs_4col > li img ,
.bs_5col > div img ,
.bs_5col > li img {max-width: 100%;}

.bs_2col.bs_col_full > div ,
.bs_2col.bs_col_full > li {
	width: 50%;
	margin: 0;
}
.bs_3col.bs_col_full > div ,
.bs_3col.bs_col_full > li {
	width: 33.33%;
	margin: 0;
}
.bs_4col.bs_col_full > div ,
.bs_4col.bs_col_full > li {
	width: 25%;
	margin: 0;
}
.bs_5col.bs_col_full > div ,
.bs_5col.bs_col_full > li {
	width: 20%;
	margin: 0;
}

.bs_three_thirds {
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	justify-content: space-between; /* 残り余白の均等割り */
}
.bs_three_thirds img {max-width: 100%;}

.bs_one_third {width: 32%;}
.bs_two_thirds {width: 64%;}

/* margin,padding
------------------------------------- */
.bs_mb10 {margin-bottom: 10px;}
.bs_mb15 {margin-bottom: 15px;}
.bs_mb20 {margin-bottom: 20px;}
.bs_mb30 {margin-bottom: 30px;}
.bs_mb40 {margin-bottom: 40px;}
.bs_mb50 {margin-bottom: 50px;}
.bs_mb60 {margin-bottom: 60px;}
.bs_mb70 {margin-bottom: 70px;}
.bs_mb80 {margin-bottom: 80px;}

.bs_pd10 {padding: 10px;}
.bs_pd15 {padding: 15px;}

/* Flexbox
------------------------------------- */
.bs_flex ,
.bs_flex_align_center ,
.bs_flex_center ,
.bs_flex_space {
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	flex-wrap: wrap; /* 子要素が親要素の幅を超えた際に折り返す */
}

.bs_flex_space {
	justify-content: space-between; /* 残り余白の均等割り */
}

.bs_flex img,
.bs_flex_space img {
	width: 100%;
	max-width: 600px;
}

/* 子を親の縦中央に配置 */
.bs_flex_align_center {
	-webkit-box-align: center; /*old*/
	-webkit-align-items: center; /*safari*/
	align-items: center;
}

/* 子を親の縦横中央に配置 */
.bs_flex_center {
	justify-content: center;
	-webkit-box-align: center; /*old*/
	-webkit-align-items: center; /*safari*/
	align-items: center;
}

.bs_box_shadow {
	background-color: #FFFFFF;
	box-shadow: 0px 1px 20px 0px rgba(115,146,183,0.1);
}

/* title
------------------------------------- */
.bs_title01 {
	background-image: none;
	padding-bottom: 0;
	font-weight: 600;
	border-bottom: 3px solid #39B54A;
}
.bs_title01 span {
	display: block;
	font-size: 2.6rem;
}

.bs_title02 {
	border-bottom: 1px solid #39B54A;
}

.bs_title03 {
	color: #39B54A;
}

.bs_title04 {
	color: #333333;
}

.bs_title05 {
	background-image: none;
	font-weight: 600;
	border-style: solid;
	border-width: 0 0 2px 0;
	-webkit-border-image: -webkit-linear-gradient(left, #7DE8D8 0%, #86A4E4 100%); /* Chrome10-25,Safari5.1-6 */
	border-image: linear-gradient(to right, #7DE8D8 0%, #86A4E4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	border-image-slice: 1;
	margin-bottom: 15px;
}

.bs_copy01 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 35px;
}

.bs_pagetitle {
	width: 100%;
	height: 180px;
	background-repeat :no-repeat;
	background-position :center center;
	-webkit-background-size: cover;
	background-size: cover;
	display: table;
	background-image: url(../pic/bg_call_main01.jpg);
}
#me_about_bs_pagetitle {background-image: url(../pic/bg_about_main01.jpg);}
#me_flow_bs_pagetitle {background-image: url(../pic/bg_flow_main01.jpg);}
#me_pri_bs_pagetitle {background-image: url(../pic/bg_pri_main01.jpg);}
#me_topics_bs_pagetitle {background-image: url(../pic/bg_topics_main01.jpg);}

.bs_pagetitle h2 {
	background-image: none;
	margin: 0;
	padding: 0;
	color: #FFFFFF;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
.bs_pagetitle h2 span {
	display: block;
	color: #FFFFFF;
	font-size: 2rem;
}

.bs_bd_bt01{border-bottom:1px solid #E6E6E6;}

/* table
------------------------------------- */
.bs_tbl01 {
	border-top: none;
	border-right: none;
}

.bs_tbl01 th,
.bs_tbl01 td {
	border-left: none;
}
.bs_tbl01 th {
	background-color: #FFF;
}

.bs_scroll_wrap {
	position: relative;
	width: 100%;
	overflow-x: auto;
	padding-bottom: 20px;
	margin-bottom: 30px;
}
.bs_scroll_1200 {width: 1200px;}


/* ul
------------------------------------- */


/* dl
------------------------------------- */

/* bs_dl01 */
.bs_dl01 dt ,
.bs_dl01 dd {
	padding-bottom: 0;
	margin-bottom: 15px;
}
.bs_dl01 dt {
	float: none;
	clear: left;
	padding: 8px 15px;
	margin-right: 0;
	background-color: #F2F3F7;
	font-weight: 600;
}
.bs_dl01 dt {
	float: none;
	display: block;
}

.bs_dl01 dt br {
	display: none;
}

/* article
------------------------------------- */

/* article-text */
.bs_article_list01 {
	height: 220px;
	overflow: auto;
	padding: 0 10px;
}
.bs_article_list01 article a {
	display: table;
	width: 100%;
	padding: 10px 0px;
	border-bottom: 1px dotted #CACCD7;
}
.bs_article_list01 article time ,
.bs_article_list01 article span ,
.bs_article_list01 article p {
	display: table-cell;
	vertical-align: middle;
}
.bs_article_list01 article time {
	width: 90px;
}
.bs_article_list01 article p {
	padding-left: 10px;
}
.bs_news_icon01,
.bs_news_icon02 {
	display: block;
	width: 60px;
	text-align: center;
	color: #FFFFFF;
}
.bs_news_icon01 {background-color: #39B54A;}
.bs_news_icon02 {background-color: #A59AC9;}

/* tabBox */
#bs_tabbox-nav li {
	float: left;
	display: inline;
	margin: 0 20px 20px 0;
}
#bs_tabbox-nav li a{padding: 0 10px;}
#bs_tabbox-nav li:nth-child(1) a.active {border-bottom: 3px solid #39B54A;}
#bs_tabbox-nav li:nth-child(2) a.active {border-bottom: 3px solid #A59AC9;}

/* article-thumbnail */
.bs_article_list02 {
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	flex-wrap: wrap; /* 子要素が親要素の幅を超えた際に折り返す */
}
.bs_article_list02 article {
	width: 48%;
	margin-bottom: 20px;
}

.bs_article_list02 article a {
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
}
.bs_article_list02 article figure {
	width: 110px;
	margin-right: 20px;
}
.bs_article_list02 article figure img {
	max-width: 100%;
}

.bs_article_list04 article {margin-bottom: 40px;}
.bs_article_list04 article a {
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	margin-bottom: 20px;
}
.bs_article_list04 article figure {
	width: 150px;
	margin-right: 20px;
}
.bs_article_list04 article figure img {width: 100%;}

.bs_article_list04 .bs_thumb_txt {width: 82%;}
.bs_article_list04 .bs_thumb_txt h3 {
	font-size: 1.9rem;
	background: none;
	padding: 0;
	margin-bottom: 20px;
}
.bs_thumb_txt p {
	font-size: 1.8rem;
}

/* article-3col */
.bs_article_3col {
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	flex-wrap: wrap; /* 子要素が親要素の幅を超えた際に折り返す */
	justify-content: space-between; /* 残り余白の均等割り */
}
.bs_article_3col article {
	width: 31.2%;
	margin-bottom: 20px;
}
.bs_article_3col article img {
	display: block;
	max-width: 100%;
	margin: 0 auto 10px;
}
.bs_article_3col article time {
	font-size: 20px;
	font-family: "Cormorant Garamond", serif;
}
.bs_article_3col article h3 {
	font-size: 1.9rem;
	background-image: none;
}

/* article-4col */
.bs_article_4col {
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	flex-wrap: wrap; /* 子要素が親要素の幅を超えた際に折り返す */
}
.bs_article_4col article {
	width: 23.33%;
	margin: 0 2.22% 20px 0;
}
.bs_article_4col article:nth-child(4n) {
	margin-right: 0;
}

.bs_article_4col article img {
	display: block;
	width: 100%;
	margin: 0 auto 10px;
	border: 1px solid #DDDDDD;
}
.bs_article_4col article time {
	font-size: 14px;
}
.bs_article_4col article h3 {
	font-size: 1.6rem;
	margin: 0;
}


/* article detail */
.bs_article_wrap time {
	text-align: right;
	margin-bottom: 10px;
}

.bs_article_detail_img {
	text-align: center;
	margin: 0 auto 30px;
}
.bs_article_detail_img img {max-width: 100%;}

.bs_article_detail_txt {
	width: 100%;
	margin: 0px auto 30px;
}

.bs_article_detail_img#me_set_l ,
.bs_article_detail_txt#me_set_l {
	width: 48%;
	float: left;
	display: inline;
	margin: 0;
}
.bs_article_detail_img#me_set_r ,
.bs_article_detail_txt#me_set_r {
	width: 48%;
	float: right;
	display: inline;
	margin: 0;
}

.bs_article_detail_txt div {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
}

.bs_article_detail_txt p ,
.bs_article_detail_txt p a {
	font-size: 15px;
}

p.bs_article_kanren {
	text-align: center;
	margin: 50px auto 30px;
}

p.bs_article_pankuzu {
	text-align: center;
	margin-bottom: 40px;
}
p.bs_article_pankuzu a {
	color: #39B54A;
	background: url(../pic/bg_link01.gif) no-repeat left center;
	-webkit-background-size: 40px 30px;
	background-size: 40px 20px;
	padding: 3px 0 3px 46px;
}

/* form
------------------------------------- */
.bs_form_wrap {
	max-width: 860px;
	padding: 0 12px;
	margin: 0 auto;
}

p.bs_form_flow01 {
	text-align: center;
	margin: 0 auto 30px;
}

p.bs_form_flow01 i {
	font-size: 20px;
	padding: 0 15px;
}

p.bs_form_flow01 span {
	padding: 2px 10px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	background-color: #FFFFFF;
	border: 1px solid #39B54A;
	color: #39B54A;
}
span#bs_form_flow_active {
	background-color: #39B54A;
	border: 1px solid #39B54A;
	color: #FFFFFF;
}

.bs_form_hissu {margin-bottom: 20px;}
.bs_form_hissu p {color: #F00000;}

.bs_form_check ,
.check00 {
	font-size: 1.4rem;
	color: #F00000;
	padding-left: 10px;
}

.bs_form_wrap dt ,
.bs_form_wrap dd {
	width: 100%;
}
dd.bs_form_name input[type="text"] {
	width: 50%;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
dd.bs_form_name input[type="text"]:nth-child(1) {border-right: none;}

dd.bs_form_birth {
	display: table;
	width: auto;
}
dd.bs_form_birth select ,
dd.bs_form_birth span {
	display: table-cell;
	vertical-align: middle;
}
dd.bs_form_birth span {padding: 0 15px 0 5px;}

/*** checkbox、radio Type1 Start */
.bs_form_choice01 input {
	display: none;
}

.bs_form_choice01 li {
	float: left;
	display: inline;
	margin: 0 10px 10px 0;
}

.bs_form_choice01 label {
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	display: inline-block;
	padding: 12px 12px 12px 42px;
	border: 2px solid #E0E0E0;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background-color: #FFFFFF;
	position: relative;
	cursor: pointer;
} /* checkbox,radio 外枠 */

.bs_form_choice01 label:after {
	-webkit-transition: border-color 0.2s linear;
	transition: border-color 0.2s linear;
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	border: 2px solid #BBBBBB;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	position: absolute;
	top: 29%;
	left: 15px;
} /* checkbox,radio 中枠 */

.bs_form_choice01 label:before {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
} /* checkboxレ点,radio中丸 */

.bs_form_choice01 label.bs_checkbox01:before {
	content: '';
	width: 5px;
	height: 9px;
	border-right: 3px solid #39B54A;
	border-bottom: 3px solid #39B54A;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 36%;
	left: 21px;
	opacity: 0;
} /* レ点 */

.bs_form_choice01 label.bs_radio01:before {
	content: '';
	width: 10px;
	height: 10px;
	background-color: #39B54A;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	top: 39%;
	left: 20px;
	opacity: 0;
} /* radio 中丸 */

/* hover時 */
.bs_form_choice01 label:hover {
	background-color: #F6F6F6;
	border:2px solid #39B54A;
} /* checkbox,radio 外枠 */
.bs_form_choice01 label:hover:after {border:2px solid #39B54A;} /* checkbox,radio 中枠 */

/* active時 */
.bs_form_choice01 input:checked + label {border :2px solid #39B54A;} /* checkbox,radio 外枠に色付け */
.bs_form_choice01 input:checked + label:before {opacity: 1;} /* checkboxレ点,radio中丸を表示 */

/*** checkbox、radio Type2 Start */
ul.bs_form_choice02 {
	border: 1px solid #E0E0E0;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: table;
}
ul.bs_form_choice02 li {
	border-right: 1px solid #E0E0E0;
	display: table-cell;
	vertical-align: middle;
}
ul.bs_form_choice02 li:last-child {border: none;}

.bs_form_choice02 input {
	display: none;
}

ul.bs_form_choice02 label {
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	display: inline-block;
	padding: 10px 15px;
	cursor: pointer;
}
ul.bs_form_choice02 li:first-child label {border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px;}
ul.bs_form_choice02 li:last-child label {border-radius: 0 3px 3px 0; -webkit-border-radius: 0 3px 3px 0;}

/* hover時 */
.bs_form_choice02 label:hover {
	background-color: #F6F6F6;
}

/* active時 */
ul.bs_form_choice02 input:checked + label {
	background-color: #39B54A;
	color: #FFFFFF;
}

/*** form pdf Start */
.bs_uploader {
	width: 100%;
	max-width: 300px;
	height: 45px;
	background-color: #EEEEEE;
	border: 1px solid #E0E0E0;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	position: relative
}

.bs_uploader_image {
	line-height: 45px;
	text-align: center;
	color: #AAAAAA;
}

.bs_uploader:hover .bs_uploader_image {
	color: #333333;
}

.bs_file_input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 300px;
	height: 45px;
	opacity: 0;
}

/* btn
------------------------------------- */
.bs_btn ,
.bs_btn_c {
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
}
.bs_btn_c {
	justify-content: center;
	-webkit-box-align: center; /*old*/
	-webkit-align-items: center; /*safari*/
	align-items: center;
}

.bs_btn01 ,
.bs_btn01_02 ,
.bs_btn02 ,
.bs_btn01_half ,
.bs_btn02_half ,
.bs_btn01s ,
.bs_btn02s ,
.bs_btn01s_half ,
.bs_btn02s_half {
	width: 96%;
	max-width: 400px;
	text-align: center;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	cursor: pointer;
	-webkit-appearance: none; /*ios*/
	padding: 9px 5px;
	margin-right: 15px;
	font-size: 1.7em;
	font-weight: 600;
	-webkit-transition: background-color .5s ease;
	transition: background-color .5s ease;
}
.bs_btn01_02s {
	font-size: 2.3rem;
}

.bs_btn01_02 {
	width: 100%;
	max-width: 300px;
}

.bs_btn01_half ,
.bs_btn02_half ,
.bs_btn01s_half ,
.bs_btn02s_half {
	width: 48%;
	max-width: 240px;
}

.bs_btn01s ,
.bs_btn02s ,
.bs_btn01s_half ,
.bs_btn02s_half {
	max-width: 280px;
	padding: 4px 10px;
	font-size: 1.4em;
}
.bs_btn:last-child a ,
.bs_btn_c:last-child a {
	margin-right: 0;
}

.bs_btn01 ,
.bs_btn01_half ,
.bs_btn01s ,
.bs_btn01s_half ,
.bs_btn01_02 ,
.bs_btn02:hover ,
.bs_btn02_half:hover ,
.bs_btn02s:hover ,
.bs_btn02s_half:hover {
	border: 6px solid #FFFFFF;
	background-color: #39B54A;
	color: #FFFFFF;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	-webkit-box-shadow: 3px 3px 5px 0 #777; /* Safari, Chrome用 */
	box-shadow: 3px 3px 5px 0 #777; /* CSS3 */
}
.bs_btn02 ,
.bs_btn02_half ,
.bs_btn02s ,
.bs_btn02s_half ,
.bs_btn01:hover ,
.bs_btn01s:hover ,
.bs_btn01_02:hover ,
.bs_btn01_half:hover ,
.bs_btn01s_half:hover {
	border: 6px solid #39B54A;
	background-color: #FFFFFF;
	color: #39B54A;
}
.bs_btn01:hover i {
	color: #39B54A;
}

.bs_btn i ,
.bs_btn_c i {
	color: #FFFFFF;
	font-size: 2.4rem;
	padding-left: 6px;
}

.bs_btn_grad {
	width: 48%;
	max-width: 250px;
	text-align: center;
	padding: 8px 8px;
	background: #64C8CD; /*old*/
	background: -webkit-linear-gradient(left, #64C8CD 0%,#3DB3D0 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #64C8CD 0%,#3DB3D0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#64C8CD', endColorstr='#3DB3D0',GradientType=1 ); /* IE6-9 */
	color: #FFFFFF;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}

.bs_fixed_btn {
	position: fixed;
	top: 50%;
	right: 0px;
	z-index: 999;
}
.bs_fixed_btn li {
	clear: both;
	display: block;
	margin-bottom: 10px;
}

.bs_fixed_btn li a{
	display: inline-block;
	width: 50px;
	height: 170px;
	padding: 10px 15px 10px 0;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	background-color: rgba(57,181,74,0.7);
	color: #FFFFFF;
}

/* background / color
------------------------------------- */
.bs_bg01 {background-color: #F2FFF2;}

.bs_bg02 {
	background-repeat: repeat;
	background-position: center center;
	background-image: url(../pic/bg02.jpg);
}

.bs_bg03 {
	background-repeat: repeat-x;
	background-position: center bottom;
	background-image: url(../pic/00_bg01.png);
}

.bs_bg04 {
	background: #82CBD8; /* Old browsers */
	background: -webkit-linear-gradient(left, #29A3C7 0%,#F2F3DC 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #29A3C7 0%,#F2F3DC 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#29A3C7', endColorstr='#F2F3DC',GradientType=1 ); /* IE6-9 */
}

.bs_bg05 {
	background: url(../pic/bg_topmain02.jpg) no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
}

.bs_bg06 {
	background: url(../pic/bg_topmain02.jpg) no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
	background-attachment: fixed; /* 背景固定 */
}

.bs_color_wht,.bs_color_wht a {color :#FFFFFF;}

.bs_lucent_bk {
	background-color: rgba(0,0,0,0.4);
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.bs_lucent_bk:hover {
	background-color: rgba(0,0,0,0.1);
}

.bs_lucent_bk h3 ,
.bs_lucent_bk1 p {color: #FFFFFF;}

/* Gmap
------------------------------------- */
.bs_gmap {
	position: relative;
}
.bs_gmap iframe {
	width: 100%;
	height: 280px;
	vertical-align: bottom; /* MAP下に空白が出来るのを防ぐ */
}
.bs_gmap01 iframe {
	height: 350px;
}
.bs_gmap_side {
	max-width: 440px;
	height: 350px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 999;
}
.bs_gmap_side img {width: 100%;}
.bs_gmap_info {
	width: 100%;
	height: 172px;
	background-color: rgba(57,181,74,0.7);
	display: table;
}
.bs_gmap_info_inner {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.bs_gmap_info_inner p {
	color: #FFFFFF;
	font-weight: 600;
}

/* お問い合わせボックス
------------------------------------- */
.bs_bg_call_wrap {
	background-color: #F7FF73;
	text-align: center;
}
.bs_call_title {
	font-size: 20px;
	font-weight: 600;
}
.bs_call01 a {
	font-size: 4.4rem;
	font-weight: 600;
	position: relative;
}
.bs_call01 a i {
	font-size: 3.2rem;
}
.bs_call01 span {
	position: absolute;
	top: -10px;
	right: 6px;
	color: #F1289A;
}

.bs_call_btn {
	max-width: 550px;
	margin: 0 auto 20px;
}

.bs_call_btn a {
	display: block;
	font-size: 34px;
	font-weight: 600;
	background-color: #39B54A;
	color: #FFFFFF;
	border: 4px solid #FFFFFF;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	padding: 12px 10px;
	-webkit-box-shadow: 3px 3px 5px 0 #777; /* Safari, Chrome用 */
	box-shadow: 3px 3px 5px 0 #777; /* CSS3 */
	text-align: center;
	line-height: 1.2em;
}

.bs_call02 a {
	font-size: 4rem;
	font-weight: 600;
	position: relative;
}
.bs_call02 a i {
	font-size: 3.2rem;
}
.bs_call02 span {
	position: absolute;
	top: -10px;
	right: 6px;
	font-size: 1.5rem;
	color: #F1289A;
}

/* 縦書き
------------------------------------- */
.bs_rl_box {
	display: inline-block;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode :tb-rl;
	writing-mode: vertical-rl;
}



/* top page
----------------------------------------------------------------------------- */
.me_top_main {position: relative;}

.swiper-container {
	width: 100%;
	margin: 0 auto;
}
.swiper-slide {
	width: 100%;
	height: 856px;
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	justify-content: center;
	-webkit-box-align: center; /*old*/
	-webkit-align-items: center; /*safari*/
	align-items: center;
	background-size: cover;
	-webkit-background-size: cover;
}
.me_top_slide01 {
	background-image: url(../pic/bg_top_main01.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

.me_top_slide02 {
	background-image: url(../pic/bg_top_main_19aw.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
.me_top_slide03 {
	background-image: url(../pic/bg_top_main_19winter.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
.me_top_slide04 {
	background-image: url(../pic/bg_top_main_sp.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.swiper-slide p {
	font-size: 56px;
	font-weight: 600;
	text-shadow: #FFF 2px 0px 2px, #FFF -2px 0px 2px,
	#FFF 0px -2px 2px, #FFF -2px 0px 2px,
	#FFF 2px 2px 2px, #FFF -2px 2px 2px,
	#FFF 2px -2px 2px, #FFF -2px -2px 2px,
	#FFF 1px 2px 2px, #FFF -1px 2px 2px,
	#FFF 1px -2px 2px, #FFF -1px -2px 2px,
	#FFF 2px 1px 2px, #FFF -2px 1px 2px,
	#FFF 2px -1px 2px, #FFF -2px -1px 2px,
	#FFF 1px 1px 2px, #FFF -1px 1px 2px,
	#FFF 1px -1px 2px, #FFF -1px -1px 2px;
}
.swiper-slide p span {
	font-size: 56px;
	text-shadow: none;
	background-color: rgba(243,74,170,0.9);
	color: #FFFFFF;
	border : solid 5px #F1FF00;
	padding: 0 10px;
	margin-left: 10px;
}

.me_top_slide01 p {text-align: center;}

.me_top_main_logo {
	max-width: 200px;
	margin: 0 10px 0 0;
}

.swiper-slide a:hover {opacity: 1;}

.me_top_news_title {
	font-size: 26px;
	background-image: url(../pic/00_deco01.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.me_top_slide_front {
	opacity: 0;
	animation: copyfade 1s ease 1s forwards;
	-webkit-animation: copyfade 1s ease 1s forwards;
}
@keyframes copyfade {
	 0% {opacity: 0;}
	100% {opacity: 1;}
}
@-webkit-keyframes copyfade {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

/* Point */
#me_top_point_wrap {
	padding: 0 0 65px;
}
.me_top_point_fuan {
	background: url(../pic/00_point_bg01.png) no-repeat center top;
	padding: 65px 0 40px;
	-webkit-background-size: cover;
	background-size: cover;
}

#me_top_point_wrap h2 span {
	display: block;
	font-size: 36px;
}

.me_top_point_fuan_list {
	max-width: 1038px;
	margin: 0 auto;
}
.me_top_point_fuan_list li {
	width: 100%;
	max-width: 296px;
	margin: 0 25px;
}
.me_top_point_fuan_list li img {
	border: 8px  solid #F1FF00;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	margin: 0 auto 10px;
}
.me_top_point_fuan_list li p {
	text-align: center;
	font-size: 2rem;
	font-weight: 600;
}

.me_top_point_title01 {
	font-size: 5rem;
}
h2.me_top_point_title01 span {
	font-size: 5.6rem;
	color: #F1289A;
}

.me_top_point_list {
	margin: 0 auto 50px;
}

.me_top_point_list li {
	width: 33.33%;
	text-align: center;
}
.me_top_point_list li img {
	width: 100%;
}
.me_top_point_img {
	position: relative;
	margin: 0 auto 50px;
}
.me_top_point_img span {
	width: 22%;
	max-width: 110px;
	margin: 0 auto;
	position: absolute;
	bottom: -40px;
	right: 0;
	left: 0;
}
.me_top_point_list li h3 {
	font-size: 3rem;
	color: #39B54A;
	margin-bottom: 15px;
}
.me_top_point_list li h3 span {
	font-size: 3rem;
	color: #39B54A;
	background: url(../pic/00_line_ye01.png) repeat-x left bottom 7px;
}

.me_top_point_list li p {
	font-size: 2rem;
	font-weight: 600;
}

/* cycle */
#me_top_cycle_wrap {
	background-image: url(../pic/bg_cycle01.jpg);
	background-repeat: no-repeat;
	background-position: center -200px;
}
#me_top_cycle_wrap h2 img {
	max-width: 100%;
}

.me_top_cycle01 {
	max-width: 700px;
	margin: 0 auto 25px;
	text-align:center;
}
.me_top_cycle01 img {width: 70%;}

/* flow */
#me_top_flow_wrap .bs_inner_wrap01 {
	max-width: 1000px;
	background-color: #FFFFEA;
	border: 8px solid #39B54A;
	padding: 45px 12px 20px;
	position: relative;
}
#me_top_flow_wrap h2 {
	margin: 0 auto;
	position: absolute;
	top: -40px;
	right: 0;
	left: 0;
}
#me_top_flow_wrap h2 img {max-width: 100%;}

.me_top_flow_list {
	max-width: 948px;
	margin: 0 auto;
}
.me_top_flow_list li {
	margin: 0 5px;
}
.me_top_flow_list li:nth-child(odd) div {
	width: 250px;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	background-color: #F1FF00;
	padding: 0 10px 10px 0;
	margin: 0 auto 10px;
}
.me_top_flow_list li:nth-child(odd) p {
	text-align: center;
	font-size: 2rem;
	font-weight: 600;
}
.me_top_flow_list li img {
	max-width: 100%;
}
.me_top_flow_list li:nth-child(even) {
	width: 74px;
	height: 250px;
	background-image: url(../pic/00_arrow_r01.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.me_top_flow_list li:last-child div {
	position: relative;
}
img.me_top_flow_start {
	width: 44%;
	max-width: 110px;
	position: absolute;
	bottom: 5px;
	left:5px;
}

.me_top_flow_btn {
	position: absolute;
	bottom: -7px;
	right: -7px;
}

/* qa */
#me_top_qa_wrap .bs_inner_wrap01 {
	max-width: 690px;
	background-color: #1B5B43;
	border: 10px solid #86602E;
	text-align: center;
	padding: 25px 12px 0;
	position: relative;
}
#me_top_qa_wrap h2 {
	color: #F1FF00;
	margin-bottom: 20px;
}
#me_top_qa_wrap h2 img {
	max-width: 100%;
	display: block;
	margin: 0 auto;
}
#me_top_qa_wrap p {
	font-size: 22px;
	font-weight: 600;
	color: #FFFFFF;
}
.me_qa_more {
	text-align: right;
}
.me_qa_more img {
	width: 33.8%;
	max-width: 218px;
}
.me_qa_deco {
	position: absolute;
	bottom: -2px;
	left: 44px;
}

/* school */
.me_top_school {
	max-width: 850px;
	margin: 0 auto 80px;
}

.me_top_school_title {
	background-image: url(../pic/00_deco02.png);
	background-repeat: no-repeat;
	background-position: center center;

}
.me_top_school {
	justify-content: space-between;
}
.me_top_map {
	width: 500px;
}
.me_top_school_data {
	width: 300px;
}
.me_top_school_data h3 {
	margin-bottom: 20px;
}
.me_top_school_data h3 img {
	max-width: 264px;
}
.me_top_school_data p {
	font-size: 2rem;
}
p.me_top_school_tel {
	font-size: 3rem;
	font-weight: 600;
	margin-bottom: 15px;
}
.me_top_school_tel i {
	font-size: 2.4rem;
}



/* about
----------------------------------------------------------------------------- */
.me_about_cycle_wrap {
	padding: 65px 0 125px;
}

.me_about_cycle_wrap h3 {
	max-width: 700px;
	text-align: center;
	margin: 0 auto 30px;
}
.me_about_cycle_wrap h3 img {max-width: 100%;}

.me_about_copy01 {
	text-align: center;
	margin-bottom: 40px;
}
.me_about_cycle01 {
	padding: 0 0 30px;
	background-image:
	url(../pic/img_about_cycle01.jpg),
	url(../pic/img_about_cycle02.jpg);
	background-position:
	left top,
	right bottom;
	background-repeat:
	no-repeat,
	no-repeat;
	-webkit-background-size: 320px auto;
	background-size: 320px auto;
}
.me_about_cycle01_in {
	max-width: 700px;
	margin: 0 auto;
	position: relative;
}
.me_about_cycle01_in img {
	width: 100%;
	display: table;
	margin: 0 auto;
}

.me_about_cycle_ul li {
	position: absolute;
	line-height: 1.5;
	text-shadow: #FFF 2px 0px 2px, #FFF -2px 0px 2px,
	#FFF 0px -2px 2px, #FFF -2px 0px 2px,
	#FFF 2px 2px 2px, #FFF -2px 2px 2px,
	#FFF 2px -2px 2px, #FFF -2px -2px 2px,
	#FFF 1px 2px 2px, #FFF -1px 2px 2px,
	#FFF 1px -2px 2px, #FFF -1px -2px 2px,
	#FFF 2px 1px 2px, #FFF -2px 1px 2px,
	#FFF 2px -1px 2px, #FFF -2px -1px 2px,
	#FFF 1px 1px 2px, #FFF -1px 1px 2px,
	#FFF 1px -1px 2px, #FFF -1px -1px 2px;
}
.me_about_cycle_ul li:nth-child(1) {
	top: 15%;
	left: 50%;
	transform: translate(40%, 0%);
}
.me_about_cycle_ul li:nth-child(2) {
	top: 66%;
	right: -3.5%;
}
.me_about_cycle_ul li:nth-child(3) {
	bottom: -23px;
	left: 42.5%;
}
.me_about_cycle_ul li:nth-child(4) {
	top: 66%;
	left: 1.35%;
}
.me_about_cycle_ul li:nth-child(5) {
	top: 10%;
	left: 4%;
}

/* system */
.me_about_title {
	text-align: center;
	font-size: 4.4rem;
	color: #F453AE;
}
.me_about_system_title {
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../pic/00_deco0103.png);
	margin-bottom: 60px;
}

.me_about_system_box {
	width: 926px;
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto 60px;
}
.me_about_system_no {
	width: 90px;
	height: 90px;
	line-height: 90px;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	background-color: #F1289A;
	color: #FFFFFF;
	text-align: center;
	font-size: 5rem;
	font-weight: 600;
	margin-right: 20px;
}

.me_about_system_txt {width: 596px;}

.me_about_system_txt h4 ,
.me_about_system_txt h4 a {
	font-size: 3.6rem;
	color: #F1289A;
}

.me_about_system_txt h4 {
	line-height: 1.3;
	margin-bottom: 15px;
}
.me_about_system_txt h4 a {text-decoration: none;}

.me_about_system_txt p span {
	background-color: #F1FF00;
/* 	background: url(../pic/00_line_ye01.png) repeat-x left center; */
}

.me_about_system_txt a {text-decoration: underline;}
.me_about_system_txt a:hover {color: #F1289A;}

.me_about_system_img {
	max-width: 220px;
	margin: 0 auto;
	position: relative;
}

.me_about_system_img01 {
	width: 220px;
	margin-top: -20px;
}
.me_about_system_icon01 {width: 106px; position: absolute; right: -42px; bottom: 12px;}
.me_about_system_icon02 {width: 74px; margin: 0 auto;}
.me_about_system_icon03 {position: absolute; right: -68px; bottom: 50px;}
.me_about_system_icon04 {position: absolute; top: -8px; right: -80px;}
.me_about_system_icon05 {width: 98px; position: absolute; right: -23px; bottom: 12px;}
.me_about_system_icon06 {width: 116px; position: absolute; top: 20px; right: -40px;}

/* case */
.me_about_case_title {
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../pic/00_deco0104.png);
}
.me_about_case_copy01 {
	margin-bottom: 60px;
}
.me_about_case_ul {
	max-width: 780px;
	margin: 0 auto;
}
.me_about_case_ul li {
	width: 300px;
	float: left;
	display: inline;
	margin: 0 45px 45px;
	position: relative;
}
.me_about_case_ul li h4 {
	background-color: #F1289A;
	color: #FFFFFF;
	font-size: 2rem;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	padding: 10px 12px 8px;
	text-align: center;
	margin: 0;
}

.me_about_case_box {
	height: 164px;
	background-color: #FFFFFF;
/* 	background-color: #FFFFEA; */
	border: 1px solid #F1289A;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	justify-content: center;
	padding: 12px 10px 0;
}
.me_about_case_box p {
	font-size: 1.6rem;
	margin-bottom: 10px;
}
.me_about_case_box dl dt {
	width: 60px;
	height: 60px;
	line-height: 60px;
	background-color: #F453AE;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	text-align: center;
	font-weight: 600;
	color: #FFFFFF;
}
.me_about_case_box dl dt span {
	font-size: 2.4rem;
	color: #FFFFFF;
}
.me_about_case_box dl dd {
	font-size: 1.6rem;
} 
.me_about_case_box dl dd span {
	font-size: 1.6rem;
	font-weight: 600;
} 
.me_about_case_point {
	width: 110px;
	border: 3px solid #F1FF00;
	background-color: #39B54A;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
	padding: 5px;
	position: absolute;
	top: -25px;
	right: -60px;
}

/* 違い */
.me_about_point_wrap {
	background-color: #F2FFF2;
	background-image: url(../pic/00_point_bg01.png);
	background-repeat: no-repeat;
	background-position: center top;
}

.me_about_point_title {
	background-image: url(../pic/00_deco0105.png);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: contain;
	background-size: contain;
	margin: 0;
}
.me_about_point_copy01 {
	text-align: center;
	margin-bottom: 50px;
}
.me_about_point_copy01 ,
.me_about_point_copy01 span {
	font-size: 2.8rem;
	font-weight: bold;
}
.me_about_point_copy01 span {
	color: #00B4EE;
	padding: 0 3px;
}

.me_about_point_box {
	margin-bottom: 30px;
}

.me_about_point_ttl_wrap {
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
}
.me_about_diff_point_icon {
	margin-right: 15px;
}

.me_about_point_ttl_s h4 ,
.me_about_point_ttl_s h4 span {
	font-size: 3rem;
	color: #39B54A;
}
.me_about_point_ttl_s h4 {
	width: 451px;
	line-height: 0.9;
	border-bottom: 2px solid #39B54A;
	margin: 0;
}
.me_about_point_ttl_s h4 span {
	background: url(../pic/00_line_ye01.png) repeat-x left bottom 7px;
}
h4.me_about_point_ttl02 {
	letter-spacing: -0.02em;
}

.me_about_point_ttl_s p {
	text-align: right;
	font-size: 2rem;
	font-weight: bold;
}

.me_about_point_txt {
	font-size: 1.6rem;
	margin: 0 0 0 125px;
}
.me_about_point_txt span ,
.me_about_point_txt span a {
	color: #F1289A;
	font-size: 1.8rem;
}

.me_about_point_txt span {
	font-weight: bold;
}
.me_about_point_txt a {text-decoration: underline;}

.bs_about_point_order1 {order: 1;}
.bs_about_point_order2 {order: 2;}

img.me_about_arrow01 {
	display: block;
	width: 182px;
	margin: 0 auto 10px;
}

.me_about_result {
	text-align: center;
	font-size: 2.4rem;
	font-weight: bold;
}
.me_about_result > span {
	font-size: 2.4rem;
	background: url(../pic/00_line_ye01.png) repeat-x left bottom 7px;
}
.me_about_result > span > span {
	font-size: 3.2rem;
	color: #39B54A;
	padding: 0 5px;
}
.me_about_result a {
	font-size: 3.6rem;
	color: #F453AE;
	text-decoration: underline;
}
.me_about_result a i {
	font-size: 2.6rem;
	color: #F453AE;
	padding-right: 10px;
}



/* flow
----------------------------------------------------------------------------- */
#me_flow_wrap {
	padding: 65px 0 180px;
}

#me_flow_wrap h3 {
	text-align: center;
	font-size: 4.2rem;
	background-image: url(../pic/00_deco0102.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.me_flow_step_intro {
	margin-bottom: 30px;
}
.me_flow_step_intro img {
	width: 280px;
	margin-right: 55px;
}
.me_flow_step_intro p {
	font-size: 2.4rem;
	font-weight: 600;
}
.me_flow_step_intro p img {
	width: 30px;
	margin: 0;
	padding-right: 5px;
	vertical-align: baseline;
}
.me_flow_icon_list li {
	font-size: 2.4rem;
	font-weight: 600;
	color: #39B54A;
	background-repeat: no-repeat;
	background-position: left center;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
	padding-left: 28px;
}
.me_flow_icon_list li:nth-child(1) {background-image: url(../pic/00_flow_icon01.png);}
.me_flow_icon_list li:nth-child(2) {background-image: url(../pic/00_flow_icon02.png);}
.me_flow_icon_list li:nth-child(3) {background-image: url(../pic/00_flow_icon03.png);}
.me_flow_icon_list li:nth-child(4) {background-image: url(../pic/00_flow_icon04.png);}

.me_flow_title01 {
	text-align: center;
	background-color: #F1289A;
	color: #FFFFFF;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	padding: 4px 12px 0;
	font-size: 3.6rem;
}

.me_flow_call {
	text-align: center;
	position: relative;
}
.me_flow_call_img {
	width: 240px;
	position: absolute;
	top: 20px;
	left: 0px;
}
.me_flow_call_img img {
	width: 100%;
}

.me_flow_arrow {
	width: 18.2%;
	margin: 0 auto 30px;
}
.me_flow_arrow img {width: 100%;}

.me_flow_step {
	border: 4px solid #F1289A;
	position: relative;
	margin: 0 auto 36px;
}
.me_flow_step_title {
	background-color: #F1289A;
	color: #FFFFFF;
	border-bottom: 4px solid #F1289A;
	font-size: 3.6rem;
	line-height: 1.4em;
	margin: 0;
}
.me_flow_step_title span {
	display: inline-block;
	width: 190px;
	background-color: #FFFFFF;
	text-align: center;
	font-size: 3.6rem;
	margin-right: 45px;
}
.me_flow_step_in {
	padding: 45px 50px;
}

.me_flow_step p span {color: #F1289A;}

.me_flow_step_img {
	width: 286px;
	background-color: #F1FF00;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	padding: 0 10px 10px 0;
	position: absolute;
	top: 20px;
	right: -59px;
}
.me_flow_step_img img {
	width: 100%;
}

.me_flow_step_dl {
	width: 100%;
	display: table;
	padding-top: 20px;
}
.me_flow_step_dt ,
.me_flow_step_dd {
	display: table-cell;
	vertical-align: middle;
}
.me_flow_step_dl dt {width: 72px;}
.me_flow_step_dl dt img {width: 100%;}
.me_flow_step_dl dd h5 {
	color: #39B54A;
	text-decoration: underline;
}
.me_flow_step_dl dd p {
	margin: 0;
}
.me_flow_step_dl02 dd h5 ,
.me_flow_step_dl02 dd h5 a {color: #00B4EE;}

.me_flow_step_dl dd p a {
	text-decoration: underline;
}
.me_flow_step_dl dd p a:hover {
	color: #F1289A;
}

.me_flow_qa_wrap {
	background-image: url(../pic/bg01.gif);
	background-repeat: repeat-x;
	background-position: 0 75px;
	padding: 0px 0 65px;
}
.me_flow_qa_title {
	width: 690px;
	padding: 10px;
	margin: 0 auto 50px;
	background-color: #1B5B43;
	border: 10px solid #86602E;
	text-align: center;
}
.me_flow_qa_title h3 {
	font-size: 4.4rem;
	font-weight: 600;
	color: #F1FF00;
	margin-bottom: 0px;
}
.me_flow_qa_title p {
	font-size: 2.2rem;
	font-weight: 600;
	color: #FFFFFF;
}

.me_flow_qa_dl {
	width: 1000px;
	margin: 0 auto;
}
.me_flow_qa_dl dt {
	display: block;
	width: 100%;
	padding: 19px 25px;
	background: url(../pic/00_qa_q_bg.png) no-repeat center center;
	border-bottom: 1px solid #FFFFFF;
	position: relative;

}
.me_flow_qa_dl dt span {
	display: block;
	background-image: url(../pic/00_qa_q.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 2.6rem;
	font-weight: 600;
	padding: 7px 0 6px 65px;
}
.me_flow_qa_dl dt:after {
	display: block;
	content: "";
	width: 22px;
	height: 22px;
	background-image: url(../pic/00_qa_dt_off.png);
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 40%;
	right: 30px;
	z-index: 999;
}
.me_flow_qa_dl dt.active:after {
	background-image: url(../pic/00_qa_dt_active.png);
}

.me_flow_qa_dl dd {
	display: none;
	width: 100%;
	background-color: #FFFFFF;
	background-image: url(../pic/00_qa_a.png);
	background-repeat: no-repeat;
	background-position: 25px 25px;
	padding: 25px 30px 25px 95px;
	margin-bottom: 10px;
}

.me_flow_textlink a {
	text-decoration: underline;
}
.me_flow_textlink a ,
.me_flow_textlink a i {color: #F1289A;}


/* 合格実績 */
.bs_result_wrap {
	max-width: 890px;
	margin: 0 auto;
	border: 10px solid #FF0000;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	padding: 0 25px;
	text-align: center;
}
.bs_result_wrap h3 {
	display: table;
	margin: -30px auto 30px;
	font-size: 3.6rem;
	color: #FF0000;
	text-decoration: underline;
	background-color: #FFF;
	padding: 0 30px;
}
.bs_result_wrap h4 {
	font-size: 2.4rem;
	background-color: #FFF100;
	margin-bottom: 10px;
}
h4.bs_result_h401 {padding-left: 177px;}
h4.bs_result_h401 span{padding-left: 18px;}

.bs_result_wrap {
	margin: 0 auto;
}
.bs_result_wrap p {
	text-align: center;
}
.bs_result_s {
	margin: 0 auto 40px;
}
.bs_result_s span {
	font-size: 3rem;
	font-weight: bold;
	margin: 0 25px;
}
.bs_result_s span.bs_result_other {
	font-size: 1.8rem;
	vertical-align: -2px;
}

p.bs_result_l span {
	font-size: 5.2rem;
	font-weight: bold;
	margin: 0 25px;
}



/* koshu
----------------------------------------------------------------------------- */
.me_ttl01 {
	background-color: #F453AE;
	color: #FFFFFF;
	padding: 10px 15px;
}
.me_ttl02 {
	background-color: #FFEAEB;
	padding: 10px 15px;
	border-bottom: 4px solid #F453AE;
	border-radius: 10px;
}
.me_ttl03 {
	font-size: 2rem;
	background: url(../pic/00_dot01.png) repeat-x left bottom;
	padding: 5px 10px 8px;
	margin-bottom: 12px;
}

.me_img01 {width: 32%;}
.me_img01 img {width: 100%;}
.me_txt01 {width: 64%;}



.me_news_tbl01 {
	max-width: 800px;
	margin: 0 auto;
}



/* call
----------------------------------------------------------------------------- */
.me_call_mail {
	border: 1px solid #CC0000;
	padding: 10px;
	margin-bottom: 50px;
}
.me_call_mail h3 {
	font-size: 1.8rem;
	margin-bottom: 15px;
}
.me_call_mail h4 {
	font-size: 1.5rem;
	margin-bottom: 0;
}
.me_call_mail p {
	font-size: 1.4rem;
}
p.me_call_mailadd {
	font-size: 1.8rem;
	font-weight: bold;
	color: #CC0000;
	margin-bottom: 20px;
}


/* footer
----------------------------------------------------------------------------- */
footer {
	clear: both;
	width: 100%;
	background-color: #FFFFFF;
}

.bs_footer_in {
	width: 100%;
	max-width: 1200px;
	padding: 50px 12px 10px;
	margin: 0 auto;
}

.j_scroll_fade {
	position: fixed;
	bottom: 3%;
	right: 5%;
	z-index: 999;
}

.bs_gotop {
	width: 100px;
	float: right;
	display: inline;
	margin-bottom: 10px;
}
.bs_gotop:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}
.bs_gotop img {width: 100%;}

.bs_float_bn01 {
	width: 138px;
}
.bs_float_bn02 {
	width: 173px;
}
.bs_float_bn01 img ,
.bs_float_bn02 img {width: 100%;}

.bs_ft_menu > ul {
	display: -webkit-box; /*old*/
	display: -webkit-flex; /*safari*/
	display: flex;
	justify-content: center;
	flex-wrap: wrap; /* 子要素が親要素の幅を超えた際に折り返す */
}

.bs_ft_menu > ul > li {margin:0 20px 10px;}

.bs_ft_menu > ul > li > a {
	display: block;
	font-weight: bold;
	background: url(../pic/00_list_point01.png) no-repeat left center;
	-webkit-background-size: 8px 8px;
	background-size: 8px 8px;
	padding-left: 14px;
}
.bs_ft_menu > ul > li > ul > li > a {
	font-size: 1.4rem;
}

footer address {
	text-align: center;
}

.bs_footer_logo {
	text-align: center;
	margin-bottom: 20px;
}
.bs_footer_logo img {max-width: 240px;}

.bs_sns_ul {
	display: table;
	margin: 0 auto;
}
.bs_sns_ul li {
	float: left;
	display: inline;
	margin: 0 25px 0 0;
}
.bs_sns_ul li:last-child {margin: 0;}
.bs_sns_ul li a {font-size: 24px;}

p#bs_copyright {
	font-size: 12px;
	text-align: center;
	font-family: Verdana; /* Android &copy;色不具合対策 */
	background-color: #39B54A;
	color: #FFFFFF;
	padding: 12px 12px;
}
p#bs_copyright a {
	font-size: 12px;
	color: #FFFFFF;
}



/* layout
----------------------------------------------------------------------------- */
/* layout01  */
.bs_layout01 {
	max-width: 1140px;
	position: relative;
}

.bs_layout01_txt {
	width: 640px;
	margin-top: 50px;
}
.bs_layout01_txt.float_r_bl {
	padding: 70px 75px 80px 140px;
	background-color: #EFF9FF;
}
.bs_layout01_txt.float_l_bl {
	padding: 70px 140px 80px 75px;
	background-color: #F2FFF2;
}
.bs_layout01_txt h3 {margin-bottom: 20px;}
.bs_layout01_txt h3 span {
	font-size: 50px;
	padding-left: 20px;
}
.bs_layout01_txt h4{
	font-size:20px;
	margin-bottom:20px;
}

.bs_layout01_img_l {
	width: 51.72%;
	position: absolute;
	top: 0px;
	left: 0px;
}
.bs_layout01_img_r {
	width: 51.72%;
	position: absolute;
	top:0px;
	right:0px;
}
.bs_layout01_img_l img ,
.bs_layout01_img_r img {max-width: 100%;}

/* layout02  */
.bs_layout02 {
	max-width: 1140px;
	position: relative;
}

.bs_layout02_txt_r{
	position: absolute;
	top: 95px;
	right: 0px;
	width: 440px;
	padding: 50px 55px;
	background-color: #EFF9FF;
}

.bs_layout02_txt_l{
	position: absolute;
	top: 95px;
	left: 0px;
	width: 440px;
	padding: 50px 55px;
	background-color: #F2FFF2;
}

.bs_layout02_img img {max-width: 100%;}

/*  */
.bs_lucent_box {
	width: 50%;
	text-align: center;
}
.bs_lucent_box a {
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	background-size: cover;
}

.bs_lucent_box01 a {background-image: url(../pic/bg01.jpg);}
.bs_lucent_box02 a {background-image: url(../pic/bg_topmain02.jpg);}

.bs_lucent_box a:hover{opacity: 1;}

.bs_lucent_box_in {
	height: 400px;
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	justify-content: center;
	-webkit-box-align: center; /*old*/
	-webkit-align-items: center; /*safari*/
	align-items: center;
	background-color: rgba(0,0,0,0.4);
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
}
.bs_lucent_box_in:hover {background-color: rgba(0,0,0,0.1);}

.bs_lucent_box_in h3 ,
.bs_lucent_box_in p {color: #FFFFFF;}



/* Facebook
----------------------------------------------------------------------------- */
.bs_fb {
	position: relative;
}
.bs_fb_wrap {
	width: 100%;
	max-width: 500px;
	height: 468px;
	background-color: #F5F5F5;
	background-image: url(../pic/00_loader01.gif);
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0 auto 20px;
	display: block;
}
.fb_iframe_widget span {
	display: block !important;
}
.bs_fb_bg {
	display: table;
	width: 100%;
	max-width: 500px;
	height: 468px;
	margin: 0 auto;
	position: absolute;
	top: 0px;
	left: 40px;
	background-color: rgba(0,0,0,0.5);
	z-index: 777;
	pointer-events: none;
}
.bs_fb_bg span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: #FFFFFF;
	font-size: 1.9rem;
}

.bs_fb_wrap > .fb-page {
	width: 100%;
}
.bs_fb_wrap span ,
.bs_fb_wrap iframe{ 
	width: 100% !important;
}


/* Instagram
----------------------------------------------------------------------------- */
.bs_instagram_wrap {
	margin: 0 auto 20px;
}
.bs_instagram_wrap h2 {
	background-image: none;
	max-width: 146px;
	margin: 0 auto 30px;
}

ul.bs_instagram {
	width: 100%;
	max-width: 920px;
	margin: 0 auto;
}
#bs_instagram_load {
	height: 376px;
	background-color: #F5F5F5;
	background-image: url(../pic/00_loader.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

ul.bs_instagram > li {
	width: 176px;
	height: 176px;
	display: inline-block;
	margin: 0 24px 14px 0;
	overflow: hidden;
	position: relative;
}
ul.bs_instagram li:nth-child(3n) {margin-right: 0;}

li.bs_insta_thumb img {
	height: 100%;
	position: absolute;
	left: -100%;
	right: -100%;
	margin: auto;
}

.bs_insta_box {
	width: 176px;
	height: 50px;
	padding: 10px 0;
	position: absolute;
	bottom: 0%;
	left: 0%;
	background-color: rgba(0,0,0,0.7);
	box-shadow: 2px 2px 4px #000;
	display: none;
}

.bs_insta_link_ul li {
	width: 30px;
	height: 30px;
}
.bs_insta_link_ul li img {
	width: 30px;
	height: 30px;
}

.bs_insta_thumb:hover .bs_insta_box {
	display: block;
	z-index: 888;
}



/* video
----------------------------------------------------------------------------- */
#bs_video_wrap01 {
	position: relative;
}

#bs_video_wrap01 video {
	width: 100%;
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	-ms-interpolation-mode: bicubic;
	position: relative;
	margin: 0;
}

.bs_video_main01 {
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: url(../pic/00_main_dot01.png) repeat center bottom;
	position: absolute;
	top: 0px;
	left: 0px;
	pointer-events: none;
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	justify-content: center;
	-webkit-box-align: center; /*old*/
	-webkit-align-items: center; /*safari*/
	align-items: center;
}
.bs_video_main01 h2 {
	background: none;
	max-width: 236px;
	margin: 0;
	padding: 0;
}
.bs_video_main01 h2 img {width: 100%;}

#bs_mute {
	position: absolute;
	bottom: 10%;
	right: 5%;
	z-index: 888;
}


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

/* swiper slide
------------------------------------- */

/* pagination サイズ・スタイル変更
.swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	border-radius: 0;
}
 */

.swiper-button-next ,
.swiper-button-prev {
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #39B54A;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {background-image: url(../pic/00_swiper_prev01.png);}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {background-image: url(../pic/00_swiper_next01.png);}


/* swiper carousel */
#swiper-container-carousel5 .swiper-slide {
	height: auto;
	position: relative;
}
#swiper-container-carousel5 .swiper-slide img {width: 100%;}
#swiper-container-carousel5 .swiper-slide h3 {
	background-image: none;
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0px;
	left: 0px;
	background-color: rgba(0,0,0,0.7);
	color: #FFFFFF;
	padding: 5px 10px 0;
	margin-bottom: 0;
	font-size: 1.6rem;
}
#swiper-container-carousel5 .swiper-slide h3 span {
	display: block;
	font-size: 13px;
	color: #FFFFFF;
}


/* colorbox
------------------------------------- */
#bs_cbox_inline01 {
	max-width: 600px;
	margin: 0 auto;
	padding: 15px;
	background-color: #FFF;
}


/* slick slide
------------------------------------- */
.bs_slick_slidebox {
	width: 100%;
	max-width: 630px;
	margin: 0 auto;
	height:405px;
}
.bs_slick_thumb img ,
.bs_slick_thumb_nav img {
	width: 100%;
	height: auto;
}
.bs_slick_thumb {
	width: 100%;
}
.bs_slick_thumb_nav {
	width: 100%;
	padding: 0 30px;
	margin: 0 auto 10px;
}
.bs_slick_thumb_nav li{
	margin: 3px;
}
.bs_slick_thumb_nav li img {
	-moz-opacity: 0.7 !important;
	opacity: 0.7 !important;
}

.bs_slick_thumb_nav li.slick-current img {
	-moz-opacity: 1 !important;
	opacity: 1 !important;
	border: 2px solid #2B74AA;
}

.bs_slick_thumb_nav .slick-next {
	width: 24px;
	height: 24px;
	right: 0px;
	z-index: 99;
}
.bs_slick_thumb_nav .slick-prev {
	width: 24px;
	height: 24px;
	left: 0px;
	z-index: 88;
}
.slick-prev::before, .slick-next::before {
	font-size: 24px;
	color: #2B74AA !important;
}
.slick-dots {
	bottom:-25px;
}


/* ページ内リンク表示位置（カレント）
------------------------------------- */
#bs_pagenav_wrap {
	clear: both;
	width: 100%;
	background-color: #FFF;
	padding: 10px 12px;
	border-top: 1px solid #CACCD7;
}
#bs_top_pagenav {
	display: table;
	margin: 0 auto;
}
#bs_top_pagenav li {
	float: left;
	display: inline;
	margin: 0 15px;
}
#bs_top_pagenav li.on span {
	color: #FF6699;
}

#bs_side_pagenav_wrap {
	position: fixed;
 	top: 40%;
 	right: 30px;
 	z-index: 999;
}
#bs_side_pagenav li{margin:10px 0;}
#bs_side_pagenav li a{
	background-image:url(../pic/00_nav01.png);
	background-repeat:no-repeat;
	background-position: right center;
	padding:5px 33px 5px 0;
}

#bs_side_pagenav li.on a{
	background-image:url(../pic/00_nav01_current.png);
}

#bs_side_pagenav li:last-child a {background-image: none;}


/* ticker
------------------------------------- */
.bs_ticker_wrap {
	width: 100%;
	max-width: 760px;
	background-color: #FFFFFF;
	padding: 0 15px;
	position: absolute;
	right: 40px;
	bottom: 40px;
	z-index: 888;
}

.j_ticker {
	position: relative;
	overflow: hidden;
}

.bs_ticker_box {
	width:100%;
	position:relative;
}

.bs_ticker_box article {
	display:none;
	width:100%;
}
.bs_ticker_box article a {
	display: block;
	padding: 12px 0;
}

.bs_ticker_box article time {
	display: inline-block;
	padding-right: 15px;
}


/* infiniteslide
------------------------------------- */
.me_infiniteslide_ul01 li{max-width:300px;}
.me_infiniteslide_ul01 li img{width:100%;}


/* lazysizes
------------------------------------- */
.fadein.lazyload ,
.fadein.lazyloading {
	opacity: 0;
}
.fadein.lazyloaded {
	opacity: 1;
	transition: opacity 3000ms 500ms;
}
