@charset "UTF-8";
@import "base.css";
@import "fonts.css";
@import "fontfamily.css";
@import "normalize.css";
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {
    font-size: 145%;
    -webkit-text-size-adjust: none;
}
header, section, footer, aside, nav, main, article, figure {
    display: block;
}
a {
    color: #ff592c;
}
a:hover, a:active {
    color: #ff592c;
    text-decoration: none;
}
a img:hover {
    opacity: 0.8;
}
a img.no-hover:hover {
    opacity: 1;
}
table {
    width: 100%
}
*, *:before, *:after {
    box-sizing: border-box;
}
@keyframes fadein {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-moz-keyframes fadein {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes fadein {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-ms-keyframes fadein {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-o-keyframes fadein {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
p {
    margin: 0 0 2em;
}
.section {
    margin: 0 0 30px;
}
.section .section {
    margin: 0 0 10px;
}
p, dd, td, th, li {
    line-height: 1.9em;
}
img {
    max-width: 100%;
    vertical-align: bottom;
}
.image-l {
    float: left;
    margin: 0 16px 8px 0;
}
.image-r {
    float: right;
    margin: 0 0 8px 16px;
}
.bold {
    font-weight: bold;
}
.fl {
    float: left;
}
.fr {
    float: right;
}
#totop {
    position: fixed;
    bottom: 60px;
    right: 30px;
    z-index: 1000;
    margin-bottom: 0;
    width: 60px;
}
#totop a:hover {
    opacity: 0.7;
}
/***********topic-path*************/

.topic-path {
    display: block;
    overflow: hidden;
    text-align: right;
    margin: 0 auto 20px;
    max-width: 1900px;
    width: 100%;
    /*    min-width: 1250px;*/
    padding: 0 38px;
}
.topic-path li {
    display: inline-block;
    font-size: 14px;
    position: relative;
}
.topic-path li a {
    color: #009e41;
    padding: 0 38px 0 0;
    font-size: 14px;
}
.topic-path li:after {
    position: absolute;
    content: '＞';
    color: #040000;
    top: 50%;
    transform: translateY(-50%);
    right: 13px;
    font-size: 11px;
}
.topic-path li:last-child:after {
    display: none
}
.topic-path li a:hover {
    text-decoration: none;
}
/**************pager************/
.pagi ul {
    margin-bottom: 20px
}
.pager {
    text-align: center;
    overflow: hidden;
    margin: 20px auto;
}
.pager li, .pagi li {
    display: inline-block;
    margin: 2px 2px 5px 2px;
    font-size: 14px
}
.pager li a, .pagi li a {
    text-decoration: none;
    text-decoration: none;
    padding: 3px 9px;
    background: #7d7d7d;
    color: #fff;
}
.pager li a:hover, .pagi li a:hover {
    background: #009e41;
}
.pager li.active a {
    background: #009e41;
}
.pager li.disabled {
    display: none
}
/************btn-blog************/
.btn-blog {
    text-align: center;
    margin-bottom: 40px
}
.btn-blog a {
    color: #fff;
    padding: 14px 50px;
    font-size: 14px;
    background: #009e41;
    display: inline-block;
    text-decoration: none;
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    -ms-transition: all ease 0.5s;
}
.btn-blog a:hover {
    opacity: 0.8;
}
/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/
#wrapper {
    min-width: 1100px;
    overflow: hidden;
}
.container {
    width: 1100px;
    margin: 0 auto;
}
/**Gnavi**/
#index #header.h-scrolled {
	background: rgba(0,0,0,.9);
	transition: all .8s;
}
#header {
    width: 100%;
/*    background: rgba(255,255,255,.3);*/
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999;
/*    border-bottom: 1px solid rgba(0,0,0,0.1);*/
}
.under #header {
	background:#fff;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
.gnavi-sp {
    display: none;
}
#gnavi {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1900px;
    height: 110px;
    width: 100%;
    min-width: 1025px;
    margin: 0 auto;
/*    background: #fff;*/
    padding: 0 20px;
}
#gnavi a, #gnavi span {
    font-family: 'NotoSansCJKjp-DemiLight';
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    display: flex;
    padding: 16px 8px;
    transition: all 0.7s ease;
    height: 100%;
    justify-content: center;
    align-items: center;
	    text-shadow: 0 0 8px rgba(0,0,0,1);
}
.under #gnavi a, .under #gnavi span {
	text-shadow: none;
	color:#1e0400;
}
#gnavi a:hover, #gnavi span:hover {
    color: #ff592c;
}
#gnavi > ul {
    display: flex;
    justify-content: center;
    align-items: center;
}
#gnavi > ul > li {
    position: relative;
    transition: all 0.7s ease;
    height: 65px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#gnavi .submenu {
    display: none;
    position: absolute;
    top: 64px;
    left: 0;
    z-index: 1;
    width: 250px;
}
#gnavi .submenu > li > a {
    padding: 10px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    display: block;
    background: rgba(0,158,65,0.9);
    color: #fff;
	text-shadow: none;
}
#gnavi .submenu > li:hover > a {
    background: rgba(0,158,65,0.7);
    color: #fff;
}
#gnavi > ul > li.close-menu {
    display: none;
}
#gnavi p {
    margin-bottom: 0;
}
#gnavi .g-logo {
    width: 260px;
}
#gnavi .g-logo a:hover img {
    opacity: 1;
}
#gnavi .h-contact {
    height: auto;
}
#gnavi .h-contact a {
    position: relative;
    font-size: 18px;
    font-family: 'Gentium Basic', serif;
    line-height: 1.4em;
    background: #99AF54;
    color: #fff;
    padding: 7px 55px 7px;
    margin-left: 18px;
    letter-spacing: 0;
    border: 1px solid #99AF54;
    transition: all .7s;
	text-shadow: none;
}
#gnavi .h-contact a:hover {
    background: #fff;
    color: #99AF54;
}
#gnavi .h-contact a:before, #gnavi .h-contact a:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
#gnavi .h-contact a:before {
    background: url(../images/h-contact.png)center no-repeat;
    background-size: contain;
    width: 17px;
    height: 11px;
    left: 19px;
    transition: all .5s;
}
#gnavi .h-contact a:hover:before {
    background: url(../images/f_mail_hover.png)center no-repeat;
    background-size: contain;
    width: 16px;
    height: 11px;
}
#gnavi .h-contact a:after {
    padding: 3px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: translateY(-50%) rotate(-45deg);
    right: 20px;
    transition: all .7s;
}
#gnavi .h-contact a:hover:after {
    border-right: 1px solid #99AF54;
    border-bottom: 1px solid #99AF54;
    right: 10px;
}
#mainvisual {
	position: relative;
/*    margin-top: 110px;*/
    position: relative;
    height: 100vh;
}
.slider01,.slider02,.slider03,.slider04,.slider05,.slider06 {
	position: relative;
	height: 100vh!important;
}
.slider01:before,.slider02:before,.slider03:before,.slider04:before,.slider05:before,.slider06:before {
	content:'';
	position: absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	background:url("../images/dot.png")center repeat;
	background-size: auto;
	z-index: -1;
}
.slider01 {
	background: url(../images/slider01.jpg)center no-repeat;
    background-size: cover;
}
.slider02 {
	background: url(../images/slider02.jpg)center no-repeat;
    background-size: cover;
}
.slider03 {
	background: url(../images/slider03.jpg)center no-repeat;
    background-size: cover;
}
.slider04 {
	background: url(../images/slider04.jpg)center no-repeat;
    background-size: cover;
}
.slider05 {
	background: url(../images/slider05.jpg)center no-repeat;
    background-size: cover;
}
.slider06 {
	background: url(../images/slider06.jpg)center no-repeat;
    background-size: cover;
}
.idx-scroll {
    position: absolute;
    bottom: 68px;
    left: 50%;
    transform: translateX(-50%);
}
.idx-scroll a {
    position: relative;
    text-decoration: none;
    font-family: 'Gentium Basic', serif;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0.05em;
}
.idx-scroll a:before {
    content: '';
    position: absolute;
    bottom: -34px;
    left: calc(50% - 2px);
    padding: 6px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg) translateX(-50%);
    border-radius: 5%;
}
#index h2 {
    position: absolute;
    width: 100%;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
    font-weight: bold;
    font-size: 55px;
    padding: 0 20px;
    text-align: center;
    color: #fff;
    left: 0;
    top: calc(50%);
    transform: translateY(-50%);
    letter-spacing: 0.05em;
    line-height: 1.4em;
    text-shadow: 0 0 8px rgba(0,0,0,.3);
}
#index h2 span {
    font-size: 44px;
}
#index h2 p {
    margin-bottom: 0;
    line-height: 2em;
    font-size: 23px;
    letter-spacing: 0.2em;
    margin-right: 17px;
    margin-top: 12px;
/*    text-shadow: 0px 0px 4px #fff, 2px 2px 8px #fff, -2px -2px 8px #fff;*/
	text-shadow: 0 0 8px rgba(0,0,0,.3);
}
.header-sp {
    display: none;
}
#index h3 {
    position: relative;
    color: #1a1a1a;
    font-family: 'NotoSansCJKjp-Bold';
    font-size: 70px;
    line-height: 1.6em;
    letter-spacing: 0.1em;
    margin-bottom: 30px;
}
#index h3.small {
    font-size: 34px;
    text-align: center;
    /*letter-spacing: 0;*/
}
.idx-h3 {
    font-family: 'NotoSansCJKjp-DemiLight';
    color: #341d19;
    font-size: 17px;
    line-height: 1.4em;
    text-align: center;
    letter-spacing: 0.05em;
    margin-bottom: 45px;
}
.box01 .idx-h3 {
    margin-bottom: 44px;
}
.box01 .b01-tlt {
    margin-bottom: 24px;
}
.box01 .b01-txt p {
    margin-bottom: 16px;
}
.b01-cnt {
    position: relative;
    padding-top: 40px;
    width: 46%;
}
.b01-tlt, .b03-span {
    font-family: 'NotoSansCJKjp-Bold';
    font-size: 26px;
    color: #341d19;
    line-height: 1.6em;
    letter-spacing: 0.4em;
    margin-bottom: 40px;
}
.b01-txt p {
    font-family: 'NotoSansCJKjp-Light';
    color: #1a1a1a;
    font-size: 17px;
    letter-spacing: 0.05em;
    line-height: 2em;
    margin-bottom: 16px;
}
.b01-txt p:last-child {
    margin-bottom: 16px;
}
.b01-text ol li {
    font-family: 'NotoSansCJKjp';
    color: #1a1a1a;
    font-size: 17px;
    letter-spacing: 0.1em;
    line-height: 1.7;
    margin-bottom: 20px;
    list-style: unset;
    margin-bottom: 20px;
    font-weight: bold;
}
.box01 > .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.b01-logo {
    width: 48.1%;
}
.b01-btn {
    display: flex;
    justify-content: space-between;
}
.idx-btn a {
    font-family: 'NotoSansCJKjp-Regular';
    font-size: 15px;
    letter-spacing: 0.05em;
    position: relative;
    border: 1px solid #534741;
    padding: 11px 61px 13px;
    text-decoration: none;
    color: #fff;
    background: #534741;
    text-align: center;
    transition: all .7s;
    line-height: 1.4em;
}
.idx-btn a:hover {
    background: transparent;
    color: #534741;
}
.idx-btn a:after {
    content: '';
    position: absolute;
    padding: 5px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    top: calc(50% - 2px);
    right: 19px;
    transform: rotate(-45deg) translateY(-50%);
    transition: all .7s;
}
.idx-btn a:hover:after {
    border-right: 1px solid #534741;
    border-bottom: 1px solid #534741;
}
.b01-img {
    margin-bottom: 87px;
}
.box01 {
    padding: 76px 0 93px;
}
.box02 {
    background: url(../images/b02_bg.jpg)center no-repeat;
    background-size: cover;
    height: 320px;
    display: flex;
    align-items: center;
}
#index .box02 h3 {
    color: #fff;
    letter-spacing: 0.05em;
}
#index .box02 h3:after {
    background: #fff;
}
.box02 .idx-h3 {
    color: #fff;
    margin-bottom: 10px;
}
.box03, .box10, .box12 {
    background: white;
    background-size: auto;
}
.box14 {
    background: url(../images/light_toast.png)center repeat;
    background-size: auto;
}
.box03 .container, .box09 .container, .box10 .container, .box11 .container, .box12 .container, .box14 .container, .box15 .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 70px 0;
}
.b03-img, .b15-img {
    width: 51%;
    position: relative;
    order: 2;
    margin-left: 60px;
}
.b03-img {
    width: 48%;
}
.b03-cnt, .b14-cnt, .b15-cnt {
    position: relative;
    padding-top: 40px;
    width: 50%;
}
.ltr-05 {
    letter-spacing: -0.5px;
}
.b03-cnt .idx-btn, .b04-cnt .idx-btn, .b06-cnt .idx-btn, .b14-cnt .idx-btn, .b15-cnt .idx-btn {
    margin-top: 63px;
}
.box03 .b01-txt p {
    letter-spacing: 0;
}
.box09, .box11 {
    background: url(../images/bg_box_img.jpg)center repeat;
    background-size: auto;
}
.box03 .b01-tlt, .box09 .b01-tlt, .box10 .b01-tlt, .box11 .b01-tlt, .box12 .b01-tlt, .box13 .b01-tlt, .box14 .b01-tlt, .box15 .b01-tlt {
    font-size: 34px;
    text-align: center;
}
.box03 .b03-span, .box09 .b03-span, .box10 .b03-span, .box11 .b03-span, .box12 .b03-span, .box13 .b03-span, .box14 .b03-span, .box15 .b03-span {
    font-size: 20px;
    text-decoration: underline;
}
.b15-img {
    text-align: right;
}
.box13 {
    background: url(../images/b13_bg.jpg)center no-repeat;
    background-size: cover;
    height: 320px;
    display: flex;
    align-items: center;
}
#index .box13 h3 {
    color: #fff;
    margin-bottom: 15px;
    line-height: 0.7;
}
#index .box13 h3:after {
    display: none;
    margin-bottom: 0;
}
.box13 .idx-h3 {
    color: #fff;
    margin-bottom: 0;
}
.box04 {
    background: #eee9e5;
    overflow: hidden;
}
.box04 .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.b04-txt {
    width: 50%;
    margin-left: 60px;
}
#index .box04 .idx-h3 {
    margin-bottom: 30px;
}
#index .ttl-h3 {
    font-family: 'NotoSansCJKjp-Bold';
    font-size: 26px;
    color: #341d19;
    line-height: 1.4em;
    margin-bottom: 17px;
    text-align: center;
}
.box04 .container {
    padding: 92px 0 56px;
}
.b04-tlt {
    position: relative;
    font-family: 'Gentium Basic', serif;
    font-size: 46px;
    margin-bottom: 15px;
    letter-spacing: 0.05em;
    line-height: 1.28em;
}
.b04-tlt:after {
    content: '';
    position: absolute;
    background: #fff;
    width: 30px;
    height: 1px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.b04-btn {
    position: relative;
    font-family: 'NotoSansCJKjp-Light';
    letter-spacing: 0.05em;
    font-size: 15px;
    margin-bottom: 18px;
}
.b04-btn:after {
    content: '';
    position: absolute;
    padding: 5px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    top: 50%;
    right: -30px;
    transform: rotate(-45deg) translateY(-50%);
}
.idx-plate div {
    background: url(../images/b04_img01.jpg)center no-repeat;
    background-size: cover;
}
.box04 li a div {
    height: 210px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 20px;
    transition: all .7s;
}
.box04 li a div:hover {
    opacity: 0.8;
}
.idx-quality div {
    background: url(../images/b04_img02.jpg)center no-repeat;
    background-size: cover;
}
.idx-maintenance div {
    background: url(../images/b04_img03.jpg)center no-repeat;
    background-size: cover;
}
.idx-guarantee div {
    background: url(../images/b04_img04.jpg)center no-repeat;
    background-size: cover;
}
.b04-txt {
    color: #1a1a1a;
    font-size: 14px;
    line-height: 2em;
}
.b04-txt p {
    font-family: 'NotoSansCJKjp-Light';
    color: #1a1a1a;
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 2em;
}
.b04-txt .b01-btn {
    margin-top: 35px;
}
.box04 .list-col04 {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-direction: column;
}
.box04 .list-col04 li {
    margin-top: 20px;
}
.box04 .idx-btn a {
    padding: 11px 61px 13px 31px;
    display: block;
    width: 410px;
    box-sizing: border-box;
}
.box05 {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    height: 400px;
    background: #a97550;
}
.box05 a {
    text-decoration: none;
    color: #000;
}
.box05 > a {
    width: 50%;
}
.b05-qa {
    background: url(../images/b05_bg01.jpg)center no-repeat;
    background-size: cover;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.b05-qa div {
    width: 540px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.b05-qa, .b05-rest {
    width: 50%;
    position: relative;
    z-index: 1;
}
.b05-qa:after, .b05-life:after, .b05-paint:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.15);
    top: 0;
    left: 0;
    z-index: -1;
}
.b05-life {
    background: url(../images/b05_bg03.jpg)center no-repeat;
    background-size: cover;
    height: 50%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    z-index: 1;
}
.b05-life div, .b05-paint div {
    width: 540px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    right: -200px;
}
.b05-paint {
    background: url(../images/b05_bg02.jpg)center no-repeat;
    background-size: cover;
    height: 50%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    z-index: 1;
}
.box05 .b04-tlt {
    font-size: 42px;
    letter-spacing: 0.1em;
    margin-left: 15px;
}
.box05 .b04-tlt:after {
    bottom: -2px;
    background: #000;
}
.box05 .b04-tlt > span {
    font-family: 'NotoSerifCJKjp-Regular';
    font-size: 30px;
}
.box05 .b04-btn {
    line-height: 1em;
    margin-bottom: 0;
    margin-top: 7px;
}
.b05-life .b04-tlt {
    padding-bottom: 5px;
}
.b05-paint .b04-tlt {
    font-size: 43px;
}
.box05 .b04-btn:after {
    transition: all .7s;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
}
.box05 a:hover .b04-btn:after {
    right: -40px;
}
.box06 {
    position: relative;
    z-index: 1;
	background:#fff;
}
.box06:after {
    content: '';
    position: absolute;
    width: 50%;
    height: 200px;
    left: 50%;
    top: 135px;
    background: #f4f2f2;
    z-index: -1;
}
.b06-tlt {
    position: relative;
    font-family: 'NotoSansCJKjp-Regular';
    font-size: 28px;
    color: #341d19;
    letter-spacing: 0.05em;
    line-height: 1.4em;
    margin-bottom: 20px;
    text-align: center;
}
.b06-tlt01 {
    color: #341d19;
    font-family: 'NotoSerifCJKjp-Regular';
    font-size: 15px;
    letter-spacing: 0.105em;
    line-height: 1.4em;
    margin-bottom: 18px;
}
.b06-txt p {
    font-family: 'NotoSansCJKjp-Light';
    color: #1a1a1a;
    font-size: 15px;
    letter-spacing: 0.04em;
    line-height: 2em;
    margin-bottom: 0;
}
.box06 .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 107px 0 70px;
}
.b06-cnt {
    width: 38%;
}
.b06-cnt .idx-btn {
    text-align: center;
}
.b06-img {
    width: 62%;
    position: relative;
    right: -55px;
}
.f-call {
    display: none;
}
.b06-btn {
    background: #009e41;
    margin-top: 54px;
    width: 400px;
}
.b06-btn a {
    font-size: 16px;
    font-family: 'NotoSansCJKjp-Regular';
    line-height: 1.4em;
    letter-spacing: 0.05em;
    position: relative;
    display: block;
    text-decoration: none;
    color: #fff;
    padding: 30px 20px 31px 140px;
}
.b06-btn a:before {
    content: '';
    position: absolute;
    background: url(../images/b06_btn02.png)center no-repeat;
    background-size: contain;
    left: 22px;
    top: 50%;
    transform: translateY(-50%);
    width: 96px;
    height: 59px;
}
.b06-btn a:after {
    content: '';
    position: absolute;
    padding: 5px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    right: 23px;
    top: calc(50% - 2px);
    transform: rotate(-45deg) translateY(-50%);
}
.box07 {
    background: #f4f2f2;
    background-size: cover;
    height: 792px;
    display: flex;
    align-items: center;
}
.b07-tlt {
    font-family: 'NotoSansCJKjp-Regular';
    font-size: 26px;
    line-height: 1.4em;
    letter-spacing: 0.05em;
    text-align: center;
    position: relative;
    margin-bottom: 14px;
}
.b07-tlt:before {
    content: '';
    position: absolute;
    background: url(../images/partnerstore.png)center no-repeat;
    background-size: contain;
    width: 162px;
    height: 45px;
    top: -63px;
    left: 50%;
    transform: translateX(-50%);
}
.box07 .container {
    padding: 100px 184px;
}
.b07-cnt {
    background: rgba(255,255,255,0.8);
    padding: 139px 80px 67px;
}
.b07-txt {
    font-family: 'NotoSansCJKjp-Light';
    font-size: 14px;
    line-height: 2.26em;
    letter-spacing: 0.05em;
    color: #1a1a1a;
    margin-bottom: 18px;
}
.b07-btxt {
    color: #1a1a1a;
    font-family: 'NotoSansCJKjp-Regular';
    font-size: 19px;
    line-height: 1.55em;
    letter-spacing: 0;
    margin-bottom: 11px;
}
.box07 .idx-btn {
    margin-top: 69px;
    text-align: center;
}
.box07 .idx-btn a:hover {
    background: transparent;
}
.box07 .container {
    display: flex;
    justify-content: center;
    background: #fff;
    padding: 100px 80px 67px
}
.box07 .container > div {
    width: 80%;
}
.b08-tlt {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
    font-size: 25px;
    line-height: 1.4em;
    letter-spacing: 0.05em;
    color: #341d19;
    text-align: center;
    margin-bottom: 10px;
}
.b08-date {
    font-family: 'Quicksand', sans-serif;
    font-size: 13px;
    line-height: 1.4em;
    color: #4d4d4d;
    font-weight: bold;
    margin-right: 30px;
    padding-top: 3px;
}
.b08-ltlt a {
    text-decoration: none;
    font-family: 'NotoSansCJKjp-Light';
    font-size: 13px;
    line-height: 1.4em;
    letter-spacing: 0.05em;
    color: #4d4d4d;
    transition: all .7s;
}
.b08-ltlt a:hover {
    color: #ff592c;
}
.b08-list p {
    margin-bottom: 0;
}
.b08-list li {
    display: flex;
    margin-bottom: 10px;
    align-items: flex-start;
}
.b08-list li:last-child {
    margin-bottom: 0;
}
.b08-list {
    padding: 0 30px;
    border: 1px solid #a4aeb9;
    max-height: 100px;
    min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 20px;
}
.mCS-dark.mCSB_scrollTools {
    width: 5px!important;
}
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background: #f1f1f1!important;
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #a4aeb9!important;
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: #bdbdbd!important;
}
.b08-btn a {
    position: relative;
    text-decoration: none;
    font-family: 'NotoSansCJKjp-DemiLight';
    color: #4d4d4d;
    padding: 10px 45px 10px 35px;
    border: 1px solid #a4aeb9;
    transition: all .7s;
    font-size: 13px;
    letter-spacing: 0.05em;
}
.b08-btn a:hover {
    color: #ff592c;
    border: 1px solid #ff592c;
}
.b08-btn a:after {
    content: '';
    position: absolute;
    padding: 3px;
    border-right: 1px solid #a4aeb9;
    border-bottom: 1px solid #a4aeb9;
    top: 50%;
    right: 20px;
    transform: rotate(-45deg)translateY(-50%);
    transition: all .7s;
}
.b08-btn a:hover:after {
    right: 15px;
    border-right: 1px solid #f4451c;
    border-bottom: 1px solid #f4451c;
}
.b08-btn {
    text-align: center;
}
.f-top {
    background: #fff;
}
.f-tel {
    color: #333;
    font-family: 'Gentium Basic', serif;
    line-height: 0.9em;
    font-size: 60px;
    margin-bottom: 0;
    letter-spacing: 0.03em;
}
.f-tel span {
    font-size: 36px;
    color: #ff592c;
    margin-right: 2px;
}
.f-time {
    color: #1a1a1a;
    font-family: 'NotoSansCJKjp-Regular';
    line-height: 2em;
    margin-bottom: 0;
    letter-spacing: 0.06em;
}
.f-top .container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 63px 0 66px;
}
.f-right a {
    text-decoration: none;
    color: #fff;
    text-align: center;
    display: block;
    width: 440px;
    margin: 0 auto;
}
.f-right a:hover, .f-right a:hover .f-btn {
    color: #99AF54;
    background: #f4f2f2;
}
.f-btn {
    background: #99AF54;
    border: 1px solid #99AF54;
    width: 440px;
    height: 110px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all .7s;
}
.f-btn-top {
    position: relative;
    font-family: 'NotoSansCJKjp-Regular';
    font-size: 16px;
    line-height: 1.4em;
    letter-spacing: 0.05em;
    padding-bottom: 10px;
    margin-bottom: 19px;
}
.f-btn-top:after {
    content: '';
    position: absolute;
    background: rgba(255,255,255,0.7);
    width: 400px;
    height: 1px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: all .7s;
}
.f-right a:hover .f-btn-top:after {
    background: #99AF54;
}
.f-btn-bottom {
    position: relative;
    font-size: 34px;
    font-family: 'Gentium Basic', serif;
    line-height: 0.55em;
    letter-spacing: 0.1em;
    margin-bottom: 0;
}
.f-btn-bottom:before {
    content: '';
    position: absolute;
    background: url(../images/f_mail.png)center no-repeat;
    background-size: contain;
    width: 18px;
    height: 13px;
    top: 50%;
    left: calc(-100% - 2px);
    transform: translateY(-50%);
    transition: all .7s;
    -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 1s; /* Firefox < 16 */
    -ms-animation: fadein 1s; /* Internet Explorer */
    -o-animation: fadein 1s; /* Opera < 12.1 */
    animation: fadein 1s;
}
.f-right a:hover .f-btn-bottom:before {
    -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 1s; /* Firefox < 16 */
    -ms-animation: fadein 1s; /* Internet Explorer */
    -o-animation: fadein 1s; /* Opera < 12.1 */
    animation: fadein 1s;
    background: url(../images/f_mail_hover.png)center no-repeat;
    background-size: contain;
}
.f-btn-bottom:after {
    content: '';
    position: absolute;
    padding: 5px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    top: 50%;
    right: calc(-100% - 2px);
    transform: rotate(-45deg) translateY(-50%);
    transition: all .7s;
}
.f-right a:hover .f-btn-bottom:after {
    border-right: 1px solid #99AF54;
    border-bottom: 1px solid #99AF54;
}
.f-left, .f-right {
    width: 50%;
}
.f-left {
    padding-left: 87px;
}
.f-mid {
    background: url(../images/f_img.jpg)center repeat-x, linear-gradient(to bottom, #f4f2f2, #e5e5e5) top no-repeat;
    background-size: contain;
    height: 248px;
}
.f-bottom {
    background: #e5e5e5;
    padding: 54px 0 51px;
}
.f-bottom a {
    text-decoration: none;
    color: #1a1a1a;
    font-family: 'NotoSansCJKjp-Regular';
    font-size: 13px;
    line-height: 1em;
    letter-spacing: 0.01em;
    transition: all .7s;
}
.f-bottom a:hover {
    color: #f4451c;
}
.f-bottom li {
    position: relative;
    margin-bottom: 6px;
    padding-left: 15px;
}
.f-bottom li:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-left: 6px solid #1a1a1a;
    border-bottom: 3px solid transparent;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.f-bottom .container {
    display: flex;
    justify-content: flex-end;
}
.f-bottom ul {
    margin-right: 60px;
}
.f-bottom ul:last-child {
    margin-right: 0;
}
#footer .copy .container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 20px 0;
}
#footer .copy p {
    margin-bottom: 0;
    font-size: 12px;
}
#footer .copy a:hover img {
    opacity: 1;
}
 @-moz-document url-prefix() {
 #index h2 {
 letter-spacing: 0.2em;
 font-size: 72px;
}
}

@media screen\0 {
#index h2 p {
    margin-top: 0;
}
.b08-list {
    height: 100px;
}
}
 @supports (-ms-ime-align:auto) {
 .f-tel {
 font-size: 52px;
}
 .f-btn-bottom:before {
 left:calc(-100% + 14px);
}
 .f-btn-bottom:after {
 right:calc(-100% + 14px);
}
 #wrapper {
 min-width: 1100px;
}
}
/**Under**/
.under #content a[target="_blank"]:hover {
    text-decoration: underline;
}
a[target="_blank"]:hover img {
    opacity: 1;
}
.under #content {
    width: 1100px;
    margin: 0 auto;
}
section, .section {
    margin: 0 0 60px;
    overflow: hidden;
}
section p:last-child, .section p:last-child {
    margin-bottom: 0;
}
.under h2, .under h3, .under h4, .under h5, .under h6 {
    line-height: 1.4em;
    font-family: 'NotoSansCJKjp-Medium';
    letter-spacing: 1px;
    color: #341d19;
}
.under #mainvisual {
    height: 300px;
    background: url(../images/under_main.jpg) no-repeat center;
    background-size: cover;
    margin: 156px 0 35px;
}
.under #mainvisual .container {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    height: 100%;
}
.under h2 {
    font-family: 'NotoSansCJKjp-Bold';
    text-align: center;
    font-size: 32px;
	color:#fff;
	text-shadow: 0px 0px 8px rgba(0,0,0,.8);
}
.under h3 {
    font-size: 26px;
    position: relative;
    text-align: center;
    margin-bottom: 35px;
}
.under h4 {
    font-size: 24px;
    position: relative;
    margin-bottom: 20px;
}
.under h5 {
    font-size: 22px;
    position: relative;
    padding-left: 12px;
    margin-bottom: 20px;
}
.under h5:after {
    position: absolute;
    content: '';
    width: 2px;
    height: 100%;
    background: #341d19;
    left: 0;
    top: 0;
}
.under h6 {
    font-size: 18px;
    position: relative;
    padding-left: 20px;
    margin-bottom: 20px;
}
.under h6:after {
    position: absolute;
    content: '';
    width: 10px;
    height: 3px;
    background: #341d19;
    left: 0;
    top: 13px;
}
.under-tbl th, .under-tbl td {
    padding: 17px;
    border: 1px solid #bfbfbf;
    vertical-align: middle;
}
.under-tbl th {
    color: #1a1a1a;
    font-weight: bold;
    background: #e5e5e5;
}
.under-list li {
    position: relative;
    overflow: hidden;
    padding: 0 0 0 16px;
    margin-bottom: 10px;
    text-align: left;
}
.under-list li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-left: 6px solid #1a1a1a;
    border-bottom: 4px solid transparent;
}
.under-list li:last-child {
    margin-bottom: 0
}
.under-frm {
    padding: 80px 60px 100px;
    background: url(../images/frame_bg.jpg) no-repeat center;
    background-size: cover;
    color: #fff;
}
.under-frm .title {
    font-family: 'NotoSansCJKjp-Medium';
    font-size: 24px;
    margin-bottom: 30px;
    line-height: 1.4em;
}
.under-qa:not(:last-of-type) {
    margin: 0 0 30px;
}
.under-qa dt {
    background: #786866;
    padding: 20px 20px 20px 100px;
    position: relative;
    color: #fff;
    font-size: 18px;
    font-family: 'NotoSansCJKjp-Medium';
    line-height: 1.6em;
}
.under-qa dt > span {
    padding: 0;
    color: #fff;
    background: #4d4241;
    position: absolute;
    font-size: 26px;
    font-family: 'NotoSansCJKjp-Medium';
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 80px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    padding-bottom: 5px;
}
.under-qa dd {
    border: 1px solid #786866;
    padding: 30px 30px 30px 100px;
    position: relative;
}
.under-qa dd > span {
    color: #786866;
    background: #ccc2c2;
    font-size: 26px;
    font-family: 'NotoSansCJKjp-Medium';
    position: absolute;
    top: 20px;
    left: 0;
    width: 80px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    padding-bottom: 5px;
}
.under-qa h4 {
    color: #fff;
    margin-bottom: 0;
    padding: 0;
    font-size: 18px;
    font-family: 'NotoSansCJKjp-Medium';
}
.under-qa h4:after {
    display: none;
}
.under-qa .title {
    margin: 0 0 20px;
    padding: 10px 20px;
    border: 3px solid #786866;
    color: #786866;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    border-left: none;
    border-right: none;
    background: #f3f3f3;
    position: relative;
    z-index: -1;
}
.asso-map iframe {
    width: 100%;
    height: 300px;
    border: 0;
    margin-top: 10px;
}
span.red {
    color: red;
}
.list-bnr a {
    display: block;
    text-align: center;
    text-decoration: none;
    font-family: 'NotoSerifCJKjp-Regular';
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.6em;
    padding: 70px 20px;
    background: url(../images/bnr_concept.jpg) no-repeat center;
    background-size: cover;
    position: relative;
    z-index: 1;
    color: #fff;
    width: 85%;
    margin: 0 auto 30px;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.bnr-contact a {
    background: url(../images/bnr_contact.jpg) no-repeat center;
    background-size: cover;
}
.bnr-scheme a {
    background: url(../images/scheme_bnr01.jpg)center no-repeat;
    background-size: cover;
}
.bnr-plate a {
    background: url(../images/scheme_bnr02.jpg) no-repeat center;
    background-size: cover;
}
.bnr-plate01 a {
    background: url(../images/plate_bnr01.jpg) no-repeat center;
    background-size: cover;
}
.bnr-plate02 a {
    background: url(../images/plate_bnr02.jpg) no-repeat center;
    background-size: cover;
}
.bnr-maintenance a {
    background: url(../images/scheme_bnr03.jpg)center no-repeat;
    background-size: cover;
}
.bnr-guarantee a {
    background: url(../images/b04_img04.jpg)center no-repeat;
    background-size: cover;
}
.bnr-kagu a {
    background: url(../images/bnr_kagu.jpg) center no-repeat;
    background-size: cover;
    line-height: 1.8em;
    padding: 42px 20px;
    letter-spacing: -0.5px;
}
.bnr-paint a {
    background: url(../images/bnr_paint.jpg) no-repeat center;
    background-size: cover;
    line-height: 1.8em;
    padding: 42px 20px;
}
.bnr-life a {
    background: url(../images/b05_bg03.jpg)center no-repeat;
    background-size: cover;
    font-size: 22px;
    line-height: 1.8em;
    padding: 53px 20px;
}
.bnr-harmo a {
    background: url(../images/bnr_plate.jpg) no-repeat center;
    background-size: cover;
    font-size: 22px;
    line-height: 1.8em;
    padding: 53px 20px;
}
.bnr-blog a {
    background: url(../images/bnr_blog.jpg) no-repeat center;
    background-size: cover;
    font-size: 22px;
    line-height: 1.8em;
    padding: 53px 20px;
}
.list-bnr li:last-child a {
    margin-bottom: 0;
}
.list-bnr a:before {
    position: absolute;
    content: '';
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border: 2px solid #fff;
    top: 10px;
    left: 10px;
}
.list-bnr a:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(52, 29, 25, 0.57);
    top: 0;
    left: 0;
    z-index: -1;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.list-bnr a:hover:after {
    background: rgba(52, 29, 25, 0.3);
}
.bnr-harmo a:after {
    background: none;
}
.bnr-concept.row02 a {
    line-height: 1.8em;
    padding: 53px 20px;
}
.under #content .bnr-harmo a:hover, .under #content .bnr-kagu a:hover {
    text-decoration: none;
}
.bnr-harmo a:hover:after {
    background: none;
}
.under-ol {
    padding-left: 25px;
}
.under-ol li {
    list-style: unset;
    margin-bottom: 10px;
}
.under-ol li:last-child {
    margin-bottom: 0;
}
.under-frm.left {
    text-align: left;
}
.under-frm h5 {
    color: #fff;
    margin-bottom: 15px;
}
.under-frm h5:after {
    background: #fff;
}
.under-frm h6 {
    color: #fff;
    margin-bottom: 15px;
}
.under-frm h6:after {
    background: #fff;
}
.under-frm .under-list li:before {
    border-left: 6px solid #fff;
}
.ltr-05 {
    letter-spacing: -0.5px;
}
.under-frm02 {
    text-align: center;
    padding: 10px;
    background: #786866;
    color: #fff;
    font-family: 'NotoSerifCJKjp-Regular';
    font-size: 16px;
    letter-spacing: 1px;
}
.tbl-col02 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.tbl-col02 li {
    width: 49%;
}
span.blue {
    color: blue;
}
.unline {
    text-decoration: underline;
}
.line-thr {
    text-decoration: line-through;
}
.border-l {
    padding-left: 8px;
    border-left: 1px solid #786866;
}
.bnr-tel {
    width: 700px;
    margin: 0 auto;
}
.bnr-tel dt {
    text-align: center;
    font-family: 'NotoSerifCJKjp-Regular';
    font-weight: bold;
    font-size: 28px;
    letter-spacing: 1px;
    padding: 10px;
    background: #FF592C;
    color: #fff;
}
.bnr-tel dd {
    padding: 20px;
    text-align: center;
    border: 2px solid #ff592c;
    border-top: none;
    font-weight: bold;
}
.list-blog > li {
    margin-bottom: 30px;
}
.list-blog ul {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}
.list-blog .image a {
    width: 85px;
    height: 85px;
    background: #ddd;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.list-blog .image a:hover {
    opacity: 0.8;
}
.list-blog .image a:hover img {
    opacity: 1;
}
.list-blog .image img {
    max-height: 100%;
}
.list-blog .info {
    margin-left: 25px;
}
.list-blog .date {
    font-size: 14px;
    margin-bottom: 6px;
}
.list-blog .title a {
    text-decoration: none;
    color: #341d19;
}
.list-blog .title a:hover {
    text-decoration: underline;
}
.img-post {
    text-align: center;
}
.img-post img {
    max-height: 300px;
}
.under #footer {
    margin-top: 115px;
}
.contri-date {
    text-align: right;
    font-weight: bold;
}
.under .concept-txt {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", serif;
    font-weight: bold;
    font-size: 35px;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
}
.house-of-tree {
    font-family: 'NotoSansCJKjp-Light';
}
.w33 {
    width: 33.333%;
}
.plate-col {
    display: flex;
    justify-content: center;
    text-align: left;
    height: 50px;
}
.plate-col span {
    margin-right: 10px;
}
.vtop td, td.vtop {
    vertical-align: top;
}
.f-call {
    display: none;
}
.f-bnr {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    background: #009e41;
    color: #fff;
    position: relative;
    padding: 2px 2px 15px;
    flex-direction: column;
    font-size: 10px;
    margin: 0 0 10px;
}
.f-bnr:before {
    content: '';
    position: relative;
    display: inline-block;
    background: url(../images/b06_btn.png)center no-repeat;
    background-size: 100% auto;
    width: 100%;
    height: 40px;
    margin: 10px 0;
}
.f-bnr:after {
    content: '';
    position: relative;
    display: inline-block;
    padding: 3px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: rotate(45deg);
}
.f-bnr span {
    -ms-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    writing-mode: tb-lr;
    white-space: nowrap;
    letter-spacing: 0.3em;
    line-height: 1.7em;
    font-weight: bold;
    padding-bottom: 10px;
}
#totop .f-bnr:hover {
    opacity: 1;
    color: #fff;
}
.f-menu {
    position: fixed;
    left: 30px;
    bottom: 60px;
    background: rgba(255,255,255,0.9);
    padding: 10px;
    width: 180px;
    z-index: 10;
    text-align: center;
    border: 1px solid rgba(0,0,0,0.1);
}
.f-menu-logo {
    margin: 0 0 10px;
}
.f-menu-logo a:hover img {
    opacity: 1;
}
.f-menu-list a {
    display: inline-block;
    color: #1e0400;
    text-decoration: none;
    padding: 5px;
}
.f-menu-list a:hover {
    color: #ff592c;
}
.image-r.mt-50 {
    margin-top: -50px;
}
.list-col02 {
    display: -webkit-flex;
    display: flex;
}
.list-col02 li:first-child {
    margin-right: 60px;
}
.txt-uline {
    text-decoration: underline;
}
.b09-img, .b11-img {
    margin-right: 100px;
}
.b09-img .image, .b10-img .image, .b11-img .image, .b12-img .image {
    position: relative;
    z-index: 1;
    width: 300px;
    text-align: center;
    padding-top: 200px;
}
.b09-img .image span, .b10-img .image span, .b11-img .image span, .b12-img .image span {
    font-size: 24px;
    line-height: 1.4em;
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: #009e41;
    color: #fff;
    font-family: 'NotoSansCJKjp-Bold';
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    z-index: -1;
}
.b09-img .idx-btn, .b10-img .idx-btn, .b11-img .idx-btn, .b12-img .idx-btn {
    text-align: center;
    margin-top: 40px;
}
.b10-img, .b12-img {
    order: 2;
    margin-left: 100px;
}
.image-note{
    display: block;
    margin-top: 5px;
    font-size: 14px;
    text-align: center;
}
.box10  {
	background:#f4f2f2;
}
.box10 .b09-img .image {
	width:465px;
    padding-top:0;
}

.itemsearch{
    margin-bottom: 25px;
    padding: 30px;
    text-align: center;
    background: #F8F8F8;
    border: 1px solid #e5e5e5;
}
.itemsearch:last-child{
    margin-bottom: 0;
}
.itemsearch p{
    margin-bottom: 0;
}
.itemsearch form{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0.5rem;
    box-sizing: border-box;
}
.itemsearch .formtxt{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
    height: 30px;
    padding: 0 5px;
    background: #fff;
    border: none;
    border-bottom: 1px solid #99AF54;
    border-top: 1px solid #99AF54;
    border-left: 1px solid #99AF54;
}
.itemsearch .formbtn,.itemsearch .formbtn:hover{
    transition: 0.5s;
}
.itemsearch .formbtn{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90px;
    height: 30px;
    padding-top: .1rem;
    background: #99AF54;
    border: 1px solid #99AF54;
    cursor: pointer;
}
.itemsearch .formbtn:hover{
    background: #c6d29f;
}
.itemsearch .formbtnttl{
    line-height: 1;
    font-size: 14px;
    color: #fff;
}
.itemsearch h4{
    margin-top: 40px;
    margin-bottom: 30px;
    line-height: 1;
    text-align: left;
    font-size: 18px;
    color: #777;
}
.itemsearch h4:first-child{
    margin-top: 0;
}
.itemsearch h4 strong{
    position: relative;
    top: 0.13rem;
    font-size: 24px;
    color: #000;
}
.itemsearch .itemno{
    margin-right: 20px;
}
.itemsearch .itemname{
}
.itemsearch table{
    width: 100%;
}
.itemsearch th,.itemsearch td{
    border: 1px solid #ccc;
    border-collapse: collapse;
}
.itemsearch th{
    padding: .5rem;
    font-size: 14px;
    font-weight: normal;
    color: #333;
    background: #E8E8E8;
}
.itemsearch td{
    padding:1rem .5rem;
    background: #fff;
}