@charset "UTF-8";



/*--------------------------------- PAGE ---------------------------------*/
*{box-sizing: border-box;}
#pagewrap .pagewidth,
#footerwrap #footer-nav,
#pagewrap #footerwrap .module_row .row_inner,
body.archive #pagewrap .module_row[class*="row_main_"] .row_inner,
body.single #pagewrap .module_row[class*="row_main_"] .row_inner,
#pagewrap .module-layout-part .module_row[class*="row_main_"] .row_inner{
    width:1200px;
	max-width:94%;
	margin-left:auto;
	margin-right:auto;
}
#footer.pagewidth{
    width: 100%;
    max-width: 100%;
}
#pagewrap{
	background:#fff;
	font-size:15px;
	line-height:1.7;
	line-height:2.3;
	color:#222;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-style: normal;
	font-weight: 500;
	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;}

/*--------------------------------- END PAGE ---------------------------------*/
/*--------------------------------- HEADER ---------------------------------*/
#headerwrap #header.header{
    padding:35px 0 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:0px 0;
    line-height:1;
	text-align:center;
}
#header #site-logo a{
    display:inline-block;
    vertical-align: top;
}
.rb{
    text-align:right;
	line-height:1;
}
.rb > *{
	display:inline-block;
	vertical-align:middle;
	margin:0 0 0 16px;
}
@media screen and (min-width: 1025px) {

    #main-menu{
        margin:0;
		padding:0;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: -o-flex;
		display: flex;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
    }
    #main-menu > li{
        display:block;
        margin: 0;
        float: left;
        position: relative;
    }
    #main-menu > li:before,
	#main-menu > li:after{
		content:'';
		display:block;
		position:absolute;
		top:35px;
		left:50%;
		transform:translate(-50%,0);
		width:51px;height:33px;
		background:url(../../uploads/navi_icon.png)left top no-repeat;
		opacity:1;
		transition:all 0.2s linear;
	}
	#main-menu > li:after,
	#main-menu > li:hover:before{
		opacity:0;
	}
	#main-menu > li:hover:after{
		opacity:1;
	}
	#main-menu > li:nth-child(4n + 2):before{
		background-position:left -51px top;
	}
	#main-menu > li:nth-child(4n + 3):before{
		background-position:left -102px top;
	}
	#main-menu > li:nth-child(4n + 4):before{
		background-position:left -153px top;
	}
	#main-menu > li:nth-child(4n + 1):after{
		background-position:left bottom;
	}
	#main-menu > li:nth-child(4n + 2):after{
		background-position:left -51px bottom;
	}
	#main-menu > li:nth-child(4n + 3):after{
		background-position:left -102px bottom;
	}
	#main-menu > li:nth-child(4n + 4):after{
		background-position:left -153px bottom;
	}
    #main-menu > li > a{
        display:block;
		text-align:center;
		font-size:18px;
		line-height:1.4;
		letter-spacing:0.025em;
		font-family: vdl-v7marugothic, sans-serif;
		font-weight: 700;
		text-decoration:none;
		position:relative;
		z-index:1;
		padding:78px 0 32px;
    }
	#main-menu > li > a:after{
		content:attr(title);
		display:block;
		font-size:14px;
		line-height:1;
		font-family: din-2014, sans-serif;
		font-weight: 700;
		letter-spacing:0.06em;
		padding:9px 0 0;
	}
	#main-menu > li:nth-child(4n + 1) > a:after,
    #main-menu > li:nth-child(4n + 1):hover > a,
	#main-menu > li:nth-child(4n + 1).current-menu-item > a,
	#main-menu > li:nth-child(4n + 1).current-menu-parent > a{color:#e7a0ac;}
	#main-menu > li:nth-child(4n + 2) > a:after,
    #main-menu > li:nth-child(4n + 2):hover > a,
	#main-menu > li:nth-child(4n + 2).current-menu-item > a,
	#main-menu > li:nth-child(4n + 2).current-menu-parent > a{color:#a4d01b;}
	#main-menu > li:nth-child(4n + 3) > a:after,
    #main-menu > li:nth-child(4n + 3):hover > a,
	#main-menu > li:nth-child(4n + 3).current-menu-item > a,
	#main-menu > li:nth-child(4n + 3).current-menu-parent > a{color:#19c9be;}
	#main-menu > li:nth-child(4n + 4) > a:after,
    #main-menu > li:nth-child(4n + 4):hover > a,
	#main-menu > li:nth-child(4n + 4).current-menu-item > a,
	#main-menu > li:nth-child(4n + 4).current-menu-parent > a{color:#64b1df;}
    #main-menu ul{
        position: absolute;
        z-index: -1;
        top: 100%;
        left: 50%;
		transform:translate(-50%,0);
        background-color:rgba(34,34,34,0.9);
        padding:5px 0 15px;
        margin:0;
        width:calc(100% + 34px);
		min-width:120px;
		opacity:0;
		transition:all 0.2s linear;
		visibility:hidden;
		border-radius:0 0 5px 5px;
    }
	#main-menu > li:nth-child(4n + 1) ul{background:rgba(231,160,172,0.9);}
	#main-menu > li:nth-child(4n + 2) ul{background:rgba(164,208,27,0.9);}
	#main-menu > li:nth-child(4n + 3) ul{background:rgba(25,201,190,0.9);}
	#main-menu > li:nth-child(4n + 4) ul{background:rgba(100,177,223,0.9);}
	#main-menu > li:hover{z-index:1;}
	#main-menu > li:hover ul{
		opacity:1;
		visibility:visible;
	}
    #main-menu ul li{
        display:block;
        margin: 0;
        font-size: 14px;
        line-height: 2.1;
		letter-spacing:0;
    }
    #main-menu ul li a{
        display:block;
        padding:7px 18px;
		text-align:center;
		text-decoration:underline;
		color:#fff;
    }
	#main-menu ul li a:hover{
		text-decoration:none;
		color:#fff;
	}

}

/*--------------------------------- END HEADER ---------------------------------*/
/*--------------------------------- FOOTER ---------------------------------*/
#nendebcopy{
	display:none;
}
#footerwrap .widget{
    margin-bottom: 0;
}
.footer_menu{
	padding:5px 0 35px;
}
.footer_menu .ui.nav{
	display:block;
	text-align:left;
}
.footer_menu .ui.nav li{
	display:block;
	line-height:2.3;
	margin:0 0 6px;
	width:100%;
}
.footer_menu .ui.nav > li.menu-item-has-children{
	margin:0;
}
.row_footer .tb-column.last .sub_column.first .fnav_only .ui.nav > li.menu-item-has-children,
.row_footer .tb-column.last .sub_column.first .footer_menu:not(.fnav_only) .ui.nav > li:not(.nav_col_first),
.row_footer .tb-column.last .sub_column.last .footer_menu:not(.fnav_only) .ui.nav > li:not(.nav_col_last){
	display:none;
}
#pagewrap .footer_menu .ui.nav li a{
	padding:0;
	line-height:2.3;
	color:#111;
	letter-spacing:0;
	background:none;
}
.footer_menu .ui.nav > li.menu-item-has-children > a{
	margin-bottom:6px;
}
.footer_menu .ui.nav > li.menu-item-has-children > a:before{
	content:'【';
	display:inline-block;
}
.footer_menu .ui.nav > li.menu-item-has-children > a:after{
	content:'】';
	display:inline-block;
}
#pagewrap .footer_menu .ui.nav > li.nav_col_first > a{
	text-decoration:none;
	pointer-events:none;
}
.footer_menu .ui.nav > li > a .sub-arrow{
	display:none !important;
}
.footer_menu .ui.nav ul{
	display:block;
	position:static;
	padding:0;
	background:none;
	border-radius:0;
	box-shadow:none;
	width:100%;
}
.copyright-container{
    padding:20px 3% 15px;
    background:#222;
    text-align:center;
	line-height:1;
}
.copyright-container > *{
    display:inline-block;
    vertical-align:middle;
    margin:0 1px 5px;
}
.copyright-container .copyright{
    margin:-7px 10px -2px;
	font-size:14px;
	line-height:1.8;
	letter-spacing:0;
	color:#fff;
}
.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 ---------------------------------*/
/*--------------------------------- CONTENT ---------------------------------*/
.sidebar1 #body #content{
	width:860px;
	max-width:71.7%;
	padding:0 0 20px;
}

/*--------------------------------- END CONTENT ---------------------------------*/
/*--------------------------------- SIDEBAR ---------------------------------*/
#body #sidebar{
	width:300px;
	max-width:25%;
	padding:0 0 80px;
}
#sidebar .widget{
	margin-bottom:20px;
}
#sidebar .widget h4{
	margin:0;
}
#sidebar .widget_archive ul{
	border:2px solid #222;
	border-radius:10px;
	padding:23px 11% 10px;
}
#sidebar .widget_archive ul li{
	border:none;
	padding:0;
	line-height:2.3;
	margin-bottom:15px;
}

/*--------------------------------- END SIDEBAR ---------------------------------*/
body.archive #layout{
	padding:80px 0 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;}

.module .module-title,
.module .fancy-heading{
    font-size:15px;
    line-height:1.4;
	font-family: vdl-v7marugothic, sans-serif;
	font-weight: 700;
    color:#222;
	letter-spacing:0.025em;
}
.module .fancy-heading{
	margin:0;
}

.module.tit_c_bordered{
	text-align:center;
}
.module.tit_c_bordered .module-title{
	font-size:24px;
	letter-spacing:0.025em;
	text-align:center;
	text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;
	display:inline-block;
	vertical-align:top;
	padding:0 40px 2px 0;
	background:url(../../uploads/icon_arrow_right_dark.png)right center no-repeat;
}
.module.tit_fc .main-head{
    font-size:40px;
	letter-spacing:0.025em;
	padding:0 0 30px;
}
.module.tit_fc .sub-head{
	display:inline-block;
	vertical-align:top;
    font-size:14px;
	color:#fff;
    padding:6px 17px 5px;
	font-family: din-2014, sans-serif;
	letter-spacing:0.06em;
	margin:0 0 14px;
	position:relative;
	z-index:1;
	max-width:220px;
}
.module.tit_fc .sub-head:before{
	content:'';
	display:block;
	position:absolute;
	z-index:-1;
	top:-14px;bottom:-14px;
	left:50%;
	transform:translate(-50%,0);
	width:250px;
	margin:0 auto;
	background:url(../../uploads/lines.png)center top repeat-y;
	border:none;
	padding:0;
}
.module.tit_fc .sub-head:after{
	content:'';
	display:block;
	position:absolute;
	z-index:-1;
	top:0;bottom:0;
	left:0;right:0;
	background:#222;
	border-radius:5px;
}
.module[class*="tit_box_arrow_"] .module-title{
	font-size:24px;
	letter-spacing:0.06em;
	color:#fff;
	font-family: din-2014, sans-serif;
	padding:12px 50px 9px 15px;
	background:#222 url(../../uploads/icon_arrow_right_light.png)right 15px center no-repeat;
}
.module.tit_box_arrow_pink .module-title{
	background-image:url(../../uploads/icon_arrow_right_pink.png);
}
.module.tit_box_arrow_blue .module-title{
	background-image:url(../../uploads/icon_arrow_right_blue.png);
}
.module.tit_box_arrow_red .module-title{
	background-image:url(../../uploads/icon_arrow_right_red.png);
}
.module.tit_main .main-head{
    font-size:40px;
	letter-spacing:0.025em;
}
.module.tit_main .sub-head{
    font-size:20px;
    padding:15px 0 0;
	font-family: din-2014, sans-serif;
	letter-spacing:0.06em;
}
.module[class*="tit_br_"] .module-title,
#sidebar .widget h4,
body.single #pagewrap .history-back-button{
	font-size:18px;
	line-height:1.7;
	letter-spacing:0.025em;
	color:#fff;
	text-align:center;
	border:2px solid #333;
	border-radius:10px;
	padding:12px 20px 13px;
	background:#ccc;
}
.module.tit_br_teal .module-title{
	background:#19c9be;
}
.module.tit_br_pink .module-title{
	background:#e7a0ac;
}
.module.tit_br_blue .module-title,
#sidebar .widget h4,
body.single #pagewrap .history-back-button{
	background:#64b1df;
}

/*--------------------------------------------------
- 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: 9px 0 0;
	text-decoration: none;
	font-size:16px;
	line-height:1;
	letter-spacing:0.025em;
	color:#222;
	font-weight:normal;
	min-width:40px;
	min-height:40px;
	border:2px solid #222;
	background:none;
	border-radius:10px;
	margin:0 0 10px 10px;
}
#pagewrap .pagenav .current,
#pagewrap .pagenav a:hover{
	background:#19c9be;
	color:#fff;
}

.module.footer_time strong{
	display:inline-block;
	vertical-align:top;
	font-size:15px;
	line-height:1.7;
	color:#fff;
	letter-spacing:0.025em;
	padding:0 10px 1px;
	background:#222;
	border-radius:5px;
	margin:7px 10px 0 0;
}
.module.btn_tel .module-buttons-item{
    width:auto;
	max-width:100%;
	vertical-align: top;
}
#pagewrap .module.btn_tel a.ui.builder_button{
    display:block;
	font-size:36px;
    line-height:1;
	letter-spacing:0.025em;
    color:#222;
    font-weight:bold;
	font-family: din-2014, sans-serif;
	text-decoration:none;
	padding:0;
}
.module.btn_tel a.ui.builder_button span:before{
	content:'';
	display:inline-block;
	vertical-align:top;
	width:20px;height:30px;
	background:url(../../uploads/icon_tel.png)center center no-repeat;
	margin:4px 5px 0 0;
}
.module.footer_map{
	border:2px solid #222;
	overflow:hidden;
}
.module.btn_link,
#pagewrap .module.btn_link a.ui.builder_button{
	display:block;
	position:absolute;
	z-index:9;
	top:0;bottom:0;
	left:0;right:0;
	opacity:0;
}
.module.top_greeting_tit{
	font-size:30px;
	line-height:1.4;
	letter-spacing:0;
	color:#fff;
	font-family: vdl-v7marugothic, sans-serif;
	font-weight: 700;
	background:#222;
	padding:17px 20px 21px;
	border-radius:10px;
}
.module.btn_arrow{
	clear:both;
}
.module.btn_arrow .module-buttons-item{
    width:270px;
	max-width:100%;
	vertical-align: top;
}
#pagewrap .module.btn_arrow a.ui.builder_button{
    display:block;
	font-size:18px;
    line-height:1.4;
	letter-spacing:0;
    color:#fff;
    font-weight:bold;
	font-family: vdl-v7marugothic, sans-serif;
	text-decoration:none;
	padding:17px 20px;
	background:#222;
	border-radius:10px;
}
.module.btn_arrow a.ui.builder_button span{
	padding:0 40px 1px 0;
	background:url(../../uploads/icon_arrow_right_light.png)right center no-repeat;
}
.module.m_anchor ul{
	line-height:1;
	text-align:center;
}
.module.m_anchor ul li{
	display:inline-block;
	vertical-align:top;
	line-height:1;
	border-left:1px solid #222;
	margin:0 0 20px;
}
.module.m_anchor ul li:first-child{
	border:none;
}
.module.m_anchor ul li a{
	padding:0 12px;
}

/*--------------------------------------------------
- IMAGE -
--------------------------------------------------*/
.module .image-wrap{
    display: block;
    line-height:1;
}
.module .image-wrap img:not(.themify_builder .auto_fullwidth 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:10px;}
.module.module-gallery .gallery-icon{cursor:auto;}

.module.img_bordered .image-wrap img,
.module.post_banner .post-image img{
	border:2px solid #222;
	border-radius:10px;
}
.module.img_br .image-wrap img{
	border-radius:10px;
}

/*--------------------------------------------------
- MODULE - BACKGROUND - BORDER -
--------------------------------------------------*/
.module iframe{display:block;margin:0 auto;}
.module.iframe_left iframe{margin-left:0;}
.module.iframe_right iframe{margin-right:0;}
.module .video-wrap{
	padding: 0;
    height: auto;
}
.module video{
	display:block;
	position:static;
}
#pagewrap .module_column.first{margin-left:0;}
#pagewrap .module-layout-part .module_column{min-height:auto;}
.row_overflow{
	overflow:hidden;
}

.bg_green{
	background-color:#a4d01b;
}
.module.iframe_br iframe,
.module.iframe_br video{
	border-radius:10px;
}

.br_pink,
.br_green,
.br_teal,
.br_blue{
	border:4px solid #333;
	border-radius:10px;
	padding:10px;
}
.br_pink{border-color:#e7a0ac;}
.br_green{border-color:#a4d01b;}
.br_teal{border-color:#19c9be;}
.br_blue{border-color:#64b1df;}
.row_bordered,
.row_bordered_top,
.row_bordered_bottom{
	border:1px solid #333;
	border-width:3px 0;
}
.row_bordered_top{
	border-width:3px 0 0;
}
.row_bordered_bottom{
	border-width:0 0 3px;
}

#pagewrap .row_footer{
	border-top:3px solid #222;
	background:url(../../uploads/bg_slash.jpg)left top repeat;
}
#pagewrap .row_footer .tb-column.first{
	width:23.6%;
}
#pagewrap .row_footer .tb-column.middle{
	width:41.4%;
	margin-left:2.9%;
}
#pagewrap .row_footer .tb-column.last{
	width:28.4%;
	margin-left:3.7%;
}
#pagewrap .row_footer .tb-column.first .module{
	font-size:16px;
	line-height:2.4;
	color:#000;
	letter-spacing:0.025em;
}
#pagewrap .row_footer .tb-column.last .subrow_inner{
	-webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
#pagewrap .row_footer .tb-column.last .sub_column{
	width:auto;
}
#pagewrap .row_footer .tb-column.last .sub_column.last{
	margin-left:3.2%;
}
.row_top_banner .row_inner{
	-webkit-align-items: flex-start; 
    -moz-align-items: flex-start; 
    -ms-align-items: flex-start; 
    align-items: flex-start;
}
.row_top_banner .tb-column{
	margin-bottom:80px;
	padding:15px 20px 9px 15px;
}
#pagewrap .row_top_banner .tb-column,
#pagewrap .row_banner_sns .tb-column{
	transition:all 0.2s linear;
}
.row_top_banner .tb-column:hover,
.row_banner_sns .tb-column:hover,
.sub_column[class*="scol_banner_"] .tb-column-inner:hover{
	opacity:0.7;
}
.row_top_banner .tb-column:before,
.module.post_banner .post-image a:before,
.module.post_banner .post-title a:before,
.sub_column[class*="scol_banner_"] .tb-column-inner:before{
	content:'';
	display:block;
	position:absolute;
	top:0;bottom:6px;
	left:0;right:5px;
	border:3px solid #333;
	border-radius:10px;
	box-shadow:2px 3px 0 3px #333;
	background:#fff;
}
.row_top_banner .tb-column.first:before,
.sub_column.scol_banner_pink .tb-column-inner:before{background:#e7a0ac;}
.row_top_banner .tb-column.middle:before,
.sub_column.scol_banner_teal .tb-column-inner:before{background:#19c9be;}
.row_top_banner .tb-column.last:before,
.sub_column.scol_banner_blue .tb-column-inner:before{background:#64b1df;}
.row_top_banner .module,
.sub_column[class*="scol_banner_"] .module{
	z-index:1;
}
.row_top_news .tb-column{
	border:2px solid #222;
	border-radius:20px;
	background:#fff;
	padding:0 4%;
}
.row_banner_sns .tb-column{
	margin-bottom:40px;
	border:5px solid #333;
	border-radius:10px;
	overflow:hidden;
	background:#222;
}
.row_banner_sns .tb-column .module-image .image-wrap{
	height:185px;
	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: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}
.row_top_main .row_inner{
	height:600px;
	-webkit-align-items: center; 
    -moz-align-items: center; 
    -ms-align-items: center; 
    align-items: center;
}
.module_row[class*="row_main_"]{
	background-color:#ccc;
	padding-top:37px;
	padding-bottom:37px;
}
#pagewrap .module_row[class*="row_main_"] .tb-column{
	padding:39px 5% 33px;
	border:2px solid #222;
	border-radius:20px;
	background:#fff;
	min-height:270px;
	-webkit-align-content: center; 
    -moz-align-content: center; 
    -ms-align-content: center; 
    align-content: center;
}
body.single #pagewrap .module_row[class*="row_main_"] .tb-column{
	width:100%;
	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;
}
.module_row.row_main_green{background-color:#a4d01b;}
.module_row.row_main_green .module.tit_main .sub-head{color:#a4d01b;}
.module_row.row_main_teal{background-color:#19c9be;}
.module_row.row_main_teal .module.tit_main .sub-head{color:#19c9be;}
.module_row.row_main_blue{background-color:#64b1df;}
.module_row.row_main_blue .module.tit_main .sub-head{color:#64b1df;}
.module_row.row_main_pink{background-color:#e7a0ac;}
.module_row.row_main_pink .module.tit_main .sub-head{color:#e7a0ac;}
.row_outlet .tb-column.first{
	width:46.5%;
}
.row_outlet .tb-column.last{
	width:50%;
	margin-left:3.5%;
}
body.single .row_outlet .tb-column.first{
	width:22.5%;
}
body.single .row_outlet .tb-column.last{
	width:74.3%;
	margin-left:3.2%;
}
#pagewrap .sub_column[class*="scol_banner_"]{
	margin-bottom: 80px;
}
.sub_column[class*="scol_banner_"] .tb-column-inner{
	width:580px;
	max-width:100%;
	margin:0 auto;
	padding:15px 20px 9px 15px;
	position:relative;
	transition:all 0.2s linear;
}

/*--------------------------------------------------
- TABLE -
--------------------------------------------------*/
.module table{
	width:100%;
    border-collapse: collapse;
}
.module table tr td,
.module table tr th{
	border:1px solid #222;
	padding:22px 30px 23px;
}
.module table tr th{
	background:#fff0bd;
}
.module table tr th:first-child:not([colspan]){
    width:25%;
	text-align:left;
}
.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:inherit;
	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;}

.module.table_fixed table{
	table-layout:fixed;
}
.module.table_w1 table tr th:first-child{
    width:43.8%;
}
.module.table_price table tr th:not(:first-child){
	font-weight:500;
}
.module.table_price.table_fixed table tr th:first-child{
	padding-right:20px;
}
.module.table_price.table_fixed table tr th:not(:first-child),
.module.table_price.table_fixed table tr td{
	padding:22px 19px 23px;
}
.module.table_price_s table tr th{
	padding:22px 20px 23px;
}
.module.table_price_s table tr th:first-child{
/*	padding-left:100px;
 	position:relative; */
}
.module.table_price_s table tr th:first-child img{
/* 	display: block;
    position: absolute;
    top: 50%;
    left: 50px;
    transform: translate(-50%,-50%); */
	max-width:60px;
	max-height:100%;
    margin: 0;
}
.module.table_price_s table tr td:not(:last-child){
	font-size:14px;
	line-height:2.5;
	letter-spacing:0.025em;
	padding:24px 20px 24px 25px;
}
.module.table_price_s table tr td:last-child{
	width:15%;
	padding:22px 20px 23px;
	text-align:center;
}
.module.table_info table tr th,
.module.table_info table tr td{
	font-size:16px;
	line-height:2.4;
	letter-spacing:0.025em;
	padding:20px 0 21px;
	border-color:#19c9be;
	border-width:0 0 1px;
	background:none;
}
.module.table_info table tr th:first-child{
	width:150px;
}

/*--------------------------------------------------
- POST -
--------------------------------------------------*/
.module .post-date,
#pagewrap .module .post-title{
	font-size:15px;
    line-height: 2.3;
}
.module-post .post-title a{text-decoration: underline;}
.module-post .post-title a:hover{text-decoration: none;}
.module .entry-content > p:last-of-type{
    margin-bottom:0;
}

.module.post_top .builder-posts-wrap .post{
	margin-bottom:50px;
	overflow:hidden;
}
.module.post_top .post-image{
	text-align:center;
	margin-bottom:30px;
	float:left;
	width:37.6%;
	margin-right:3.76%;
}
.module.post_top .post-content{
	overflow:hidden;
}
.module.post_top .post-date{
	font-size:14px;
	line-height:1;
	letter-spacing:0.025em;
    color:#e7a0ac;
    font-weight:bold;
    margin:0 0 14px;
}
#pagewrap .module.post_top .post-title{
	font-size:14px;
	line-height:2.1;
	letter-spacing:0.025em;
    color:#222;
    margin-bottom:22px;
	padding:0 0 12px;
	border-bottom:1px solid #e7a0ac;
}
.module.post_top .entry-content{
	font-size:14px;
	line-height:2.5;
	letter-spacing:0.025em;
	padding:0 0 19px;
	font-weight:normal;
}
.module.post_top .entry-content p,
body.archive .entry-content p{
    display:inline;
	margin:0;
}
.module.post_top .entry-content .more-link:before,
body.archive .entry-content .more-link:before{
	content:'[';
	display:inline-block;
}
.module.post_top .entry-content .more-link:after,
body.archive .entry-content .more-link:after{
	content:']';
	display:inline-block;
}
.module.post_banner .builder-posts-wrap .post{
	margin-bottom:0;
}
.module.post_banner_only .builder-posts-wrap .post{
	margin-bottom:80px;
}
.module.post_banner .post-image{
	text-align:center;
	margin:0;
}
.module.post_banner .post-image a{
	display:block;
	padding: 15px 20px 0 15px;
	position:relative;
	z-index:1;
}
.module.post_banner .post-image img{
	opacity:1;
}
#pagewrap .module.post_banner .post-title{
	font-size:18px;
	line-height:1.7;
	letter-spacing:0.025em;
    color:#fff;
    margin-bottom:28px;
}
#pagewrap .module.post_banner_only .post-title{
	margin-bottom:0;
}
#pagewrap .module.post_banner .post-title a{
	color:#fff;
	display:block;
	text-align:center;
	padding: 20px 20px 29px 15px;
	position:relative;
	z-index:1;
}
.module.post_banner .post-image a:before,
.module.post_banner .post-title a:before{
	z-index:-1;
	background:#e7a0ac;
}
.module.post_banner .post:nth-child(3n + 2) .post-image a:before,
.module.post_banner .post:nth-child(3n + 2) .post-title a:before{background:#19c9be;}
.module.post_banner .post:nth-child(3n + 3) .post-image a:before,
.module.post_banner .post:nth-child(3n + 3) .post-title a:before{background:#64b1df;}
.module.post_banner .post-image a:before{
	border-width: 2px 2px 0px;
    bottom: 0;
    border-radius: 10px 10px 0 0;
}
.module.post_banner .post-title a:before{
	border-width: 0 2px 2px;
    border-radius: 0 0 10px 10px;
}
.module.post_banner .entry-content{
	font-size:16px;
	line-height:38px;
	letter-spacing:0.025em;
}
.module.m_post .builder-posts-wrap .post{
	margin-bottom:0;
}
#pagewrap .module.m_post .post-title{
	font-size:18px;
	line-height:1.7;
	letter-spacing:0.025em;
    color:#fff;
    margin-bottom:35px;
}
#pagewrap .module.m_post .post-title a{
	color:#fff;
	display:block;
	text-align:center;
	padding: 12px 20px 13px;
	background:#e7a0ac;
	border:2px solid #333;
	border-radius:10px;
}
#pagewrap .module.m_post .post:nth-child(4n + 2) .post-title a{background:#19c9be;}
#pagewrap .module.m_post .post:nth-child(4n + 3) .post-title a{background:#64b1df;}
#pagewrap .module.m_post .post:nth-child(4n + 4) .post-title a{background:#a4d01b;}





body.archive .page-title{
	display:none;
}
body.archive .post{
	margin-bottom:50px;
	overflow:hidden;
}
body.archive .post .post-image{
	text-align:center;
	margin-bottom:30px;
	float:left;
	width:34.9%;
	margin-right:3.5%;
}
body.archive .post .post-image img{
	border-radius:10px;
	width:300px;
	max-width:100%;
}
body.archive .post  .post-content{
	overflow:hidden;
}
body.archive .post-date{
	line-height:1;
    color:#e7a0ac;
    font-weight:bold;
    margin:-2px 0 6px;
}
body.archive #pagewrap .post-title{
	font-size:18px;
	line-height:2.3;
	letter-spacing:0.025em;
    color:#222;
    margin-bottom:20px;
	padding:0 0 19px;
	border-bottom:1px solid #e7a0ac;
}
body.archive .entry-content{
	padding:0 0 21px;
	font-weight:normal;
}



body.single .post{
	padding:65px 0 0;
	margin:0;
}
body.single .post-date{
	font-size:16px;
	line-height:1;
    color:#e7a0ac;
    font-weight:bold;
	padding:12px 0 0;
    margin:0 0 5px;
}
body.single .post:not(.cat-7) .post-date{
	display:none;
}
body.single #pagewrap .post-title{
	font-size:20px;
	line-height:2.3;
	letter-spacing:0.025em;
    color:#222;
    margin-bottom:18px;
	padding:0 0 15px;
	border-bottom:1px solid #e7a0ac;
}
body.single #pagewrap .post.cat-9 .post-title{
	margin-bottom:30px;
}
body.single .entry-content{
	font-size:16px;
	line-height:2.4;
	letter-spacing:0.025em;
}
body.single .row_main_none{
	display:none;
}
body.single #pagewrap .history-back-button{
	display: block;
    margin: 0 auto 100px 0;
    text-decoration: none;
    width: 300px;
    max-width: 100%;
}
body.single .history-back-button:before{
	content:'';
	display:inline-block;
	vertical-align:top;
	width:25px;height:25px;
	background:url(../../uploads/icon_arrow_left_dark.png)center center no-repeat;
	margin:4px 10px 0 0;
}
body.single .history-back-button:hover{
	opacity:0.7;
}


/*-------------- written by nishigaki -------------*/
#main-menu ul li a:visited{
	color:#fff;
}
#main-menu ul li{
	line-height: 1.8;
}
#main-menu ul{
	width: 180px;
}
.grid3.builder-posts-wrap .post-image img{
	object-fit:cover;
	width:335px;
	height:250px;
}
.module.table_price_s table tr th:first-child img{
	float: left;
	padding-right:10px;
}
.custom_ex-template-default.single-custom_ex .module-text p span{
	color:#e7a0ac;
}
.custom_ex-template-default #body #sidebar,
.used_motorcycle-template-default #body #sidebar,
.outlet_sales-template-default #body #sidebar{
	display:none;
}
.custom_ex-template-default #body #content,
.used_motorcycle-template-default #body #content,
.outlet_sales-template-default #body #content{
	margin: 0 auto;
	float: none;
}
body #footerwrap .row_footer .footerl{
	width:23.6% !important;
}
body #footerwrap .row_footer .tb-column.middle{
	width:41.4% !important;
	margin-left:2.9%;
}
body #footerwrap .row_footer .tb-column.last{
	width:28.4% !important;
	margin-left:3.7%;
}
.page-id-532 .itirannone,.page-id-561 .itirannone{
	display:none;
}
body #footerwrap .henbai .ft-hanbai{
	display:block;
}
.tyuko-table tr:first-child td{
	background-color:#fff0bd;
}

/*----------------- end nishigaki ---------------*/

/************************************************
***************** Media Query *******************
*************************************************/
@media screen and (max-width: 1024px) {
	
	#menu-button{
		visibility:visible;
		opacity:1;
	}
	#header #site-logo{
		margin:0 0 35px;
	}
	.header-brand-container{
		padding:0 50px 0 0;
	}
	.rb{
		padding:0 0 15px;
	}
	.rb > *{
		margin-bottom:20px;
	}
	.row_footer{
		text-align:center;
	}
	.row_footer .tb-column.last .subrow_inner{
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
	}
	#pagewrap .row_banner_sns .row_inner{
		width:582px;
		max-width:100%;
		margin:0 auto;
	}
	#pagewrap .row_banner_sns .tb-column{
		width:46.6% !important;
	}
	#pagewrap .row_banner_sns .tb-column:not(:nth-of-type(odd)){
		margin-left:6.8% !important;
	}
	#pagewrap .row_top_main{
		background-image:url(../../uploads/top_main_bg_sp.jpg);
		background-position:right center;
	}
	.row_top_main .row_inner{
		height:auto;
		padding:24.57% 0;
	}
	.module.table_scroll .tb_text_wrap{
		overflow:scroll;
	}
	.module.table_scroll table{
		width:1000px;
	}

}

#header.nav-on #site-logo{
	margin:0 0 35px;
}
#header.nav-on .header-brand-container{
	padding:0 50px 0 0;
}
#header.nav-on .rb{
	padding:0 0 15px;
}
#header.nav-on .rb > *{
	margin-bottom:20px;
}

#pagewrap #menu-button,
#pagewrap .sp-footer-icons-container a{
	color:#fff;
	background:#222;
	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;
}
/* written by nishigaki*/
#pagewrap #main-menu-container.is-active .main-menu li a{
	display:inline;
}
/*end nishigaki*/



@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: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){
		border-bottom:none;
	}
	
}





@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;
	}
	.rb{
		text-align:center;
	}
	.rb > *{
		margin:0 8px 20px;
	}
	#pagewrap .row_top_banner .row_inner{
		width:374px;
		max-width:100%;
		margin:0 auto;
	}
	.module.post_top .post-image,
	body.archive .post .post-image{
		float:none;
		width:100%;
		margin-right:0;
	}
	#pagewrap .row_banner_sns .row_inner{
		width:271px;
	}
	#pagewrap .row_banner_sns .tb-column{
		width:100% !important;
	}
	#pagewrap .row_banner_sns .tb-column:not(:nth-of-type(odd)){
		margin-left:0 !important;
	}
	.module.post_banner{
		width:374px;
		max-width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	/* written by nishigaki*/
	#pagewrap .row_footer .tb-column.last .sub_column.last {
		margin-left: 3.5%;
	}
	.copyright-container .copyright{
		display:block;
	}
	.table_scroll:before{
		content:"右にスライドします";
	}
	/*end nishigaki*/
}



