/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

body {
	font-family: メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Open Sans", 游ゴシック, YuGothic, sans-serif;
	line-height: 1.4;
	color: #505050;
	position: relative;
}

/*a{text-decoration: none !important;}*/
a{ text-decoration: none; color: #505050; }
a:hover { color: #505050; }
a:hover img {
	opacity: 0.7;
	filter: menu_right(opacity=70);
	-ms-filter: "menu_left(opacity=70)";
}
p{ font-size:13px;line-height:1.6; }
/*h1,h2,h3,h4,h5,h6{font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;text-transform:uppercase;font-weight:700}*/
h1,h2,h3,h4,h5,h6{font-family: メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Open Sans", 游ゴシック, YuGothic, sans-serif;text-transform:none;}
h1 {
	margin: 0;
	padding: .5em 0;
	font-size: 22px;
}

h2 {
	margin: 0;
}
h2.index1 {
	font-weight: 700;
	font-size: 18px;
	background-color: #444298;
	color: #fff;
	padding: .5em 1em;
	text-align: center;
}
h2.index1 span {
	font-weight: 400;
	font-size: 15px;
	margin-left: 1.5em;
}
h2.index2 {
	font-family: Bahnschrift,メイリオ,Meiryo,serif;
	font-size: 20px;
	background-color: #2F2725;
	color: #B68506;
	padding: .5em 0;
	text-align: center;
}
h2.index3 {
	font-family: 'Open Sans', sans-serif;
	font-size: 75px;
	color: #EBEBEC;	
}
h2.common {
	font-weight: 700;
	font-size: 18px;
	padding: .25em 0 .25em .75em;
	border-left: 7px solid #444298;
	margin-bottom: .8em;
}
h3 {
	font-weight: 700;
	font-size: 20px;
	margin: 0;
}
h3.schedule {
	font-weight: 400;
	font-size: 13px;
}
h3.common {
	font-size: 18px;
	color: #fff;
	padding: .3em .75em;
	background-color: #3E3A39;
}
h3.privacy {
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-size: 16px;
	font-weight: 500;
	color: #444298;
	margin-bottom: 0.5em;
}
h4 {
	font-weight: 700;
	font-size: 15px;
}

.container.container2{
	max-width: 1300px;
}


/* CUSTOMIZE THE SLIDER
-------------------------------------------------- */




/* CUSTOMIZE THE NAVBAR
-------------------------------------------------- */
.container {
	border: none;
}
.navbar-wrapper, .navbar-wrapper a {
	background-color: #2F2725;
	color: #fff;
	font-size: 14px;
}
.dropdown-menu {
	background-color: #2F2725;
}
.nav-fill .nav-item {
	text-align: left;
	margin: 8px 0;
}
/* 768px未満 */
/*
@media (max-width: 768px) {
	.navbar .nav li a {
		margin: 8px auto;
		text-align: left;
	}
}
*/

/* 768px以上 */
@media (min-width: 768px){
	/*
		.nav-fill .nav-item {
	text-align: right;
}
	*/
	/*
	.nav-justified-org {
		display: table;
		table-layout: fixed;
		width: 100%;
	}
	.navbar .nav-justified-org > li {
		display: table-cell;
		width: 100%;
		text-align: center;
	}
	*/
	.navbar .nav li.nav-item {
		display: table-cell;
		float: none;
		vertical-align: middle;
		padding: 0;
	}
	.navbar .nav li.nav-item a:after {
		position: absolute;
		bottom: -5px;
		left: 0;
		content: '';
		width: 100%;
		height: 3px;
		background: #444298;
		transform: scale(0, 1);
		transform-origin: left top;
		transition: transform .3s;
	}
	.navbar .nav li.nav-item a:hover:after {
		transform: scale(1, 1);
	}
	.navbar .nav li.nav-item a {
		font-size: 14px;
	}
}
/* 992px以上 */
@media (min-width: 992px){
		.nav-fill .nav-item {
	text-align: right;
/*	margin: 8px 0;*/
}
}

.navbar-toggler {
/*	background-color: red;*/
/*	border: 1px solid #fff;*/
}
.custom-hamburger .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='white' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-brand {
	background: url("img/header_logo.png") no-repeat left center;
	background-size: contain;
	width: 200px;
/*	margin-left: 10px;*/
}
.dropdown:hover > .dropdown-menu{
  display: block;
}



/* CUSTOMIZE FOR MAIN
-------------------------------------------------- */

/* header */
header, header a {
	color: #fff;
}
.bg_header1 {
	background-color: #444298;
}

.ttl_header {
	background-color: #3e3a39;
	border-bottom: 5px solid #E6238C;
}



/* main */

.breadcrumb {
	background: transparent;
	font-weight: 600;
	font-size: 12px;
}
.breadcrumb li+li:before {
	font-family: "Font Awesome 5 Free";
	content: '\f054';
}
/*
.breadcrumb li:first-child a:before {
	font-family: FontAwesome;
	content: '\f015';
	font-weight: normal;
	font-size: 1.3em;
}
*/

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}


#pageTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
}
#pageTop i {
  padding-top: 6px;
}
#pageTop a {
  display: block;
  z-index: 999;
  padding: 5px 0 0;
  border-radius: 5px;
  width: 50px;
  height: 50px;
  background-color: #444298;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  text-decoration: none;
  text-align: center;
}
#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}



/* side */

hr { margin: 0; padding: 0; }

.side_menu {
	border-top: 1px solid #ccc;
	margin-top: 15px;
}
.btn_about {
    display: inline-block;
	width: 100%;
    text-decoration: none;
	font-size: 15px;
	line-height: 3;
	color: #3E3A39;
	background: none;
	border-bottom: 1px solid #ccc;
	border-left: 5px solid #fff;
	padding-left: 1em;
}
.btn_about:hover {
	border-left: 5px solid #444298;
}
/*
.btn_about {
    display: inline-block;
	width: 100%;
    text-decoration: none;
	font-size: 15px;
	line-height: 3;
	color: #3E3A39;
	background: none;
	border-bottom: 1px solid #ccc;
	border-left: 5px solid #fff;
	padding-left: 1em;
}
.btn_about:hover {
	border-left: 5px solid #444298;
}
*/





/* footer */
.bg_footer {
	background-color: #444298;
/*	text-align: center;*/
	font-size: 13px;
}
/* 992px以上 */
@media (min-width: 992px){
	.bg_footer {
		text-align: center;
	}
}
.footer_menu {
	line-height: 2.5;
	letter-spacing: -.1em;
	font-size: 12px;
	padding-left: 5px;
	padding-bottom: 30px;
}
.p_thick, .p_thick a {
	font-weight: 700;
	font-size: 13px;
	color: #fff;
	margin-bottom: .5em;
}
.p_footer {
	font-family: 'Noto Serif JP', serif;
	font-size: 30px;
	letter-spacing: -.1em;
	text-align: center;
	color: #505050;
}
footer{
	margin: 0;
	line-height: 1.4;
	font-weight: 500;
	color: #fff;
}
footer a, footer a:hover { color: #fff; }
/*footer a:hover { text-decoration: underline !important; }*/
footer .copyright {
	line-height: 4em;
	font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 12px;
	text-align: center;
}

.btn_fmenu {
    display: inline-block;
	width: 100%;
    text-decoration: none;
	font-weight: 700;
	font-size: 1.2em;
	line-height: 3;
	color: #fff;
	background-color: #444298;
	border-bottom: 1px solid #fff;
	padding-left: 1em;
}
.btn_fmenu:hover {
	background-color: #fff;
	color: #444298;
}



/* index.php
-------------------------------------------------- */
.bg_index2 {
	background: repeating-linear-gradient(-45deg, #FEFEFE, #FEFEFE 8px, #ffffff 8px, #ffffff 16px);
}
.box_index3 {
	background-color: #2F2725;
	font-size: 13px;
	color: #fff;
	padding: 1em 1.5em;
}
.lnk_news a {
	color: #505050;
}
.btn_schedule {
	display: inline-block;
	width: 100%;
    text-decoration: none;
	line-height: 2;
    color: #fff;
	text-align: center;
	background-color: #2F2725;
    border: solid 1px #fff;
/*    border-radius: 3px;*/
    transition: .4s;
}
.btn_schedule:hover {
	background-color: #fff;
	border: solid 1px #fff;
	color: #2F2725;
}
.ggmap {
	position: relative;
/*	padding-bottom: 56.25%;*/
/*	padding-bottom: 37.5%;*/
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin: 1em auto;
}
.ggmap_l {
	padding-bottom: 56.25%;
}
.ggmap_s {
	padding-bottom: 37.5%;
}
.ggmap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%!important;
	height: 100%!important;
}


.googleCalendar iframe {
	width: 100%;
	height: 400px;
  }
  @media all and (min-width: 768px) {
	.googleCalendar iframe {
	  height: 600px;
	}
  }

  .box_youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin: 1em auto;
}
.box_youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.googleCalendar iframe {
  width: 100%;
  height: 400px;
}
@media all and (min-width: 768px) {
  .googleCalendar iframe {
	height: 600px;
  }
}

/* member/index.html
-------------------------------------------------- */
/*
.bg_common {
	background-color: #DCDDDD;
}
*/
.p_top1 {
	text-align: center;
	font-weight: 600;
	font-size: .9em;
}
.p_top2 {
	text-align: center;
	font-size: .7em;
	color: #999;
}



/* staff/index.html
-------------------------------------------------- */
/*.tbl_staff td:first-child { width: 7em; }*/
.tbl_staff td:first-child { width: 7em; }
/*
@media (min-width: 768px){
	.tbl_staff td:first-child { width: 11em; }
}*/
.tbl_staff>tbody>tr>td, .tbl_staff>tbody>tr>th,
.tbl_staff>tfoot>tr>td, .tbl_staff>tfoot>tr>th,
.tbl_staff>thead>tr>td, .tbl_staff>thead>tr>th {
	font-weight: 400;
	text-align: left;
	vertical-align: baseline;
	font-size: 13px;
	padding: 3px;
}



/* schedule/index.php
-------------------------------------------------- */
.scheduleTable>tbody>tr>td, .scheduleTable>tbody>tr>th,
.scheduleTable>tfoot>tr>td, .scheduleTable>tfoot>tr>th,
.scheduleTable>thead>tr>td, .scheduleTable>thead>tr>th {
	font-weight: 400;
	font-size: 13px;
	border-top: 1px solid #afafaf;
	border-bottom: 1px solid #afafaf;
	vertical-align: middle;
	text-align: center;
}
.scheduleTable>tbody>tr>th, .scheduleTable>tfoot>tr>th, .scheduleTable>thead>tr>th {
	background-color: #f0f0f0;
	text-align: center;
}
/*
.scheduleTable td.col1 {
	font-family:Impact;
	font-weight:bold;
	font-size:28px;
	text-align: center;
	width: 50px;
}
.scheduleTable td.col2 {
	text-align: center;
	width: 35px;
}
.scheduleTable .sat {
	color:#1E479D;
}
.scheduleTable .sun {
	color:#D1221F;
}
*/
.scheduleTable .today {
	background-color:#F1F0E9;
}
/*
.scheduleTable th:nth-child(-n+2) {
	width: 50px;
}
*/
.scheduleTable td:first-child {
	font-family:Impact;
	font-weight:bold;
	font-size:28px;
	width: 5%;
}
.scheduleTable td:last-child {
	text-align: left;
	width: 90%;
}

/* contact/index.php
-------------------------------------------------- */
.box_contact1 {
	background-color: #F7F8F8;
	padding: 2em 3em;
}



/* privacy.html
-------------------------------------------------- */
#privacy {
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	/*
	margin-top: 5px;
	margin-bottom: 30px;
	*/
	font-size: 14px;
}




/* index.php
-------------------------------------------------- */
/* --- WordPress新着記事 --- */
.index-title {
	margin: .3em auto;
	transition: .4s;
}
.index-title a {
	font-size: .8em;
	color: #505050;
	/*
	font-weight: 600;
	font-size: 1.1em;
	color: #3759A7;
	*/
}
.index-date {
	font-size: .8em;
/*	font-family: Bahnschrift,sans-serif;
	font-size: 1.3em;
	color: #fff;
	line-height: 1.4;
	margin-top: .5em;*/
}
.article-cat {
	display: inline-block;
	width: 8em;
	padding: 0.1em 0.4em;
	text-align: center;
}

/* カテゴリ別に背景を色分け(.カテゴリスラッグ) */
.notice  { background: #6C92CB; }
.club    { background: #444298; }
.verspah { background: #D7001D; }
.blog    { background: #994286; }
.pickup  { background-image: linear-gradient(to top left, #F7DE05, #DA8E00, #EDAC06, #F7DE05, #ECB802, #DAAF08, #B67B03); }
.others  { background: #ccc; }

.notice, .club, .verspah, .blog,
.pickup, .others {
	color: #fff;
	font-size: 11px;
	font-weight: 500;
}

.thumb {
	text-align: center;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
}
.thumb img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: cover;
	aspect-ratio: 1;
}

select{
/*width:240px;*/
/*width: 100%;*/
width: 4.3em;
border:solid 1px #8C8C8C;
margin-top:10px;
padding:5px 0;
font-size: 12px;
}

#search form {
	margin-top: 15px;
}
#search #s {
	margin-right: 10px;
	width: 70%;
}
#search #searchsubmit {
	font-size: 12px;
}


.post{
width:100%;
overflow:hidden;
border:solid 1px #C8C8C8;
padding:20px;
border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;
}
.post .pstTitle h3{
font-size:24px;
line-height:30px;
text-align:center;
font-weight:normal;
}
.post .caps{
margin-top:20px;
text-align:right;
}
.post .entry{
margin:20px 0 0 0;
line-height:20px;
}

/* cms-pagination */
.cms-pagination {
    width: 100%;
    overflow: hidden;
    margin-top: 40px;
	font-size: 13px;
}
.cms-pagination ul {
    position: relative;
    float: left;
    left: 50%;
    margin-bottom: 12px;
}
.cms-pagination ul li {
    position: relative;
    float: left;
    left: -50%;
    width: 34px;
    height: 38px;
    display: table;
    margin: 0 2px;
}
.cms-pagination ul li.pagination-no-num {
    width: 50px;
    display: table;
}
.cms-pagination ul li.pagination-no-num span {
    background: #eee;
    border: 1px solid #ddd;
    color: #ccc;
}
.cms-pagination ul li.pagination-sp {
    display: table;
}
.cms-pagination ul li a,
.cms-pagination ul li span {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    position: relative;
    border: 1px solid #999;
    background: #fff;
}
/*
.cms-pagination ul li a:before,
.cms-pagination ul li span:before {
    position: absolute;
    display: block;
    content: '';
    width: 96%;
    height: 2px;
    background: #ccc;
    bottom: -3px;
    left: 2%;
}
*/
.cms-pagination ul li span {
    background: #555;
    border: 1px solid #555;
    color: #fff;
}
.pagination-txt {
    clear: both;
    text-align: center;
    margin-bottom: 40px;
	font-size: 13px;
}
.pagination-txt span {
    color: #999;
}
@media print,screen and (min-width: 992px) {
    .cms-pagination ul li {
        width: 40px;
        height: 44px;
        margin: 0 3px;
        display: table;
    }
    .cms-pagination ul li a {
        -webkit-transition: background 0.3s ease;
        -moz-transition: background 0.3s ease;
        transition: background 0.3s ease;
    }
    .cms-pagination ul li a:hover {
        background: #ccc;
        -webkit-transition: background 0.3s ease;
        -moz-transition: background 0.3s ease;
        transition: background 0.3s ease;
    }
    .cms-pagination ul li.pagination-no-num {
        width: 60px;
    }
    .pagination-txt {
        margin-bottom: 60px;
    }
}





/* contact.php
-------------------------------------------------- */
/* --- お問い合わせフォーム --- */
/* デザインカスタマイズ */
div.wpcf7 { color: #505050; /*border:2px solid #505050;*/ padding:0px; padding-bottom: 2em; }
div.wpcf7 p { font-size: 13px; padding:15px 30px 0; margin:0; }
div.wpcf7 input, .wpcf7 select, .wpcf7 textarea { border:1px solid #505050; padding:8px; font-size:14px; letter-spacing: 1px;}
div.wpcf7 number { border:1px solid #505050; padding:8px; font-size:14px; }
div.wpcf7 textarea { width:97.5%; height:100px; }
/* 544px以下の場合 */
@media screen and (max-width:544px){
/*	div.wpcf7 input, div.wpcf7 p, div.wpcf7 text { width:97.5%; }*/
	div.wpcf7 input[type="p"],
	div.wpcf7 input[type="text"],
	div.wpcf7 input[type="email"] { width:97.5%; }
	div.wpcf7 input[type="number"] { width:80%; }
}
div.wpcf7 input.wpcf7-submit {
   cursor:pointer; display: inline-block; padding: 0.3em 1em; text-decoration: none;
   background: none; color: #505050; font-weight: 500; border: solid 2px #505050; border-radius: 3px; transition: .4s;
}
div.wpcf7 input.wpcf7-submit:hover { background: #505050; color: white; }
.wpcf7 input.wpcf7-submit:active { box-shadow:none; bottom:-2px; position:relative; }
.wpcf7 input:focus, .wpcf7 textarea:focus { border:1px solid #505050; }
.wpcf7-captchac { border:1px solid #505050; }

/* ラジオボタン縦表示 */
.wpcf7-list-item {
    display: block;
}

/* エラー個所をわかりやすく表示 */
.wpcf7 .wpcf7-not-valid { background: #ffb6c1; }
.wpcf7 span.wpcf7-not-valid-tip {font-size: 80%;}
.wpcf7 .wpcf7-response-output {margin: 0 0 0; padding: 8px 35px 8px 14px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);}
.wpcf7 .wpcf7-validation-errors {color: #B94A48; background-color: #F2DEDE; border: 1px solid #EED3D7;}
.wpcf7 .wpcf7-mail-sent-ok {color: #3A87AD; background-color: #D9EDF7; border: 1px solid #BCE8F1;}

/* 必須赤色表示 */
.wpcf7 .required { color: #f00; font-weight: 700; font-size: .8em; }
/* 任意緑色表示 */
.wpcf7 .any{ color: #080; font-weight: 700; font-size: .8em; }

.wpcf7 .message { font-size: .8em; }




.c-row101{
	justify-content: flex-end;
	align-items: center;
}
.c-sns2023{
	display: flex;
	padding-right: 0px;
	padding-left: 15px;
}
.c-sns2023 a + a{
	display: inline-block;
	margin-left: 10px;
}












@media print,screen and (max-width: 991px) {
	.c-sns2023{
		width: 20%;
	}
	.c-col4{
		width: 80%;
	}

}




.c-list1{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: 10%;
	margin-bottom: 10%;
}
.c-list1__item1{
	width: 60%;
}
.c-list1__item2{
	width: 35%;
}
.c-item1__img img{
	display: inline-block;
	max-width: 100%;
	height: auto;
}
.c-item1__title{
	font-size: 16px;
	font-weight: 700;
	margin-top: 40px;
	text-align: center;
	letter-spacing: 3px;
}
@media print,screen and (max-width: 767px) {
	.c-item1__title{
	font-size: 14px;
	font-weight: 700;
	margin-top: 10px;
	text-align: center;
	letter-spacing: 1.5px;
}

}


.c-slider{
	margin-top: 5%;
    margin-bottom: 6%;

}
.c-slider__item{
	margin-left: 17.5px;
	margin-right: 17.5px;
}

.c-slider__item img{
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: bottom;
}

@media print,screen and (max-width: 1199px) {
	.c-slider__item{
		margin-left: 30px;
		margin-right: 30px;
	}

}
@media print,screen and (max-width: 767px) {
	.c-slider{
		margin-top: 5%;
		margin-bottom: 38%;
	
	}

}





/* --- お問い合わせフォーム --- */
/* デザインカスタマイズ */
.c-form__container  { color: #505050; /*border:2px solid #505050;*/ padding:0px; padding-bottom: 2em; }
.c-form__container  p { font-size: .9em; padding:15px 30px 0; margin:0; display: flex; }
.c-form__container  input,  select,  textarea { border:1px solid #505050; padding:8px; font-size:14px; }
.c-form__container  number { border:1px solid #505050; padding:8px; font-size:1em; }
.c-form__container  textarea { width:97.5%; height:100px; }
/* 544px以下の場合 */
@media screen and (max-width:544px){
/*	.c-form__container.wpcf7 input, .c-form__container.wpcf7 p, .c-form__container.wpcf7 text { width:97.5%; }*/
	.c-form__container input[type="p"],
	.c-form__container input[type="text"],
	.c-form__container input[type="email"] { width:97.5%; }
	.c-form__container input[type="number"] { width:80%; }
}
.c-form__container input.wpcf7-submit {
   cursor:pointer; display: inline-block; padding: 0.3em 1em; text-decoration: none;
   background: none; color: #505050; font-weight: 500; border: solid 2px #505050; border-radius: 3px; transition: .4s;
}
.c-form__container input.wpcf7-submit:hover { background: #505050; color: white; }
.c-form__container input.wpcf7-submit:active { box-shadow:none; bottom:-2px; position:relative; }
.c-form__container input:focus, .wpcf7 textarea:focus { border:1px solid #505050; }
.c-form__container .wpcf7-captchac { border:1px solid #505050; }

/* ラジオボタン縦表示 */
.c-form__container .wpcf7-list-item {
    display: block;
}

/* エラー個所をわかりやすく表示 */
.c-form__container  .wpcf7-not-valid { background: #ffb6c1; }
.c-form__container  span.wpcf7-not-valid-tip {font-size: 80%; }
.c-form__container  .wpcf7-response-output {margin: 0 0 0; padding: 8px 35px 8px 14px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);}
.c-form__container  .wpcf7-validation-errors {color: #B94A48; background-color: #F2DEDE; border: 1px solid #EED3D7;}
.c-form__container  .wpcf7-mail-sent-ok {color: #3A87AD; background-color: #D9EDF7; border: 1px solid #BCE8F1;}

/* 必須赤色表示 */
.c-form__container .required { color: #f00; font-weight: 700; font-size: .8em; }
/* 任意緑色表示 */
.c-form__container .any{ color: #080; font-weight: 700; font-size: .8em; }

.c-form__container .message { font-size: .8em; }