@charset "utf-8";
/*============================
	base layout
	header
	global navigation
	main visual
	main contents
	contents
	aside
	footer
	jQuery plugin
	sp
============================*/
/*============================
	base layout
============================*/
body {
	color:#414141;
	font: 16px/1.25 "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo UI", "小塚ゴシック Pr6N", sans-serif;
}
body.is_disable { overflow:hidden; }
.wrap {
	-webkit-overflow-scrolling:touch;
}
.wrap .inner {
	padding:0 0 80px 200px;
	border-bottom: 2px solid  #000;
	position:relative;
}
.wrap .inner.min_inner {
	/* min-height:970px; */
}

/* title */
.title,.f_title {}
.title {
	background-color:#fff;
	position:relative;
	z-index:50;

}
.title_link {
	text-align:center;
	font-weight: bold;
	display:block;
	padding-bottom: 16px;


}
.title_image,
.f_title_image {
	height:52px;
	margin-bottom:9px;
}
.title_image img,
.f_title_image img {
	width:auto;
	height:100%;
}
.title_caption,
.f_title_caption {
	font-size:12px;
	line-height:1;
	white-space:nowrap;
	letter-spacing:.05em;
}
/*============================
	header
============================*/
.header {
	width:198px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	z-index:10;
	border-top: 2px solid #000;
}
.header_inner {
	background-color:#fff;
	width:198px;
	position:fixed;
	top:0;
	left:0;
	z-index:10;
	border-right: 2px solid #000;
	
}
/*============================
	global navigation
============================*/
.nav_inner {
	position:relative;
}
.jsaTgrNav {
}
.nav_li_link {
	background-color:#fff;
	font-size:12px;
	font-weight: bold;
	letter-spacing: .05em;
	text-align:center;
	display:block;
	margin:0 auto;
	padding:px 0 2px;
	border-top:1px solid #000;
	transition-duration: .5s;
	position:relative;
	z-index:50;
}
.is_ico_hidden .nav_li_link {
	font-size:16px;
	line-height:56px;
	padding:0;
	height:55px;
}
.nav_li_link.is_current,
.nav_li_link:hover {
	background-color:#e7f8fd;
}
.jsaTgrNav .nav_li_link:after {
	content:'';
	display:block;
	width:0;
	height:0;
	margin:auto 0;
	border:8px solid transparent;
	border-right:0px solid transparent;
	transition-duration:.5s;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	z-index:50;
}
.jsaTgrNav .nav_li_link.is_active:after {
	border-right: 12px solid #000;
}

/* sub nav */
.nav_li_under {
	background-color:#000;
	width:200px;
	padding:0 24px;
	box-sizing:border-box;
	position:absolute;
	top:0;
	left:-100%;
	z-index:40;
}
.nav_li_under_li:first-child {
	border-top:1px solid #fff;
}
.nav_li_under_li {
	border-bottom:1px solid #fff;
}
.nav_li_under_li a {
	color:#fff;
	font-size:12px;
	display:block;
	line-height:61px;
	height:60px;
	padding-left:8px;
}
.nav_li_under_li a:hover {
	background-color:#000;
}

/* other nav */
.nav_sns_wrap {
	background-color:#fff;
	letter-spacing:-.04em;
	text-align:center;
	padding:24px 0 23px;
	border-top:1px solid #000;
	border-bottom: 1px solid #000;
	position:relative;
	z-index:50;
	
}
.nav_sub_inner {
	background-color:#fff;
	font-size:12px;
	padding: 30px 20px 40px 24px;
	border-top:2px solid #000;
	position:relative;
	z-index:50;
}
.nav_sub_li {
	letter-spacing: .05em;
	margin-bottom: 10px;
}
.nav_sub_li:before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background: #10bbe8;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	margin-right: 4px;
}
/*============================
	main visual
============================*/
/*============================
	main contents
============================*/
.sec_inner {
	max-width:1200px;
	margin:0 auto;
	padding:0 40px;
	box-sizing:border-box;
}
.sec_title {
	font-size: 80px;
	font-weight: bold;
	letter-spacing:.04em;
	line-height:1;
	text-align:center;
	margin-bottom:48px;
	color: #000;
	text-shadow: 2px 2px 2px yellow;

}

.sec_ti{
	font-size: 60px;
	font-weight: bold;
	letter-spacing:.04em;
	line-height:1;
	text-align:center;
	margin-bottom:48px;
	color: #000;

}




.sec_middle .sec_title	{ margin:40px 0; }
.sec_end .sec_title			{ margin-top:80px; }
.sec_training .sec_title,
.sec_service .sec_title,
.sec_lesson .sec_title,
.sec_company .sec_title,
.sec_members .sec_title,
.sec_guide .sec_title {
	height:320px;
	margin-bottom:0;
	position:relative;
}
.sec_training .sec_title	{ background:url(/assets/img/img_main_training.png) no-repeat center / cover; }
.sec_service .sec_title		{ background:url(/assets/img/img_main_service.png) no-repeat center / cover; }
.sec_lesson .sec_title		{ background:url(/assets/img/img_main_lesson.png) no-repeat center / cover; }
.sec_company .sec_title		{ background:url(/assets/img/img_main_company.png) no-repeat center / cover; }
.sec_members .sec_title		{ background:url(/assets/img/img_main_members.png) no-repeat center / cover; }
.sec_guide .sec_title 		{ background:url(/assets/img/img_main_guide.png) no-repeat center / cover; }
.sec_title span {
	color:#fff;
	font-size:40px;
	line-height:1.2;
	text-align:left;
	text-shadow:0 0 5px #000, 1px 1px 10px #000;
	position:absolute;
	bottom:40px;
	left:60px;
}
.sec_txt_catch {
	font-size: 30px;
	font-weight: normal;
	line-height: 1.6;
	margin-bottom: 30px;
}
.sec_txt {
	font-size: 20px;
	line-height: 2;
}
.sec_txt + .sec_txt {
	margin-top: 30px;
}
/*============================
	contents
============================*/
/* layout */
.lyt {
	display:table;
	width:100%;
	height:100%;
	margin-bottom:4%;
}
.lyt_column,.lyt_column_3 { display:table-cell; }
.lyt_column { width:48%; }
.lyt_column.even { width:52%; padding-left:4%; }
.lyt_column_3 {
	width:34%;
	padding-right:2%;
	box-sizing:border-box;
}
.lyt_column_3.last {
	width:32%;
	padding-right:0;
}
.lyt_column_inner {
	height:100%;
	padding-bottom:40px;
	box-sizing:border-box;
}
.lyt_partner .lyt_column{
	vertical-align:middle;
	width:160px;
	padding-left:38px;
}
.lyt_partner .lyt_column img {
	height:120px;
}
.lyt_partner .lyt_column + .lyt_column {
	width:100%;
	padding:34px 38px 40px;
}

/* 会社情報 */
.lyt_company {
	text-align:center;
	margin-top:16px;
}
.lyt_company_image {
	width:240px;
}
.lyt_company_title {
	font-size:16px;
	font-weight:normal;
	margin-top:4px;
}
@media only screen and (max-width:930px){
.lyt_pc,
.lyt_pc .lyt_column,
.lyt_pc .lyt_column_3 {
	display:block;
}


.btn-burger{
    display: block;
    width: 44px;
    height: 44px;
    /* 画像サイズを指定して繰り返さないようにノーリピートを入れる */
    background:  url(../images/MENU.png) center center / 64px 50px no-repeat;
    background-size: contain; /* 画像が要素にフィットするようにします */
    position:absolute;
    /* どのポジションに置くか指定 */
    top:5px;
    right:30px;
    /* 重なり順を指定数字が大きいと上 */
    z-index:2;
    /* カーソルをポインターに変える（ラベル） */
    cursor:pointer;

		position: fixed;
		z-index: 999; /* ボタンが他の要素の上に表示されるようにします */
	}
	
	
}




.lyt_pc .lyt_column,
.lyt_pc .lyt_column_3 {
	width:100% !important;
	padding:0 !important;
}
.lyt_column.even {
	margin-left:0;
}
.lyt_pc .lyt_column + .lyt_column,
.lyt_pc .lyt_column_3 + .lyt_column_3 {
	margin-top:4%;
}
}

/* box */
.box_inner {
	padding:0 38px;
}
.box_link,
.box_link_result {
	display:block;
}
.box_link {
	padding:32px 40px 30px;
}
.box_link_result {
	height:100%;
}
.box_title {
	font-size:20px;
	font-weight: normal;
	line-height: 1.6;
	letter-spacing: .05em;
	margin-bottom: 30px;
}
h3.box_title {
	margin-bottom:20px;
	padding:30px 30px 0;
}
.box_title_caption {
	font-size:12px;
	line-height:1.2;
	display:block;
}
.box_catch {
	text-align: center;
	height: 160px;
	transition-duration:.5s;
	position:relative;
}
.box_catch_w {
	margin-bottom:30px;
}
.box_link:hover .box_catch {
	margin-left:-50px;
}
.box_catch:after {
	content:'';
	display:block;
	width:64px;
	height:64px;
	margin:auto;
	border-top:1px solid transparent;
	border-right:1px solid transparent;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	transition-duration:.5s;
	position:absolute;
	top:0;
	bottom:0;
	right:0px;
}
.sec_middle .box_catch {
	height:120px;
}
.sec_middle .box_catch:after {
	right:30px;
}
.box_link:hover .box_catch:after {
	border-color:#10bbe8;
	right:20px;
}
.box_l.sec_middle ink:hover :after {
	right:50px;
}
.box_catch img {
	width:auto;
	height:100%;
}
.box_catch_w img {
	width:100%;
	height:auto;
}
.box_txt {
	font-size: 20px;
	line-height: 1.6;
	padding:0 38px;
}
.box_txt + .box_txt {
	margin-top:30px;
}
.lyt_column_3 .box_txt {
	padding:0 30px;
}
.box_txt_s {
	font-size:16px;
}

.box_padding,.box_label,.box_links,.box_tab {
	margin-top:40px;
	padding:30px 40px 40px;
}

/* 最新更新情報 */
.newest {
	height:0;
	border-bottom:1px solid #000;
	overflow:hidden;
	position:relative;
}
.newest_li {
	line-height:40px;
	width:100%;
	height:40px;
	padding:0 16px;
	box-sizing:border-box;
	position:absolute;
	top:-100%;
	left:0;
	z-index:2;
}
.newest_li_link {
	font-size:16px;
	box-sizing:border-box;
}
.newest_li_link_date {
	margin-right:20px;
}

/* 更新情報 */
.ico_update {
	width:auto;
	height:28px;
	margin-right:8px;
}

/* 初めてお越しの方 */
.map_wrap {
	margin-bottom:30px;
}
.map_image {
	width:100%;
	height:auto;
}
/*============================
	aside
============================*/
/*============================
	footer
============================*/
.footer {
	text-align: center;
	margin: 0 auto;

	font-size:12px;
	line-height:1.6667;
	width: 1600px;
}
.footer_inner {
	max-width: auto;
	padding: 48px 0 40px ;
	display: flex;
	justify-content: center;
}
.fb{
	margin: 0 auto;
	width: 1280px;
	padding: 0;

}

.list_company,
.list_f_links {
	display:table-cell;
	width: 60%;
	margin-left: 100px;
	box-sizing:border-box;
	text-align: left;
}

.list_a_links {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color:khaki;
	width: 400px;
	height: 400px;
	text-align: left;
	padding-left: 50px;
	position: fixed;
	top: 80px;
	left: 50%;
	transform: translateX(-50%);
	border: 5px solid #000;
}

.list_a_links > * {
	margin: 10px 0;
}
.txt_copy {
	font-size:12px;
	text-align:center;
	margin: 0 auto;
	line-height:1;
	letter-spacing:.04em;
	display:block;
	padding:10px 0 10px 250px;
}
/*============================
	jQuery plugin
============================*/
.sp_menu_trigger {
	/* background-color:#f31818; */
	color:#fff;
	font-size:0.625rem;
	text-align:center;
	white-space:nowrap;
	line-height:1;
	width:64px;
	height:50px;
	cursor:pointer;
	padding-top:14px;
	transition-duration:.5s;
	position:absolute;
	top:0;
	left:0;
	z-index:50;
}


.sp_menu_trigger:hover {
    transform: scale(1.1); /* ボタンを少し大きくする */
    transition: transform 0.3s ease-in-out; /* スムーズなアニメーションを追加する */
}
.header_inner .sp_menu_trigger {
	display:none;
}
.sp_menu_trigger:before {
	content:'';
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	width:24px;
	height:24px;
	margin:0 auto 4px;
	transition-duration:.5s;
}
.sp_menu_trigger.is_active:before {
	background-position:0 -50px;
}

/* modal window */
#modalWrap {
	text-align:center;
	display:none;
	cursor:pointer;
	width:90%;
	height:90%;
	margin:auto;
	box-sizing:border-box;
	position:fixed;
	top:0;
	bottom:0;
	right:0;
	left:0;
	z-index:900;
}
.modal_image {
	display:block;
	width:auto;
	height:94%;
	margin:0 auto;
}
.modal_image.is_vertical {
	width:96%;
	height:auto;
}
.modal_caption {
	background-color:#ffffff;
	color:#000000;
	font-size:14px;
	display:inline-block;
	margin-top:20px;
	padding:8px 20px;
	border-radius:30px;
}
#modalBg {
	background-color:rgba(0,0,0,.6);
	display:none;
	width:100% ;
	height:100% ;
	position:fixed;
	top:0 ;
	left:0 ;
	z-index:100;
}

@media only screen and (max-width:930px){
.modal_image {
	width:auto;
	height:86%;
}


.modal_image.is_vertical {
	width:90%;
	height:auto;
}
.modal_caption {
	font-size:0.875rem;
	margin-top:2%;
	padding:6px 20px;
}
}

/* pc nav hover back */
#hoverOverlay {
	background-color:rgba(0,29,38,.3);
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:1;
}

/* sp fix menu */
.sp_fix_header,
.sp_fix_footer {
	width:100%;
	height:64px;
	display:none;
	transition-duration:.5s;
	box-sizing:border-box;
	position:fixed;
	left:0;
}
.sp_fix_header {
	padding-left:64px;
	top:-100%;
	z-index:100;
}
.sp_fix_header.is_active { top:0; }
.sp_fix_header .sp_menu_trigger {
	background-color:rgba(10,195,246,.9);
}
.sp_fix_header .title_link {
	padding:0 64px 0 0;
}
.sp_fix_footer {
	margin-bottom:0 !important;
	padding:0 !important;
	border:2px solid rgba(255,255,255,.9);
	border-top:0;
	bottom:-100%;
	z-index:50;
}
.sp_fix_footer .lyt_column {
	width:50%;
	padding:0;
	border-right:1px solid rgba(255,255,255,.9);
}
.sp_fix_footer .lyt_column + .lyt_column {
	border-right:0;
	border-left:1px solid rgba(255,255,255,.9);
}
.sp_fix_footer.is_active { bottom:0; }
.sp_fix_footer.is_active.is_hidden { bottom:-100%; }
.sp_fix_footer a {
	display:block;
	text-align:center;
	padding:4px 0 2px;
}
.sp_fix_footer img {
	width:auto;
	height:56px;
}

/* tab */
.tab_menu {
	letter-spacing:-.04em;
	text-align:center;
	white-space:nowrap;
}
.tab_menu.tab_menu_top		{ border-bottom:2px solid #000; }
.tab_menu.tab_menu_bottom	{ border-top:2px solid #000; }
.tab_menu_li {
	color:#969595;
	font-size:20px;
	line-height:1.2;
	letter-spacing:normal;
	display:inline-block;
	padding:12px 4% 10px;
	cursor:pointer;
	border:2px solid #8ddbf0;
}
.tab_menu_li + .tab_menu_li {
	margin-left:8px;
}
.tab_menu_top .tab_menu_li {
	vertical-align:bottom;
	border-top:10px solid #8ddbf0;
	border-bottom:0;
}
.tab_menu_bottom .tab_menu_li {
	vertical-align:top;
	border-bottom:10px solid #8ddbf0;
	border-top:0;
}
.tab_menu_li.is_active {
	color:#414141;
	background-color:#fff;
	border-color:#000;
	position:relative;
}
.tab_menu_top .tab_menu_li.is_active {
	padding-bottom:12px;
	bottom:-2px;
}
.tab_menu_bottom .tab_menu_li.is_active {
	padding-top:14px;
	top:-2px;
}
.tab_menu_li:hover { color:#414141; }
.tab_menu_li_caption {
	font-size:14px;
	display:block;
}
.tab_contents_inner {
	display:none;
	padding:40px 0 60px;
}
.tab_contents_inner.is_show {
	display:block;
}
@media only screen and (max-width:930px){
.tab_menu_li br.is_pc_none {
	display:block !important;
}

}

/* FAQ・よくあるご質問 */
.list_faq {
	margin-bottom:40px;
	border-bottom:1px solid #000;
}
.list_faq_question,
.list_faq_answer {
	font-size:14px;
	line-height:1.6;
	padding:16px 20px 14px 100px;
	border-top:1px solid #000;
	position:relative;
}
.list_faq_question {
	cursor:pointer;
}
.list_faq_answer {
	background-color:#e6f9fe;
	display:none;
}
.lbl_question,
.lbl_answer {
	color:#000;
	font-size:24px;
	text-align:center;
	font-weight:bold;
	line-height:1;
	display:block;
	width:64px;
	padding-top:14px;
	border-right:1px solid #000;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
}
.lbl_question {
	background-color:#e6f9fe;
}
.lbl_question:before,.lbl_question:after,
.lbl_answer:before,.lbl_answer:after {
	content:'';
	display:block;
	width:0;
	height:0;
	border:8px solid transparent;
	border-right:0;
	position:absolute;
	top:18px;
	left:64px;
}
.lbl_question:before,.lbl_answer:before {
	border-left:12px solid #000;
}
.lbl_question:after,.lbl_answer:after {
	border-left:12px solid #e6f9fe;
	left:63px;
}
/*============================
	media query
============================*/
@media only screen and (max-width:780px){
/* 表示 */


.sp_fix_header,
.header_inner .nav-toggle{
	display:block;
}
.sp_fix_footer {
	display:block;
}

.snsicon{
	padding-bottom: 10px;
	margin:px auto;
}

.onyu{
	width:392px;
	height:220px ;
}

section .csura{
	width: 392px;
	height:220px ;
}

.list_a_links {
border: none;
width: 100%;
height: auto;
position: fixed;

}

/* .title_image{
	width: 50%;
} */

.wakuwaku th {
	font-size: 11px;
	text-align: left; /* テキストを左寄せにする */
	vertical-align: middle; /* 必要に応じてテキストの垂直配置を調整する */
  }

.dawriron th {
	text-align: left; /* テキストを左寄せにする */
	vertical-align: middle; /* 必要に応じてテキストの垂直配置を調整する */
  }


/* 非表示 */
.nav_li_link:after,
.box_catch:after,
.sec_middle .box_catch:after,
.list_f_links {
	display:none !important;
}


base styles
.wrap {
	overflow-y:auto;
}
.wrap .inner {
	padding:0 0 50px;
}
.wrap .inner.min_inner {
	min-height:0;
}

/* header */
.header,
.header_inner,
.sp_fix_header {
	width:100%;
	margin-right: 0px;
}
.header {
	position:static;
}
.header_inner {
	position:relative;
	height:64px;
}
.title {
	z-index:1;
}
.sp_fix_header .title {
	background-color:rgba(255,255,255,.9);
}
.title_link {
	height:40px;
	padding:0;
}
.title_image {
	text-align: center;
	height:40px;
	margin-bottom:4px;
	padding-top:6px;
}
.title_image img {
	width:auto;
	height:40px;
}
.title_caption {
	font-size:0.625rem;
	text-align: center;
}

/* nav */
.nav {
	background-color:rgba(10,195,246,.9);
	width:100%;
	height:100%;
	box-sizing:border-box;
	overflow-y:auto;
	position:fixed;
	left:-100%;
	top:0;
	z-index:100;
}
.nav_inner {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	padding:5px 5px 0;
}
.nav_li {
	width:32%;
	margin:0 2% 2% 0;
	position:relative;
}
.nav_li.sp_column_end {
	margin-right:0;
}
.nav_li_link {
	font-size:0.75rem;
	width:100%;
	height:100%;
	padding:16% 0 14%;
	border-top:0;
	box-sizing:border-box;
}
.is_ico_hidden .nav_li_link {
	font-size:0.75rem;
	line-height:normal;
	padding:16% 0 14%;
	height:100%;
}

.nav_li_link:active {
	background-color:rgba(230,249,254,.9);
}
.nav_li_under {
	display:none;
}
#spNavUnder .nav_li_under {
	background-color:transparent;
	width:100%;
	position:static;
	margin-top:-2%;
	padding:20px 20px 0;
}
.nav_li_under_li a {
	font-size:1rem;
	padding:0 40px 0 16px;
	position:relative;
}
.nav_li_under_li a:after {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	margin: auto 0;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
}
.nav_li_under_li a:active {
	background-color:#4ccff3;
}

/* other nav */
.nav_sns_wrap,
.nav_sub_inner {
	background-color:transparent;
}
.nav_sns_wrap {
	height:26px;
	padding:24px 0 30px;
	border-top:0;

}
.nav_sub_inner {
	padding:0 20px 20px;
	border-top:0;
}
.nav_sub_li {
	margin-bottom:8px;
}
.nav_sub_li:before {
	display:none;
}
.nav_sub_li a {
	background-color:#fff;
	font-size:0.875rem;
	line-height:49px;
	display:block;
	height:48px;
	padding:0 40px 0 20px;
	position:relative;
}
.nav_sub_li a:after {
	content:'';
	display:block;
	width:16px;
	height:16px;
	margin:auto 0;
	border-right:2px solid #7cd9f2;
	border-top:2px solid #000;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	position:absolute;
	right:20px;
	top:0;
	bottom:0;
}



/* main content */
.sec_inner {
	padding:0;
}
.sec_title {
	font-size:2.2rem;
}

.sec_ti{
	font-size:1.375rem;
}
.sec_training .sec_title,
.sec_service .sec_title,
.sec_lesson .sec_title,
.sec_company .sec_title,
.sec_members .sec_title,
.sec_guide .sec_title {
	height:240px;
}
.sec_title span {
	font-size:1.375rem;
	line-height:1.4;
	bottom:30px;
	left:20px;
}
.sec_middle .sec_title,
.sec_end .sec_title {
	margin:50px 0 24px;
}

/* contents */
.lyt {
	margin-bottom:20px;
	padding:0 20px;
	box-sizing:border-box;
}
.lyt_column_inner {
	padding-bottom:20px;
}
.lyt_pc .lyt_column + .lyt_column {
	margin-top:20px;
}
.lyt_partner .lyt_column {
	width:80px;
	padding-left:20px;
}
.lyt_partner .lyt_column img {
	height:80px;
}
.lyt_partner .lyt_column + .lyt_column {
	padding:12px 20px 20px;
}

/* 会社情報 */
.lyt_company_image {
	width:160px;
}
.lyt_company_title {
	font-size:0.875rem;
}

/* box */
.box_inner {
	padding:0 20px;
}
.box_link {
	padding:12px 20px 20px
}
.box_title {
	font-size:1.25rem;
	letter-spacing:normal;
	margin-bottom:12px;
}
h3.box_title {
	padding:20px 20px 0;
}
.box_tab .box_title {
	margin-bottom:20px;
}
.box_catch {
	height:80px;
}
.box_catch_w {
	margin-bottom:20px;
}
.box_link:hover .box_catch {
	margin-left:0;
}
.sec_middle .box_catch {
	height:80px;
}
.box_txt {
	font-size:1rem;
	line-height:1.25;
	padding:0 20px;
}
.box_txt + .box_txt {
	margin-top:20px;
}

.box_padding,
.box_label,
.box_links {
	margin:30px 20px 0;
	padding:20px;
}

.box_tab {
	margin-top:30px;
	padding:20px;
}

/* 更新情報 */
.ico_update { height:22px; }

/* footer */
footer.footer {
	font-size:0.875rem;
	width: 100%;
	border-top-width:1px;
}
.footer_inner {
	max-width:none;
	padding:25px 15px 30px 20px;
}
.f_title_image {
	height:48px;
	padding-top:0;
}
.f_title_image img {
	height:48px;
}
.footer .title_caption {
	text-align:left;
}
.footer_link {
	float:none;
	display:block;
	width:100%;
	margin-top:15px;
}
.list_company {
	display:block;
	width:100%;
	padding:0;
}
.copy {
	padding:10px 0 12px;
}
.txt_copy {
	font-size:0.75rem;
	text-align:center;
	padding:20px 0 20px 20px;
}

/* jQuery plugin */
.tab {
	margin-bottom:40px;
}
.tab_contents_inner {
	padding:40px 20px;
}
.tab_menu {
	width:100%;
	padding:0 10px;
	box-sizing:border-box;
	overflow-x:auto;
	overflow-y:hidden;
}
.tab_menu_li {
	font-size:1rem;
	padding:10px 12px 8px;
}
.tab_menu_li + .tab_menu_li {
	margin-left:4px;
}
.tab_menu_top .tab_menu_li.is_active { padding-bottom:10px; }
.tab_menu_bottom .tab_menu_li.is_active { padding-top:12px; }
.tab_menu_li_caption {
	font-size:0.625rem;
}

/* FAQ・よくあるご質問*/
.list_faq {
	margin:0 20px 40px;
}
.list_faq_question,
.list_faq_answer {
	font-size:1rem;
	padding:16px 20px 14px 68px;
}
.lbl_question,
.lbl_answer {
	font-size:1.25rem;
	width:48px;
	padding-top:16px;
}
.lbl_question:before,.lbl_answer:before { left:48px; }
.lbl_question:after,.lbl_answer:after { left:47px; }

/* media query end */
}



/* 2020.05.07 */
.bg_special {
	margin-bottom: 48px;
    padding: 12px 20px 24px;
}
.mark {
    width: 25px;
    height: 3px;
    border-bottom: 3px solid #000;
    position: relative;
    top: 16px;
    left: -45px;
    display: block;
}
.mark::before {
    content: "";
    width: 3px;
    height: 25px;
    border-left: 3px solid #000;
    display: block;
    position: absolute;
    left: 11px;
    top: -8px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.mark.is-active::before {
    transform: rotate(90deg);
    opacity: 0;
}
.tgrBtn {
	width: 100%;
	display: block;
	font-size: 16px;
	line-height: 2;
	text-align: left;
	background-color: #fff;
	padding: 16px 20px 14px 70px;
    border-top: 1px solid #000;
}
.bd-bottom-blue {
	border-bottom: 1px solid #000;
}
.tgr-content {
	display: none;
	padding: 16px 20px 14px 20px;
	border-top: 1px solid #000;
	background-color: #e6f9fe;
}
.c-bulue {
	color: #000;
}
@media only screen and (max-width:780px){
	.bg_special {
		margin-bottom: 30px;
	}
	}
	
	@media only screen and (max-width: 800px) {
		img {
			max-width: 100%;
			height: auto;
		}
	}

.foo{
	padding-left: 100px;
}


