@charset "UTF-8";
body .site { 
	color: #484947;
	font-size: 16px;
	line-height: 2;
}
body ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
body ul li {
	margin: 0;
	font-size: 100%;
	line-height: 1;
}
body a,
body a:visited,
body a:active,
body a:focus,
body a:hover {
	color: #333;
}
a:hover img {
	opacity: 0.7;
}
a img {
	vertical-align: middle;
	transition: 0.2s all linear;
}
body .pagewidth {
	max-width: 100%;
	width: 100%;
}
body .row_inner {
	max-width: 1200px;
	width: 100%;
}
body #header.pagewidth {
	padding-top: 0;
	max-width: 94%;
	width: 1600px;
	margin-left: auto;
	margin-right: auto;
}
body #headerwrap {
	background: url(../../uploads/pattern-bg.jpg) repeat left top;
}
body hgroup {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 40px 0;
}
body .main-menu {
	display: flex;
}
body .main-menu > li {
	display: block;
	border-left: 1px solid #b36b48;
	position: relative;
}
body .main-menu > li > a {
	display: block;
	padding: 10px 30px;
	font-weight: bold;
	font-size: 18px;
	color: #b36c49;
	text-transform: uppercase;
	transition: 0.2s all linear;
}
body .main-menu > li > a:after {
	content: attr(title);
	display: block;
	font-weight: 600;
	text-align: center;
	color: #484947;
	font-size: 16px;
	margin-top: 10px;
}
body .main-menu > li > a:hover {
	opacity: 0.7;
	text-decoration: none;
}
body .main-menu > li > ul {
	display: block;
	position: absolute;
	left: 0;
	top: 100%;
	background: #fff;
	z-index: 10;
	min-width: 400px;
	padding: 0 30px;
	box-sizing: border-box;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
}
body .main-menu > li:hover > ul {
	visibility: visible;
	opacity: 1;
}
body .main-menu > li li {
	display: block;
	border-bottom: 1px solid #e7e6e6;
	background: url(../../uploads/submenu-arrow.png) no-repeat right 5px center;
}
body .main-menu > li li > a {
	display: block;
	padding: 44px 35px 44px 100px;
	color: #b36c49;
	font-size: 14px;
	font-weight: bold;
}
body .main-menu > li li > a:hover {
	opacity: 0.7;
	text-decoration: none;
}
body .main-menu > li li.sub-mn01 > a {
	background: url(../../uploads/submenu-logo01.png) no-repeat left center;
}
body .main-menu > li li.sub-mn02 > a {
	background: url(../../uploads/submenu-logo02.png) no-repeat left center;
}
body .main-menu > li li.sub-mn03 > a {
	background: url(../../uploads/submenu-logo03.png) no-repeat left center;
}
body .main-menu > li li.sub-mn04 > a {
	background: url(../../uploads/submenu-logo04.png) no-repeat left 15px center;
}
.home-main-row {
	position: relative;
	background: url(../../uploads/pattern-bg.jpg) repeat left top;
}
.home-main-row::before {
	content: "";
	background: #fff;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 180px;
}
.module p:last-of-type {
	margin-bottom: 0;
}
body .main-menu > li:last-child {
	border-right: 1px solid #b36b48;
}
body .module_row.fullwidth.home-main-row > .row_inner {
	width: 100%;
}
body .module_row.fullwidth.home-main-row > .row_inner .module_column.last {
	padding-right: max(calc((100vw - 1600px) /2), 3vw);
	position: relative;
}
.home-main-row .module_column.last > .tf_box {
	position: relative;
}
body .module.module.home-main-text {
	color: #fcf9f4;
	position: absolute;
	right: 0;
	bottom: 115px;
	font-size: 56px;
	font-weight: bold;
	line-height: 1.3;
	text-wrap: nowrap;
	z-index: 2;
	text-align: right;
	direction: rtl;
	padding-bottom: 30px;
	padding-left: 60px;
	border-bottom: 2px solid #fdfcfc;
/* 	letter-spacing: 4px; */
	letter-spacing: 0.08em;
}
body .module.module.home-main-text.shadow {
	color: #b36b48;
	border-bottom: 2px solid #d6af9d;
	width: 100%;
	overflow: hidden;
}
.module.home-main-subtext {
	font-size: 18px;
	font-weight: bold;
	text-align: right;
	margin-bottom: 50px;
}
.home-main-img {
	text-align: right;
}
h1.fancy-heading {
	margin-bottom: 0;
}
.main-white-title {
	text-shadow: 1px 1px 10px rgba(0,0,0,0.35);
	color: #fcfcfc;
}
.main-white-title.module-fancy-heading .main-head { 
	font-size: 40px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 1.2;
}
.main-white-title.module-fancy-heading .sub-head {
	font-size: 18px;
	font-family: noto-sans-cjk-jp, ‘Noto Sans JP’,”游ゴシック Medium”,”Yu Gothic Medium”,”游ゴシック”,”Yu Gothic”,”游ゴシック体”,YuGothic,”ヒラギノ角ゴ Pro W3″,”Hiragino Kaku Gothic Pro”,”メイリオ”,Meiryo,sans-serif;
	font-weight: bold;
	line-height: 1.5;
	padding-top: 15px;
	padding-bottom: 10px;
}
.career-title.module-fancy-heading .fancy-heading {
	position: relative;
	padding-bottom: 55px;
	text-shadow: 0px 3px 7px rgba(0, 0, 0, 0.67);
}
.career-title.module-fancy-heading .fancy-heading:before {
	content: "";
	width: 4px;
	height: 54px;
	background: #fbfdf8;
	box-shadow: 1px 1px 10px rgba(0,0,0,0.35);
	position: absolute;
	bottom: 0;
	left: calc( 50% - 2px );
}
.career-title {
	margin-bottom: 15px;
}
.career-text {
	text-align: center;
	color: #fbfcfa;
	text-shadow: 1px 1px 10px rgba(0,0,0,0.35);
	font-weight: 500;
}
.module-buttons.btn-center {
	text-align: center;
}
.module-buttons.view-btn .ui.builder_button {
	padding: 10px 10px 14px;
	display: block;
	width: 225px;
	box-sizing: border-box;
	margin: 0 auto;
	border: 1px solid #b36c49;
	color: #b36c49;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 1.4;
	border-radius: 5px;
	transition: 0.2s all linear;
	text-align: center;
}
.view-btn.module.module-buttons .ui:not(.transparent) {
	color: #b36c49;
}
.module-buttons.view-btn .ui.builder_button:hover {
/* 	opacity: 0.7; */
}
.main-title.module-fancy-heading .main-head {
	color: #b36c49;
	font-size: 40px;
/* 	line-height: 1.6; */
	font-weight: 900;
	margin-bottom: 20px;
}
.main-title.module-fancy-heading .sub-head {
	padding-top: 0;
	font-size: 18px;
	line-height: 1.6;
	font-weight: bold;
	color: #484947;
}
.home-btn-wrapper a:hover img {
    opacity: 1;
}
.home-btn-wrapper .home-btn-bg:hover + .home-btn-img {
	-webkit-transform: translateY(-6em);
	-ms-transform: translateY(-6em);
	transform: translateY(-6em);
}
.home-btn-wrapper .home-btn-img:hover {
	-webkit-transform: translateY(-6em);
	-ms-transform: translateY(-6em);
	transform: translateY(-6em);
}
.module.home-btn-img {
	position: relative;
	transform: translateY( -50% );
	margin-bottom: 20px;
}
.module_row.fullwidth.home-profile-row > .row_inner {
	max-width: 100%;
}
.module_row.fullwidth.home-profile-row > .row_inner > .module_column.first {
	padding-left: max(calc( ( 100vw - 1200px )/2 ), 3vw); 
}
.module-buttons.btn-right {
	text-align: right;
}
body #footerwrap {
	background: url(../../uploads/pattern-bg.jpg) repeat left top;
}
.ft-menu {
	text-align: center;
}
.ft-menu ul.ui.nav {
	border-radius: 0;
	border: 0;
	background: none;
	box-shadow: none;
}
.ft-menu .ui.nav > .current_page_item > a, 
.ft-menu .ui.nav > .current-menu-item > a, 
.ft-menu .ui.nav > .current_page_item > a:hover, 
.ft-menu .ui.nav > .current-menu-item > a:hover {
	background: none;
}
.ft-menu .ui.nav > li {
	padding: 0 10px;
	margin-bottom: 5px;
}
.ft-menu .ui.nav li a {
	display: inline-block;
	padding: 0;
	color: #484947;
	font-size: 16px;
	font-weight: bold;
}
.ft-menu .ui.nav li a:hover {
	text-decoration: underline;
	opacity: 0.7;
}
.ft-menu .ui.nav > li ul {
	opacity: 1;
	visibility: visible;
	display: inline-block;
	transform: scale(1);
	position: relative;
	border: 0;
	background: none;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	position: relative;
	width: auto;
	z-index: 1;
}
.ft-menu .ui.nav > li ul:before {
	content: "〈";
}
.ft-menu .ui.nav > li ul:after {
	content: "〉";
}
.ft-menu .ui.nav > li:hover ul,
body .ui.nav:not(.tf_acc_menu) li:hover > ul {
	display: inline-block;
}
.ft-menu .ui.nav > li ul li {
	display: inline-block;
	border-left: 1px solid #484947;
	width: auto;
	padding: 0 7px;
}
.ft-menu .ui.nav > li ul li:first-child {
	border-left: 0;
	padding-left: 0;
}
.ft-menu .ui.nav > li ul li:last-child {
	padding-right: 0;
}
.copyright-container {
	text-align: center;
	background: #b36c49;
	color: #fdfbfa;
	font-size: 18px;
	font-weight: bold;
	padding: 22px 3%;
}
body #pc-backtop {
	right: 10px;
	bottom: 110px;
	color: #b36c49;
}
#pc-backtop span {
	color: #b36c49;;
}
#pc-backtop a:hover {
	text-decoration: none;
}
.module.main-img-big {
	text-align: right;
	margin-bottom: 150px;
}
.module_row .module.main-img-small {
	position: absolute;
	bottom: 0;
	left: 0;
}
.subpage-main-row {
	padding-bottom: 80px;
}
.subpage-main-row > .row_inner > .module_column.first {
	padding-left: max( calc( (100vw - 1600px) /2 ) ,3vw);
}
.subpage-name.module-fancy-heading .main-head {
	color: #b36c49;
	font-size: 80px;
	letter-spacing: 4px;
	line-height: 1.2;
	font-weight: 900;
}
.subpage-name.module-fancy-heading .sub-head {
	font-size: 32px;
	font-weight: bold;
	color: #484947;
	line-height: 1.3;
	padding-top: 30px;
	letter-spacing: 4px;
}
.module.subpage-name {
	margin-bottom: 30px;
}
.subpage-description {
	max-width: 580px;
}
.txt-28 {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.6;
}
.txt-28 strong {
	font-size: 22px;
}
.custom-anchor ul {
	overflow: hidden;
}
.custom-anchor ul li {
	float: left;
	border-left: 1px solid #b36b48;
}
.custom-anchor ul li a {
	display: block;
	font-size: 16px;
	padding: 16px 50px;
	line-height: 100%;
	transition: 0.2s all linear;
}
.custom-anchor ul li a:hover {
	opacity: 0.7;
	text-decoration: none;
}
.custom-anchor ul li a strong {
	color: #b36c49;
	font-size: 18px;
	letter-spacing: 2px;
	display: block;
}
.profile-text {
	margin-bottom: 30px;
}
.profile-text .module-title {
	font-size: 18px;
	color: #b36c49;
	font-weight: bold;
	margin-bottom: 0px;
	line-height: 1.8;
}
.history-table table th, 
.history-table table td {
	padding: 0 0 5px;
	border: 0;
	box-sizing: border-box;
}
.history-table table td:first-child {
	width: 180px;
	font-weight: bold;
}
.profile-line-img.left .image-wrap {
	text-align: right;
}
.profile-line-img.right .image-wrap {
	text-align: left;
}
.profile-line-row.module_row.fullwidth > .row_inner {
	max-width: 1920px;
	width: 100%;
}
.sign-text .module-title,
.sign-text .tb_text_wrap {
	display: inline-block;
	vertical-align: bottom;
}
.sign-text .module-title {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 2;
	font-weight: normal;
}
.sign-text .tb_text_wrap {
	font-weight: bold;
	font-size: 20px;
	line-height: 1.6;
	margin-left: 5px;
}
.module.detail-gallery .gallery-showcase-image {
	margin-bottom: 25px;
}
.module.detail-gallery.layout-showcase .gallery-images {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-column-gap: 20px;
}
.module.detail-gallery.layout-showcase .gallery-images img {
	max-width: 100%;
	max-height: fit-content;
	margin: 0;
}
body .wpcf7 table tr th, 
body .wpcf7 table tr td {
	border: 0;
	padding: 10px 0;
	vertical-align: top;
}
body .wpcf7 table tr th span {
	color: #ff3a3a;
	font-size: 12px;
}
body .wpcf7 table tr th .contact-subtext {
	font-size: 12px;
}
body .wpcf7 table tr td input, 
body .wpcf7 table tr td select, 
body .wpcf7 table tr td textarea {
	background: #fff;
	border-radius: 0;
}
body .wpcf7 .submit_btn input[type="submit"] {
	margin-top: 30px;
	border-radius: 0;
	background: #b36b48;
	padding: 8px 20px;
	font-weight: bold;
	transition: 0.2s all linear;
}
body .wpcf7 .submit_btn input[type="submit"]:hover {
	opacity: 0.7;
}
.privacy-title {
	background: #b36b48;
	color: #fff;

}
.privacy-title .module-title {
	margin-bottom: 0;
	line-height: 1.8;
	font-size: 18px;
	font-weight: 500;
	position: relative;
	padding: 15px 0 15px 40px;
}
.privacy-title .module-title:before {
	content: "";
	width: 25px;
	height: 5px;
	background: #fff;
	position: absolute;
	left: 0;
	top: calc( 50% - 2px );
}
.privacy-text {
	padding: 30px 40px 0;
}
.privacy-text .tb_text_wrap {
	height: 400px;
	overflow: auto;
	padding-right: 30px;
}

/* 20250130 */
.module.home-main-img {
    clip-path: inset(100% 0% 0% 0%);
transition: all 1.3s cubic-bezier(0.70, 0, 0.168, 1) 0.3s;
}
.module.home-main-img.loaded {
    clip-path: inset(0% 0% 0% 0%);
}
.module.home-btn-img a{
	display: inline-block;
	width: 100%;
}
.career-text .tb_text_wrap{
	  text-shadow: 0px 3px 7px rgba(0, 0, 0, 0.67);
}



/* 20250131 */
.vision_text-top .tb_text_wrap:before {
	content: "-----";
	color: #b36b48;
}
.vision_text-bottom .tb_text_wrap:after {
	content: "-----";
	color: #b36b48;
	right: 0;
}
.row_slide img {
    max-height: 800px;
    object-fit: cover;
}



/* =============================================
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: #b36c49;
}
#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: #fff;
	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: #b36c49;
		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 */
/* 	body #main-menu-container {
		display: flex;
		justify-content: center;
		align-items: center;
	} */
	body #main-menu-container {
        display: block;
        padding-top: 15vw;
    }
	body .main-menu {
		flex-direction: column;
	}
	body .main-menu > li {
		margin: 15px 0;
	}
	body .main-menu > li > a {
		padding: 0;
		font-size: 16px;
		color: #fff;
		text-align: center;
	}
	body .main-menu > li > a:after {
		font-size: 14px;
		color: #fff;
	}
	body .main-menu > li > ul {
		visibility: visible;
		opacity: 1;
		background-color: #b36c49;
		position: relative;
	}
	body .main-menu > li li {
		border: none;
        background: none;
        text-align: center;
        padding: 15px;
	}
	body .main-menu > li li:first-child {
		padding-top: 25px;
	}
	body .main-menu > li li.sub-mn01 > a,
	body .main-menu > li li.sub-mn02 > a,
	body .main-menu > li li.sub-mn03 > a,
	body .main-menu > li li.sub-mn04 > a {
		background: none;
        color: #fff;
        padding: 0;
        display: inline-block;
	}
	body #pagewrap {
		padding-bottom: 0;
	}
	body .row_inner {
		max-width: 94%;
	}
	body .module.module.home-main-text {
		font-size: 40px;
	}
	body.default_width #layout .row_inner {
		max-width: 96%;
		width: 100%;
	}
	body.default_width #layout .fullwidth > .row_inner {
		max-width: 100%;
	}
	.subpage-name.module-fancy-heading .main-head {
		font-size: 40px;
	}
	.subpage-name.module-fancy-heading .sub-head {
		font-size: 22px;
	}
	.subpage-description {
		font-size: 14px;
	}
	.module.main-img-big img {
		max-width: 90%;
	}




}

@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  */
	body .module.module.home-main-text {
		position: relative;
		font-size: 28px;
		bottom: 0;
		color: #b36c49;
		border-bottom: 0;
		text-align: center;
		padding-left: 0;
	}
	body .module.module.home-main-text.shadow {
		display: none;
	}
	.module.home-main-subtext {
		text-align: center;
		font-size: 16px;
	}
	body .module_row.fullwidth.home-main-row > .row_inner .module_column.last {
		padding-right: 0;
	}
	.module.home-btn-img {
		max-width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	.main-title.module-fancy-heading .main-head {
		font-size: 24px;
	}
	.main-title.module-fancy-heading .sub-head {
		font-size: 16px;
	}
	.module_row.fullwidth.home-profile-row > .row_inner > .module_column.first {
		padding-right: 3vw;
		padding-left: 3vw;
	}
	body #pagewrap {
		padding-bottom: 50px;
	} 
	body #pc-backtop {
		display: none;
	}
	body #footer .sp-footer-icons-container a {
		background-color: #b36c49;
		color: #fff;
		border-color: #fff;
	}
	.subpage-name.module-fancy-heading .main-head,
	.subpage-name.module-fancy-heading .sub-head {
		text-align: center;
	}
	.subpage-name.module-fancy-heading .sub-head {
		padding-top: 15px;
	}
	.business-detail.subpage-name.module-fancy-heading .main-head {
		max-width: 460px;
		display: block;
		margin: 0 auto;
	}
	.subpage-description {
		max-width: 80%;
		text-align: center;
		margin: 0 auto 40px;
	}
	.subpage-main-row > .row_inner > .module_column.first {
		padding-left: 3vw;
		padding-right: 3vw;
	}
	.module_row .module.main-img-small img {
		max-width: 300px;
	}
	.module.main-img-big {
		margin-bottom: 100px;
	}
	.txt-28 {
		font-size: 22px;
	}
	.txt-28 strong {
		font-size: 18px;
	}
	.custom-anchor ul li a {
		padding: 15px 30px;
	}
	.h-img01_sp .image-wrap img {
		height: 445px;
		width: auto;
/* 		object-fit: cover; */
	}
	.main-title.module-fancy-heading .main-head {
		margin-bottom: 0;
	}

}

@media screen and (max-width: 460px) { /* for mobile small  */
	body hgroup {
		padding: 10px 0;
	}
	body #site-logo a img {
		max-width: 120px;
	}
	body .module.module.home-main-text {
		margin-top: 50px;
/* 		font-size: 24px; */
		letter-spacing: 0.02em;
	}
	.module.home-main-subtext {
		font-size: 15px;
	}
	.home-main-img {
		text-align: left;
	}
	.home-main-img img {
		max-width: 90%;
	}
	.home-main-row::before {
		height: 90px
	}
	.career-text {
		font-size: 12px;
	}
	.main-white-title.module-fancy-heading .main-head {
		font-size: 22px;
	}
	.main-white-title.module-fancy-heading .sub-head {
		font-size: 14px;
	}
	.module-buttons.view-btn .ui.builder_button {
		padding: 7px 10px 12px;
		font-size: 14px;
	}
	.career-title.module-fancy-heading .fancy-heading:before {
		width: 3px;
		height: 35px;
	}
	.career-title.module-fancy-heading .fancy-heading {
		padding-bottom: 40px;
	}
	body .site,
	.ft-menu .ui.nav li a {
		font-size: 14px;
	}
	.copyright-container {
		font-size: 12px;
		padding: 20px 3%;
	}
	.module_row .module.main-img-small img {
		max-height: 200px;
		width: auto;
	}
	.module.main-img-big {
		margin-bottom: 80px;
	}
	.txt-28 {
		font-size: 18px;
	}
	.txt-28 strong {
		font-size: 15px;
	}
	.custom-anchor ul li a {
		font-size: 13px;
		padding: 14px 20px;
	}
	.custom-anchor ul li a strong {
		font-size: 16px;
	}
	.custom-anchor ul li {
		float: none;
		display: block;
		margin-bottom: 10px;
	}
	.profile-text .module-title {
		font-size: 15px;
	}
	.history-table table th, 
	.history-table table td {
		display: block;
		padding-bottom: 20px;
	}
	.history-table table td:first-child {
		padding-bottom: 0;
	}
	.sign-text .module-title {
		font-size: 12px;
	}
	.sign-text .tb_text_wrap {
		font-size: 16px;
	}
	.module.detail-gallery {
		margin-bottom: 40px
	}
	.module.detail-gallery.layout-showcase .gallery-images {
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 8px;
		grid-row-gap: 8px;
	}
	.module.detail-gallery .gallery-showcase-image {
		margin-bottom: 10px;
	}
	body .wpcf7 table tr th, 
	body .wpcf7 table tr td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	body .wpcf7 table tr th {
		padding-bottom: 0;
	}
	.privacy-text {
		padding: 40px 0 0;
	}
	.privacy-text .tb_text_wrap {
		padding-right: 0;
	}
	.row_slide img {
		max-height: 240px;
	}

}



