/*
Theme Name: 萬谷
Description: 
Author: LABE Inc
Template: lightning
Version: 1.0.0
*/



/*まんかいとウエディング非表示
=========================*/
.page-id-631 #gMenu_outer,.page-id-633 #gMenu_outer{
	display:none;
}
#menu-item-644 ul.sub-menu,#menu-item-664 ul.sub-menu{
display:none;
}
.gMenu>li#menu-item-644.menu-item-has-children::after,.gMenu>li#menu-item-664.menu-item-has-children::after{
display:none;
}

/*一時的なcss*/
.page-id-631 #vk-mobile-nav-menu-btn,
.page-id-633 #vk-mobile-nav-menu-btn{
	display:none;
}

/*ブライダルフェア*/

.post-category-parent {
    position: relative;
}
.post-category{
    display: inline-block;
    position: absolute;
    top: 0;
}
.post-category span{
    background: #65bdbe;
    width: auto;
    margin: 0;
 padding: 3px 10px;
    position: relative;
    color: #fff;
    font-size: 14px;
    line-height: 21px;
    display: block;
}
.post-category2{
    display: block;
    position: absolute;
    top: 0;
}
.post-category2 span{
    background: #65bdbe;
    width: auto;
    margin: 0;
 padding: 5px 15px;
    position: relative;
    color: #fff;
    font-size: 17px;
    line-height: 21px;
    display: block;
}
.plan-b{
font-size:1.2em;
font-weight:600;
margin-bottom:10px;
}
body {
    font-family: '游明朝', YuMincho, 'HG明朝E', 'MS P明朝', serif;
color:#050505;
}


span.inbl{
	display:inline-block;
}

.inner-wrap{
padding: 0 15px;
    max-width: 1100px;
    margin: 80px auto 0;
}
.inner-wrap-meal{
padding: 0 15px;
    max-width: 950px;
    margin: 80px auto 0;
}
.inner-wrap2{
padding: 0 15px;
    max-width: 1100px;
    margin: 100px auto 0;
}
.inner-wrap3{
padding: 70px 15px 70px;
    max-width: 1100px;
	    margin: 0 auto;
}
.inner-wrap4{
padding: 0 15px;
    max-width: 950px;
    margin: 80px auto 0;
}
.inner-wrap5 {
padding: 0 15px;
    max-width: 1100px;
    margin: 70px auto 0;
}
.wrap{
    max-width: 960px;
    margin: 0 auto;	
}

.footer-wrap {
    padding: 50px 15px 0px;
    max-width: 900px;
    margin: 0 auto;

}


.gray-back{
	margin-top:70px;
	background-color:#e6e6e6;
	
}
.cen-pc{
	text-align: center;
}

a img:hover{
	opacity: 0.7;
}


.al-c{
	text-align: center;
}

a.text-a{
	font-size: 1.2em;
	color: #878787;
	line-height: 1em;
}
a.text-a:hover{
	color: #191919;
}

.vertical-p{
	line-height:1.4; 
	font-size:1.3em; 
	font-weight: 600;
	writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    text-orientation: upright;
    -webkit-text-orientation: upright;
    -moz-text-orientation: upright;
    -ms-text-orientation: upright;
	position: relative;
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
    transform: translate(-50%,0);

    left: 50%;
}

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


.row-eq-height a:hover{
	text-decoration: none;
}
.row-eq-height a .podate-yohaku:hover{
	opacity: 0.7;
}


/*固定ページ
=========================*/

table.contact-table tbody tr td, table.contact-table tbody tr th {
    border-bottom: 1px solid #ececec;
}
table.contact-table label{
	    margin-bottom:0;
}
table.menu-news tr,table.menu-news th,table.menu-news td{
	border-bottom:none;
}
table.menu-news th{
	width: 16%;
	padding:14px 2px 20px;
}
table.menu-news td{
	padding:14px 2px 20px;
}
@media screen and (min-width: 768px) {
table.menu-news th{
	width: 7%;
}
}


@media screen and (max-width: 768px) {
    .sp-block{
	display:block;
}
}
table.meal th{
	width: 40%;
}
table.meal th,table.meal td{
	padding:5px 0;
}
@media screen and (min-width: 300px) {
td.widtab{
	width:24%;
}
	table.meal th{
	width: 40%;
}	
}
@media screen and (min-width: 360px) {
td.widtab{
	width:19%;
}
	table.meal th{
	width: 52%;
}		
}
@media screen and (min-width: 1024px) {
td.widtab{
	width:13%;
}
table.meal th{
	width: 34%;
}	
}
@media screen and (min-width: 1200px) {
td.widtab{
	width:11%;
}
table.meal th{
	width: 35%;
}
}
.page .entry-body{
    padding: 2rem 0 2rem;
}
.single .entry-body{
    padding: 1.5rem 0 0;
}
.page-id-36 .entry-body,.page-id-46 .entry-body,.page-id-9 .entry-body,.page-id-21 .entry-body,.page-id-70 .entry-body{
    padding: 0;
}
	.map-i{
	padding-top: 3.5rem;
}
table tbody tr td, table tbody tr th{
    border-bottom: 1px solid #959595;
}
	table tbody tr th {
    font-weight: 600;
}
table{
	border-top:none;
}
table.meal{
	margin-bottom:20px;
}
table.meal tbody tr td, table.meal tbody tr th {
    border-bottom: none;
}
.wpcf7-list-item {
    display: inline-block;
    margin: 0 1em 0 0;
}


ul#slider,ul#thumbnail_slider,ul#slider2,ul#thumbnail_slider2,ul#slider3,ul#thumbnail_slider3 {
    padding-left: 0;
	margin-bottom: 0;
		margin-top:0;
}
#thumbnail_slider .slick-track,#thumbnail_slider2 .slick-track,#thumbnail_slider3 .slick-track {
    margin-left: 0;
    margin-right: auto;

}

#thumbnail_slider .slick-slide img,#thumbnail_slider2 .slick-slide img,#thumbnail_slider3 .slick-slide img {
    display: block;
    padding: 8px 5px 0;
} 
#slider .slick-slide img,#slider2 .slick-slide img,#slider3 .slick-slide img {

    padding: 0 5px ;
}
.slick-slide li.slide-item{
margin-bottom: 0;
}
.slick-dotted.slick-slider {
    margin-bottom: 10px;
}
.slick-prev:before,.slick-next:before{
	display:none;
}
.slick-property3 .slick-track{
	margin-left: 0;
}

dl.about dt{
    width: 95px;
}
dl.about dt,dl.about dd{
	display: inline-block;
	border:none;
	padding:0;
}
dl.about{
	margin:0;
}




/*よくある質問*/

.faq-li dl dt {
    padding: 3px 0 5px 40px;
    background: url(../../uploads/2021/02/q.png) no-repeat;
    color: #333;
    font-size: 18.5px;
    margin: 10px 0 15px;
    font-weight: bold;
    border: none;
    line-height: 1.4em;
}

.faq-li dl dd {
    padding: 0px 0 20px 40px;
    background: url(../../uploads/2021/02/a.png) no-repeat;
    margin: 10px 0 0;
    border: none;
    line-height: 1.9em;
}


		.reservation iframe{

    width: 100%!important;
}


/*ボタン
=========================*/
p.button-af3{

		text-shadow: none;
}

.button-af3 a::after {
    font-family: "Font Awesome 5 Free";
    content: '\f054';
    font-weight: 600;
    position: absolute;
    right: 10px;
}

.button4 {
    display: inline-block;
    padding: 1.1em 0em;
    width: 100%;
    position: relative;
    text-align: center;
    font-weight: 600;
}
.button04 {
    display: inline-block;
    padding: .8em 0em;
    width: 100%;
    position: relative;
    text-align: center;
    font-weight: 600;
}
.button4:hover,.button04:hover {
    font-weight: 600;
}
.button5 {
    display: inline-block;
    padding: 1.1em 0em;
    width: 100%;
    position: relative;
    text-align: center;
    font-weight: 600;
}
.button05 {
    display: inline-block;
    padding: .8em 0em;
    width: 100%;
    position: relative;
    text-align: center;
    font-weight: 600;
}
.button5:hover,.button05:hover {
    font-weight: 600;
}





/*各固定ページカラー
=========================*/
/*TOP*/
.page-id-70 .podate-yohaku .con-time{
	color:#878787;
}


/*萬谷*/
.page-id-36 .podate-yohaku .con-time,.post-type-archive-mantani-news .podate-yohaku .con-time{
	color:#b40c21;
}
.podate-yohaku .con-title{
	color:#191919;
}
.page-id-44 .btn-primary {
    background-color: #b40c21;
    border: none;
}
.page-id-44 .btn-primary:hover {
    background-color: #b40c21;
   opacity: 0.7;
}
.mantani-btn .button4 {
    border: solid 1px #b40c21;
    color: #fff;
    background: #b40c21;
}
.mantani-btn .button4:hover {
    border: solid 1px #b40c21;
    color: #b40c21;
    background: #fff;
}
.mantani-btn .button5 {
    border: solid 1px #b40c21;
    color: #b40c21;
    background: #fff;
}
.mantani-btn .button5:hover {
    border: solid 1px #b40c21;
    color: #fff;
    background: #b40c21;
}
.post-type-archive-mantani-news .page-header,.single-mantani-news .page-header{
background-color: #b40c21;
}

.single-mantani-news .entry-body h2,.single-mankai-news .entry-body h2,.single-kyouyorozu-news .entry-body h2{
	padding:0 0 8px 0;
	border-top:none;
	border-bottom:solid 1px;
	    font-size: 1.3em;
    margin-bottom: 1.5em;
}
.single-mantani-news .entry-body h3,.single-mankai-news .entry-body h3,.single-kyouyorozu-news .entry-body h3{
	padding:0 0 0 8px;
	border-bottom:none;
	    font-size: 1.2em;
	border-left:solid 3px;
	    margin-bottom: .8em;
	
}
.single-mantani-news .entry-body h3:after,.single-mankai-news .entry-body h3:after,.single-kyouyorozu-news .entry-body h3:after{
	display:none;
}


/*萬會*/
.page-id-46 .podate-yohaku .con-time,.post-type-archive-mankai-news .podate-yohaku .con-time{
	color:#87634d;
}
.page-id-54 .btn-primary {
    background-color: #87634d;
    border: none;
}
.page-id-54 .btn-primary:hover {
    background-color: #87634d;
   opacity: 0.7;
}
.mankai-btn .button4 {
    border: solid 1px #87634d;
    color: #fff;
    background: #87634d;
}
.mankai-btn .button4:hover {
    border: solid 1px #87634d;
    color: #87634d;
    background: #fff;
}
.mankai-btn .button5 {
    border: solid 1px #87634d;
    color: #87634d;
    background: #fff;
}
.mankai-btn .button5:hover {
    border: solid 1px #87634d;
    color: #fff;
    background: #87634d;
}
.post-type-archive-mankai-news .page-header,.single-mankai-news .page-header{
background-color: #87634d;
}


/*京よろず*/
.page-id-9 .podate-yohaku .con-time,.post-type-archive-kyouyorozu-news .podate-yohaku .con-time{
	color:#3a5940;
}
.page-id-17 .btn-primary {
    background-color: #3a5940;
    border: none;
}
.page-id-17 .btn-primary:hover {
    background-color: #3a5940;
   opacity: 0.7;
}
.kyouyorozu-btn .button4 {
    border: solid 1px #3a5940;
    color: #fff;
    background: #3a5940;
}
.kyouyorozu-btn .button4:hover {
    border: solid 1px #3a5940;
    color: #3a5940;
    background: #fff;
}
.kyouyorozu-btn .button5 {
    border: solid 1px #3a5940;
    color: #3a5940;
    background: #fff;
}
.kyouyorozu-btn .button5:hover {
    border: solid 1px #3a5940;
    color: #fff;
    background: #3a5940;
	
}
.post-type-archive-kyouyorozu-news .page-header,.single-kyouyorozu-news .page-header{
background-color: #3a5940;
}

/*ウエディング*/
.page-id-21 .podate-yohaku .con-time,.post-type-archive-wedding-news .podate-yohaku .con-time,.post-type-archive-wedding-part .podate-yohaku .con-time{
	color:#65bdbe;
}
.page-id-33 .btn-primary,.page-id-31 .btn-primary  {
    background-color: #65bdbe;
    border: none;
}
.page-id-33 .btn-primary:hover,.page-id-31 .btn-primary:hover {
    background-color: #65bdbe;
   opacity: 0.7;
}
.wedding-btn .button4 {
    border: solid 1px #65bdbe;
    color: #fff;
    background: #65bdbe;
}
.wedding-btn .button4:hover {
    border: solid 1px #65bdbe;
    color: #65bdbe;
    background: #fff;
}
.wedding-btn .button5 {
    border: solid 1px #65bdbe;
    color: #65bdbe;
    background: #fff;
}
.wedding-btn .button5:hover {
    border: solid 1px #65bdbe;
    color: #fff;
    background: #65bdbe;
}
.wedding-btn .button04 {
    border: solid 1px #2c70ab;
    color: #fff;
    background: #2c70ab;
}
.wedding-btn .button04:hover {
    opacity: 0.7;
}
.wedding-btn .button05 {
    border: solid 1px #2c70ab;
    color: #2c70ab;
    background: #fff;
}
.wedding-btn .button05:hover {
    opacity: 0.7;
}


.post-type-archive-wedding-news .page-header,.post-type-archive-wedding-party .page-header,.single-wedding-news .page-header,.single-wedding-party .page-header{
background-color: #65bdbe;
}


/*
ヘッダー
================================*/
.top-logo{
    position: absolute;
    top: 7%;
    left: 2%;
    width: 11%;
	z-index: 99;
}
.admin-bar.scrolled .siteHeader {
		top: calc(32px + 5px);
	}
@media screen and (min-width: 768px) {
.top-logo{
    width: 8%;
}	
}
@media screen and (min-width: 1025px) {
.top-logo{
    width: 5%;
}	
}
@media screen and (min-width: 1200px) {
.top-logo{
    width: 4%;
	    left: 1%;
}	
}
.vk-mobile-nav-menu-btn {
    right: 5px;
    left: auto;
        border: none;
}
.vk-mobile-nav-menu-btn.menu-open{
	border:none;
}
.siteHeader .container {
    padding-top: 10px;
    padding-bottom: 10px;
}
.vk-mobile-nav-menu-btn{

	    width: 40px;
    height: 40px;
}
@media screen and (max-width: 480px) {
.scrolled .siteHeader {
    position: fixed;
}
}
@media screen and (min-width: 768px) {
    .siteHeader .container {
		padding-top: 15px;
		padding-bottom: 0px;
	}
	.admin-bar.scrolled .siteHeader {
		top: calc(46px + 5px);
	}
    .navbar-header{
		padding:0 0 15px;
	}
	body.device-mobile .vk-mobile-nav-menu-btn{
		display:none!important;
	}
	.vk-mobile-nav-menu-btn{
		display:none!important;
	}   
.container.siteHeadContainer {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
        max-width: 100%;
    padding: 40px 0 0 0;
}

.gMenu_outer {
    right: 0;
    min-height: 0;
    display: table;
        text-align: center;
    width: 100%;
    order: 1;
    float: none;
    margin-top:0px;

}
ul.gMenu {
    float: none;
    display: flex;
    justify-content: center;
	    margin-bottom: 5px;
}    
    
 .device-pc .gMenu>li>a {
    display: block;
    overflow: hidden;

    padding: 1em 1.5em!important;

}   
    
    .device-mobile .gMenu>li {
    padding: 14px 1.5em;
}
 .device-pc .gMenu>li>a:hover {
   opacity:0.7;
}  
.gMenu>li:before {
    content:none;
}
}



/*
フッター
================================*/



.siteFooter .container{
max-width: 1200px;
}
footer .sectionBox {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
 
}
.siteFooter {

    border: none;
        background: #e6e6e6;
}

footer {
    border:none;
    background-color: #596931;
}
footer .copySection {
    border:none;
}
footer .copySection p {
	color:#050505!important;
}
.footer a,.footer .fuusy{
	color:#050505!important;
}

.footer,.footer-in{
	text-align:center!important;
}
.footer .copyright{
	margin-top:8px;
}
.footer-1{
    margin:1.5em 0 1.3em;
        text-align: center;
}
.footer-1 a{
    margin:0 1.5em;
    color:#050505;
	    text-decoration: none;
	font-size: 1.05em;
}
.footer-1 a:hover{
    opacity: 0.7;
}


.footer-1 .fuusy{
    color:#050505;
}
.footerMenu li{
border-bottom: 1px solid #777777;
}
@media screen and (max-width: 414px) {

    .footerMenu li:last-child {
border-bottom: 1px solid #777777;
}
    .footerMenu {
        border:none;
    padding: 0.4em 0 1.5em;
}
.footer-1{
   display:none;
        margin:3em 0 1.3em;
}
    .footer .nav>li {
    border-bottom: solid 1px #050505;
}    
 
.footer .nav>li>a {
    padding: 15px 5px;
    text-align: left;

}    
    .nav li a {
    color:#050505;
		    padding-left: 0;
			    font-size: 1.15em;
	
}
   .footer .container{
    margin-top:2em;
    }
   footer .copySection {
    border: none;
    text-align: left;
    padding: 0.5em 0.3em 1.5em;
} 
}
@media screen and (min-width: 415px) {
.footerMenu .container{
    display: none;
}

}






/*お問い合わせフォーム
=========================*/
textarea ,input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"]{
    width: 100%;
    height: auto;
    padding: .4em;
}
.contform{
    max-width: 850px;
    margin:0 auto;

}
.contform dt {
    font-size: 1.1em;
    margin-top: 15px;
    margin-bottom: 0px;
	    border: none;
}
.contform dd {
	    border: none;
}
.required {
    color: red;
}



/*投稿一覧
=========================*/
.row-eq-height .media {
    border-bottom: none;
    padding: 0;

}
h1.single-mantani {
    font-weight: 400;
}
.fa_v5_css .entry-meta_items.published::before {
    margin-right: 5px;
    font-family: "Font Awesome 5 Free";
    content: "\f017";
    font-weight: 900;
}
.single .entry-meta {
	margin-top: 5px;
   margin-bottom: 5px;
}
/*見出し
=========================*/

.page-id-70 h2,.page h2{
	border: none;
    padding: 0;
    line-height: 1.4em;
    letter-spacing: 0.06em;
	font-weight: 500;
    font-size: 2.1em;
	    margin-bottom: 1em;

}
.meal h2{
	    font-size: 1.8em;
}
.meal h3{
    border-bottom: 1px solid #b6b6b6;
    font-size: 1.5em;
    margin: 0 0 15px;
    padding-bottom: 10px;
}
.wedding h3{
border-left: 5px solid #65bdbe;
    font-size: 1.7em;
    margin: 0 0 15px;
    border-bottom: none;
    padding: 5px 0 5px 9px;
}
.meal h3:after,.wedding h3:after{
display:none;
}
.room h2{
	margin-top:70px;
}
.wedding h2{
	margin-bottom: .4em;
}
.wedding-img{
	margin-top:70px;
}
h2.lr-border span.bordered {
    position: relative;
	color:#2c2c2c;
    letter-spacing: 0.1em;
}

h2.lr-border span.heading-en {
    display: block;
    font-size: .8rem;
    line-height: 1.2rem;
    letter-spacing: 1.5px;
    color: #878787;
}
h3.map{
padding-bottom:0;	
	border-bottom:none;
	font-weight: 400;
	margin-bottom:0.7em;
}
h3.map:after {
    display:none;
}
.meal-f{
	font-size:0.6em;
	padding-left:5px;
}
.page-id-21 .su-spoiler-title,.single-recruit_list .su-spoiler-title {
position: relative;
    cursor: pointer;
    min-height: 20px;
    line-height: 20px;
    padding: 12px 10px 12px 10px!important;
    font-weight: bold;
    font-size: 14.7px!important;
    background-color: #efefef;
}

.page .page-header{
    background-repeat: no-repeat;
    position: relative;
    background-size: cover !important;
    background-position: center !important;
	height: 320px;
	
}

.page h1.page-header_pageTitle{
    color:#fff;
    font-size:1.9em!important;
    font-weight:400;
    padding:0 !important;
	margin:0;
	text-align: center;
	vertical-align: middle;
	margin-bottom:0!important;
	background-repeat: no-repeat;
    background-size: cover !important;
    background-position: center !important;
    text-shadow: 0 0 10px #000;
	letter-spacing: 0.05em;
	height: 320px;
    writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    text-orientation: upright;
    -webkit-text-orientation: upright;
    -moz-text-orientation: upright;
    -ms-text-orientation: upright;
	position: relative;
	-webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
}
.page-id-48 .page-header{
    background-image: url(../../uploads/2021/04/hed-48sp.jpg) !important;
}
.page-id-11 .page-header{
    background-image: url(../../uploads/2021/02/23sp.jpg) !important;
}
.page-id-38 .page-header{
    background-image: url(../../uploads/2021/03/hed-1sp.jpg) !important;
}
.page-id-456 .page-header{
    background-image: url(../../uploads/2021/03/hed-456sp.jpg) !important;
}

.page-id-50 .page-header{
    background-image: url(../../uploads/2021/04/hed-50sp.jpg) !important;
} 
.page-id-40 .page-header{
    background-image: url(../../uploads/2021/03/hed-40sp.jpg) !important;
} 
.page-id-13 .page-header{
    background-image: url(../../uploads/2021/01/hed-3sp.jpg) !important;
}  		
.page-id-27 .page-header{
    background-image: url(../../uploads/2021/05/hed-27sp.jpg) !important;
}  	
.page-id-25 .page-header{
    background-image: url(../../uploads/2021/02/hed-5sp.jpg) !important;
}  	
.page-id-15 .page-header{
    background-image: url(../../uploads/2021/03/hed-15sp.jpg) !important;
}  	
.page-id-29 .page-header{
    background-image: url(../../uploads/2021/02/hed-7sp.jpg) !important;
}  	
.page-id-222 .page-header{
    background-image: url(../../uploads/2021/02/hed-8sp.jpg) !important;
}  	
.page-id-11 .page-header{
    background-image: url(../../uploads/2021/03/hed-11sp.jpg) !important;
}  
.page-id-13 .page-header{
    background-image: url(../../uploads/2021/03/hed-13sp.jpg) !important;
}
.page-id-44 .page-header,.page-id-54 .page-header,.page-id-17 .page-header,.page-id-33 .page-header


.page-id-52 .page-header,.page-id-42 .page-header,.page-id-19 .page-header,.page-id-31 .page-header,.page-id-44 .page-header,.page-id-54 .page-header,.page-id-17 .page-header,.page-id-33 .page-header{
    background:#fff!important;
	
}  
.page-id-52 .page-header h1.page-header_pageTitle,.page-id-42 .page-header h1.page-header_pageTitle,.page-id-19 .page-header h1.page-header_pageTitle,.page-id-31 .page-header h1.page-header_pageTitle,.page-id-44 .page-header h1.page-header_pageTitle,.page-id-54 .page-header h1.page-header_pageTitle,.page-id-17 .page-header h1.page-header_pageTitle,.page-id-33 .page-header h1.page-header_pageTitle{
    color:#191919;
	    text-shadow: none;
}  




/*ブライダルフェア
=========================*/

.topic{
      position: relative;
}
.topic .topic_head {
    position: absolute;
    top: 0;
    left: 10px;
    z-index: 1;
    width: 68px;
    padding: 7px 0 0;
   
    background: rgb(44 112 171 / 75%);;
    text-align: center;
    line-height: 1;
}

.topic .topic_head .topic_head_date_01 {
    font-size: 10px;
    letter-spacing: 0;
	color:#fff;
}
.topic .topic_head .topic_head_date_02 {
		color:#fff;
    display: inline-block;
    border-bottom: 1px solid #fff;
    padding: 5px 0;
    letter-spacing: .1em;
    line-height: 1;
    font-size: 26px;
}
.topic .topic_head .topic_head_date_03 {
		color:#fff;
    margin-top: 10px;
    padding-bottom: 14px;
    font-size: 10px;
}
.fair-name{
font-size: 1.5em;
    color: #e50000;
	margin-bottom:20px;
}
.wedding-fair{
	padding:15px;
	border:solid 1px #c6c6c6;
}
.fair-single{
    max-width: 750px;
    margin: 20px auto 0;
}
/*メディアクエリ
=========================*/


@media screen and (min-width: 415px) {
	table tbody tr th {
    width: 20%;
}
	.pc-blo{
		display:block;
	}
/*固定ページ見出し*/	
.page .page-header{
	height: 450px;
}
.page h1.page-header_pageTitle{
    padding:210px 0;
    font-size:2em!important;
	height: 450px;
}	
.page-id-48 .page-header{
    background-image: url(../../uploads/2021/04/hed-48.jpg) !important;
}
.page-id-11 .page-header{
    background-image: url(../../uploads/2021/02/23.jpg) !important;
}  
.page-id-38 .page-header{
    background-image: url(../../uploads/2021/03/hed-1.jpg) !important;
}
.page-id-456 .page-header{
    background-image: url(../../uploads/2021/03/hed-456.jpg) !important;
}
.page-id-50 .page-header{
    background-image: url(../../uploads/2021/04/hed-50.jpg) !important;
} 
.page-id-40 .page-header{
    background-image: url(../../uploads/2021/03/hed-40.jpg) !important;
}  
.page-id-13 .page-header{
    background-image: url(../../uploads/2021/01/hed-3.jpg) !important;
}  		
.page-id-27 .page-header{
    background-image: url(../../uploads/2021/05/hed-27.jpg) !important;
}  	
.page-id-25 .page-header{
    background-image: url(../../uploads/2021/02/hed-5.jpg) !important;
}  		
.page-id-15 .page-header{
    background-image: url(../../uploads/2021/03/hed-15.jpg) !important;
}  	
.page-id-29 .page-header{
    background-image: url(../../uploads/2021/02/hed-7.jpg) !important;
} 	
.page-id-222 .page-header{
    background-image: url(../../uploads/2021/02/hed-8.jpg) !important;
} 	
.page-id-11 .page-header{
    background-image: url(../../uploads/2021/03/hed-11.jpg) !important;
}  
.page-id-13 .page-header{
    background-image: url(../../uploads/2021/03/hed-13.jpg) !important;
}  	
	
.page-id-52 .page-header,.page-id-42 .page-header,.page-id-19 .page-header,.page-id-31 .page-header,.page-id-44 .page-header,.page-id-54 .page-header,.page-id-17 .page-header,.page-id-33 .page-header{
    background:#fff!important;
	
}  		
.page-id-52 .page-header h1.page-header_pageTitle,.page-id-42 .page-header h1.page-header_pageTitle,.page-id-19 .page-header h1.page-header_pageTitle,.page-id-31 .page-header h1.page-header_pageTitle,.page-id-44 .page-header h1.page-header_pageTitle,.page-id-54 .page-header h1.page-header_pageTitle,.page-id-17 .page-header h1.page-header_pageTitle,.page-id-33 .page-header h1.page-header_pageTitle{
    color:#191919;
	    text-shadow: none;
}  	
	
	
.page-id-21 .su-spoiler-title,.single-recruit_list .su-spoiler-title {
    font-size: 17px!important;
}
}
.page-id-21 .su-spoiler-icon,.single-recruit_list .su-spoiler-icon{
    top: 30%;
}
.page-id-21 .su-spoiler-style-default>.su-spoiler-title>.su-spoiler-icon,.single-recruit_list .su-spoiler-style-default>.su-spoiler-title>.su-spoiler-icon {
    left: 92%;
}
@media screen and (min-width: 415px) {
.page-id-21 .su-spoiler-style-default>.su-spoiler-title>.su-spoiler-icon,.single-recruit_list .su-spoiler-style-default>.su-spoiler-title>.su-spoiler-icon {
    left: 95%;
}


.page-id-21 .su-spoiler-style-default>.su-spoiler-content,.single-recruit_list .su-spoiler-style-default>.su-spoiler-content {
    padding: 1em 0 1em 5px;
}
}


@media screen and (max-width: 414px) {
.post-category2 span{
 padding: 3px 12px;
    font-size: 14px;
}
.inner-wrap,.inner-wrap4,.inner-wrap-meal {
margin: 60px auto 0;
}
.inner-wrap5 {
margin: 40px auto 0;
}
	.inner-wrap2 {
margin: 80px auto 0;
}
	.inner-wrap3{
padding: 40px 15px 40px;
}
	
	table tbody tr th {
    width: 26%;
    padding: 14px 2px;
}	
	table.contact-table tbody tr th {
    width: 30%;
    padding: 14px 2px;
}		
	
.gray-back{
	margin-top:40px;
	
}
	.cen-pc{
	text-align: left;
}
	.page-id-70 h2,.page h2{

    font-size: 1.75em;

}
	.meal h2{
	    font-size: 1.5em;
}
	.room h2{
	margin-top:50px;
}
	.wedding h3{
    font-size: 1.5em;
}
	.wedding-img{
	margin-top:50px;
}
	/*固定ページ
=========================*/

		.map-i iframe{

    max-height: 300px!important;
}
}



.siteHeader_logo img {
    max-height: 55px;
    display: block;
}

@media screen and (min-width: 481px) {
.siteHeader_logo img {
    max-height: 70px;
}
	
}
@media screen and (min-width: 768px) {
.meal-h2{
margin-top:45px;
}
.meal-h4{
margin-top:50px;
}
.meal-h3{
margin-top:60px;
}
	
}

@media screen and (min-width: 992px) {
.siteHeader_logo img {
    max-height: 120px;
}
	
}


@media screen and (min-width: 1200px) {
.pc-al {
    text-align: center;
}
	table tbody tr th {
    width: 15%;
}
	table.contact-table tbody tr th {
    width: 20%;
}	
	
}














/*余白調整css
=========================*/
.m0{ margin: 0!important; }
.m0-t{ margin-top: 0!important; }
.m0-r{ margin-right: 0!important; }
.m0-b{ margin-bottom: 0!important; }
.m0-l{ margin-left: 0!important; }

.m5{ margin: 5px!important; }
.m5-t{ margin-top: 5px!important; }
.m5-r{ margin-right: 5px!important; }
.m5-b{ margin-bottom: 5px!important; }
.m5-l{ margin-left: 5px!important; }

.m10{ margin: 10px!important; }
.m10-t{ margin-top: 10px!important; }
.m10-r{ margin-right: 10px!important; }
.m10-b{ margin-bottom: 10px!important; }
.m10-l{ margin-left: 10px!important; }

.m15{ margin: 15px!important; }
.m15-t{ margin-top: 15px!important; }
.m15-r{ margin-right: 15px!important; }
.m15-b{ margin-bottom: 15px!important; }
.m15-l{ margin-left: 15px!important; }

.m20{ margin: 20px!important; }
.m20-t{ margin-top: 20px!important; }
.m20-r{ margin-right: 20px!important; }
.m20-b{ margin-bottom: 20px!important; }
.m20-l{ margin-left: 20px!important; }

.m25{ margin: 25px!important; }
.m25-t{ margin-top: 25px!important; }
.m25-r{ margin-right: 25px!important; }
.m25-b{ margin-bottom: 25px!important; }
.m25-l{ margin-left: 25px!important; }

.m30{ margin: 30px!important; }
.m30-t{ margin-top: 30px!important; }
.m30-r{ margin-right: 30px!important; }
.m30-b{ margin-bottom: 30px!important; }
.m30-l{ margin-left: 30px!important; }

.m40{ margin: 40px!important; }
.m40-t{ margin-top: 40px!important; }
.m40-r{ margin-right: 40px!important; }
.m40-b{ margin-bottom: 40px!important; }
.m40-l{ margin-left: 40px!important; }

.m50{ margin: 50px!important; }
.m50-t{ margin-top: 50px!important; }
.m50-r{ margin-right: 50px!important; }
.m50-b{ margin-bottom: 50px!important; }
.m50-l{ margin-left: 50px!important; }

.m60{ margin: 60px!important; }
.m60-t{ margin-top: 60px!important; }
.m60-r{ margin-right: 60px!important; }
.m60-b{ margin-bottom: 60px!important; }
.m60-l{ margin-left: 60px!important; }

.m70{ margin: 70px!important; }
.m70-t{ margin-top: 70px!important; }
.m70-r{ margin-right: 70px!important; }
.m70-b{ margin-bottom: 70px!important; }
.m70-l{ margin-left: 70px!important; }

.m80{ margin: 80px!important; }
.m80-t{ margin-top: 80px!important; }
.m80-r{ margin-right: 80px!important; }
.m80-b{ margin-bottom: 80px!important; }
.m80-l{ margin-left: 80px!important; }

.m90{ margin: 90px!important; }
.m90-t{ margin-top: 90px!important; }
.m90-r{ margin-right: 90px!important; }
.m90-b{ margin-bottom: 90px!important; }
.m90-l{ margin-left: 90px!important; }

.m100{ margin: 100px!important; }
.m100-t{ margin-top: 100px!important; }
.m100-r{ margin-right: 100px!important; }
.m100-b{ margin-bottom: 100px!important; }
.m100-l{ margin-left: 100px!important; }

.m120{ margin: 120px!important; }
.m120-t{ margin-top: 120px!important; }
.m120-r{ margin-right: 120px!important; }
.m120-b{ margin-bottom: 120px!important; }
.m120-l{ margin-left: 120px!important; }

.m150{ margin: 150px!important; }
.m150-t{ margin-top: 150px!important; }
.m150-r{ margin-right: 150px!important; }
.m150-b{ margin-bottom: 150px!important; }
.m150-l{ margin-left: 150px!important; }

.m200{ margin: 200px!important; }
.m200-t{ margin-top: 200px!important; }
.m200-r{ margin-right: 200px!important; }
.m200-b{ margin-bottom: 200px!important; }
.m200-l{ margin-left: 200px!important; }

.m300{ margin: 300px!important; }
.m300-t{ margin-top: 300px!important; }
.m300-r{ margin-right: 300px!important; }
.m300-b{ margin-bottom: 300px!important; }
.m300-l{ margin-left: 300px!important; }


.p0{ padding: 0!important; }
.p0-t{ padding-top: 0!important; }
.p0-r{ padding-right: 0!important; }
.p0-b{ padding-bottom: 0!important; }
.p0-l{ padding-left: 0!important; }

.p5{ padding: 5px!important; }
.p5-t{ padding-top: 5px!important; }
.p5-r{ padding-right: 5px!important; }
.p5-b{ padding-bottom: 5px!important; }
.p5-l{ padding-left: 5px!important; }

.p10{ padding: 10px!important; }
.p10-t{ padding-top: 10px!important; }
.p10-r{ padding-right: 10px!important; }
.p10-b{ padding-bottom: 10px!important; }
.p10-l{ padding-left: 10px!important; }

.p15{ padding: 15px!important; }
.p15-t{ padding-top: 15px!important; }
.p15-r{ padding-right: 15px!important; }
.p15-b{ padding-bottom: 15px!important; }
.p15-l{ padding-left: 15px!important; }

.p20{ padding: 20px!important; }
.p20-t{ padding-top: 20px!important; }
.p20-r{ padding-right: 20px!important; }
.p20-b{ padding-bottom: 20px!important; }
.p20-l{ padding-left: 20px!important; }

.p25{ padding: 25px!important; }
.p25-t{ padding-top: 25px!important; }
.p25-r{ padding-right: 25px!important; }
.p25-b{ padding-bottom: 25px!important; }
.p25-l{ padding-left: 25px!important; }

.p30{ padding: 30px!important; }
.p30-t{ padding-top: 30px!important; }
.p30-r{ padding-right: 30px!important; }
.p30-b{ padding-bottom: 30px!important; }
.p30-l{ padding-left: 30px!important; }

.p40{ padding: 40px!important; }
.p40-t{ padding-top: 40px!important; }
.p40-r{ padding-right: 40px!important; }
.p40-b{ padding-bottom: 40px!important; }
.p40-l{ padding-left: 40px!important; }

.p50{ padding: 50px!important; }
.p50-t{ padding-top: 50px!important; }
.p50-r{ padding-right: 50px!important; }
.p50-b{ padding-bottom: 50px!important; }
.p50-l{ padding-left: 50px!important; }

.p60{ padding: 60px!important; }
.p60-t{ padding-top: 60px!important; }
.p60-r{ padding-right: 60px!important; }
.p60-b{ padding-bottom: 60px!important; }
.p60-l{ padding-left: 60px!important; }

.p70{ padding: 70px!important; }
.p70-t{ padding-top: 70px!important; }
.p70-r{ padding-right: 70px!important; }
.p70-b{ padding-bottom: 70px!important; }
.p70-l{ padding-left: 70px!important; }

.p80{ padding: 80px!important; }
.p80-t{ padding-top: 80px!important; }
.p80-r{ padding-right: 80px!important; }
.p80-b{ padding-bottom: 80px!important; }
.p80-l{ padding-left: 80px!important; }

.p90{ padding: 90px!important; }
.p90-t{ padding-top: 90px!important; }
.p90-r{ padding-right: 90px!important; }
.p90-b{ padding-bottom: 90px!important; }
.p90-l{ padding-left: 90px!important; }

.p100{ padding: 100px!important; }
.p100-t{ padding-top: 100px!important; }
.p100-r{ padding-right: 100px!important; }
.p100-b{ padding-bottom: 100px!important; }
.p100-l{ padding-left: 100px!important; }