@charset "utf-8";

/* ----------------------------------------------
	共通
---------------------------------------------- */
html{
	height:100%;
	font-size:10px;	/* 1rem = 10px */
}
body{
	height:100%;
	font-size:1.4rem;
	color:#3b3839;
}

a{
	color:#3b3839;
	text-decoration:underline;
}
a:hover{
	color:#3b3839;
	text-decoration:none;
	opacity: 0.8;
}
a:hover > *,
.rollover:hover{
	opacity: 0.8;
}
button,input,textarea,
body{
	font-family:"Noto Sans Japanese","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

i{
	display:inline-block;
	font-family:FontAwesome;
	font-style:normal;
	font-weight:normal;
}
/* -------------------------------------
	各要素の初期設定
---------------------------------------- */
input{
	vertical-align:middle;
}
.ja{
	ime-mode:active;
}
.en{
	ime-mode:inactive;
}
.bold,
em,
strong{
	font-weight:700;
}
.del,
del{
	text-decoration:line-through;
}
.underline{
	text-decoration:underline;
}
.left{
	text-align:left!important;
}
.right{
	text-align:right!important;
}
.center{
	text-align:center!important;
}

/* -------------------------------------
	form初期設定
---------------------------------------- */
input[type="checkbox"],
input[type="radio"]{
	display:inline-block;
	margin:0 3px 0 0;
	vertical-align:middle;
}
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="date"],
input[type="url"],
input[type="search"],
input[type="email"],
input[type="password"]{
	border:1px solid #ccc;
	line-height:1.5;
	margin:0;
	padding:5px 8px;
}
label{
	display:inline-block;
	vertical-align:middle;
}
textarea,
select{
	border:1px solid #ccc;
	line-height:1.5;
	margin:0 0 3px 0;
	padding:5px 8px;
}
textarea{
	resize:vertical;
}
/* select::-ms-expand {
	display: none;
} */
select{
}

textarea.text,
input.text{
	width: 100%;
}
.mw_wp_form .section input.text_s,
input.text_s{
	width: 25%;
}
*:disabled,
.disabled{
	background:#eee;
	color:#555;	
}

.error_id,
.error_ps{
	color: #B70000;
}
.error_login{
	color: #B70000;
	margin-bottom: 30px;
	display: block;
}
img:not(.normal_img){
	max-width: 100%;
}

.event_form{
	margin-bottom: 40px;
}
.event_form > .inner{
}
.event_form textarea,
.event_form input[type="text"],
.event_form input[type="number"],
.event_form input[type="url"],
.event_form input[type="email"],
.event_form input[type="tel"],
.event_form input[type="password"]{
	width: 100%;
	min-width: 360px;
}

.event_form form > p{
	margin-bottom: 20px;
}
.form_is_input,
.form_is_confirm{
	display: none;
}
.mw_wp_form_input .form_is_input{
	display: block;
}
.mw_wp_form_confirm .form_is_confirm{
	display: block;
}

.form_btn_column{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.form_btn_column .col{
	width: 45%;
	margin-bottom: 20px;
}

.wpcf7-textarea {
	height:4em;
}

/* -------------------------------------
	汎用パーツ
---------------------------------------- */
.pc{
	display:block!important;
}
.pc_inline{
	display:inline!important;
}
.pc_inline_block{
	display:inline-block!important;
}
.pad_only{
	display:none!important;
}
.sp{
	display:none!important;
}
.sp_inline{
	display:none!important;
}
.sp_inline_block{
	display:none!important;
}
.red{
	color:#e60033;
}
/* -------------------------------------
	レイアウト初期設定
---------------------------------------- */
.container{
	min-height:100%;
	position:relative;
	padding:0 0 0;
	margin: 0 auto;
}

.header_inner,
.content_inner{
	margin:auto;
	width:960px;
}

/* -------------------------------------
	header
---------------------------------------- */
.header {
	position: relative;
	max-width: 1320px;
	margin: 0 auto;
}

.header_inner {
	max-width: 1320px;
	width: 100%;
	padding:10px 25px;
	text-align: right;
	overflow: hidden;
}

.header .logo {
	display: inline-block;
	float:left;
}

.header .privacy-icon {
	display: inline-block;
	float: left;
	height: 60px;
}
.header .privacy-icon img {
	width: auto;
	height: 100%;
	object-fit: contain;
}

.header_right {
	padding:15px 0 0 0;
}

.text_size_block , .text_color_block {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	margin:0 0 0 0.5em;
}

.text_size_block span ,
.text_color_block span{
	display: inline-block;
	vertical-align: middle;
	border:solid 1px #d4d4d4;
	padding:4px 7px;
	background:#f1f1f1;
	cursor: pointer;
}

.text_size_block span:hover {
	color:#fff;
	background: #006530;
}

.text_size_block .small {
	font-size: 14px;
}

.text_size_block .large {
	font-size: 18px;
	padding:6px;
	line-height: 1;
}

.text_color_block span {
	font-size: 14px;
}

.text_color_block .normal {
	padding:4px 10px;
	margin:0 0 0 5px;
}

.text_color_block .normal:hover {
	color:#fff;
	background: #006530;
}

.text_color_block .blue {
	background:#00008b;
	color:#ffff00;
}

.text_color_block .yellow {
	background:#ffff00;
	color:#000;
}

.text_color_block .black {
	background:#000;
	color:#fff;
}

.logo_15th {
	display: inline-block;
	vertical-align: middle;

}

.share_switch {
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
	margin:0 0 0 0.5em;
	cursor: pointer;
	width:105px;
	border-left:solid 1px #ccc;
	padding:0 0 0 5px ;
}

.share_switch:before {
	display:inline-block;
	font-family:FontAwesome;
	font-style:normal;
	font-weight:normal;
	content:"\f1e0";
}

.share_switch.active:before {
	content:"\f00d";
}

.menu_switch {
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	font-weight: 600;	
	font-family: 'Montserrat', sans-serif;
	margin:0 0 0 0.5em;
	cursor: pointer;
	width:90px;
}

.menu_switch:before {
	display:inline-block;
	font-family:FontAwesome;
	font-style:normal;
	font-weight:normal;
	content:"\f0c9";
}

.menu_switch.active:before {
	content:"\f00d";
}

.gnav_wrap {
	display:none;

	height:calc(100vh - 80px);
	background: linear-gradient(90deg, rgba(61, 172, 223, 0.9) 0%, rgba(125, 200, 198, 0.9) 100%);
	position: absolute;
	top: 80px;
	left:0;
	z-index: 9;
	width:100%;
}

.gnav {
	width:100%;
	clear:both;
	font-weight: 700;
	font-family: 'Rubik', sans-serif;
	height:calc(100vh - 160px);
	display: flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
}

.gnav a {
	width:20%;
	font-size:1.8rem;
	font-weight: bold;
	border:solid 1px #fff;
	height:50%;
	display: flex;
	flex-direction:column;
	justify-content:center;
	color:#fff;
	text-decoration: none;
	padding:0 1.525% ;
	text-align: left;
}

.gnav a .-main {
	font-size:3rem;
	margin:10px 0;
}

.gnav a .-sub {
	font-size:1.4rem;
	font-weight: normal;
	
}

.sub_nav_wrap {

}

.sub_nav {
	text-align: left;
}

.sub_nav li {
	display: inline-block;
	margin:30px 0 0 20px;
}

.sub_nav li a {
	text-decoration: none;
	color:#fff;
}


.menu_close {
	float:right;
	font-size:2.6rem;
	margin:20px;
	color:#fff;
	cursor: pointer;
}

a.empty{
	cursor: default;
}
.sns_switch {
	
}

.sns_switch_list {
	background:#fff;
	height:80px;
	width:0px;
	position: absolute;
	top:0;
	right:240px;
	overflow: hidden;
}

.sns_switch_list li {
	display: inline-block;
	margin:25px 10px 25px 0 ;
}


/* -------------------------------------
	footer
---------------------------------------- */
.footer{
	width:100%;
}

.footer_inner{
	max-width: 800px;
	margin: 0 auto;
	padding: 30px 0;
}

.footer_navi{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	margin-bottom: 15px;
}
.footer_navi .logo{
	margin-bottom: 20px;
}
.footer_navi .item{
	
}
.footer_navi .item01{
	width: 37.5%;
}
.footer_navi .item02{
	width: 23%;
}
.footer_navi .item03{
	width: 39.5%;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.footer_navi li{
	margin-bottom: 15px;
}
.footer_navi .bold a{
	text-decoration: none;
}
.footer_navi .item03 .item_s{
	width: 50%;
}
.footer_navi .item03 .item_l{
	width: 100%;
}

.copyright{
	text-align: center;
	color: #d5d5cd;
	display: block;
}
/* -------------------------------------
	content
---------------------------------------- */
.content{
	max-width: 1320px;
	margin: 0 auto;
}

.content_inner{
}


.article{
	margin-bottom: 20px;
}
.section{
	margin:0 0 50px 0;
}
.section:last-of-type{
	margin-bottom:0;
}

.section .inner > p{
	line-height: 1.8;
}
.normal_section{
	background: url(../images/bg_content_w.png) repeat-y center 75px #ffffff;
	padding: 50px 0;
	margin-bottom: 0;
}

.column{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}

.column .col100{
	width:100%;
}
.column iframe{
	width:100%;
	aspect-ratio: 800 / 449;
}

.column02,
.column03,
.column04{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.column03{
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.column02 .col{
	width: 48%;
	margin-bottom: 20px;
}
.column02 .col:nth-child(2n){
	margin-left: 4%;
}
.column02 .col2{
	width: 48%;
	margin: 0 auto;
	margin-bottom: 20px;
}
.column02 .col2:nth-child(2n){
	margin-left: 4%;
}
.column03 .col{
	width: 32%;
	margin-bottom: 20px;
}
.column04 .col{
	width: 23%;
	margin-bottom: 20px;
}
.column_start{
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.column_around{
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.column03.column_start .col{
	margin-right: 2%;
}
.column03.column_start .col:nth-child(3n){
	margin-right: 0;
}
/* -------------------------------------
	パンくず
---------------------------------------- */
.breadcrumb{
	color: #AAAAAA;
	font-size: 1.1rem;
	border-bottom: 1px solid #e2e2e2;
	padding: 0 0 30px;
	margin-bottom: 30px;
}
.breadcrumb ol{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.breadcrumb ol li{
	margin-right: 10px;
}
.breadcrumb ol li:before{
	font-family: FontAwesome , sans-serif;
	content: "\f105";
	margin: 0 10px 0 0;
}
.breadcrumb ol li:first-child:before{
	content: "";
	margin: 0;
}
.breadcrumb ol li a{
	color: #AAAAAA;
	text-decoration: none;
}
.breadcrumb ol li a:hover{
	text-decoration: underline;
}

/* -------------------------------------
	fc
---------------------------------------- */
.fc_green{
	color: #63d0c8;
}
.fc_title{
	color: #17a7bf;
}
.font_l{
	font-size: 2.3rem!important;
}
/* -------------------------------------
	title
---------------------------------------- */
.item_title{
	font-family: 'Rubik', sans-serif;
	font-weight: 300;
	font-size: 3.6rem;
	text-align: center;
	margin-bottom: 10px;
	line-height: 1;
	color: #2bb7df;
}
.item_title a{
	color: #2bb7df;
	text-decoration: none;
}
.item_title .bold{
	font-weight: 700;
}


.banner_title {
	font-size: 2.4rem;

}

.title_read{
	font-weight: 700;
	font-size: 1.3rem;
	text-align: center;
	margin-bottom: 20px;
}

.recruit_area .item_title{
	color: #ffffff;
}

.page_title{
	background: url(../images/title_normal.jpg) no-repeat center center;
	color: #ffffff;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	height: 248px;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.page_title .title{
	font-family: 'Rubik', "Noto Sans Japanese","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 3.6rem;
	text-align: center;
	font-weight: 700;
}
.profile .page_title{
	background-image: url(../images/title_profile.jpg);
}
.article .page_title{
	background-image: url(../images/title_article.jpg);
}
.contact .page_title{
	background-image: url(../images/title_contact.jpg);
}
.district .page_title{
	background-image: url(../images/title_district.jpg);
}
.interview .page_title{
	background-image: url(../images/title_interview.jpg);
}
.privacy .page_title{
	background-image: url(../images/title_privacy.jpg);
}
.recruit .page_title{
	background-image: url(../images/title_recruit.jpg);
}
.page_title .title_read{
	font-weight: 400;
}

.normal_title{
	font-size: 2.3rem;
	font-weight: 700;
	color: #17A7BF;
	margin-bottom: 30px;
}

.main_title{
	font-size: 2.3rem;
	font-weight: 700;
	color: #17a7bf;
	position: relative;
	padding: 0 30px 25px;
	border-bottom: 1px solid #e2e2e2;
	margin-bottom: 25px;
}
.main_title:before{
	content: "";
	display: block;
	width: 10px;
	height: calc(100% - 25px);
	position: absolute;
	left: 0;
	top: 0;
	background : -webkit-linear-gradient(135deg, rgba(125, 200, 198, 1) 0%, rgba(61, 172, 223, 1) 100%);
	background : linear-gradient(-45deg, rgba(125, 200, 198, 1) 0%, rgba(61, 172, 223, 1) 100%);
}
.large_title{
	font-size: 2.3rem;
	font-weight: 700;
	color: #17a7bf;
	margin-bottom: 25px;
}
.medium_title{
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: 25px;
}
.small_title{
	font-size: 1.6rem;
	font-weight: 700;
	margin-bottom: 15px;
}

.line_title{
	font-size: 1.8rem;
	font-weight: 700;
	color: #17a7bf;
	position: relative;
	padding: 0 15px 15px;
	border-bottom: 1px solid #e2e2e2;
	margin-bottom: 20px;
}
.line_title:before{
	content: "";
	display: block;
	width: 5px;
	height: calc(100% - 15px);
	position: absolute;
	left: 0;
	top: 0;
	background : -webkit-linear-gradient(135deg, rgba(125, 200, 198, 1) 0%, rgba(61, 172, 223, 1) 100%);
	background : linear-gradient(-45deg, rgba(125, 200, 198, 1) 0%, rgba(61, 172, 223, 1) 100%);
}
.small_line_title{
	font-size: 1.6rem;
	font-weight: 700;
	position: relative;
	padding: 0 15px 15px;
}
.small_line_title:before{
	content: "";
	display: block;
	width: 5px;
	height: calc(100% - 15px);
	position: absolute;
	left: 0;
	top: 0;
	background : -webkit-linear-gradient(135deg, rgba(125, 200, 198, 1) 0%, rgba(61, 172, 223, 1) 100%);
	background : linear-gradient(-45deg, rgba(125, 200, 198, 1) 0%, rgba(61, 172, 223, 1) 100%);
}

/* -------------------------------------
	parts
---------------------------------------- */
hr.normal{
	border: none;
	border-bottom: 1px solid #e2e2e2;
	margin-bottom: 25px;
}
hr.strong{
	border: none;
	border-bottom: 2px solid #17a7bf;
	margin-bottom: 25px;
}

.member_column{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.member_column .col{
	width: 32%;
	margin-bottom: 20px;
	margin-right: 2%;
}
.member_column .col:nth-child(3n){
	margin-right: 0;
}
.member_column .item{
	border: 1px solid #e2e2e2;
}
.member_column .item .title{
	background: #f0faf9;
	color: #187074;
	font-weight: 700;
	padding: 15px	;
}
.member_column .item .info{
	padding: 15px 0;
}
.member_column .item .info > p{
	padding: 0 15px;
}
.member_column .item .info .tag{
	border-top: 1px solid #e2e2e2;
	margin-top: 15px;
	padding-top: 15px;
}
.member_table,
table.normal,
table.strong,
table.light{
	width: 100%;
	table-layout: fixed;
	margin-bottom: 25px;
}

.normal_mark{
	color: #d60000;
}
table.normal .mark{
	color: #d60000;
}
table.strong .mark{
	color: #fdfe02;
}
table.light .mark{
	color: #d60000;
}
.member_table th,
.member_table td,
table.normal th,
table.normal td,
table.strong th,
table.strong td,
table.light th,
table.light td{
	padding: 15px 15px;
	border-bottom: 1px solid #e2e2e2;
}
table.normal{
	border-bottom: 1px solid #e2e2e2;
}

.member_table th,
table.normal th,
table.strong th,
table.light th{
	font-weight: 700;
	width: 30%;
}
table.normal td,
table.strong td,
table.light td{
	font-weight: 400;
}

table.strong{
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
}
table.strong th,
table.strong td{
	border-bottom: 1px solid #e2e2e2;
}
table.strong th{
	background: #17a7bf;
	color: #ffffff;
	border-bottom-color: #ffffff;
}

table.light{
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
}
table.light{
	width: 100%;
	table-layout: fixed;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
}
table.light th,
table.light td{
	border-bottom: 1px solid #e2e2e2;
}
table.light th{
	background: #f0faf9;
	color: #187074;
}

table.normal tr:last-child th,
table.normal tr:last-child td,
table.strong tr:last-child th,
table.strong tr:last-child td,
table.light tr:last-child th,
table.light tr:last-child td{
	border-bottom: none;
}
.member_table{
	border-top: 1px solid #e2e2e2;
}
.member_table th{
	background: #f0faf9;
	color: #187074;
}
.member_table td:not(:last-child){
	border-right: 1px solid #e2e2e2;
}
.member_table th{
	padding: 10px 0;
	text-align: center;
}

.member_table th:nth-child(1){
	width: 30%;
}
.member_table th:nth-child(2){
	width: 70%;
}
.member_table th:nth-child(3){
	width: 47%;
}
.member_table th:nth-child(4){
	width: 10%;
}
.member_table td:nth-child(1){
}
.member_table td:nth-child(2){
}
.member_table td:nth-child(3){
}
.member_table td:nth-child(4){
	text-align: center;
}
.number_list{
	border-top: 1px solid #e2e2e2;
}
.number_list .item{
	border-bottom: 1px solid #e2e2e2;
	padding: 25px 0;
}
.number_list .num{
	font-weight: 700;
	color: #17a7bf;
	margin-right: 10px;
	font-size: 1.2rem;
}
.number_list .title{
	font-size: 1.2rem;
}
.number_list .txt{
	font-weight: 400;
	font-size: 1.8rem;
	padding-top: 15px;
}

ul.normal{
	padding-left: 20px;
}
ul.normal > li{
	list-style-type: disc;
	list-style-position: outside;
	margin-bottom: 5px;
}
ul.number,
ol.number{
	padding-left: 20px;
}
ul.number > li,
ol.number > li{
	list-style-type: decimal;
	list-style-position: outside;
	margin-bottom: 5px;
}
ul.color,
ol.color{
}
ul.color > li,
ol.color > li{
	text-indent: -1.5em;
	margin-left: 1.5em;
	margin-bottom: 5px;
}
ul.color > li:before,
ol.color > li:before{
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background : -webkit-linear-gradient(135deg, rgba(125, 200, 198, 1) 0%, rgba(61, 172, 223, 1) 100%);
	background : linear-gradient(-45deg, rgba(125, 200, 198, 1) 0%, rgba(61, 172, 223, 1) 100%);
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
	margin-right: 10px;
}
ul.arrow > li,
ol.arrow > li{
	text-indent: -1.5em;
	margin-left: 1.5em;
	margin-bottom: 5px;
}
a.link_top:before,
ul.arrow > li:before,
ol.arrow > li:before{
	content: "";
	width: 10px;
	height: 10px;
	background: url(../images/ico_arrow_right.png) no-repeat center center;
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
	margin-right: 10px;
}

.txt_list{
}
.txt_list > li{
	text-indent: -2em;
	margin-left: 2em;
	margin-bottom: 5px;
}
.txt_number{
}
.txt_number > li{
	text-indent: -2.3em;
	margin-left: 2.3em;
	margin-bottom: 5px;
}

.clause{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
.clause dt{
	width: 4em;
}
.clause dd{
	width: calc(100% - 4em);
}
a.link_top:before{
	transform: rotate(270deg);
}
.item_left_column,
.item_right_column{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.item_right_column{
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.item_left_column{
	-webkit-flex-direction: row;
	flex-direction: row;
}
.item_left_column .col_item,
.item_right_column .col_item{
	width: 30%;
}
.item_left_column .col_txt,
.item_right_column .col_txt{
	width: 66%;
}

.link_list_block {
	position: relative;
}

.btn_block {
	text-align: center;
	margin:30px 0 45px 0;
}
.link_list_block  .btn_block {
	position: absolute;
	bottom:0;
	right:0;
	margin:0;
}

.link_list{
	
}
.link_list{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
.page_link_list li,
.link_list li{
	margin-right: 5px;
	box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.15);
	border: 1px solid #e2e2e2;
}
.link_list li.zero{
	box-shadow: none;
}
.link_list li a{
	display: block;
	padding: 10px;
	line-height: 1;
	text-decoration: none;
}
.link_list .zero a{
	color: #999999;
	background: #e2e2e2;
	cursor: default;
}
.link_list .zero a:hover{
	opacity: 1;
}
.page_link_list li:hover,
.link_list li:hover{
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.15);
}

.link_list .active a{
	border-color: rgba(61, 172, 223, 1);
	color: #ffffff;
	background : -webkit-linear-gradient(135deg, rgba(61, 172, 223, 1) 0%, rgba(125, 200, 198, 1) 100%);
	background : linear-gradient(-45deg, rgba(61, 172, 223, 1) 0%, rgba(125, 200, 198, 1) 100%);
}

.page_link_list{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.page_link_list li{
	width: 24%;
	margin-right: 1.333%;
	margin-bottom: 10px;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	
}
.page_link_list > *:nth-child(4n){
	margin-right: 0;
}
.page_link_list li a{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	width: 100%;
	text-decoration: none;
	min-height: 50px;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
}
.page_link_list li a:after{
	content: "\f105";
	color: #d6d6d6;
	font-family: FontAwesome;
	position: absolute;
	right: 10px;
	top: calc(50% - 0.5em);
}
/* -------------------------------------
	item
---------------------------------------- */
.main_visual{
	height: 555px;
	margin: 0 auto;
	max-width: 1320px;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.main_visual .img{
	position: absolute;
	left: 50%;
	margin-left: calc(-1320px / 2);
}
.main_visual .img img{
	max-width: none;
}
.normal_inner{
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.wide_inner{
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

.top_navi_column{
	background: url(../images/bg_top01.jpg) no-repeat center center;
	background-size: cover;
	padding: 40px 0 30px;
}

.top_navi_column .column{
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.top_navi_column .item{
	width: calc((100% - 42px) / 3);
	background: #ffffff;
	box-shadow: 1px 2px 7px 2px rgba(0,0,0,0.15);
}

.top_navi_column a{
	text-decoration: none;
}
.top_navi_column .item .inner{
	padding: 20px;
}
.top_navi_column .item .title{
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	margin-bottom: 15px;
}
.top_navi_column .item .title .txt{
	text-align: left;
	padding-left: 5px;
}


.page_content{
	background: url(../images/bg_content_y.png) repeat-y center 75px;
}

.page_inner{
	border-top: 6px solid #17a7bf;
	border-bottom: 6px solid #eaeaea;
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
	background: #ffffff;
	padding: 30px 80px 40px;
	position: relative;
	top: -40px;
}

.page_content .addtoany_shortcode{
	text-align: right;
}

.category_link{
	padding: 0 0 30px;
	font-size: 1.1rem;
}
.category_link ul{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.category_link ul li{
	
}
.category_link li a{
	display: block;
	line-height: 1;
	padding: 10px 13px;
	color: #AAAAAA;
	text-decoration: none;
}

.category_link .cat_active a,
.cat_all .cat_all a,
.catnews .cat_news a,
.catevent .cat_event a,
.catpress-release .cat_press a{
	color: #ffffff;
	background : -webkit-linear-gradient(135deg, rgba(61, 172, 223, 1) 0%, rgba(125, 200, 198, 1) 100%);
	background : linear-gradient(-45deg, rgba(61, 172, 223, 1) 0%, rgba(125, 200, 198, 1) 100%);
}

.entry_data{
	margin-bottom: 30px;
}
.entry_data .category{
	color: #ffffff;
	background : -webkit-linear-gradient(135deg, rgba(61, 172, 223, 1) 0%, rgba(125, 200, 198, 1) 100%);
	background : linear-gradient(-45deg, rgba(61, 172, 223, 1) 0%, rgba(125, 200, 198, 1) 100%);
	display: inline-block;
	line-height: 1;
	padding: 10px 13px;
	color: #ffffff;
	text-decoration: none;
	font-size: 1.1rem;
	vertical-align: middle;
	margin-right: 10px;
}
.entry_data .date{
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	color: #a9a9a9;
	font-size: 1.5rem;
	padding-right: 15px;
	display: inline-block;
	vertical-align: middle;
}

.search_area{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	margin-bottom: 40px;
}

.search_area{
	
}
.search_area .input{
	width: 75%;
}
.search_area .input input{
	padding: 10px;
	margin-bottom: 0;
	width: 100%;
}
.search_area .color_btn{
	border-radius: 0 100px 100px 0;
	width: 25%;
}
.clear_btn_area{
	width: 25%;
	margin: 0 0 0 auto;
	min-width: 200px;
}
.tag_area{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: baseline;
	align-items: baseline;
	margin-bottom: 40px;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.tag_area li{
	margin-right: 10px;
}
.tag_area .active a{
	color: #17a7bf;
	font-weight: 700;
}

/* history */
.time_line {
	margin:40px 0;
	position: relative;
}

.time_line tr:after {
	content:"";
	display: block;
	width:1px;
	height:100%;
	background:#55B8D7;
	background: #55b8d7;
	background: -webkit-linear-gradient(top, #55b8d7 0%,#55b8d7 95%,#ffffff 100%);
	background: linear-gradient(to bottom, #55b8d7 0%,#55b8d7 95%,#ffffff 100%);
	position: absolute;
	top:20px;
	left:101px;	
}

.time_line th {
	position: relative;
	width:100px;
	padding:15px;
	vertical-align: top;
	color:#55B8D7;
}


.time_line tr:last-child  th:before {
	background: #55b8d7;
	background: -webkit-linear-gradient(top, #55b8d7 0%,#ffffff 100%);
	background: linear-gradient(to bottom, #55b8d7 0%,#ffffff 100%);
}

.time_line th:after {
	content:"";
	display: inline-block;
	width:16px;
	height:16px;
	background: -webkit-linear-gradient(135deg, rgba(61, 172, 223, 1) 0%, rgba(125, 200, 198, 1) 100%);
	background: linear-gradient(-45deg, rgba(61, 172, 223, 1) 0%, rgba(125, 200, 198, 1) 100%);	border-radius:50%;
	position: absolute;
	top:18px;
	right:-9px;
}


.time_line td {
	padding:0px 20px 20px 30px;
	vertical-align: top;
	position: relative;
}

.time_line .-inner {
	border: solid 1px #E2E2E2;
	padding:15px;
	border-radius: 4px;
}

.time_line td:before ,
.time_line td:after {
	position: absolute;
	left: 23px;
	top: 18px;
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	border-width: 8px;
	margin: 0 0 0 -8px;
}

.time_line td:before {
	border-right-color: #666;
}
.time_line td:after {
	border-right-color: #FFFFFF;
}

.img_link_column{
}
.img_link_column .col{
	margin-bottom: 30px;
	width: 32%;
	display: inline-block;
}
.img_link_column a{
	display: block;
	text-align: center;
}
.img_link_column .img{
	border: 1px solid #e2e2e2;
	box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.15);
	padding: 10px;
	margin-bottom: 5px;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.img_link_column .img img{
	width: 100%;
}

.keycolor{
	margin-bottom: 5px;
}
.keycolor .color{
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: middle;
	margin-right: 10px;
}
.keycolor .lightblue{
	background: #1ba8c0;
}
.keycolor .blue{
	background: #1499b4;
}
.keycolor .deepblue{
	background: #046c8e;
}
.keycolor .darkblue{
	background: #004066;
}

.interview_item{
	margin-bottom: 30px;
}
.interview_item .title{
	font-size: 1.2em;
	font-weight: 700;
	color: #17A7BF;
	margin-bottom: 10px;
}
.interview_item .title:before{
	content: "─";
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
.interview_item .txt{
	line-height: 1.8;
}


.img_float {
	overflow:hidden;
}
.-floatimg_left{
	float : left;
	margin-right : 4%;
	margin-bottom : 20px;
	width:48%;
}
.-floatimg_right{
	float : right;
	margin-left : 4%;
	margin-bottom : 20px;
	width:48%;
}
.-innertxt{
	line-height:1.8;
}


/* -------------------------------------
	mikketa_list
---------------------------------------- */

.mikketa_list {
	margin-bottom : 1.6rem;
}

.mikketa_list {
	display: flex;
	width: 100%;
	text-decoration: none;
}
.mikketa_img {
	width: 40%;
	padding-right : 2rem;
}
.mikketa_description {
	width: 60%;
}

.mikketa_date {
	font-size : 1.2rem;
	margin-bottom : 0.6rem;
}

.mikketa_title {
	font-size : 1.6rem;
	margin-bottom : 0.6rem;
}
.mikketa_text {
	margin-bottom : 0.6rem;
}

.mikketa_link_area {
	text-align: right;
}

.mikketa_link {
	background-color: #21bde0;
	color : #fff;
	margin :0 0 0 auto;
	display: inline-block;
	text-decoration: none;
	padding : 0.4rem 1.6rem;
	font-size : 1.3rem;
}
.mikketa_link:hover {
	color:#fff;
}

/* -------------------------------------
	news
---------------------------------------- */
.news_list{
}
.news_list .item{
	border-bottom: 1px solid #e1e1e1;
}
.border{
	border-top: 1px solid #e1e1e1;
}
.news_list .link{
	display: block;
	text-decoration: none;
	line-height: 1;
	padding: 12px 15px 12px 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: middle;
	position: relative;
}
.news_list .link:after{
	content: "\f105";
	color: #64d0c8;
	font-family: FontAwesome;
	position: absolute;
	right: 2px;
	top: calc(50% - 0.5em);
	
}
.news_list .date,
.news_list .mark,
.news_list .category,
.news_list .title{
	display: inline-block;
}
.news_list .date{
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	color: #a9a9a9;
	font-size: 1.5rem;
	padding-right: 15px;
	width: 100px;
}
.news_list .category{
	font-size: 1.3rem;
	color: #63d0c8;
	padding-right: 15px;
}
.news_list .title{
	display: inline;
}
.news_list .mark{
	padding-right: 15px;
	color: #63d0c8;
}
.news_list .mark.not_ans{
	color: #B70000;
}


.news_list .member_category{
	display: inline-block;
	font-size: 1.2rem;
	background: #f5a20b;
	color:#fff;
	padding: 2px 6px;
	margin-right : 15px;
	width:6.6rem;
	text-align:center;
}

.news_list .common_category{
	display: inline-block;
	font-size: 1.2rem;
	background: #21bde0;
	color:#fff;
	padding: 2px 6px;
	margin-right : 15px;
	width:6.6rem;
	text-align:center;

}


.news_detail .inner{
	line-height: 2;
}
.news_detail .txt{
	margin-bottom: 30px;
}
.news_detail .img{
	text-align: center;
	margin-bottom: 30px;
}
.news_detail .caption{
	color: #AAAAAA;
	font-size: 1.2rem;
	margin-bottom: 30px;
}
.news_detail .img + .caption{
	margin-top: -30px;
}

.news_detail .section:not(:last-of-type){
	border-bottom: 1px solid #e2e2e2;
	margin-bottom: 30px;
}

.info_detail {
	line-height:1.8;
}

.news_area .base_btn {
	width:175px;
}


.link_area{
	margin-bottom: 30px;
}
.link_area .title{
	color: #ffffff;
	font-size: 1.6rem;
	background: #17A7BF;
	padding: 10px 30px;
}
.link_area .list{
	font-size: 1.4rem;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.link_area .list li{
	margin-right: 20px;
}
.link_area .list li a{
	text-decoration: none;
	margin-left: 25px;
	text-indent: -25px;
	display: inline-block;
}
.link_area .list li a:hover{
	text-decoration: underline;
}
.link_area .list li a:before{
	content: "";
	display: inline-block;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 22px;
	height: 22px;
	margin-right: 3px;
	vertical-align: middle;
}
.link_area .list_link li a:before{
	background-image: url(../images/ico_link.png);
	background-size: 95% auto;
}
.link_area .list_file li a:before{
	background-image: url(../images/ico_cloud.png);
}
.link_area .sub_title{
	font-weight: 700;
	font-size: 1.6rem;
	margin-bottom: 15px;
	line-height: 1;
}
.link_area > .inner{
	border: 1px solid #e2e2e2;
	padding: 25px 30px;
}
.link_area > .title + .inner{
	border-top: none;
}
.link_area .link_section + .link_section{
	padding-top: 20px;
	margin-top: 20px;
	border-top: 2px dotted #e5e5e5;
}

.page_navi{
	margin-top: 50px;
}
.page_navi ul{
	overflow: hidden;
	position: relative;
	width: 100%;
	text-align: center;
}
.page_navi li{
	display: inline-block;
}
.page_navi .new{
	position: absolute;
	left: 0;
	top: 0;
}
.page_navi .top{
}
.page_navi .old{
	position: absolute;
	right: 0;
	top: 0;
}

.page_navi a{
	color: #808080;
	text-decoration: none;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding: 5px 0;
	line-height: 2.5rem;
}
.page_navi .new a:before,
.page_navi .old a:after{
	font-family: FontAwesome;
	font-size: 2.5rem;
	color: #d7d7d7;
}
.page_navi .new a:before{
	content: "\f104";
	padding-right: 8px;
}
.page_navi .old a:after{
	content: "\f105";
	padding-left: 8px;
}

.pager_block{
	text-align: center;
	padding-top: 20px;
}

.pager_block .previouspostslink,
.pager_block .nextpostslink{
	color: #d7d7d7;
	font-family: FontAwesome;
}

.pager_block .previouspostslink,
.pager_block .nextpostslink,
.pager_block .page,
.pager_block .current{
	display: inline-block;
	font-size: 1.6rem;
	width: 45px;
	line-height: 45px;
	text-decoration: none;
	font-weight: 700;
	font-family: 'Rubik', sans-serif;
	border-radius: 3px;
}
.pager_block .current{
	color: #ffffff;
	background : -webkit-linear-gradient(135deg, rgba(61, 172, 223, 1) 0%, rgba(125, 200, 198, 1) 100%);
	background : linear-gradient(-45deg, rgba(61, 172, 223, 1) 0%, rgba(125, 200, 198, 1) 100%);
}
.pager_block .page{
	color: #ababab;
}

/* -------------------------------------
	recruit
---------------------------------------- */
.recruit_area{
	color: #ffffff;
	background : -webkit-linear-gradient(135deg, rgba(61, 172, 223, 1) 0%, rgba(125, 200, 198, 1) 100%);
	background : linear-gradient(-45deg, rgba(61, 172, 223, 1) 0%, rgba(125, 200, 198, 1) 100%);
	padding: 70px 0;
}

.recruit_column .link{
	border: 4px solid #ffffff;
	font-size: 1.6rem;
	text-decoration: none;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	color: #ffffff;
	height: 70px;
	width: 100%;
	font-size: 1.6rem;
	font-weight: 700;
}

.recruit_column .link:before{
	content: "\f138";
	font-family: FontAwesome;
	margin-right: 3px;
	line-height: 1;
}
.color_area{
	color: #ffffff;
	background : -webkit-linear-gradient(135deg, rgba(61, 172, 223, 1) 0%, rgba(125, 200, 198, 1) 100%);
	background : linear-gradient(-45deg, rgba(61, 172, 223, 1) 0%, rgba(125, 200, 198, 1) 100%);
	padding: 30px 0;
}

.recruit_list{
	word-wrap: break-word;

}
.recruit_list > .item{
	border: 1px solid #e2e2e2;
	margin: 0 10px 20px;
	padding: 20px;
}
.recruit_list .info_column{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.recruit_list .info_column .item{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}

.recruit_list .info_column .img{
	border: 1px solid #e2e2e2;
	width: 46.093%;
	max-width: 322px;
	align-self: flex-start;
}
.recruit_list .info_column .info{
	width: 50%;
}
.recruit_list .item .recruit_title{
	font-size: 1.8rem;
	font-weight: 700;
	color: #17A7BF;
	margin-bottom: 20px;
}
.recruit_list .info .item:nth-child(2){
	border-top: 1px solid #e2e2e2;
}
.recruit_list .info .item {
	border-bottom: 1px solid #e2e2e2;
	padding: 13px 0;
}
.recruit_list .info .item .title{
	font-size: 1.4rem;
	font-weight: 700;
	position: relative;
	padding: 0 15px 0;
	width: 100px;
	-webkit-align-self: flex-start;
	align-self: flex-start;
}
.recruit_list .info .item .title:before{
	content: "";
	display: block;
	width: 5px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background : -webkit-linear-gradient(135deg, rgba(125, 200, 198, 1) 0%, rgba(61, 172, 223, 1) 100%);
	background : linear-gradient(-45deg, rgba(125, 200, 198, 1) 0%, rgba(61, 172, 223, 1) 100%);
}
.recruit_list .info .item .txt{
	width: calc(100% - 120px);
}

.recruit_list .message {
	margin-top: 20px;
	line-height: 1.6;
	word-wrap: break-word;
}

.recruit_list .date{
	margin-top: 20px;
}

.recruit_list .item a{
	color: #17A7BF;
}
.video_area{
	background: url(../images/bg_video.jpg) no-repeat center center;
	background-size: cover;
	padding: 90px 0;
}

.video_area .btn{
	width: 175px;
	margin: 40px auto 0;
}

.about_column{
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.about_column .col{
	width: 32%;
	margin-bottom: 20px;
}

.about_column .link{
	background: #ffffff;
	box-shadow: 1px 2px 7px 2px rgba(0,0,0,0.15);
	padding: 30px 0;
	text-decoration: none;
	font-size: 1.6rem;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
}
.about_column .ico{
	padding: 0 8.2% 0 14%;
	width: 42.207%;
}
.about_column .link:after{
	content: "\f105";
	font-family: FontAwesome;
	color: #d6d6d6;
	font-size: 2.4rem;
	position: absolute;
	right: 30px;
	top: calc(50% - 0.5em);
}

.about_column02{
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.about_column02 .col{
	width: 48%;
	border-bottom: 1px solid #e2e2e2;
}
.about_column02 .col:last-child{
	border-bottom: none;
}
.about_column02 .col .link{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	text-decoration: none;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
	padding: 25px 0;
}

.about_column02 .col .title{
	text-decoration: underline;
	position: relative;
	font-size: 1.6rem;
	line-height: 1;
	margin-bottom: 7px;
	display: inline-block;
	width: 100%;
}
.about_column02 .col .title:before{
	content: "";
	width: 15px;
	height: 16px;
	background: url(../images/ico_arrow_right02.png) no-repeat center center;
	background-size: cover;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
}
.about_column02 .col .ico{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width: 30%;
}
.about_column02 .col .txt{
	width: 70%;
}
.about_column02 .col .more{
	font-size: 1.3rem;
}
.interview_area{
	background: url(../images/bg_interview.jpg) no-repeat top;
	background-size: cover;
	padding: 40px 0 70px;
}

.interview_list{
	
}
.interview_list .item:not(:last-child){
	margin-bottom: 20px;
}

.interview_list .link{
	background: #ffffff;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	
	text-decoration: none;
}
.interview_list .item .img{
	width: 40%;
}

.interview_list .item .txt{
	padding: 30px;
	width: 50%;
}
.interview_list .item .number{
	font-family: 'Rubik', sans-serif;
	font-size: 3.6rem;
	color: #2BB7DF;
	margin-bottom: 25px;
	line-height: 1;
}
.interview_list .item .title{
	font-size: 2.3rem;
	font-weight: 700;
	margin-bottom: 15px;
}
.interview_list .item .name{
	font-size: 1.3rem;
	color: #A9A9A9;
	margin-bottom: 20px;
}
.interview_list .item .btn{
	width: 40%;
}

.banner_area{
	text-align: center;
}
.banner_area .banner{
	margin: 0 auto;
	display: inline-block;
	width: 100%;
}
.page_content .banner_area{
	padding: 0 0 40px;
	max-width: 960px;
	margin: 0 auto;
}

.banner_area .banner img{
	margin: 0 auto;
}
.link_column{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.link_column .col{
	margin: 0 1% 20px;
	width: 45%;
}
/* one item */
.link_column .col:first-child:nth-last-child(1) {
	width: 50%;
}

/* two items */
.link_column .col:first-child:nth-last-child(2),
.link_column .col:first-child:nth-last-child(2) ~ .col {
	width: 45%;
}

/* three items */
.link_column .col:first-child:nth-last-child(3),
.link_column .col:first-child:nth-last-child(3) ~ .col {
	width: 30%;
}

.link_column .link{
	background: #ffffff;
	border: 1px solid #e2e2e2;
	box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.15);
	padding: 30px 0;
	text-decoration: none;
	font-size: 1.6rem;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
	-webkit-justify-content: center;
	justify-content: center;
}
.link_column .link:after{
	content: "\f105";
	font-family: FontAwesome;
	color: #d6d6d6;
	font-size: 2.4rem;
	position: absolute;
	right: 10px;
	top: calc(50% - 0.5em);
}

.box{
	padding: 15px;
	border: 1px solid #e2e2e2;
}

.image_border{
	border: 1px solid #e2e2e2;
	text-align: center;
}
/* -------------------------------------
	showcase
---------------------------------------- */
.linkcard_column{
	
}
.linkcard_column .img{
	border: 1px solid #e2e2e2;
}
.linkcard_column *{
	word-wrap: break-word;
}
.linkcard_column .img{
	margin-bottom: 10px;
}
.linkcard_column .title{
	color: #17a7bf;
	font-weight: 700;
	font-size: 1.5rem;
	margin-bottom: 10px;
}
.linkcard_column .txt{
	margin-bottom: 10px;
	font-size: 1.3rem;
}
.linkcard_column .ico_url,
.linkcard_column .ico_file{
	text-decoration: none;
	text-indent: -25px;
	margin-left: 25px;
	display: inline-block;
	word-break: break-all;
}
.linkcard_column .txt a:hover{
	text-decoration: underline;
}
.linkcard_column .ico_url:before,
.linkcard_column .ico_file:before{
	content: "";
	width: 20px;
	height: 20px;
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
	margin-right: 5px;

}
.linkcard_column .ico_file:before{
	background-image: url(../images/ico_file.png);
	background-size: auto 95%;
}
.linkcard_column .ico_url:before{
	background-image: url(../images/ico_link.png);
	background-size: auto 90%;
}


/* -------------------------------------
	委員会
---------------------------------------- */

.committee_event_users_list {
	margin:0 0 40px 0;
}

.committee_event_users_list li {
	display: inline-block;
	margin:0 1.5em 0 0 ;

}

.committee_event_users_list li:before{
	content:"●";
	color:#17A7BF;
	display: inline-block;
	margin:0 0.3em 0 0 ;
	font-size: 1.6rem;
}

.committee_event_users_list li span {
	display: inline-block;
	margin:0 0.3em 0 0 ;
}

.committee_event_users_list li strong {
	font-weight: normal;

}



.committee_event_users_list_table {
	border:1px solid #e2e2e2;
	margin:0 0 40px 0;

}


.committee_event_users_list_table th {
	background:#17A7BF;
	color:#fff;
	border:1px solid #e2e2e2;
	padding:10px 20px;
	text-align: center;
}


.committee_event_users_list_table td {
	border:1px solid #e2e2e2;
	padding:10px 20px;

}


/* -------------------------------------
	ページトップ
---------------------------------------- */
.pagetop{
	display:none;
	position:fixed;
	right:50px;
	bottom:50px;	
	z-index:5;
}
.pagetop a{
	background:#120d0a;
	border-radius:50%;
	color:#fff;
	display:block;
	font-size:4rem;
	height:50px;
	line-height:45px;
	text-align:center;
	text-decoration:none;
	width:50px;
}


/* -------------------------------------
	visual
---------------------------------------- */
.visual_area{
	background:#89abe3;	
	margin:0 0 30px;
}
.visual{
	margin:0 auto;
	width:1000px;	
}


/* -------------------------------------
	ボタン
---------------------------------------- */
.wpcf7-submit,
.base_btn{
	cursor: pointer;
	display: inline-block;
	padding: 10px 0;
	position: relative;
	text-align: center;
	width: 100%;
	text-decoration: none;
}
.base_btn:hover{
	text-decoration:none;	
	opacity: 0.8;
}
a:hover .base_btn{
	opacity: 1;
}
.wpcf7-submit,
.add_btn,
.color_btn{
	color: #ffffff;
	background : -webkit-linear-gradient(135deg, rgba(61, 172, 223, 1) 0%, rgba(125, 200, 198, 1) 100%);
	background : linear-gradient(-45deg, rgba(61, 172, 223, 1) 0%, rgba(125, 200, 198, 1) 100%);
	font-size: 1.3rem;
	border-radius: 100px;
}
.wpcf7-submit{
	width: 50%;
	margin: 0 auto;
	display: block;
}

.back_btn{
	color: #ffffff;
	background: #aaaaaa;
	font-size: 1.3rem;
	border-radius: 100px;
}
a.color_btn:hover,
.color_btn:hover{
	color: #ffffff;
}
.color_btn:after{
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	right: 10px;
	top: 50%;
	transform:translateY(-50%);
	line-height: 1;
}
.not_btn{
	cursor:default;
	background-color:#d4d9dc;
}

.inline_btn {
	width:auto;
	padding:10px 30px;
}

/* -------------------------------------
	color change
---------------------------------------- */
#yellow{
}
#yellow *{
	color: #000000!important;
	background: #ffff00!important;
}

#yellow a,
#yellow a *{
	color: #00008b!important;
}
#blue *{
	color: #ffff00!important;
	background: #00008b!important;
}

#blue a,
#blue a *{
	color: #ffffff!important;
}
#black *{
	color: #ffffff!important;
	background: #000000!important;
}

#black a,
#black a *{
	color: #ffff00!important;
}
/* -------------------------------------
	ellipsis
---------------------------------------- */
.ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* -------------------------------------
	Jquery
---------------------------------------- */
.hidden_area{
	display:none;
}

.overLayer {
	display:none;
	background:#000;
	opacity:0.7;
	width:100%;
	height:100%;
	z-index:999;
	position:fixed;
	top:0;
	left:0;
}

.modalBox {
	background:#fff;
	padding:30px;
	width:50%;
	height:50%;
	border:solid 5px red;
	overflow:auto;
	z-index:1000;
	position:fixed;
}

.modalBox .close {
	background:#2f2f2f;
	width:30px;
	height:30px;
	line-height:30px;
	color:#fff;
	cursor:pointer;
	text-align:center;
	font-size:200%;
	position:absolute;
	top:0px;
	right:0px;
}


/* -------------------------------------
	clearfix
---------------------------------------- */
.cf:before,.cf:after{
	content:"";
	display:table;
}
.cf:after{
	clear:both;
}

/* -------------------------------------
	active-limited-member
---------------------------------------- */
.active-limited-member-page .date{
	width: 13%;
}
.active-limited-member-page .category{
	width: 18%;
}
.active-limited-member-page .attendance{
	width: 9%;
}
.active-limited-member-page .title{
	width: 60%;
}

/* -------------------------------------
	sdgs_icons
---------------------------------------- */

.sdgs_icons {
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
}
.sdgs_icons > img {
	display:block;
	max-width:35px;
	width:9.2%;
}
.sdgs_icons > img:not(:first-child) {
	margin-left:2px;
}