@charset "utf-8";

@media screen and (max-width:600px) {
	#wpadminbar {
		position: fixed !important;
	}

}

@media screen and (max-width:768px){

/* 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 {
		font-size: 1.4rem;
	}

	h1{font-size: 3.2rem;}
	h2{font-size: 2.8rem;}
	h3{font-size: 2.4rem;}
	h4{font-size: 2rem;}
	h5{font-size: 1.6rem;}
	h6{font-size: 1.4rem;}


/* table
------------------------------------- */
	th {padding: 15px 15px 15px 0;}
	td {padding: 15px 0 15px 0;}


/* form
------------------------------------- */
	input ,
	textarea ,
	select ,
	label {
		font-size: 1.4rem;
	}

	.bs_form_wrap table th ,
	.bs_form_wrap table td {
		display: block;
	}
	.bs_form_wrap table th {
		width: 100%;
		padding: 15px 15px 0 0;
	}
	.bs_form_wrap table th br {display: none;}
	.bs_form_wrap table th .bs_form_check00 {margin-left: 20px;}


/* btn
------------------------------------- */
	#me_fkfgform_btn01 {
		display: block;
	}

	#me_fkfgform_btn01 input.bs_btn01 {
		display: block;
		margin: 0 auto 20px;
	}
	#me_fkfgform_btn01 input.bs_btn02 {
		display: block;
		margin: 0 auto;
	}

/* common
----------------------------------------------------------------------------- */
	.float_l_bl ,
	.float_r_bl {
		float: none;
		display: block;
		margin: 0px auto 15px;
	}

	.sp_block {display: block;}
	.sp_none {display: none;}


/* body
--------------------------------------------------------------------------- */
	html {
		font-size: 62.5%; /* 10px */
	}
	body {
		min-width: initial;
		min-width: auto; /* For IE11以下 */
	}


/* header
--------------------------------------------------------------------------- */
	header {
		min-width: initial;
		min-width: auto;
	}

	#bs_header_scroll {background-color: rgba(227,60,126,1);}
	#me_top_header_scroll {background-color: rgba(227,60,126,1);}

	.bs_header_in ,
	#bs_header_scroll .bs_header_in ,
	#me_top_header_scroll .bs_header_in {
		width: 100%;
		height: 54px;
		padding: 5px 12px;
		display: block;
	}

	.bs_header_title_wrap {width: 100%;}

	header h1 ,
	.me_top_header h1  {
		width: 80px;
		padding: 6px 0;
		border-radius: 0 0 15px 15px;
	}
	#bs_header_scroll h1 ,
	#me_top_header_scroll h1 {
		width: 80px;
		padding: 6px 0;
		margin: 0 auto;
		background-color: #B4211D;
	}

	header h1 span ,
	.me_top_header h1 span {
		width: 70px;
		height: 55px;
	}

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

	.bs_trigger_open ,
	.bs_trigger_close {
		display: block;
	}

	.bs_trigger_open {
		position: absolute;
		top: 4px;
		right: 12px;
	}
	.bs_trigger_open a {
		display: block;
		width: 45px;
		height: 45px;
/* 
		line-height: 32px;
		background-color: #E33C7E;
		color: #FFFFFF;
		border-radius: 3px;
		text-align: center;
		font-size: 2rem;
*/
		background: url(images/00_sp_menu.png) no-repeat center center;
		-webkit-background-size: contain;
		background-size: contain;
		position: relative;
	}

	.bs_trigger_open a:after {
		display: block;
		content: "";
		position: absolute;
		top: 0px;
		right: 0px;
		width: 45px;
		height: 45px;
		background-image: url(images/00_sp_menu_open.png);
		-webkit-background-size: contain;
		background-size: contain;
	}

	.bs_trigger_open a.active:after {
		background-image: url(images/00_sp_menu_close.png);
	}

	.bs_trigger_open span {
		display: none;
	}

	.bs_acordion_tree {
		width: 100%;
		height: 100%;
		overflow-y: auto;
		overflow-x: hidden;
		position: fixed;
		top: 54px;
		right: 0px;
		padding: 10px 10px 50px;
		z-index: 100;
		background-color: rgba(255,255,255,0.8);
		display: none;
	}

	.bs_gnav ,
	#bs_header_scroll .bs_gnav ,
	#me_top_header_scroll .bs_gnav ,
	#bs_hd_la_list ,
	#bs_header_scroll .bs_hd_la_list ,
	#me_top_header_scroll .bs_hd_la_list {
		position: static;
	}
	.bs_gnav {
		max-width: 450px;
		margin: 0 auto 10px;
	}
	.bs_gnav > li {
		width: 48%;
		height: 45px;
		margin: 0 4% 10px 0;
		background-color: #FFF;
		border: 2px solid #000;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		display: table;
	}
	.bs_gnav > li:nth-child(2n) {margin: 0 0 10px 0;}

	.bs_gnav li span{
		font-size:10px;
		color: #CC3366;
		bottom:0px;
	}

	.bs_gnav > li a {
		display: table-cell;
		vertical-align: middle;
		padding: 0px 10px;
		text-align: center;
	}

	#bs_header_scroll .bs_gnav > li a ,
	#me_top_header_scroll .bs_gnav > li a {
		font-size: 1.6rem;
		color: #000;
	}

	.bs_la_list li a {
		font-size: 1.1rem;
		padding: 5px 5px;
	}
	#bs_hd_la_list {
		display: block;
		max-width: 200px;
	}
	#bs_hd_la_list li {
		text-align: center;
		background-color: #FFF;
		border: 1px solid #F19DBE;
		margin-bottom: 5px;
	}
	#bs_hd_la_list li a {
		display: block;
		font-size: 1.4rem;
		color: #000;
	}
	#bs_hd_la_list li i {color: #E33C7E;}
	#bs_header_scroll #bs_hd_la_list li a ,
	#me_top_header_scroll #bs_hd_la_list li a {
		font-size: 1.4rem;
		color: #000;
	}

	.bs_header_tel {
		position: static;
		width: auto;
		margin: 0 auto 10px;
	}
	.bs_header_tel a {
		padding: 0 0 10px 30px;
	}

	#bs_header_scroll .bs_header_tel ,
	#me_top_header_scroll .bs_header_tel {
		display: block;
	}
	#bs_header_scroll .bs_header_tel_scroll ,
	#me_top_header_scroll .bs_header_tel_scroll {
		display: none;
	}

	span.bs_header_tel_info {
		font-size: 1.6rem;
		line-height: 1.2;
	}
	span.bs_header_tel_info > span{
		font-size: 1.4rem;
	}

	.bs_trigger_close {
		height: 50px;
		margin-bottom: 50px;
	}
	.bs_trigger_close a {
		display: block;
		width: 100%;
		text-align: center;
	}
	.bs_trigger_close a i {
		font-size: 2.4rem;
		color: #000;
	}

	.dropdown_box{
		position:absolute;
		top:5px;
		left:10px;
		z-index:99;
		width:130px;
	}

	.summary img{
		width:55%;
		margin-bottom:10px;
	}






/* contents
--------------------------------------------------------------------------- */
	.contents {padding-top: 50px;}

/* pankuzu
------------------------------------- */
	.bs_pankuzu {
		margin: 0 0 25px;
	}

/* block
------------------------------------- */
	.bs_full_wrap {padding: 30px 0;}
	.bs_full_wrap02 {padding: 30px 0 60px;}
	.bs_full_wrap03 {padding: 0 0 30px;}

	.bs_inner_wrap01 {padding: 0px 12px;}
	.bs_inner_wrap02 {padding: 0px 12px;}
	.bs_inner_wrap03 {padding: 50px 12px 0;}
	.bs_inner_wrap04 {padding: 0px 12px;}
	.bs_inner_wrap05 {padding: 0px 12px;}

/*--- main:side Start ---*/
	.bs_main_col {
		width: 100%;
		float: none;
		display: block;
	}

	.bs_side_col {
		clear: both;
		width: 100%;
		padding: 0 12px;
		float: none;
		display: block;
	}

/*--- column Start ---*/
	.bs_2col > div ,
	.bs_2col > li ,
	.bs_3col > div ,
	.bs_3col > li ,
	.bs_4col > div ,
	.bs_4col > li ,
	.bs_5col > div ,
	.bs_5col > li {
		width: 100%;
		margin: 0 auto 20px;
	}

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

	.bs_three_thirds {
		display: block;
	}
	.bs_one_third {
		width: 100%;
		margin: 0 auto 15px;
	}
	.bs_two_thirds {
		width: 100%;
	}

/*--- Flexbox Start ---*/
	.bs_flex img,
	.bs_flex_space img {
		max-width: 768px;
	}

	/* 子要素を逆順で横並び */
	.sp_flex_row_reverse {
		-webkit-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.sp_flex_row_reverse > div,
	.sp_flex_row_reverse > li{
		width: 48%;
	}

	/* 子要素を可変幅で縦並び */
	.sp_flex_column {
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	.sp_flex_column > div ,
	.sp_flex_column > li {
		width: 100%;
		min-height: 0%;
	}

	/* 子要素を逆順で縦並び */
	.sp_flex_column_reverse {
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.sp_flex_column_reverse > div ,
	.sp_flex_column_reverse > li {
		width: 100%;
		min-height: 0%;
	}

	/* 子要素を任意の順に並び替え */
	.sp_flex_order1 {order: 1;}
	.sp_flex_order2 {order: 2;}

/*--- Gmap Start ---*/
	.bs_gmap iframe {
		height: 200px;
	}
	.bs_gmap_side {
		max-width: 100%;
		height: auto;
		position: static;
	}
	.bs_gmap_info {
		height: auto;
		display:b lock;
	}
	.bs_gmap_info_inner {
		display: block;
		padding: 20px 0;
	}

/* お問い合わせボックス
------------------------------------- */
	.bs_call_wrap {padding: 0 0 20px;}
	.bs_call_wrap .bs_inner_wrap01 {padding: 50px 0 0;}
	.bs_call_wrap h2 {top: -25px;}
	.bs_call_wrap p{font-size: 1.4rem;}
	p.bs_call_copy01 {font-size: 1.2rem;}

	.bs_call01 a {
		-webkit-background-size: 16px 27px;
		background-size: 16px 27px;
		padding-left: 22px;
		font-size: 2.6rem;
	}

	p.bs_ft_call_txt01 {font-size: 1.5rem;}
	p.bs_ft_call_txt01 span {font-size: 1.4rem;}


/*--- 縦書き ---*/
	.bs_rl_box {
		width: 100%;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
	}

/* title
------------------------------------ */
	.bs_title01 ,
	.bs_title01_pk ,
	.bs_title01_bl ,
	.bs_title01_nv {
		width: 176px;
		height: 62px;
		padding: 5px 10px 0;
		font-size: 2.4rem;
	}
	.bs_title01_pk_big {
		width: 300px;
		height: 130px;
		font-size: 2.4rem;
		padding-top: 15px;
	}
	.bs_position_title01 {
		top: -22px;
	}

	.bs_copy01 {
		font-size: 1.6rem;
		margin-bottom: 10px;
	}

	.me_news_title01 {margin: 0 auto 30px;}

	.bs_pagetitle_in {
		width: 100%;
		height: 120px;
		padding: 5px 12px 0;
	}

	#me_news_bs_pagetitle_in:after {
		width: 100px;
		height: 79px;
		right: 3%;
		bottom: 10px;
	}

	#me_intro_bs_pagetitle_in:after {
		width: 60px;
		height: 74px;
		right: 3%;
		bottom: -35px;
	}
	.bs_pagetitle_in:before {
		width: 56px;
		height: 26px;
		top: 10px;
		left: 10px;
	}
	.bs_pagetitle_in:after {
		bottom: -10px;
	}

	#me_business_bs_pagetitle_in:before {
		left: 10%;
	}
	#me_business_bs_pagetitle_in:after {
		width: 62px;
		height: 87px;
		right: 2%;
	}
	#me_member_bs_pagetitle_in:after ,
	#me_kenshukai_bs_pagetitle_in:after {
		width: 62px;
		height: 62px;
		position: absolute;
		right: 2%;
		bottom: -30px;
	}
	#me_search_bs_pagetitle_in:before {
		top: 10px;
		left: 10px;
	}

	#me_search_bs_pagetitle_in:after {
		width: 90px;
		height: 34px;
		top: auto;
		right: 10px;
		bottom: -3px;
	}
	#me_link_bs_pagetitle_in:after,
	#me_sc_bs_pagetitle_in:after {
		width: 43px;
		height: 74px;
		position: absolute;
		right: 2%;
	}
	#me_privacy_bs_pagetitle_in:after {
		width: 44px;
		height: 74px;
		position: absolute;
		right: 2%;
	}

	.bs_pagetitle h2 {
		font-size: 2.6rem;
		line-height: 1.2;
	}
	#bs_pagetitle_en h2 {font-size: 2rem;}
	#me_intro_bs_pagetitle_in h2{line-height: 30px;}
	#me_sc_bs_pagetitle_in h2 {font-size: 2.2rem;}
	#me_page_bs_pagetitle_in h2 {font-size: 2rem;}
	#me_kenshukai_bs_pagetitle_in h2 {font-size: 2rem;}

	.bs_pagetitle h2 span {font-size: 1.4rem;}

	#me_shien_bs_pagetitle_in h2 {
		font-size: 2.4rem;
		line-height: 1.2;
	}
	h3.me_shien_ttl02 {font-size: 1.8rem;}

	.bs_page_subtitle {
		margin-top: 5px;
		padding: 0 10px;
		font-size: 1.6rem;
		letter-spacing: 2px;
	}


/* article
------------------------------------- */
	.bs_article_list01 dt ,
	.bs_article_list01 dd {
		float: none;
		clear: left;
		display: block;
		width: 100%;
		padding: 10px 0;
	}
	.bs_article_list01 dt {
		padding: 10px 0 0;
		background-image: none;
	}
	.bs_article_list01 dd {
		padding: 0 0 10px;
	}

	.bs_article_list02 article{
		width: 100%;
	}

	.bs_article_list04 article figure {
		width: 100px;
	}
	.bs_article_list04 article figure img {
		max-width: 100%;
	}
	.bs_article_list04 .bs_thumb_txt h3 {
		margin-bottom: 10px;
	}
	.bs_article_list04 .bs_thumb_txt p {
		font-size: 1.4rem;
	}

	.bs_article_3col article {
		width: 100%;
	}

	/* article-4col */
	.bs_article_4col {
		max-width: 586px;
		margin: 0 auto 25px;
	}
	.bs_article_4col article {
		border: 2px solid #000000;
		border-radius: 12px;
		padding: 8px;
	}
	.bs_article_4col article img {
		border-radius: 10px;
	}
	.bs_article_4col article time {
		top: -15px;
		width: 110px;
		height: 35px;
		padding: 4px 0 0;
		font-size: 1.2rem;
		letter-spacing: 0px;
	}
	.bs_article_4col article h3 {
		font-size: 1.4rem;
		line-height: 1.4;
	}


/* form
------------------------------------- */
	p.bs_form_flow01 {font-size: 14px;}

	p.bs_form_flow01 i {
		font-size: 14px;
		padding:0 2%;
	}


	.bs_btn01::after {
		width: 60px;
		height: 92px;
		top: -37px;
		right: -5px;
	}

	.sp_btn_2col .bs_btn01{
		font-size: 1.4rem;
		padding: 5px 8px 0;
		letter-spacing: 0;
	}
	.sp_btn_2col .me_sc_back01 {font-size: 1.4rem;}
	.me_sc_back01::after {
		top: -37px;
		right: -15px;
	}

	.bs_column_btn01 {
		max-width: 384px;
		margin: 0 auto;
		padding-top:30px;
		flex-wrap: wrap;
	}
	
	.bs_column_btn01 a{
		width: 46%;
		height: auto;
		margin: 0 2% 15px;
		padding: 4px 8px 13px;
		font-size: 14px;
		letter-spacing: 0px;
	}


	/* background / color
	------------------------------------- */


/* top page
--------------------------------------------------------------------------- */
	.swiper-slide {
		height: auto;
		min-height: 220px;
		padding: 46px 0 1px;
	}
	.me_top_slide01 a {
		width: 78%;
		max-width: 780px;
	}

	.me_top_concept_inner_wrap01 {
		padding: 40px 12px 90px;
	}
	.me_top_concept_copy01 {
		font-size: 1.7rem;
		margin-bottom: 15px;
	}
	.me_top_concept_copy01 span {
		font-size: 2.7rem;
	}
	.me_top_concept_list li {width: 23.5%;}

	.me_top_concept_txt {
		background-image: none;
	}
	.me_top_concept_txt p {
		font-size: 1.5rem;
		line-height: 2.35;
	}

	.me_top_concept_list {max-width: 470px;}
	.me_top_concept_list li {max-width:116px;}
	.me_top_concept_list li:nth-child(1) {position: absolute; bottom: -20px; left: 2%;}
	.me_top_concept_list li:nth-child(2) {position: absolute; bottom: -25px; left: 26%;}
	.me_top_concept_list li:nth-child(3) {position: absolute; bottom: -20px; right: 26%;}
	.me_top_concept_list li:nth-child(4) {position: absolute; bottom: 10px; right: 2%;}

	.me_top_search_wrap {
		padding: 70px 12px 70px;
	}
	.me_top_search_inner_wrap01 {
		border: 2px solid #000;
		padding: 70px 5px 50px;
		background-position: 5% 20px,95% 30px;
		-webkit-background-size: 80px auto,80px auto;
		background-size:  80px auto,80px auto;
	}

	.me_top_search_inner_wrap01 h2 {
		top: -25px;
	}
	.me_top_search_list li {margin: 0 2px 20px;}
	.me_top_search_list li img {height: 69px; width: auto;}
	.me_top_search_list li:nth-child(5) img {height: 47px; width: auto;}
	.me_top_search_list li:nth-child(6) img {height: 47px; width: auto;}
	.me_top_search_list li:nth-child(7) img {height: 47px; width: auto;}

/* TOP外国語訴求エリア
----------------------------------------------------------------------------- */
	.me_top_langbg h2{
		line-height: 1.3;
		}
	.me_lang_textcontent{
		padding: 0;
		}
	.me_lang_textcontent p{
		width: 90%;
		/*z-index:300;*/
		}
/*	.me_lang_textcontent:after,
	.me_lang_textcontent:before{
		left: 50%;
		transform: translateX(-50%);
		}
*/
/*	.me_lang_textcontent:before{
		top: 10px;
		z-index:200;
	}
	.me_lang_textcontent:after{
		bottom: -40px;
		z-index: 200;
	}
*/
	.me_top_langcontent{
		flex-direction: column;
	}
	.me_top_langsupport,
	.me_top_langintro{
		width: 90%;
		margin: 0 auto;
		}
	.me_top_langsupport{
		margin-bottom: 20px;
	}
	.me_top_langcontent h3{
		font-size: 2.2rem;
	}
	.me_lang_img01,
	.me_lang_img02{
	}
	.me_lang_img01{
		top: -30px;
		left: -10px;
		width: 36%;
		max-width: 190px;
	}
	.me_lang_img02{
		top: -60px;
		right: -10px;
		width: 28%;
		max-width: 150px;

	}

/* news
----------------------------------------------------------------------------- */
	#me_news_detail_wrap h3 {font-size: 2rem;}

	#gallery-1 .gallery-item {float: none !important;}

	.attachment img {max-width: 100% !important; height: auto !important;}


/* introduction　中央支部について
----------------------------------------------------------------------------- */
	.me_intro_langlink {
		position: static;
		margin-bottom: 30px;
		transform: translateX(0%);
		}
	.me_intro_langlink ul {text-align: center;}
	.me_intro_langlink ul li,
	.me_intro_langlink ul li a{font-size: 1.4rem;}
	.me_intro_title01 {font-size: 3rem;}

	.me_intro_torikumi01 {margin-bottom: 50px;}
	.me_intro_torikumi01 > div {width: 100%;}

	.me_intro_torikumi01 .float_r_bl {
		padding: 0 0 28% 0;
		-webkit-background-size: 66% auto;
		background-size: 66% auto;
	}

	p.me_intro_torikumi_lead01 {
		font-size: 2rem;
		border-left: 18px solid #E33C7E;
		padding-left: 16px;
		margin-bottom: 60px;
	}
	.me_intro_torikumi_wrap h4 {
		font-size: 2.3rem;
		line-height: 1.2;
		padding: 0 0 5px 40px;
	}
	p.me_intro_torikumi_copy {
		font-size: 1.6rem;
		margin: 0 0 25px 0;
	}

	.me_intro_torikumi01 > div:nth-child(1) {margin: 0 auto 50px;}
	p.me_intro_torikumi_copy01 {margin-bottom: 45px;}
	p.me_intro_torikumi_copy01:after {
		width: 160px;
		height: 30px;
		right: -8px;
		bottom: -30px;
	}
	p.me_intro_torikumi_copy02:after {
		width: 90px;
		height: 57px;
		right: -8px;
		bottom: -40px;
	}

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

	.me_intro_torikumi_kadan_fcf_img {
		max-width: 150px;
		margin: 0 auto 20px;
	}
	.me_intro_torikumi_kadan_fcf_txt {width: 100%;}

	.me_intro_torikumi03 {margin: 0 auto 50px;}
	.me_intro_torikumi03 > div {
		width: 100%;
	}
	.me_intro_torikumi03 > div:nth-child(1) {margin: 0 auto 50px;}

	p.me_intro_torikumi_copy03 {
		width: auto;
		position: static;
	}
	.me_intro_torikumi_kouro_ttl {margin-bottom: 25px;}

	p.me_intro_torikumi_copy04:after {
		width: 54px;
		height: 93px;
		right: 10px;
		bottom: 25px;
	}
	p.me_intro_torikumi_copy05:after {
		width: 60px;
		height: 103px;
		right: -8px;
		bottom: -10px;
	}

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

	#me_intro_yakuin_ttl:before ,
	#me_intro_yakuin_ttl:after ,
	#me_intro_yakuin_ttl_vt:before ,
	#me_intro_yakuin_ttl_vt:after {
		width: 58px;
		height: 58px;
	}
	#me_intro_yakuin_ttl:before ,
	#me_intro_yakuin_ttl:after {
		bottom: 6px;
	}
	#me_intro_yakuin_ttl_vt:before {
		left: 5px;
		bottom: 50px;
	}
	#me_intro_yakuin_ttl_vt:after {
		right: 5px;
		bottom: 50px;
	}
	#me_intro_yakuin_ttl_vt span{
		font-size: 2.4rem;
	}
	#me_intro_yakuin_ttl_vt {
		background-size: 300px auto;
	}
	.me_intro_yakuin_tbl th span {width: 82px;}
	.me_intro_lang_support p{text-indent: 0em;}
/* business　業務案内
----------------------------------------------------------------------------- */
	.me_business_ttl_wrap {
		max-width: 560px;
		display: block;
	}
	.me_business_ttl_wrap h3 {
		margin: 0 auto 10px;
	}

	.me_business_profile {
		margin: 0 auto;
	}

	.me_business_list {
		max-width: 589px;
		margin: 0 auto;
	}
	.me_business_list li {
		clear: both;
		margin: 0 auto 50px;
		padding: 35px 8px 0;
	}
	.me_business_list li h4 {font-size: 1.3rem;}
	.me_business_list li h4 span {font-size: 2rem;}
	.me_business_list li h4.me_business_list_ttl_s {font-size: 1.3rem;}
	.me_business_list li h4.me_business_list_ttl_s span {font-size: 1.9rem;}
	.me_business_list li p {
		font-size: 1.2rem;
		font-weight: normal;
	}

/* 業務案内詳細 */
	.me_business_detail_ttl_wrap {
		display: block;
		max-width: 689px;
		margin: 0 auto 50px;
	}

	.me_business_bnr {
		width: 34%;
		bottom: 2.5%;
	}

	.me_business_detail_ttl_wrap h3 {
		margin: 0 auto 40px;
	}

	.me_business_detail_ttl_box {
		width: 100%;
		padding: 40px 12px 12px;
	}

	.me_business_detail_ttl01 {
		width: 210px;
		height: 71px;
		padding: 12px 0 0;
	}

	.me_business_detail_okomari {font-size: 1.8rem; margin-bottom: 20px;}

	.me_business_detail_point:after {
		width: 80px;
		height: 71px;
	}
	.me_business_detail_point p {font-size: 1.5rem;}
	.me_business_detail_point p span {font-size: 1.7rem;}
	.me_business_detail_point p span > span {font-size: 2rem;}

	.me_business_detail_story li {
		margin: 0 auto 50px;
	}

	.me_detail_story_dl dt {
		margin-bottom: 5px;
	}
	.me_detail_story_dl dd {
		width: 100%;
	}

	.me_business_link a {
		padding: 6px 0;
		margin-bottom: 4px;
	}

	.me_business_detail_list {max-width: 556px;}
	.me_business_detail_list li p {font-size: 1.8rem;}
	.me_business_detail_list li h4 {font-size: 1.4rem;}
	.me_business_detail_list li h4 span {font-size: 1.8rem;}

	.me_business_detail_list li h4.me_business_detail_list_ttl_s{font-size: 1.2rem;}
	.me_business_detail_list li h4.me_business_detail_list_ttl_s span{font-size: 1.5rem;}


/* search
--------------------------------------------------------------------------- */
	.me_search_full_wrap {
		padding: 50px 0 30px;
	}
	.me_search_wrap {
		background-image: none;
		padding: 0;
	}
	.me_search_wrap_in {
		margin: 0 12px;
		padding: 20px 12px;
	}
	.me_search_list li {
		padding: 10px;
		margin-bottom: 25px;
	}
	.me_search_img {
		max-width: 100px;
		margin-right: 10px;
	}
	.me_search_list li h3 {
		font-size: 1.6rem;
		line-height: 1.3;
		margin-bottom: 0;
	}

	.me_search_list li p ,
	.me_search_list li a {
		font-size: 1.3rem;
	}

	.me_search_tbl {
		width: 575px;
	}
	.me_search_tbl th,
	.me_search_tbl td {
		padding: 15px 5px;
		font-size: 1.3rem;
	}

	.me_search_tbl th:first-child {width: 120px;}
	.me_search_tbl th:nth-child(2) {width: 75px;}
	.me_search_tbl th:nth-child(3) {width: 100px;}
	.me_search_tbl th:nth-child(4) {width: 170px;}
	.me_search_tbl th:last-child {width: 110px;}

	#me_search_tbl02 {
		width: 100%;
	}
	.me_search_thead_pc {display: none;}
	.me_search_thead_sp {
		display: table-header-group;
	}
	#me_search_tbl02 thead th:last-child {
		width: 100%;
		border-radius: 13px 13px 0 0;
		padding: 7px 10px;
		font-size: 1.9rem;
	}

	#me_search_tbl02 th ,
	#me_search_tbl02 td {padding: 0 10px;}

	#me_search_tbl02 td.me_search_profile_namebox {
		width: 100%;
		padding: 15px 10px;
		display: flex;
		align-items: center;
		gap: 20px;
		text-align: left;
	}
	.me_search_profile_name {
		order: 2;
	}

	.me_search_profile_image {
		width: 70px;
		margin: 0;
		order: 1;
	}
	.me_search_profile_noimage {
		display: block;
	}

	.me_search_profile_btn {
		display: table;
		width: 90px;;
		border: 1px solid #F19DBE;
		background: #F19DBE;
		color: #FFF;
		padding: 3px 20px;
		text-align: center;
		font-weight: bold;
		cursor: pointer;
		position: relative;
	}
	.me_search_profile_btn::after {
		position: absolute;
		top: 50%;
		right: 8px;
		transform: translateY(-50%);
		content: " \f107";
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
	}
	.me_search_profile_btn.active {
		background: #FFF;
		color: #F19DBE;
	}
	.me_search_profile_btn.active::after {
		content: " \f106";
	}


	.me_search_profile_msg ,
	.me_search_profile_info {
		width: 100%;
		display: none;
	}

	/* 開いたとき（JSで.is-openを付加）に縦並び */
	.me_search_profile_msg.is-open ,
	.me_search_profile_info.is-open {
		display: block;
		width: 100%;
	}

	#me_search_tbl02 td.me_search_profile_msg {
		padding: 0 15px;
	}
	.me_search_profile_bgbox {
		background: #FBFBFC;
	}
	td.me_search_profile_msg .me_search_profile_bgbox.have_data {
		padding: 10px 10px 0;
		font-size: 1.5rem;
	}

	td.me_search_profile_msg .me_search_profile_bgbox.have_data::after {
		display: block;
		content: '';
		border-bottom: 1px solid #CCC;
		margin: 10px 0 0;
	}

	#me_search_tbl02 td.me_search_profile_info {
		padding: 0 15px 15px;
	}
	#me_search_tbl02 td.me_search_profile_info .me_search_profile_bgbox {
		padding: 10px;
	}


	.me_search_office {
		font-size: 1.6rem;
		margin-bottom: 5px;
	}
	.me_search_add {font-size: 1.5rem;}
	.me_search_ul li ,
	.me_search_ul li a {font-size: 1.4rem;}

	#me_english_tbl th:first-child {width: 160px;}
	#me_english_tbl th:nth-child(2) {width: 190px;}
	#me_english_tbl th:nth-child(3) {width: 150px;}

	.bs_pagination a ,
	.bs_pagination span {
		width: 36px;
		font-size: 1.6rem;
	}
	.bs_pagination a {
		padding: 3px 0;
	}
	.bs_pagination span {
		padding: 3px 0;
	}


/* member
----------------------------------------------------------------------------- */
	.me_member_news_dl_box dt ,
	.me_member_news_dl_box dd {
		float: none;
		clear: left;
		display: block;
		width: 100%;
		padding: 10px 0;
	}
	.me_member_news_dl_box dt {
		padding: 10px 0 0;
		background-image: none;
	}
	.me_member_news_dl_box dd {
		padding: 0 0 10px;
	}
	
	.me_member_news_wrap01{
		margin-top:40px;
	}
	#me_member_edit:after {
		width: 46px;
		height: 56px;
		top: -42px;
		right: -30px;
	}
	#me_member_maypage:after{
		width: 52px;
		height: 64px;
		top: -34px;
		right: -20px;
	}
	#me_member_kisoku:after {
		width: 43px;
		height: 38px;
		top: -18px;
		right: -16px;
	}
	#me_member_file:after {
		width: 46px;
		height: 51px;
		top: -14px;
		right: -10px;
	}
	#me_member_movie:after {
		width: 46px;
		height: 50px;
		top: -20px;
		right: -10px;
	}

	.me_member_movie_txt01{
		margin-top: 30px;
	}

	.me_sc_movie_txt01{
		margin-top: 20px;
	}


/* link
----------------------------------------------------------------------------- */
	.me_link_full_wrap {padding: 50px 0 30px;}

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

	.me_link_ul li h3 {
		font-size: 1.2rem;
	}


/* shien
----------------------------------------------------------------------------- */
	.me_shien_ttl01 span {
		font-size: 2rem;
		line-height: 1.4;
		padding: 3px 3px;
	}

	.me_shien_copy01 {
		font-size: 1.8rem;
		padding: 10px 5px;
	}

	.me_shien_copy01 span {
		font-size: 1.8rem;
	}


/* support
----------------------------------------------------------------------------- */
	.me_sup_tv01 {
		width: 40%;
		top: 110px;
		right: 12px;
	}
	.me_sup_tv01 img {
		margin: 0 auto 5px;
	}

	.me_sup_main {
		margin: 0 auto 40px;
	}
	.me_sup_soudan_btn01 {
		margin: 0 auto 40px;
	}
	.me_sup_comeback01 {
		margin: 0 auto 50px;
	}
	p.me_sup_kikan01 {
		padding: 26px 10px;
		margin-bottom: 40px;
	}
	.me_sup_oisogi01 {
		width: 90%;
		margin: 0 auto 40px;
	}


	.me_sup_info_wrap {padding: 150px 12px 100px;}
	.me_sup_lead01 {font-size: 2.2rem;}
	.me_sup_lead01 span {font-size: 2.2rem;}

	.me_sup_logo01 {
		width: 180px;
		margin: 0 auto 30px;
	}
	.me_sup_title01s {font-size: 2.2rem;}
	.me_sup_title01 {font-size: 2.8rem;}
	.me_sup_lead01 ,
	.me_sup_lead01 span {font-size: 1.8rem;}

	.me_sup_naiyou_box {
		padding: 55px 12px 30px;
	}
	.me_sup_naiyou_box p {font-size: 1.6rem;}
	.me_sup_naiyou_box ul li span {font-size: 1.8rem;}

	.me_sup_soudan_wrap {margin-bottom: 100px;}
	#me_sup_soudan_wrap03 {margin-bottom: 50px;}
	.me_sup_soudan_inner_wrap {
		padding: 45px 12px 35px;
	}
	.me_sup_soudan_icon01 {width: 80px;}
	.me_sup_soudan_inner_wrap h3 {font-size: 2.8rem;}
	.me_sup_soudan_inner_wrap p ,
	.me_sup_soudan_inner_wrap p span {font-size: 1.8rem;}

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

	.me_sup_tel a {
		font-size: 2.6rem;
		background-size: 15px 25px;
		padding: 0 0 0 26px;
	}

	.me_sup_btn01 {width: 180px;}
	.me_sup_btn01 a {
		height: 50px;
		line-height: 50px;
		font-size: 2rem;
	}

	#me_sup_soudan_inner_wrap03 ul li a {
		font-size: 1.8rem;
	}

	.me_sup_btn02 {
		margin: 0 auto 60px;
	}
	.me_sup_btn02 a span {
		padding: 20px 4px;
		font-size: 1.8rem;
	}

	.me_sup_bnr_list {
		display: block;
		max-width: 250px;
		margin: 0 auto 80px;
	}
	.me_sup_bnr_list li {
		display: table;
		margin: 0 auto 20px;
	}
	.me_sup_bnr_list li img {
		width: auto;
		height: 44px;
	}

	.me_committee_full_wrap {
		width: 96%;
		margin: 0 auto 20px;
		padding: 10px 10px 15px;
	}

	.me_committee_full_wrap h3 {line-height: 1.4;}
	.me_committee_full_wrap h3 a {
		font-size: 1.8rem;
	}

	#me_committee_full_wrap_movie01::after {
		width: 55px;
		height: 54px;
		top: -40px;
		left: 7%;
	}


	.me_committee_full_wrap02 {
		width: 96%;
		margin: 0 auto 120px;
		padding: 0 0 25px;
	}

	.me_committee_full_wrap h2,
	.me_committee_full_wrap02 h2{
		font-size: 2.1rem;
	}
	.me_committee_full_wrap ul li ,
	.me_committee_full_wrap ul li a ,
	ul.me_committee_ul01 li ,
	ul.me_committee_ul01 li a {
		font-size: 20px;
	}

	#me_sc_btn_top01::after {
		width: 40px;
		height: 68px;
		top: -23px;
		right: 0px;
	}
	#me_sc_btn_movie01::after {
		width: 46px;
		height: 45px;
		top: -15px;
		right: -15px;
	}

	.me_sc_movie_pw01 {font-size: 1.2rem;}

/* taisaku
----------------------------------------------------------------------------- */
	.me_iin_title01 {
		font-size: 2rem;
		margin-bottom: 30px;
	}

	.me_subcommittee_logo01 {
		width: 80%;
		max-width: 150px;
	}

	.me_taisaku_lead01 {
		font-size: 1.6rem;
		margin-bottom: 40px;
	}

	.me_taisaku_title01 {font-size: 2rem;}

	.me_taisaku_image_list01 {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		flex-wrap: wrap;
	}
	.me_taisaku_image_list01 li {
		width: 49%;
		margin: 0 2% 20px 0;
	}
	.me_taisaku_image_list01 li:nth-child(2n) {margin-right: 0;}


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

	.me_committee_lead_wrap01 {
		margin: 45px auto 0px;
	}

	.me_committee_lead_wrap01 p {font-size: 1.9rem;}

	/* colorbox popup */
	.me_taisaku_box01 {padding: 15px;}
	.me_taisaku_table01 th ,
	.me_taisaku_table01 td {
		font-size: 1.4rem;
		padding: 5px 10px;
	}
	.me_taisaku_table01 th {min-width: 80px;}


/* kokusai_bosyu
----------------------------------------------------------------------------- */
	.me_ffk_boshu_wrap01 h4 {
		font-size: 1.8rem;
	}
	.me_ffk_boshu_data01 {
		font-size: 1.3rem;
	}
	.me_ffk_boshu_entry01 {
		padding: 30px 0;
	}
	.me_ffk_boshu_entry01 dt ,
	.me_ffk_boshu_entry01 dd {
		width: 100%;
	}

	.me_ffk_boshu_link01 {
		gap: 20px;
	}
	.me_ffk_boshu_link01 li {
		width: 100%;
	}
	.me_ffk_boshu_link01 li a {
		font-size: 2rem;
	}
	.me_ffk_boshu_link01 li a::before {
		font-size: 2.4rem;
	}


	/* kenshukai
	----------------------------------------------------------------------------- */
	#me_kenshukai_wrap01 {
		padding-bottom: 110px;
	}
	#me_kenshukai_wrap01 h3 {
		font-size: 1.6rem;
	}
	.me_kenshukai_yukimasa01 img {
		width: 70px;
	}


/* footer
--------------------------------------------------------------------------- */
	.bs_footer_in {
		padding: 0 12px 20px;
	}

	.j_scroll_fade {
		bottom: 10px;
	}
	.bs_gotop {
		width: 40px;
	}

	.bs_float_bn01 {
		width: 80px;
	}

	.bs_ft_menu > ul {
		margin: 0 auto 10px;
	}
	.bs_ft_menu > ul > li {margin:0 10px 10px;}
	.bs_ft_menu > ul > li > a {
		font-size: 1.1rem;
		padding: 0 3px 5px 3px;
		-webkit-background-size: 8px auto;
		background-size:  8px auto;
	}

	.bs_footer_logo {
		max-width: 90px;
		margin: 0 auto 25px;
	}

	.bs_ft_menber_btn {max-width: 280px; margin: 0 auto 25px;}
	.bs_ft_menber_btn li {width: 49%;}


/* Instagram
----------------------------------------------------------------------------- */
	ul.bs_instagram {
		display: table;
		text-align: center;
		margin: 0 auto;
	}
	ul.bs_instagram > li ,
	ul.bs_instagram > li:nth-child(3n) {
		width: 140px;
		height: 140px;
		margin: 0 5px 10px 0;
	}
	.bs_insta_box {
		width: 140px;
	}


/* Facebook
----------------------------------------------------------------------------- */
	.bs_fb_bg {
		left: 0px;
	}


/* video
----------------------------------------------------------------------------- */
	#bs_video_wrap01 video {
		width: 100%;
		height: 390px;
		object-fit: cover;
		object-position: center center;
	}

	#bs_mute {
		position: absolute;
		bottom: 5%;
		right: 5%;
	}


/* swiper slide
------------------------------------- */
	.swiper-container-horizontal>.swiper-pagination-bullets{
		bottom:0px;
	}

/* ticker
------------------------------------- */
	.bs_ticker_wrap {
		position: static;
		padding: 0 10px;
	}

	.bs_ticker_box article a {
		font-size: 12px;
		padding: 10px 0;
	}

	.bs_ticker_box article time {
		display: block;
	}

/* infiniteslide
------------------------------------- */
	.me_infiniteslide_ul01 li{max-width:150px;}


/* layout
----------------------------------------------------------------------------- */
	.bs_layout01 {
		max-width: 100%;
		margin: 0 auto 30px;
	}
	.bs_layout01_txt {
		width: 100%;
	}
	.bs_layout01_txt.float_r_bl ,
	.bs_layout01_txt.float_l_bl {
		margin: 0;
		padding:40px 20px 40px 20px;
	}
	.bs_layout01_txt h3 span {
		font-size: 22px;
		padding-left: 20px;
	}
	.bs_layout01_txt h4 {
		font-size: 18px;
	}

	.bs_layout01_img_l ,
	.bs_layout01_img_r {
		position: static;
		width: 100%;
		max-width: 100%;
	}
	.bs_layout01 .bs_btn {
		width: 250px;
		margin: 0 auto;
	}

	.bs_layout02_txt_l {
		position :static;
		width: 100%;
		padding: 20px 12px;
	}
	.bs_layout02_txt_r {
		position :static;
		width: 100%;
		padding: 20px 12px;
	}
	.bs_layout02 .bs_btn {
		width: 250px;
		margin: 0 auto;
	}

/* popup
------------------------------------- */
	#c-modal {
		padding: 15px;
	}
	#c-modal h2 {
		font-size: 1.6rem;
		margin-bottom: 15px;
	}

	#c-modal p {font-size: 1.3rem;}
	#c-modal p.bs_mb20 {margin-bottom: 15px;}
	#c-modal p.bs_mb30 {margin-bottom: 20px;}
	.c-modal_top a {font-size: 1.2rem;}


}


@media all and (-ms-high-contrast: none) {
	#bs_video_wrap01 video {
		height: auto;
	}
}
