@charset "UTF-8";
/* CSS Document */

/*
Theme Name: enayeg
Theme URI: http://2inc.org ( テーマのURL )
Description: Habakiri の子テーマです ( テーマの説明 )
Author: Takashi Kitajima ( 作者名 )
Author URI: http://2inc.org ( 作者のURL )
Version: 1.0.0
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Template: habakiri
*/

/* Noto sansフォント読み込み */
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import"css/pagehead.css";
@import"css/responsive.css";
@import"css/contact.css";
@import"css/committee.css";
@import"css/slogan.css";


.clearfix:after{
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;    
    clear: both; 
    visibility:hidden;
}
.f-left { float: left; }
.f-right { float: right; }
body {
	font-family: 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
}
p {
	margin: 0;
}
a {
    outline: none;
}
a:focus, *:focus { outline:none; }
a:link,
a:visited,
a:hover {
      color: #000;
      text-decoration: none;
}
a:hover,
input:hover {
      opacity: 0.5 ;
}
a img {
      border-width: 0px;
      border-style: none;
      border-color: #fff;
      background: transparent;
}
img {
	vertical-align: baseline;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
table tr th {
	font-weight: normal;
}
a {
  outline: none;
}
ul {
	margin: 0;
	padding: 0;
}
ul li {
	list-style-type: none;
}
img{
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
.center {
	text-align: center;
}
.slick-slide img {
    min-height: inherit!important;
}


#wrap {
	margin: 0 auto;
	width: 100%;
}

.wrap_inner {
	margin: 0 auto;
	width: 1080px;
}

.subhead-text {
	font-size: 30px;
	font-weight: 600;
	padding: 50px 0 20px 0;
	color: #2DD4FF;
}

.flex_container {
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
}
.flex-container {
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
}

.flex_container-type02 {
	display: flex;
	align-items: center;
}

.btn_more {
	text-align: center;
	padding: 40px 0;
}

.btn_more_type02 {
	text-align: center;
	padding: 40px 0;
}

.btn_more a {
	display: inline-block;
	color: #fff;
	background-color: #808080;
	background-image: url(images/top/brn_more.png);
	background-repeat: no-repeat;
	background-position: right;
	padding: 10px 50px 10px 30px;
	border-radius: 40px;
}

.bg-gray {
	background-color: #F1F1F1;
}

.bg-white {
	background-color: #fff;
	padding: 30px;
}

.bg-purple {
	background-color: #F2F0F6;
	padding: 50px;
}

.border-b {
	border-bottom: solid 1px #E5E5E5;
	width: 100%;
	padding: 10px 0;
}


/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft { text-align: left; }
.taCenter { text-align: center; }
.taRight { text-align: right; }

/*------------------------------------------------------------
	フォントクラス
------------------------------------------------------------*/
.fs-18 { font-size: 18px; }
.fs-30 { font-size: 30px; }
.fs-35 { font-size: 35px; }
.fs-40 { font-size: 40px; }

.fw-b { font-weight: bold }

/*------------------------------------------------------------
	微調整用クラス（※多用しないこと）
------------------------------------------------------------*/
.mt0 { margin-top: 0; }
.mb0 { margin-bottom: 0; }
.mt10 {margin-top: 10px; }
.mt20 {margin-top: 20px; }
.mt30 {margin-top: 30px; }
.mt40 {margin-top: 40px; }
.mt50 {margin-top: 50px; }
.mt100 {margin-top: 100px; }
.mb10 {margin-bottom: 10px; }
.mb20 {margin-bottom: 20px; }
.mb30 {margin-bottom: 30px; }
.mb40 {margin-bottom: 40px; }
.mb50 {margin-bottom: 50px; }
.mb100 {margin-bottom: 100px; }



.text-type01 {
	color: #fff;
	text-align: center;
	font-size: 25px;
	background: #2DD4FF;
	padding: 14px 0 10px 0;
	line-height: 1;
}
.text-type02 {
	text-align: center;
	font-size: 25px;
	background: #fff;
	padding: 14px 0 10px 0;
	line-height: 1;
}



/*------------------------------------------------------------------------------------------------------------------------------------------------

	トップページ
	
------------------------------------------------------------------------------------------------------------------------------------------------*/

/*===============================================
top-gnv
===============================================*/
#nav-drawer {
	display: none;
}
.logonav .f-right {
	padding-top: 10px;
}
.responsive-nav a:hover {
	border-bottom: solid 3px #004098;
}
@media screen and (max-width : 991px){
.logonav .f-left {
	width: 70%;
}
	
/**
 *
 * nav-drawer　スマホメニュー
 *
 */

#nav-drawer {
	display: block;
  position: relative;
}
/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}
/*アイコンのスペース*/
#nav-open {
  display: inline-block;
  width: 50px;
  height: 50px;
  vertical-align: middle;
  background: #004098;
  margin-top: 15px;
}
/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
  position: absolute;
  height: 3px;/*線の太さ*/
  width: 25px;/*長さ*/
  border-radius: 3px;
  background: #fff;
  display: block;
  content: '';
  cursor: pointer;
  margin: 15px 0 0 13px;
}
#nav-open span:before {
  bottom: -8px;
  margin: 0;
}
#nav-open span:after {
  bottom: -16px;
  margin: 0;
}
/*閉じる用の薄黒カバー*/
#nav-close {
  display: none;/*はじめは隠しておく*/
  position: fixed;
  z-index: 100000;
  top: 15px;/*全体に広がるように*/
  right: 20px;
  width: 50px;
  height: 50px;
  overflow-y: auto;
  transition: .3s ease-in-out;
  background: #004098 url(images/sp-menu-close.png) center center no-repeat;
  background-size: 60%;
}
/*中身*/
#nav-content {
overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;/*最前面に*/
  width: 90%;/*右側に隙間を作る（閉じるカバーを表示）*/
  height: 100%;
  max-width: 345px;/*最大幅（調整してください）*/
  background: #E5E5E5;/*背景色*/
  transition: .3s ease-in-out;/*滑らかに表示*/
  -webkit-transform: translateX(120%);
  transform: translateX(120%);/*左に隠しておく*/
}
#nav-content ul {
	width: auto;
	margin: 50px 30px;
}
#nav-content ul li {
	display: block;
	font-size: 2rem;
	text-align: left;
	width: auto;
	padding: 15px 20px;
}
#nav-content .submenu ul {
	margin: 0;
}
#nav-content .submenu ul li {
	font-size: 1.6rem;
	border: none;
	padding: 5px 0;
}
#nav-content ul li a {
	color: #000;
}
#nav-content ul li a:hover {
	color: #fff;
}
#nav-content ul li .sub-menu {
	margin: 0;
}
#nav-content ul li .sub-menu li:nth-of-type(3) {
	padding-bottom: 0;
}
/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;/*カバーを表示*/
}
#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}
.fixed {
    position: fixed;
    width: 100%;
    height: 100%;
}
}


/*===============================================
top-head
===============================================*/

.container {
	width: 1080px;
}
.header__content {
	position: relative;
}
.head-right {
	position: absolute;
	right: 0;
	top: 23px;
	width: 350px;
}
.head-contact-left img {
	vertical-align: bottom;
}
.head-contact-left {
	width: 230px;
}
.head-tel-text {
	font-size: 26px;
	font-weight: 800;
	padding: 0 0 0 30px;
	line-height: 1;
}
.head-address {
	font-size: 11px;
	color: #004098;
	line-height: 1.4;
}
.head-contact-right {
	width: 70px;
}



/*===============================================
fixed-menu
===============================================*/
.fixed-menu-pc {
	position: fixed;
	top: 150px;
	right: 10px;
	width: 125px;
	z-index: 999;
}
.fixed-menu-pc img {
	padding-bottom: 10px;
}
.fixed-menu-sp {
	display: none;
}
@media screen and (max-width : 768px){
.fixed-menu-pc {
	display: none;
}
.fixed-menu-sp {
	display: block;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 1000;
}
.fixed-menu-sp a {
	display: block;
	width: 50%;
	float: left;
}
}



/*===============================================
top-gaibu
===============================================*/
.top_gaibu {
    padding: 50px 0 0;
    justify-content: space-between;
    width: 950px;
    margin: 0 auto;
}
.top_gaibu .top_gaibu_box {
    width: 48%;
}

@media screen and (max-width : 949px){
.top_gaibu {
    width: 100%;
    padding: 20px;
}
}
@media screen and (max-width : 480px){
.top_gaibu .top_gaibu_box {
    width: 100%;
    margin-bottom: 20px;
}
.top_gaibu .top_gaibu_box:nth-last-of-type(1) {
    margin-bottom: 0;
}
}


/*===============================================
top-blog
===============================================*/

.prev-arrow {
	position: absolute;
	top: 30%;
	left: -60px;
}
.next-arrow {
	position: absolute;
	top: 30%;
	right: -60px;
}
.event_wrap {
	background-color: #F2F0F6;
	padding: 20px 0 70px 0;
}
.blog_wrap .flex-box03 {
	position: relative;
	margin-right: 20px;
}
.blog_wrap .flex-box03 .day {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.4rem;
	padding: 0 10px;
	background: #fff;
}



/*===============================================
top-pickup
===============================================*/

#top-pickup {
	background-color: #F1F1F1;
	padding: 0 0 70px 0;
}

.top_pickup_box {
	width: 31.33%;
	margin: 0 2% 10px 0;
	overflow: hidden;	/*拡大時にはみ出た部分を隠す*/
}

.top_pickup_box img {
	display: block;
	transition-duration: 0.3s;	/*変化に掛かる時間*/
}
.top_pickup_box img:hover {
	transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 0.3s;	/*変化に掛かる時間*/
}



/*===============================================
top-news + top-movie
===============================================*/

.top-news-box {
	width: 60%;
	margin: 0 auto;
}
.top_news {
	padding: 50px 0;
}
.news {
	width: 100%;
	margin: 10px 0 0 0;
}
.news tr th,
.news tr td {
	font-size: 15px;
	border-bottom: solid 1px #B4AAA4;
	padding: 15px 0;
	
}
.news tr th {
	font-weight: 400;
	color: #E3880C;
	width: 100px;
}
.news tr th a {
	color: #E3880C;
}
.news tr td {
	padding-left: 10px;
}
.news tr:nth-child(1) td,
.news tr:nth-child(1) th {
	border-top:  solid 1px #B4AAA4;
}



/*===============================================
footer
===============================================*/

footer {
	background-color: #E5E5E5;
	padding: 30px 0 0 0;
}
.top-footer-box {
	width: 50%;
}
.footertop {
	padding: 0 0 20px 0;
}
.top-footer-rightbox {
	width: 40%;
}
.top-footer-rightbox ul {
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 20px;
}
.top-footer-rightbox ul li {
	margin-bottom: 5px;
}
.top-footer-rightbox02 {
	width: 60%;
	line-height: 1.8;
}
.top-footer-rightbox02 p{
	font-size: 14px;
}
.top-footer-rightbox02-title {
	padding: 3px 5px;
	display: inline-block;
	background-color: #666666;
	color: #fff;
	margin: 0 0 7px 0;
}
.copyright {
	background-color: #2DD4FF;
	padding: 25px 0;
}
.copy {
	text-align: center;
	color: #fff;
}
.at_table tr th,
.at_table tr td {
	border-bottom: solid 3px #E5E5E5;
}
.at_table tr th {
	background-color: #989898;
	border-right: solid 3px #E5E5E5;
	color: #fff;
	padding: 0 10px;
}
.at_table tr td {
	height: 24px;
	background-color: #fff;
}
input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type="button"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
    border: 0px;
}
.at_pull {
	background-image: url(images/top/btn_at.png);
	background-repeat: no-repeat;
	background-position: right;
	background-size:auto 100%;
}
select {
	width: 280px;
	height: 29px;
}
select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #000;
}
.login-btn {
	display: inline-block;
	background-color: #2DD4FF;
	color: #fff;
	padding: 0 20px;
	font-weight: bold;
}
#pageTop {
  position: fixed;
  bottom: 60px;
  right: 20px;
}
#pageTop i {
  padding-top: 8px
}
#pageTop a {
  display: block;
  z-index: 999;
  width: 40px;
  height: 40px;
  background-color: #808080;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  padding-top: 5px;
}
#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}



/*===============================================
トップページレスポンシブ
===============================================*/

@media screen and (max-width : 1079px){
	
.wrap_inner {
	width: 100%;
	padding: 0 20px;
}
.article {
	margin: 0 auto;
}
.container {
	width: 100%;
}
.responsive-nav a {
	font-size: 14px!important;
}
	
}

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

.top-footer-box {
	width: 100%;
	padding-bottom: 30px;
}
.off-canvas-nav-right .off-canvas-nav {
	top: 89px;
}

}


@media screen and (max-width : 768px){
	
#contents {
	overflow: hidden;
}	
.container {
	width: 100%;
}
.header {
	z-index: 102;
}
.head-right  {
	display: none;
}
.wrap_inner {
	width: 100%;
	padding: 0 40px;
}
.subhead-text {
	text-align: center;
}
.eventslider {
	padding: 0 30px;
}
.prev-arrow {
	top: 30%;
	left: 10px;
	max-width: 30px;
}
.next-arrow {
	top: 30%;
	right: 10px;
	max-width: 30px;
	
}
.top-news-box,
.top-movie-box,
.top-footer-box {
	width: 100%;
}
.FB_box {
	margin: 0 auto;
	text-align: center;
	padding-bottom: 50px;
}
.top_pickup_box,
.top_banner_box  {
	padding: 0 5px;
}
.top_movie{
	padding-top: 50px;
	padding-bottom: 50px;
}
.top_banner_box  {
	width: 33.33%;
}
.top-footer-box {
	padding: 10px 0 20px 0;
}
#responsive-btn {
	z-index: 101;
}
.global-nav {
	z-index: 100;
}
select {
	width: 100%;
}

}

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

.responsive-log-box {
	padding-right: 50px;
}
.wrap_inner {
	padding-left: 20px;
	padding-right: 20px;
}
.top_event_box {
	margin: 0 30px;
}
.prev-arrow {
	top: 40%;
}
.next-arrow {
	top: 40%;
}
.login {
	width: 100%;
}
.at_table {
	border-collapse: collapse;
	width: 100%;
	table-layout: fixed;
	word-break: break-all;
	word-wrap: break-word;
}
.at_table tr th,
.at_table tr td {
	display: block;
	width: 100%;
}
.at_table tr th {
	padding: 0;
	border-right: none;
}
.top-movie-box-text {
	width: 100%;
}
.top_pickup_box {
	width: 48%;
}
.top-footer-rightbox {
	width: 100%;
	margin-bottom: 20px;
}
#responsive-btn {
	top: 100px;
}
	
}



/*------------------------------------------------------------------------------------------------------------------------------------------------

	サブページ
	
------------------------------------------------------------------------------------------------------------------------------------------------*/

.sub-page-contents {
	padding: 40px 0 80px 0;
}
.Return-archive p {
	display: inline-block;
	background-image: url(images/all/btn_return_archive.jpg);
	background-repeat: no-repeat;
	background-position: left;
	padding: 0 0 0 24px;
	color: #808080;
}
.list_news_day a,
.single_list_news_day a {
	color: #E3880C;
}
.wp-pagenavi {
	text-align: center;
}
.wp-pagenavi a {
	color: #fff;
	background-color: #808080;
	border: none;
	padding: 8px 15px;
}
.wp-pagenavi span {
	color: #fff;
	background: #2DD4FF;
	border: none;
	padding: 8px 15px;
}
.previouspostslink {
	background-image: url(images/pagenav-left.png);
	background-position: center center;
	background-repeat: no-repeat;
}
.nextpostslink {
	background-image: url(images/pagenav-right.png);
	background-position: center center;
	background-repeat: no-repeat;
}



.Return-archive {
	padding-top: 80px;
	text-align: center;
}

@media screen and (max-width : 819px){
	
.wrap_inner_typesingle {
	width: 100%;
	padding: 0 20px;
}
.Return-archive {
	padding-top: 50px;
}

}


/*------------------------------------------------------------
	お知らせ
------------------------------------------------------------*/
.news-wrap-archive .flex_container .flex-box04 {
	position: relative;
	width: 23%;
	margin: 0 2% 50px 0;
}
.news-wrap-archive .flex_container .flex-box04:nth-child(3n) {
	margin: 0 0 40px 0;
}
.news-wrap-archive .ttl-box {
	background: #fff;
	padding-top: 10px;
}
.news-wrap-archive .day {
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	padding: 0 10px;
}
.news-wrap-archive .ttl {
	font-size: 18px;
}
.news-wrap-single .news_wrap_inner {
	width: 820px;
	margin: 0 auto;
}
.news-wrap-single .ttl {
	font-size: 33px;
	font-weight: bold;
}
.news-wrap-single .single_list_news_day {
	border-bottom: solid 1px #000;
}
.news-wrap-single .single-content {
	padding: 40px 0 0;
}

@media screen and (max-width : 820px){
.news-wrap-single .news_wrap_inner {
	width: 100%;
	padding: 0 20px;
}
}
@media screen and (max-width : 480px){
.news-wrap-archive .flex_container {
	justify-content: space-between;
}
.news-wrap-archive .flex_container .flex-box04 {
	width: 48%;
}
.news-wrap-archive .flex_container .flex-box04:nth-child(2n) {
	margin: 0 0 50px 0;
}
.news-wrap-archive .day {
	font-size: 12px;
}
}




/*------------------------------------------------------------
	会員の声
------------------------------------------------------------*/
.blog-wrap-archive .flex_container .flex-box04 {
	position: relative;
	width: 23%;
	margin: 0 2% 50px 0;
}
.blog-wrap-archive .flex_container .flex-box04:nth-child(3n) {
	margin: 0 0 40px 0;
}
.blog-wrap-archive .ttl-box {
	background: #fff;
	padding-top: 10px;
}
.blog-wrap-archive .day {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 10px;
	background: #fff;
}
.blog-wrap-archive .ttl {
	font-size: 18px;
}
.blog-wrap-archive .name {
	color: #2DD4FF;
	font-weight: bold;
}
.blog-wrap-single .blog_wrap_inner {
	width: 820px;
	margin: 0 auto;
}
.blog-wrap-single .ttl {
	font-size: 33px;
	font-weight: bold;
}
.blog-wrap-single .single_list_news_day {
	display: inline-block;
}
.blog-wrap-single .name {
	display: inline-block;
	color: #2DD4FF;
	font-weight: bold;
	padding-left: 20px;
}
.blog-wrap-single .single-content {
	padding: 40px 0 0;
	border-top: solid 1px #000;
}

@media screen and (max-width : 820px){
.blog-wrap-single .blog_wrap_inner {
	width: 100%;
	padding: 0 20px;
}
}
@media screen and (max-width : 480px){
.blog-wrap-archive .flex_container {
	justify-content: space-between;
}
.blog-wrap-archive .flex_container .flex-box04 {
	width: 48%;
}
.blog-wrap-archive .flex_container .flex-box04:nth-child(2n) {
	margin: 0 0 50px 0;
}
.blog-wrap-archive .day {
	font-size: 12px;
}
}




/*------------------------------------------------------------
	各務原YEGについて
------------------------------------------------------------*/


@media screen and (max-width : 1079px){
	
.pagewrap {
	width: 100%;
}

}

@media screen and (max-width : 740px){
.guide-ul {
	flex-wrap: wrap;
}
.guide-ul li {
	width: 100%;
	margin: 20px 0 0;
}
}

.btn_more_type02 {
	display: inline-block;
	border-radius: 40px;
	border: solid 2px #808080;
	padding: 10px 30px;
}
.btn_more_type02 p {
	display: inline-block;
	background-image: url(images/brn_more_type02.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 5px 30px 0 0;

}

/*------------------------------------------------------------
	会長あいさつ
------------------------------------------------------------*/
@media screen and (max-width : 675px){
	
.kaityou-box {
	width: 100%;
	padding-top: 20px;
	padding-bottom:20px;
}
	
}


/*------------------------------------------------------------
	歴代会長
------------------------------------------------------------*/

.slogan-text02 {
	color: #004098;
    font-size: 30px;
    font-weight: bold;
}
.box label{
	border-bottom: solid 1px #B4AAA4;
	display: block;
	padding: 10px;
	margin-bottom: 2px;
	cursor: pointer;
	text-align: justify;
	background-image: url(images/btn-pull_02.png);
	background-repeat: no-repeat;
	background-position: right;
	font-weight: normal;
}
.box label span {
	font-size: 20px;
	font-weight: bold;
}
.box input[type="checkbox"].on-off,
.box input[type="checkbox"].on-off +div{
	display: none;
}
.box input[type="checkbox"].on-off:checked +div{
	display: block;
}
.box div{
	margin: 40px 0 20px;
}
@media screen and (max-width : 740px){
.about-inner {
	padding: 150px 20px 20px;
}
.about-inner .kaityou-aboutbox {
	position: static;
	text-align: center;
	margin-bottom: 20px;
}
}

@media screen and (max-width : 480px){
	
.slogan-year {
	font-size: 18px;
}
.slogan-text02 {
    font-size: 20px;
}

}


/*------------------------------------------------------------
	会員一覧
------------------------------------------------------------*/
.kaiin-table {
	border-collapse: separate;
	width: 100%;
	font-size: 13px;
}

.kaiin-table tr th {
	background-color: #265CA8;
	color: #fff;
	border-right: solid 2px #fff;
	text-align: center;
}

.kaiin-table tr td {
	border-bottom: solid 1px #E5E5E5;
	padding: 5px 10px;
}

.kaiin-table tr td:nth-child(1) {
	width: 110px;
}

.kaiin-table tr td:nth-child(5) {
	width: 100px;
	text-align: center;
}

.kaiin-table tr td:nth-child(4) {
	width: 110px;
}

.kaiin-table tr td a {
	background-color: #B0A2C8;
	color: #fff;
	padding: 3px 10px 1px;
}

.member-yegmap {
	padding-left: 50px;
}

@media screen and (max-width : 768px){
	
.pagewrap-750 {
	width: 100%;
}
	
.table-scroll {
width: 100%;
overflow-y: hidden;
overflow-x: auto;
-ms-overflow-style: -ms-autohiding-scrollbar;
-webkit-overflow-scrolling: touch;
}

.kaiin-table {
	width: 100%;
}

.kaiin-table tr td,
.kaiin-table tr th {
	white-space: nowrap;
}

.member-yegmap {
	padding-left: 0;
	margin: 0 auto;
}

}


/*------------------------------------------------------------
	入会のご案内
------------------------------------------------------------*/
.guid .wrap_inner {
	padding: 40px 0;
}
.guid h3 {
	margin-top: 50px;
}
.guid .catch {
	color: #2DD4FF;
	font-size: 36px;
	font-weight: bold;
	text-align: center;
	padding-bottom: 20px;
}
.guid .sub-catch {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	padding-bottom: 40px;
}
.guid .guide-ul {
	text-align: center;
	justify-content: space-between;
	width: 500px;
	margin: 0 auto;
	padding-top: 40px;
}
.guid .guide-ul li {
	width: 45%;
}
.guide-ul {
	text-align: center;
	justify-content: space-between;
}
.guide-ul li {
	background: #808080;
	width: 30%;
	margin: 20px 0 0;
}
.guide-ul li a {
	color: #fff;
	font-size: 17px;
}
@media screen and (max-width : 500px){
.guid .guide-ul {
	width: 100%;
}
.guid .guide-ul li {
	width: 100%;
}
}
@media screen and (max-width : 480px){
.guid .catch {
	font-size: 26px;
}
.guid .sub-catch {
	font-size: 18px;
}
}


/*------------------------------------------------------------
	第37回全国大会　スケジュール
------------------------------------------------------------*/
.convention-schedule-table {
	border-collapse: separate;
	width: 100%;
	font-size: 13px;
}

.convention-schedule-table tr th {
	background-color: #265CA8;
	color: #fff;
	border-right: solid 2px #fff;
	text-align: center;
}

.convention-schedule-table tr td {
	border-bottom: solid 1px #E5E5E5;
	padding: 5px 10px;
}


.convention-schedule-table tr td a {
	background-color: #B0A2C8;
	color: #fff;
	padding: 3px 10px 1px;
}

@media screen and (max-width : 768px){
	
.convention-schedule-table {
	width: 100%;
}

.convention-schedule-table tr td,
.convention-schedule-table tr th {
	white-space: nowrap;
}

}




/*------------------------------------------------------------
	お問い合わせ
------------------------------------------------------------*/

.contct-wrap {
	padding: 0;
}

.contacttable {
	border-collapse: separate;
	width: 100%;
	table-layout: fixed;
}

.contacttable tr th {
  width: 150px
}

.contact-page-text {
	margin: 0 auto;
	padding-bottom: 50px;
}

@media screen and (max-width : 768px){
#contactform {
	width: 100%;
	padding: 20px 10px;
}
.contacttable tr th,
.contacttable tr td {
	display: block;
 	width: 100%;
}
.contacttable tr .mt30 {
	margin-top: 0;
}
.contacttable tr .mb30 {
	margin-bottom: 0;
}
.btn-send {
	width: 100%;
}
}



/*------------------------------------------------------------
	動画お申し込みフォーム
------------------------------------------------------------*/
.page-id-224 .wpcf7-textarea {
	height: 250px;
	width: 100%;
}




/*------------------------------------------------------------
	ジュニアエコノミーカレッジ
------------------------------------------------------------*/
#jec .wrap850 {
	width: 850px;
	margin: 0 auto;
}
#jec h3 {
	text-align: center;
	margin-bottom: 20px;
}
#jec h3 span {
	border-bottom: dashed 3px #343434;
}
@media screen and (max-width : 850px){
#jec .wrap850 {
	width: 100%;
	padding: 0 20px;
}
}

/*top-block*/
#jec .top-block {
	position: relative;
	background: #E8BD00;
	padding: 30px 0 100px;
	margin-bottom: 250px;
}
#jec .top-block .about-jec {
	position: absolute;
	bottom: -190px;
	left: 0;
	right: 0;
	margin: 0 auto;
	padding: 20px;
	width: 850px;
	background: #fff;
	border: solid 8px #E8BD00;
}
#jec .top-block .f-left {
	width: 25%;
}
#jec .top-block .f-right {
	width: 73%;
}

/*flow-block*/
#jec .flow-block {
	padding: 30px 0 50px;
}
#jec .flow-block h3 {
	margin-bottom: 50px;
}

/*parent-block*/
#jec .parent-block {
	background: #FDF8E5;
	padding: 50px 0;
}
#jec .parent-block h3 {
	margin-bottom: 30px;
}
#jec .footer {
	background: #EA5520;
	padding: 50px 0;
}
#jec .footer p {
	color: #fff;
	padding-bottom: 30px;
}
#jec .footer .copy {
	font-size: 14px;
	text-align: center;
	color: #000;
	padding: 30px 0 0;
}

@media screen and (max-width : 850px){
#jec .top-block {
	padding-bottom: 30px;
	margin-bottom: 40px;
}
#jec .top-block .about-jec {
	position: static;
	width: 100%;
}
}
@media screen and (max-width : 850px){
#jec h3 {
	font-size: 20px;
}
#jec .top-block .f-left {
	text-align: center;
	width: 100%;
}
#jec .top-block .f-right {
	width: 100%;
}
}


/*------------------------------------------------------------
	元気の輪　案内
------------------------------------------------------------*/
#genkinowa {
	padding: 0;
}
.genkinowa-inner {
	background: #F1F1F1;
	padding: 50px 0;
}
#genkinowa .genkinowa-head {
	text-align: center;
	background: #2DD4FF;
	padding: 70px 0;
}
#genkinowa .genkinowa-head h1 {
	color: #FFFF00;
	font-size: 55px;
	margin: 0;
}
#genkinowa .genkinowa-head h1 span {
	color: #fff;
	font-size: 28px;
}
#genkinowa .genkinowa-head p {
	font-size: 20px;
	font-weight: bold;
}


#genkinowa .text01 {
	color: #2DD4FF;
	font-size: 20px;
	font-weight: bold;
}
#genkinowa .box01 {
	font-size: 15px;
	background: #fff;
	padding: 30px 20px;
}

#genkinowa .under-line {
	text-decoration: underline;
}


#genkinowa .btn-more {
	text-align: center;
	margin: 50px 0;
}
#genkinowa .btn-more a {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	background: url(images/btn-genkinowa.png) no-repeat #808080;
	background-position: center right 20px;
	border-radius: 40px;
	padding: 20px 60px;
}

@media screen and (max-width : 750px){
.genkinowa-inner {
	padding: 30px 20px;
}
#genkinowa .genkinowa-head {
	padding: 50px 20px;
}
#genkinowa .genkinowa-head h1 {
	font-size: 35px;
}
#genkinowa .genkinowa-head h1 span {
	font-size: 20px;
}
#genkinowa .genkinowa-head p br {
	display: none;
}
}


/*------------------------------------------------------------
	元気の輪　投稿フォーム
------------------------------------------------------------*/
.entry_movie .bg-gray {
    margin: 40px 0;
    padding: 40px;
}


/* 第20回岐阜県連大会恵那大会 */


.page-id-308 header,
.page-id-410 header
{
	display: none;
}
.page-id-308 .page-header

{
	display: none;
}

.page-id-308 .fixed-menu-pc,
.page-id-410 .fixed-menu-pc

{
	display: none;
}
.page-id-308 .breadcrumbs,
.page-id-410 .breadcrumbs

{
	display: none;
}

.page-id-308 footer,
.page-id-410 footer
{
	display: none;
}
.page-id-410 .menuwrap{
	display: none;
}

.page-id-410 .page-header{
	display: none;
}

.page-id-308 .pagewrap .page_inner,
.page-id-410 .pagewrap .page_inner
 {
	max-width: 1000px;
	margin: 0 auto;
	width: 90%;
}
.page-id-308 .fixed-menu-sp,
.page-id-410 .fixed-menu-sp
{
	display: none;
}

.page-id-308 .d_flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.page-id-308 .kenren_flex{
	max-width: 700px;
	width: 100%;
	margin: 40px auto 0;
}
.page-id-308 .s_flex{
	justify-content: center;
}
.page-id-308 .s_flex span{
	padding: 0 10px;
}


.page-id-308 .d_flex a.kenren_banner{
	width: 23%;
	display: block;
}
.page-id-308 .d_flex a.kenren_banner img{
	width: 100%;
}
.page-id-308 h2{
	background: linear-gradient(transparent 70%, #FFB700 70%);
    width: auto;
    text-align: center;
    width: 50%;
	font-size: 30px;
    margin: 0 auto 44px;
}


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

	.page-id-308 .d_flex a.kenren_banner{
		width: 47%;
		margin: 0 0 20px;

	}
	.page-id-308 .s_flex{
		display: block;
	}
	.page-id-308 .s_flex span{
		display: block;
	}
	.page-id-308 h2{
		font-size: 25px;
	}

	}