@charset "UTF-8";



/*--------------------------------- PAGE ---------------------------------*/
*{box-sizing: border-box;}
#pagewrap .pagewidth,
body.archive #pagewrap .row_main .row_inner,
body.single #pagewrap .row_main .row_inner{
    width:1100px;
	max-width:94%;
	margin-left:auto;
	margin-right:auto;
}
#header.pagewidth{
	width:1300px;
}
body.archive #layout.pagewidth{
	width:800px;
}
#pagewrap{
	background:#fff;
	font-size:15px;
	line-height:2.1;
	font-size:16px;
	line-height:2.2;
	color:#222;
	font-family:"Yu Mincho","游明朝","YuMincho","游明朝体","MS PMincho","ＭＳ Ｐ明朝",serif;
	font-weight:bold;
	letter-spacing:0.025em;
}
img{vertical-align:top;}
#pagewrap a img{
	transition:all 0.2s linear;
}
a img:hover{
	opacity:0.7;
}
#pagewrap a,
#pagewrap a:hover,
#pagewrap a:active,
#pagewrap a:visited{
	text-decoration:underline;
	transition:all 0.2s linear;
	color:#222;
}
#pagewrap a:hover{
	text-decoration:none;
}
#pagewrap a:focus{outline: none;}

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

/*--------------------------------- END PAGE ---------------------------------*/
/*--------------------------------- HEADER ---------------------------------*/
#headerwrap #header.header{
    padding:0;
}
.header-brand-container{
	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: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}
#header #site-logo{
    margin:35px 0;
    line-height:1;
	text-align:center;
}
#header #site-logo a{
    display:inline-block;
    vertical-align: top;
}
.header_sns{
	padding:15px 0 15px 3px;
}
#main-menu-container .header_sns a{
	display:inline-block;
	vertical-align:top;
	margin:0 0 0 10px;
}
@media screen and (min-width: 1025px) {

	#main-menu-container{
		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;
	}
    #main-menu{
        margin:0;
    }
    #main-menu > li{
        display:inline-block;
		vertical-align:top;
        margin: 0;
        position: relative;
    }
    #main-menu > li > a{
        display:block;
		text-align:center;
		font-size:16px;
		line-height:1.4;
		letter-spacing:0.06em;
		font-weight:normal;
		font-family: paganini,serif;
		text-decoration:none;
		padding:10px 16px 12px;
    }
	#main-menu > li > a:after{
		content:attr(title);
		display:block;
		font-size:13px;
		letter-spacing:0.025em;
		font-family: source-han-sans-japanese,sans-serif;
		color:#72977b;
		transition:all 0.2s linear;
		padding:6px 0 0;
	}
    #main-menu > li:hover > a,
	#main-menu > li.current-menu-item > a,
	#main-menu > li.current-menu-parent > a{
        color:#72977b;
    }

}

/*--------------------------------- END HEADER ---------------------------------*/
/*--------------------------------- FOOTER ---------------------------------*/
#nendebcopy{
	display:none;
}
#footerwrap{
	background:url(../../uploads/bg_green.jpg)left top repeat;
}
#footerwrap .widget{
    margin-bottom: 0;
}
#footerwrap .footer-nav{
	margin:0;
	text-align:center;
	line-height:1;
	background:#fff;
	padding:30px 3% 10px;
}
#footerwrap .footer-nav li{
    border-right:1px solid #222;
    margin:0 0 20px;
	vertical-align:top;
}
#footerwrap .footer-nav li:last-child{
	border:none;
}
#footerwrap .footer-nav li a{
	font-size:15px;
	letter-spacing:0.025em;
    padding:0 20px 0 16px;
    display:inline-block;
}
#footerwrap .footer-nav ul{
	display:none;
}
.copyright-container{
    padding:30px 3%;
    text-align:center;
}
.copyright-container > *{
    display:inline-block;
    vertical-align:middle;
    margin:0 0 10px;
}
.copyright-container .copyright{
	font-size:15px;
	letter-spacing:0.025em;
    margin:-8px 10px 0;
}
.copyright-container span:not(.copyright){
	line-height:1;
}
body.tb_responsive_mode #footerwrap .f-con,
body.builder-is-mobile #footerwrap .f-con{
    position: fixed;
    bottom:0;
    width:100%;
}

/*--------------------------------- END FOOTER ---------------------------------*/





/*--------------------------------------------------
- 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 .tit_fff .module-title,
#pagewrap .tit_fff .fancy-heading{
	color:#fff;
}

.module .module-title,
.module .fancy-heading{
    font-size:15px;
    line-height:1.7;
    color:#72977b;
	letter-spacing:0.025em;
}
.module .fancy-heading{
	margin:0;
}

.module.fc_inline .fancy-heading *,
.module.tit_main .fancy-heading *{
	display:inline-block;
	vertical-align:bottom;
}
#pagewrap .module.tit_main .fancy-heading *{
	padding-left:7px;
	padding-right:7px;
}
.module.fc_inline .main-head,
.module.tit_main .main-head{
    font-size:40px;
	line-height:1.4;
	letter-spacing:0.025em;
	font-family: paganini,serif;
	font-weight:normal;
	padding:0 10px 0 0;
}
.module.tit_main .main-head{
	color:#222;
	letter-spacing:0.06em;
}
.module.fc_inline .sub-head{
    font-size:14px;
	letter-spacing:0.05em;
    padding:7px 0 9px;
}
.module.tit_main .sub-head{
	font-size:20px;
	letter-spacing:0.025em;
	font-family: source-han-sans-japanese,sans-serif;
	font-weight:normal;
	padding:3px 0 8px;
}
.module.tit_bc .module-title{
	font-size:30px;
	letter-spacing:0.025em;
	text-align:center;
}
.module.fc_lc .fancy-heading{
	text-shadow:0 0 30px rgba(0,0,0,0.8),
		0 0 15px rgba(0,0,0,0.2);
}
.module.fc_lc .main-head{
    font-size:50px;
	line-height:1.4;
	letter-spacing:0.03em;
	font-family: paganini,serif;
	font-weight:normal;
	padding:0 0 10px;
}
.module.fc_lc .sub-head{
    font-size:20px;
	letter-spacing:0.05em;
    padding:0;
}
.module.fc_lc .sub-head:before{
	border-top:1px solid #72977b;
	width:30px;
	padding:0 0 23px;
}
.module.fc_lc.tit_fff .sub-head:before{
	border-color:#fff;
}
.module.tit_lc_en .module-title{
    font-size:30px;
	line-height:1.4;
	letter-spacing:0.06em;
	font-family: paganini,serif;
	font-weight:normal;
	text-align:center;
	border-bottom:1px solid #dbdbdb;
	padding:0 0 19px;
}
.module.tit_line_box .module-title{
	font-size:24px;
	letter-spacing:0.025em;
	text-align:center;
	border:1px solid #72977b;
	border-width:1px 0;
	padding:15px 0 13px;
}
.module.tit_lc .module-title{
	font-size:36px;
	text-align:center;
	position:relative;
	padding:0 0 10px;
}
.module.tit_lc .module-title:before{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:50%;
	width:70px;
	max-width:100%;
	transform:translate(-50%,0);
	border-top:1px solid #72977b;
}

/*--------------------------------------------------
- TEXT -
--------------------------------------------------*/
.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 10px;
	border-right:1px solid #000;
}
.module.anchor_load ul li:last-child{
	border:none;
}
.module.anchor_load ul li a{
	padding:0 10px;
}
#pagewrap .pagenav{
    padding: 0 0 70px;
	text-align:center;
	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;
}
#pagewrap .pagenav a,
#pagewrap .pagenav span{
	padding: 12px 0 0;
	text-decoration: none;
	font-size:18px;
	letter-spacing:0.025em;
	color:#fff;
	font-weight:bold;
	min-width:40px;
	min-height:40px;
	background:#898f9c;
	border-radius:0;
	margin:0 0 10px 10px;
	border:none;
}
#pagewrap .pagenav .current,
#pagewrap .pagenav a:hover{
	background:#72977b;
}

.module.btn_arrow .module-buttons-item{
    width:auto;
	max-width:100%;
	vertical-align: top;
}
#pagewrap .module.btn_arrow a.ui.builder_button{
    display:block;
	font-size:18px;
    line-height:1.4;
    color:#72977b;
	letter-spacing:0.025em;
	font-family: paganini,serif;
    font-weight:normal;
	text-decoration:none;
	padding:0;
}
.module.btn_arrow a.ui.builder_button span:after{
	content:'';
	display:inline-block;
	vertical-align:top;
	width:9px;height:16px;
	background:url(../../uploads/icon_arrow_right.png)center center no-repeat;
	margin:3px 0 0 15px;
}
.module.btn_link,
#pagewrap .module.btn_link a.ui.builder_button{
	position:absolute;
	z-index:1;
	top:0;bottom:0;
	left:0;right:0;
	opacity:0;
}
.module.btn_mail .module-buttons-item{
    width:230px;
	max-width:100%;
	vertical-align: top;
}
#pagewrap .module.btn_mail a.ui.builder_button{
    display:block;
	font-size:18px;
    line-height:1.4;
    color:#fff;
	letter-spacing:0.025em;
	text-decoration:none;
	padding:14px 40px 11px 20px;
	background:#72977b url(../../uploads/icon_arrow_right_fff.png)right 20px center no-repeat;
}
.module.btn_mail a.ui.builder_button span:before{
	content:'';
	display:inline-block;
	vertical-align:top;
	width:29px;height:20px;
	background:url(../../uploads/icon_mail_fff.png)center center no-repeat;
	margin:1px 12px 0 0;
}
.module.m_policy{
	height:370px;
	overflow:auto;
	overflow-y:scroll;
}
body:not(.tb_responsive_mode) .module.m_policy,
body:not(.builder-is-mobile) .module.m_policy{
    padding:0 2.1% 0 0;
}

/*--------------------------------------------------
- IMAGE -
--------------------------------------------------*/
.module .image-wrap{
    display: block;
    line-height:1;
}
.module .image-wrap img{
	width:auto;
	max-width:100%;
}
.module.img_right .image-wrap,
.module.img_r .image-wrap{
    text-align: right;
}
.gallery,
#pagewrap .themify_builder_slider .slide-image{margin:0;}
#pagewrap .gallery .gallery-item{margin-bottom:20px;}
.module.module-gallery .gallery-icon{cursor:auto;}

/*--------------------------------------------------
- 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;
}

.row_ws{
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
}

.module_row .row-slider{
	display:none;
}
#pagewrap .row_top_banner{
	transition:all 0.2s linear;
}
.row_top_banner:hover{
	opacity:0.7;
}
.row_top_banner:before{
	content:'';
	display:block;
	position:absolute;
	top:0;bottom:0;
	left:0;right:0;
	border:1px solid #fff;
	margin:15px;
}
.row_top_banner .row_inner{
	padding:50px 35px 57px;
	min-height:400px;
    -webkit-align-items: center; 
    -moz-align-items: center; 
    -ms-align-items: center; 
    align-items: center;
}
.row_top_banner .tb-column{
	position:static;
}
.row_top_social .tb-column,
.row_footer .tb-column{
	width:47.3%;
	margin-left:5.4%;
}
.row_top_social .tb-column{
	margin-bottom:60px;
/* 	border-bottom:1px solid #dbdbdb; */
}
.srow_footer_access .sub_column.first{
	width:50.2%;
}
.srow_footer_access .sub_column.last{
	width:46.6%;
}
#pagewrap .row_main{
	background:url(../../uploads/bg_green.jpg)left top repeat;
}
.row_main .row_inner{
	padding:4px 0 0;
	min-height:250px;
	-webkit-align-items: center; 
    -moz-align-items: center; 
    -ms-align-items: center; 
    align-items: center;
}
.row_item .row_inner:not(.direction-rtl) .tb-column.last,
.row_item .direction-rtl .tb-column.first{
	-webkit-align-content: center; 
    -moz-align-content: center; 
    -ms-align-content: center; 
    align-content: center;
	font-size:15px;
	letter-spacing:0.025em;
}

/*--------------------------------------------------
- TABLE -
--------------------------------------------------*/
.module table{
	width:100%;
    border-collapse: collapse;
}
.module table tr td,
.module table tr th{
	border:1px solid #dbdbdb;
	border-width:0 0 1px;
	padding:34px 0 33px;
	font-size:18px;
	line-height:1.9;
}
.module table tr th{
	text-align:left;
	color:#72977b;
}
.module table tr th:first-child{
    width:160px;
}
.module .wpcf7 input[type=submit],
body.single #pagewrap .history-back-button,
#pagewrap .btn.loadMoreBtn{
	display:block;
	text-align:center;
	font-size:20px;
	line-height:2.2;
	letter-spacing:0.05em;
	color:#fff;
	background:#72977b;
	border-radius:0;
	width:300px;
	max-width:100%;
	padding:13px 20px;
	margin:0 auto 150px;
	text-decoration:none;
	font-family:"Yu Mincho","游明朝","YuMincho","游明朝体","MS PMincho","ＭＳ Ｐ明朝",serif;
	font-weight:bold;
}
#pagewrap .btn.loadMoreBtn{
	margin:20px auto 80px;
}
.module .wpcf7 input[type=submit]{
	margin:70px auto 10px;
	transition:all 0.2s linear;
}
.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;}

#pagewrap .module .wpcf7 table tr th{
	padding:30px 0 29px;
}
#pagewrap .module .wpcf7 table tr td{
	padding:40px 0;
}
.module .wpcf7 table tr th:first-child{
	width:200px;
}
#pagewrap .module .wpcf7 table tr th span{
	color:red;
}
.module .wpcf7 table tr td .wpcf7-form-control-wrap{
	display:block;
	margin:20px 0 0;
}
.module .wpcf7 table tr td .wpcf7-form-control-wrap:first-of-type{
	margin-top:0;
}
.module .wpcf7 table tr td .wpcf7-form-control-wrap > input,
.module .wpcf7 table tr td .wpcf7-form-control-wrap > textarea{
	display:block;
	width:100%;
	max-width:100%;
	border-radius:0;
	border:1px solid #dbdbdb;
	outline:none;
	height:auto;
	padding:10px 20px 9px;
	background:#fff;
	color:#222;
	font-size:16px;
	line-height:2.2;
}
.module .wpcf7 tbody tr td .wpcf7-form-control-wrap > textarea{
	height:350px;
	min-height:350px;
	resize: vertical;
}

/*--------------------------------------------------
- POST -
--------------------------------------------------*/
.module .post-date,
.module .post-title,
body.archive .post-date,
body.archive .post-title,
body.single .post-date,
body.single .post-title{
    line-height: 2.2;
}
.module-post .post-title a{text-decoration: underline;}
.module-post .post-title a:hover{text-decoration: none;}
.module .entry-content > p:last-of-type,
.module.post_news .builder-posts-wrap .post:last-of-type{
    margin-bottom:0;
}

.module.post_top .builder-posts-wrap .post,
body.archive .post{
    padding:30px 20px 26px;
    margin:0;
	border-bottom:1px solid #dbdbdb;
}
.module.post_top .post-date,
body.archive .post-date,
body.single .post-date{
    float:left;
	font-size:18px;
	letter-spacing:0.025em;
    margin:0 10.25% 0 0;
}
#pagewrap .module.post_top .post-title,
body.archive #pagewrap .post-title,
body.single #pagewrap .post-title{
    font-size:18px;
	letter-spacing:0.025em;
    margin-bottom:0;
    overflow:hidden;
}
#pagewrap .module.post_top .post-title a,
body.archive #pagewrap .post-title a{
	text-decoration:none;
}
.module.post_top .post-title a:hover,
body.archive .post-title a:hover{
	opacity:0.7;
}
.module.post_works .builder-posts-wrap .post{
    margin-bottom:68px;
}
.module.post_works .builder-posts-wrap{
    overflow:hidden;
}
.module.post_works .post-image{
	text-align:center;
	margin-bottom:40px;
}
#pagewrap .module.post_works .post-title{
    font-size:16px;
    margin-bottom:0;
	text-align:center;
	color:#72977b;
}
.module.post_works .entry-content{
	font-size:15px;
	line-height:2.3;
	letter-spacing;0.025em;
	text-align:center;
}



body.archive .page-title{
	display:none;
}
body.archive #content{
	padding:60px 0 70px;
}
body.archive #loops-wrapper{
	padding:0 0 80px;
}
body.single .post{
	padding:90px 0 0;
	margin:0;
}
body.single .post-image{
	text-align:center;
	padding:10px 0 0;
	margin:0 0 50px;
}
body.single .post-tag{
	display:block;
	margin:0 0 25px;
}
body.single .post-tag a:before{
	content:'#';
	display:inline;
}
body.single .post-date{
	padding:0 0 0 20px;
	margin:0 7.27% 0 0;
}
body.single #pagewrap .post-title{
	padding:0 20px 0 0;
}
body.single .entry-content{
	border-top:1px solid #dbdbdb;
	padding:50px 0 0;
	margin:30px 0 0;
}
body.single .entry-content > p:last-of-type{
	margin-bottom:90px;
}
body.single .history-back-button:hover,
.btn.loadMoreBtn:hover{
	opacity:0.7;
}
body.single .history-back-button:before,
.btn.loadMoreBtn:after{
	content:'';
	display:inline-block;
	vertical-align:top;
	width:9px;height:16px;
	background:url(../../uploads/icon_arrow_left_fff.png)center center no-repeat;
	margin:14px 15px 0 0;
}
.btn.loadMoreBtn:after{
	background-image:url(../../uploads/icon_arrow_right_b_fff.png);
	margin:14px 0 0 15px;
}

/* add css shimajiri */
#pagewrap .tb_ey8s607 .post-title.entry-title a:hover,
.category-6 #pagewrap .post-content .post-title.entry-title a:hover{
    text-decoration: underline;
}
/* ins・fb */
.module.tit_lc_en .module-title {
	padding: 0 10px;
    background-color: #fff; 
	border: none;
	display: inline-block;
}
#pagewrap .module_column.first.tb_qfbf676,
#pagewrap .module_column.last.tb_vl3x677{
    border: 1px solid #dbdbdb;
}
.tb_s2j8676 .tb-column-inner {
    padding: 0 25px;
}
.module.module-text.tb_o6dv189.tit_0.tit_lc_en,
.module.module-text.tb_vy90227.tit_0.tit_lc_en{
    text-align: center;
	margin: -20px 0 15px;
}
/* ins・fb ここまで*/
.f-tel {
    font-family: din-2014, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    color: #000;
/* 	background: url(../../uploads/tel-1.png) no-repeat left center; */
}
.f-tel p::before {
    content: url(../../uploads/tel-1.png);
    padding-right: 5px;
    vertical-align: middle;
}

/* end shimajiri */

/************************************************
***************** Media Query *******************
*************************************************/
@media screen and (max-width: 1024px) {
	
	#menu-button{
		visibility:visible;
		opacity:1;
	}
	.header-brand-container{
		padding:0 50px;
		display:block;
	}
	.header_sns{
		padding:0 3% 15px;
	}
	#main-menu-container .header_sns a{
		margin:0 10px 0 0;
	}
	
	.srow_footer_access .btn_mail{
		text-align:center;
	}

}

#header.nav-on .header-brand-container{
	padding:0 50px;
	display:block;
}
#header.nav-on .header_sns{
	padding:0 3% 15px;
}
#header.nav-on #main-menu-container .header_sns a{
	margin:0 10px 0 0;
}

#pagewrap #menu-button,
#pagewrap .sp-footer-icons-container a{
	color:#fff;
	background:#72977b;
	border-color:#fff;
	text-decoration:none;
}
#pagewrap .sp-footer-icons-container a{
	border-top:1px solid #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;
}
#pagewrap #main-menu-container.is-active{
	background:#fff;
}
#headerwrap #main-menu-container.is-active #main-menu{
	width:100%;
	max-width:94%;
	padding:60px 0 0;
}
#main-menu-container.is-active .main-menu{
	text-align:left;
}
#pagewrap #main-menu-container.is-active .main-menu>li{
	padding:0;
	margin:0;
	border-color:#222;
	float:none;
	display:block;
	text-align:left;
}
#pagewrap #main-menu-container.is-active .main-menu ul>li{
	padding:0;
}
#pagewrap #main-menu-container.is-active .main-menu li a{
    display: block;
    padding: 8px 3%;
	text-decoration:none;
	color:#222;
	width: 100%;
    background: none;
    text-indent: unset;
    white-space: normal;
    height: auto;
}


/* add css shimajiri */
	#pagewrap .f-tel p {
    text-align: center !important;
/* end shimajiri */


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





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

	#pagewrap #content .gallery .gallery-item{
		width:49.2%;
        margin-right:1.5%;
        clear: none;
	}
	#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 table tr th,
	#pagewrap .module table tr td{
		display:block;
		width:100%;
	}
	
	.row_top_banner:before{
		margin:1.95vw;
	}
	.row_top_banner .row_inner{
		padding:16.67vw 4.56vw 17.45vw;
		min-height:auto;
	}
	.row_top_banner .module.fc_lc .main-head{
		font-size:6.51vw;
		padding-bottom:1.3vw;
	}
	.row_top_banner .module.fc_lc .sub-head{
		font-size:2.6vw;
	}
	.row_top_banner .module.fc_lc .sub-head:before{
		padding-bottom:3vw;
	}
	#pagewrap .module .wpcf7 table tr th{
		border:none;
	}
	#pagewrap .module .wpcf7 table tr td{
		padding-top:0;
	}
	
}





@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;
    }
	
	#pagewrap #header .header-brand-container{
		padding:0 50px;
		display:block;
	}
	.header-brand-container:before,
	.header-brand-container:after{
		content:'';
		display:table;
		clear:both;
	}
	.copyright-container .copyright{
		display:block;
		margin:-8px 0 5px;
	}

/* add css shimajiri */
	.module.module-text.tb_fz6o780.f-tel {
		width: 75%;
		margin: 10px auto;
	}
	.module.fc_inline .main-head, 
	.module.tit_main .main-head,
	.module.tit_lc .module-title,
	.module.tit_bc .module-title{
		font-size: 34px;
	}
	.tb_tgm6725.module.tit_bc .module-title,
	.tb_wli354.module.tit_bc .module-title{
		font-size: 26px;
	}
}
/* end shimajiri */