@charset "UTF-8";
/*
Theme Name: Union Theme
Author: unionnet
Author URI: http://unionnet.jp
Version: 1.4
*/

.post-password-form {
max-width: 960px;
margin: 45px auto;
}
.works_material li {
    min-height: 190px;
}
@media (max-width: 767px){
.works_material li {
    min-height: 150px;
}
}
.cnt_list {
	margin-left: 35px;
}
.cnt_list li {
   list-style: disc;
}
.cnt p {
	line-height: 1.8;
	text-align: left;
}
.company_outline {
	text-align: justify;
	position: relative;
}
.p-lr-30 {
	margin-top: 30px;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
}
.p-lr-30 img {
	margin-bottom: 19px;
}
.m-rb-19px {
	margin-right: 19px;
	margin-bottom: 19px;
}
.mb-0 {
	margin-bottom: 0px!important;
}
.mb-15 {
	margin-bottom: 15px!important;
}
.mb-60 {
	margin-bottom: 60px;
}
.pb-30 {
	padding-bottom: 30px!important;
}
.product_feture_ttl {
	font-size: 1.6rem;
	color: #946d54;
	margin-top: 15px;
}
.product_item {
	float: none!important;
	margin-left: 0!important;
	margin-right: 0!important;
	padding: 0!important;
}
.product_item .product_image {
	width: 100%;
	overflow: hidden;
	background: #fff;
	display: inline-block;
	max-height: 478px;
    height: 100%;
}

.product_item .product_image img {
  transition: 0.3s ease-in-out;
}
.product_item .product_image img:hover {
	transform: scale(1.2);
}
.works_ttl01 .ttl {
	font-size: 1.8rem;
}
.fs-18 {
	font-size: 1.8rem!important;
}
.fs-15 {
	font-size: 1.5rem!important;
}
.fs-12 {
	font-size: 1.2rem!important;
}
.common_ttl01 .catch {
	font-weight: normal;
}
.line_b {
    background: url(../../../../common/img/bg/line01.png) repeat-x bottom;
	padding-bottom: 15px;
}
.line_t {
	background: url(../../../../common/img/bg/line01.png) repeat-x top;
    padding-top: 15px;
}
.catch strong {
	font-size: 1.8rem;
    font-weight: 700;
}

.add_cart_btn {
	background-color: #bed5b8;
    text-align: center;
    line-height: 50px;
	display: block;
    margin: 0 10px 10px;
    color: #222!important;
    text-decoration: none;
    font-size: 1.6rem;
    font-weight: 700;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -ms-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    -ms-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -ms-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}
.add_cart_btn:hover {
	background-color: #c9bc9c!important;
	color: #fff!important;
}

.product_feture_ttl .catch::before {
    margin-right: 20px;
    content: "";
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid #946d54;
    -webkit-transform: rotate(30deg) translateY(-3px);
    -moz-transform: rotate(30deg) translateY(-3px);
    -ms-transform: rotate(30deg) translateY(-3px);
    transform: rotate(-30deg) translateY(-3px);
}
.product_feture_ttl .catch::after {
    margin-left: 20px;
    content: "";
    height: 24px;
	display: inline-block;
    vertical-align: middle;
    border-left: 1px solid #946d54;
    -webkit-transform: rotate(30deg) translateY(-3px);
    -moz-transform: rotate(30deg) translateY(-3px);
    -ms-transform: rotate(30deg) translateY(-3px);
    transform: rotate(30deg) translateY(-3px);
}

.product_category {
	margin-top: -4px;
	display: inline-block;
    width: 100%;
	padding-bottom: 0px;
}
.product_category a {
	color: #fff!important;
	border: 2px solid #333;
    background-color: #333;
}
.product_category a:hover {
	color: #333!important;
	border: 2px solid #333;
    background-color: #fff;
}
.product_des .add-cart .catch {
    font-style: normal;
    font-weight: 500;
    font-size: 1.5rem;
    letter-spacing: 0px;
    display: inline-block;
    padding: 0 8px;
    margin-bottom: 7px;
    position: relative;
}
.product_des .add-cart .catch strong {
    font-size: 2.7rem;
    font-weight: 900;
}
.plr-15 {
	padding-left: 15px;
	padding-right: 15px;
}
.padding-15 {
	padding: 15px;
}
@media (min-width: 768px) {
   .product_des {
       padding: 30px 0 30px 45px !important;
   }
}
@media (max-width: 767px) {
	.p-lr-30 {
		padding: 15px;
	}
	.p-lr-30 img {
		width: 100%;
	}
	.mb-60 {
	    margin-bottom: 0px!important;
    }
	.product_item {
		padding: 15px;
	}
	.product_item img {
		width: 100%!important;
		margin-left: 0!important;
		margin-right: 0!important;
		height: auto;
    }
	.product_item .ttl {
		margin-left: 0!important;
	}
	.product_item::after {
		content: ""!important;
	}
}
@media (min-width: 768px) {
   .company_outline {
       margin: 60px auto;
       padding: 40px 45px 30px;
   }
	.works_info_ttl {
       font-size: 36px;
       font-size: 4.6rem;
       line-height: 1;
       position: absolute;
       left: 30px;
       top: -.5em;
   }
    .product_des .works_plan_ttl {
       font-size: 24px;
       font-size: 2.0rem;
       margin-bottom: 30px;
    }
}
