@charset "utf-8";
/*
Theme Name:fukc
Theme URI:gyosei-fukc.jp/wp2020/
Author:fukc
Description:fukcテーマ。
*/


/***** 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.8rem;
	vertical-align: baseline;
	background: transparent;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
	color: #000000;
	line-height: 1.6;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

h1 {
	font-size: 4rem;
}
h2 {
	font-size: 3.2rem;
	font-weight: bold;
	margin-bottom: 30px;
}
h3 {
	font-size: 2.8rem;
	margin-bottom: 30px;
}
h4 {
	font-size: 2.4rem;
	margin-bottom: 25px;
}
h5 {
	font-size: 2.2rem;
	background: url(images/00_dot_line01.png) repeat-x left bottom;
	margin-bottom: 15px;
}
h6 {
	font-size: 2rem;
	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;
	max-width: 100%;
	height: auto;
}

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;
}
tr {background: url(images/00_tbl_line01.png) repeat-x left bottom;}

th,
td {
	empty-cells: show; /* 空白セルのborderを表示(show)/しない(hide) */
	padding: 15px 10px;
}
th {
	vertical-align: top;
}

/* 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[type="submit"] {
	-webkit-appearance: none;
}

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

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

input[type="text"] ,
input[type="tel"] ,
input[type="email"] ,
textarea {
	width: 100%;
	max-width: 860px;
	border-radius: 10px;
	padding: 14px 10px;
}

input[type="checkbox"] {
	-ms-transform: scale(1.5, 1.5);
	-webkit-transform: scale(1.5, 1.5);
	transform: scale(1.5, 1.5);
}

input::-webkit-input-placeholder {font-size: 1.8rem; font-weight: bold; color: #CCC; text-align: center;}
input:-ms-input-placeholder {font-size: 1.8rem; font-weight: bold; color: #CCC; text-align: center;}
input::placeholder {font-size: 1.8rem; font-weight: bold; color: #CCC; text-align: left;}

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

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

span.wpcf7-list-item {
	display: block !important;
	padding-bottom: 5px;
}


/* 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:before ,
.bs_pdf_list li:before {
	content: " \f1c1";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-right: 7px;
	color: #E9679B;
	font-size: 5rem;
}

.bs_pdf01 {
	text-align: center;
}
.bs_pdf01 a {
	padding-right: 10px;
	color: #E9679B;
}

.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 */
/* 
	height: -webkit-fill-available;
 */
}
html, body {
	position: relative;
	height: 100%;
}

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



/* header
----------------------------------------------------------------------------- */
header {
	clear: both;
	width: 100%;
	min-width: 1200px;
	background-color: rgba(227,60,126,1);
}
.me_top_header {
	background-color: rgba(255,255,255,0);
	position: absolute;
	top: 0px;
	z-index: 999;
}

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

#bs_header_scroll {background-color: rgba(180,33,29,1);}

#me_top_header_scroll {
	background-color: rgba(180,33,29,1);
	position: fixed;
	top: 0px;
	z-index: 999;
}

.bs_header_in {
	width: 1380px;
	margin: 0 auto;
	height: 105px;
	padding: 20px 12px;
	position: relative;
}

#bs_header_scroll .bs_header_in ,
#me_top_header_scroll .bs_header_in {
	height: 40px;
}

.bs_header_title_wrap {
	width: 250px;
}

header h1 {
	width: 200px;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 100%;
	text-align: center;
	background-color: #B4211D;
	border-radius: 0 0 15px 15px;
	position: absolute;
	top: 0px;
	right: 0px;
	left: 0px;
}
.me_top_header h1 {
	width: 306px;
	padding: 15px 0;
	border-radius: 0 0 25px 25px;
}

#bs_header_scroll h1 ,
#me_top_header_scroll h1 {
	width: 290px;
	background-color: transparent;
	margin: 0;
	padding: 7px 0;
}

h1 span {
	display: block;
	width: 124px;
	height: 97px;
	margin: 0 auto;
	background-image: url(images/00_logo01.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	text-indent: -50000em;
}

.me_top_header h1 span {
	width: 192px;
	height: 150px;
}

#bs_header_scroll h1 span ,
#me_top_header_scroll h1 span {
	width: 290px;
	height: 26px;
	background-image: url(images/00_logo01s.png);
}

.bs_trigger_open ,
.bs_trigger_close {
	display: none;
}

.bs_gnav {
	position: absolute;
	top: 15px;
	right: 0px;
	max-width: 530px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.bs_gnav li {
	position:relative;
}

.bs_gnav li span {
	font-size: 11px;
	font-weight: 600;
	color: yellow;
	position: absolute;
	right: 6px;
	bottom: -4px;
}

.bs_gnav > li a {
	display: block;
	padding: 7px 8px;
	font-size: 1.6rem;
	font-weight: bold;
}

#me_gnav_en{
	max-width: 600px;
}

#me_gnav_en li a{
	text-align: center;
	padding: 0 8px;
	line-height: 15px;
}
.me_gnavli_padding{
	margin-top: 7px;
}

.bs_la_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto 20px;
}
.bs_la_list li {margin: 0 6px;}
.bs_la_list li a {font-size: 1.5rem;}

#bs_hd_la_list {
	position: absolute;
	top: 50px;
	right: 0px;
}
#bs_hd_la_list li a {font-size: 1.3rem; color: #FFF;}
#bs_hd_la_list li i {font-size: 1.2rem; color: #FFF; margin-left: 3px;}

#bs_header_scroll .bs_gnav ,
#me_top_header_scroll .bs_gnav {
	top: 2px;
	right: 550px;
}
#bs_header_scroll .bs_gnav > li a ,
#me_top_header_scroll .bs_gnav > li a {
	font-size: 1.3rem;
	color: #FFF;
	font-weight: 600;
}

#bs_header_scroll #bs_hd_la_list ,
#me_top_header_scroll #bs_hd_la_list {
	top: 2px;
	right: 30px;
}
#bs_header_scroll #bs_hd_la_list li a ,
#me_top_header_scroll #bs_hd_la_list li a {
	font-size: 1.2rem;
	font-weight: normal;
	color: #FFF;
}

.bs_header_tel {
	position: absolute;
	top: 8px;
	left: 0px;
	width: 310px;
}
#me_h_tel_en{
	width: 520px;
}
.bs_header_tel a {
	display: block;
	font-size: 2.3rem;
	font-weight: bold;
	line-height: 1.2;
	background-image:
	 url(images/00_i_phone01.png) ,
	 url(images/00_line01.png);
	background-repeat: no-repeat , repeat-x;
	background-position: left top , left bottom;
	-webkit-background-size: 20px 34px , 13px 3px;
	background-size: 20px 34px , 13px 3px;
	padding: 0 0 2px 30px;
}
span.bs_header_tel_time {
	display: block;
	font-size: 1.5rem;
	line-height: 1.2;
}
span.bs_header_tel_info {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1;
}
#me_ht_info_en{
	font-size: 1.3rem;
}
#me_ht_info_vt{
	display: inline-block;
	font-size: 1.3rem;
	line-height: 18px;
}
span.bs_header_tel_info > span {
	display: block;
	font-size: 1.5rem;
	line-height: 1;
}
#me_ht_info_en span, #me_ht_info_vt span{
	font-size: 1.2rem;
}

#bs_header_scroll .bs_header_tel ,
#me_top_header_scroll .bs_header_tel {
	display: none;
}
.bs_header_tel_scroll {
	width: 13px;
	display: none;
}
#bs_header_scroll .bs_header_tel_scroll ,
#me_top_header_scroll .bs_header_tel_scroll {
	display: block;
	position: absolute;
	top: 2px;
	right: 0px;
}




.dropdown_box{
	position:absolute;
	top:80px;
	right:20px;
	z-index:999;
	width:150px;
}

.container {
}
.list {
  display: grid;
}
.details {
	
}
.summary {
	display:block;
	width:100%;
	cursor: pointer;
	font-weight: bold;
	padding:0;
	list-style: none;
	transition: all 0.5s;
}
summary::-webkit-details-marker {
	display:none;
}

.summary img{
	width:100%;
	margin-bottom:20px;
}
.summary:hover {
	opacity: 0.5
}
.answer {
	width:100%;
	overflow: hidden;
}
.answerInner {
	width:100%;
	padding: 0;
}
.answerInner ul{
	max-width:150px;
}
.answerInner ul li{
	width:100%;
	margin-bottom:10px;
}
.answerInner ul li a{
	width:100%;
	display:block;
	background-color:#fff;
	border-radius:10px;
	font-size:14px;
	color:#E27410;
	font-weight:600;
	line-height:20px;
	padding:5px 0 3px;
	text-align:center;
}







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


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

/* block
------------------------------------- */
.bs_full_wrap {padding: 100px 0;}
.bs_full_wrap02 {padding: 100px 0 150px;}
.bs_full_wrap03 {padding: 0 0 100px;}
.bs_full_wrap_last {padding: 65px 0 0;}

.bs_inner_wrap01 {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
.bs_inner_wrap02 {
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
}
.bs_inner_wrap03 {
	max-width: 1200px;
	margin: 0 auto;
	padding: 100px 0 0;
	position: relative;
}
.bs_inner_wrap04 {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
.bs_inner_wrap05 {
	max-width: 800px;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

.bs_coming_section01 {
	max-width: 1200px;
	padding: 250px 0;
	text-align: center;
}

/*--- 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.6%;
	margin: 0 2.8% 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: 23.66%;
	margin: 0 1.78% 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_mb100 {margin-bottom: 100px;}

.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,
.bs_title01_pk ,
.bs_title01_pk_big,
.bs_title01_bl ,
.bs_title01_nv {
	width: 293px;
	height: 104px;
	background-image: url(images/00_fukudashi01.png);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: contain;
	background-size: contain;
	padding: 16px 10px 0;
	text-align: center;
	font-size: 3.2rem;
	letter-spacing: 0.1px;
	margin: 0 auto 30px;
}
.bs_title01_pk_big{
	width: 440px;
	height: 156px;
	background-image: url(images/00_fukudashi04.png);
	padding-top: 10px;
	}
.bs_title01_pk {background-image: url(images/00_fukudashi02.png);}
.bs_title01_bl {background-image: url(images/00_fukudashi02_bl.png);}
.bs_title01_nv {background-image: url(images/00_fukudashi02_nv.png); color: #FFF;}

.bs_position_title01 {
	margin: 0 auto;
	position: absolute;
	top: -40px;
	right: 0;
	left: 0;
}

.me_news_title01 {margin: 0 auto 60px;}

/*#me_title01_font{
	margin-bottom: 100px;
	line-height: 45px;
	width: 380px;
}*/

.bs_title02 {
	background-image: url(images/00_line01.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-weight: bold;
	margin-bottom: 25px;
}

.bs_title03 {
	background-image: none;
	padding-bottom: 0;
	color: #333333;
	font-weight: bold;
	border-left: 4px solid #F19DBE;
	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: 2.2rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
}

.bs_pagetitle {
	width: 100%;
	background-repeat :no-repeat;
	background-position :center center;
	-webkit-background-size: cover;
	background-size: cover;
	background: #F19DBE url(images/00_dot01.png) repeat-x left bottom;
}
.bs_pagetitle_in {
	width: 1000px;
	height: 186px;
	margin: 0 auto;
	padding-top: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}
.bs_pagetitle_in:before ,
.bs_pagetitle_in:after {
	display: block;
	content: "";
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: contain;
	background-size: contain;
}

.bs_pagetitle_in:before {
	width: 115px;
	height: 53px;
	background-image: url(images/00_i_cloud01.png);
	position: absolute;
	top: 40px;
	left: 13%;
}
.bs_pagetitle_in:after {
	position: absolute;
	right: 15%;
	bottom: -20px;
}

#me_news_bs_pagetitle_in:after {
	width: 214px;
	height: 170px;
	background-image: url(images/00_i_news01.png);
}

#me_intro_bs_pagetitle_in:after {
	width: 114px;
	height: 140px;
	background-image: url(images/00_i_yukimasakun02.png);
	right: 10%;
}

#me_business_bs_pagetitle_in:after {
	width: 100px;
	height: 141px;
	background-image: url(images/00_i_yukimasakun03.png);
	right: 20%;
}

#me_member_bs_pagetitle_in:after ,
#me_kenshukai_bs_pagetitle_in:after {
	width: 140px;
	height: 140px;
	background-image: url(images/00_i_yukimasakun04.png);
}

#me_search_bs_pagetitle_in:before {
	position: absolute;
	top: 40px;
	left: 90px;
}
#me_search_bs_pagetitle_in:after {
	width: 280px;
	height: 127px;
	background-image: url(images/00_i_bldg01.png);
	bottom: auto;
	top: 63px;
	right: 0px;
}

#me_link_bs_pagetitle_in:after ,
#me_sc_bs_pagetitle_in:after {
	width: 99px;
	height: 170px;
	background-image: url(images/00_i_yukimasakun06.png);
	right: 12%;
}

#me_shien_bs_pagetitle_in:before {background-image: none;}
#me_sup_bs_pagetitle_in:before {background-image: none;}

#me_privacy_bs_pagetitle_in:after {
	width: 84px;
	height: 140px;
	background-image: url(images/00_i_yukimasakun10.png);
}

.bs_pagetitle h2 {
	background-image: none;
	margin: 0;
	padding: 0;
	color: #FFFFFF;
	text-align: center;
	font-size: 4.2rem;
}
.bs_pagetitle h2 span {
	display: block;
	color: #000;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-size: 1.7rem;
	line-height: 1.2;
}
#bs_pagetitle_en h2 {font-size: 3.8rem;}
#me_intro_bs_pagetitle_in h2{line-height: 50px;}
#me_sc_bs_pagetitle_in h2 {font-size: 4rem;}

#me_page_bs_pagetitle_in::before {display: none;}
#me_page_bs_pagetitle_in h2 {font-size: 3.5rem;}

#me_kenshukai_bs_pagetitle_in h2 {font-size: 3.8rem;}

.bs_page_subtitle {
	margin-top: 15px;
	text-align: center;
	background-color: #FFF;
	color: #E33C7E;
	font-size: 2.4rem;
	font-weight: bold;
	letter-spacing: 2px;
	padding: 0 20px;
}

.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_1100 {width: 1100px;}


/* 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: #FCEBF2;
	font-weight: bold;
}
.bs_dl01 dd {
	float: none;
	display: block;
}

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

/* article-text */
.bs_article_list01 {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}
.bs_article_list01 dl {
	background: url(images/00_tbl_line01.png) repeat-x left bottom;
}

.bs_article_list01 dt ,
.bs_article_list01 dd {
	padding: 10px 0;
}
.bs_article_list01 dt {
	width: 20%;
	margin: 0;
}
.bs_article_list01 dd {
	width: 80%;
}

.bs_article_list01 dd a {
	display: block;
	color: #E9679B;
}
.me_subcommittee_article_list01 dd a {color: #1E1B6C;}

.me_committee_full_wrap .bs_article_list01 {margin: 0 auto 40px;}
.me_committee_full_wrap .bs_article_list01 dt ,
.me_committee_full_wrap .bs_article_list01 dd {text-align: left;}

.bs_news_icon01,
.bs_news_icon02 {
	display: block;
	width: 60px;
	text-align: center;
	color: #FFFFFF;
}
.bs_news_icon01 {background-color: #F19DBE;}
.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 #F19DBE;}
#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: center; /* 残り余白の均等割り */
	margin: 0 auto 45px;
}
.bs_article_4col article {
	width: 23.66%;
	border: 3px solid #000000;
	border-radius: 15px;
	padding: 15px;
	margin: 0 1.78% 45px 0;
	position: relative;
}
.bs_article_4col article:nth-child(4n) {margin-right: 0;}

.bs_article_4col article div {
	width: 100%;
	overflow: hidden;
	position: relative;
	margin-bottom: 5px;
}
.bs_article_4col article div:before {
	content: "";
	display: block;
	padding-top: 80%;
}

.bs_article_4col article img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.bs_article_4col article time {
	position: absolute;
	top: -22px;
	right: 0px;
	left: 0px;
	width: 169px;
	height: 54px;
	padding: 9px 0 0;
	background-image: url(images/00_fukudashi02_s.png);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: contain;
	background-size: contain;
	margin: 0 auto;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 2px;
	text-align: center;
}
.bs_article_4col article h3 {
	font-size: 1.7rem;
	line-height: 1.4;
	font-weight: normal;
	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_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(images/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: #F19DBE;
}

/* 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 #F19DBE;
	color: #F19DBE;
}
span#bs_form_flow_active {
	background-color: #F19DBE;
	border: 1px solid #F19DBE;
	color: #FFFFFF;
}

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

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

.bs_form_wrap th {width: 170px;}

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

p.bs_form_caution01{
	font-size: 2.4rem;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	padding:10px;
	background-color:#CC0000;
}

p.bs_form_caution02{
	color: #CC0000;
	text-align: center;
	font-weight: bold;
}


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

/* active時 */
.bs_form_choice01 input:checked + label {border :2px solid #E33C7E;} /* 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: #F19DBE;
	color: #FFFFFF;
}

.bs_form_check00 {
	color: #CC0000;
}


/*** 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_btn_c.bs_mb100 {margin: 0 auto 100px;}

.bs_btn01 ,
.bs_btn02 ,
.bs_btn01_half ,
.bs_btn02_half ,
.bs_btn01s ,
.bs_btn02s ,
.bs_btn01s_half ,
.bs_btn02s_half ,
.bs_btn_cf7 input {
	width: 100%;
	max-width: 250px;
	text-align: center;
	cursor: pointer;
	margin-right: 15px;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 2px;
	color: #FFFFFF;
	-webkit-transition: background-color .5s ease;
	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 {
	height: 58px;
	background-image: url(images/00_btn01.png);
	background-repeat: no-repeat;
	background-position: top left;
	-webkit-background-size: contain;
	background-size: contain;
	padding: 13px 8px 0;
	position: relative;
}

button.bs_btn01 {
	border: none;
	background-color: none;
}

.bs_btn01_nv {background-image: url(images/00_btn01_nv.png);}
.bs_btn01_bl {background-image: url(images/00_btn01_bl.png);}

.bs_btn01_l {
	background-image: url(images/00_btn01_l.png);
	letter-spacing: 0;
}

.bs_btn01::after {
	display: block;
	content: "";
	width: 96px;
	height: 114px;
	background-image: url(images/00_i_yukimasakun01.png);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	top: -37px;
	right: -20px;
}
.bs_btn01.bs_btn01_noimg:after {
	background-image: none;
}

.me_sc_back01 {font-size: 1.6rem;}
.me_sc_back01::after {
	position: absolute;
	top: -37px;
	right: -35px;
}


input.bs_btn01 {
	display: block;
	border: none;
	width: 258px;
	height: 121px;
	position: relative;
	background-color: transparent;
	background-image: url(images/00_btn_yukimasa01.png);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: contain;
	background-size: contain;
}

.bs_btn02 ,
.wpcf7c-btn-confirm ,
#bs_btn_send {
	height: 46px;
	line-height: 46px;
	border: 1px solid #000;
	background-color: #000;
	color: #FFF;
	border-radius: 10px;
}
.bs_btn_cf7 input.wpcf7-back {
	height: 46px;
	line-height: 46px;
	border: 1px solid #000;
	background-color: #FFF;
	color: #000;
	border-radius: 10px;
	-webkit-appearance: none;
}

.bs_btn_c a {
/*	margin:0 30px; */
}

.bs_column_btn01 {margin: 0 auto 80px;}
.bs_column_btn01 a{
	padding-left: 0;
	font-size :1.7rem;
	margin: 0 10px;
}

.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: #F19DBE;}
.bs_bg02 {background-color: #FCEBF2;}
.bs_bg03 {background-color: #F2F6FD;}

.bs_bg04 {
	background: url(images/bg_topmain01.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_call_wrap {
	padding: 0 0 80px;
	background-color: #F19DBE;
}
.bs_call_wrap .bs_inner_wrap01 {
	position: relative;
	text-align: center;
	padding: 100px 0 0;
}
.bs_call_wrap h2 {
	margin: 0 auto;
	text-align: center;
	position: absolute;
	top: -40px;
	right: 0;
	left: 0;
}
.bs_call_wrap p{
	font-size: 1.8rem;
	font-weight: bold;
}
p.bs_call_copy01 {
	font-size: 2rem;
}
.bs_call01 {
	display: table;
	margin: 0 auto 10px;
	padding: 0 10px;
	background: url(images/00_line02.png) repeat-x left bottom;
}
.bs_call01 a {
	background-image: url(images/00_i_phone01.png);
	background-repeat: no-repeat;
	background-position: left center;
	-webkit-background-size: 20px 34px;
	background-size: 20px 34px;
	padding-left: 30px;
	font-size: 4rem;
	font-weight: bold;
	line-height: 1.2;
}
.bs_call01 a span {
	display: block;
	line-height: 1.2;
	padding-bottom: 10px;
}
p.bs_ft_call_txt01 span {
	display: block;
	font-size: 1.6rem;
}

/* 縦書き
------------------------------------- */
.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: 800px;
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	justify-content: center;
	-webkit-box-align: end; /*old*/
	-webkit-align-items: end; /*safari*/
	align-items: flex-end;
	background: url(images/bg_main01.gif) no-repeat top center;
}

.swiper-slide a {
	width: 100%;
	max-width: 1236px;
	display: block;
	overflow: hidden;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
}
.swiper-slide a:before {
	content: "";
	display: block;
	padding-top: 52.59%;
}
.me_top_slide01 a {
	max-width: 900px;
	background-image: url(images/00_topmain01.png);
}
.me_top_slide01 a:before {
	padding-top: 72.22%;
}

.me_top_slide02 a {background-image: url(images/00_topmain02.png);}
.me_top_slide03 a {background-image: url(images/00_topmain03.png);}
.me_top_slide04 a {background-image: url(images/00_topmain04.png);}
.me_top_slide05 a {background-image: url(images/00_topmain05.png);}
.me_top_slide06 a {background-image: url(images/bg_topmain06-02.gif);}
.me_top_slide07 a {background-image: url(images/bg_topmain07.jpg);}

.swiper-slide a span {display: none;}

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

.me_top_concept_inner_wrap01 {
	max-width: 1044px;
	margin: 0 auto;
	padding: 80px 12px 245px;
	position: relative;
}

.me_top_concept_copy01 {
	font-size: 2.8rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 45px;
}
.me_top_concept_copy01 span {
	font-size: 3.5rem;
	letter-spacing: 0.1px;
}

.me_top_concept_txt {
	min-height: 189px;
	background-image: url(images/00_concept_line01.png);
	background-repeat: no-repeat;
	background-position: center 40px;
	margin: 0 auto;
}
.me_top_concept_txt p {
	text-align: center;
	font-size: 2rem;
	line-height: 2.35;
}

.me_top_concept_list li:nth-child(1) {position: absolute; bottom: -4px; left: 0px;}
.me_top_concept_list li:nth-child(2) {position: absolute; bottom: -50px; left: 305px;}
.me_top_concept_list li:nth-child(3) {position: absolute; bottom: -32px; right: 235px;}
.me_top_concept_list li:nth-child(4) {position: absolute; bottom: 65px; right: 25px;}


/* 外国語対応
------------------------------------- */
#me_lang_wrap{
	padding-bottom: 40px;	
}

.me_top_langbg{
	background-color: #F7DD67;
	border-radius: 15px;
	padding: 40px 0 30px 0;
	margin-top: 50px;
	text-align:center;
	position: relative;
	}
.me_top_langbg h2{
	color:#E44684;
	margin-bottom: 10px;
}

.me_top_langbg h2 > span{
	font-size: 4rem;
	color:#E44684;
}
.me_lang_textcontent{
	text-align:center;
	position: relative;
	margin-bottom: 20px;
}


.me_lang_textcontent p{
	width: calc(100% - 370px);
	margin: 0 auto;
}
.me_lang_textcontent p:nth-of-type(1){
	border-bottom: 1px solid #333;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.me_lang_textcontent:before,
.me_lang_textcontent:after{
	content:"";
	display:inline-block;
	position: absolute;
}
/*.me_lang_textcontent:before{
	width: 150px;
	height: 153px;
	background:url(images/img_langarea_left.png) no-repeat;
	left: 16px;
	bottom: 0;
}*/
/*.me_lang_textcontent:after{
	width: 150px;
	height: 212px;
	background:url(images/img_langarea_right.png) no-repeat;
	right: 20px;
	bottom: 0;
}*/
.me_top_langcontent{
	display: flex;
	flex-wrap: wrap;
}
.me_top_langsupport,
.me_top_langintro{
	width: 45%;
	background: #ffffff;
	border-radius: 10px;
	padding: 2px 4px;
	}
.me_top_langsupport{
	margin: 0 1% 0 4%;
	}
.me_top_langintro{
	margin: 0 4% 0 1%;
}
.me_top_langsupport ul,
.me_top_langintro ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center; 
	}
.me_top_langsupport h3,
.me_top_langintro h3{
	margin-bottom: 0;
	color:#E44684;
	}
.me_top_langsupport ul li,
.me_top_langintro ul li{
	margin-right: 20px;
	text-decoration: underline;
	}
.me_top_langsupport ul li a,
.me_top_langintro ul li a{
	font-size: 1.6rem;
	}
.me_top_langsupport ul li:last-child,
.me_top_langintro ul li:last-child{margin-right: 0px;}

.me_lang_img01{
	position: absolute;
	top: 40px;
	left: -70px;
	transform: rotate(350deg);
}
.me_lang_img02{
	position: absolute;
	top: -40px;
	right: -40px;
	transform: rotate(10deg);
}


.me_top_search_wrap {
	padding: 160px 12px 50px;
}

.me_top_search_inner_wrap01 {
	max-width: 934px;
	margin: 0 auto;
	border: 4px solid #000;
	border-radius: 30px;
	padding: 85px 10px 60px;
	background-image: url(images/00_i_cloud01.png),url(images/00_i_cloud02.png);
	background-repeat: no-repeat,no-repeat;
	background-position: 64px 25px,92% 40px;
	-webkit-background-size: 152px auto,168px auto;
	background-size:  152px auto,168px auto;
	position: relative;
}
.me_top_search_inner_wrap01 h2 {
	margin: 0 auto;
	position: absolute;
	top: -40px;
	right: 0px;
	left: 0px;
}

.me_top_search_list {
	max-width: 802px;
	margin: 0 auto;
}
.me_top_search_list li {margin: 0 4px 20px;}

.me_top_search_btn {
	position: absolute;
	right: 0px;
	left: 0px;
	bottom: -34px;
}



/* news
----------------------------------------------------------------------------- */
#me_news_detail_wrap {
	max-width: 1000px;
	margin: 0 auto;
}
#me_news_detail_wrap h3 {border-bottom: 5px solid #F19DBE;}
#me_news_detail_wrap h3.me_news_title_nv01 {border-bottom: 5px solid #003366;}

#me_news_detail_wrap time {text-align: right; margin-bottom: 20px;}

.me_news_post_wrap {
	margin: 0 auto 30px;
}
.me_news_post_wrap img {
	max-width: 100%;
	height: auto;
	margin-top: 20px;
}

.me_news_post_link {
	max-width: 400px;
	margin: 0 auto 80px;
}
.me_news_post_link a ,
.me_news_post_link i {color: #EC79A7;}

img.aligncenter {text-align: center; margin: 0 auto;}

#fancybox-img {display: block; /* IEのみ画像下に余白が出来るのを解消 */}
#fancybox-title-over {color: #FFF;}



/* introduction　中央支部について
----------------------------------------------------------------------------- */
.me_intro_langlink {
	position:absolute;
	top: -70px;
	left: 50%;
	transform: translateX(-50%);
		}
.me_intro_langlink ul li{
	display: inline;
	font-size: 1.7rem;
	margin-right: 15px;
	}
.me_intro_langlink ul li{font-weight: bold;}
.me_intro_langlink ul li,
.me_intro_langlink ul li a,
.me_intro_langlink ul li a i{
	font-size: 1.4rem;
	}
.me_intro_langlink ul li a{font-weight: normal;}
.me_intro_langlink ul li:last-child{margin-right: 0px;}
.me_intro_langlink ul li a{text-decoration: underline;	}
.me_intro_langlink ul li a:hover{text-decoration: none;}
.me_intro_langlink ul li .me_intro_lang_vt{margin-right: 20px;}
.me_intro_title01 {
	font-size: 4rem;
	text-align: center;
}

.me_intro_img01 {width: 260px;}
.me_intro_img01 p {text-align:center;margin-bottom:0px;padding-top:5px;}
.me_intro_img01 p#me_intro_tokki {font-size:1.2rem;}

.me_intro_txt01{
	max-width:870px;
	wdth:100%;
	margin:0 auto
}

.me_intro_txt01 p{
	text-indent:1em;
	margin-bottom:20px;
	font-size:1.6rem;
}

.me_intro_txt01 p.me_mbnone{
	margin-bottom:0px;
}

.me_intro_txt01 p.me_shibucho{
	text-indent:1em;
	margin-bottom:35px;
	font-size:1.8rem;
	text-align:center
}

.me_intro_torikumi01 {margin-bottom: 70px;}
.me_intro_torikumi01 > div {width: 572px;}

.me_intro_torikumi01 .float_r_bl {
	padding: 90px 0 170px 0;
	background-image: url(images/bg_i_fcf01.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	-webkit-background-size: 450px auto;
	background-size: 450px auto;
}

.me_intro_torikumi_wrap h4 {
	font-size: 2.8rem;
	background-image: url(images/00_i_01.png),url(images/00_ttl_line01.png);
	background-repeat: no-repeat , no-repeat;
	background-position: left bottom , 30px 98%;
	-webkit-background-size: 31px 26px , auto auto;
	background-size: 31px 26px , auto auto;
	padding: 0 0 0 50px;
}
.me_intro_torikumi_wrap p {
	text-indent:1em;
	margin-bottom: 10px;
}
.me_intro_torikumi_wrap p.bs_mb0 {margin-bottom: 0;}

p.me_intro_torikumi_lead01 {
	font-size: 2.8rem;
	font-weight: bold;
	color: #E33C7E;
	border-left: 19px solid #E33C7E;
	padding-left: 24px;
	margin-bottom: 100px;
}

p.me_intro_torikumi_copy {
	background-color: #E33C7E;
	color: #FFF;
	border-radius: 5px;
	padding: 0 10px;
	font-size: 2rem;
	font-weight: bold;
	margin: 0 0 60px 70px;
	position: relative;
	text-indent:0;
}
p.me_intro_torikumi_copy01 {max-width: 350px;}
p.me_intro_torikumi_copy01:after {
	display: block;
	content: "";
	width: 222px;
	height: 42px;
	background-image: url(images/00_i_startup01.png);
	background-repeat: no-repeat;
	background-position: center center ;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	bottom: 0px;
	right: -162px;
}

p.me_intro_torikumi_copy02 {max-width: 380px;}
p.me_intro_torikumi_copy02:after {
	display: block;
	content: "";
	width: 140px;
	height: 88px;
	background-image: url(images/00_i_yukimasakun05.png);
	background-repeat: no-repeat;
	background-position: center center ;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	right: -98px;
	bottom: -5px;
}

img.me_intro_torikumi01_img {
	display: block;
	max-width: 416px;
	margin: 0 auto;
}

.me_intro_torikumi_kadan {
	max-width: 550px;
	margin: 0 auto;
}
.me_intro_torikumi_kadan_fcf_img {margin-right: 20px;}
.me_intro_torikumi_kadan_fcf_txt {width: 62%;}

.me_intro_torikumi02 {
	max-width: 1076px;
	margin: 0 auto 70px;
}
.me_intro_torikumi_kouro_l {
	max-width: 490px;
	position: relative;
}

p.me_intro_torikumi_copy03 {
	width: 460px;
}
.me_intro_torikumi_kouro_r {max-width: 540px;}

.me_intro_torikumi03 {margin-bottom: 70px;}
.me_intro_torikumi03 > div {
	width: 500px;
}
p.me_intro_torikumi_copy04 {max-width: 380px;}
p.me_intro_torikumi_copy04:after {
	display: block;
	content: "";
	width: 80px;
	height: 138px;
	background-image: url(images/00_i_yukimasakun06.png);
	background-repeat: no-repeat;
	background-position: center center ;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	right: -50px;
	bottom: -20px;
}
p.me_intro_torikumi_copy05 {max-width: 380px;}
p.me_intro_torikumi_copy05:after {
	display: block;
	content: "";
	width: 86px;
	height: 132px;
	background-image: url(images/00_i_yukimasakun07.png);
	background-repeat: no-repeat;
	background-position: center center ;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	right: -41px;
	bottom: -10px;
}
.me_intro_torikumi03 img {
	display: block;
	max-width: 370px;
	margin: 0 auto;
}

#me_intro_yakuin_ttl ,
#me_intro_yakuin_ttl_vt{
	width: 100%;
	max-width: 544px;
	margin:0 auto 30px auto;
	position: relative;

}
#me_intro_yakuin_ttl span ,
#me_intro_yakuin_ttl_vt span{
	line-height: 30px;
	font-size: 3.2rem;
}
#me_intro_yakuin_ttl:before ,
#me_intro_yakuin_ttl:after ,
#me_intro_yakuin_ttl_vt:before ,
#me_intro_yakuin_ttl_vt:after {
	display: inline-block;
	content: "";
	width: 96px;
	height: 96px;
	background-repeat: no-repeat;
	background-position: left bottom;
	-webkit-background-size: contain;
	background-size: contain;
}
#me_intro_yakuin_ttl:before ,
#me_intro_yakuin_ttl_vt:before {
	background-image: url(images/00_i_gyosei_shosi01.png);
	position: absolute;
	left: 0px;
	bottom: 18px;
}
#me_intro_yakuin_ttl_vt:before {
	left: -70px;
	bottom: 45px;
}
#me_intro_yakuin_ttl:after ,
#me_intro_yakuin_ttl_vt:after {
	background-image: url(images/00_i_gyosei_shosi02.png);
	position: absolute;
	right: 0px;
	bottom: 18px;
}
#me_intro_yakuin_ttl_vt:after {
	right: -70px;
	bottom: 45px;
}
.me_intro_yakuin_tbl {
	max-width: 800px;
	margin: 0 auto;
}
.me_intro_yakuin_tbl th span {
	display: block;
	width: 100px;
	padding: 4px 0;
	background-color: #F19DBE;
	color: #FFF;
	border-radius: 5px;
	text-align: center;
}

.me_intro_shibucho_tbl {
	max-width: 400px;
	margin: 0 auto;
}
.me_intro_shibucho_tbl th {
	text-align: left;
}
.me_intro_lang_support{text-align:center;}
.me_intro_lang_support p img{
	width: 100%;
	max-width: 268px;
	}
.me_intro_lang_support p a:hover{opacity: .6;}



/* business　業務案内
----------------------------------------------------------------------------- */
.me_business_ttl_wrap {
	max-width: 946px;
	margin: 0 auto 100px;
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	border: 1px solid #6FB0E1;
	padding: 5px;
}
.me_business_ttl_wrap h3 {
	max-width: 550px;
	margin: 0 20px 0 0;
	padding: 0;
}
.me_business_ttl_wrap h3 img {width: 100%;}

.me_business_profile {
	position: relative;
}
.me_business_profile img {width: 100%;}

img.me_business_profile_tit {
	width: 29.12%;
	position: absolute;
	top: -10px;
	right: -10px;
}

.me_business_list li {
	background-color: #FCEBF2;
	border: 3px solid #000;
	border-radius: 15px;
	text-align: center;
	padding: 35px 12px 0;
	margin-bottom: 50px;
	position: relative;
}

.me_business_list li h4 {
	font-size: 1.8rem;
	line-height: 1;
	padding: 0;
	margin: 0;
}

.me_business_list li h4 span {
	font-size: 2.4rem;
	line-height: 1.2;
}

.me_business_list li h4.me_business_list_ttl_s {
	font-size: 1.6rem;
}
.me_business_list li h4.me_business_list_ttl_s span {
	font-size: 2.1rem;
}

.me_business_list li img {
	width: 100%;
	max-width: 260px;
	margin: 0 auto 10px;
}
.me_business_list li p {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.4;
}
.me_business_list li p.me_business_vol {
	width: 118px;
	height: 54px;
	margin: 0 auto;
	padding: 10px 0 0;
	background: url(images/00_fukudashi02_ss.png) no-repeat 0px 0px;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 0.2rem;
	position: absolute;
	top: -22px;
	right: 0;
	left: 0;
}

/* 業務案内詳細 */
.me_business_detail_wrap01 {background: url(images/bg_dot01.gif) repeat left top;}

.me_business_bnr {
	position: fixed;
	bottom: 5%;
	left: 5%;
	z-index: 999;
}

.me_business_detail_ttl_wrap {
	max-width: 1062px;
	margin: 0 auto 80px;
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	background-color: #FFF;
	border: 1px solid #6FB0E1;
	padding: 5px;
}
.me_business_detail_ttl_wrap h3 {
	padding: 0;
	margin: 0 5px 0 0;
}

.me_business_detail_ttl_box {
	width: 366px;
	padding: 50px 12px 12px;
	background-color: #6FB0E1;
	text-align: center;
	position: relative;
}

.me_business_detail_ttl01 {
	width: 260px;
	height: 88px;
	margin: 0 auto;
	background-image: url(images/00_fukudashi03.png);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: contain;
	background-size: contain;
	padding: 18px 0 0;
	font-size: 2.2rem;
	position: absolute;
	top: -40px;
	right: 0;
	left: 0;
}

.me_business_detail_okomari {
	font-size: 2rem;
	font-weight: bold;
	color: #FFF;
	margin-bottom: 30px;
}

.me_business_detail_ttl02 {
	max-width: 210px;
	padding: 0;
	margin: 0 auto;
	font-size: 2.2rem;
	color: #FFFF99;
	position: relative;
}
.me_business_detail_ttl02:before ,
.me_business_detail_ttl02:after {
	display: block;
	content: "";
	width: 22px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: contain;
	background-size: contain;
}
.me_business_detail_ttl02:before {
	background-image: url(images/00_point_l.png);
	position: absolute;
	bottom: 5px;
	left: 0px;
}
.me_business_detail_ttl02:after {
	background-image: url(images/00_point_r.png);
	position: absolute;
	bottom: 5px;
	right: 0px;
}

.me_business_detail_point {
	background-color: #FFF;
	padding: 10px 10px;
	position: relative;
}
.me_business_detail_point:after {
	display: block;
	content: "";
	width: 90px;
	height: 80px;
	background-image: url(images/00_i_yukimasakun08.png);
	background-repeat: no-repeat;
	background-position: right top;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	top: -45px;
	right: -30px;
}

.me_business_detail_point p {
	font-size: 1.8rem;
	font-weight: bold;
}
.me_business_detail_point p span {
	font-size: 2rem;
	color: #E33C7E;
}
.me_business_detail_point p span > span {
	font-size: 2.2rem;
	text-decoration: underline;
}

.me_business_detail_story {
	max-width: 680px;
	margin: 0 auto;
}
.me_business_detail_story li {
	background-color: #FFF;
	padding: 45px 12px 30px;
	margin: 0 auto 60px;
	position: relative;
}
p.me_busi_story_no {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 1.6rem;
}
p.me_busi_story_no span {
	display: inline-block;
	font-size: 2.4rem;
	width: 32px;
	height: 32px;
	border-radius: 100%;
	background-color: #6FB0E1;
	color: #FFF;
	text-align: center;
	margin-left: 4px;
}
.me_business_detail_story li img {
	width: 100%;
	max-width: 566px;
	display: table;
	margin: 0 auto 15px;
}
.me_business_detail_story li div {
	width: 100%;
	max-width: 566px;
	display: table;
	margin: 0 auto ;
}
.me_business_detail_story li div p {
	font-size: 1.6rem;
	margin: 0;
}

.me_detail_story_dl dt ,
.me_detail_story_dl dd {
	font-size: 1.6rem;
}

.me_detail_story_dl dt {
	width: 90px;
	height: 24px;
	color: #FFF;
	text-align: center;
}

.me_detail_story_dl dd {width: 80%;}
.me_detail_story_dl dd:last-child {padding-bottom: 0;}

.me_dt_gr {background-color: #678E31;}
.me_dd_gr {color: #678E31;}
.me_dt_br {background-color: #956235;}
.me_dd_br {color: #956235;}
.me_dt_pk {background-color: #E4768F;}
.me_dd_pk {color: #E4768F;}
.me_dt_bl {background-color: #3489CA;}
.me_dd_bl {color: #3489CA;}
.me_dt_lbl {background-color: #2CA3DB;}
.me_dd_lbl {color: #2CA3DB;}
.me_dt_or {background-color: #E4943D;}
.me_dd_or {color: #E4943D;}

.me_business_last {
	max-width: 500px;
	margin: 0 auto;
	position: relative;
}

.me_business_link {
	display: block;
	width: 87.4%;
	position: absolute;
	top: 73.62%;
	left: 6.2%;
}
.me_business_link a {
	display: block;
	width: 100%;
	padding: 10px 0;
	margin-bottom: 4px;
	background-image: url(images/transparent.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -50000em;
	overflow: hidden;
}

/* 
.me_business_link a:hover {
	background-image: url(images/bg_busi_last_btn.jpg);
	-webkit-background-size: 100% auto;
	background-size:  100% auto;
}
.me_business_link02:hover {background-position: left 96%;}
 */

.me_business_detail_wrap02 {background-color: #FFF;}

.me_business_detail_list {
	max-width: 1100px;
	margin: 0 auto;
}
.me_business_detail_list li {
	background-color: #F19DBE;
	padding: 3px 3px;
	position: relative;
}

.me_business_detail_list li p {
	width: 64px;
	height: 64px;
	background-image: url(images/00_business_vol.png);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFF;
	font-size: 2rem;
	font-weight: bold;
	padding: 0 0 0 10px;
	position: absolute;
	top: 0px;
	left: 0px;
}

.me_business_detail_list li img {
	margin: 0 auto 5px;
}
.me_business_detail_list li h4 {
	font-size: 1.8rem;
	text-align: center;
	padding: 0;
	margin: 0;
}
.me_business_detail_list li h4 span {font-size: 2.4rem;}

.me_business_detail_list li h4.me_business_detail_list_ttl_s{font-size: 1.6rem;}
.me_business_detail_list li h4.me_business_detail_list_ttl_s span{font-size: 2rem;}



/* search
----------------------------------------------------------------------------- */
.me_search_full_wrap {padding: 100px 0 50px;}
.me_search_wrap {
	max-width: 890px;
	margin: 0 auto 30px;
	background-image: url(images/bg_dot02.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 0 10px 10px 0;
}
.me_search_wrap_in {
	background-color: #FCEBF2;
	border: 3px solid #000;
	border-radius: 10px;
	padding: 30px;
}
.me_search_arrow01 {
	max-width: 130px;
	margin: 0 auto;
}

.me_search_fw {
	padding-top:10px;
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
}

.me_search_tbl {
	width: 1100px;
	border-collapse: separate;
	border: 3px solid #000;
	border-radius: 15px;
	margin: 0 auto;
}
.me_search_tbl tr {
	background-image: none;
}
.me_search_tbl tr:nth-child(even) {
	background-color: #F1F2F6;
}

.me_search_tbl th ,
.me_search_tbl td {vertical-align: top;}

#me_search_tbl02 {margin-bottom: 30px;}
#me_search_tbl02 th ,
#me_search_tbl02 td {padding: 15px;}

#me_search_tbl02 th {text-align: center;}

.me_search_tbl th {
	background-color: #F19DBE;
	border-right: 1px solid #000;
}
.me_search_tbl th:first-child {
	border-radius: 13px 0 0 0;
	width: 162px;
}

.me_search_tbl th:nth-child(2) {width: 100px;}
.me_search_tbl th:nth-child(3) {width: 134px;}
.me_search_tbl th:nth-child(4) {width: 350px;}
.me_search_tbl th:last-child {
	width: 162px;
	border-radius: 0 13px 0 0;
	border-right: none;
}
.me_search_tbl td:nth-of-type(6) {border-right: none;}
.me_search_tbl tr:last-child td:last-child {
	border-radius: 0 0 13px 0;
}
.me_search_tbl tr:last-child td:first-child {
	border-radius: 0 0 0 13px;
}
.me_search_tbl td {
	border-right: 1px solid #000;
	font-size: 1.6rem;
}


.me_search_thead_sp {display: none;}
td.me_search_profile_namebox {
	width: 190px;
	text-align: center;
}

.me_search_profile_name h4 {
	font-size: 1.8rem;
	margin-bottom: 10px;
}
.me_search_profile_btn {display: none;}

.me_search_profile_image {
	width: 110px;
	margin: 0 auto;
}
.me_search_profile_image img {
	width: 100%;
	aspect-ratio: 20 / 27;
	object-fit: cover;
}
.me_search_profile_noimage {
	display: none;
}


td.me_search_profile_msg {
	width: 455px;
}
td.me_search_profile_msg .me_search_profile_bgbox.have_data {
	font-size: 1.7rem;
}

td.me_search_profile_info {width: 455px;}
.me_search_office {font-size: 1.7rem;}
.me_search_add {
	font-size: 1.6rem;
	margin-bottom: 10px;
}

.me_search_ul li ,
.me_search_ul li a {font-size: 1.5rem;}


#me_english_tbl th:first-child {width: 200px;}
#me_english_tbl th:nth-child(2) {width: 300px;}
#me_english_tbl th:nth-child(3) {width: 200px;}

.me_search_list {
	max-width: 800px;
	margin: 0 auto;
}
.me_search_list li {
	background-color: #FEF5F8;
	border: 2px solid #000;
	border-radius: 10px;
	padding: 14px;
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	margin-bottom: 25px;
}
.me_search_img {
	max-width: 140px;
	margin-right: 15px;
}
.me_search_img {width: 100%;}

.me_search_list li h3 {
	font-size: 2rem;
	margin-bottom: 0px;
}
.me_search_list li p {
	margin-bottom: 0;
}
.me_search_list li p a {
	color: #E33C7E;
}
.me_search_area p{text-align: center;}
.me_search_area p img{
	max-width: 268px;
	width: 100%;
}
.bs_pagination {
	display: table;
	margin: 0 auto;
}
.bs_pagination.bs_mb100 {margin-bottom: 100px;}

.bs_pagination a ,
.bs_pagination span {
	display: inline-block;
	width: 42px;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	border: 2px solid #000000;
	margin: 0 5px;
}
.bs_pagination a {
	padding: 5px 0;
	background-color: #000;
	color: #FFF;
}
.bs_pagination a.prev ,
.bs_pagination a.next {
	border: none;
	background-color: #FFF;
	color: #000;
}
a.next.page-numbers i {font-size: 2rem;}
.bs_pagination span {
	padding: 5px 0;
	background-color: #F19DBE;
}

.bs_pagination span.dots {
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
	color: #000000;
}

.bs_pagination_nv span {
	border: 2px solid #003366;
	background-color: #003366;
	color: #FFFFFF;
}



/* member
----------------------------------------------------------------------------- */

/* 非ログイン時 */
.me_member_login_nonce {
	max-width: 550px;
	margin: 0 auto;
}

.me_member_login_err {
	font-size: 1.6rem;
	color: #FF0033;
	margin-bottom: 40px;
	white-space: pre-wrap;
}

.me_member_login_form input[type="txt"] ,
.me_member_login_form input[type="password"] {
	-webkit-appearance: none;
	display: block;
	border: 2px solid #E0E0E0;
	padding: 10px;
	margin-bottom: 10px;
}

/* ログイン時 */
.me_member_news_wrap01 {
	margin: 80px auto;
}
.me_member_news_dl_box {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 80px;
}
.me_member_news_dl_box dl {
	background: url(images/00_tbl_line01.png) repeat-x left bottom;
}

.me_member_news_dl_box dt ,
.me_member_news_dl_box dd {
	padding: 10px 0;
}
.me_member_news_dl_box dt {
	width: 20%;
	margin: 0;
}
.me_member_news_dl_box dd {
	width: 80%;
}

.me_member_news_dl_box dd a {
	display: block;
	color: #E9679B;
}

.me_news_content ,
.me_member_file_content {
	margin-bottom: 100px;
}

.me_member_file_wrap01 {
	display: table;
	margin: 0 auto 100px;
}

.me_member_file_wrap01 p:before {
	font-size: 1.3rem;
	content: "●";
	display: inline-block;
	margin-right: 8px;
}

.me_member_file_content p a ,
.me_member_file_wrap01 a {
	color: #E9679B;
	text-decoration: underline;
}

a.me_member_file_dl01 {
	display: inline-block;
	margin: 0 0 0 10px;
	font-size: 1.3rem;
	background-color: #F19DBE;
	color: #FFF;
	text-decoration: none;
	padding: 0 5px;
}

.me_member_menu {
	width: 250px;
	margin: 0 auto 80px;
	padding-left: 15px;
}
.me_member_menu li {
	width: 100%;
}
.me_member_menu li a:before {
	content: " \f105";
/* 	content: " \f054"; */
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 5px;
}
.me_member_menu li a {
	color: #E9679B;
}

#me_member_maypage:after{
	width: 84px;
	height: 104px;
	background-image: url(images/00_i_yukimasakun01.png);
	top: -37px;
	right: -20px;
}
#me_member_kisoku:after{
	width: 70px;
	height: 62px;
	background-image: url(images/00_i_yukimasakun08.png);
	top: -33px;
	right: -23px;
}
#me_member_file:after{
	width: 80px;
	height: 89px;
	background-image: url(images/00_i_yukimasakun09.png);
	top: -40px;
	right: -25px;
}
#me_member_movie:after{
	width: 78px;
	height: 85px;
	background-image: url(images/00_i_yukimasakun11.png);
	top: -35px;
	right: -25px;
}

.me_member_movie_txt01{
	text-align:center;
	margin-top: -40px;
	margin-bottom: 20px;
}
.me_member_movie_txt01 p{
	color: red;
	font-weight: bold;
}

.me_sc_movie_txt01{
	text-align:center;
	margin-top: -40px;
	margin-bottom: 40px;
}

.me_sc_movie_txt01 p{
	color: red;
	font-weight: bold;
}


/* link
----------------------------------------------------------------------------- */
.me_link_full_wrap {
	padding: 150px 0 100px;
}
.me_link_ul {
	display: -webkit-box; /*old*/
	display: -ms-flexbox; /*ie10*/
	display: -webkit-flex; /*safari*/
	display: flex;
	flex-wrap: wrap; /* 子要素が親要素の幅を超えた際に折り返す */
}
.me_link_ul li {
	width: 20.05%;
	margin: 0 6.6% 60px 0;
	text-align: center;
}
.me_link_ul li:nth-child(4n) {margin-right: 0;}

.me_link_ul li img {
	margin: 0 auto 5px;
}
.me_link_ul li h3 {
	font-size: 1.2rem;
	font-weight: normal;
	margin: 0;
	color: #F19DBE;
}



/* shien
----------------------------------------------------------------------------- */
.me_shien_ttl01 {
	width: 100%;
	max-width: 850px;
	margin: 0 auto 25px;
	border: 4px solid #D70C19;
	padding: 5px;
}

.me_shien_ttl01 span {
	display: block;
	background-color: #FFF100;
	font-size: 2.8rem;
	font-weight: bold;
	text-align: center;
	padding: 3px 3px;
}

.me_shien_copy01 {
	display: table;
	margin: 0 auto 25px;
	text-align: center;
	font-size: 2.2rem;
	font-weight: bold;
	background-color: #00B0F0;
	color: #FFF;
	border-radius: 10px;
	padding: 10px 20px;
}

.me_shien_copy01 span {
	font-size: 2.2rem;
	font-weight: bold;
	color: #FFFF00;
}

.me_shien_copy02 {
	text-align: center;
	font-weight: bold;
	margin-bottom: 50px;
}

.me_shien_form_wrap {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}

.me_shien_form_wrap h3 {
	font-size: 2.4rem;
	border-bottom: 5px solid #F19DBE;
}



/* support
----------------------------------------------------------------------------- */
.me_sup_tv01 {
	max-width: 300px;
	position: absolute;
	top: 142px;
	right: 0px;
}
.me_sup_tv01 img {
	margin: 0 auto 10px;
}
.me_sup_tv01 p {
	text-align: center;
	line-height: 1.4;
	font-weight: bold;
	color: #B4211D;
}

.me_sup_info_wrap02 {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 0 100px;
	text-align: center;
}
.me_sup_main {
	margin: 0 auto 110px;
}
.me_sup_info_wrap02 p {
	padding: 0 12px;
}

.me_sup_soudan_btn01 {
	width: 90%;
	margin: 0 auto 60px;
}
.me_sup_comeback01 {
	margin: 0 auto 90px;
}
p.me_sup_kikan01 {
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(images/bg_sup_kikan01.jpg);
	padding: 26px 10px;
	margin-bottom: 50px;
}
.me_sup_oisogi01 {
	margin-bottom: 50px;
}

.me_sup_info_wrap {
	max-width: 1024px;
	margin: 0 auto ;
	padding: 100px 12px 100px;
}
.me_sup_info_wrap.me_pb25 {padding: 100px 12px 25px;}
.me_sup_info_wrap.me_pt0 {padding: 0 12px 100px;}

.me_sup_logo01 {
	display: table;
	margin: 0 auto 50px;
}

.me_sup_title01s {
	text-align: center;
	font-size: 3.2rem;
	font-weight: bold;
}
.me_sup_title01 {
	display: table;
	margin: 0 auto 50px;
	text-align: center;
	font-size: 5.2rem;
	color: #003399;
	border: 6px solid #003399;
	padding: 5px 10px;
	border-radius: 10px;
}

.me_sup_lead01 {
	text-align: center;
	font-size: 2.4rem;
	line-height: 1.8;
	margin-bottom: 95px;
}
.me_sup_lead01 span {
	font-size: 2.4rem;
	font-weight: bold;
	color: #003399;
	background-color: #FFFF00;
	padding: 0 15px;
}

.me_sup_naiyou_box {
	max-width: 1000px;
	margin: 0 auto;
	background-color: #DFEFF7;
	padding: 85px 12px 30px;
	border-radius: 10px;
	position: relative;
}
.me_sup_naiyou_box p {
	text-align: center;
	font-size: 2.4rem;
}
.me_sup_naiyou_box ul {
	display: table;
	margin: 0 auto;
}
.me_sup_naiyou_box ul li {margin-bottom: 10px;}
.me_sup_naiyou_box ul li span {
	font-size: 2.4rem;
	font-weight: bold;
	color: #003399;
	background-color: #FFFF00;
	padding: 0 10px;
}

.me_sup_soudan_wrap {
	padding-right: 12px;
	padding-left: 12px;
	margin-bottom: 125px;
}
.me_sup_soudan_inner_wrap {
	max-width: 1000px;
	margin: 0 auto;
	border-radius: 15px;
	padding: 75px 20px 35px;
	text-align: center;
	position: relative;
}
#me_sup_soudan_inner_wrap01 {border: 3px solid #EEBB84;}
#me_sup_soudan_inner_wrap02 {border: 3px solid #6FB0E1;}
#me_sup_soudan_inner_wrap03 {border: 3px solid #F19DBE;}

.me_sup_soudan_icon01 {
	width: 108px;
	margin: 0 auto;
	position: absolute;
	top: -54px;
	right: 0px;
	left: 0px;
}

.me_sup_soudan_inner_wrap h3 {
	display: table;
	margin: 0 auto 15px;
	padding: 0 20px 5px;
	font-size: 3.2rem;
}
#me_sup_soudan_inner_wrap01 h3 {border-bottom: 5px solid #EEBB84;}
#me_sup_soudan_inner_wrap02 h3 {border-bottom: 5px solid #6FB0E1;}
#me_sup_soudan_inner_wrap03 h3 {border-bottom: 5px solid #F19DBE;}

.me_sup_soudan_inner_wrap p {
	font-size: 2.4rem;
}
.me_sup_soudan_inner_wrap p span {
	font-size: 2.4rem;
	font-weight: bold;
	color: #003399;
	background-color: #FFFF00;
	padding: 0 10px;
}

.me_sup_soudan_inner_wrap h4 {
	max-width: 420px;
	font-size: 2.4rem;
	margin: 0 auto 10px;
}
#me_sup_soudan_inner_wrap01 h4 {border-bottom: 1px solid #EEBB84;}
#me_sup_soudan_inner_wrap02 h4 {border-bottom: 1px solid #6FB0E1;}
#me_sup_soudan_inner_wrap03 h4 {border-bottom: 1px solid #F19DBE;}

.me_sup_tel a {
	font-size: 4.2rem;
	font-weight: bold;
	color: #FF9933;
	background-image: url(images/00_i_phone03.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 26px 45px;
	padding: 0 0 0 33px;
}
.me_sup_tel_text {
	font-weight: bold;
	margin-bottom: 15px;
}
.me_sup_btn01 {
	width: 250px;
	margin: 0 auto;
}
.me_sup_btn01 a {
	display: block;
	height: 50px;
	line-height: 50px;
	font-size: 2.4rem;
	font-weight: bold;
	color: #FFF;
}
#me_sup_btn0101 a {background-color: #EEBB84;}
#me_sup_btn0102 a {background-color: #6FB0E1;}
#me_sup_btn0103 a {background-color: #F19DBE;}

#me_sup_soudan_inner_wrap03 ul {
	display: table;
	margin: 0 auto 20px;
}
#me_sup_soudan_inner_wrap03 ul li {
	text-align: left;
}
#me_sup_soudan_inner_wrap03 ul li a {
	font-size: 2.4rem;
	font-weight: bold;
	color: #F19DBE;
}
#me_sup_soudan_inner_wrap03 ul li a:before {
	content: " \f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.me_sup_btn02 {
	width: 92%;
	max-width: 546px;
	margin: 0 auto 100px;
}
.me_sup_btn02 a {
	display: block;
	border: 2px solid #003399;
	padding: 5px;
}
.me_sup_btn02 a span {
	display: block;
	background-color: #003399;
	color: #FFFF00;
	padding: 20px 10px;
	text-align: center;
	font-size: 2.8rem;
	font-weight: bold;
}

.me_sup_bnr_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 1150px;
	margin: 0 auto 150px;
}
.me_sup_bnr_list li {
	margin: 0 10px 30px;
}



/* committee
----------------------------------------------------------------------------- */
#me_committee_bs_pagetitle_in {
	background-color:;
}

#me_sc_btn_top01::after {
	width: 57px;
	height: 97px;
	background-image: url(images/00_i_yukimasakun10.png);
	top: -33px;
	right: 0px;
}
#me_sc_btn_movie01::after {
	width: 78px;
	height: 76px;
	background-image: url(images/00_i_sc_movie01.png);
	top: -26px;
	right: -25px;
}

.me_committee_full_wrap {
	background-color: #FFFFFF;
	border: 8px solid #003366;
	text-align: center;
	margin-bottom: 20px;
	padding: 20px 10px 30px;
}

#me_committee_full_wrap_movie01 {
	position: relative;
}
#me_committee_full_wrap_movie01::after {
	display: block;
	content: "";
	width: 78px;
	height: 76px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(images/00_i_sc_movie01.png);
	background-size: contain;
	position: absolute;
	top: -45px;
	left: 27%;
}


.me_committee_full_wrap h2 {
	font-size: 4.2rem;
	font-weight: 600;
	margin-bottom: 20px;
}

.me_committee_full_wrap h3 {
	margin-top: 40px;
	margin-bottom: 5px;
}

.me_committee_full_wrap h3:first-of-type {
	margin-top: 0;
}

.me_search_tbl th:first-child {
	margin-top: 0px;
}

.me_committee_full_wrap h3 a {
	font-size: 2.8rem;
	font-weight: 600;
	color: #003366;
}

.me_committee_full_wrap ul {
	display: table;
	margin: 0 auto;
}

.me_committee_full_wrap ul li {
	display: table-cell;
	font-size: 2.4rem;
	padding: 0 20px;
}

.me_committee_full_wrap ul li a {
	font-size: 2.4rem;
	text-decoration: underline;
}

.me_committee_lead_wrap01 {
	margin: 120px auto 0px;
	text-align: center;
}

.me_committee_lead_wrap01 p {
	font-size: 2.4rem;
	font-weight: bold;
	color: #003366;
}


.me_committee_full_wrap02 {
	border: 8px solid #003366;
	margin-bottom: 120px;
	padding: 0 0 25px;
}

.me_committee_full_wrap02 h2 {
	background-color: #003366;
	color: #FFF;
	text-align: center;
	font-size:42px;
	font-weight:600;
	padding: 15px 0;
}

ul.me_committee_ul01 {
	display: table;
	margin: 0 auto;
}
ul.me_committee_ul01 li {
	display: block;
	text-align: left;
}
ul.me_committee_ul01 li ,
ul.me_committee_ul01 li a {
	font-size:24px;
}

h3#me_committee_post_title01 {
	text-align: center !important;
	border-bottom: 5px solid #003366 !important;
}

p.me_committee_detailbtn a {
	text-decoration:none;
	background-color:#003366;
	color:#fff;
	padding:5px 40px;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
}

p.me_committee_detailbtn {
	margin-top: 10px;
}

.me_news_post_content {
	text-align: center;
	margin-bottom: 50px;
}
.me_news_post_data01 {
	text-align: center;
	margin-bottom: 60px;
}
.me_news_post_data01 h4 {
	margin-bottom: 10px;
}
.me_news_post_data01 p {
	margin-bottom: 30px;
}



/* taisaku
----------------------------------------------------------------------------- */
.me_iin_title01 {
	text-align: center;
	font-size: 3.8rem;
	color: #003366;
	margin-bottom: 50px;
}

ul#me_energy_chiku {
	text-align:center;
	margin-bottom:5px;
}

#me_energy_chiku li{
	display:inline-block;
	padding:3px 2px;
}

#me_energy_chiku li a{
	text-decoration:underline;
	font-size:1.7rem;
	color: #000080;
}

#me_iin_energy_table01 
table.me_search_tbl tr:first-child {
	border-radius: 13px 13px 0 0;

}

#me_iin_energy_table01 
table.me_search_tbl th{
	border-radius: 0;
	background-color:#BDDEFF;
	font-weight:normal;
}

table.me_search_tbl th:before {
	content: "◆";
}

#me_iin_energy_table01 
table.me_search_tbl tr:first-child th{
	background-color:#44A2FF;
	font-weight:600;
}

table.me_search_tbl tr:first-child th:before {
	content: "";
}


#me_iin_energy_table01 
table.me_search_tbl tr:first-child th:first-child{
	border-radius: 13px 0 0 0;
	width: 240px;
}

.me_search_tbl th:nth-child(2) {width: 150px;}
.me_search_tbl th:nth-child(3) {width: 300px;}
.me_search_tbl th:nth-child(4) {width: 180px;}
.me_search_tbl th:last-child {
	width: 70px;
	border-radius: 0 13px 0 0;
	border-right: none;
}

#me_iin_energy_table01 
table.me_search_tbl tr:first-child th:last-child{
	border-radius: 0px 13px 0 0;
}

.me_subcommittee_logo01 {
	margin: 0 auto 30px;
}
.me_subcommittee_logo01 img {
	display: block;
	margin: 0 auto;
}

.me_taisaku_lead01 {
	font-size: 2.2rem;
	text-align: center;
	margin-bottom: 100px;
}

.me_taisaku_title01 {font-size: 2.4rem;}

.me_taisaku_image_list01 {
	width: 100%;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.me_taisaku_image_list01 li {
	max-width: 228px;
	margin: 0 7px;
}
.me_taisaku_image_list01 li:last-child {
	margin-right: 0;
}

.me_taisaku_greeting_wrap01 {
	margin-bottom: 60px;
}

.me_taisaku_ul {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.me_taisaku_ul li {
	width: 220px;
	margin: 0 40px 30px;
	text-align: center;
}

.me_taisaku_img01 {
	width: 100%;
	position: relative;
	overflow: hidden;
	padding: 10px 10px 22px;
}
.me_taisaku_img01::after {
	display: block;
	content: "";
	padding-top: 112%;
}
.me_taisaku_img01 img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 90%;
	height: auto;
}
.me_taisaku_img01::before {
	position: absolute;
	bottom: 0px;
	left: 0px;
	display: block;
	content: "";
	width: 64px;
	height: 64px;
	background-repeat: no-repeat;
	background-position: left bottom;
	background-image: url(images/00_zoom01.png);
	background-size: contain;
	z-index: 888;
}

.me_taisaku_img_box01 {
	max-width: 200px;
	margin: 0 auto;
}
.me_taisaku_img_box0102 {
	max-width: 260px;
}
.me_taisaku_img_box01 img {margin: 0 auto 20px;}

.me_taisaku_img_box01 h4 {
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.4;
	font-weight: normal;
}

.me_taisaku_ul li h4 {
	font-size: 1.8rem;
	line-height: 1.4;
	font-weight: normal;
	margin: 0;
}

.me_taisaku_ul02 {
	max-width: 800px;
}
.me_taisaku_ul02 li {
	width: 170px;
	margin: 0 15px 30px;
}

/* colorbox popup start */
.me_taisaku_inline {display: none;}

.me_taisaku_box01 {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 25px;
	background-color: #FFF;
}
.me_taisaku_box01.bs_bg03 {background-color: #F2F6FD;}

.me_taisaku_box0102 {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}

.me_taisaku_box01 h4 {
	border-bottom: 5px solid #003366;
}
.me_taisaku_box_img01 {
	max-width: 180px;
	margin: 0 auto 30px;
}
.me_taisaku_box_img01 .me_taisaku_img01::before {display :none;}

.me_sc_title_s01 ,
.me_taisaku_box01 h5 {
	width: 169px;
	height: 54px;
	padding: 7px 0 0;
	background-image: url(images/00_fukudashi02_s_nv.png);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: contain;
	background-size: contain;
	margin: 0 auto 20px;
	font-size: 2rem;
	text-align: center;
	color: #FFF;
}
.me_sc_title_s01 {margin: 0 0 20px;}

.me_taisaku_table01 {margin-bottom: 40px;}
.me_taisaku_table01 th ,
.me_taisaku_table01 td {
	font-size: 1.6rem;
	border-bottom: 2px solid #FFF;
}
.me_taisaku_table01 th {background-color: #EBF1FC;}
.me_taisaku_table01 td {background-color: #F8F8F8;}

.bs_bg03 .me_taisaku_table01 th ,
.bs_bg03 .me_taisaku_table01 td {border-bottom: 2px solid #F2F6FD;}
.bs_bg03 .me_taisaku_table01 td {background-color: #FFFFFF;}

.me_taisaku_profile01 {
	background-color: #FFFFFF;
	border: 3px solid #003366;
	border-radius: 10px;
	padding: 10px;
}
.me_taisaku_profile01 p {
	font-size: 1.6rem;
}

.me_taisaku_profile02 {
	border: 3px solid #003366;
	border-radius: 10px;
	padding: 10px;
	margin-bottom: 40px;
}
.me_taisaku_profile02 p {
	font-size: 1.6rem;
}
/* colorbox popup end */

.me_taisaku_group01 {
	max-width: 754px;
	margin: 0 auto;
}


/* kokusai_bosyu
----------------------------------------------------------------------------- */
.me_ffk_boshu_lead01 {
	text-align: center;
	font-weight: bold;
	color: #CC0000;
	margin-bottom: 30px;
}
.me_ffk_boshu_wrap01 {
	max-width: 860px;
	margin: 0 auto;
	padding: 0 15px;
}
.me_ffk_boshu_wrap01 h4 {
	text-align: center;
}

.me_ffk_boshu_data01 {
	text-align: right;
	margin-bottom: 30px;
}
.me_ffk_boshu_entry01 {
	max-width: 600px;
	padding: 50px 0;
	margin: 0 auto 40px;
}
.me_ffk_boshu_entry01 dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto 40px;
}
.me_ffk_boshu_entry01 dt {
	width: 140px;
	margin: 0;
	font-weight: bold;
}
.me_ffk_boshu_entry01 dd {
	width: calc(100% - 140px);
}

.me_ffk_btn_entry {
	max-width: 420px;
	margin: 0 auto;
}
.me_ffk_btn_entry a {
	width: auto;
	display: block;
	background-color: #44619A;
	color: #FFF;
	text-align: center;
	font-size: 2.4rem;
	font-weight: bold;
	padding: 25px 10px;
	border-radius: 50px;
}
.me_ffk_btn_entry a i {
	color: #FFF;
	font-size: 2.2rem;
	margin-right: 10px;
}

.me_ffk_boshu_link01 {
	width: 100%;
	margin: 0 auto 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.me_ffk_boshu_link01 li {
	width: calc(100% / 2 - 30px * 1 / 2);
}
.me_ffk_boshu_link01 li a {
	display: block;
	border: 2px solid #003366;
	background-color: #003366;
	color: #FFF;
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	padding: 10px 10px;
}
.me_ffk_boshu_link01 li a:before {
	content: " \f1c1";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-right: 7px;
	color: #FFF;
	font-size: 3rem;
	padding-right: 15px;
}



/* kenshukai
----------------------------------------------------------------------------- */
#me_kenshukai_wrap01 {
	padding-bottom: 180px;
}
#me_kenshukai_wrap01 h3 {
	font-size: 2.2rem;
}
.me_kenshukai_yukimasa01 {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	margin-top: 30px;
}
.me_kenshukai_yukimasa01 img {
	width: 120px;
}



/* privacy
----------------------------------------------------------------------------- */
.me_privacy_wrap01 {margin-bottom: 60px;}
.me_privacy_wrap01 h3 {
	font-size: 2.2rem;
	padding-bottom: 5px;
	border-bottom: 3px solid #F19DBE;
}

.me_privacy_wrap01 p {font-size: 1.7rem;}

.me_privacy_contact01 p {
	margin-bottom: 5px;
}
.me_privacy_contact01 p ,
.me_privacy_contact01 p a {
	font-size: 1.6rem;
}



/* fgfcapp (アプリ用)
----------------------------------------------------------------------------- */
body#fgfcapp{
	background-color:#F3F2F8;
	padding:5px 10px;
}

#me_fgfcapp_ul{
	width:100%;
	margin:0 auto;
	background-color:#FFF;
	color:#0099FF;
}

#me_fgfcapp_ul li{
	border-bottom:1px solid #F3F2F8;
	color:#0099FF;
	padding:5px;
}

#me_fgfcapp_ul a,
#me_fgfcapp_ul span,
#me_fgfcapp_ul p{
	color:#0099FF;
}

#me_fgfcapp_ul p{
	font-weight:900;
	margin:0;
}

#me_fgfcapp_ul p span{
	font-weight:300;
}



/* manual
----------------------------------------------------------------------------- */
.me_manual_table01 th {
	width: 180px;
}
.me_manual_note {
	font-size: 16px;
}
.me_manual_note_s {
	font-size: 15px;
	line-height: 1.3;
	margin-bottom: 15px;
}
.me_manual_pdf {
	text-align: center;
	margin: 50px auto 0;
}



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

.bs_footer_in {
	width: 100%;
	max-width: 1200px;
	padding: 0 12px 50px;
	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 */
	z-index: 999;
}

.bs_gotop {
	width: 66px;
	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: 158px;
	margin-bottom: 10px;
}
.bs_float_bn01 img {width: 100%;}

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

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

.bs_ft_menu > ul > li > a {
	display: block;
	font-weight: bold;
	padding: 0 1px 5px 1px;
	background-image: url(images/00_line01.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-size: 1.6rem;
}
.bs_ft_menu > ul > li > ul > li > a {font-size: 1.3rem;}

#bs_ft_la_list li {margin: 0 10px;}
#bs_ft_la_list li a{color: #E33C7E;}
#bs_ft_la_list i {color: #E33C7E; margin-right: 3px;}

footer address {
	text-align: center;
}

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

.bs_sns_ul {
	display: table;
	margin: 0 auto;
}
.bs_sns_ul li {
	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_ft_menber_btn {
	max-width: 380px;
	margin: 0 auto 50px;
}
.bs_ft_menber_btn li:nth-child(1){margin-top: 16px;}

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



/* 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: #FCEBF2;
}
.bs_layout01_txt.float_l_bl {
	padding: 70px 140px 80px 75px;
	background-color: #EEEDF7;
}
.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: #FCEBF2;
}

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

.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(images/bg01.jpg);}
.bs_lucent_box02 a {background-image: url(images/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;
	background-color: #F5F5F5;
	background-image: url(images/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: none;
	width: 100%;
	max-width: 500px;
	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(images/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(images/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 {
	width: 11px;
	height: 11px;
	background-color: #FFF;
	opacity: 1;
}
.swiper-pagination-bullet-active {
	width: 12px;
	height: 12px;
	background-color: #E33C7E;
	border: 2px solid #000;
	opacity: 1;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {background-image: url(images/00_swiper_prev01.png);}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {background-image: url(images/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(images/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(images/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;
}


/* popup
------------------------------------- */
.c-modal_wrap.none {display: none;}
#c-modal_bg {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 888;
	width: 100%;
	height: 100%;
	cursor: pointer;
	background: rgba(0, 0, 0, 0.6);
	pointer-events: none;
}
#c-modal {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 9999;
	width: 96%;
	max-width: 640px;
	transform: translate(-50%, -50%);
	background: #FFF;
	padding: 30px;
}
#c-modal h2 {
	font-size: 2.2rem;
	text-align: center;
}
#c-modal p {
	text-align: left;
	font-size: 1.7rem;
}
.c-modal_open {
	font-size: 2rem;
	font-weight: bold;
}
#c-modal_close {
	width: 200px;
	height: 40px;
	line-height: 40px;
	margin: 0 auto 20px;
	background-color: #000;
	color: #FFF;
	cursor: pointer;
	text-align: center;
}
.c-modal_top {text-align: center;}
.c-modal_top a {
	font-size: 1.6rem;
	text-decoration: underline;
}

#c-modal02 {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 9999;
	width: 96%;
	max-width: 630px;
	transform: translate(-50%, -50%);
}
#c-modal_close02 {
	max-width: 25px;
	position: absolute;
	top: -32px;
	right: 0px;
}

#c-modal03 {
	position: fixed;
	top: 50%;
	left: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999;
	width: 96%;
	max-width: 630px;
	transform: translate(-50%, -50%);
}
.c-modal_img01 {
	position: relative;
	z-index: 9999;
}
.c-modal_img01 img {
	max-width: 90vw;
	max-height: 86vh;
	margin: 0 auto;
}
#c-modal_close03 {
	max-width: 25px;
	position: absolute;
	top: -25px;
	right: 0px;
	z-index: 9999;
}
#c-modal_close03 img {
	max-width: 25px;
}



/* @media print
------------------------------------- */
@media print {
  body.postid-11723 header,
  body.postid-11723 footer,
  body.postid-11723 .bs_pagetitle,
  body.postid-11723 #me_news_detail_wrap time,
  body.postid-11723 .bs_btn_c,
  body.postid-11723 .bs_call_wrap ,
  body.postid-11723 .me_manual_pdf {
    display: none !important;
  }

  body.postid-11723 .bs_full_wrap {
    padding: 0px 0;
  }
}