@charset "utf-8";
/*
Theme Name:STRAPPLE
Theme URI:http://strapple-taira.com/
Author:STRAPPLE
Description:strappleテーマ。
*/


/***** 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: 4rem;
}
h2 {
	font-size: 2rem;
	margin-bottom: 15px;
}
h3 {
	font-size: 1.9rem;
	margin-bottom: 15px;
}
h4 {
	font-size: 1.8rem;
	margin-bottom: 10px;
}
h5 {
	font-size: 1.7rem;
}

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: 1030px;
	border-top: 1px solid #CACCD7;
	border-right: 1px solid #CACCD7;
	margin-bottom: 10px;
}
th,
td {
	empty-cells: show; /* 空白セルのborderを表示(show)/しない(hide) */
	border-bottom: 1px solid #CACCD7;
	border-left: 1px solid #CACCD7;
	padding: 10px 10px;
}
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;
	-webkit-appearance: none;
}

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_mincho {font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMinch"o, "ヒラギノ明朝 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, body {
	position: relative;
	height: 100%;
}

html {
	font-size: 62.5%; /* 10px */
}
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: 1030px;
	height: 90px;
	background-color: #34408B;
}

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

.bs_header_in {
	width: 1030px;
	margin: 0 auto;
	padding: 5px 12px 0;
	display: table;
	text-align: center;
}

header h1 {
	width: 470px;
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	justify-content: space-between; /* 残り余白の均等割り */
	-webkit-box-align: center; /*old*/
	-webkit-align-items: center; /*safari*/
	align-items: center;
	font-size: 100%;
	line-height: 21px;
	margin: 0 auto;
}
header h1 a {display: block;}
header h1 a:nth-child(1) {width: 25.53%;}
header h1 a:nth-child(2) {width: 51.48%;}
header h1 a:nth-child(3) {width: 18.29%;}
header h1 a img {width: 100%;}

header a:hover {text-decoration: none;}

.bs_hd_subtit {
	font-size: 20px;
	font-weight: bold;
	font-family: "Roboto Slab", serif;
	line-height: 1.2em;
	margin-bottom: 5px;
}
.bs_hd_copy {
	font-size: 13px;
	font-weight: bold;
}

.bs_pc_search {
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.bs_sp_search {display: none;}
.bs_search {
	width: 200px;
}
.bs_search .search-field {
	width: 85%;
	background-color: #F5F5F5;
	border: 1px solid #CCCCCC;
	font-size: 12px;
	padding: 5px 5px;
	float: left;
	display: inline;
	margin: 0;
}
.screen-reader-text {display: none;}

.bs_search .bs_search_icon {
	width: 15%;
	height: 30px;
	line-height: 30px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	background-color: #F5F5F5;
	border: 1px solid #F5F5F5 !important;
	float: left;
	display: inline;
	margin: 0;
}

.bs_trigger_open {
	position: absolute;
	top: 50%;
	right: 30px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 999;
	text-align: center;
}

.bs_trigger_open a {
	display: table;
	font-size: 32px;
	color: #FFF;
	opacity: 1;
}

.bs_trigger_open ,
.bs_trigger_open a:hover {text-decoration: none;}

.bs_trigger_open span {
	display: none;
}

.bs_trigger_open a i {
	display: table-cell;
	vertical-align: middle;
}

.bs_trigger_open a:after {
	content: "\f0c9";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.bs_trigger_open a.active:after {
	content: "\f00d";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.bs_acordion_tree {
	display: none;
	width: 100%;
	padding: 10px 10px 0px;
	box-sizing: border-box;
	position: absolute;
	top: 90px;
	right: 0px;
	z-index: 999;
	background-color: rgba(0,0,0,0.6);
}
#bs_header_acordion h2 {
	font-size: 2rem;
	color: #FFFFFF;
}

.bs_page_gnav {
	margin-bottom: 25px;
}
.bs_page_gnav > li {
	text-align: left;
}
.bs_page_gnav > li a {
	display: block;
	padding: 3px 3px;
	color: #FFFFFF;
	font-weight: bold;
	text-align: left;
}

.bs_blog_gnav {
	width: 100%;
	max-width: 701px;
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
}
.bs_blog_gnav > li {
	float: left;
	display: inline;
	margin: 0 6px 10px;
}
.bs_blog_gnav > li a {
	display: block;
	padding: 6px 10px;
	background-color: #FFFFFF;
	border-radius: 6px;
}

.bs_trigger_close a {
	display: block;
	text-align: center;
}
.bs_trigger_close a i {
	color: #FFF;
	font-size: 24px;
}



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

/* 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: bold;}

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

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

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

.bs_coming_section01 {
	padding: 250px 0;
}

/*--- main:side Start ---*/
.bs_main_col {
	width: 710px;
	float: left;
	display: inline;
	margin-bottom: 50px;
}
.bs_main_col p a {
	text-decoration: underline;
}

.bs_side_col {
	width: 280px;
	float: right;
	display: inline;
}

.bs_side_col div {margin-bottom: 40px;}

.bs_side_col h3 {
	font-size: 19px;
	border-bottom: 1px solid #DDDDDD;
}

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

ul.bs_side_menu01 li a {
	display: block;
	padding: 10px 0;
}
/*ranking */
.bs_post_list li {
	display: table;
	width: 100%;
	margin-bottom: 10px;
}
.bs_post_list li div{ 
	display: table-cell;
	vertical-align: top;
}
.bs_post_list li div:nth-child(1) {
	width: 100px;
}
.bs_post_list li div:nth-child(1) img {
	width: 100%;
}

.bs_post_list li div:nth-child(2) {
	padding-left: 10px;
}

.bs_post_list li h4 {
	margin-bottom: 5px;
}
.bs_post_list li h4 a {
	font-size: 1.5rem;
	font-weight: 500;
}
.bs_post_list li h4 ,
.bs_post_list li h4 a {
	line-height: 1.2;
}
.bs_post_list li p {
	font-size: 13px;
	color: #AAA;
	line-height: 1.2em;
}
.bs_post_list li span {
	line-height: 1.2em;
}

#bs_side_rank{counter-reset: wpp-ranking;}
#bs_side_rank li{position:relative;}

#bs_side_rank li:before {
	content: counter(wpp-ranking, decimal);
	counter-increment: wpp-ranking;
	background: rgba(0,0,0,0.2);
/* 	background: rgba(94,185,77,0.9); */
	color:#FFF;
	font-size:18px;
	line-height:1;
	padding: 4px 8px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
#bs_side_rank li:nth-child(1):before {background: rgba(210,195,114,0.9);}
#bs_side_rank li:nth-child(2):before {background: rgba(186,186,186,0.9);}
#bs_side_rank li:nth-child(3):before {background: rgba(191,150,109,0.9);}

/* Category */
ul.bs_side_category li {margin-bottom: 4px;}
ul.bs_side_category li.cat-item-13 {margin-bottom: 0px;}

ul#bs_side_category_staff {margin-bottom: 15px;}
ul#bs_side_category_staff ul {margin-bottom: 0px;}
ul#bs_side_category_staff ul li {padding-left: 1em;}
ul#bs_side_category_staff ul li a {font-size: 14px;}

/* tag*/
ul.bs_tag_list li {
	float: left;
	display: inline;
	margin: 0 10px 10px 0;
}
ul.bs_tag_list li a ,
.bs_post_tag a {
	font-size: 13px;
	background-color: #F9F9F9;
	border: 1px solid #E7E7E7;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 2px 10px;
	text-decoration: none;
}
ul.bs_tag_list li a:before ,
.bs_post_tag a:before {
	content: "\f292";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #CCCCCC;
}
ul.bs_tag_list li a:hover {text-decoration: none;}
.bs_post_tag {margin-bottom: 20px;}

/* widget Recent Posts Widget With Thumbnails */
.rpwwt-widget ul li {
	clear: both;
	margin-bottom: 10px;
}
.rpwwt-widget ul li img {
	float: left;
	display: inline;
	margin-right: 10px;
}
.rpwwt-post-date {
	font-size: 14px;
	color: #AAAAAA;
}

.bs_side_osusume {margin-top: 40px;}

/* widget tagcloud */
.tagcloud a {
	font-size: 16px !important;
	margin-right: 20px;
}

/* strapple menu */
.bs_side_strapple_menu {
	border: 3px solid #34408B;
}
.bs_side_strapple_menu h3 {
	background-color: #34408B;
	color: #FFFFFF;
	text-align: center;
	padding: 3px 10px;
	margin: 0;
}
.bs_side_strapple_menu ul {
	margin: 5px;
}
.bs_side_strapple_menu ul li a {color: #34408B;}

.bs_side_page_strapple_menu {
	border-top: 3px solid #34408B;
	border-bottom: 3px solid #34408B;
}
.bs_side_page_strapple_menu h3 {
	color: #34408B;
	border-bottom: 3px solid #34408B;
	padding: 3px 10px;
	margin: 0;
}
.bs_side_page_strapple_menu ul {
	margin: 10px;
}
.bs_side_page_strapple_menu ul li a {
	color: #34408B;
}

/* 最新記事 */
#bs_post_list_new li div:nth-child(1) a {
	display: block;
	width: 100px;
	height: 100px;
	position: relative;
	overflow: hidden;
}
#bs_post_list_new li div:nth-child(1) a img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto;
	height: 100%;
}

/* Twitter */
.bs_side_twitter {
	width: 100%;
	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;
}

/*--- 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.6%;
	margin: 0 2.8% 15px 0;
}
.bs_2col > div:nth-child(2n) ,
.bs_2col > li:nth-child(2n) {margin-right: 0;}

.bs_3col > div ,
.bs_3col > li {
	width: 32.06%;
	max-width: 220px;
	margin: 0 1.91% 0 0;
}
.bs_3col > div:nth-child(3n) ,
.bs_3col > li:nth-child(3n) {margin-right: 0;}

.bs_4col > div ,
.bs_4col > li {
	width: 23.25%;
	margin: 0 2.33% 0 0;
}
.bs_4col > div:nth-child(4n) ,
.bs_4col > li:nth-child(4n) {margin-right: 0;}

.bs_5col > div,
.bs_5col > li{
	width: 18.43%;
	margin: 0 1.96% 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-bottom: 0;
}
.bs_3col.bs_col_full > div ,
.bs_3col.bs_col_full > li {
	width: 30.83%;
	margin-bottom: 0;
}
.bs_4col.bs_col_full > div ,
.bs_4col.bs_col_full > li {
	width: 25%;
	margin: 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_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;}

.bs_wrap01 {margin-bottom: 40px;}
.bs_wrap02 {margin-bottom: 80px;}

/* 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: 100%;
}

/* 子を親の縦中央に配置 */
.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 {
	font-size: 19px;
	border-bottom: 1px solid #DDDDDD;
}

.bs_title02 {
	background-image: none;
	font-weight: bold;
	border-bottom: 1px solid #CACCD7;
	margin-bottom: 25px;
}

.bs_title03 {
	background-image: none;
	padding-bottom: 0;
	color: #333333;
	font-weight: bold;
	border-left: 4px solid #00B2E6;
	padding-left: 14px;
	margin-bottom: 20px;
}

.bs_title04 {
	color: #333333;
	font-weight: bold;
	background-image: none;
	margin-bottom: 20px;
}

.bs_title05 {
	background-image: none;
	font-weight: bold;
	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: bold;
	margin-bottom: 35px;
}

.bs_pagetitle{
	width: 100%;
	height: 200px;
	background-repeat :no-repeat;
	background-position :center center;
	-webkit-background-size: cover;
	background-size: cover;
	display: table;
	margin-bottom: 45px;
	background-image: url(../pic/bg_call_main01.jpg);
}

.bs_pagetitle h2 {
	background-image: none;
	margin: 0;
	padding: 0;
	color: #FFFFFF;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.bs_pagetitle h2 span {
	display: block;
	color: #FFFFFF;
	font-size: 18rem;
}

.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: bold;
}
.bs_dl01 dt {
	float: none;
	display: block;
}

/* 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: #00B2E6;}
.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 #00B2E6;}
#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 .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; /* 子要素が親要素の幅を超えた際に折り返す */
	justify-content: space-between; /* 残り余白の均等割り */
}
.bs_article_4col article {
	width: 23.33%;
	margin-bottom: 20px;
}
.bs_article_4col article img {
	display: block;
	max-width: 100%;
	margin: 0 auto 10px;
}
.bs_article_4col article time {
	font-size: 20px;
	font-family: "Cormorant Garamond", serif;
}
.bs_article_4col article h3 {
	font-size: 1.9rem;
	background-image: none;
}


/* 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_txt div {
	font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

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

p.bs_article_pankuzu {
	text-align: center;
	height: 40px;
	background: url(../pic/bg_link01.jpg) no-repeat top  center;
	-webkit-background-size: 310px 40px;
	background-size: 310px 40px;
	margin-bottom: 40px;
}
p.bs_article_pankuzu a {
	color: #00B2E6;
}

/* form
------------------------------------- */
.bs_form_wrap {
	max-width: 860px;
	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 #00B2E6;
	color: #00B2E6;
}
span#bs_form_flow_active {
	background-color: #00B2E6;
	border: 1px solid #00B2E6;
	color: #FFFFFF;
}

#me_call_back {width: 100px;}

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

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

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;}
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 #00B2E6;
	border-bottom: 3px solid #00B2E6;
	-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: #00B2E6;
	-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 #00B2E6;
} /* checkbox,radio 外枠 */
.bs_form_choice01 label:hover:after {border:2px solid #00B2E6;} /* checkbox,radio 中枠 */

/* active時 */
.bs_form_choice01 input:checked + label {border :2px solid #00B2E6;} /* 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: #00B2E6;
	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_btn02 ,
.bs_btn01_half ,
.bs_btn02_half ,
.bs_btn01s ,
.bs_btn02s ,
.bs_btn01s_half ,
.bs_btn02s_half {
	width: 100%;
	max-width: 250px;
	text-align: center;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	-webkit-appearance: none; /*ios*/
	padding: 13px 8px;
	margin-right: 15px;
	font-size: 1.8rem;
	transition: background-color .5s ease;
}

.bs_btn01_half ,
.bs_btn02_half ,
.bs_btn01s_half ,
.bs_btn02s_half {width: 48%;}

.bs_btn01s ,
.bs_btn02s ,
.bs_btn01s_half ,
.bs_btn02s_half {
	padding: 4px 10px;
}
.bs_btn01:last-child ,
.bs_btn02:last-child ,
.bs_btn01_half:last-child ,
.bs_btn02_half:last-child ,
.bs_btn02:last-child ,
.bs_btn01s:last-child ,
.bs_btn02s:last-child ,
.bs_btn01s_half:last-child ,
.bs_btn02s_half:last-child {
	margin-right: 0;
}

.bs_btn01 ,
.bs_btn01_half ,
.bs_btn01s ,
.bs_btn01s_half ,
.bs_btn02:hover ,
.bs_btn02_half:hover ,
.bs_btn02s:hover ,
.bs_btn02s_half:hover {
	border: 1px solid #000;
	background-color: #000;
	color: #FFFFFF;
}
.bs_btn02 ,
.bs_btn02_half ,
.bs_btn02s ,
.bs_btn02s_half ,
.bs_btn01_half:hover ,
.bs_btn01:hover ,
.bs_btn01s:hover ,
.bs_btn01s_half:hover {
	border: 1px solid #000;
	background-color: #FFFFFF;
	color: #000;
}

.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(0,178,230,0.7);
	color: #FFFFFF;
}

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

.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: 350px;
	vertical-align: bottom; /* MAP下に空白が出来るのを防ぐ */
}
.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(0,178,230,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: bold;
}

/* お問い合わせボックス
------------------------------------- */
.bs_call01 a {font-size: 24px;}

/* 縦書き
------------------------------------- */
.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 {
	display: block;
	max-width: 1030px;
	margin: 40px auto 10px;
}
#me_main_slide {
	padding-bottom: 30px;
}
#me_main_slide .swiper-slide {
	width: 752px;
	border: 1px solid #DDDDDD;
}

.me_top_title01 {
	font-size: 3rem;
	color: #34408B;
	text-align: center;
}
.me_top_contents {
	width: 100%;
	max-width: 1030px;
	margin: 0px auto 30px;
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	padding: 25px 0;
	border-top: 5px solid #34408B;
	border-bottom: 5px solid #34408B;
}
.me_top_contents > div {
	width: 31.06%;
	max-width: 320px;
	height: 380px;
	margin: 0 3.41% 0 0;
}
.me_top_contents > div:nth-child(1) h2 {
	text-align: left;
	margin-bottom: 80px;
}
.me_top_contents > div:nth-child(1) ul li a {
	font-weight: bold;
	color: #34408B;
}
.me_top_contents > div:nth-child(2) {
	border: 1px solid #DDDDDD;
	padding: 10px;
}
.me_top_contents > div:nth-child(2) h2 {
	color: #34408B;
}

.me_top_contents > div:nth-child(3) {
	border: 1px solid #DDDDDD;
	margin-right: 0;
}


.me_top_mainmenu {
	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;
}

.me_top_news_area {
	height:300px;
	padding:3px;
	overflow:auto;
}
.me_top_news_area table {
	border-top: none;
	border-right: none;
}
.me_top_news_area td {
	border-bottom: 1px dotted #999999;
	border-left: none;
	padding: 5px 8px;
	font-size: 12px;
	color: #444444;
}
td.me_txtdate {
	width: 50px;
}
.me_top_news_area a {color:#666666;}
.me_top_news_area a:hover {color:blue;}

.me_top_news_area a{
	font-size: 12px;
	color: blue;
}

.me_top_news_area span{
	font-size:12px;
	font-weight:600;
	color:#006699;
}


/* swiper */
.me_top_slide {
	display: block;
	max-width: 1030px;
	margin: 0 auto 40px;
}
.me_top_slide .swiper-container {
	width: 33.33%;
	float: left;
	display: inline;
}
.swiper-container img {width: 100%;}

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

.swiper-slide div {
	width: 100%;
	padding-top: 50.7%;
	position: relative;
	overflow: hidden;
}
.swiper-slide div img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}

.swiper-slide h2 {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 56px;
	padding: 0 10px;
	margin: 0;
	background-color: rgba(0,0,0,0.4);
	font-size: 16px;
	display: table;
}
.swiper-slide h2 span {
	display: table-cell;
	vertical-align: middle;
	color: #FFF;
	line-height: 1.2;
}


/* 最近更新された記事 */
.bs_updated_post {margin-bottom: 80px;}
.bs_updated_post article a {
	width: 100%;
	display: table;
}
.bs_updated_post article time,
.bs_updated_post article p {
	display: table-cell;
	vertical-align: top;
}
.bs_updated_post article time {
	width: 100px;
	font-size: 1.5rem;
}
.bs_updated_post article p {margin: 0;}


/* 注目の記事 */
.me_pickup_list {margin-bottom: 80px;}

.me_pickup_list li {
	position: relative;
}
.me_pickup_list li .me_pickup_img {
	width: 100%;
}
.me_pickup_list li .me_pickup_img a {
	display: block;
	width: 100%;
	padding-top: 50.7%;
	overflow: hidden;
	position: relative;
}
.me_pickup_list li .me_pickup_img a img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}

.me_pickup_list li h3 {
	width: 100%;
	position: absolute;
	bottom: 0px;
	left: 0px;
	background-color: rgba(0,0,0,0.3);
	padding: 8px 10px;
	margin: 0;
	line-height: 1;
}
.me_pickup_list li h3 a {
	color: #FFF;
	font-size: 16px;
	line-height: 1;
}

/* 最新記事 */
.me_news_list1 dl {
	display: table;
	width: 100%;
	padding-bottom: 20px;
	border-bottom: 1px solid #DDD;
	margin-bottom: 20px;
	position: relative;
}
.bs_new {
	background-color: rgba(0,0,0,0.3);
	color: #FFFFFF;
	padding: 2px 10px 0;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 888;
}

.me_news_list1 dl dt ,
.me_news_list1 dl dd {
	display: table-cell;
	vertical-align: top;
}
.me_news_list1 dl dt {
	width: 180px;
}
.me_news_list1 dl dt a {
	display: block;
	width: 100%;
	padding-top: 62.5%;
	overflow: hidden;
	position: relative;
}
.me_news_list1 dl dt img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}

.me_news_list1 dl dd {
	width: 69.72%;
	padding-left: 20px;
}
.me_news_list1 dl dd h3 {margin-bottom: 10px;}
.me_news_list1 dl dd h3 a {
	font-size: 20px;
	font-weight: bold;
}
.me_news_list1 dl dd p ,
.me_news_list1 dl dd p a ,
.me_news_list1 dl dd p i ,
.me_news_list1 dl dd p span {
	font-size: 1.4rem;
	color: #AAA;
}
.me_news_list1 dl dd p span {margin-left: 10px;}

.me_news_list1 dl dd p.me_category a {
	font-size: 12px;
	background-color: #F9F9F9;
	border: 1px solid #E7E7E7;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 2px 5px;
	text-decoration: none;
}

/* ページ送り */
.bs_pagination {
	display: table;
	margin:0 auto;
}
.bs_pagination a ,
.bs_pagination span {
	display: inline-block;
	width: 32px;
	text-align: center;
	margin: 0 5px;
}
.bs_pagination a {
	padding: 4px 0;
	border: 1px solid #34408B;
}
.bs_pagination a.prev ,
.bs_pagination a.next {
	border: 1px solid #FFFFFF;
}
.bs_main_col p.bs_pagination a{text-decoration: none;}

.bs_pagination span.page-numbers.current {
	padding: 4px 0;
	background-color: #34408B;
	color: #FFFFFF;
	border: 1px solid #34408B;
}



/* 投稿詳細
----------------------------------------------------------------------------- */

/* 上部最新記事 */
#tabBox-nav{
	border-bottom:1px solid #DDDDDD;
	margin-bottom:15px;
}
#tabBox-nav li{
	float:left;
	display:inline;
	margin:0 20px 0 0;
}
#tabBox-nav a{
	display:block;
	padding:0 10px;
}
#tabBox-nav a.active{
	font-weight: bold;
	border-bottom:3px solid #000;
}
#tabBox-nav a:hover{text-decoration:none;}

.me_new_articles_list li,
.tab li{
	width:19.21%;
	min-height:214px;
	float:left;
	display:inline;
	margin:0 0.975% 0 0;
	-webkit-box-shadow: 2px 2px 5px 0 #999;
	box-shadow: 2px 2px 5px 0 #999;
	padding:6px;
}
.tab li{line-height:1em;}
.me_new_articles_list li:last-child,
.tab li:last-child{margin:0 0 0 0;}
.me_new_articles_list li div{
	width:100%;
	height:140px;
	position:relative;
	overflow:hidden;
	margin-bottom:10px;
}
.me_new_articles_list li div img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}

.me_new_articles_list li h2{
	font-size:13px;
	line-height:1.3em;
}
.tab li img{margin-bottom:8px;}
.tab li a{font-size:13px;}

/* 記事エリア
------------------------------------ */
.bs_post_title{
	width:86%;
	float:left;
	display:inline;
	font-size: 3rem;
}
.me_author_bl{
	width:80px;
	float:right;
	display:inline;
	text-align:center;
	font-family:"游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto;
}
.me_author_bl img{
	width: 100%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.me_author_bl span{font-size:14px;}

.me_author_name01{text-align:center;}

.bs_post_date{
	color: #666666;
}
.bs_post_date span{padding-left: 10px;}
.bs_post_date i{color: #3B5998;}
.bs_post_date ,
.bs_post_date span ,
.bs_post_date i {
	font-size: 1.4rem;
}

.bs_post_wrap {
	padding: 50px 0 0;
	margin-bottom: 100px;
}

.bs_post_wrap p {margin-bottom: 10px;}
.bs_post_wrap p:first-child img {margin-bottom: 40px;}

.bs_post_wrap h3 {
	font-size: 23px;
	background-color: #CC3300;
	color: #FFFFFF;
	padding: 17px 18px 11px;
	margin: 75px 0 20px;
}
.bs_post_wrap h3 span {
	color: #FFFFFF;
}

.bs_post_wrap h4{
	font-size: 20px;
	border-left: 5px solid #CC3300;
	padding: 0 0 0 8px;
	margin: 45px 0 15px;
}

.bs_post_wrap img{
	max-width: 710px;
	height: auto;
	margin: 7px 0;
}
.bs_post_wrap img.aligncenter{
	display:block;
	margin: 7px auto 7px;
}

.bs_post_wrap a{text-decoration: underline;}
.bs_post_wrap .bs_post_tag a{text-decoration: none;}

.bs_post_wrap table {
	margin-bottom: 20px;
}
.bs_post_wrap ul {
	margin-bottom: 20px;
}

.bs_post_wrap blockquote {
	font-style: italic;
	background-color: #F5F5F5;
	background-image: url(images/00_quote01.png), url(images/00_quote02.png);
	background-repeat: no-repeat;
	background-position: 10px 10px, right 10px bottom 10px;
	-webkit-background-size: 26px 23px;
	background-size: 26px 23px;
	padding: 40px 40px 20px;
	margin: 0 0 20px;
}

.bs_post_wrap iframe {
	max-width: 100%;
}

.bs_border01 {border: 1px solid #EEEEEE;}

.post-nav-links {
	text-align: center;
	margin: 50px 0;
}
.post-nav-links span ,
.post-nav-links a {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	margin: 0 3px;
}
.post-nav-links span {
	border: 1px solid #34408B;
	background-color: #34408B;
	color: #FFF;
}
.post-nav-links a {
	border: 1px solid #34408B;
	background-color: #FFF;
	color: #34408B;
	text-decoration: none;
}

/* 目次 */
div#ez-toc-container{margin-top: 40px;}

/* SNS連携 */
.ssba{margin:40px 0 20px;}
.ssbp-wrap{clear:both;}
.ssbp-wrap a{margin-right:10px;}
.ssbp-text{display:none;}

/* コメント欄 */
.me_comment{
	width: 80px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: fixed;
	bottom: 80px;
/*	left: 55.65%; */
	left:50%;
	margin-left:115px;
	z-index: 888;
	-webkit-box-shadow: 4px 4px 6px 0 #999;
	box-shadow: 4px 4px 6px 0 #999;
}
.me_comment a.j_cbox_inline{
	display: block;
	height: 80px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #000;
	color: #FFF;
	padding: 10px;
	text-decoration: none;
	position: relative;
}
.me_comment a.j_cbox_inline:before {
	text-align:center;
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "\f304";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 38px;
}
.me_comment a.j_cbox_inline.have_comment:before {
	content: "\f075";
}

.me_comment a.j_cbox_inline.have_comment{background-color: #CC3300;}

#cbox_inline01 {
	max-width: 600px;
	margin: 0 auto;
	padding: 15px;
	background-color: #FFF;
}
#cbox_inline01 h3{
	font-weight: bold;
	border-left: 5px solid #CC3300;
	padding: 0 0 0 8px;
	margin-bottom:10px;
}

ol.commentlist{margin-bottom:30px;}
ol.commentlist > li {margin-bottom:20px;}
ol.commentlist .comment-body{margin-bottom:10px;}
ol.commentlist ul.children{
	background-color:#F6F9FE;
	padding:10px 0 5px;
	margin-bottom:10px;
}

ol.commentlist li{border-bottom:1px dotted #CCC;}
ol.commentlist .comment-author{
	float:left;
	display:inline;
}
ol.commentlist .comment-author .fn,
ol.commentlist .comment-author .says{font-size:12px; color:#888;}
ol.commentlist .comment-author .says{padding-right:5px;}

ol.commentlist .comment-meta{padding-top:9px;}
ol.commentlist .comment-meta a{font-size:12px; color:#888;}

.comment-body p{clear:both; margin-top:10px;}
.comment-respond textarea#comment{width:100%;}

.comment-respond .form-submit input{
	background-color: #000;
	border: 1px solid #FFF;
	color: #FFF;
	padding:5px 10px;
}


#bs_cbox_btn_close{max-width:100px;}

/* 関連記事（同カテゴリー（最下層）） */
.me_related_post_wrap{
	border: 4px solid #DEDEDE;
	padding: 15px 20px;
	margin-top: 30px;
	margin-bottom: 40px;
}
.me_related_post_wrap h3{
	font-size: 20px;
	font-weight: bold;
	background-color: #FFF;
	color: #333;
	padding: 0;
	margin: 0 0 20px 0;
}
.me_related_post_ul li{margin-bottom: 5px;}
.me_related_post_ul li:last-child{margin-bottom: 0;}

/* 関連人気記事 */
#me_popularposts_btm {margin-bottom: 80px;}
.bs_wpp_list {
	width: 100%;
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	flex-wrap: wrap; /* 子要素が親要素の幅を超えた際に折り返す */
}
.bs_wpp_list li {
	width: 30.98%;
	margin: 0 3.53% 15px 0;
}
.bs_wpp_list li:nth-child(3n) {margin-right: 0;}

.bs_wpp_thumb {
	width: 100%;
	padding-top: 75.34%;
	position: relative;
	overflow: hidden;
	background-color: #FBFCFD;
	margin-bottom: 10px;
}
.bs_wpp_thumb img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto;
	height: 100%;
}

.bs_wpp_list li h4 ,
.bs_wpp_list li h4 a {
	line-height: 1.2;
}

.wpp-views{
	display:block;
	font-size:14px;
	color:#AAA;
	color:#AAA;
}

/* 関連新着記事 */
#me_newarticles_list li {
	position: relative;
}
.me_newarticles_img {
	width: 100%;
}
.me_newarticles_img a {
	display: block;
	width: 100%;
	padding-top: 50.7%;
	overflow: hidden;
	position: relative;
}
.me_newarticles_img a img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}

.me_newarticles_txt {
	width: 100%;
	position: absolute;
	bottom: 0px;
	left: 0px;
	background-color: rgba(0,0,0,0.35);
	padding: 6px 10px 2px;
}
.me_newarticles_txt a {
	color: #FFF;
}
.me_newarticles_txt a:hover {
	text-decoration: none;
}
.me_newarticles_txt time {
	margin-bottom: 0;
}
.me_newarticles_txt time ,
.me_newarticles_txt time i ,
.me_newarticles_txt time span {
	font-size: 90%;
}

.me_newarticles_txt time ,
.me_newarticles_txt time i ,
.me_newarticles_txt time span {
	color: #FFF;
}

.me_update {display: none;}
.me_newarticles_date {padding-left: 10px;}
.me_newarticles_txt h4 {
	font-size: 1.7rem;
	font-weight: bold;
	color: #FFF;
	line-height: 1.2;
}


/* ユーザー別記事一覧 */
.me_author_title_dl{
	display:table;
	margin-bottom:30px;
}
.me_author_title_dl dt,
.me_author_title_dl dd{
	display:table-cell;
	vertical-align:middle;
}
.me_author_title_dl dt img{
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.me_author_title_dl dd{
	padding-left:20px;
	font-size:20px;
}
.me_author_title_dl dd span{font-weight: bold;}

/* ユーザープロフィール文 */
.me_author_description{
	margin-bottom: 60px;
}



/* タグページ
----------------------------------------------------------------------------- */
.bs_tag_title01 {
	font-size: 3rem;
	font-weight: bold;
	margin-bottom: 50px;
}


/* 個別記事
----------------------------------------------------------------------------- */
.me_iframe {
	border: none;
	width: 260px;
	margin: 0 auto;
}

/* css Transition Sample */
.me_box {
	width: 100px;
	height: 100px;
	line-height: 100px;
	margin: 0 auto;
	background-color: #00B2E6;
	color: #FFFFFF;
	text-align: center;
	opacity: 1;
}
.me_box:hover {
	opacity: 0.6;
}

.me_transition01 {
	-webkit-transition: opacity 0.6s;
	transition: opacity 0.6s;
}


/* 固定ページ
----------------------------------------------------------------------------- */
.bs_page_title {
	font-size: 3rem;
	color: #34408B;
	border-top: 5px solid #34408B;
	border-bottom: 2px solid #34408B;
	padding: 22px 20px;
	margin-bottom: 35px;
}

.bs_page_main_col h3 {
	font-size: 2.2rem;
	color: #34408B;
	border-bottom: 1px solid #34408B;
}

.bs_page_main_col h4 {
	font-size: 1.9rem;
}

.bs_page_main_col h4:before {
	content: "■";
	color: #34408B;
	padding-right: 3px;
}

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

/* thema */
.me_thema_dl dt {
	width: 15%;
	margin-right: 0;
}
.me_thema_dl dd {
	width: 85%;
}

/*** gym */
.me_gym_ul {
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	flex-wrap: wrap; /* 子要素が親要素の幅を超えた際に折り返す */
}
.me_gym_link {max-width: 350px;}

.me_gym_ul li {
	width: 170px;
	margin: 0 10px 10px 0;
	text-align: center;
	border: 1px solid #7CC0DA;
	display: table;
}
.me_gym_ul li:nth-child(4) {
	margin: 0 0 10px 0;
}
.me_gym_ul li:nth-child(5) ,
.me_gym_ul li:nth-child(6) {
	width: 250px;
}
.me_gym_ul li a {
	display: table-cell;
	vertical-align: middle;
	height: 48px;
	background-color: #DCEEF5;
	line-height: 1.2;
}
.me_gym_ul li:nth-child(5) ,
.me_gym_ul li:nth-child(6) {
	border: 1px solid #C3B575;
}
.me_gym_ul li:nth-child(5) a ,
.me_gym_ul li:nth-child(6) a {
	background-color: #FFFFD6;
}

.me_gym_link .me_gym_ul li:nth-child(2n) {
	margin: 0 0 10px 0;
}
.me_gym_ul li a span {
	display: block;
	font-size: 1.2rem;
}

/* idea */
.me_idea_name {
	text-align: right;
	padding-top: 30px;
}
.me_idea_img {
	max-width: 260px;
}

.bs_gym_time_tbl th:nth-of-type(1) {width: 8%;}

.bs_gym_time_tbl.bs_gym_time_tbl02 th:nth-of-type(2) ,
.bs_gym_time_tbl.bs_gym_time_tbl02 th:nth-of-type(3) {width: 46%;}

.me_lesson_dl dt ,
.me_lesson_dl dd {
	width: 100%;
	float: none;
	display: block;
}
.me_lesson_dl dt {
	background-color: #F2F3F7;
	font-weight: bold;
	padding: 2px 10px;
}

.bs_gym_annai_txt p {
	font-size: 1.5rem;
	margin-left: 1em;
	text-indent: -1em;
}
.bs_gym_annai_txt02 p {
	font-size: 1.5rem;
}

/* yawaragi */
.me_yawaragi_main {
	padding-bottom: 50px;
}
.me_yawaragi_main_l {
	width: 30.98%;
	max-width: 220px;
}
.me_yawaragi_main_r {
	width: 61.4%;
}
.me_yawaragi_main_method {
	margin-bottom: 15px;
}
.me_yawaragi_mainimg {
	margin-bottom: 15px;
}

.me_yawaragi_menu {
	width: 100%;
	text-align: center;
}
.me_yawaragi_menu li {
	margin-bottom: 10px;
}
.me_yawaragi_menu li a {
	display: block;
	width: 100%;
	color: #FFFFFF;
	border-radius: 5px;
	box-shadow: 3px 3px 5px 0 #777;
}
.me_yawaragi_menu > li > a {
	background-color: #34408B;
	padding: 10px 10px;
}
.me_yawaragi_menu > li:nth-child(2) > a {margin-bottom: 10px;}
.me_yawaragi_menu li > ul li a {
	background-color: #959595;
	color: #FFFFFF;
	padding: 3px 10px;
}

h3.me_yawaragi_title01 {
	background-color: #34408B;
	color: #FFFFFF;
	border-bottom: none;
	padding: 2px 10px 2px 84px;
	position: relative;
	margin-bottom: 30px;
}
h3.me_yawaragi_title01:before {
	content: "";
	display: block;
	background-image: url(images/00_samurai01.png);
	background-repeat: no-repeat;
	background-position: left center;
	width: 40px;
	height: 133px;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-70%);
	transform: translateY(-70%);
	left: 20px;
}

.me_yawaragi_about_l {
	width: 60%;
}
.me_yawaragi_about_r {
	width: 38%;
	max-width: 320px;
}

.me_yawaragi_method_menu {
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	justify-content: space-between; /* 残り余白の均等割り */
	margin: 0 auto 20px;
}
.me_yawaragi_method_menu li {
	width: 32%;
}
.me_yawaragi_method_menu li a {
	display: block;
	width: 100%;
	background-color: #959595;
	color: #FFFFFF;
	padding: 3px 10px;
	border-radius: 5px;
	box-shadow: 3px 3px 5px 0 #777;
	text-align: center;
	font-size: 1.7rem;
	font-weight: bold;
}

.me_yawaragi_title02 {
	background-color: #959595;
	color: #FFFFFF;
	padding: 3px 10px;
}
.me_yawaragi_title03 {
	width: 130px;
	background-color: #959595;
	color: #FFFFFF;
	border-radius: 5px 5px 0 0;
	text-align: center;
}
.me_yawaragi_method_naiyou {
	border: 1px solid #959595;
	padding: 10px;
	margin-bottom: 15px;
}

/* media */
.me_media_wrap {
	border-bottom: 1px solid #DDDDDD;
	padding-bottom: 25px;
	margin-bottom: 10px;
}
.me_media_box {
	width: 100%;
	margin-bottom: 20px;
}
.me_media_img {
	width: 20%;
	padding-right: 2%;
}
.me_media_img img {
	max-width: 100px;
}
.me_media_txt {
	width: 78%;
	word-break: break-all;
}
.me_media_txt p a {
	font-size: 1.4rem;
	word-break: break-all;
}
.me_media_ul {
	margin: 0 30px 0 0;
}
.me_media_ul li {font-size: 1.4rem;}

/*** topics */
.me_topics_dl {
	width: 100%;
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	margin-bottom: 50px;
}

.me_topics_dl dt {
	width: 90px;
	margin-right: 20px;
}

.me_topics_dl dd {
	width: 83%;
}

.me_topics_dl dd h3 ,
.me_topics_detail h3{
	font-size: 1.9rem;
	border-left: 3px solid #34408B;
	border-bottom: 1px solid #34408B;
	padding: 0 0 0 5px;
	margin-bottom: 10px;
}
.me_topics_date {
	font-size: 1.4rem;
}

.me_topics_pankuzu {
	text-align: center;
	font-size: 1.4rem;
	margin-bottom: 50px;
}
.me_topics_pankuzu a {
	font-size: 1.4rem;
	color: #4682B4;
}

/* detail */
.me_topics_date02 {
	color: #5E9823;
	text-align: right;
	margin-bottom: 40px;
}

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

#me_set_l {
	width: 320px;
	float: left;
	display: inline;
}
#me_set_r {
	width: 320px;
	float: right;
	display: inline;
}

.me_topics_txtinfo {
	width: 600px;
	margin: 0 auto 30px;
}

.me_topics_goindex {
	text-align: center;
	font-size: 1.4rem;
}
.me_topics_goindex a {color: #4682B4;}

/* 関連記事 */
.bs_related_cate_wrap {
	padding-top: 120px;
}
.bs_related_cate_wrap h3 {
	text-align: center;
}
.bs_related_cate {
	width: 100%;
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	flex-wrap: wrap; /* 子要素が親要素の幅を超えた際に折り返す */
}
.bs_related_cate li {
	width: 30.98%;
	margin: 0 3.53% 15px 0;
}
.bs_related_cate li:nth-child(3n) {margin-right: 0;}

.bs_related_cate li img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.bs_related_cate h4 {line-height: 1.2;}
.bs_related_cate h4 span {
	line-height: 1.2;
	font-size: 1.5rem;
}
.bs_related_cate h4:before {
	content: "";
	padding-right: 0;
}

#bs_related_cate_btn {
	display: table;
	margin: 0 auto;
}
#bs_related_cate_btn a {
	display: block;
	font-weight: bold;
	color: #34408B;
	border-top: 3px solid #34408B;
	border-bottom: 3px solid #34408B;
	padding: 10px;
}



/* footer
----------------------------------------------------------------------------- */
footer {
	clear: both;
	width: 100%;
	padding: 50px 0 10px;
	background-color: #34408B;
}

.bs_footer_in {
	width: 100%;
	max-width: 1030px;
	margin: 0 auto;
}

.j_scroll_fade {
	position: fixed;
	bottom: 5%;
	right: 5%;
	opacity: 0.9;
	filter: alpha(opacity=90); /* ie lt 8 */
	-ms-filter: "alpha(opacity=90)"; /* ie 8 */
}

.bs_gotop {
	width: 40px;
	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: 100px;
}
.bs_float_bn01 img {width: 100%;}

.bs_ft_menu {
	margin-bottom: 30px;
}
.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-size: 1.4rem;
	color: #FFFFFF;
}
.bs_ft_menu > ul > li > ul > li a {
	font-size: 1.3rem;
}

footer address {
	text-align: center;
}

.bs_footer_logo {
	max-width: 180px;
	margin: 0 auto 20px;
}
.bs_footer_logo img {max-width: 100%;}

.bs_sns_ul {
	display: table;
	margin: 0 auto 30px;
}
.bs_sns_ul li {
	max-width: 40px;
	float: left;
	display: inline;
	margin: 0 18px 0 0;
}
.bs_sns_ul li:last-child {margin: 0;}
.bs_sns_ul li a {font-size: 24px;}
.bs_sns_ul li img {max-width: 100%;}

p#bs_copyright {
	font-size: 11px;
	text-align: center;
	font-family: Verdana; /* Android &copy;色不具合対策 */
}

footer h2 ,
footer p {color: #FFFFFF;}

/* ユーザー一覧 */
ul.me_authors_list {
	display: -webkit-box; /*old*/
	display: -webkit-flex; /*safari*/
	display: flex;
	justify-content: center;
	flex-wrap: wrap; /* 子要素が親要素の幅を超えた際に折り返す */
}
ul.me_authors_list li {
	margin: 0 10px 10px;
}
ul.me_authors_list li img {
	border-radius: 50%;
}
ul.me_authors_list li p {
	font-size: 86%;
}

/* Instagram */
.bs_insta_wrap {padding: 50px 0;}

#bs_insta_ul li {
	position: relative;
}

.bs_insta_img {
	width: 184px;
	height: 184px;
	overflow: hidden;
	position: relative;
	border: 1px solid #EEEEEE;
}

.bs_insta_img img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}

.bs_insta_title {
	position: absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background: rgba(255,255,255,0.5);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(255,255,255,0.5)), color-stop(0%, rgba(64,93,230,0.5)), color-stop(53%, rgba(193,53,132,0.5)), color-stop(100%, rgba(225,48,107,0.5)));
	background: -webkit-linear-gradient(-45deg, rgba(255,255,255,0.5) 0%, rgba(64,93,230,0.5) 0%, rgba(193,53,132,0.5) 53%, rgba(225,48,107,0.5) 100%);
	background: linear-gradient(135deg, rgba(255,255,255,0.5) 0%, rgba(64,93,230,0.5) 0%, rgba(193,53,132,0.5) 53%, rgba(225,48,107,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient;
	display:none;
}
.bs_insta_title > div {
	display: table;
	width: 100%;
	height: 100%;
}

.bs_insta_title > div h3 {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: #FFFFFF;
}

.bs_insta_ul li:hover .bs_insta_title {
	display: block;
}



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

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

.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{
	bottom: 0px;
	left:0;
	width:100%
}
.swiper-pagination-bullet{
	width: 10px;
	height: 10px;
	display: inline-block;
	border-radius: 100%;
	background: #DDDDDD;
	opacity: 1;
}
.swiper-pagination-bullet-active {
	opacity: 1;
	background: #34408B;
}
.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;
}
