@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);
	}
}

@media screen and (max-width: 1024px) { /* mobile visibility changes for max-width */
	/* module menu button visible */
	#menu-button{
		visibility:visible;
		opacity:1;
	}
	
	/* Mobile Header 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;	
	}
}





#pagewrap .pagenav,
.header-brand-container,
.rb{
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
	display: flex;
}
.header-brand-container,
.rb{
    -webkit-align-content: center; 
    -moz-align-content: center; 
    -ms-align-content: center; 
	align-content: center;
}
#pagewrap .pagenav,
.header-brand-container,
.rb{
    -webkit-align-items: center; 
    -moz-align-items: center; 
    -ms-align-items: center; 
	align-items: center;
}
.rb{
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end;
}
#pagewrap .pagenav,
.row_footer .row_inner{
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}
.header-brand-container{
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
#pagewrap .pagenav{
	-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,
#headerwrap #main-menu,
#pagewrap #footerwrap .row_main .row_inner,
#footerwrap #footer-nav,
#pagewrap #footerwrap .module_row .row_inner{
    width:1000px;
	max-width:94%;
	margin-left:auto;
	margin-right:auto;
}
#pagewrap #footerwrap .row_main .row_inner{
	width:1100px;
}
#footerwrap #footer-nav{
	width:630px;
}
#header.pagewidth,
#footer.pagewidth{
    width: 100%;
    max-width: 100%;
}
#pagewrap{
	background:#fff;
	font-size:13px;
	line-height:1.7;
	color:#000;
	font-weight:500;
}
img{vertical-align:top;}
#pagewrap a img{
	transition:all 0.2s linear;
}
a:hover img{
	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;}

#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 #header.header{
    padding:0;
}
#headerwrap #site-description{
	text-align:right;
	background:#126456;
	padding:1px 0 0;
}
.header-brand-container{
	padding:30px 0 5px;
}
#header #site-logo{
    margin:0 0 20px;
    line-height:1;
	text-align:center;
}
#header #site-logo a{
    display:inline-block;
    vertical-align: top;
}
.rb{
    text-align:right;
}
.rb > *{
	display:block;
	margin:0 0 20px 20px;
}
@media screen and (min-width: 1025px) {

    .main-menu-container:not(.nav-off) #main-menu{
        margin:0;
		padding:0 0 10px;
    }
    .main-menu-container:not(.nav-off) #main-menu > li{
        display:block;
        margin: 0;
        float: left;
        position: relative;
    }
    .main-menu-container:not(.nav-off) #main-menu > li > a{
        display:block;
		position:relative;
        background:url(../../uploads/navi.png)left top no-repeat;
        text-indent:100%;
        overflow: hidden;
        white-space: nowrap;
        width:166px;height:48px;
    }
    .main-menu-container:not(.nav-off) #main-menu > li > a:before{
		content:'';
		display:block;
		position:absolute;
		z-index:1;
		top:0;bottom:0;
		left:0;right:0;
        background:url(../../uploads/navi.png)left top no-repeat;
		transition:all 0.2s linear;
		opacity:0;
	}
    .main-menu-container:not(.nav-off) #main-menu > li.nav02 > a,
    .main-menu-container:not(.nav-off) #main-menu > li.nav02 > a:before{
        width:167px;
        background-position:left -166px top;
    }
    .main-menu-container:not(.nav-off) #main-menu > li.nav03 > a,
    .main-menu-container:not(.nav-off) #main-menu > li.nav03 > a:before{
        background-position:left -333px top;
    }
    .main-menu-container:not(.nav-off) #main-menu > li.nav04 > a,
    .main-menu-container:not(.nav-off) #main-menu > li.nav04 > a:before{
        width:210px;
        background-position:left -499px top;
    }
    .main-menu-container:not(.nav-off) #main-menu > li.nav05 > a,
    .main-menu-container:not(.nav-off) #main-menu > li.nav05 > a:before{
        background-position:left -709px top;
    }
    .main-menu-container:not(.nav-off) #main-menu > li.nav06 > a,
    .main-menu-container:not(.nav-off) #main-menu > li.nav06 > a:before{
        width:125px;
        background-position:left -875px top;
    }
	#pagewrap .main-menu-container:not(.nav-off) #main-menu > li > a:before{
		background-position-y:bottom;
	}
    .main-menu-container:not(.nav-off) #main-menu > li:hover > a:before,
	.main-menu-container:not(.nav-off) #main-menu > li.current-menu-item > a:before,
	.main-menu-container:not(.nav-off) #main-menu > li.current-menu-parent > a:before{
        opacity:1;
    }

}

/*--------------------------------- END HEADER ---------------------------------*/
/*--------------------------------- FOOTER ---------------------------------*/
#nendebcopy{
	display:none;
}
#footerwrap{
	border-top:1px solid #c2c2c2;
}
#footerwrap .widget{
    margin-bottom: 0;
}
#footerwrap .footer-nav{
	margin-top:0;
	margin-bottom:40px;
	text-align:center;
	line-height:1;
	padding:20px 20px 10px;
	background:#e9fdd8;
}
#footerwrap .footer-nav li{
    border-right:1px solid #000;
    margin:0 0 10px;
	vertical-align:top;
}
#footerwrap .footer-nav li:last-child{
	border:none;
}
#footerwrap .footer-nav li a{
    padding:0 10px 0 6px;
    display:inline-block;
}
#footerwrap .footer-nav ul{
	display:none;
}
.footer_bottom{
	text-align:center;
	background:#126456;
}
#footerwrap a.footer_link{
	display:inline-block;
	vertical-align:top;
	color:#fff;
	margin:16px 0 14px;
}
.copyright-container{
    padding:0 0 10px;
    text-align:center;
}
.copyright-container > *{
    display:inline-block;
    vertical-align:middle;
    margin:0 1px 10px;
}
.copyright-container .copyright{
	color:#fff;
    margin:-4px 1px 4px;
}
.copyright-container span:not(.copyright){
	line-height:1;
}
#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 ---------------------------------*/





/*--------------------------------------------------
- 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,
.module .fancy-heading{
    font-size:13px;
    line-height:1.4;
    color:#000;
}
.module .fancy-heading{
	margin:0;
}

.module.tit_bordered .module-title{
	font-size:30px;
	text-align:center;
	text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.5136px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px;
}
.module.tit_box_ll .module-title{
	font-size:15px;
	border: 2px solid #e3e3e3;
	background:#fff;
	padding:12px 20px 13px;
	position:relative;
}
.module.tit_box_ll .module-title:before{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:0;
	transform:translate(0,-50%);
	width:12px;
	border-top:4px solid #fb990d;
}
.module.tit_box_line .module-title{
	font-size:16px;
	color:#fff;
	background:#126456;
	padding:12px 20px 16px;
	position:relative;
}
.module.tit_box_line .module-title:before{
	content:'';
	display:block;
	position:absolute;
	bottom:5px;
	left:0;right:0;
	border-top:1px solid #e3facd;
}
.module.tit_dotted_ll .module-title{
	font-size:14px;
	color:#fb990d;
	border-bottom:1px dotted #d2d2d2;
	padding:3px 0 11px 20px;
	position:relative;
}
.module.tit_dotted_ll .module-title:before{
	content:'';
	display:block;
	position:absolute;
	top:5px;bottom:15px;
	left:0;
	border-left:4px solid #9bd078;
}
.module.tit_fc{
	text-align:center;
}
.module.tit_fc .fancy-heading{
	display:inline-block;
	vertical-align:top;
}
.module.tit_fc .main-head{
	display:inline-block;
	vertical-align:top;
    font-size:35px;
	padding:2px 0 6px;
}
.module.tit_fc .sub-head{
    font-size:16px;
	color:#fff;
	background:#126456;
    padding:3px 30px 0;
	margin:0;
}
.module.tit_fc.tit_fff .sub-head{
	color:#126456;
	background:#fff;
}
.module.tit_anchor{
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	visibility:hidden;
}
.module.tit_line_ll .module-title{
	font-size:15px;
	padding:5px 0 5px 10px;
	border:1px solid #126456;
	border-width:0 0 1px 7px;
}
.module.tit_box .module-title{
	font-size:15px;
	color:#fff;
	background:#126456;
	padding:16px 20px;
}
.module.tit_box_light .module-title{
	font-size:15px;
	background:#9BD078;
	padding:11px 15px;
}
.module.tit_green .module-title{
	font-size:15px;
	color:#126456;
}

/*--------------------------------------------------
- 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 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-text.top_greeting_tit{
	font-size:22px;
	line-height:1.4;
	font-weight:bold;
	padding:0 0 6px;
}
#pagewrap .module-text.top_greeting_tit,
#pagewrap .module.txt_lc{
	background:url(../../uploads/top_greeting_tit_line.png)left bottom repeat-x;
}
.module-text.top_greeting_tit strong{
	font-size:32px;
	color:#126456;
}
.module.txt_mid{
	font-size:18px;
	line-height:1.4;
	text-align:center;
	overflow:hidden;
}
.module.txt_mid .tb_text_wrap{
	display:inline-block;
	vertical-align:top;
	padding:0 20px;
	max-width:72%;
	position:relative;
}
.module.txt_mid .tb_text_wrap:before,
.module.txt_mid .tb_text_wrap:after{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	right:100%;
	width:100vw;
	max-width:140px;
	border-top:1px solid #126456;
}
.module.txt_mid .tb_text_wrap:after{
	left:100%;right:0;
}
.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:16px;
    line-height:1.4;
    color:#fff;
    font-weight:bold;
    text-align:center;
	background:#ff9d11;
	border-radius:3px;
	text-decoration:none;
	padding:10px 30px 7px;
}
.module.btn_arrow a.ui.builder_button span:before{
	content:'';
	display:inline-block;
	vertical-align:top;
	width:8px;height:10px;
	background:url(../../uploads/icon_arrow_right_org.jpg)center center no-repeat;
	margin:5px 0px 0 0;
}
.module.txt_lc{
	font-size:32px;
	line-height:1.4;
	font-weight:bold;
	padding:0 0 6px;
}
.module.traffic_greeting_tit{
	font-size:20px;
	line-height:1.4;
	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;
}
.module.traffic_greeting_tit ul{
	text-align:center;
}
.module.traffic_greeting_tit ul li{
	display:inline-block;
	vertical-align:top;
	font-size:22px;
	text-shadow:none;
	color:#fff;
	background:#126456;
	border-radius:3px;
	padding:7px 10px 5px;
	width:100px;
	margin:0 5px 10px;
}
.module.traffic_greeting_tit ul li:nth-child(even){
	background:#ff9d11;
}
.module.list_anchor ul{
	text-align:center;
}
.module.list_anchor ul li{
	display:inline-block;
	vertical-align:top;
	line-height:1;
	border-left:1px solid #000;
	margin:0 0 20px;
}
.module.list_anchor ul li:first-child{
	border:none;
}
.module.list_anchor ul li a{
	padding:0 20px;
}
#pagewrap .m_qa .ui.module-accordion > li:not(:last-child){
	margin-bottom:20px;
}
#pagewrap .m_qa .accordion-title{
	font-size:15px;
	line-height:1.4;
	margin:0;
}
#pagewrap .m_qa .accordion-title a{
	text-decoration:none;
	background:url(../../uploads/qa_q.png)left top no-repeat,
		url(../../uploads/top_greeting_tit_line.png)left bottom repeat-x;
	padding:9px 0 36px 60px;
}
#pagewrap .m_qa .accordion-content{
	line-height:1.7;
	padding:0;
}
#pagewrap .m_qa .accordion-content .tb_text_wrap{
	background:url(../../uploads/qa_a.png)left top 20px no-repeat,
		url(../../uploads/top_greeting_tit_line.png)left bottom repeat-x;
	padding:29px 0 36px 60px;
}
.module.txt_path{
	font-size:11px;
}
.module.navi_column .ui.nav,
.module.list_column ul{
	display:block;
	padding:0 0 0 25px;
}
.module.navi_column .ui.nav li,
.module.list_column ul li{
	display:list-item;
	list-style: decimal;
	line-height:1.7;
	margin:0 0 10px;
}
.module.navi_column .ui.nav li:last-child,
.module.list_column ul li:last-child{
	margin:0;
}
.module.navi_column .ui.nav li a,
.module.list_column ul li a{
	line-height:1.7;
	vertical-align:top;
	padding: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 .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.top_greeting_tit .image-wrap,
.module.first_greeting_tit .image-wrap{
	padding:6px 0 17px;
	background:url(../../uploads/top_greeting_tit_line.png)left bottom repeat-x;
}
#pagewrap .module.gallery_info .gallery-item{
	margin-bottom:4.8%;
}
.row_column_img .sub_column .module-image{
	padding:4px 0 0;
}
.row_column_img .sub_column .module-image .image-wrap img{
	border: 1px solid #ddd;
    box-shadow: 2px 3px 2px #bbb;
}

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

.bg_dark{background-color:#126456;}
#pagewrap .bg_light{
	background:url(../../uploads/bg_light.png)left top repeat;
}
#pagewrap .bg_gray{
	background:url(../../uploads/bg_gray.png)left top repeat;
}

.bp_trans{
	background: rgba(255,255,255,0.7);
	padding:20px 25px;
}

.col_bordered .tb-column,
.scol_bordered .sub_column,
.col_bordered_last .tb-column.last,
.scol_bordered_last .sub_column.last,
.bp_bordered{
	border: 2px solid #126456;
    background: #f6f6f6;
    padding: 20px 24px;
}
.col_bordered .tb-column,
.scol_bordered .sub_column{
	margin-bottom:30px;
}
.row_line{
	border-top: #ff9d11 8px solid;
}

#pagewrap .row_main{
	background:url(../../uploads/main_bg.png)left top repeat;
	padding:20px 3%;
}
.row_footer .tb-column{
	width:auto;
	margin-left:0;
	padding:0 10px;
}
.row_top_news .tb-column.first{
	width:24.2%;
	background:#126456;
}
.row_top_news .tb-column.last{
	width:75.8%;
	border:1px solid #126456;
	border-width:2px 2px 2px 0;
}
.col_fix .row_inner:not(.direction-rtl) .tb-column.first,
.col_fix .direction-rtl .tb-column.last,
.scol_fix .subrow_inner:not(.direction-rtl) .sub_column.first,
.scol_fix .direction-rtl .sub_column.last{
	width:36%;
}
.col_fix .row_inner:not(.direction-rtl) .tb-column.last,
.col_fix .direction-rtl .tb-column.first,
.scol_fix .subrow_inner:not(.direction-rtl) .sub_column.last,
.scol_fix .direction-rtl .sub_column.first{
	width:62%;
}
.col_fix .tb-column.last,
.scol_fix .sub_column.last{
	margin-left:2%;
}
.col_fix_s .row_inner:not(.direction-rtl) .tb-column.first,
.col_fix_s .direction-rtl .tb-column.last,
.scol_fix_s .subrow_inner:not(.direction-rtl) .sub_column.first,
.scol_fix_s .direction-rtl .sub_column.last{
	width:24.2%;
}
.col_fix_s .row_inner:not(.direction-rtl) .tb-column.last,
.col_fix_s .direction-rtl .tb-column.first,
.scol_fix_s .subrow_inner:not(.direction-rtl) .sub_column.last,
.scol_fix_s .direction-rtl .sub_column.first{
	width:75.8%;
}
.row_traffic_flow .tb-column.first{
	width:18%;
}
.row_traffic_flow .tb-column.last{
	width:78.8%;
}
#pagewrap .row_bg_fix{
	background-size:100% auto;
}
.row_column_img .subrow_inner:not(.direction-rtl) .sub_column.first,
.row_column_img .direction-rtl .sub_column.last{
	width:35%;
}
.row_column_img .subrow_inner:not(.direction-rtl) .sub_column.last,
.row_column_img .direction-rtl .sub_column.first{
	width:61.8%;
}

/*--------------------------------------------------
- TABLE -
--------------------------------------------------*/
.module table{
	width:100%;
    border-collapse: collapse;
}
.module table tr td,
.module table tr th{
	display:table-cell;
	width:auto;
	border:1px solid #126456;
	padding:11px 15px 9px;
}
.module table tr th{
	text-align:left;
	background: #eafbda;
}
.module table tr th:first-child{
    width:160px;
}
.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{
	table-layout:fixed;
}
.module.table_price table tr th:first-child{
	width:auto;
}
.module.table_scroll .tb_text_wrap{
	overflow:auto;
}
.module.table_info table tr th,
.module.table_info table tr td{
	border:1px dotted #000;
	border-width:0 0 1px;
	padding:21px 0 19px;
}
.module.table_info table tr th{
	color: #126456;
	background:none;
}
.module.table_info table tr th:first-child{
	width:120px;
}

/*--------------------------------------------------
- POST -
--------------------------------------------------*/
.module .post-date,
.module .post-title{
    line-height: 1.7;
}
.module-post .post-title a{text-decoration: underline;}
.module-post .post-title a:hover{text-decoration: none;}
.module .entry-content > p:last-child,
.module .entry-content > img:last-child,
.module.post_news .builder-posts-wrap .post:last-of-type,
.module .entry-content > p:last-of-type{
    margin-bottom:0;
}
.module .entry-content > img,
.module .entry-content > p > img,
.module .entry-content > a > img,
.module .entry-content > p > a > img{
	padding:9px 0 10px;
}
.module .entry-content > img{
	margin-bottom:1.2em;
}

.module.post_news .builder-posts-wrap{
    height:216px;
	overflow:auto;
	overflow-y:scroll;
	padding:0 25px;
}
.module.post_news .builder-posts-wrap .post{
    padding:16px 0 14px;
    margin:0;
	border-bottom:1px solid #d2d2d2;
}
.module.post_news .post-date{
    float:left;
    color:#fb990d;
    font-weight:bold;
    margin:0 15px 0 0;
}
#pagewrap .module.post_news .post-title{
    font-size:13px;
    color:#fb990d;
    margin-bottom:0;
    overflow:hidden;
}
.module.post_news .entry-content{
    overflow: hidden;
	clear:both;
}





body.single .post{
	padding:45px 0 0;
	margin:0 0 60px;
}
body.single .post-image{
	text-align:center;
	margin:0 0 50px;
}
body.single #pagewrap .history-back-button{
	display:block;
	text-align:center;
	width:200px;
	max-width:100%;
	margin:0 auto 100px;
	text-decoration:none;
}
body.single .history-back-button:hover{
	opacity:0.7;
}





/************************************************
***************** Media Query *******************
*************************************************/
@media screen and (max-width: 1500px) {
	
	#pagewrap .row_bg_fix{
		background-size:auto;
	}

}



@media screen and (max-width: 1024px) {
	
	#menu-button{
		visibility:visible;
		opacity:1;
	}
	#site-description .pagewidth,
	.header-brand-container{
		padding-right:50px;
	}
	#pagewrap #main-menu-container.nav-off .main-menu>li{
		font-size: 17px;
		padding: 10px 0 !important;
	}
	#pagewrap #main-menu-container.nav-off{
		background: #126456!important;
	}
	#pagewrap #main-menu-container.nav-off .main-menu li a{
		color: #fff!important;
	}

}

#header.nav-on #site-description .pagewidth,
#header.nav-on .header-brand-container{
	padding-right:50px;
}

#pagewrap #menu-button,
#pagewrap .sp-footer-icons-container a{
	color:#fff;
	background:#126456;
	border-color:#fff;
	text-decoration:none;
}
#pagewrap .sp-footer-icons-container a svg{
	fill:#fff;
}
#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.nav-off{
	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.nav-off #main-menu{
	width:100%;
	max-width:94%;
	padding:60px 0 0;
}
#pagewrap #main-menu-container.nav-off .main-menu{
	text-align:left;
}
#pagewrap #main-menu-container.nav-off .main-menu>li{
	padding:0;
	margin:0;
	border-color: #000;
	float:none;
	display:block;
	text-align:left;
}
#pagewrap #main-menu-container.nav-off .main-menu ul>li{
	padding:0;
}
#pagewrap #main-menu-container.nav-off .main-menu li a{
    display: block;
    padding: 8px 3%;
	text-decoration:none;
	color:#000;
	width: 100%;
    background: none;
    text-indent: unset;
    white-space: normal;
    height: auto;
}





@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),
	body.single .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:not(.table_scroll) table tr th,
	#pagewrap .module:not(.table_scroll) table tr td{
		display:block;
		width:100%;
	}
	#pagewrap .module:not(.table_scroll,.table_info) table tr th,
	#pagewrap .module:not(.table_scroll,.table_info) table tr:not(:last-child) td,
	#pagewrap .module:not(.table_scroll,.table_info) tr:last-child td:not(:last-child),
	#pagewrap .module.table_info table tr th{
		border-bottom:none;
	}
	
	#headerwrap #site-description{
		text-align:center;
	}
	#site-description .pagewidth,
	.header-brand-container{
		padding-left:50px;
	}
	.header-brand-container,
	.rb{
		-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;
	}
	.header-brand-container > *{
		width:100%;
	}
	.rb > *{
		margin:0 10px 20px;
	}
	.module.table_scroll table{
		min-width:720px;
	}
	#pagewrap .module.table_info table tr th:not(:first-child),
	#pagewrap .module.table_info table tr td:not(:first-child){
		padding-top:0;
	}
	#pagewrap .module.table_info table tr th:not(:last-child),
	#pagewrap .module.table_info table tr td:not(:last-child){
		padding-bottom:15;
	}
	#pagewrap .module.gallery_info{
		margin-bottom:-1.38%;
	}
	#pagewrap .module.gallery_info .gallery-item{
		margin-bottom:2.8%;
	}
	
	.module.txt_lc{
		font-size: 24px;
	}
}





@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;
    }
	
	.row_top_news .tb-column.last{
		border-width:0 2px 2px;
	}
	.row_footer .tb-column{
		padding:0;
	}
	.page-id-2774 .tit_box_ll .tb_text_wrap:before{
		content: "\025b6表を横に動かせます";
		color: #7A7A7A;
	}
	.module.tit_bordered .module-title{
		font-size: 22px;
	}
	.tb_h2hc879  .tb_text_wrap p{
		font-size: 18px;
	}

}



