@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap');

/* =============================================
	mobile menu settings
=============================================　*/
/* Mobile Menu Button */
#menu-button{
	visibility:hidden;
	opacity:0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: fixed;
	z-index: 900;
	top: 0;
	right: 0;
	width: 48px;
	height: 48px;
	background-color: #fafafa;
}
#menu-button.nav-on {
	visibility:visible;
	opacity:1;
}
#menu-button .ham-lines {
	position: relative;
	margin: 0 auto;
	width: 32px;
	height: 32px;
}
#menu-button .ham-lines span,
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
	position: absolute;
	display: block;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 28px;
	height: 2px;
	background-color: #111;
	border-radius: 1px;
}
#menu-button .ham-lines span {
	bottom: 15px;
	transition: all .25s .25s;
	opacity: 1;
}
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
	content: "";
}
#menu-button .ham-lines::before{
	bottom: 24px;
	animation: menu-bar01 .75s forwards;
}
#menu-button .ham-lines::after {
	bottom: 6px;
	animation: menu-bar03 .75s forwards;
}
#menu-button .ham-text {
	font-size: 12px;
	line-height: 1;
}
#menu-button.is-active .ham-lines span {
	opacity: 0;
}
#menu-button.is-active .ham-lines::before {
	animation: active-menu-bar01 .5s forwards;
}
#menu-button.is-active .ham-lines::after {
	animation: active-menu-bar03 .5s forwards;
}
@keyframes menu-bar01 {
	0% {
		transform: translateY(9px) rotate(45deg);
	}
	50% {
		transform: translateY(9px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar03 {
	0% {
		transform: translateY(-9px) rotate(-45deg);
	}
	50% {
		transform: translateY(-9px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
@keyframes active-menu-bar01 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(9px) rotate(0);
	}
	100% {
		transform: translateY(9px) rotate(45deg);
	}
}
@keyframes active-menu-bar03 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(-9px) rotate(0);
	}
	100% {
		transform: translateY(-9px) rotate(-45deg);
	}
}
/* Mobile Menu Button end */


.calendars.xo-months {}

.calendars.xo-months {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: flex-start;
}

.calendars.xo-months .xo-month-wrap {
    width: 45%;
}
.xo-event-calendar table.xo-month {
    border-right-width: 1px;
}
.xo-event-calendar table.xo-month caption {
    border: 1px solid #ccc;
    border-bottom-width: 0;
}
.xo-event-calendar table.xo-month>thead th {
    background: #DEDEDE;
    width: auto!important;
    border: none;
}
.xo-event-calendar table.xo-month .month-dayname td div.other-month {
    display: none;
}
.xo-event-calendar table.xo-month .month-dayname td div {
	text-align: center;line-height: 2;
}
.xo-event-calendar table.xo-month .month-dayname td {
    border: none;
}
.xo-event-calendar table.xo-month .month-dayname td div.holiday-all {
    color: #fff;
}
.holiday-titles,
.xo-event-calendar table.xo-month button {
    display: none;
}
.xo-event-calendar table.xo-month .month-header>span {
    text-align: left;
    padding-left: 10px;
    font-weight: bold;
}
.xo-event-calendar table.xo-month .month-dayname td div.today {
    color: #333;
    text-decoration: underline;
}


/* =============================================

	Media Query

============================================= */
@media screen and (max-width: 1400px) { /* for iPad pro landscapes */

}

@media screen and (max-width: 1180px) { /* for tablet landscapes */

	#pagewrap {
		position: relative;
		padding-bottom: 51px;
	}

	#header.header {
		padding-top: 0;
	}

	/* module menu button visible */
	#menu-button{
		visibility:visible;
		opacity:1;
	}
	
	/* Mobile Menu Container ここを調整すると、メニューボタンクリック後の動作を調整できる */
	#main-menu-container {
		position: fixed;
		z-index: 700;
		top: 0;
		left: -100vw;
		right: auto;
		bottom: auto;
		overflow-y: auto;
		background-color: #f1f1f1;
		display:block;
		width: 100vw;
		height: 100vh;
		transition: .3s linear;
	}
	#main-menu-container.is-active{
		left: 0;	
	}
	/* Mobile Menu Container ここを調整すると、メニューボタンクリック後の動作を調整できる */

}

@media screen and (max-width: 1024px) { /* for tablet landscape */

	/* style for contact forms, if do not use to delete please
	コンタクフォームのテーブル調整　不要なら消す*/
	.wpcf7 table tr th,
	.wpcf7 table tr td{
		width:100%;
		display:block;
		padding: 10px 0px;
	}
	.wpcf7 table tr th{
		padding-bottom:0;
	}
	/* style for contact forms, if do not use to delete please
	コンタクフォームのテーブル調整　不要なら消す*/

}

@media screen and (max-width: 980px) { /* for mobile landscape */
	#pc-backtop {
		display: none;
	}
	#footer .sp-footer-icons-container {
		display: flex;
	}
}

@media screen and (max-width: 820px) { /* for tablet portrate */
	#pc-backtop {

	}
	#footer .sp-footer-icons-container {

	}
}

@media screen and (max-width: 768px) { /* for mobile  */
	

}

@media screen and (max-width: 460px) { /* for mobile small  */
	

}





#pagewrap .pagenav,
.header-brand-container,
.row_footer_logo .tb-column .tb-column-inner,
.srow_headspa .module-image{
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
	display: flex;
}
.srow_headspa .module-image{
	-webkit-align-content: flex-end; 
    -moz-align-content: flex-end; 
    -ms-align-content: flex-end; 
	align-content: flex-end;
}
.row_footer_logo .tb-column .tb-column-inner{
    -webkit-align-content: center; 
    -moz-align-content: center; 
    -ms-align-content: center; 
	align-content: center;
}
.srow_headspa .module-image{
	-webkit-align-items: flex-end; 
    -moz-align-items: flex-end; 
    -ms-align-items: flex-end; 
	align-items: flex-end;
}
#pagewrap .pagenav,
.row_footer_logo .tb-column .tb-column-inner{
    -webkit-align-items: center; 
    -moz-align-items: center; 
    -ms-align-items: center; 
	align-items: center;
}
#pagewrap .pagenav,
.header-brand-container,
.row_footer_logo .tb-column .tb-column-inner,
.srow_headspa .module-image{
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}
#pagewrap .pagenav,
.header-brand-container,
.row_footer_logo .tb-column .tb-column-inner{
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
/*--------------------------------- PAGE ---------------------------------*/
*{box-sizing: border-box;}
#pagewrap .pagewidth,
.header-brand-container,
#pagewrap #footerwrap .module_row .row_inner{
    width:1000px;
	max-width:94%;
	margin-left:auto;
	margin-right:auto;
}
#header.pagewidth,
#footer.pagewidth{
    width: 100%;
    max-width: 100%;
}
#pagewrap{
	background:#fff;
	font-size:14px;
	line-height:2;
	color:#000;
	font-family: "ヒラギノ角ゴ ProN W3″", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
img{vertical-align:top;}

.module .image-wrap > a{
	display:inline-block;
	vertical-align:top;
}
#pagewrap a img{
	transition:all 0.2s linear;
}
a:hover img:not(.module .image-wrap img),
.module .image-wrap > a:hover{
	opacity:0.7;
}
#pagewrap a,
#pagewrap a:hover,
#pagewrap a:active,
#pagewrap a:visited{
	text-decoration:underline;
	transition:all 0.2s linear;
	color:#000;
}
#pagewrap a:hover{
	text-decoration:none;
}
#pagewrap a:focus{outline: none;}

.header-brand-container:before,
.header-brand-container:after,
#main-menu:before,
#main-menu:after,
#content:before,
#content:after,
.module .wpcf7:before,
.module .wpcf7:after,
.module.post_news .builder-posts-wrap .post:before,
.module.post_news .builder-posts-wrap .post:after{
    content:'';
    display:table;
    clear:both;
}

/*--------------------------------- END PAGE ---------------------------------*/
/*--------------------------------- HEADER ---------------------------------*/
#headerwrap #header.header{
    padding:0;
}
.header-brand-container{
	position:relative;
}
#header #site-logo{
    margin:40px 0;
    line-height:1;
	text-align:center;
}
#header #site-logo a{
    display:inline-block;
    vertical-align: top;
}
.header_tel{
	position:absolute;
	top:50%;
	right:0;
	transform:translate(0,-50%);
	margin:0 0 -1px;
}
@media screen and (min-width: 1181px) {

    .main-menu-container #main-menu{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: -o-flex;
		display: flex;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
        margin:0;
		padding:0 0 15px;
    }
    .main-menu-container #main-menu > li{
        display:block;
        margin: 0;
        position: relative;
    }
	.main-menu-container #main-menu > li.hnav_none{
		display:none;
	}
    .main-menu-container #main-menu > li > a{
        display:block;
		text-align:center;
		font-size:16px;
		line-height:1;
		text-decoration:none;
		font-family: 'Ubuntu', sans-serif;
		text-align:center;
		position:relative;
		padding:7px 30px 12px;
    }
    .main-menu-container #main-menu ul{
        position: absolute;
        z-index: -1;
        top: 100%;
        left: 0;right:0;
        background:none;
        padding:15px 0 0;
        margin:0;
        width:100%;
		opacity:0;
		transition:all 0.2s linear;
		visibility:hidden;
    }
	.main-menu-container #main-menu > li:hover{z-index:1;}
	.main-menu-container #main-menu > li:hover ul{
		opacity:1;
		visibility:visible;
	}
    .main-menu-container #main-menu ul li{
        display:block;
        margin: 0;
        font-size: 14px;
        line-height: 2;
    }
    .main-menu-container #main-menu ul li a{
        display:block;
		color:#fff;
		background:#000;
        padding:2px 5px 1px;
		text-align:center;
    }
	.main-menu-container #main-menu ul li:first-child a{
		padding-top:10px;
	}
	.main-menu-container #main-menu ul li:last-child a{
		padding-bottom:10px;
	}

}
.main-menu-container #main-menu > li > a:after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:30px;right:30px;
	height:4px;
	background:url(../../uploads/slash.jpg)left bottom repeat;
	opacity:0;
	transition:all 0.2s linear;
}
.main-menu-container #main-menu > li:hover > a:after,
.main-menu-container #main-menu > li.current-menu-item > a:after,
.main-menu-container #main-menu > li.current-menu-parent > a:after{
	opacity:1;
}

/*--------------------------------- END HEADER ---------------------------------*/
/*--------------------------------- FOOTER ---------------------------------*/
#nendebcopy{
	display:none;
}
#footerwrap .widget{
    margin-bottom: 0;
}
#footerwrap .footer-nav{
	margin:0;
	text-align:center;
	line-height:1;
	border-bottom:1px solid #4a281f;
	padding:0 0 15px;
}
#footerwrap .footer-nav li{
	display:inline-block;
	border-right:1px solid #000;
    margin:0 0 15px;
	vertical-align:top;
}
#footerwrap .footer-nav li:last-child,
#footerwrap .footer-nav li.menu-item-has-children{
	border:none;
}
#footerwrap .footer-nav li.menu-item-has-children{
	margin-bottom:0;
}
#footerwrap .footer-nav li a{
    padding:0 15px 0 11px;
    display:inline-block;
	position:relative;
}
#footerwrap .footer-nav li.menu-item-has-children > a{
	padding-right:4px;
	font-weight:bold;
	color:#b22e0a;
	text-decoration:none;
	pointer-events:none;
	margin-bottom:15px;
}
#footerwrap .footer-nav ul{
	display:inline-block;
	vertical-align:top;
	line-height:1;
	margin:0;
}
#footerwrap .footer-nav ul li a{
	padding:0 5px 0 0;
}
#footerwrap .footer-nav ul li:first-child a{
	padding-left:0;
}
#footerwrap .footer-nav ul li:first-child a:before{
	content:'[';
	display:inline-block;
	margin:0 5px 0 0;
}
#footerwrap .footer-nav ul li:last-child a{
	padding-right:0;
}
#footerwrap .footer-nav ul li:last-child a:after{
	content:']';
	display:inline-block;
	margin:0 0 0 5px;
}
.copyright-container{
    padding:22px 3% 21px;
    background:url(../../uploads/footer_bg.png)left top repeat;
    text-align:center;
}
.copyright-container .copyright{
	display:block;
	color:#e8e0dc;
}
.copyright-container span:not(.copyright){
	line-height:1;
}
body #pc-backtop{
	bottom:40px;
	right:40px;
	width:auto;height:auto;
}
#pc-backtop a img{
	width:auto;
}
body.tb_responsive_mode #footerwrap .f-con{
    position: fixed;
    bottom:0;
    width:100%;
}

/*--------------------------------- END FOOTER ---------------------------------*/
.module.timg_lc:before,
.bordered_corner:before,
.module.tit_lc .module-title:before,
.module[class*="btn_sns_"] a.ui.builder_button span:before,
.module.post_news .post-date:before{
	content:'';
	display:block;
	position:absolute;
	top:0;bottom:0;
	left:0;right:0;
}





/*--------------------------------------------------
- TITLE -
--------------------------------------------------*/
.module.tit_0 .module-title{margin-bottom: 0;}
.module.tit_5 .module-title{margin-bottom: 5px;}
.module.tit_10 .module-title{margin-bottom: 10px;}
.module.tit_15 .module-title{margin-bottom: 15px;}
.module.tit_20 .module-title{margin-bottom: 20px;}

#pagewrap .m_fff,
#pagewrap .m_fff .module-title,
#pagewrap .m_fff .fancy-heading,
#pagewrap .tit_fff .module-title,
#pagewrap .tit_fff .fancy-heading{
	color:#fff;
}

.module .module-title,
body .module .fancy-heading{
    font-size:14px;
    line-height:1.4;
    color:#000;
	font-family: 'Ubuntu', "ヒラギノ角ゴ ProN W3″", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-family: "ヒラギノ角ゴ ProN W3″", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight:300;
}
.module .fancy-heading{
	margin:0;
}

.module.timg_lc{
	padding:0 0 36px;
}
.module.timg_lc:before,
.module.tit_lc .module-title:before{
	top:auto;
	width:100%;height:6px;
	max-width:200px;
	margin:0 auto;
	background:url(../../uploads/slash.jpg)left bottom repeat;
}
.module.timg_lc .module-title{
	display:none;
	font-size:18px;
	text-align:center;
}
.module.tit_c_s .module-title,
.module.tit_c_m .module-title,
.module.tit_c_l .module-title,
.module.tit_lc .module-title,
.module.tit_step .module-title{
	font-size:22px;
	text-align:center;
}
.module.tit_c_m .module-title{
	font-size:26px;
}
.module.tit_c_l .module-title{
	font-size:30px;
}
.module.tit_lc .module-title{
	padding:0 0 13px;
}
.module.tit_lc .module-title:before{
	height:5px;
	max-width:100px;
}
.module.tit_box .module-title,
body.single #pagewrap .post-title{
	font-size:18px;
	text-align:center;
	color:#fff;
	background:url(../../uploads/tit_bg.png)left top repeat;
	padding:2px 10px 3px;
}
.module.timg_c .module-title{
	display:none;
	font-size:26px;
	text-align:center;
}
.module.tit_line .module-title,
.module.tit_line_s .module-title{
	font-size:26px;
	border-bottom:1px solid #e9e9e9;
	padding:0 0 8px;
}
.module.tit_line_s .module-title{
	font-size:18px;
	padding:0 0 10px;
}
.module.tit_step .module-title{
	font-weight:500;
}
.module.tit_step .module-title:before{
	content:'Step';
	display:inline-block;
	vertical-align:top;
	margin-right:5px;
}
.module.tit_br .module-title{
	font-size:30px;
	letter-spacing:0.04em;
	text-align:center;
	border:1px solid #000;
	border-radius:22px;
	padding:6px 20px 8px;
	max-width:160px;
	margin-left:auto;
	margin-right:auto;
}

/*--------------------------------------------------
- TEXT -
--------------------------------------------------*/
.module p{
	overflow:hidden;
}
.module p:last-child,
.module .ui.module-accordion{
    margin-bottom: 0;
}
.module-buttons a.ui.builder_button:hover{opacity:0.7;}
.module-buttons a span{
	margin:0;
	vertical-align:top;
	font-size: 100%;
}
.module ul{
  margin:0;
  overflow:hidden;
}
.module.anchor_load ul{
	text-align:center;
	line-height:1;
}
.module.anchor_load ul li{
	display:inline-block;
	vertical-align:top;
	line-height:1;
	margin:0 0 20px;
	border-right:1px solid #000;
}
.module.anchor_load ul li:last-child{
	border:none;
}
.module.anchor_load ul li a{
	padding:0 20px;
}
#pagewrap .pagenav{
    padding: 0;
	text-align:center;
}
#pagewrap .pagenav a,
#pagewrap .pagenav span{
	padding: 10px 0 0;
	text-decoration: none;
	color:#000;
	min-width:50px;
	min-height:50px;
	border:1px solid #000;
	background:none;
	border-radius:0;
	margin:0 0 0 0px;
}
#pagewrap .pagenav a:before,
#pagewrap .pagenav a:after{
	transition:all 0.2s linear;
}
#pagewrap .pagenav .current,
#pagewrap .pagenav a:hover{
	background:#000;
	color:#fff;
}
#pagewrap .pagenav a:hover:before,
#pagewrap .pagenav a:hover:after{
	border-top-color:#fff;
}
#pagewrap .pagenav a.firstp:hover:before,
#pagewrap .pagenav a.firstp:hover:after,
#pagewrap .pagenav a.prevp:hover:before{
	border-left-color:#fff;
}
#pagewrap .pagenav a.lastp:hover:before,
#pagewrap .pagenav a.lastp:hover:after,
#pagewrap .pagenav a.nextp:hover:before{
	border-right-color:#fff;
}

.module.m_tel .module-buttons-item{
    width:auto;
	max-width:100%;
	vertical-align: top;
}
.header_tel,
#pagewrap .module.m_tel a.ui.builder_button{
    display:block;
	font-size:24px;
    line-height:1;
    text-align:center;
	font-family: 'Ubuntu', sans-serif;
	text-decoration:none;
	padding:0;
}
.header_tel:before,
.module.m_tel a.ui.builder_button span:before{
	content:'';
	display:inline-block;
	vertical-align:top;
	width:10px;height:17px;
	background:url(../../uploads/icon_tel.png)center center no-repeat;
	margin:4px 6px 0 0;
}
.module.footer_info ul{
	text-align:center;
}
.module.footer_info ul li{
	display:inline-block;
	vertical-align:top;
	line-height:2;
	padding:0 9px;
	margin-bottom:5px;
}
.module.footer_info ul li:first-child{
	display:block;
}
.module.footer_info ul li strong,
#pagewrap .module.footer_info ul li a{
	color:#462820;
}
.module[class*="btn_sns_"] .module-buttons-item{
    width:312px;
	max-width:100%;
	vertical-align: top;
}
#pagewrap .module[class*="btn_sns_"] a.ui.builder_button{
    display:block;
	font-size:16px;
    line-height:1.4;
	letter-spacing:0.04em;
    text-align:center;
	font-family: 'Ubuntu', sans-serif;
	text-decoration:none;
	text-align:center;
	border:1px solid #000;
	border-radius:8px;
	padding:7px 60px 9px 15px;
}
.module[class*="btn_sns_"] a.ui.builder_button span:before{
	top:50%;bottom:auto;
	left:auto;right:15px;
	transform:translate(0,-50%);
	width:30px;height:30px;
	background-position:center center;
}
.module.btn_sns_insta a.ui.builder_button span:before{
	background-image:url(../../uploads/icon_sns_insta.jpg);
}
.module.btn_sns_fb a.ui.builder_button span:before{
	background-image:url(../../uploads/icon_sns_fb.jpg);
}
.module.btn_sns_blog a.ui.builder_button span:before{
	background-image:url(../../uploads/icon_sns_blog.jpg);
}

/*--------------------------------------------------
- IMAGE -
--------------------------------------------------*/
.module .image-wrap{
    display: block;
    line-height:1;
}
.module:not(.auto_fullwidth) .image-wrap img{
	width:auto;
	max-width:100%;
}
.module.img_right .image-wrap,
.module.img_r .image-wrap{
    text-align: right;
}
.module.module-image .image-content{padding:0;}
#pagewrap .gallery .module-gallery-grid{
	column-gap: 1.5%;
	row-gap:0;
}
.gallery,
#pagewrap .themify_builder_slider .slide-image{margin:0;}
#pagewrap .gallery .gallery-item{margin-bottom:10px;}
.module.module-gallery .gallery-icon{cursor:auto;}
.module.module-gallery .gallery-icon img{width:auto;}

.module.timg_lc .image-wrap{
	padding:4px 0 5px;
}
.module.banner_br .image-wrap img{
	border:1px solid #000;
	border-radius:11.865%/23.73%;
}
.module.timg_c .image-wrap{
	padding:5px 0 7px;
}
.module.airwave_img{
	max-width:484px;
	margin-left:auto;
	margin-right:auto;
}
.module.airwave_img .image-wrap img{
	margin-top:-1.2%;
	margin-bottom:-4.9%;
}

/*--------------------------------------------------
- MODULE - BACKGROUND - BORDER -
--------------------------------------------------*/
.module iframe{display:block;margin:0 auto;}
#pagewrap .module_column.first{margin-left:0;}
#pagewrap .module-layout-part .module_column{min-height:auto;}
.row_overflow{
	overflow:hidden;
}
.module_row .row_inner{
	width:100%;
	max-width:100%;
}

.m_ws,
.m_wm,
.row_eyelash_greeting .row_inner{
	max-width:484px;
	margin-left:auto;
	margin-right:auto;
}
.m_wm{
	max-width:742px;
}

.bordered_corner{
	border:1px solid #000;
	padding:30px 8.3%;
	position:relative;
}
.bordered_corner:before{
	bottom:auto;
	right:auto;
	border:1px solid transparent;
	border-width:44px 44px 0 0;
	border-top-color:#000;
}
.br_green{
	background:#c4efda;
	border-radius:4px;
	padding:20px 10px;
}

.row_footer_logo .module{
	padding:0 10px;
}
.row_eyelash_greeting .row_inner{
	max-width:940px;
}
.srow_headspa .br_green{
	padding:12px 10px 13px;
}
.srow_headspa .module-image:after{
	display:none;
}

/*--------------------------------------------------
- TABLE -
--------------------------------------------------*/
.module table{
	width:100%;
    border-collapse: collapse;
}
.module table tr td,
.module table tr th{
	display:table-cell;
	width:auto;
	border:1px solid #e9e9e9;
	border-width:0 0 1px;
	padding:23px 20px 22px;
}
.module table tr:first-child td,
.module table tr:first-child th{
	padding-top:0;
}
.module table tr th{
	text-align:left;
}
.module table tr th:first-child{
    width:150px;
}
body .module .wpcf7 input[type=submit]{
	font-size:20px;
	line-height:1.4;
	color:#fff;
	background:#ee4815;
	border-radius:0;
	margin:40px auto 10px;
	display:block;
	font-family: 'YuGothic', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', 'Meiryo', 'ＭＳ ゴシック', sans-serif;
	transition:all 0.2s linear;
}
.module .wpcf7 .wpcf7-spinner{
	display:block;
	margin:0 auto;
}
.module .wpcf7 form .wpcf7-response-output{
	margin:0 0 35px;
}
.module .wpcf7 input[type=submit]:focus{outline:none;}
.module .wpcf7 input[type=submit]:hover{opacity:0.7;}
.module .wpcf7-form > p{display:block;margin:0;}
.module .wpcf7-form .ajax-loader{display:block;margin:0 auto;}
.module .wpcf7-response-output{margin:0;}
.module .wpcf7-validation-errors{border-color:#333;margin-bottom:25px;}

.module.table_price table tr th,
.module.table_price table tr td{
	padding-left:0;
	padding-right:0;
}
.module.table_price table tr td:last-child{
	text-align:right;
	width:1%;
	white-space:nowrap;
}

/*--------------------------------------------------
- POST -
--------------------------------------------------*/
.module .post-date,
.module .post-title{
    line-height: 2;
}
.module-post .post-title a{text-decoration: underline;}
.module-post .post-title a:hover{text-decoration: none;}
.post .entry-content > p:last-child,
.post .entry-content > img:last-child,
.module .accordion-content > img:last-child,
.module.post_top .builder-posts-wrap .post:last-of-type{
    margin-bottom:0;
}

.post .entry-content img:not(.gallery img),
.module .accordion-content img:not(.gallery img){
	padding:7px 0 8px;
}
.post .entry-content img,
.module .accordion-content img{
	margin-bottom:0;
}
.post .entry-content > img,
.module .accordion-content > img{
	margin-bottom:1.2em;
}

.post .gallery {
    --galN: 1;
    --galG: 1.5%;
    display: grid;
    column-gap: 1.5%;
    row-gap: 0;
	grid-template-columns: repeat(var(--galN),1fr);
}
.post .gallery-columns-2 {
    --galN: 2;
}
.post .gallery-columns-3 {
    --galN: 3;
}
.post .gallery .gallery-item{
	float:none;
	width:100%;
	text-align:center;
}
.post .gallery .gallery-item img{
	padding:0;
}

.module.post_top .builder-posts-wrap{
    height:216px;
	overflow:auto;
	overflow-y:scroll;
}
.module.post_top .builder-posts-wrap .post{
    margin-bottom:15px;
}
.module.post_top .post-date{
	line-height:1;
    font-weight:bold;
    margin:0 0 5px;
}
#pagewrap .module.post_top .post-title{
    font-size:14px;
	font-weight:normal;
    margin-bottom:0;
}
.module.post_gallery .builder-posts-wrap .post{
    width:32.3%;
	margin-left:1.55%;
	margin-bottom:30px;
}
.module.post_gallery .post-image{
	text-align:center;
	margin-bottom:0;
}
.module.post_news .builder-posts-wrap .post{
	margin-bottom:20px;
}
.module.post_news .post-image{
	float:left;
	text-align:center;
	width:22.6%;
	margin-right:3.2%;
	margin-bottom:30px;
}
#pagewrap .module.post_news .post-content{
	float:right;
	width:74.2%;
}
.module.post_news .post-date{
	line-height:1;
    color:#603125;
    font-weight:bold;
	padding:0 0 0 20px;
    margin:0 0 6px;
	position:relative;
}
.module.post_news .post-date:before{
	top:-2px;bottom:auto;
	right:auto;
	width:15px;height:16px;
	background:url(../../uploads/icon_clock.png)left top no-repeat;
}
#pagewrap .module.post_news .post-title{
    font-size:14px;
    margin-bottom:5px;
}
.module.post_news .entry-content{
    padding:0 0 22px;
}
.module.post_news .entry-content p{
	margin-bottom:0;
}





body.single .post{
	padding:40px 0 0;
	margin:0 0 62px;
}
body.single .post:not(.category-news){
	margin-bottom:40px;
}
body.single .post-image{
	text-align:center;
	margin:0 0 30px;
}
body.single .post:not(.category-news) .post-date,
body.single .post:not(.category-news) .post-title{
	display:none;
}
body.single .post-date{
	display:block;
	line-height:1;
    color:#603125;
    font-weight:bold;
	margin:0 0 13px;
}
body.single #pagewrap .post-title{
	line-height: :1.4;
	font-family: 'Ubuntu', "ヒラギノ角ゴ ProN W3″", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight:200;
	margin-bottom:23px;
}
body.single .history-back-container{
	text-align:center;
}
body.single #pagewrap .history-back-button{
	display:inline-block;
	vertical-align:top;
	text-align:center;
	margin:0 auto 70px;
	text-decoration:none;
}
body.single #pagewrap .gallery .gallery-item{
	margin-bottom:30px;
}





/************************************************
***************** Media Query *******************
*************************************************/
#pagewrap #menu-button,
body #pagewrap .sp-footer-icons-container a{
	color:#fff;
	background:#462820;
	border:none;
	text-decoration:none;
}
body #pagewrap .sp-footer-icons-container a{
	border-top:1px solid #fff;
}
body #pagewrap .sp-footer-icons-container a svg{
	fill:#fff;
}
#pagewrap #menu-button{
	width:50px;height:50px;
}
#pagewrap #menu-button .ham-lines span,
#pagewrap #menu-button .ham-lines::before,
#pagewrap #menu-button .ham-lines::after{
	background:#fff;
}





@media screen and (max-width: 1180px) {
	
	body #pc-backtop {
		display: none;
	}
	#footer .sp-footer-icons-container {
		display: flex;
	}
	
	#pagewrap #main-menu-container{
		background:#fff;
		position: fixed;
		z-index: 700;
		top: 0;
		left: 0;
		right: auto;
		bottom: auto;
		overflow-y: auto;
		display:block;
		width: 100vw;
		height: 100vh;
		transition: .3s linear;
		opacity:0;
		visibility:hidden;
	}
	#pagewrap #main-menu-container.is-active{
		opacity:1;
		visibility:visible;
	}
	#headerwrap #main-menu-container #main-menu{
		width:100%;
		max-width:94%;
		padding:60px 0 0;
		margin-top:0;
		margin-bottom:0;
	}
	#pagewrap #main-menu-container .main-menu{
		text-align:left;
	}
	#pagewrap #main-menu-container .main-menu li{
		padding:0;
		margin:0;
		border-color: #333;
		float:none;
		display:block;
		text-align:left;
		line-height:1.7;
	}
	#pagewrap #main-menu-container .main-menu ul{
		margin:0 0 0 3%;
	}
	#pagewrap #main-menu-container .main-menu li a{
		display: block;
		padding: 8px 3%;
		text-decoration:none;
		color:#2b549f;
		width: 100%;
		background: none;
		text-indent: unset;
		white-space: normal;
		height: auto;
	}
	/* --- styling --- */
	#pagewrap #main-menu-container .main-menu li{
		font-size:16px;
		line-height:1;
		font-family: 'Ubuntu', sans-serif;
		text-align:center;
	}
	#pagewrap #main-menu-container .main-menu li a{
		display:inline-block;
		width:auto;
		color:#000;
		padding:17px 20px 18px;
		position:relative;
	}
	.main-menu-container #main-menu > li > a:after{
		left:20px;right:20px;
	}
	#pagewrap #main-menu-container .main-menu ul{
		padding:0 0 10px;
		margin:0;
	}
	#pagewrap #main-menu-container .main-menu ul li a{
		padding:7px 3% 8px;
	}

}





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

}





@media screen and (max-width: 980px) {
	
	#pagewrap .module_row > .row_inner{
		max-width:100%;
	}
	
}





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

	#pagewrap .gallery .module-gallery-grid:not(.gallery-columns-1),
	.post .gallery{
		--galN: 2;
	}
	#pagewrap #content .gallery .gallery-item:nth-of-type(odd){
		clear:left;
	}
	#pagewrap #content .gallery .gallery-item:nth-of-type(even){
		margin-right:0;
	}
	#pagewrap .module .wpcf7 table tr th,
	#pagewrap .module .wpcf7 table tr td{
		display:block;
		width:100%;
	}
	#pagewrap .module > .tb_text_wrap > table tr th:not(:first-child),
	#pagewrap .module > .tb_text_wrap > table tr td:not(:first-child){
		border-top:none;
		padding-top:0;
	}
	#pagewrap .module > .tb_text_wrap > table tr th:not(:last-child),
	#pagewrap .module > .tb_text_wrap > table tr td:not(:last-child){
		padding-bottom:15px;
	}
	#pagewrap .module > .tb_text_wrap > table tr th,
	#pagewrap .module > .tb_text_wrap > table tr td:not(:last-child),
	#pagewrap .module .wpcf7 table tr th,
	#pagewrap .module .wpcf7 table tr:not(:last-child) td,
	#pagewrap .module .wpcf7 table tr:last-child td:not(:last-child){
		border-bottom:none;
	}
	.module.table_price table tr td:last-child{
		width:auto;
		white-space:unset;
	}
	.module.table_scroll .tb_text_wrap{
		overflow:auto;
	}
	.module.table_scroll table{
		width:721px;
	}
	
	#header #site-logo{
		width:100%;
	}
	.header_tel{
		position:static;
		transform:none;
		display:inline-block;
		vertical-align:top;
		margin:-3px 0 28px;
	}
	.calendars.xo-months .xo-month-wrap {
    width: 100%;
    }
}





@media screen and (max-width: 680px) {
	
	#pagewrap .module_column{
		width:100%;
		margin-left:0;
	}
    .module.img_right .image-wrap,
    .module.img_left .image-wrap,
	.module.sp_center{
        text-align: center;
    }
	
	.module.timg_lc .module-title,
	.module.timg_c .module-title{
		display:block;
	}
	.module.timg_lc .image-wrap,
	.module.timg_c .image-wrap{
		display:none;
	}
	#pagewrap .row_airwave_greeting{
		background-image:none;
	}
	.module.post_news .post-image,
	#pagewrap .module.post_news .post-content{
		float:none;
		width:100%;
		margin-right:0;
	}
	#pagewrap .module table tr th, #pagewrap .module table tr td{
/* 		display: table-cell;
		width: auto;
		padding: 15px 10px!important; */
		border-bottom: 1px solid #e9e9e9!important;
	}
	#pagewrap .module.table_price table tr td{
		    display: table-cell;
			padding: 15px 0 !important;
			border-bottom: 1px solid #e9e9e9!important;
	}
	#pagewrap .module.table_price table tr td:last-child{
		width: 150px;
		text-align: 150px;
	}
	#pagewrap .module.table_price table tr td:first-child{
		width: calc(100% - 150px);
	}

}



