@charset "utf-8";
/* Theme Name: watabe-sheet */

/* =Layout
-------------------------------------------------------------- */
#wrapper {
	min-width: 1200px;
	overflow: hidden;
}

#header {
	background: #fff;
	border-top: 4px solid #4b4b4b;
}
#sidebar {
	float: right;
	box-sizing: border-box;
	width: 24%;
}

/* = Common Layout
-------------------------------------------------------------- */
.content-width {
	position: relative;
	box-sizing: border-box;
	max-width: 940px;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}
.wide-width {
	position: relative;
	box-sizing: border-box;
	max-width: 1160px;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}

@media screen and (min-width: 321px) {
	.content-width,
	.wide-width {
		box-sizing: content-box;
	}
}
@media screen and (min-width: 320px) {
	.content-width,
	.wide-width {
		padding: 0 10px;
	}
}

.section {
	margin-bottom: 20px;
}

/* = common module
-------------------------------------------------------------- */
.section-title {
	margin: 0 0 20px;
}

.search-form {
	font-size: 0;
}
.search-form input {
	font-size: 1.6rem;
}
.search-form input[type="text"] {
	padding: 2px 0.5em;
}

.sitecolor {
	color: #cc5600;
}
.bg-sitecolor {
	color: #fff;
	background-color: #980000;
}
.bg-orange {
	color: #fff;
	background-color: #cf8002;
}

a.btn {
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	border-radius: 3px;
	padding: 9px 33px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	box-sizing: border-box;
	text-align: center;
}
a.btn::before,
a.btn::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
a.btn::before{
	left: 15px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
a.btn.size-m {
	width: 150px;
	height: 40px;
}
a.btn.size-l {
	width: 220px;
	height: 40px;
}
a.btn.size-xl {
	width: 340px;
	height: 50px;
	font-size: 1.6rem;
	padding-top: 12px;
	padding-bottom: 12px;
	border-radius: 4px;
}
.btn-list {
	margin-top: 40px;
}
.btn-list li:not(:last-child) {
	margin-right: 20px;
}

.sec-box {
	padding: 50px 0;
}

.sec-ttl {
	text-align: center;
	margin: 0 0 35px;
}
.sec-ttl span {
	display: inline-block;
}
.sec-ttl .lang-ja {
	font-size: 4rem;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: .1em;
	letter-spacing: 2px;
}
.sec-ttl .lang-en {
	color: #cf8002;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 1.5px;
}

.sec-sub-ttl {
	color: #cc5600;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 .5rem;
}

.item-box {
	margin-bottom: 30px;
}
.item-ttl {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 .8em;
}

.orange-ttl {
	color: #cc5600;
	font-size: 3rem;
	font-weight: 600;
	margin-bottom: 45px;
	position: relative;
	text-align: center;
}
.orange-ttl::before {
	content: '';
	position: absolute;
	bottom: -.55em;
	left: 0;
	right: 0;
	margin: auto;
	width: 52px;
	height: 4px;
	background: #cf8002;
}

span.marker {
	background: linear-gradient(transparent 60%, #f3dbb4 60%);
	padding: 0 0 .15em;
}
@media screen and (max-width: 320px) {
	span.marker-sp {
		background: linear-gradient(transparent 60%, #f3dbb4 60%);
		padding: 0 0 .15em;
	}
	span.marker-sp span.marker {
		background: none;
		padding: 0;
	}
}

.arrow-l {
	padding-left: 1.15em;
	position: relative;
}
.arrow-l::before {
	content: url('./images/common/i_arrow_left_01.png');
	position: absolute;
	left: 0;
	height: 18px;
	margin: auto;
}

.simple-arrow {
	padding-left: 1.15em;
	position: relative;
}
.simple-arrow::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	vertical-align: middle;
	width: 6px;
	height: 6px;
	border-top: 1px solid #222;
	border-right: 1px solid #222;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#page-title {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-image: url('./images/common/c_page_title_bg_01.jpg');
	padding: 70px 0 55px;
	margin: 0;
}
#page-title .lang-ja {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 0 22px 0;
	font-size: 5rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #fff;
	border-bottom: 1px solid rgba(255,255,255,.4);
	text-shadow: 0px 0px 9px #222222;
}

#page-title .lang-ja small {
	font-size: 60%;
}

#page-title .lang-en {
	color: #cf8002;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: .04em;
	padding-top: 14px;
}

.circle-list,
.dot-list {
	list-style: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
	font-size: 0;
}
.circle-list li,
.dot-list li {
	padding-left: 1em;
	font-size: 1.6rem;
	text-indent: -1em;
}
.circle-list li::before {
	content: '●';
}
.dot-list li::before {
	content: '・';
}


@media screen and (max-width: 767px) {
	.search-form {
		display: none;
	}
}

/* = Header
-------------------------------------------------------------- */
#header {
	box-shadow:0px 0px 6px 1px #e5e2dc;
}
#header.header-fix {
	position: fixed;
	top: 0; left: 0;
	width: 100%;
	z-index: 9999;
}
#header-content {
	padding: 26px 0;
}
#site-description {
	padding: 0 0 5px;
	font-size: 1.3rem;
}
#site-title {
	margin: 0;
}
#mmenu-btn {
	display: none;
}
#header .right ul{
    display: flex;
    align-items: center;
}
#header .right ul li{
width: auto;
}
#header .right ul.floatlist > li {
	vertical-align: middle;
}
#header .right ul.floatlist > li.h-tel {
	margin-right: 20px;
}
#header .right ul.floatlist > li.h-tel img {
max-width: 185px;
}
#header .right ul.floatlist > li.h-tel a:nth-of-type(2) {
margin-top: 2px;overflow: hidden;display: inline-block;
}

.mm-listview .snsbt a {
    display: flex;
    font-size: 1.2em;
    align-items: center;
}

.mm-listview .snsbt a img{
margin-right: 5px;
}

/* = #gnav
-------------------------------------------------------------- */
#gnav {
	border-top: 1px solid #aca79d;
}
#menu-gnav {
	box-sizing: border-box;
}
#gnav li {
	padding: 16px 0;
	text-align: center;
	border-top: 2px solid #fff;
}
#gnav .current-menu-item {
	border-top-color: #980000;
}
#gnav li:hover {
	border-top-color: #980000;
}
#gnav li a {
	font-weight: bold;
	border-right: 1px solid #c2c2c2;
	width: 100%;
	display: block;
	line-height: 1.1;
	padding: 0 12px;
	box-sizing: border-box;
}
#gnav li:last-child a {
	border-right: none;
}
#gnav li a:hover {
	opacity: 1;
}


/* = .breadcrumbs
-------------------------------------------------------------- */
.breadcrumbs {
	padding: 8px 0;
	font-size: 1.4rem;
}
.breadcrumbs span.arrow {
	position: relative;
	padding: 0 14px;
}
.breadcrumbs span.arrow::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	margin: auto;
	width: 4px;
	height: 4px;
	border-top: 1px solid #aca79d;
	border-right: 1px solid #aca79d;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.breadcrumbs .content-width > span:last-child {
	font-weight: bold;
}

/* = Footer
-------------------------------------------------------------- */
#to-top {
	position: absolute;
	top: -30px;
	right: 0;
	z-index: 2;
}
#to-top a {
	box-sizing: border-box;
	display: inline-block;
	width: 60px;
	height: 60px;
	padding: 0 5px;
	color: #fff;
	background: #000;
	border-radius: 50%;
	text-align: center;
	vertical-align: top;
}
#to-top a:hover {
	opacity: 1;
}
#to-top .fa {
	position: relative;
	top: 4px;
	font-size: 2rem;
	transition: 0.35s;
}
#to-top a:hover .fa {
	top: 0;
}
#to-top span {
	display: block;
	font-size: 1.4rem;
}

#pagetop-btn {
	display: none;
	right: 20px;
	border-radius: 50%;
	background-color: #6d6e6f;
	/*opacity: 0.8;*/
	width: 48px;
	height: 48px;
	z-index: 10;
}
#pagetop-btn span {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}
#pagetop-btn span::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: -4px auto 0;
	width: 14px;
	height: 14px;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	transform: rotate(45deg);
}

#footer-contact {
	border-top: 1px solid #aca79d;
	background: #e5e2dc;
}
#footer-contact .content-width {
	background: url('./images/common/f_contact_img_01.jpg') no-repeat right center /contain;
}
#footer-contact .content-inner {
	padding: 70px 130px 56px;
}
#footer-contact .sec-ttl {
	text-align: left;
	margin-bottom: 24px;
}
#footer-contact .sec-ttl .lang-ja {
	margin-bottom: 5px;
	letter-spacing: 0;
}
#footer-contact .sec-ttl .lang-en {
	letter-spacing: 1px;
}
#footer-contact .contact-box {
	background: rgba(240,240,240,.78);
	padding: 10px 0;
	font-size: 0;
	width: 560px;
	box-sizing: border-box;
	text-align: left;
}


#footer-contact .contact-box ul {
    display: flex;
    align-items: center;
}


#footer-contact .contact-box li {
	vertical-align: middle;
	text-align: center;
	box-sizing: border-box;
}
#footer-contact .contact-box li:first-child {
	width: 53.6%;
}
#footer-contact .contact-box li:last-child {
	width: 46.4%;
	font-size: 1.4rem;
	border-left: 1px solid #aca79d;
	padding: 10px 0;
}

#footer {
	box-sizing: border-box;
	width: 100%;
}
#footer-content {
	padding: 35px 0 40px;
	background: #4b4b4b;
}

#footer-content .content-width{
max-width: 1040px;
}


#footer-menu {
border-bottom: 1px solid rgba(255,255,255,.1);
padding: 0 30px 75px;
margin-bottom: 40px;
font-size: 0;
display: flex;
justify-content: center;
}
#footer-menu .menu-column {
	display: inline-block;
	vertical-align: top;
	width: 20%;
	line-height: 1.8;
}
#footer-menu .menu-column li a {
	position: relative;
	display: inline-block;
	padding: 0 0 0 14px;
	color: #fff;
	font-size: 1.4rem;
	box-sizing: border-box;
}
#footer-menu .menu-column li a::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 3px;
	margin: auto;
	width: 4px;
	height: 4px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#footer-lower {
	text-align: center;
}
#footer-lower li {
	vertical-align: middle;
	text-align: left;
	font-size: 1.4rem;
	color: #fff;
	line-height: 1.2;
    width: auto;
}

#footer-lower li:last-child{
display: flex;
align-items: flex-end;
}



/*
#footer-lower li:first-child {
	margin-right: 60px;
}
*/
#footer-lower li .large {
	font-size: 1.6rem;
}

.clessbox {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-end;
}

.clessbox p {
font-weight: bold;
}
.clessbox .cl_inbox {
    border: solid 1px #980000;
    background-color: #fff;
    padding: 0px;
    display: table;
}
.clessbox .cl_inbox .cl_ttl {
    background-color: #980000;
    font-weight: bold;
    padding: 5px;
    margin-bottom: 5px;
}
.clessbox .cl_inbox img {
    display: inline-table;
    margin: 5px;
}



#copyright {
	box-sizing: border-box;
	width: 100%;
	padding: 6px 10px;
	background: #222222;
}
#copyright p {
	margin: 0;
	font-size: 1.3rem;
	color: #fff;
	text-align: center;
}
#copyright p small {
	font-size: inherit;
}

/* = Entry List
-------------------------------------------------------------- */
.entry-list {
}
.entry-list-item {
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #eee;
}
.entry-list-item .inner {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	padding: 10px;
	background: #fff;
}
.entry-list-item .thumb {
	float: left;
	max-width: 30%;
	margin-right: 2%;
	text-align: center;
}
.entry-list-item .content-box {
	float: left;
	max-width: 68%;
}
.entry-list-item .entry-meta-box {
	margin-bottom: 8px;
}
.entry-list-item .entry-meta {
	display: inline-block;
	margin-right: 10px;
	font-size: 1.3rem;
	vertical-align: middle;
}
.entry-list-item .cat-item {
	display: inline-block;
	padding: 4px 8px;
	color: #fff;
	background: #000;
	vertical-align: top;
}

.entry-list-item .title {
	font-size: 2rem;
	margin: 0 0 10px;
}
.entry-list-item .text {
	font-size: 1.6rem;
	margin: 0 0 10px;
}
@media screen and (max-width: 320px) {
	.entry-list-item .thumb {
		float: none;
		max-width: none;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.entry-list-item .content-box {
		float: none;
		max-width: none;
	}
}

/* = Sidebar 
-------------------------------------------------------------- */
.side-title {
	margin: 0 0 15px;
	font-size: 2rem;
}

.side-box {
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 15px;
	padding: 5px;
	color: #fff;
	background: #4d7ac5;
	border: 1px solid #000;
}
.side-box .title {
	margin: 0 0 10px;
	font-size: 1.6rem;
	border-bottom: 1px solid #fff;
}

/* = Pagenavi
-------------------------------------------------------------- */
.wp-pagenavi {
	clear: both;
	padding: 30px 0 115px;
	font-size: 1.8rem;
	text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span {
	font-family: 'Montserrat', sans-serif;
	display: inline-block;
	width: 40px;
	height: 40px;
	margin: 0 0.5em;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 40px;
	color: #980000;
	border-radius: 4px;
	text-align: center;
	vertical-align: middle;
}
.wp-pagenavi span {
	color: #fff;
	background: #980000;
	opacity: 1;
	text-decoration: none;
}
.wp-pagenavi .extend {
	width: 1em;
	color: #000;
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
}
.wp-pagenavi .extend::after {
	content: "…";
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	position: relative;
	width: 1em;
	height: 1em;
	text-indent: -999999px;
	vertical-align: middle;
}
.wp-pagenavi .previouspostslink::after {
	content: "";
	position: absolute;
	top: 0.28em;
	left: 0.3em;
	width: 6px;
	height: 6px;
	border-top: 2px solid #980000;
	border-right: 2px solid #980000;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.wp-pagenavi .nextpostslink::after {
	content: "";
	position: absolute;
	top: 0.28em;
	left: 0.4em;
	width: 6px;
	height: 6px;
	border-top: 2px solid #980000;
	border-right: 2px solid #980000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media screen and (max-width: 640px) {
	.wp-pagenavi a, .wp-pagenavi span {
		display: inline-block;
		width: 1.9em;
		height: 1.9em;
		font-size: 1.6rem;
		line-height: 2em;
	}
}
@media screen and (max-width: 320px) {
	.wp-pagenavi a, .wp-pagenavi span {
		display: inline-block;
		width: 1.9em;
		height: 1.9em;
		margin: 0 2px;
		font-size: 1.4rem;
		line-height: 2em;
	}
	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink {
		font-size: 1.6rem;
	}
}

.result_count {
	margin-bottom: 15px;
	text-align: center;
	font-size: 1.4rem;
	color: #999;
}

/* = #nav-below
-------------------------------------------------------------- */
#nav-below {
	padding: 2.5rem 0 0;
	font-size: 1.4rem;
	border-top: 1px solid #eee;
}
#nav-below .leftside {
	float: left;e
	box-sizing: border-box;
	width: 50%;
}
#nav-below .rightside {
	float: right;
	box-sizing: border-box;
	width: 50%;
	border-left: 1px solid #eee;
	text-align: right;
}
#nav-below h3 {
	margin: 0 0 1rem 0;
	font-size: 1.5rem;
}
#nav-below a {
	display: table;
	width: 100%;
}
#nav-below .imgbox {
	box-sizing: border-box;
	display: table-cell;
	width: 74px;
	border: 1px solid #ccc;
	border-radius: 5px;
	overflow: hidden;
	vertical-align: middle;
}
#nav-below a img {
	width: 100%;
}
#nav-below a h4 {
	display: table-cell;
	padding: 0 1rem;
	font-weight: normal;
	line-height: 1.25;
	-webkit-font-smoothing: initial;
	-moz-osx-font-smoothing: unset;
	vertical-align: middle;
}
#nav-below .first,
#nav-below .last {
	margin: 2.85rem 0;
}

@media screen and (max-width: 320px) {
	#nav-below {
		margin-bottom: 4rem;
	}
	#nav-below a h4 {
		font-size: 1.3rem;
	}
}



@media screen and (max-width: 320px) {
	.content-width {
		padding-left: 2%;
		padding-right: 2%;
	}

	#mmenu-btn {
		display: block;
	}
}
@media screen and (max-width: 320px) {
	.left,
	.right {
		float: none;
	}
}

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


/* = home
-------------------------------------------------------------- */
#top-slider {
	height: 600px;
}
#top-slider .slick-list,
#top-slider .slick-track,
#top-slider .sp-slides,
#top-slider .sp-slide {
	height: 100%;
}
#top-slider .sp-slide {
	width: 100%;
}

#top-slider .sp-slide {
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	background-size: cover;
	color: #fff;
}
#top-slider .sp-slide:nth-child(1) {
	background-image: url('./images/t_slider_01.jpg');
}
#top-slider .sp-slide:nth-child(2) {
	background-image: url('./images/t_slider_02.jpg');
}
#top-slider .sp-slide .content-width,
#top-slider .sp-slide .table {
	height: 100%;
}
#top-slider .sp-slide .main-txt {
	font-size: 5rem;
	font-weight: 700;
	border-bottom: 1px solid rgba(255,255,255,.4);
	padding: 30px 0 26px 15px;
	box-sizing: border-box;
	margin: 0;
	line-height: 1.2;
	width: 100%;
}
#top-slider .sp-slide:nth-child(2) .main-txt {
	border-bottom: 0;
}
#top-slider .sp-slide .en-txt {
	box-sizing: border-box;
	padding: 24px 0 46px 15px;
	font-size: 1.4rem;
	letter-spacing: 0.05em;
}

.home-content-width {
	max-width: 1200px;
}
.home-content-width .content-inner {
	padding: 0 130px;
}
.home #top-about .sec-ttl,
.home #top-tent .sec-ttl {
	text-align: left;
}
.home #top-about .content-width {
	padding: 100px 0 20px;
	background: transparent no-repeat right top;
	background-image: url('./images/t_about_bg_01.png');
	background-size: contain;
}
.home #top-about .content-inner {
	/*width: 64%;*/
	max-width: 600px;
}
.home #top-tent .content-width:first-child {
	padding: 110px 0 120px;
	position: relative;
}
.home #top-tent .content-width:first-child::before {
	content: '';
	position: absolute;
	top: 75px;
	left: -160px;
	width: 606px;
	height: 597px;
	background: transparent no-repeat left top;
	background-image: url('./images/t_tent_bg_01.png');
	background-size: contain;
	z-index: 1;
}
.home #top-tent .content-inner {
	margin-left: 480px;
}
.home #top-tent .feature-list {
	display: table;
	width: 100%;
	position: relative;
	z-index: 2;
}
.home #top-tent .feature-list .feature {
	display: table-cell;
	vertical-align: top;
	width: 25%;
	/*font-size: 1.4rem;*/
	background: #f5f0e6;
	padding: 65px 0 30px;
	position: relative;
	box-sizing: border-box;
}
.home #top-tent .feature-list .feature:nth-child(2n) {
	background: #e5e2dc;
}
.home #top-tent .feature-list .feature::before {
	position: absolute;
	top: -39px;
	left: 0;
	right: 0;
	width: 78px;
	margin: auto;
}
.home #top-tent .feature-list .feature:nth-child(1)::before {
	content: url('./images/i_t_feature_01.png');
}
.home #top-tent .feature-list .feature:nth-child(2)::before {
	content: url('./images/i_t_feature_02.png');
}
.home #top-tent .feature-list .feature:nth-child(3)::before {
	content: url('./images/i_t_feature_03.png');
}
.home #top-tent .feature-list .feature:nth-child(4)::before {
	content: url('./images/i_t_feature_04.png');
}
.home #top-tent .feature-list .feature .feature-ttl {
	font-size: 2.4rem;
	text-align: center;
	display: table;
	height: 68px;
	padding: 0 30px;
	margin: 0 0 .5em;
	width: 100%;
	box-sizing: border-box;
	font-weight: 700;
}
.home #top-tent .feature-list .feature .feature-ttl span {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.3;
	font-weight: 700;
}
.home #top-tent .feature-list .feature p {
	font-size: 1.4rem;
	padding: 0 55px;
}

.home #top-products {
	padding: 90px 0 40px;
}
.home #top-products .product-list {
	font-size: 0;
}
.home #top-products .product-list .product {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	font-size: 1.4rem;
	padding-bottom: 30px;
}
.home #top-products .product-list .product .img-box img {
	width: 100%;
}
.home #top-products .product-list .product .txt-box {
	padding: 0 16%;
}
.home #top-products .product-list .product .txt-box .product-ttl {
	font-size: 2.6rem;
	margin: 14px 0 0;
	line-height: 1.3;
	font-weight: 700;
}

#example-list {
	background: #f5f0e6;
	padding: 65px 0;
}
#example-list .sec-ttl {
	margin-bottom: 40px;
}

/* = 施工事例
-------------------------------------------------------------- */
body.single-works .entry-title {
	font-size: 3rem;
	font-weight: 600;
	text-align: center;
	margin: 75px 0 35px;
}
body.single-works .entry-meta {
	text-align: center;
	margin-bottom: 50px;
	display: none;
}
body.single-works .entry-meta .catlist {
	font-size: 0;
}
body.single-works .entry-meta .catlist a {
	display: inline-block;
	min-width: 104px;
	padding: 4px 10px;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	background: #cf8002;
	border-radius: 3px;
	box-sizing: border-box;
}
body.single-works .entry-meta .catlist a:not(:last-child) {
	margin-right: 15px;
}

body.single-works #img-gallery {
	margin-bottom: 65px;
}

body.single-works .sp-slider {
	position: relative;
}
body.single-works .slider-for {
	margin-bottom: 30px;
}
body.single-works .slider-for .slick-slide {
	text-align: center;
	/*height: 705px;*/
}
body.single-works .slider-for .slick-slide img {
	display: inline-block;
	max-height: 100%;
}
body.single-works .sp-slider .nav-btn {
	width: 24px;
	height: 40px;
	background: rgba(34,34,34,.6);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 10;
	cursor: pointer;
}
body.single-works .sp-slider .nav-btn.prev {
	left: 0;
	border-radius: 0 3px 3px 0;
}
body.single-works .sp-slider .nav-btn.next {
	right: 0;
	border-radius: 3px 0 0 3px;
}
body.single-works .sp-slider .nav-btn span {
	position: relative;
	display: block;
	height: 100%;
}
body.single-works .sp-slider .nav-btn span::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 5px;
	height: 5px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
body.single-works .sp-slider .nav-btn.prev span::before {
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
body.single-works .sp-slider .nav-btn.next span::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

body.single-works .slider-nav.two-slides {
	text-align: center;
}
body.single-works .slider-nav.two-slides .slick-slide {
	width: 280px !important;
	display: inline-block;
	float: none;
	vertical-align: middle;
}
body.single-works .slider-nav .slick-slide {
	padding: 0 10px;
}

body.single-works #works-txt {
	padding: 15px 6.4%;
	margin-bottom: 40px;
	border-top: 2px solid #aca79d;
	border-bottom: 2px solid #aca79d;
}
body.single-works .btn-box {
	text-align: center;
}
body.single-works #content {
	margin-bottom: 200px;
}

#works-term-list {
	font-size: 0;
	padding: 14px 0;
	margin: 85px 0 105px;
	border: 4px solid #f5f0e6;
	box-sizing: border-box;
/*
	display: none;
*/
}
#works-term-list .list-ttl,
#works-term-list .floatlist {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
#works-term-list .list-ttl {
	color: #cc5600;
	font-size: 2rem;
	font-weight: 700;
	width: 26.2%;
	margin: 0;
}
#works-term-list .floatlist {
	width: 73.8%;
	border-left: 4px solid #f5f0e6;
	padding: 0 20px;
	box-sizing: border-box;
}
/*
#works-term-list .floatlist li:not(:last-child) {
	margin-right: 20px;
}
*/
#works-term-list .floatlist li a {
    /* min-width: 104px; */
    padding: 8px 10px 8px 30px;
    font-weight: bold;
    width: 100%;
}
#works-post-list {
	font-size: 0;
	margin-top: 105px;
}
.work-box {
	display: inline-block;
	vertical-align: top;
	width: 220px;
	height: 220px;
	margin: 0 20px 55px 0;
	position: relative;
}
#works-post-list .work-box:nth-child(4n) {
	margin-right: 0;
}
.work-box .cat-name {
	position: absolute;
	top: 6px;
	left: -10px;
	min-width: 76px;
	text-align: center;
	padding: 1px 16px;
	z-index: 2;
	font-size: 1.4rem;
	box-sizing: border-box;
	/*display: block;*/
	display: none;
}
.work-box .cat-name:before {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 4px transparent;
	border-right: solid 10px #382301;
}
.work-box .example-ttl {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	background: rgba(34,34,34,.86);
	padding: 10px 12px 10px 24px;
	color: #fff;
	z-index: 2;
	font-size: 1.2rem;
	box-sizing: border-box;
}
.work-box .example-ttl::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 11px;
	margin: auto;
	width: 4px;
	height: 4px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#example-slider {
	height: 275px;
	overflow: hidden;
}
#example-slider.slick-initialized {
	height: auto;
	overflow: visible;
}
#example-slider .work-box {
	max-width: 220px;
}

/* = products
-------------------------------------------------------------- */
body.single-products #page-introduction .content-width {
	padding-top: 50px;
	padding-bottom: 40px;
	border-bottom: 1px dotted #222;
}
body.single-products #page-introduction .intro-upper {
	margin-bottom: 15px;
	text-align: center;
}
body.single-products #page-introduction .intro-upper .lang-en {
	color: #cf8002;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 1.5px;
	margin-top: 5px;
}
body.single-products #page-introduction .intro-lower {
	padding: 0 8.5%;
	font-size: 1.8rem;
}

body.single-products #products-case {
	position: relative;
	z-index: 2;
}
body.single-products #products-case .sec-ttl {
	margin-bottom: 45px;
}
body.single-products #products-case .item-wrap {
	font-size: 0;
}
body.single-products #products-case .item-box {
	margin-bottom: 70px;
}
body.single-products #products-case .item-box:last-child {
	margin-bottom: 0;
}
body.single-products #products-case .item-box .txt-box,
body.single-products #products-case .item-box .img-list {
	display: inline-block;
	vertical-align: middle;
}
body.single-products #products-case .item-box .txt-box {
	width: 300px;
	font-size: 1.6rem;
	box-sizing: border-box;
}
body.single-products #products-case .item-box .txt-box .item-ttl .ttl-inner {
	display: inline-block;
	text-align: left;
}
body.single-products #products-case .item-box .txt-box .item-description {
	padding: 0 10px;
}
body.single-products #products-case .item-box .txt-before {
	margin-right: 20px;
}
body.single-products #products-case .item-box .txt-after {
	margin-left: 20px;
}
body.single-products #products-case .item-box:nth-child(2n) .txt-before,
body.single-products #products-case .item-box:nth-child(2n-1) .txt-after {
	display: none;
}

body.single-products #products-case .item-box .txt-box .item-description {
	font-size: 1.6rem;
}
body.single-products #products-case .item-box .img-list li {
	width: 300px;
margin: 0;
}
body.single-products #products-case .item-box .img-list li:first-child {
	margin-right: 20px;
}

body.single-products #products-example {
	position: relative;
	padding: 40px 0 120px;
}
body.single-products #products-example::before {
	content: '';
	position: absolute;
	top: -85px;
	left: 0;
	width: 689px;
	height: 1036px;
	background: transparent no-repeat left top;
	background-image: url('./images/s_products_bg_01.png');
	background-size: contain;
	z-index: 1;
}
body.single-products #products-example .content-width {
	position: relative;
	z-index: 2;
}
body.single-products #products-example .content-inner {
	background: rgba(245,240,230,.86);
	padding: 50px 20px 70px;
	margin-bottom: 40px;
}
body.single-products #products-example .orange-ttl {
	font-size: 2.4rem;
	margin-top: 0;
}
body.single-products #products-example .item-list {
	text-align: center;
}
body.single-products #products-example .item-list li {
	text-align: center;
	width: 140px;
	margin-right: 12px;
}
body.single-products #products-example .item-list li:last-child {
	margin-right: 0;
}
body.single-products #products-example .item-list li .item-ttl {
	font-size: 1.4rem;
	font-weight: 700;
	margin: 10px 0 0;
}
body.single-products #products-example .btn-box {
	text-align: center;
}

body.single-products #products-sale {
	position: relative;
	z-index: 2;
}
body.single-products #products-sale .item-box {
	padding-bottom: 45px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #222;
}
body.single-products #products-sale .item-box:last-child {
	border-bottom: 0;
}
body.single-products #products-sale .item-box .txt-box,
body.single-products #products-sale .item-box .img-box {
	max-width: 460px;
	width: 100%;
}
body.single-products #products-sale .item-box:nth-child(2n) .txt-box,
body.single-products #products-sale .item-box:nth-child(2n-1) .img-list {
	float: left;
}
body.single-products #products-sale .item-box:nth-child(2n-1) .txt-box,
body.single-products #products-sale .item-box:nth-child(2n) .img-list {
	float: right;
}
body.single-products #products-sale .item-box .txt-box .item-sub-ttl {
	margin: 0;
	font-weight: 700;
	text-align: center;
}
body.single-products #products-sale .item-box .txt-box .description {
	margin-bottom: 30px;
}
body.single-products #products-sale .item-box .txt-box .btn-box {
	text-align: center;
}
body.single-products #products-sale .item-box .txt-box .btn-box .btn:first-child {
	margin-bottom: 20px;
}
body.single-products #products-sale .item-box .img-list .main-img {
	width: 100%;
	margin-bottom: 20px;
}
body.single-products #products-sale .item-box .img-list .sub-imgs .img-box {
	width: 47.8%;
margin: 0;
}
body.single-products #products-sale .item-box .img-list .sub-imgs .img-box:first-child {
	margin-right: 4.4%;
}

#product-list {
	border-top: 1px solid #aca79d;
	position: relative;
	z-index: 2;
}
#product-list .sec-ttl {
	margin-bottom: 25px;
}
#product-list .sec-ttl .lang-ja {
	line-height: 1.1;
	margin-bottom: 0;
}
#product-list .product-list li {
	max-width: 460px;
	width: 100%;
	height: 180px;
	margin: 0 20px 20px 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#product-list .product-list li:nth-child(2n) {
	margin-right: 0;
}
#product-list .product-list li a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#product-list .product-list li:nth-child(1) a {
	background-image: url('./images/t_products_01.jpg');
}
#product-list .product-list li:nth-child(2) a {
	background-image: url('./images/t_products_02.jpg');
}
#product-list .product-list li:nth-child(3) a {
	background-image: url('./images/t_products_03.jpg');
}
#product-list .product-list li:nth-child(4) a {
	background-image: url('./images/t_products_04.jpg');
}
#product-list .product-list li a .inner {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,222222+100&0+0,0.68+100 */
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 35%, rgba(34,34,34,0.68) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 35%,rgba(34,34,34,0.68) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0) 35%,rgba(34,34,34,0.68) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ad222222',GradientType=0 ); /* IE6-9 */
}
#product-list .product-list li .product-ttl {
	display: block;
	text-align: center;
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
	margin: auto;
}
#product-list .product-list li .product-ttl span {
	color: #fff;
	font-size: 2.6rem;
	font-weight: 700;
}

/* = company
-------------------------------------------------------------- */
#company-philosophy {
	padding: 70px 0 20px;
}
#company-philosophy .catch-copy {
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
#company-policy {
	padding: 0 0 80px;
}
#company-policy .content-inner {
	border: 6px solid #f5f0e6;
	padding: 50px;
}
#company-policy .item-box {
	margin-bottom: 0;
}
#company-policy .item-box.left {
	width: 380px;
}
#company-policy .item-box.right {
	width: 250px;
	padding-right: 50px;
}
#company-policy .item-box .orange-ttl::before {
	bottom: -.5em;
}
#company-policy .num-list{
	counter-reset: my_counter;
	list-style: none;
}
#company-policy .num-list li{
	position: relative;
	padding-left: 36px;
	margin-bottom: 11px;
	font-size: 1.8rem;
}
#company-policy .num-list li::before{
	position: absolute;
	top: 3px;
	content: counter(my_counter);
	counter-increment: my_counter;
	width: 24px;
	height: 24px;
	line-height: 25px;
	margin-left: -36px;
	text-align: center;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	background: #cc5600;
	border-radius: 50%;
	font-family: 'Montserrat', sans-serif;
}
#company-profile {
	padding-bottom: 50px;
}
#company-access .txt-box .sec-ttl {
	padding-top: 24px;
	text-align: left;
}
#company-access .txt-box .sec-sub-ttl {
	font-size: 2rem;
	margin-bottom: 1.2rem;
}
#company-imgs .floatlist li:not(:last-child) {
	margin-right: 10px;
}

/* = privacy
-------------------------------------------------------------- */
#privacy-policy .description {
	font-size: 1.8rem;
}
.dot-border-box {
	border-top: 1px dotted #222222;
	padding: 40px 8.5%;
	margin: 0;
}
.dot-border-box .item-ttl {
	border-left: 4px solid #cf8002;
	padding-left: 14px;
	line-height: 1.2;
	font-size: 2.4rem;
	font-weight: 700;
	margin-bottom: 18px;
}
.dot-border-box .txt-box {
	font-size: 1.6rem;
	padding-left: 18px;
}
.dot-border-box .circle-list {
	margin: 0;
}
.dot-border-box .ta-r {
	text-align: right;
}
.dot-border-box .btn-box {
	padding-top: 15px;
}
#privacy-policy .ttl-box,
#link-list .ttl-box {
	padding: 65px 8.5% 40px;
	margin: 0;
}
#link-list {
	margin-bottom: 100px;
}
#link-list .ttl-box {
	padding-bottom: 15px;
}

/* = estimate
-------------------------------------------------------------- */
@media screen and (min-width: 321px) {
	.form-sec-box .note {
		font-size: 1.8rem;
	}
}
.form-sec-box .ttl-box {
	padding: 65px 8.5% 20px;
	margin: 0;
	border-bottom: 1px dotted #222222;
}
.form-sec-box.thanks-box .ttl-box {
	border-bottom: none;
}

#contact-form {
	padding: 0 80px;
	box-sizing: border-box;
}
#contact-form table {
	margin: 0;
	border-bottom: none;
}

#contact-form table th,
#contact-form table td {
	border-bottom-color: #aca79d;
}
#contact-form table th {
	background: none;
	width: 29%;
	padding: 30px 0 30px 8%;
	position: relative;
}
#contact-form table td {
	padding: 20px 0 20px .8%;
	width: 70.2%;
}
#contact-form table th.require::before {
	content: '必須';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 54px;
	height: 26px;
	display: block;
	border-radius: 3px;
	color: #fff;
	font-size: 1.2rem;
	font-weight: normal;
	background: #f44242;
	padding: 3px 14px;
	box-sizing: border-box;
}
#contact-form .product-table {
	border-bottom-width: 3px;
}
#contact-form .product-table:nth-of-type(2n) th,
#contact-form .product-table:nth-of-type(2n) td {
	background: #f5f0e6;
}
#contact-form .product-table.product-01 {
	border-top-width: 4px;
	margin-top: 24px;
}
#contact-form.input-form .product-table .op-target {
	display: none;
}
#contact-form .info-table.info-01 {
	border-top: none;
}
#contact-form .info-table.info-02,
#contact-form .info-table.info-02 th,
#contact-form .info-table.info-02 td {
	border-bottom: none;
}


#contact-form input[type="text"],
#contact-form input[type="password"],
#contact-form input[type="email"],
#contact-form input[type="tel"],
#contact-form input[type="url"],
#contact-form input[type="number"],
#contact-form textarea,
#contact-form select {
	padding: 6px 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff;
	border: 1px solid #aca79d;
	box-shadow: none;
	font-size: 1.6rem;
	border-radius: 3px;
}
#contact-form input[type="text"],
#contact-form input[type="tel"],
#contact-form textarea {
	width: 100%;
	box-sizing: border-box;
}
#contact-form .mwform-checkbox-field input,
#contact-form .mwform-radio-field input {
	margin-right: 1px;
}
#contact-form .mw_wp_form .horizontal-item,
#contact-form .mw_wp_form .horizontal-item + .horizontal-item {
	margin-right: 18px;
	margin-left: 0;
}

/*#contact-form .submit-box .input-btn {
	display: inline-block;
	width: 300px;
	height: 50px;
}*/
#contact-form .submit-box .form-btn {
	display: inline-block;
	position: relative;
}
/*#contact-form .submit-box .form-btn::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 15px;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 6px;
	height: 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}*/
#contact-form .submit-box input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
	display: inline-block;
	width: 300px;
	height: 50px;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	border: 1px solid #980000;
	background: url('./images/common/i_arrow_simple_01.png') no-repeat top 18px left 15px, #980000;
	box-sizing: border-box;
	border-radius: 5px;
	cursor: pointer;
}
#contact-form .submit-box input:hover {
	opacity: .7;
}
#contact-form .submit-box input.back-btn {
	margin-right: 20px;
}
#contact-form .submit-box input.back-btn {
	background: url('./images/common/i_arrow_simple_02.png') no-repeat top 18px left 15px;
	color: #980000;
}

#contact-form .link {
	color: #980000;
	margin: 30px 0 60px;
}
#contact-form .link .simple-arrow {
	font-weight: bold;
	padding-left: .9em;
}
#contact-form .link .simple-arrow::before {
	border-color: #980000;
	border-width: 2px;
}

#contact-box {
	padding: 105px 0;
}
#contact-box.thanks-box {
	padding: 50px 0 0;
}
#contact-box.thanks-box .btn-box {
	padding: 100px 0;
}
#contact-box .content-width {
	max-width: 780px;
}
#contact-box .content-inner {
	background: #e5e2dc;
	padding: 25px 80px 35px;
}
#contact-box .contact-ttl {
	font-size: 3rem;
	font-weight: 700;
	text-align: center;
	margin: 0 0 10px;
}
#contact-box .tel-box {
	padding: 16px;
	box-sizing: border-box;
	background: #f0f0f0;
}

#contact .form-sec-box .ttl-box {
	padding-bottom: 40px;
	margin-bottom: 60px;
}

/* = about
-------------------------------------------------------------- */
#about-introduction .content-width::before {
	content: url('./images/p_about_bg_01.jpg');
	position: absolute;
	top: 260px;
	left: -598px;
	z-index: 1;
}
#about-introduction .content-width {
	z-index: 2;
}
#about-introduction .sec-ttl {
	margin-bottom: 60px;
}
#about-introduction .item-box {
	position: relative;
	width: 100%;
}
#about-introduction .img-box {
	position: absolute;
	z-index: 2;
}
#about-introduction .beige-box {
	background: #f5f0e6;
}
#about-introduction .txt-box {
	padding: 50px 30px 20px;
	position: relative;
	z-index: 3;
	box-sizing: border-box;
}
#about-introduction .item-box .orange-ttl {
	margin-bottom: 50px;
}
#about-introduction .item-box .orange-ttl::before {
	bottom: -16px;
}
#about-introduction .txt-box p {
	margin-bottom: 1.5em;
}

#about-introduction .item-box:nth-child(1) {
	padding-top: 50px;
	max-width: 620px;
	width: 100%;
}
#about-introduction .item-box:nth-child(1) .img-box {
	top: 0;
	left: 320px;
	width: 720px;
}
#about-introduction .item-box:nth-child(2) .txt-box {
	max-width: 500px;
	width: 100%;
	margin: 60px 0 0 420px;
	padding: 50px 0 20px;
}
#about-introduction .item-box:nth-child(3) {
	padding-top: 50px;
	max-width: 540px;
	width: 100%;
}
#about-introduction .item-box:nth-child(3) .img-box {
	top: 0;
	left: 320px;
	width: 720px;
}
#about-introduction .item-box:nth-child(4) {
	padding-top: 50px;
	max-width: 540px;
	width: 100%;
	margin: 110px 0 50px;
}
#about-introduction .item-box:nth-child(4) .img-box {
	top: 0;
	left: -110px;
	width: 720px;
}
#about-introduction .item-box:nth-child(4) .txt-box {
	margin-left: 400px;
	max-width: 540px;
	width: 100%;
}
#about-introduction .btn-box {
	margin-top: 100px;
}

#about-characteristic {
	padding-top: 100px;
}
#about-characteristic .content-width::before {
	content: url('./images/p_about_bg_02.jpg');
	position: absolute;
	top: 170px;
	right: -346px;
	z-index: 1;
}
#about-characteristic .content-inner,
#about-characteristic .wide-width {
	position: relative;
	z-index: 2;
}
#about-characteristic .content-inner {
	padding: 0 80px;
}
#about-characteristic .description {
	font-size: 1.8rem;
}
#about-characteristic .feature-box {
	background: rgba(229,226,220,.53);
	padding: 20px;
	box-sizing: border-box;
	margin: 52px 0;
}
#about-characteristic .feature-box .box-ttl {
	color: #cc5600;
	font-size: 2.6rem;
	font-weight: 600;
	text-align: center;
	margin: 0 0 .6em;
}
#about-characteristic .feature-box .feature-list li {
	width: 148px;
	height: 148px;
	padding-top: 32px;
	text-align: center;
	background: #f5f0e6;
	box-sizing: border-box;
}
#about-characteristic .feature-box .feature-list li:nth-child(2n) {
	background: #e5e2dc;
}
#about-characteristic .feature-box .feature-list li .ttl {
	font-size: 1.9rem;
	font-weight: 600;
	margin: 5px 0 0;
}
#about-characteristic .point-list li {
	max-width: 570px;
	width: 100%;
	padding: 40px 50px 35px;
	box-sizing: border-box;
	background: rgba(245,240,230,.8);
	margin: 0 20px 20px 0;
}
#about-characteristic .point-list li:nth-child(2n) {
	margin-right: 0;
}
#about-characteristic .point-list li:nth-child(2),
#about-characteristic .point-list li:nth-child(3) {
	background: rgba(229,226,220,.8);
}
#about-characteristic .point-list li .orange-ttl {
	margin-top: 0;
}
#about-characteristic .point-list li .orange-ttl::before {
	bottom: -15px;
}

/* = 404
-------------------------------------------------------------- */
.error404 .btn-box {
	margin: 50px 0 30px;
}

/* = mobile
-------------------------------------------------------------- */
@media screen and (max-width: 320px) {
	#wrapper {
		box-sizing: border-box;
		min-width: 0;
		width: 320px;
		overflow: hidden;
	}
	th {
		padding-left: 9px;
		width: 25%;
	}
	.content-width {
		padding-left: 10px;
		padding-right: 10px;
	}
	.sec-ttl {
		margin-bottom: 20px;
	}
	.sec-ttl .lang-ja {
		font-size: 2.4rem;
		letter-spacing: 1px;
	}
	.sec-ttl .lang-en {
		font-size: 1.4rem;
		letter-spacing: 1px;
	}
	.sec-box {
		padding: 30px 0;
	}
	.sec-sub-ttl {
		font-size: 2rem;
		line-height: 1.5;
		margin-bottom: 14px;
	}
	.item-ttl {
		font-size: 1.6rem;
		line-height: 1.5;
	}

	.orange-ttl {
		font-size: 2rem;
		margin-bottom: 32px;
	}

	.btn-list {
		text-align: center;
	}
	.btn-list li:not(:last-child) {
		margin: 0 0 15px 0;
	}

	a.btn.size-xl {
		width: 300px;
	}

	.arrow-l {
		padding-left: 1.6em;
	}

	.breadcrumbs {
		font-size: 1rem;
	}
	.breadcrumbs span.arrow {
		padding: 0 12px;
	}
	.breadcrumbs span.arrow::before {
		width: 3px;
		height: 3px;
	}

	.dot-border-box {
		padding: 40px 6%;
	}

	#pagetop-btn {
		right: 10px;
		width: 35px;
		height: 35px;
	}
	#pagetop-btn span::before {
		width: 10px;
		height: 10px;
	}

	#header-content {
		padding: 17px 10px 10px;
	}
	#site-title {
		width: 178px;
		display: inline-block;
	}
	#header .hamburger__icon,
	#header .hamburger__icon::before,
	#header .hamburger__icon::after {
		background-color: #222;
		width: 30px;
	}
	#header .hamburger__icon::before {
		top: -9px;
	}
	#header .hamburger__icon::after {
		top: 9px;
	}
	#header .hamburger {
		right: 58px;
	}
	#header .contact-link-btn {
		position: absolute;
		top: 9px;
		right: 10px;
		border-radius: 3px;
		width: 40px;
		height: 40px;
		display: block;
		padding-top: 14px;
		text-align: center;
		box-sizing: border-box;
	}

	#footer-contact .contact-box {
		width: 100%;
	}
	#footer-contact .content-width {
		background: none;
	}
	#footer-contact .content-inner {
		padding: 40px 10px 25px;
	}
	#footer-contact .sec-ttl .lang-ja {
		font-size: 2.3rem;
	}
	#footer-contact .sec-ttl {
		text-align: center;
	}
	#footer-contact .contact-box {
		padding: 14px 20px 18px;
		text-align: center;
	}

#footer-contact .contact-box ul {
    display:block;
    align-items: unset;
}

	#footer-contact .contact-box li:first-child {
		width: 100%;
	}
	#footer-contact .contact-box li:last-child {
		width: 100%;
		border: none;
		padding: 15px 0 0;
	}

	#footer-content {
		padding: 25px 0 15px;
	}
	#footer-lower li {
		text-align: center;
		font-size: 1.2rem;
		line-height: 1.5;
	}
	#footer-lower li:first-child {
		margin: 0 0 20px;
	}
	#footer-lower li:first-child img {
		width: 226px;
	}

 .clessbox,
.clessbox .cl_inbox{
display: block;
}

.clessbox > div{
margin-bottom: 15px;
}


	#copyright p {
		font-size: 1rem;
	}

	.home-content-width .content-inner {
		padding: 0;
	}
	#top-slider {
		height: 160px;
	}
	#top-slider .sp-slide .main-txt {
		font-size: 1.6rem;
		padding: 0 0 10px 8px;
	}
	#top-slider .sp-slide .en-txt {
		font-size: .6rem;
		padding: 8px 0 0 8px;
	}
	.home #top-about {
		background-size: cover;
		padding: 0;
	}
	.home #top-about .content-width {
		padding: 0;
		background-size: auto 720px;
		background-position: 20px -120px;
	}
	.home #top-about .content-inner {
		position: relative;
		padding: 30px 20px 50px;
		background: rgba(255,255,255,.8);
		overflow: hidden;
	}
	.home #top-about .content-inner::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 345px;
		background: #f6f4ef;
		box-shadow: 0 -50px 50px #f6f4ef;
		z-index: 1;
	}
	.home #top-about .content-inner > * {
		position: relative;
		z-index: 2;
	}
	.home #top-tent .content-width:first-child {
		padding: 40px 10px;
	}
	.home #top-tent .content-width:first-child::before {
		top: 110px;
		left: auto;
		right: -132px;
		width: 360px;
		height: 360px;
		z-index: -1;
	}
	.home #top-tent .feature-list {
		display: block;
	}
	.home #top-tent .feature-list .feature {
		display: block;
		width: 100%;
	}

	.home #top-tent .content-inner {
		margin-left: 0;
	}
	.home #top-tent .item-box {
		padding: 20px 10px 10px;
		background: rgba(255,255,255,.8);
	}
	.home #top-about .sec-ttl,
	.home #top-tent .sec-ttl {
		text-align: center;
	}
	.home #top-tent .feature-list .feature {
		margin-bottom: 40px;
		padding: 40px 30px 30px;
	}
	.home #top-tent .feature-list .feature p {
		padding: 0;
	}
	.home #top-tent .feature-list .feature .feature-ttl {
		font-size: 1.6rem;
		display: block;
		height: auto;
		padding: 20px 0 10px;
	}
	.home #top-tent .feature-list .feature .feature-ttl span {
		display: block;
	}
	.home #top-products {
		padding: 45px 0 40px;
	}
	.home #top-products .product-list .product {
		width: 100%;
		display: block;
		padding-bottom: 20px;
	}
	.home #top-products .product-list .product .txt-box {
		padding: 0 10px;
	}
	.home #top-products .product-list .product .txt-box .product-ttl {
		font-size: 1.6rem;
	}


	#example-list {
		padding: 35px 0 50px;
	}
	#example-list .sec-ttl {
		margin-bottom: 20px;
	}
	#example-list .sec-ttl .lang-ja {
		font-size: 2.4rem;
	}

	.work-box .cat-name {
		min-width: 60px;
		font-size: 1rem;
	}
	.work-box .example-ttl {
		font-size: 1rem;
	}

	#page-title {
		padding: 32px 0 26px;
	}
	#page-title .content-width {
		padding: 0 20px;
	}
	#page-title .lang-ja {
		font-size: 2.4rem;
		padding-bottom: 12px;
	}
	#page-title .lang-en {
		font-size: 1.4rem;
		padding-top: 8px;
	}

	#about-introduction .sec-ttl {
		margin-bottom: 30px;
	}
	#about-introduction .item-box:nth-child(1) {
		padding-top: 30px;
	}
	#about-introduction .item-box:nth-child(1),
	#about-introduction .item-box:nth-child(3),
	#about-introduction .item-box:nth-child(4) {
		padding-top: 120px;
	}
	#about-introduction .item-box:nth-child(4) {
		margin: 40px 0;
	}
	#about-introduction .item-box .orange-ttl {
		margin-bottom: 40px;
	}

	#about-introduction .img-box {
		top: 0;
		margin: 0 -10px;
		z-index: 1;
	}

	#about-introduction .item-box:nth-child(1) .img-box,
	#about-introduction .item-box:nth-child(3) .img-box,
	#about-introduction .item-box:nth-child(4) .img-box {
		left: 0;
		width: 320px;
	}
	#about-introduction .txt-box {
		padding: 35px 10px 1px;
		position: relative;
		z-index: 2;
	}
	#about-introduction .item-box:nth-child(2) .txt-box {
		padding: 35px 10px 1px;
	}
	#about-introduction .item-box:nth-child(2) .txt-box,
	#about-introduction .item-box:nth-child(4) .txt-box {
		margin: 0;
	}
	#about-introduction .content-width {
		padding: 0;
	}
	#about-introduction .content-width .content-inner {
		background: rgba(255,255,255,.8);
		padding: 0 10px;
		position: relative;
		z-index: 2;
	}
	#about-introduction .content-width::before {
		left: -700px;
	}
	#about-introduction .btn-box {
		margin-top: 0;
	}

	#about-characteristic {
		padding: 45px 0 50px;
	}
	#about-characteristic .content-width::before {
		content: none;
	}
	#about-characteristic .content-inner {
		padding: 0;
	}
	#about-characteristic .feature-box {
		width: 320px;
		padding: 24px 20px 38px;
		margin: 25px -10px 45px;
	}
	#about-characteristic .feature-box .feature-list li {
		width: 92px;
		height: 92px;
		padding-top: 24px;
	}
	#about-characteristic .feature-box .feature-list li .img-box img {
		width: 32px;
	}
	#about-characteristic .feature-box .feature-list li .ttl {
		font-size: 1.2rem;
		margin-top: 3px;
	}
	#about-characteristic .point-list li {
		padding: 25px 20px 15px;
		margin: 0 0 10px 0;
		height: auto !important;
	}
	#about-characteristic .description {
		font-size: 1.4rem;
	}

	#product-list .content-width {
		padding-left: 20px;
		padding-right: 20px;
	}
	#product-list .product-list li {
		max-width: 130px;
		height: 60px;
	}
	#product-list .product-list li .product-ttl {
		bottom: 3px;
	}
	#product-list .product-list li .product-ttl span {
		font-size: 1.4rem;
	}
	#product-list .product-list li .product-ttl span::before {
		top: -2px;
	}

	body.single-products #page-introduction .intro-lower {
		font-size: 1.4rem;
		padding: 0;
	}
	body.single-products #products-case .sec-ttl {
		margin-bottom: 25px;
	}
	body.single-products #products-case .item-box {
		margin-bottom: 50px;
	}
	body.single-products #products-case .item-box .txt-before {
		margin-right: 0;
		display: block !important;
	}
	body.single-products #products-case .item-box .txt-after {
		margin-left: 0;
		display: none !important;
	}
	body.single-products #products-case .item-box .txt-box .item-ttl .ttl-inner {
		text-align: center;
	}
	body.single-products #products-case .item-box .img-list li {
		width: 49%;
	}
	body.single-products #products-case .item-box .img-list li:first-child {
		margin-right: 2%;
	}
	body.single-products #products-example {
		padding: 30px 0;
	}
	body.single-products #products-example::before {
		content: none;
	}
	body.single-products #products-example .content-inner {
		padding: 30px 10px 25px;
	}
	body.single-products #products-example .item-list li {
		width: 49%;
		margin-right: 2%;
		margin-bottom: 10px;
	}
	body.single-products #products-example .item-list li:nth-child(2n) {
		margin-right: 0;
	}
	body.single-products #products-example .item-list li .item-ttl {
		font-size: 1.2rem;
		margin-top: 5px;
	}
	body.single-products #products-sale .item-box .txt-box .btn-box .btn:first-child {
		margin-bottom: 15px;
	}
	body.single-products #products-sale .item-box .txt-box .description {
		margin-bottom: 20px;
	}
	body.single-products #products-sale .item-box .txt-box, body.single-products #products-sale .item-box .img-box {
		margin-bottom: 20px;
	}
	body.single-products #products-sale .item-box:last-child {
		padding-bottom: 0;
	}

	#works-term-list {
		margin: 40px 0;
	}
	#works-term-list .list-ttl,
	#works-term-list .floatlist {
		display: block;
	}
	#works-term-list .list-ttl {
		width: 100%;
		border-bottom: 4px solid #f5f0e6;
		padding-bottom: 10px;
	}
	#works-term-list .floatlist {
		width: 100%;
		border: none;
		margin-top: 20px;
	}
/*
	#works-term-list .floatlist li:not(:last-child) {
		margin-right: 10px;
		margin-bottom: 10px;
	}
*/

.floatlist li {
    display: inline-block;
    font-size: 1.6rem;
    vertical-align: top;
}


#works-term-list .floatlist li {
    width: 49%;
    margin: 0.5%;
}




#footer .floatlist li {
    width: 100%;
}

#works-term-list .floatlist li a {
    /* min-width: 104px; */
    padding: 8px 10px 8px 30px;
    font-weight: bold;
    width: 100%;
    font-size: 1.1rem;
}

	#works-post-list {
		padding: 0 10px;
	}
	.work-box {
		width: 130px;
		height: 130px;
		margin: 0 20px 20px 0;
	}
	#works-post-list .work-box:nth-child(2n) {
		margin-right: 0;
	}
	.wp-pagenavi {
		padding: 30px 0 80px;
	}

	body.single-works #content {
		margin-bottom: 80px;
	}
	body.single-works .entry-title {
		font-size: 2.4rem;
		margin: 50px 0 15px;
	}
	body.single-works .slider-nav .slick-slide {
		padding: 0 5px;
	}
	body.single-works .slider-nav.two-slides .slick-slide {
		width: 90px !important;
	}

	#company-policy .item-box.left {
		width: 100%;
	}
	#company-philosophy .catch-copy {
		font-size: 2.2rem;
	}
	#company-policy .content-inner {
		padding: 30px 15px;
	}
	#company-policy .num-list li {
		font-size: 1.6rem;
		padding-left: 30px;
	}
	#company-policy .num-list li::before {
		width: 20px;
		height: 20px;
		line-height: 20px;
		font-size: 1.4rem;
		margin-left: -28px;
	}
	#company-policy .item-box.left {
		margin-bottom: 30px;
	}
	#company-profile {
		padding-bottom: 30px;
	}
	#company-access iframe {
		height: 260px;
	}
	#company-access .txt-box .sec-sub-ttl {
		font-size: 1.8rem;
		margin-bottom: 10px;
	}
	#company-imgs .floatlist li:not(:last-child) {
		margin-right: 0;
		margin-bottom: 10px;
	}

	#privacy-policy .ttl-box,
	#link-list .ttl-box {
		padding: 45px 0 30px;
	}
	.dot-border-box .item-ttl {
		font-size: 2rem;
	}

	#privacy .sec-ttl .lang-ja {
		font-size: 2.2rem;
	}
	#privacy-policy .description {
		font-size: 1.4rem;
	}
	#privacy #content .btn-box {
		margin-bottom: 20px;
	}
	#privacy #content .btn-box a.btn.size-xl {
		width: 240px;
		padding: 12px 0 12px 18px;
	}

	#contact-form {
		padding: 0;
	}
	#contact .form-sec-box .ttl-box {
		padding: 45px 0 30px;
		margin-bottom: 0;
	}
	#contact-form table th,
	#contact-form table td {
		display: block;
		width: 100%;
	}
	#contact-form table th {
		border: 0;
		padding-bottom: 0;
		padding-left: 0;
	}
	#contact-form table td {
		padding-top: 10px;
	}
	#contact-form table th.require::before {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		display: inline-block;
		margin-right: 6px;
	}
	#contact-box .content-inner {
		padding: 20px 20px 25px;
	}
	#contact-box .contact-ttl {
		font-size: 2rem;
		line-height: 1.5;
	}
	#contact-form .link {
		margin: 30px 0;
	}
	#contact-form .submit-box input.back-btn {
		margin-bottom: 20px;
		margin-right: 0;
	}
	.form-sec-box .ttl-box {
		padding: 45px 0 30px;
	}
}