@charset "UTF-8";

/* =============================================
	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 */

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

	Common settings

============================================= */
/* table border and paddings */
table th,
table td{
	border: 1px solid #424242;
	padding: 10px;
}

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

	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,
#footer,
.footer_rb,
.row_banner_contact .subrow_inner,
.srow_btn .sub_column,
.srow_btn .sub_column > .tb-column-inner,
.module.post_top .post-date,
.row_parking .tb-column,
.row_parking .tb-column > .tb-column-inner,
.module.table_price table tr,
.srow_download .subrow_inner,
.srow_download .sub_column.last > .tb-column-inner,
.row_ag_course .tb-column,
.row_ag_course .tb-column > .tb-column-inner{
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
	display: flex;
}
.module.table_price table tr{
    -webkit-align-content: flex-end; 
    -moz-align-content: flex-end; 
    -ms-align-content: flex-end; 
	align-content: flex-end;
}
#header,
.module.post_top .post-date{
    -webkit-align-content: center; 
    -moz-align-content: center; 
    -ms-align-content: center; 
	align-content: center;
}
.module.table_price table tr{
    -webkit-align-items: flex-end; 
    -moz-align-items: flex-end; 
    -ms-align-items: flex-end; 
	align-items: flex-end;
}
#pagewrap .pagenav,
#header,
.module.post_top .post-date{
    -webkit-align-items: center; 
    -moz-align-items: center; 
    -ms-align-items: center; 
	align-items: center;
}
#pagewrap .pagenav,
.row_banner_contact .subrow_inner{
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}
#header,
.footer_rb,
.srow_download .sub_column.last > .tb-column-inner{
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
#pagewrap .pagenav,
#footer,
.row_banner_contact .subrow_inner,
.module.post_top .post-date{
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}




:root{
	
	/* font */
	--ls-base: 0.07em;
	--ls-5: 0.05em;
	
	/* color */
	--c-base: #333;
	--c-dark: #222;
	--c-gray: #656565;
	--c-light: #fff;
	
/* 	--cr-base: var(--c-base);
	--cr-dark: var(--c-dark); */
	
}





/*--------------------------------- PAGE ---------------------------------*/
body{
	--c_base: var(--c-base);
	--c_dark: var(--c-dark);
	--c_gray: var(--c-gray);
	letter-spacing: var(--ls-base);
	interpolate-size: allow-keywords;
}
body *{
	letter-spacing: var(--ls-base);
	box-sizing: border-box;
}
#pagewrap .pagewidth,
body.single #pagewrap .row_main > .row_inner{
    width:1400px;
	max-width:94%;
	margin-left:auto;
	margin-right:auto;
}
#header.pagewidth{
	width:1920px;
	max-width:100%;
}
#footer.pagewidth{
    width: 100%;
    max-width: 100%;
}
body.single #layout.pagewidth{
	width:1000px;
}
#pagewrap{
	background:#fff;
	color:var(--c_base);
}
h1,
h2,
h3,
h4,
h5,
h6,
strong,
th{
	font-weight:500;
}
body img{
	vertical-align:top;
	box-sizing:content-box;
}

.module .image-wrap > a{
	display:inline-block;
	vertical-align:top;
}
#pagewrap a img,
#pagewrap a,
#pagewrap a:hover,
#pagewrap a:active,
#pagewrap a:visited,
.main-menu-container #main-menu > li > a:before,
.main-menu-container #main-menu > li > a:after,
.main-menu-container #main-menu ul,
#pagewrap .pagenav a:before,
#pagewrap .pagenav a:after,
body .module .wpcf7 input[type=submit],
#pagewrap #main-menu-container{
	transition: all 0.5s cubic-bezier(.165,.84,.44,1);
}
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;
	text-underline-offset:6px;
	color:var(--c_base);
}
#pagewrap a:hover{
/* 	text-decoration:none; */
	text-decoration-color:transparent;
}
#pagewrap a:focus{outline: none;}

#main-menu:before,
#main-menu:after,
#content:before,
#content:after,
.module .wpcf7:before,
.module .wpcf7:after{
    content:'';
    display:table;
    clear:both;
}

/*--------------------------------- END PAGE ---------------------------------*/
/*--------------------------------- HEADER ---------------------------------*/
#headerwrap{
	position:relative;
	z-index:9999;
}
#headerwrap #header.header{
    padding:0 min(3%,30px);
}
.header-brand-container{}
#header #site-logo{
    margin:20px 0;
    line-height:1;
	text-align:center;
}
#header #site-logo a{
    display:inline-block;
    vertical-align: top;
}
.rb{
    text-align:right;
}



    #pagewrap #main-menu-container #main-menu > li > a{
        display:block;
		text-align:center;
		font-size:15px;
		line-height:1.6;
		font-weight:300;
		text-decoration-color:transparent;
    }
	#pagewrap #main-menu-container #main-menu > li.menu-item-has-children > a{
		background:url(../../uploads/navi_arrow.png)center bottom no-repeat;
	}
	.main-menu-container #main-menu > li > a:after{
		content:attr(title);
		display:block;
		font-size:11px;
		padding:0;
	}
	#pagewrap #main-menu-container #main-menu ul{
		padding:10px 0;
	}
    #pagewrap #main-menu-container #main-menu ul li{
        display:block;
        margin: 0;
        font-size: 12px;
        line-height: 2;
    }
    #pagewrap #main-menu-container #main-menu ul li a{
        display:block;
        padding:3px 30px 10px;
		text-align:center;
		white-space:nowrap;
    }
	#pagewrap #main-menu-container #main-menu > li.nav_r > a{
		width:230px;
		border:1px solid var(--c_base);
		border-radius:26px;
		padding:12px 20px 13px;
	}



@media screen and (width > 1180px) {

    .main-menu-container #main-menu{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: -o-flex;
		display: flex;
		-webkit-align-items: center; 
		-moz-align-items: center; 
		-ms-align-items: center; 
		align-items: center;
		-webkit-justify-content: flex-end;
		-moz-justify-content: flex-end;
		-ms-justify-content: flex-end;
		justify-content: flex-end;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding:3px 0;
        margin:0;
		transform:translate(27px,0);
    }
    .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{
		padding:20px 27px 23px;
	}
	.main-menu-container #main-menu > li.nav_r{
		padding:27px;
	}
	.main-menu-container #main-menu > li.nav_r > a{
		width:230px;
		border:1px solid var(--c_base);
		border-radius:26px;
		padding:12px 20px 13px;
	}
    .main-menu-container #main-menu > li:hover > a{
        opacity:0.7;
    }
    .main-menu-container #main-menu ul{
        position: absolute;
        z-index: 9;
        top: 100%;
        left: 50%;
		transform:translate(-50%,0);
        background-color:rgba(255,255,255,1);
        margin:0;
        width:auto;
		opacity:0;
		visibility:hidden;
    }
	.main-menu-container #main-menu > li:hover{z-index:1;}
	.main-menu-container #main-menu > li:hover ul{
		opacity:1;
		visibility:visible;
	}

}

/*--------------------------------- END HEADER ---------------------------------*/
/*--------------------------------- FOOTER ---------------------------------*/
#nendebcopy{
	display:none;
}
.footer_lb{
	width:65.6%;
	min-height:500px;
	position:relative;
}
.footer_rb{
	flex-direction:column;
	font-size:12px;
	font-weight:300;
	width:31.2%;
	padding:0 2.3% 0 0;
	margin-left:3.2%;
}
#footerwrap .widget{
    margin-bottom: 0;
}
#footerwrap .footer-nav{
	margin:0;
	line-height:1;
	text-align:inherit;
}
#footerwrap .footer-nav li{
	display:inline;
    margin:0;
	vertical-align:top;
}
#footerwrap .footer-nav li.fnav_none{
	display:none;
}
#footerwrap .footer-nav li.nav_sns{
	display:block;
	padding:10px 0 0;
}
#footerwrap .footer-nav li.nav_sns a{
	background:url(../../uploads/icon_sns_insta.png)center center no-repeat;
    text-indent:100%;
    overflow: hidden;
    white-space: nowrap;
	width:14px;height:15px;
	padding:0;
}
#footerwrap .footer-nav li a{
	text-decoration-color:transparent;
    padding:0 20px 20px 0;
    display:inline-block;
	position:relative;
}
.footer-nav li a:hover{
	opacity:0.7;
}
#footerwrap .footer-nav li.menu-item-has-children > a{
	padding-right:16px;
}
#footerwrap .footer-nav > li.menu-item-has-children li:not(:last-child) > a:after{
	content:'';
	display:block;
	position:absolute;
	top:1px;bottom:20px;
	right:0;
	border-left:1px solid var(--c_base);
}
#footerwrap .footer-nav ul{
	display:inline;
	line-height:1;
	margin:0;
}
#footerwrap .footer-nav ul li{
	padding:0 6px 0 0;
}
#footerwrap .footer-nav ul li a{
	padding:0 10px 20px 0;
}
#footerwrap .footer-nav ul li:first-child a:before{
	content:'（';
	display:inline-block;
	margin:0 10px 0 -9px;
}
#footerwrap .footer-nav ul li:last-child a{
	padding-right:15px;
}
#footerwrap .footer-nav ul li:last-child a:after{
	content:'）';
	display:inline-block;
	margin:0 -9px 0 10px;
}
.copyright-container{
    padding:22px 0 23px;
}
.copyright-container .copyright{
    display:block;
}
body #pc-backtop{
	bottom:40px;
	right:40px;
	width:auto;height:auto;
}
body #pc-backtop.is-visible:hover{
	opacity:1;
}
#pc-backtop a{
	text-shadow: rgb(255, 255, 255) 1px 0px 0px, rgb(255, 255, 255) 0.540302px 0.841471px 0px, rgb(255, 255, 255) -0.416147px 0.909297px 0px, rgb(255, 255, 255) -0.989992px 0.14112px 0px, rgb(255, 255, 255) -0.653644px -0.756802px 0px, rgb(255, 255, 255) 0.283662px -0.958924px 0px, rgb(255, 255, 255) 0.96017px -0.279415px 0px;
}
#pagewrap #pc-backtop a{
	text-decoration:none;
}
#pc-backtop a:hover{
	opacity:0.7;
}
#pc-backtop a img{
	width:auto;
}
body.tb_responsive_mode #footerwrap .f-con{
    position: fixed;
    bottom:0;
    width:100%;
}

/*--------------------------------- END FOOTER ---------------------------------*/
.module[class*="tit_icon"] .module-title:before,
.module.table_line table tr th:before,
.row_dark:before,
.row_flow .tb-column.first:before,
.row_ag_course .tit_num: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,
.row_main{
	--c_base: var(--c-light);
	--c_dark: var(--c-light);
	--c_gray: var(--c-light);
    color:var(--c_base);
}
#pagewrap .m_gray:not(.m_fff .m_gray){
	--c_base: var(--c-gray);
}
#pagewrap .m_gray{
	font-size:13px;
    color:var(--c_base);
}

.module .module-title,
body .module .fancy-heading{
    font-size:15px;
    line-height:1.6;
	font-weight:400;
	margin-bottom: 0;
}
.module .fancy-heading{
	margin:0;
}

#pagewrap .module.tit_en .module-title,
#pagewrap .module.tit_c_en .module-title,
#pagewrap .module.fc_en .main-head,
#pagewrap .module.fc_ens .main-head,
#pagewrap .row_main .module .main-head{
	line-height:1.3;
	letter-spacing:var(--ls-5);
	font-family: "Barlow", serif;
	font-weight:500;
}
.module.tit_en .module-title,
.module.tit_c_en .module-title{
	font-size:52px;
}
.module.tit_c_en .module-title,
.module.tit_box_cs,
.module.tit_cs .module-title{
	text-align:center;
}
.module.fc_en .main-head{
    font-size:32px;
}
.module.fc_ens .main-head{
    font-size:30px;
}
.module.fc_en .sub-head,
.module.fc_ens .sub-head{
    font-size:13px;
    padding:0;
	margin:0;
}
.module.tit_box_s .module-title,
.module.tit_box_cs .module-title{
	display:inline-block;
	vertical-align:top;
	font-size:13px;
	color:var(--c-light);
	border:1px solid var(--c_dark);
/* 	padding:1px 30px 0; */
	padding: 1px 40px 0;
}
#pagewrap .box-white.module.tit_box_s .module-title {
	color:var(--c_dark);
	background-color:var(--c-light);
	
}
.module.tit_box_s .module-title:not(.m_fff .module-title),
.module.tit_box_cs .module-title:not(.m_fff .module-title){
	background-color:var(--c_dark);
}
.module.tit_box_cs .module-title{
	padding-left:20px;
	padding-right:20px;
}
#pagewrap .row_main .module .main-head{
    font-size:50px;
	font-weight:400;
}
.row_main .module .sub-head{
    font-size:18px;
    padding:17px 0 0;
	margin:0;
}
body .row_main .module .sub-head:before{
	width:150px;
	max-width:100%;
	border-top:2px solid var(--c_dark);
	padding:0 0 18px;
}
.module.tit_b .module-title{
	font-size:30px;
	font-weight:500;
}
.module.tit_bs .module-title,
.module.tit_cs .module-title{font-size:18px;}
.module.tit_bm .module-title{font-size:22px;}
.module.tit_bl .module-title{font-size:26px;}
.module.tit_c .module-title{
	font-size:30px;
	text-align:center;
}
.module.tit_line .module-title,
.module[class*="tit_icon"] .module-title{
	font-size:18px;
	text-decoration:underline var(--c_dark);
	text-underline-offset:9px;
	padding:0 0 3px;
}
.module.tit_line .module-title{
	font-weight:500;
}
.module[class*="tit_icon"] .module-title{
	--icon_w: var(--icon-w,0px);
	padding-left:calc(var(--icon_w) + 20px);
	position:relative;
}
.module[class*="tit_icon"] .module-title:before{
	top:15px;bottom:auto;
	right:auto;
	transform:translate(0,-50%);
	background:var(--icon-bg) center center no-repeat;
	width:var(--icon-w);
	height:var(--icon-h);
}
.module.tit_icon_foot .module-title{
	--icon-w: 20px;
	--icon-h: 32px;
	--icon-bg: url(../../uploads/icon_foot.png);
}
.module.tit_icon_shoe01 .module-title{
	--icon-w: 31px;
	--icon-h: 30px;
	--icon-bg: url(../../uploads/icon_shoe01.png);
}
.module.tit_icon_shoe02 .module-title{
	--icon-w: 38px;
	--icon-h: 30px;
	--icon-bg: url(../../uploads/icon_shoe02.png);
}
.module.tit_icon_nail .module-title{
	--icon-w: 31px;
	--icon-h: 30px;
	--icon-bg: url(../../uploads/icon_nail.png);
}
.module.tit_icon_yen .module-title{
	--icon-w: 31px;
	--icon-h: 30px;
	--icon-bg: url(../../uploads/icon_yen.png);
}
.module.tit_icon_coupon .module-title{
	--icon-w: 46px;
	--icon-h: 35px;
	--icon-bg: url(../../uploads/icon_coupon.png);
}
.module.tit_icon_stamp .module-title{
	--icon-w: 33px;
	--icon-h: 30px;
	--icon-bg: url(../../uploads/pig.png);
}
.module.tit_icon_conn .module-title{
	--icon-w: 28px;
	--icon-h: 30px;
	--icon-bg: url(../../uploads/icon_connection.png);
}
.module.tit_anchor .module-title{
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	visibility:hidden;
}
.module.tit_num{
	text-align:center;
}
.module.tit_num .module-title{
	display:inline-block;
	vertical-align:top;
	font-size:22px;
	line-height:1;
	color:var(--c-light);
	background:var(--c-dark);
	border:2px solid var(--c_dark);
	border-radius:50%;
	width:60px;height:60px;
	padding:16px 0 0;
	position:relative;
	overflow:clip;
}

/*--------------------------------------------------
- TEXT -
--------------------------------------------------*/
.module p{
	overflow:hidden;
}
.module p:last-child,
.module ul:last-child,
.module ol:last-child,
#pagewrap .module ul li:last-child,
#pagewrap .module ol li:last-child,
.module .ui.module-accordion,
#pagewrap .module .module-accordion > li:last-child{
    margin-bottom: 0;
}
.module.module-buttons .module-buttons-item{
	max-width:100%;
	vertical-align: top;
}
.module-buttons a.ui.builder_button:hover{opacity:0.7;}
.module-buttons a span{
	margin:0;
	vertical-align:top;
	font-size: 100%;
}
.module ul,
.module ol,
.module ul li,
.module ol li{
	line-height:inherit;
}
.module ul,
.module ol{
 	margin-top:0;
 	margin-bottom:1.2em;
}
.module ul li,
.module ol li{
 	padding:0;
	margin:0;
}
.module.anchor_load ul{
	text-align:center;
	line-height:1;
	margin:0;
}
.module.anchor_load ul li{
	display:inline-block;
	vertical-align:top;
	line-height:1;
	margin:0 0 20px;
	border-right:1px solid var(--c_base);
}
.module.anchor_load ul li:last-child{
	border:none;
}
#pagewrap .module.anchor_load ul li a{
	text-decoration-color:transparent;
}
.module.anchor_load ul li a:hover{
	opacity:0.7;
}
.module.anchor_load ul li a{
	padding:0 20px;
}
#pagewrap .pagenav{
    padding: 40px 0 0;
	text-align:center;
}
#pagewrap .pagenav a,
#pagewrap .pagenav span{
	padding: 17px 0 0;
	font-size:14px;
	line-height:1;
	font-family: "Barlow", serif;
	text-decoration-color:transparent;
	color:var(--c_dark);
	min-width:40px;
	min-height:50px;
	border:1px solid var(--c_dark);
	background:none;
	border-radius:20px;
	margin:0 5px 10px;
}
#pagewrap .pagenav .current,
#pagewrap .pagenav a:hover{
	background:var(--c_dark);
	color:var(--c-light);
}
#pagewrap .pagenav a:hover:before,
#pagewrap .pagenav a:hover:after{
	border-top-color:var(--c_light);
}
#pagewrap .pagenav a.firstp:hover:before,
#pagewrap .pagenav a.firstp:hover:after,
#pagewrap .pagenav a.prevp:hover:before{
	border-left-color:var(--c_light);
}
#pagewrap .pagenav a.lastp:hover:before,
#pagewrap .pagenav a.lastp:hover:after,
#pagewrap .pagenav a.nextp:hover:before{
	border-right-color:var(--c_light);
}

.module.txt_b{
	font-size:40px;
	line-height:1.75;
	font-weight:500;
}

.module.btn_more .module-buttons-item,
body.single #pagewrap .history-back-button{
    width:300px;
}
#pagewrap .module.btn_more a.ui.builder_button,
body.single #pagewrap .history-back-button{
    display:block;
	font-size:14px;
    line-height:1.3;
    text-align:center;
	font-family: "Barlow", serif;
	text-decoration-color:transparent;
	background:none;
	border:1px solid var(--c_base);
	border-radius:26px;
	padding:16px 20px 15px;
}
.module.btn_br .module-buttons-item{
    width:230px;
}
#pagewrap .module.btn_br a.ui.builder_button{
    display:block;
	font-size:15px;
    line-height:1.6;
    text-align:center;
	text-decoration-color:transparent;
	background:none;
	border:1px solid var(--c_base);
	border-radius:26px;
	padding:12px 20px 13px;
}
.module.m_tel{
	line-height:1;
	overflow:clip;
}
.module.m_tel .module-buttons-item{
    width:auto;
}
#pagewrap .module.m_tel a.ui.builder_button{
    display:block;
	font-size:26px;
    line-height:1;
	font-weight:600;
	text-decoration-color:transparent;
	background:none;
	border:none;
	padding:0;
	margin:-5px 0 -1px;
}
.module.m_tel a.ui.builder_button span:before{
	content:'Tel.';
	display:inline-block;
	vertical-align:bottom;
	font-size:15px;
	font-weight:400;
	margin:0 10px 1px 0;
}
#pagewrap .row_map .module,
.row_map .module iframe{
	position:absolute;
	top:0;bottom:0;
	left:0;right:0;
} 
.module.txt_download p:first-child:before{
	content:'';
	display:inline-block;
	vertical-align:top;
	width:17px;height:17px;
	background:url(../../uploads/icon_download.png)center center no-repeat;
	margin:8px 10px 0 0;
}

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

#pagewrap .gallery .module-gallery-grid.gallery-columns-2{
	grid-column-gap: 4.4%;
}
#pagewrap .gallery .gallery-columns-2 .gallery-caption{
	margin-top:17px;
}
#pagewrap .gallery.gallery_payment .module-gallery-grid{
	grid-column-gap: 4.55%;
	grid-row-gap: 20px;
}
.module.gallery_payment .gallery-icon img{
	border:1px solid #cbcbcb;
}
.module.slider_case{
	z-index:1;
	margin-bottom:17px;
}
.module.slider_case .tf_carousel_nav_wrap{
	position:absolute;
	bottom:-58px;
	left:0;right:0;
	font-size:5px;
	line-height:1;
	margin:0;
}
#pagewrap .module.slider_case .tf_carousel_nav_wrap a{
	width:5px;height:5px;
	border-width:1px;
	margin:0 2px;
}
#pagewrap .module.slider_case .tf_carousel_nav_wrap a.selected{
	background:#fff;
}
.module.slider_case + .module-text{
	padding-bottom:12px;
}
#pagewrap .gallery.m_gallery .module-gallery-grid{
	grid-column-gap: 3.2%;
	grid-row-gap: 35px;
}

/*--------------------------------------------------
- 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_w8,
.m_ws{
	max-width:880px;
	margin-left:auto;
	margin-right:auto;
}
.m_ws{
	max-width:540px;
}

.bg_dark,
.bp_dark{
	background-color:var(--c-dark);
}
#pagewrap .m_fff .bg_dark:not(.row_banner_contact),
#pagewrap .m_fff .bp_dark:not(.row_banner_contact){
	--c_base: var(--c-base);
	--c_dark: var(--c-dark);
	--c_gray: var(--c-gray);
	color:var(--c_base);
	background-color:var(--c-light);
}
.bd_dark{
	border:1px solid var(--c_dark);
}
.bp_dark,
.bd_dark{
	padding:40px;
}

.module_row.row_map, 
.row_map .row_inner, 
.row_map .module_column,
.module_row.row_info .module-layout-part{
	position:static;
}
#footerwrap .row_banner_contact{
	margin-bottom:150px;
}
.row_banner_contact{
/* 	padding:40px 0; */
	padding: 35px 0 40px;
}
.row_dark .row_banner_contact,
.bg_dark .row_banner_contact,
.bp_dark .row_banner_contact{
	border:1px solid var(--c-light);
}
.row_banner_contact .tb-column{
	padding:0 40px;
}
.row_banner_contact .tb-column.first{
	border:1px solid var(--c_base);
	border-width:0 1px 0 0;
}
.row_banner_contact .sub_column{
	padding:0 7px;
}
/* .row_dark,
.row_dark.row_first{
	margin-top:min(5.21vw,100px);
}
.row_dark,
.row_dark.row_last{
	margin-bottom:min(5.21vw,100px);
}
.row_dark.row_first{
	margin-bottom:0;
}
.row_dark.row_last{
	margin-top:0;
} */
.row_dark > .row_inner{
	z-index:1;
}
.row_dark:before{
/* 	top:max(-5.21vw,-100px);bottom:max(-5.21vw,-100px);
	background-color:var(--c-dark);
	clip-path:polygon(0% 0%, 100% min(5.21vw,100px), 100% 100%, 0% calc(100% - min(5.21vw,100px))); */
	background-color:var(--c-dark);
	transform:skew(0deg, 3deg);
}
.row_dark + .row_dark:before{
	top:-10px;
}
/* .row_dark.row_first:before{
	bottom:0;
	clip-path:polygon(0% 0%, 100% min(5.21vw,100px), 100% 100%, 0% 100%);
}
.row_dark.row_last:before{
	top:0;
	clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% calc(100% - min(5.21vw,100px)));
} */
.row_gap .row_inner,
.srow_gap .subrow_inner{
	--colg: 4.28%;
/* 	--colg: 5.5%; */
}
/* .case-gap.srow_gap .subrow_inner,
.epilation-gap.srow_gap .subrow_inner {
	--colg: 4.28%;
} */
.row_gap.gap-fix .row_inner {
    --colg: 4%;
}
.srow_btn .sub_column > .tb-column-inner,
.row_parking .tb-column > .tb-column-inner,
.row_ag_course .tb-column > .tb-column-inner{
	flex-direction:column;
}
.srow_btn .sub_column .module:nth-last-child(2),
.row_parking .module_subrow,
.row_ag_course .module_subrow{
	flex:1;
}
.row_main{
	background-color:#222222;
	padding-top:104px;
	padding-bottom:115px;
}
.row_flow .row_inner{
	--colg:7.2%;
}
.row_flow .tb-column{
	border:1px solid var(--c_dark);
}
.row_flow .tb-column.first:before{
	top:50%;bottom:auto;
	left:auto;right:-7.85%;
	transform:translate(50%,-50%);
	border:1px solid transparent;
	border-width:14px 0 14px 14px;
	border-left-color:var(--c_dark);
}
#pagewrap .row_flow .subrow_inner{
	--col: 1.195fr 1.908fr;
}
.row_flow .sub_column.last{
	padding:30px 40px 32px;
}
.m_fff .module-divider{
	border-color:var(--c-light) !important;
}
.module_subrow.srow_download{
	display:inline-block;
	vertical-align:top;
	width:auto;
}
.srow_download .subrow_inner{
	flex-direction:column;
}
.srow_download .txt_download{
	width:100%;
}
.srow_download .sub_column.last > .tb-column-inner{
	gap:20px;
}
.row_ag_course .tit_num{
	margin-bottom:40px;
}
.row_ag_course .tit_num:before{
	top:50%;bottom:auto;
	left:-10%;right:-10%;
	border:1px solid var(--c_dark);
	border-width:1px 0 0;
}
.row_ag_course .first .tit_num:before{
	left:50%;
}
.row_ag_course .last .tit_num:before{
	right:50%;
}
.row_ag_course .bd_dark{
	padding:33px 25px 43px;
}

/*--------------------------------------------------
- TABLE -
--------------------------------------------------*/
.module table{
	width:100%;
    border-collapse: collapse;
}
.module table tr td,
.module table tr th,
.module .wpcf7 table tr td,
.module .wpcf7 table tr th{
	display:table-cell;
	width:auto;
	border:1px solid var(--c_dark);
	border-width:0 0 1px;
	padding:22px 0;
	vertical-align:top;
}
.module table tr:first-child td,
.module table tr:first-child th{
	padding-top:0;
}
.module table tr th{
	font-weight:400;
	text-align:left;
}
.module table tr th:first-child{
    width:130px;
}
body .module .wpcf7 input[type=submit]{
	font-size:20px;
	line-height:1.4;
	color:#fff;
	background:#ee4815;
	border-radius:0;
	margin:40px auto 5px;
	display:block;
	font-family: 'YuGothic', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', 'Meiryo', 'ＭＳ ゴシック', sans-serif;
}
.module .wpcf7 .wpcf7-spinner{
	display:block;
	margin:0 auto;
}
.module .wpcf7 form .wpcf7-response-output{
	margin:0 0 30px;
}
.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.footer_info{
	font-size:13px;
	font-weight:400;
}
.module.table_line table tr td,
.module.table_line table tr th{
	border:none;
/* 	padding:0 0 4px 30px; */
	padding: 0 0 7px 30px;
}
.module.table_line table tr:last-child td,
.module.table_line table tr:last-child th{
	padding-bottom:0;
}
.module.table_line table tr th{
	padding-left:0;
	padding-right:31px;
	position:relative;
}
.module.table_line table tr th:before{
	top:8px;bottom:12px;
	left:auto;
	border:1px solid var(--c_dark);
	border-width:0 0 0 1px;
}
.module.table_line table tr:last-child th:before{
	bottom:8px;
}
.module.footer_info table tr th:first-child{
	width:1%;
	white-space:nowrap;
}
.module.footer_info table tr th:before{
	top:7px;bottom:11px;
}
.module.footer_info table tr:last-child th:before,
.module.table_parking table tr:last-child th:before{
	bottom:7px;
}
.module.table_parking{
	font-size:14px;
}
.module.table_parking table tr td,
.module.table_parking table tr th{
	padding-left:20px;
}
.module.table_parking table tr th{
	padding-left:0;
	padding-right:20px;
}
.module.table_parking table tr th:first-child{
/* 	width:min(50%,190px); */
	width: 190px;
}
.module.table_parking table tr th:before{
	top:8px;bottom:11px;
}
.module.table_price table tr td,
.module.table_price table tr th{
	padding-bottom: 12px;
	vertical-align:bottom;
}
.module.table_price table tr th{
	font-weight:500;
}
.module.table_price table tr th:first-child{
	width:auto;
}
.module.table_price table tr td{
	padding-left:30px;
}
.module.table_price table tr td:first-child{
	font-size:14px;
	padding-left:0;
	padding-bottom:13px;
}
.module.table_price table tr td:nth-child(2){
	flex:1;
}
.module.table_price table tr td:nth-child(2):not(:last-child){
	font-size:13px;
	color:var(--c_gray);
	min-width:30%;
}
.module.table_price table tr td:last-child{
	text-align:right;
}

/*--------------------------------------------------
- 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-color:transparent;}
.post .entry-content > p:last-child,
.post .entry-content > img:last-child,
.module .accordion-content > img:last-child,
.module.post_news .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:8px 0;
}
.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;
    --galN: 1;
    --galg: 1.5%;
    --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;
    --galN: 2;
}
.post .gallery-columns-3 {
    --galn: 3;
    --galN: 3;
}
.post .gallery .gallery-item{
	float:none;
	width:100%;
	text-align:center;
}
.post .gallery .gallery-item img{
	padding:0;
}

.module.post_top,
.module.post_news{
	max-width:700px;
	margin-left:auto;
	margin-right:auto;
}
.module.post_news{
	max-width:1000px;
}
.module.post_top .builder-posts-wrap .post,
.module.post_news .builder-posts-wrap .post{
    padding:22px 0 13px;
    margin-bottom:0;
	border-bottom:1px solid var(--c_base);
}
.module.post_top .builder-posts-wrap .post:first-of-type,
.module.post_news .builder-posts-wrap .post:first-of-type{
	padding-top:0;
}
.module.post_top .post-date{
	float:left;
	font-size:14px;
	font-family: "Barlow", serif;
    margin: 0 35px 0 0;
}
.module.post_top .post-date:after{
	content:'NEWS';
	display:block;
	font-size:13px;
	line-height:1;
	color:var(--c-light);
	background-color:var(--c_base);
	padding:4px 15px 3px;
	margin:0 0 0 20px;
}
#pagewrap .module.post_top .post-title{
    font-size:14px;
	font-weight:400;
    margin-bottom:0;
	overflow:hidden;
}
#pagewrap .module.post_top .post-title a,
#pagewrap .module.post_news .post-title a{
	text-decoration-color:transparent;
}
.module.post_top .post-title a:hover,
.module.post_news .post-title a:hover{
	opacity:0.7;
}
.module.post_news .builder-posts-wrap .post{
    padding:22px 0;
}
.module.post_news .post-date{
	float:left;
	width:180px;
    margin: 0;
}
#pagewrap .module.post_news .post-title{
    font-size:15px;
	font-weight:400;
    margin-bottom:0;
	overflow:hidden;
}





body.single .post{
	padding:143px 0 0;
	margin:0;
}
body.single .post-image{
	text-align:center;
	margin:0 0 53px;
}
body.single .post-date{
	display:block;
	float:left;
	width:180px;
	font-size:20px;
	line-height: 1.6;
}
body.single #pagewrap .post-title{
	font-size:20px;
	line-height: 1.6;
	margin-bottom:24px;
	overflow:hidden;
}
body.single .post .entry-content{
	border-top:1px solid var(--c_dark);
	padding-top: 60px;
}
body.single #pagewrap .history-back-button{
	padding-bottom:16px;
	margin:0 auto 150px;
	text-decoration-color:transparent;
}
body.single .history-back-button:hover{
	opacity:0.7;
}






/* _20250218_ */
.site .font-barlow {
	font-family: "Barlow", serif;
}
.tit-fix_20.module.tit_bm .module-title {
	font-size: 20px;	
}
.case-content {
	border: 1px solid #fff;
	padding: 40px;
}
.case-content.module .module-title {
	font-size: 18px;
	text-decoration: underline;
	margin-bottom: 20px;
}
.footer_lb .tb_layout_part_wrap,
.tb_hhn7404 .tb_layout_part_wrap {
	position: static;
}
#pagewrap .post.is_hide {
display: none;
}

.page-id-1447 .module.post_news .builder-posts-wrap .post {
    border-bottom: 1px solid #9c9c9c;
}
.module.btn_more.txt_download .module-buttons-item {
    width: 350px;
}
.module.txt_download .module-buttons-item a span:first-child:before{
	content:'';
	display:inline-block;
	vertical-align:top;
	width:17px;height:17px;
	background:url(../../uploads/icon_download.png)center center no-repeat;
	margin: 0 10px 0 0;
}












/************************************************
***************** Media Query *******************
*************************************************/
#pagewrap #menu-button,
body #pagewrap .sp-footer-icons-container a{
	color:#fff;
	background:#222222;
	border:none;
}
body #pagewrap .sp-footer-icons-container a{
	border-top:1px solid #fff;
}
body #pagewrap .sp-footer-icons-container a span{
	font-size:16px;
}
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;
		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;
		margin:auto;
	}
	#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 li.nav_sns{
		display:none;
	}
	#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%;
		color:#000;
		width: 100%;
		background: none;
		text-indent: unset;
		white-space: normal;
		height: auto;
	}
	/* --- styling --- */
	#pagewrap #main-menu-container{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: -o-flex;
		display: flex;
	}
	#pagewrap #main-menu-container .main-menu li.nav_r{
		text-align:center;
		padding:10px 0;
	}
	#pagewrap #main-menu-container #main-menu li.nav_r a{
		display:inline-block;
	}
	#pagewrap #main-menu-container .main-menu li a{
		padding:13px 0 17px;
	}
	#pagewrap #main-menu-container .main-menu ul{
		margin:0;
	}
	
	#header{
		display:block;
	}
	.header-brand-container{
		padding:0 50px;
	}

}





@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: 820px) {

	#pagewrap .gallery .module-gallery-grid:not(.gallery-columns-1, [class*="gallery-t-"], [class*="gallery-m-"]),
	.post .gallery .module-gallery-grid:not(.gallery-columns-1, [class*="gallery-t-"], [class*="gallery-m-"]){
		--galn: 2;
		--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:not(.table_scroll, .footer_info) > .tb_text_wrap > table tr th,
	#pagewrap .module:not(.table_scroll, .footer_info) > .tb_text_wrap > table tr td,
	#pagewrap .module .wpcf7 table tr th,
	#pagewrap .module .wpcf7 table tr td{
		display:block;
		width:100%;
	}
	#pagewrap .module:not(.table_scroll, .table_line, .footer_info) > .tb_text_wrap > table tr th:not(:first-child),
	#pagewrap .module:not(.table_scroll, .table_line, .footer_info) > .tb_text_wrap > table tr td:not(:first-child){
		padding-top:0;
	}
	#pagewrap .module:not(.table_scroll, .table_line, .footer_info) > .tb_text_wrap > table tr th:not(:last-child),
	#pagewrap .module:not(.table_scroll, .table_line, .footer_info) > .tb_text_wrap > table tr td:not(:last-child){
		border-bottom:none;
		padding-bottom: 4px;
	}
	.module.table_scroll:before {
		content: "※表を横に動かせます";
		display:block;
		margin:0;
		color: #f00;
	}
	.module.table_scroll .tb_text_wrap{
		overflow:auto;
	}
	.module.table_scroll table{
		width:max(100%,721px);
	}
	
	#footerwrap .row_banner_contact{
		margin-bottom:100px;
	}
	.footer_lb,
	.footer_rb{
		width:100%;
	}
	.footer_rb{
		text-align:center;
		padding:30px 3% 0;
		margin:0;
	}
	.module.footer_info > .tb_text_wrap{
		display:inline-block;
		vertical-align:top;
	}
	.module.footer_info table tr th,
	.module.footer_info table tr td{
		text-align:left;
	}
	#footerwrap .footer-nav li:not(.nav_sns){
		display:none;
	}
	#footerwrap .footer-nav li.nav_sns{
		padding:0;
	}
	.row_banner_contact .sub_column{
		width:100%;
		padding:0;
	}
	#pagewrap .module.table_parking table tr th,
	#pagewrap .module.table_parking table tr td{
		padding-left:0;
		padding-right:0;
	}
	.module.table_line:not(.footer_info) table tr:last-child td:not(:last-child), 
	.module.table_line:not(.footer_info) table tr:last-child th:not(:last-child){
		padding-bottom:4px;
	}
	#pagewrap .module.table_line:not(.footer_info) table tr th:before{
		top:auto;bottom:0;
		left:0;right:auto;
		width:20px;
		border-width:1px 0 0;
	}
	.module.table_price table tr{
		display:table-row;
	}
	.module.table_price table tr td{
		padding-left:0;
	}
	#pagewrap .row_flow .subrow_inner{
		--col:none;
	}
	#pagewrap .row_ag_course .tit_num:before{
		top:100%;bottom:auto;
		left:50%;right:auto;
		height:40px;
		border-width:0 0 0 1px;
	}
	.row_info .tb-column.first{
		height:500px;
		margin-bottom:50px;
	}
	body.single-post.single #pagewrap .post{
		padding-top:93px;
	}
	body.single #pagewrap .history-back-button{
		margin-bottom:100px;
	}

	
}





@media screen and (max-width: 680px) {
	
	#pagewrap .module_column{
		width:100%;
		margin-left:0;
	}
    #pagewrap .module.img_right .image-wrap,
    #pagewrap .module.img_left .image-wrap,
	#pagewrap .module.sp_c{
        text-align: center;
    }
	
	.row_flow .tb-column.first{
		margin-bottom:94px;
	}
	.row_flow .tb-column.first:before{
		top:100%;
		left:50%;right:auto;
		transform:none;
		border-width:14px 14px 0;
		border-top-color:var(--c_dark);
		border-left-color:transparent;
		margin:40px 0 0 -14px;
	}
	.row_banner_contact,
	#pagewrap .bp_dark, 
	#pagewrap .bd_dark,
	.row_flow .sub_column.last{
		padding-left:4vw;
		padding-right:4vw;
	}
	.row_banner_contact .tb-column{
		padding-left:0;
		padding-right:0;
	}
	.row_banner_contact .tb-column.first{
		border-width:0 0 1px;
	}
	#pagewrap .row_banner_contact .tb-column.first{
		padding-bottom:36px;
	}
	#pagewrap .row_banner_contact .tb-column.last{
		padding-top:32px;
	}
	#pagewrap .row_main .module .tf_textc .main-head {
		font-size: 42px;
	}
	.module.tit_en .module-title, .module.tit_c_en .module-title {
		font-size: 34px;
	}

	#pagewrap .module.tit_b .module-title,#pagewrap .module.tit_c .module-title {
		font-size: 28px;
	}
	.module.txt_b {
		font-size: 24px;
	}
	.module.post_top .post-date {
		float: none;
	}
	.module.table_line table tr th:before {
		border: none;
	}
	.module.footer_info table tr th,
	.module.footer_info table tr td {
        display: block;
		padding: 0;
    }
	.module.footer_info table tr td {
		padding-bottom: 10px;
		margin-bottom: 20px;
		border-bottom: 1px solid #333;
	}
	
	.site .w_420 {
		max-width: 420px;
		width: 100%;
		margin: 0 auto;
	}
	#pagewrap .table_info a:hover {
		
	}
	.sp_640 .image-wrap img {
		width: 620px;
	}
	.builder-posts-wrap.loops-wrapper {
		display: flex;
		flex-wrap: wrap;
	}
	#pagewrap article.post {
        width: 100% !important;
        padding: 10px 0;
		text-align: center;
    }
	body.single .post-date {
		display: block;
		float: none;
		width: auto;
		font-size: 18px;
		line-height: 1.6;
	}
	body.single #pagewrap .post-title {
		font-size: 18px;
	}
	body.single .post .entry-content {
		padding-top: 30px;
	}
	.module.post_news .post-date {
		float: none;
		width: auto;
		margin: 0;
	}

	

}



