@charset "utf-8";

/*ホバー時透過*/
.opacity08:hover{
	opacity:0.8;
}
/*幅960*/
.content960 {
    max-width: 960px;
    margin: 0 auto;
}
/*カラム中央*/
.culum-center{
    display: flex;
    align-items: center;
}
/*右寄せ*/
.t-right{
	text-align:right;
}
/*左寄せ*/
.t-left{
	text-align:left;
}
.cf:before,
.cf:after {
    content:"";
    display:block;
    overflow:hidden;
}
 
.cf:after {
    clear:both;
}

/*foot contact*/
.contact-h{
	padding-top:40px;
	margin-bottom:0;
	background-image:url();
}
.contact100{
    margin-left: 0;
    margin-right: 0;
	padding-top:40px;
	padding-bottom:40px;
	margin-top:0;
	background-image:url();
}
.contact100 img{
	max-height: 40px;
    width: auto;
}
.m-w-ini{
	   max-width: initial;
}
/*スマホfoot contact*/
@media screen and (max-width:599px) {
	.contact-h{
	padding-top:40px;
	}
	.contact100{
	padding-top:10px;
	padding-bottom:10px;
	}

}


/*コンテンツ paddingbottom0*/
.page .entry-body {
    padding-bottom: 0;
}
.home .siteContent {
    padding-bottom: 0;
}

/*footer*/
footer{
	color:#fefefe;
	text-align: center;
	padding-top:20px;
}
footer .widget{
	margin-bottom:24px;
}
footer .footerMenu {
    border-top:  none;
    border-bottom: none;
}


/*sub page main-img title*/

.page-header_pageTitle, h1.page-header_pageTitle:first-child {
    max-width: 1200px;
    margin: 80px auto;
    text-align: center;
}
/*sub page content-bottom*/
.siteContent, .container-fixed {
	padding-bottom:0;
}
/*table 余白*/
.event-table tbody tr td , .event-table td{
	padding: 24px;
}

.navbar-contact {
    width: auto;
}

.wp-block-table.has-subtle-light-gray-background-color {
    background-color: #fefefe;
}

/*-------------------------------
背景設定
-------------------------------*/
body{
	background-image: url(/wp-content/uploads/all.jpg);
}
/*navbg*/
.siteHeader.navbar {
    border-radius: 0;
    background-image: url(/wp-content/uploads/nav-bg.jpg);
}
footer {
	background-image: url(/wp-content/uploads/nav-bg.jpg);
	border-top-color: none;
    border-top:none;
	color:#333;
}
.copySection {
	background-color: #2b2118;
	color:#fefefe;
}
/*-------------------------------
navi設定
-------------------------------*/
.siteHeadContainer {
    padding: 10px 40px !important;
}
/*nav*/
ul.gMenu a {
    background-color: transparent;
}
ul.gMenu > li.current-menu-item > a:after{
	border-bottom-color: #fefefe;
}
ul.gMenu > li > a:hover:after{
    border-bottom-color: #2b2118;
}
/*nav color*/
.gMenu_name {
    color: #333;
}
/*PC*/
@media screen and (min-width:960px) {
/*nav縦中央寄せ*/
.container.siteHeadContainer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.container:before , .container:after{
	display: none;
}
/*ロゴ左寄せ*/
.navbar-header{
	position: absolute;
    left: 40px;
}
}

/*nav-sp ハンバーガー*/
.vk-mobile-nav-menu-btn {
    background-color:#fefefe!important;
}
.vk-mobile-nav-menu-btn {
	border: 1px solid #fefefe!important;
}
/*nav-sp*/
.vk-mobile-nav {
	background-image: url(/wp-content/uploads/nav-bg.jpg);
    border-bottom: 1px solid #fefefe!important;
}
.vk-mobile-nav nav ul li a{
    color: #333!important;
    border-bottom: 1px solid #333!important;
}
.vk-mobile-nav nav>ul {
    border-top: 1px solid #333!important;
}

/*-------------------------------
再利用可能なパーツは制作完了後utility.cssへ
-------------------------------*/

.washi-bg{
	background-image:url()
}

/*-------------------------------
見出し
-------------------------------*/
.midashi1{
	display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
	color: #666;
	margin-bottom:0;
}


.midashi2 {
    color: #666;
    display: flex;
    align-items: center;
	justify-content: center;
    border-bottom:none;
    box-shadow: none;
    padding-bottom: 8px;
}

.midashi3{
	display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
	color: #fefefe;
}
.midashi3 img:nth-of-type(1){
	margin-right:16px;
}
.midashi3 img:nth-of-type(2){
	margin-left:16px;
}

.midashi4 {
    padding: 0.6em 0.6em 0.6em 0;
    color: #8a8a8a;
    border-bottom: dashed 2px #8a8a8a;

}
.midashi4 img{
	margin-right:16px;
}

.midashi5 {
  background: #fff991;
  box-shadow: 0px 0px 0px 5px #fff991;
  border: dashed 2px white;
  padding: 0.2em 0.5em;
  border-radius:5px;
  color:#666;
}

.midashi6 {
	border-bottom: solid 1px #666;
}


.aka{
	color:#d33f49;
	font-weight:bold;
}
.gray{
	color:#662626;
	font-weight:bold;
}


.bg-color1 {
    background-color: #fefefe;
    /*border: solid 5px #fee3b9;*/
    /*border-radius: 20px;*/
	padding: 0 20px;
}

.bg-color2 {
    background-color: #f6f6f6;
   /* border: solid 5px #ac8e8e;*/
    /*border-radius: 20px;*/
	padding: 0 20px;
}
.bg-color3 {
	position: relative;
    background-color: #fee3b9;
	padding:0 20px;
}
.bg-color3:before{
    position: absolute;
    content: '';
    bottom: 100%;
    left: calc(50% - 40px);
    border: 40px solid transparent;
    border-bottom: 40px solid #fee3b9;
    width: 0;
    height: 0;
}
.cv-bg{
	background-color: transparent;
	background-image: url(/wp-content/uploads/contact-bg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	padding:0px 40px;
}
.cv-bg .wp-block-image figure a img{
	width:auto!important;
}

.waku1{
	border: dashed 5px #fefefe;
    border-radius: 20px;
	padding: 40px;
	margin: 10px auto;
}
/*table*/
.table, table {
    border-top: none;
}
/*table 余白*/
.table2 tbody tr td , .table2 td{
	padding: 24px;
}

.th tbody tr:nth-of-type(1){
	color: #b44193;
    font-size: 16px;
}
.th tbody tr td:nth-of-type(1){

}
.th tbody tr td:nth-of-type(2), .th tbody tr td:nth-of-type(3){

}
.th tbody tr td:nth-of-type(4){
}
.table_container{
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.list-waku , .list-waku ol {
  padding: 0;
}

.list-waku li {
    position: relative;
    list-style-type: none!important;
    padding: 1em;
    margin-bottom: 16px;
    line-height: 1.6;
    background: #fff387;
    vertical-align: middle;
    color: #666;
    border-radius: 15px;
}

.list-waku li:before{ 
  display:inline-block; 
  vertical-align: middle;
  /*以下白丸つくる*/
  content:'';
  width:16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  margin-right: 16px;
}
.post-481 {
    padding: 0 1.5em;
}

/* subメイン画像スマホホ幅非表示 */
@media screen and (max-width:768px){
.img-top-pc{
  display:none;
}
}
/* PC幅非表示 */
@media screen and (min-width:769px){
.img-top-sp{
  display:none;
}
}
.breadSection {
    border-bottom: 1px solid #f3f3f3;
    display: none;
}
.page-header_pageTitle, h1.page-header_pageTitle:first-child {
    max-width: 1200px;
    margin: 80px auto;
    text-align: center;
    display:none;
}
.pagettl_bg {
    background-size: cover;
    background-position: 50% 50%;
    height: 300px;
}

/*左に寄っているのを真ん中に*/
.page-template .mainSection {
	width: 100% !important;
}

.page-template .subSection {
	display: none !important;
}

/*ヘッダーの不具合*/
.siteHeader > div {
	max-width: 100% !important;
	width: 100%;
}

.gMenu_outer {
    margin-left: auto;
}

@media (min-width: 992px) {
	.header_scrolled .gMenu {
		flex-wrap: nowrap !important;
	}

	.header_scrolled .gMenu>li>a .gMenu_name {
		color: #333;
	}
}
