@charset "UTF-8";
/* Scss Document */
/* 変数 */
/* Scss Document */
/* 共通変数 */
/* 共通変数 */
/* ミックスイン */
/* Scss Document */
/* 共通ミックスイン */
/* 共通mixin */
/* css */
/* Scss Document */
.tabs { width: 100%; overflow: hidden; position: relative; margin-top: 61px; }
.tabs .g_ttl { padding-top: 470px; }
.tabs .tabs_area { overflow: hidden; width: 1000px; margin: 0 auto 0px; }
.tabs .tabs_area p { float: left; }
.tabs .tabs_area p a { width: 235px; line-height: 70px; padding: 5px; border: 2px solid #05356b; font-size: 20px; text-align: center; -moz-transition: ease-in-out 0.5s; -o-transition: ease-in-out 0.5s; -webkit-transition: ease-in-out 0.5s; transition: ease-in-out 0.5s; }
.tabs .tabs_area p a span { display: block; width: 100%; border: 1px solid #ffffff; color: #05356b; }
.tabs .tabs_area p a:hover { background: #05356b; }
.tabs .tabs_area p a:hover span { color: #ffffff; }
.tabs .tabs_area ul { width: 745px; float: right; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.tabs .tabs_area ul li { 				/*&.select {

					a {
						background: $base_color;

						span {
							color: #ffffff;
						}
					}
				}*/ }
.tabs .tabs_area ul li a { width: 235px; line-height: 70px; padding: 5px; border: 2px solid #05356b; font-size: 20px; text-align: center; -moz-transition: ease-in-out 0.5s; -o-transition: ease-in-out 0.5s; -webkit-transition: ease-in-out 0.5s; transition: ease-in-out 0.5s; }
.tabs .tabs_area ul li a span { display: block; width: 100%; border: 1px solid #ffffff; color: #05356b; }
.tabs .tabs_area ul li a:hover { background: #05356b; }
.tabs .tabs_area ul li a:hover span { color: #ffffff; }
.tabs .about { padding-top: 30px; clear: both; text-align: center; margin-bottom: 70px; }
.tabs .about a { width: 220px; margin: 0 auto; line-height: 30px; font-size: 14px; border: 1px solid #05356b; color: #05356b; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; position: relative; }
.tabs .about a:before { display: block; content: ""; position: absolute; top: 50%; left: 20px; width: 0; height: 0; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); border: 5px solid transparent; border-left: 5px solid #05356b; -moz-transition: ease-in-out 0.5s; -o-transition: ease-in-out 0.5s; -webkit-transition: ease-in-out 0.5s; transition: ease-in-out 0.5s; }
.tabs .about a:hover { background: #05356b; color: #ffffff; }
.tabs .about a:hover:before { left: 25px; border-left: 5px solid #ffffff; }
.tabs .content_wrap { width: 1000px; margin: 0 auto 100px; }
.tabs .content_wrap .banner_01, .tabs .content_wrap .banner_02, .tabs .content_wrap .banner_03 { position: absolute; top: 0; left: 0; width: 100%; min-width: 1000px; height: 400px; background: url(../img/group/columbus/main_img.jpg) no-repeat center center; background-size: cover; }
.tabs .content_wrap .banner_02 { background: url(../img/group/dream/main_img.jpg) no-repeat center center; background-size: cover; }
.tabs .content_wrap .banner_03 { background: url(../img/group/tsukasa/main_img.jpg) no-repeat center center; background-size: cover; }
.tabs .content_wrap.disnon { display: none; }
.tabs .content_wrap .gu_ttl { font-size: 25px; text-align: center; margin-bottom: 30px; }
.tabs .content_wrap .gu_ttl span { display: block; font-size: 18px; border-top: 3px solid #000000; line-height: 1; font-family: bebas-neue, sans-serif; }
.tabs .content_wrap .gu_ttl + p { font-size: 20px; font-weight: bold; color: #05356b; text-align: center; margin-bottom: 50px; }
.tabs .content_wrap .g_link { margin-bottom: 100px; }
.tabs .content_wrap h4 { text-align: center; margin-bottom: 50px; }
.tabs .content_wrap h4 a { display: inline; }
.tabs .content_wrap h4 a:hover { opacity: 0.7; }
.tabs .content_wrap h4 a span { display: block; padding-top: 20px; text-decoration: underline; }
.tabs .content_wrap h4 + p { text-align: center; line-height: 36px; margin-bottom: 100px; }
.tabs .content_wrap ul { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 100px; }
.tabs .content_wrap ul.pika { -webkit-justify-content: center; justify-content: center; }
.tabs .content_wrap ul li { width: 480px; margin-bottom: 60px; }
.tabs .content_wrap ul li:nth-last-child(-n+2) { margin-bottom: 0; }
.tabs .content_wrap ul li h5 { font-size: 20px; font-weight: bold; margin-bottom: 10px; }
.tabs .content_wrap ul li .open { position: relative; color: #e1002a; font-size: 18px; line-height: 1; font-weight: bold; margin-top: -10px; margin-bottom: 10px; display: block; }
.tabs .content_wrap ul li .open::before { content: ''; background: url("../img/group/columbus/before.png") no-repeat center; background-size: 18px auto; display: inline-block; width: 18px; height: 19px; margin-right: 6px; transform: translateY(2px); }
.tabs .content_wrap ul li .open::after { content: ''; background: url("../img/group/columbus/after.png") no-repeat center; background-size: 20px auto; display: inline-block; width: 18px; height: 19px; margin-left: 6px; transform: translateY(2px); }
.tabs .content_wrap ul li .map { margin-bottom: 10px; }
.tabs .content_wrap ul li ul { margin-bottom: 20px; }
.tabs .content_wrap ul li ul li { display: -webkit-flex; display: flex; margin-bottom: 0; font-size: 16px; }
.tabs .content_wrap ul li ul li a { margin-left: 85px; margin-bottom: 10px; }
.tabs .content_wrap ul li ul li a:hover { opacity: 0.5; }
.tabs .content_wrap ul li .link { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
.tabs .content_wrap ul li .link a { width: 235px; margin: 0 auto; line-height: 40px; background: #000000; color: #ffffff; border: 1px solid #000000; text-align: center; }
.tabs .content_wrap ul li .link a:hover { background: #ffffff; color: #000000; }
.tabs .content_wrap ul li .link a.orange { background: #F38C27; border-color: #F38C27; }
.tabs .content_wrap ul li .link a.orange:hover { background: #ffffff; color: #F38C27; }

/* Scss Document */
.company { margin-top: 70px; padding-top: 61px; /*.banner {
	width: 100%;
	height: 400px;
	background: url(../img/company/main_img.jpg) no-repeat center;
	background-size: cover;
	@include mb(70px);
}*/ }
.company .message { width: 1000px; margin: 0 auto 100px; letter-spacing: -0.5em; }
.company .message h2 { letter-spacing: normal; margin-bottom: 70px; }
.company .message h3 { letter-spacing: normal; }
.company .message .f_left { letter-spacing: normal; width: 600px; margin: 0 90px 0 50px; display: inline-block; vertical-align: bottom; line-height: 2; }
.company .message .f_right { letter-spacing: normal; width: 230px; margin: 0 30px 0 0; display: inline-block; vertical-align: bottom; }
.company .message .f_right p { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size: 15px; font-weight: bold; text-align: center; }
.company .message .f_right p span { font-size: 20px; }
.company .group { width: 1000px; margin: 0 auto 100px; }
.company .about { width: 1000px; margin: 0 auto 100px; }
.company .about table { width: 100%; }
.company .about table tr { border-bottom: 1px solid #cccccc; }
.company .about table tr th { padding: 50px 0 50px 50px; }
.company .about table tr td { padding: 50px; }
.company .about table tr td.pt_30 { padding-top: 30px; }
.company .about table tr td a:hover { text-decoration: underline; }
.company .about table tr.b_none { border-bottom: none; }
.company .about table tr.b_none td { border-bottom: 1px solid #cccccc; padding: 30px 50px; }
.company .about table tr.b_none td.pt_50 { padding-top: 50px; }
.company .history { width: 1000px; margin: 0 auto 100px; }
.company .history div { width: 100%; overflow: hidden; font-size: 16px; }
.company .history div .f_left { width: 480px; float: left; }
.company .history div .f_left li { margin-bottom: 15px; }
.company .history div .f_right { width: 480px; float: right; }
.company .history div .f_right li { margin-bottom: 15px; }
.company .history div .f_right li:nth-last-child(2) { padding-top: 75px; }
.company .history div .f_right li:last-child { width: 371px; text-align: right; font-size: 12px; }
.company .history div .month { display: inline-block; width: 40px; text-align: right; }
.company .history div .ttl { display: inline-block; margin-left: 50px; }

/* Scss Document */
.gallery_list { margin-top: 70px; padding-top: 61px; /*.banner {
	width: 100%;
	height: 400px;
	background: url(../img/sitemap/main_img.jpg) no-repeat center;
	background-size: cover;
	@include mb(70px);
}*/ }
.gallery_list .g_ttl { margin-bottom: 70px; }
.gallery_list .g_inner { width: 1000px; margin: 0 auto 50px; }
.gallery_list .g_inner ul { margin-bottom: 50px; letter-spacing: -0.5em; }
.gallery_list .g_inner ul li { width: 300px; display: inline-block; margin: 0 50px 70px 0; letter-spacing: normal; vertical-align: top; }
.gallery_list .g_inner ul li:nth-child(3n) { margin-right: 0; }
.gallery_list .g_inner ul li a .tag { font-size: 14px; background: #000000; line-height: 30px; padding: 0 10px; color: #ffffff; text-align: center; }
.gallery_list .g_inner ul li a time { padding-top: 10px; font-size: 12px; }
.gallery_list .g_inner ul li a h4 { font-size: 20px; }
.gallery_list .g_inner ul li a:hover { opacity: 0.7; }
.gallery_list .g_inner .wp-pagenavi { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; margin-bottom: 70px; }
.gallery_list .g_inner .wp-pagenavi span.next, .gallery_list .g_inner .wp-pagenavi span.prev, .gallery_list .g_inner .wp-pagenavi a { width: 30px; line-height: 30px; text-align: center; border: 1px solid #000000; color: #000000; -moz-transition: ease-in-out 0.5s; -o-transition: ease-in-out 0.5s; -webkit-transition: ease-in-out 0.5s; transition: ease-in-out 0.5s; cursor: pointer; margin-right: 10px; }
.gallery_list .g_inner .wp-pagenavi span.next:hover, .gallery_list .g_inner .wp-pagenavi span.prev:hover, .gallery_list .g_inner .wp-pagenavi a:hover { background: #000000; color: #ffffff; }
.gallery_list .g_inner .wp-pagenavi span.next.nextpostslink, .gallery_list .g_inner .wp-pagenavi span.prev.nextpostslink, .gallery_list .g_inner .wp-pagenavi a.nextpostslink { margin-right: 0; }
.gallery_list .g_inner .wp-pagenavi span { color: #000000; margin-right: 10px; }
.gallery_list .g_inner .wp-pagenavi span.current { background: #000000; color: #ffffff; width: 30px; line-height: 30px; text-align: center; border: 1px solid #000000; }
.gallery_list .g_inner .link { width: 1000px; margin: 0 auto; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
.gallery_list .g_inner .link p { width: 300px; }
.gallery_list .g_inner .link p a { border: 2px solid #000000; color: #000000; text-align: center; line-height: 50px; }
.gallery_list .g_inner .link p a:hover { background: #000000; color: #ffffff; }

/* Scss Document */
.g_single { width: 1000px; margin: 0 auto 100px; margin-top: 70px; padding-top: 61px; /*.banner {
	width: 100%;
	height: 400px;
	background: url(../img/sitemap/main_img.jpg) no-repeat center;
	background-size: cover;
	@include mb(70px);
}*/ }
.g_single .g_ttl { margin-bottom: 70px; }
.g_single time { width: 150px; display: inline-block; margin-bottom: 10px; }
.g_single .tag { width: 700px; display: inline-block; }
.g_single h3 { font-size: 24px; font-weight: bold; margin-bottom: 50px; }
.g_single .gs_single dl { margin-bottom: 70px !important; margin-top: 0 !important; }

/* Scss Document */
.privacy { margin-top: 70px; padding-top: 61px; /*.banner {
	width: 100%;
	height: 400px;
	background: url(../img/privacy/main_img.jpg) no-repeat center;
	background-size: cover;
	@include mb(70px);
}*/ }
.privacy .p_inner { width: 1000px; margin: 0 auto 100px; }
.privacy .p_inner div { width: 900px; margin: 0 auto; }
.privacy .p_inner div h4 { font-size: 18px; margin-bottom: 20px; font-weight: bold; }
.privacy .p_inner div h4 + p { margin-left: 20px; }
.privacy .p_inner div p { margin-bottom: 50px; }
.privacy .p_inner div p.ml_20 { margin-left: 20px; }
.privacy .p_inner div.dot { padding-bottom: 50px; border-bottom: 1px dashed #000000; margin-bottom: 50px; }

/* Scss Document */
.sitemap { margin-top: 70px; padding-top: 61px; /*.banner {
	width: 100%;
	height: 400px;
	background: url(../img/sitemap/main_img.jpg) no-repeat center;
	background-size: cover;
	@include mb(70px);
}*/ }
.sitemap .map { width: 1000px; margin: 0 auto 120px; }
.sitemap .map ul { letter-spacing: -0.5em; margin-bottom: 50px; }
.sitemap .map ul li { display: inline-block; letter-spacing: normal; width: 200px; margin-right: 50px; vertical-align: top; }
.sitemap .map ul li:last-child { margin-right: 0; }
.sitemap .map ul li a { padding: 0 0 5px 20px; border-bottom: 1px solid #d75019; position: relative; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size: 18px; }
.sitemap .map ul li a:before { display: block; content: ""; position: absolute; top: 7px; left: 0; width: 0; height: 0; border: 5px solid transparent; border-left: 5px solid #d75019; -moz-transition: ease-in-out 0.2s; -o-transition: ease-in-out 0.2s; -webkit-transition: ease-in-out 0.2s; transition: ease-in-out 0.2s; }
.sitemap .map ul li a:hover:before { left: 5px; }
.sitemap .map ul li ul { margin: 20px 0 0; }
.sitemap .map ul li ul li { display: block; margin-bottom: 5px; }
.sitemap .map ul li ul li a { padding: 0 0 0 30px; border-bottom: none; }
.sitemap .map ul li ul li a:before { left: 10px; }
.sitemap .map ul li ul li a:hover:before { left: 15px; }
