@charset 'utf-8';
.slide_for {
    width: 279px;
    height: auto;
    border: 1px solid #706b67;
    border-left: 0;
    background-color: #fff;
}

.slide_for li {
    width: 279px;
    height: auto;
}

.slider-controll li {
    position: relative;
    float: left;
    border: solid 1px #ccc;
    background-color: #fff;
}

.slider-controll li img {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 53px;
    height: auto;
    margin: auto;
    border: solid 1px #fff;
}

.slider-controll li.active,
.slider-controll li:hover {
    border: 1px solid #eb898b;
}

.content #slider-controll {
    width: 280px;
}

.content #slider-controll ul {
    overflow: hidden;
    height: 59px;
    padding: 0 20px;
    padding-top: 1px;
    background: #706b67;
}

button.slick-next {
    position: absolute;
    z-index: 100;
    top: 10px;
    left: 260px;
    width: 20px;
    height: 57px;
    padding: 0;
    text-indent: -9999px;
    border: 0;
    outline: none;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/lever-handle/common/btn_carousel_next.jpg) left top no-repeat black;
}

button.slick-prev {
    position: absolute;
    z-index: 100;
    top: 10px;
    left: 0;
    width: 20px;
    height: 57px;
    padding: 0;
    text-indent: -9999px;
    border: 0;
    outline: none;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/lever-handle/common/btn_carousel_prev.jpg) left top no-repeat black;
}

button.slick-next:hover {
    position: absolute;
    z-index: 100;
    top: 10px;
    left: 260px;
    width: 20px;
    height: 57px;
    padding: 0;
    text-indent: -9999px;
    border: 0;
    outline: none;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/lever-handle/common/btn_carousel_next.jpg) left top no-repeat black;
}

button.slick-prev:hover {
    position: absolute;
    z-index: 100;
    top: 10px;
    left: 0;
    width: 20px;
    height: 57px;
    padding: 0;
    text-indent: -9999px;
    border: 0;
    outline: none;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/lever-handle/common/btn_carousel_prev.jpg) left top no-repeat black;
}

ul#slider_for,
ul#slider_for li {
    width: 278px!important;
}

#slide_for li {
    position: relative;
    height: 278px;
    border: solid 1px #706b67;
    background-color: #fff;
}

#slide_for li img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    width: 258px;
    height: auto;
    margin: auto;
}

#slide_for li:after {
    font-size: 13px;
    line-height: 1.4;
    position: absolute;
    top: 259px;
    right: 6px;
    display: inline-block;
    content: attr(title);
    color: #333;
}

#slide_for li:hover {
    border: 1px solid #eb898b;
}

.single-product #slider-controll li {
    width: 55px!important;
    height: 55px!important;
    margin-left: 3px;
}

#slider-control li img {
    padding-left: 3px!important;
}


/*------------------------------------------------------

    - environment

--------------------------------------------------------*/

.environment .floatbox {
    margin: 27px 0 0;
    color: #444;
}

.environment .floatbox-left {
    width: 590px;
}

.environment .floatbox-right {
    margin-left: 40px;
    width: 350px;
}

.environment h3 {
    color: #007A32;
    border: 0;
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
    background: none;
    padding: 0;
    font-weight: bold;
    float: none;
    min-height: 21px;
    letter-spacing: 1px;
    height: inherit;
}

.environment p {
    color: #007A32;
    line-height: 1.7;
    min-height: 21px;
    margin: 0 0 8px;
}

.environment dl {
    line-height: 1.7;
    margin-bottom: 30px;
}

.environment dt {
    font-weight: bold;
}

.environment dd {
    margin: 0;
}

.environment .ac {
    text-align: center;
}

.environment a {
    display: inline-block;
    margin: 22px auto 100px;
}


/*------------------------------------------------------

    - mameushi

--------------------------------------------------------*/

.mameushi {
    margin-bottom: 100px;
    color: #444;
}

.mameushi h3 {
    line-height: 1.7;
    font-size: 17px;
    padding: 0;
    float: none;
    background: none;
    margin: 20px 0 12px;
    min-height: 25px;
    padding-left: 20px;
}

.mameushi > div {
    padding: 0 20px;
}

.mameushi > div p {
    font-size: 14px;
    line-height: 1.8;
    margin-top: 0;
    margin-bottom: 20px;
    width: 910px;
}

.mameushi p.end {
    margin-top: 39px;
}

.mameushi p.img {
    text-align: right;
    margin-top: -73px;
    margin-bottom: 0;
    width: inherit;
}

.mameushi .ac {
    text-align: center;
    margin-top: 42px;
    margin-bottom: 0;
    width: inherit;
    padding: 0;
}


/*------------------------------------------------------

    - company
    --  corporate

--------------------------------------------------------*/

.corporate .floatbox-left {
    width: 180px;
    margin: 0 20px 0 0;
}

.corporate .floatbox-right {
    width: 520px;
}

.corporate .floatbox-right .text_02 {
    width: 220px;
}

.corporate h4 {
    font-size: 16px;
    margin: 0 0 15px;
}

.corporate p {
    text-indent: 1em;
}

.corporate .text_01 p {
    font-size: 13px;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 15px;
}

.corporate .text_02 {
    font-size: 13px;
    letter-spacing: 0;
}

.corporate .text_02 p:first-child {
    font-size: 13px;
    margin-top: 15px;
    letter-spacing: 0;
}

.corporate .text_02 p {
    font-size: 16px;
    font-weight: bold;
    margin-top: 19px;
    margin-bottom: 0;
    text-align: right;
}


/*------------------------------------------------------

    - company
    --  outline

--------------------------------------------------------*/

.outline {
    font-family: 小塚ゴシック Pr6N;
    font-size: 13px;
    line-height: 1.2;
    color: #444;
}

.outline .tb_01 {
    margin-top: 30px;
    border-top: solid 1px #bbb;
    border-bottom: solid 1px #bbb;
}

.outline .tb_01 tr:nth-child(4) > td,
.outline .tb_01 tr:nth-child(7) > td {
    line-height: 1.4;
}

.outline table {
    width: 720px;
    border-top: solid 1px #f3f3f3;
    border-bottom: solid 1px #f3f3f3;
}

.outline tbody {
    padding: 1px 0;
}

.outline tr:last-child td {
    border-bottom: solid 1px #f3f3f3;
}

.outline th {
    font-weight: bold;
    width: 180px;
    padding: 21px 0 18px 20px;
    text-align: left;
    vertical-align: top;
    border-bottom: solid 1px #f3f3f3;
    background: rgba(207, 184, 150, .4);
}

.outline td {
    width: 540px;
    padding: 19px 0 20px 20px;
    border-bottom: solid 1px #bbb;
}

.outline ol {
    padding-left: 20px;
    list-style-type: decimal;
}


/*------------------------------------------------------

    - company
    --  history

--------------------------------------------------------*/

.history {
    font-size: 13px;
    line-height: 1.4;
    color: #444;
}

.history .tb_01 {
    margin-top: 30px;
    border-top: solid 1px #bbb;
    border-bottom: solid 1px #bbb;
}

.history table {
    width: 720px;
    border-top: solid 1px #f3f3f3;
    border-bottom: solid 1px #f3f3f3;
}

.history tbody {
    padding: 1px 0;
}

.history tr:last-child td {
    border-bottom: solid 1px #f3f3f3;
}

.history th {
    font-weight: normal;
    width: 90px;
    padding: 16px 0 14px 33px;
    text-align: left;
    vertical-align: top;
    letter-spacing: 0;
    color: #333;
    border-bottom: solid 1px #f3f3f3;
    background: rgba(207, 184, 150, .4);
}

.history td {
    width: 600px;
    padding: 14px 0 15px 20px;
    color: #525252;
    border-bottom: solid 1px #bbb;
}


/*------------------------------------------------------

    - company
    --  office

--------------------------------------------------------*/

.office .branch {
    margin: 30px 0 50px;
}

.office .branch h5 {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 20px;
    padding-bottom: 10px;
    color: #333;
    background: url(assets/img/common/page/h3_ber.jpg) no-repeat bottom;
}

.office .branch ul.head_office-img {
    height: 210px;
    margin-bottom: 20px;
}

.office .branch_02 ul.head_office-img {
    height: 100px;
    margin-bottom: 20px;
}

.office .branch .head_office-img li:first-child {
    margin: 0;
}

.office .branch .head_office-img li:nth-child(n+5) {
    margin-top: 10px;
}

.office .branch .head_office-img li {
    float: left;
    margin-left: 10px;
}

.office .branch .office_map {
    width: 720px;
    height: 270px;
    margin-bottom: 20px;
    padding: 1px;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/corporate/base/map_back_img.jpg);
}

#map_canvas {
    width: 719px;
    height: 269px;
}

.office .branch .office_map iframe {
    width: 718px;
    height: 268px;
    padding: 1px;
    border: 0;
}

.office .branch .office_profile {
    padding: 1px 0;
    border-width: 1px 0;
    border-style: solid;
    border-color: #ccc;
}

.office .branch .profile_table {
    width: 100%;
}

.office .branch .profile_table tr {
    height: 40px;
}

.office .branch .profile_table th {
    font-size: 13px;
    font-weight: bold;
    width: 180px;
    padding-left: 30px;
    text-align: left;
    vertical-align: middle;
    color: #333;
    border-top: 1px solid #f3f3f3;
    background: rgba(207, 184, 150, .4);
}

.office .branch .profile_table tr:first-child th {
    border-top: none;
}

.office .branch .profile_table td {
    font-size: 13px;
    padding-left: 22px;
    vertical-align: middle;
    color: #525252;
    border-top: 1px solid #ccc;
}

.office .branch .profile_table tr:first-child td {
    width: 80px;
    border-top: none;
}

.office .branch .profile_table tr > td:nth-child(3) {
    width: auto;
    padding-left: 0;
}

.bdt_n {
    border-top: none;
}


/*------------------------------------------------------

    - company
    --  factory

--------------------------------------------------------*/

.factory .branch {
    margin: 30px 0 50px;
}

.factory .branch h5 {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 20px;
    padding-bottom: 10px;
    color: #333;
    background: url(assets/img/common/page/h3_ber.jpg) no-repeat bottom;
}

.factory .branch ul.head_factory-img {
    height: 210px;
    margin-bottom: 20px;
}

.factory .branch_02 ul.head_factory-img {
    height: 220px;
    margin-bottom: 20px;
}

.factory .branch_02 ul.head_factory-img li:nth-child(n+2) {
    padding-top: 60px;
}

.factory .branch .head_factory-img li:first-child {
    margin: 0;
}

.factory .branch .head_factory-img li:nth-child(n+5) {
    margin-top: 10px;
}

.factory .branch .head_factory-img li {
    float: left;
    margin-left: 10px;
}

.factory .branch .factory_map {
    width: 720px;
    height: 270px;
    margin-bottom: 20px;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/corporate/factory/map_back_img.jpg);
}

.factory .branch .factory_map iframe {
    width: 718px;
    height: 268px;
    padding: 1px;
    border: 0;
}

.factory .branch .factory_profile {
    padding: 1px 0;
    border-width: 1px 0;
    border-style: solid;
    border-color: #ccc;
}

.factory .branch .profile_table {
    width: 100%;
}

.factory .branch .profile_table tr {
    height: 40px;
}

.factory .branch .profile_table th {
    font-size: 13px;
    font-weight: bold;
    width: 180px;
    padding-left: 30px;
    text-align: left;
    vertical-align: middle;
    color: #333;
    border-top: 1px solid #f3f3f3;
    background: rgba(207, 184, 150, .4);
}

.factory .branch .profile_table tr:first-child th {
    border-top: none;
}

.factory .branch .profile_table td {
    font-size: 13px;
    padding-left: 22px;
    vertical-align: middle;
    color: #525252;
    border-top: 1px solid #ccc;
}

.factory .branch .profile_table tr:first-child td {
    width: 80px;
    border-top: none;
}

.factory .branch .profile_table tr > td:nth-child(3) {
    width: auto;
    padding-left: 0;
}


/*------------------------------------------------------

    news

--------------------------------------------------------*/

.recruit h3.small,
.inquiry_box h3 {
    font-size: 18px;
    font-weight: normal;
    font-weight: bold;
    line-height: 1.2;
    width: 980px;
    height: 35px;
    margin: 6px auto 0;
    color: #454545;
    background-size: 5px 20px;
}

.recruit h3 span,
.recruit .content_box a {
    font-size: 12px;
    display: inline-block;
    margin: 4px 0 0 20px;
    vertical-align: top;
    color: #bf1324;
}

.recruit h3 span {
    font-weight: normal;
}

.recruit .news {
    float: left;
    width: 690px;
    height: 60px;
    margin: 0 10px 25px 0;
    padding: 15px;
    border-radius: 2px;
    background: #fff;
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .2);
}

.recruit .news .title {
    font-weight: bold;
    padding: 0 0 10px;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/recruit/news_ber.jpg) no-repeat center bottom;
}

.news .title span {
    font-size: 11px;
    float: right;
}

.news dl {
    font-size: 12px;
    margin: 15px 0;
}

.news dt {
    float: left;
    width: 75px;
    margin: 0 0 5px 0;
    color: #666;
}

.news dd {
    margin: 0 0 5px 75px;
}

.news dd a {
    text-decoration: underline;
    color: #bf1324;
}

.news dd a:hover {
    text-decoration: none;
}


/*------------------------------------------------------

    - recruit
    --    content_box

--------------------------------------------------------*/

.recruit .top .content_box h4 {
    background-size: inherit;
    margin: 0 0 20px;
}


}
.recruit .content_box h4 {
    font-size: 18px;
    font-weight: normal;
    font-weight: bold;
    line-height: 1.2;
    margin: 20px auto 0;
    padding-bottom: 10px;
    color: #333;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/common/bg_h4_2.png) no-repeat left bottom;
    background-size: 5px 20px;
}
.recruit .content_box {
    width: 100%;
    margin-bottom: 15px;
}
.recruit .content_box a {
    font-weight: bold;
    margin: 0;
    padding: 0 5px 0;
}
.recruit .content_box ul {
    margin-right: -30px;
}
.recruit .content_box .floatbox-right ul li,
#red {
    color: #bf1324;
}
.recruit .content_box ul li:nth-child(odd) {
    clear: both;
    margin: 0 30px 20px 0;
}
.recruit .floatbox {
    float: left;
    width: 345px;
    margin: 0 0 20px 0;
}
.recruit .floatbox.title,
.floatbox.environment {
    width: 720px;
}
.recruit .content_box .floatbox-right {
    width: 155px;
    color: #bf1324;
}
.recruit .content_box .floatbox-right ul li {
    margin: 0 0 5px;
}
.floatbox:before,
.floatbox:after {
    display: table;
    content: ' ';
}
.recruit .floatbox:after {
    clear: both;
}
.recruit .floatbox {
    *zoom: 1;
}
.recruit .floatbox-left,
.inquiry_box #floatbox-left,
.inquiry_box #floatbox-right {
    float: left;
}
.recruit .floatbox-right {
    float: right;
}
.recruit p.text02 {
    float: left;
    width: 354px;
    margin: 0;
}
.contents.contents-0 {
    width: 940px;
    height: 180px;
    margin: 0 0 50px;
    padding: 20px;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/recruit/introduction/Introduction_bg.jpg) no-repeat center bottom;
}
.contents-0 div.floatbox .floatbox-left {
    padding: 20px;
}
.contents-0 div.floatbox .floatbox-right {
    float: left;
    width: 680px;
    padding: 20px 0 0;
}
.contents-0 h4 {
    font-size: 18px;
    min-height: 29px;
    margin: 10px 0 15px;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/common/bg_h4.png) no-repeat left bottom;
}
.contents-0 div.floatbox .floatbox-right p {
    font-size: 14px;
    line-height: 1.7;
    color: #444;
}
.industrial .contents.contents-0 .floatbox-right {
    width: 680px;
}
.recruit h4 {
    font-size: 18px;
    width: 100%;
    margin: 0 0 20px;
    padding: 0 0 10px;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/common/bg_h4.png) no-repeat left bottom;
}
.recruit h4 span {
    font-size: 14px;
}
.recruit h5 {
    font-size: 14px;
    line-height: 1.2;
    min-height: 22px;
    margin: 24px 0 9px;
    color: #524333;
}
aside.recruit h5 {
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    padding: 20px 0 10px 10px;
    border-top: 3px solid #706b67;
}
.recruit .contents.contents-01 ol {
    width: 686px;
    height: 152px;
    margin-top: 19px;
    margin-bottom: 22px;
    padding: 15px;
    padding: 15px 17px 10px;
    counter-reset: li;
    border-radius: 2px;
    background: #fff;
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .2);
}
.introduction .contents.contents-01 ol li {
    font-size: 13px;
    line-height: 1.7;
    margin: 0 0 7px 0;
    color: #444;
}
.introduction .contents.contents-01 li:before {
    font-weight: bold;
    content: counter(li) '. ';
    counter-increment: li;
    color: #e15254;
}
.introduction .contents.contents-01 li span {
    display: inline-block;
    width: 650px;
    vertical-align: top;
}
.introduction .contents-02 .title .floatbox-left {
    font-size: 18px;
    line-height: 1.2;
    width: 193px;
    height: 29px;
    margin: 6px 0 0;
    text-align: center;
}
.introduction .contents-02 .title .floatbox-right {
    font-size: 14px;
    line-height: 1.2;
    float: left;
}
.introduction .contents-02 .environment .floatbox {
    width: 100%;
}
.introduction .contents-02 .environment .floatbox-left {
    width: 450px;
    margin: 0 20px 0 0;
}
.introduction .contents-02 .environment .floatbox-left p {
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 1em;
    text-indent: 1em;
    color: #444;
}
.introduction .contents-02 .environment .floatbox-right {
    width: 250px;
    margin-left: 0;
}
.introduction .contents-02 .environment .floatbox-right .image {}
.introduction .contents-02 .environment .floatbox-right .text02 {
    font-size: 11px;
    width: 240px;
    min-height: 1.35em;
    margin: 10px 0 0 7px;
    color: #524333;
}
.introduction .contents-03 .text03 p {
    font-size: 13px;
    line-height: 1.7;
    width: 720px;
    margin-bottom: 1em;
    text-indent: 1em;
    color: #444;
}
.introduction .contents-03 .floatbox {
    width: 100%;
    padding-bottom: 28px;
}
.introduction .contents-03 .floatbox-left p {
    margin-left: 20px;
}
.introduction .contents-03 .floatbox-right p {
    margin-right: 20px;
}
.introduction .contents-04 ul.clearfix {
    margin-right: -30px;
}
.introduction .contents-04 li {
    float: left;
    width: 350px;
    height: 220px;
    margin: 0 20px 20px 0;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/recruit/introduction/various_bg.jpg) no-repeat left bottom;
}
.introduction .contents-04 ul li:nth-child(odd) {
    clear: both;
}
.introduction .contents-04 p.floatbox-left {
    font-size: 13px;
    line-height: 1.5;
    width: 180px;
    margin: 16px 0 0 13px;
    color: #444;
}
.introduction .contents-04 .floatbox-right p.image03 {
    margin: 0 0 10px;
}
.introduction .contents-04 .floatbox-right p {
    margin: 16px 14px 0 0;
}
.contents {
    margin: 0 0 45px;
}

/*--------------------*/

/* introduction litebox設定 */

/*--------------------*/
.introduction table {
    display: inline-table;
    width: 725px;
    background-color: #fff;
}
.introduction .lightbox {
    display: none;
}
.lightbox h5 {
    font-size: 25px;
    font-weight: normal;
    line-height: 1.2;
    float: left;
    margin-top: 0;
    margin-bottom: 25px;
    letter-spacing: .5px;
}
.lightbox .floatbox_left {
    float: left;
    clear: both;
    width: 185px;
    height: 115px;
    text-align: center;
    border: solid 1px #ccc;
}
.lightbox .floatbox_left img {
    margin-top: 10px;
}
.lightbox .floatbox_right {
    float: right;
    width: 313px;
    padding-left: 20px;
}
.lightbox .floatbox_right p {
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 0;
}
.featherlight .featherlight-content {
    overflow: inherit;
    width: 565px;
    height: 215px;
    margin-right: 0;
    margin-left: 0;
    padding: 0;
    border: solid 1px #ccc;
}
.featherlight .featherlight-inner {
    display: block;
    width: 520px;
    height: 195px;
    padding: 10px 25px 10px 20px;
}
.featherlight .featherlight-close-icon {
    font-size: 35px;
    display: block;
    width: 30px!important;
    padding-top: 10px;
    padding-right: 30px;
    color: #f00!important;
}
.featherlight .featherlight-close-icon:after {
    font-size: 10px;
    position: relative;
    left: 10;
    display: block;
    content: '閉じる';
}
.featherlight:last-of-type {
    background: rgba(255, 255, 255, .8)!important;
}

/*------------------------------------------------------

    - recruit
    --    inquiry_box

--------------------------------------------------------*/
.inquiry_box h3 {
    font-size: 18px;
    font-weight: normal;
    font-weight: bold;
    line-height: 1.2;
    width: 980px;
    height: 35px;
    margin: 6px auto 0;
    padding-bottom: 22px;
    color: #454545;
    background-size: 5px 20px;
}
.inquiry_box .floatbox {
    float: left;
    width: 980px;
    padding: 35px 0 0;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/recruit/otoiawase_bg.jpg) no-repeat left bottom;
}
.inquiry_box .floatbox-left {
    float: left;
    padding: 0 0 5px 45px;
}
.inquiry_box .floatbox-right {
    float: right;
    padding: 0 45px 5px 0;
}
.inquiry_box dt {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    width: 420px;
    padding-bottom: 8px;
    color: #444;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/recruit/ber02.jpg) no-repeat left bottom;
}
.inquiry_box dd {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    margin: 0;
    padding: 8px 0 0;
    color: #424333;
}
.inquiry_box dd span {
    font-size: 20px;
}
.inquiry_box dd span.span02 {
    font-size: 12px;
}
.inquiry_box dd.red a {
    margin-top: 5px;
    color: #bf1324;
}

/*------------------------------------------------------

    - recruit
    --    story

--------------------------------------------------------*/
.story .contents {
    margin: 0 0 20px;
}
.story .contents .text01 {
    float: left;
    width: 470px;
}
.story .phase {
    width: 685px;
    margin: 0 0 10px;
    padding: 20px;
}
.story .phase .photo {
    float: left;
    width: 240px;
    text-align: center;
}
.story .phase .txt {
    float: right;
    width: 430px;
}
.story .phase .txt span {
    font-size: 18px;
    font-weight: bold;
    color: #e15254;
}
.story .phase .txt p {
    line-height: 1.6;
}
.story .phase.bg375 {
    height: 335px;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/recruit/story/bg_h375.png) no-repeat left center;
}
.story .phase.bg235 {
    height: 195px;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/recruit/story/bg_h235.png) no-repeat left center;
}
.story .phase.bg280 {
    height: 240px;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/recruit/story/bg_h280.png) no-repeat left center;
}
.story .phase.bg340 {
    height: 300px;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/recruit/story/bg_h340.png) no-repeat left center;
}
.story .phase.bg300 {
    height: 260px;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/recruit/story/bg_h300.png) no-repeat left center;
}
.story .phase.bg285 {
    height: 245px;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/recruit/story/bg_h285.png) no-repeat left center;
}
.story .phase.bg380 {
    height: 340px;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/recruit/story/bg_h380.png) no-repeat left center;
}

/*------------------------------------------------------

    - recruit
    --    Q&A

--------------------------------------------------------*/
.faq .contents-01 {
    width: 680px;
    height: 115px;
    padding: 15px 20px;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/recruit/faq/bg_anchor.png) no-repeat left center;
    background-size: contain;
}
.faq .contents-01 ul li {
    margin: 0 0 5px;
    color: #df5252;
}
.faq .contents-01 ul li a {
    text-decoration: underline;
    color: #df5252;
}
.faq .contents-01 ul li a:hover {
    text-decoration: none;
}
.faq .question .title {
    font-size: 16px;
    font-weight: bold;
    line-height: 30px;
    margin: 0 0 10px;
    padding: 0 0 5px 45px;
    color: #5d462c;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/recruit/faq/bg_q.png) no-repeat left center;
}
.faq .question .answer {
    margin: 0 0 45px;
    padding: 0 0 0 45px;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/recruit/faq/icon_answer.png) no-repeat left top;
}
.faq .question .answer .txt {
    float: left;
    width: 405px;
}
.faq .question .answer p {
    line-height: 1.5;
    margin: 0 0 1em;
}
.faq .question .answer img {
    float: right;
}

/*------------------------------------------------------

    - recruit
    --    requirements

--------------------------------------------------------*/
.selection {
    margin: 0 0 60px;
}
.requirements .lead {
    float: right;
    width: 565px;
}
.requirements .lead p {
    font-size: 16px;
    margin: 0 0 1em;
}
.requirements strong {
    font-size: 22px;
    display: block;
    margin: 0 0 1em;
    margin: 0 0 .5em;
}
.requirements .step {
    margin: 0 0 10px;
    padding: 15px 20px 0;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
}
.requirements .r_navi {
    margin-top: 15px;
}
.requirements .r_navi a {
    display: inline-block;
}
.requirements .r_navi .entry {
    display: inline-block;
    margin-left: 20px;
}
.requirements .step.bg01 {
    height: 190px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/recruit/requirements/bg_01.png);
}
.requirements .step.bg02 {
    height: 100px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/recruit/requirements/bg_02.png);
}
.requirements .step.bg03 {
    height: 72px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/recruit/requirements/bg_03.png);
}
.requirements .step.bg04 {
    height: 40px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/recruit/requirements/bg_04.png);
}
.requirements .step .title {
    font-size: 16px;
    font-weight: bold;
    color: #df5252;
}
.requirements .step p {
    margin: .7em 0;
}
.requirements .step a {
    color: #df5252;
}
.requirements #message div {
    float: left;
    width: 480px;
}
.requirements #message img {
    float: right;
}

/*------------------------------------------------------
    - recruit
    --    voice
--------------------------------------------------------*/
.voice .profile {
    margin-bottom: 20px;
}
.voice .profile .floatbox-left {
    width: 220px;
    margin-right: 30px;
}
.voice .profile .floatbox-left img {
    width: 100%;
    height: auto;
}
.voice .profile .floatbox-right {
    width: 470px;
    border-top: solid 1px #bbb;
    border-bottom: solid 1px #bbb;
}
.voice .profile .floatbox-right table {
    width: 470px;
    border-top: solid 1px #f3f3f3;
    border-bottom: solid 1px #f3f3f3;
}
.voice .profile .floatbox-right table th {
    font-weight: bold;
    width: 100px;
    padding: 11px 0 8px 20px;
    text-align: left;
    vertical-align: top;
    border-bottom: solid 1px #f3f3f3;
    background: rgba(207, 184, 150, .4);
}
.voice .profile .floatbox-right table td {
    width: 320px;
    padding: 9px 0 10px 20px;
    color: #6e6e6e;
    border-bottom: solid 1px #bbb;
}
.voice .profile .floatbox-right table tr:last-child td {
    border-bottom: 1px solid transparent;
}
.voice .title {
    font-size: 16px;
    font-weight: bold;
    line-height: 30px;
    margin: 0 0 10px;
    padding: 0 0 5px 45px;
    color: #5d462c;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/recruit/faq/bg_q.png) no-repeat left center;
}
.voice .answer {
    min-height: 36px;
    margin: 0 0 15px;
    padding: 5px 0 0 45px;
    color: #6e6e6e;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/recruit/faq/icon_answer.png) no-repeat left top;
}
.voice .question {
    margin-top: 40px;
}
.voice .question:first-child {
    margin-top: 0;
}

/*------------------------------------------------------

    - products
    --    okamido

--------------------------------------------------------*/
.ok-amido.content01 aside .top li {
    margin-bottom: 20px;
}
.ok-amido.content01 aside .bottom li {
    margin-top: 10px;
}
.ok-amido.content01 aside .bottom li:first-child:before,
.ok-amido.content01 .list-size .list-type:nth-child(2) li:before {
    content: '';
}
.ok-amido.content01 aside .bottom li:before {
    content: '・';
    color: #bf1324;
}
.ok-amido.content01 aside .bottom li:first-child {
    padding: 10px;
    color: #fff;
    background-color: #706b67;
}
.ok-amido.content01 .inner_box {
    display: inline-block;
    width: 723px;
    margin-bottom: 50px;
}
.ok-amido.content01 .icon-list ul li {
    display: inline-block;
    margin-top: 10px;
    margin-right: 10px;
}
.ok-amido.content01 aside {
    float: right;
}
.ok-amido.content01 .mv-box h4 {
    font-size: 20px;
    margin: 1em 0;
    background: none;
}
.ok-amido.content01 .mv_inner {
    width: 638px;
    margin-left: 85px;
}
.ok-amido.content01 .mv_inner .list-type:nth-child(1) {
    float: left;
    width: 255px;
}
.ok-amido.content01 .mv_inner .list-type:nth-child(2) {
    float: right;
    width: 350px;
}
.ok-amido.content01 .mv_inner .list-type:nth-child(2) dt {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: 4px;
}
.ok-amido.content01 .mv_inner .list-type:nth-child(2) dd {
    margin-left: 67px;
}
.ok-amido.content01 .colum_01 {
    width: 660px;
    height: 185px;
    margin-left: 30px;
    text-align: center;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/amido/amido-series/ok-amido/content01/contents.png) no-repeat 26px 0;
}
.ok-amido.content01 .colum_01 p {
    font-weight: bold;
    margin: 0;
}
.ok-amido.content01 .colum_01 p.no {
    font-weight: normal;
    margin-left: 74px;
    text-align: left;
}
.ok-amido.content01 .colum_01 ul {
    display: inline-block;
    width: 100px;
    margin-top: -7px;
}
.ok-amido.content01 .colum_01 ul li {
    margin-bottom: 10px;
}
.ok-amido.content01 .colum_01 ul li p {
    margin: 0;
}
.ok-amido.content01 .colum_02 {
    font-weight: bold;
    width: 707px;
    margin: 0 auto;
    padding-top: 35px;
    padding-bottom: 65px;
}
.ok-amido.content01 .colum_02 h5 {
    font-size: 20px;
    width: 707px;
    margin: 0 auto;
    padding: 9px 0;
    text-align: center;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/amido/amido-series/ok-amido/content01/bd_b.png) no-repeat;
}
.ok-amido.content01 .colum_02 div {
    font-size: 18px;
    display: inline-block;
    width: 300px;
    margin: 0 auto;
}
.ok-amido.content01 .colum_02 .colum_02_inner {
    display: block;
    width: 625px;
    margin: 0 auto;
    padding: 15px 0;
}
.ok-amido.content01 .colum_02 p {
    display: inline-block;
    height: 35px;
    margin: 0;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/amido/amido-series/ok-amido/content01/bd_n.png) no-repeat 0 28px;
}
.ok-amido.content01 .colum_02 .one:before {
    content: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/amido/amido-series/ok-amido/content01/one.png) no-repeat;
}
.ok-amido.content01 .colum_02 .two:before {
    content: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/amido/amido-series/ok-amido/content01/two.png) no-repeat;
}
.ok-amido.content01 .colum_03 {
    width: 707px;
    margin: 0 auto;
    padding-bottom: 15px;
    text-align: center;
}
.ok-amido.content01 .colum_03 h5 {
    font-size: 20px;
    width: 707px;
    margin: 0 auto;
    padding: 9px 0;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/amido/amido-series/ok-amido/content01/bd_b.png) no-repeat;
}
.ok-amido.content01 .colum_03 .colum_03_inner {
    display: block;
    width: 660px;
    margin: 0 auto;
    padding-top: 15px;
}
.ok-amido.content01 .colum_03 p {
    font-weight: bold;
    margin: 0;
}
.ok-amido.content01 .colum_03 p.no {
    font-weight: normal;
    margin-left: 28px;
    text-align: left;
}
.ok-amido.content01 .colum_03 ul {
    display: inline-block;
    width: 105px;
    margin-top: -7px;
}
.ok-amido.content01 .colum_03 ul li {
    margin-bottom: 10px;
}
.ok-amido.content01 .colum_03 ul li p {
    margin: 0;
}
.ok-amido.content01 .list-size li {
    list-style-type: none;
}
.ok-amido.content01 .list-size .list-type:nth-child(1) {
    width: 300px;
}
.ok-amido.content01 .list-size .list-type:nth-child(1) dt {
    margin: 20px 0 10px;
}
.ok-amido.content01 .list-size .list-type:nth-child(1) dd {
    margin-left: 0;
}
.ok-amido.content01 .list-size .list-type:nth-child(2),
.ok-amido.content01 .list-size .list-type:nth-child(2) h4 {
    width: 640px;
}
.ok-amido.content01 .list-size .list-type:nth-child(2) {
    margin-bottom: 55px;
}
.ok-amido.content01 .list-size .list-type:nth-child(2) li {
    margin-bottom: 10px;
}
.ok-amido.content01 .list-size .list-type:nth-child(3),
.ok-amido.content01 .list-size .list-type:nth-child(3) h4 {
    width: 640px;
}
.ok-amido.content01 .list-size .list-type:nth-child(3) div {
    display: inline-block;
    width: 290px;
}
.ok-amido.content01 .list-size .list-type:nth-child(3) div:nth-child(odd) {
    margin-left: 35px;
}
.ok-amido.content01 .list-size .list-type:nth-child(3) dl {
    display: inline-block;
    width: 92px;
}
.ok-amido.content01 .list-size .list-type:nth-child(3) dt {
    margin-left: .5em;
}
.ok-amido.content01 .list-size .list-type:nth-child(3) dd {
    float: left;
    height: 90px;
    margin: 0;
}
.ok-amido.content01 .list-size .list-type:nth-child(3) dd img {
    position: absolute;
}
.ok-amido.content01 .list-size .list-type:nth-child(3) dd .border img {
    position: relative;
    z-index: 100;
}
.ok-amido.content01 .list-size .list-type:nth-child(3) ul {
    display: inline-block;
    float: right;
    width: 188px;
}
.ok-amido.content01 .list-size .list-type:nth-child(3) ul li:after {
    content: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/common/pdf.png);
}
.ok-amido p.no_items {
    font-size: 20px;
    margin: 50px 0 20px;
}

/*------------------------------------------------------

    - products
    --  lever-handle
    --- leverhandle-series

--------------------------------------------------------*/
.lever-handle-series main li figure p {
    letter-spacing: 1px;
}
.lever-handle-series aside h4.second {
    margin-top: 27px;
    margin-bottom: 20px;
}
.products h2,
.lever_handle h2 {
    font-size: 32px;
    font-weight: normal;
    line-height: 1.2;
    width: 980px;
    height: 65px;
    margin: 6px auto 0;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/common/hr.png) repeat-x left bottom;
}
.products h2 span,
.lever_handle h2 span {
    font-size: 12px;
    display: inline-block;
    margin: 11px 0 0 20px;
    vertical-align: top;
    color: #999;
}
.products h3,
.lever_handle h3 {
    font-size: 24px;
    line-height: 30px;
    width: 960px;
    height: 30px;
    margin: 0 0 20px;
    padding-left: 20px;
    color: #474747;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/common/index2.png) left top no-repeat;
}
.lever_handle .mv {
    margin-top: 20px;
}
.lever_handle .tab-controll {
    margin-top: 25px;
    border-bottom: solid 2px #706b67;
}
.lever_handle .tab-controll li {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3;
    float: left;
    width: 175px;
    height: 41px;
    margin-left: 15px;
    padding-top: 8px;
    padding-left: 53px;
    border: solid 1px #ccc;
    border-bottom: 0;
}
.sliding-door .tab-controll li,
.thumb-turn .tab-controll li {
    font-size: 14px;
    font-weight: bold;
    line-height: 37px;
    float: left;
    width: 145px;
    height: 41px;
    margin-left: 15px;
    padding-top: 8px;
    padding-left: 83px;
    border: solid 1px #ccc;
    border-bottom: 0;
}
.door-lock .tab-controll li {
    font-size: 14px;
    font-weight: bold;
    line-height: 50px;
    float: left;
    width: 210px;
    height: 49px;
    margin-left: 15px;
    padding-top: 0;
    padding-left: 0;
    text-align: center;
    border: solid 1px #ccc;
    border-bottom: 0;
}
.lever_handle .tab-controll li:first-child {
    margin-left: 0;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/lever-handle/tab_01.png) 7px center no-repeat;
}
.sliding-door .tab-controll li:first-child {
    margin-left: 0;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/lever-handle/sliding-door/tab_01.png) 20px 4px no-repeat;
}
.thumb-turn .tab-controll li:first-child {
    margin-left: 0;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/lever-handle/thumb-turn/tab_01.png) 5px 8px no-repeat;
}
.door-lock .tab-controll li:first-child {
    margin-left: 0;
    background: none;
}
.lever_handle .tab-controll li:first-child.active,
.lever_handle .tab-controll li:first-child:hover {
    border: 1px solid #ea6f50;
    background-color: #e9927e;
}
.lever_handle .tab-controll li:nth-child(2) {
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/lever-handle/tab_02.png) 7px center no-repeat;
}
.sliding-door .tab-controll li:nth-child(2) {
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/lever-handle/sliding-door/tab_02.png) 20px 10px no-repeat;
}
.thumb-turn .tab-controll li:nth-child(2) {
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/lever-handle/thumb-turn/tab_02.png) 15px 11px no-repeat;
}
.door-lock .tab-controll li:nth-child(2) {
    background: none;
}
.lever_handle .tab-controll li:nth-child(2).active,
.lever_handle .tab-controll li:nth-child(2):hover {
    border: 1px solid #4d94c0;
    background-color: #82b5d4;
}
.lever_handle .tab-controll li:nth-child(3) {
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/lever-handle/tab_03.png) 7px center no-repeat;
}
.lever_handle .tab-controll li:nth-child(3).active,
.lever_handle .tab-controll li:nth-child(3):hover,
.sliding-door .tab-controll li:nth-child(2).active,
.sliding-door .tab-controll li:nth-child(2):hover,
.thumb-turn .tab-controll li:nth-child(2).active,
.thumb-turn .tab-controll li:nth-child(2):hover,
.door-lock .tab-controll li:nth-child(2).active,
.door-lock .tab-controll li:nth-child(2):hover {
    border: 1px solid #73c66e;
    background-color: #97d395;
}
.lever_handle .tab-controll li.active,
.lever_handle .tab-controll li:hover {
    cursor: pointer;
    color: #fff;
}
.lever_handle .tab-content h4,
.lever_handle .tab-content h5 {
    font-size: 13px;
    line-height: 1.1;
    width: 100%;
    height: 22px;
    margin-top: 30px;
    margin-bottom: 10px;
    border-bottom: #e25255 1px solid;
}
.lever_handle .tab-content ul li {
    float: left;
    box-sizing: border-box;
    width: 120px;
    margin: 0;
}
.lever_handle .tab-content ul li:nth-child(6) {
    margin: 0;
}
.lever_handle .tab-content ul li:after {
    clear: both;
}
.lever_handle .tab-content ul li a {
    display: block;
    /*width: calc(100%/6);*/

    float: left;
}
.lever_handle .tab-content ul li a span {
    display: block;
}
.lever_handle .figure {
    width: 94px;
    height: 54px;
    margin-top: 10px;
    padding-top: 30px;
    border: 3px solid transparent;
}
.lever_handle .figure {
    position: relative;
    width: 94px;
    height: 84px;
    margin: 10px 0 5px;
    padding: 0;
    border: 3px solid transparent;
}
.lever_handle .figure .new {
    position: absolute;
    top: -3px;
    right: -3px;
}
.lever_handle .figure:hover {
    z-index: 100;
    border: 3px solid #e9a1a1;
}
.lever_handle .tab-content li a {
    text-decoration: none;
}
.lever_handle .figure img {
    vertical-align: middle;
}
.lever_handle .figcaption {
    font-size: 13px;
    width: 100px;
    min-height: 19px;
    color: #333;
}
.lever_handle .tab-content ul li a span.figcaption:hover {
    text-decoration: none;
}

/*.lever_handle .new .figure{
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/icon_new.png) right -3px no-repeat;
}*/
.lever_handle .tab-content h4.btn-end_production {
    font-size: 14px;
    line-height: 43px;
    width: 719px;
    height: 43px;
    margin-bottom: 0;
    text-align: center;
    color: #464646;
    border: 1px solid #706b67;
}
.lever_handle .tab-content h4.btn-end_production:hover {
    cursor: pointer;
}
.btn-end_production.open {
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/lever-handle/bg_end_production_opened.png) 689px center no-repeat;
}
.btn-end_production.close {
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/lever-handle/bg_end_production_closed.png) 689px center no-repeat;
}
.lever_handle .tab-content .prd-out a {
    position: relative;
}
.lever_handle .tab-content .prd-out .is-hidden-data {
    font-size: 10px;
    line-height: 22px;
    /*display: none;*/

    position: absolute;
    top: -3px;
    left: -3px;
    width: 100px;
    height: 22px;
    text-align: center;
    vertical-align: bottom;
    color: #fff!important;
    outline: none;
    background-color: #706b67;
}
.lever_handle .tab-content .prd-out a:hover .is-hidden-data {
    display: block;
}
.products h2 {
    margin-bottom: 29px;
}
.products h4 {
    font-size: 18px;
    width: 100%;
    min-height: 29px;
    margin: 0 0 25px;
    color: #333;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/top/border_center.png) left bottom no-repeat;
}
.products .mv {
    position: relative;
    clear: both;
    width: 100%;
    margin-top: 19px;
    margin-bottom: 30px;
}
.products .mv .border {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
}
.products .carousel {
    position: relative;
    overflow: hidden;
    width: 920px;
    margin: 0 auto;
    padding: 0 20px 0 40px;
}
.products .carousel li {
    position: relative;
    display: inline-block;
    width: 104px!important;
    height: 96px;
    margin-right: calc(130px/6);
    border: 3px solid #fff;
    background-color: #fff;
}
.products .carousel li:hover {
    border: 3px solid #eb898b;
}
.products .carousel li img {
    position: relative;
    width: 104px;
    height: auto;
    max-height: 90px;
}
.products .carousel li.cjk a:after {
    position: absolute;
    top: -3px;
    left: 67px;
    content: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/bg_cjk.png);
}
.products .carousel li.hover img:after {
    position: absolute;
    top: 0;
    left: 0;
    content: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/top/border_carousel_items_active.png);
}
.products .carousel li span {
    position: absolute;
    position: absolute;
    top: 75px;
    top: 0;
    left: 0;
    left: 10px;
}
.recommand button.slick-prev:hover {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 20px;
    height: 100px;
    padding: 0;
    text-indent: -9999px;
    border: 0;
    outline: none;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/top/btn_carousel_prev.jpg) left top no-repeat black;
}
.recommand button.slick-next:hover {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 960px;
    width: 20px;
    height: 100px;
    padding: 0;
    text-indent: -9999px;
    border: 0;
    outline: none;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/top/btn_carousel_next.jpg) left top no-repeat black;
}
.products .slick-prev {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 20px;
    height: 100px;
    padding: 0;
    text-indent: -9999px;
    border: 0;
    outline: none;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/top/btn_carousel_prev.jpg) left top no-repeat black;
}
.products .slick-next {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 960px;
    width: 20px;
    height: 100px;
    padding: 0;
    text-indent: -9999px;
    border: 0;
    outline: none;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/top/btn_carousel_next.jpg) left top no-repeat black;
}
.products .column-2 {
    margin-top: 49px;
    padding-top: 0;
}
.products main {
    width: 630px;
}
.products.outdate main {
    width: 980px;
}
.products main ul {
    width: 100%;
}
.products main li {
    position: relative;
    float: left;
    width: 300px;
    margin-bottom: 25px;
}
.products.outdate main li {
    width: 470px;
    min-height: 260px;
}
.products.outdate main li .basic {
    height: 180px;
    margin: 0 0 10px;
}
.products.outdate main li .right {
    width: 270px;
}
.products main li:nth-child(odd) {
    margin-right: 30px;
}
.products main li figure a {
    display: inline-block;
}
.products main li figcaption {
    font-size: 16px;
    font-weight: bold;
    width: 295px;
    height: 25px;
    padding-left: 5px;
}
.products.safety main li figcaption {
    font-size: 16px;
    font-weight: bold;
    float: right;
    width: 190px;
    height: 25px;
    padding-left: 5px;
}
.products.outdate main li figcaption {
    font-size: 14px;
    font-weight: bold;
    width: 270px;
    height: auto;
    margin: 10px 0 7px;
    padding: 0;
    color: #e15254;
}
.products main li .border {
    position: absolute;
    z-index: 100;
    top: 25px;
    left: 0;
}
.products.safety main li .border,
.products.outdate main li .border {
    top: 0;
}
.products.outdate .parts-area {
    clear: both;
}
.products.outdate .parts-area span {
    font-weight: bold;
}
.products.outdate .parts-area ul {
    margin: 5px 0 0;
}
.products.outdate .parts-area ul li {
    margin: 0;
}
.products main li p {
    margin: 7px 0 0;
}
.products.safety main li span {
    font-weight: bold;
    position: absolute;
    top: 30px;
    left: 110px;
    float: right;
    width: 190px;
}
.products.safety main li span a {
    text-decoration: underline;
    color: #bf1324;
}
.products.safety main li span a:hover {
    text-decoration: none;
}
.products aside {
    width: 300px;
}
.products aside li {
    position: relative;
    float: left;
    width: 140px;
}
.products aside li:first-child {
    float: left;
    width: 140px;
    margin-right: 20px;
}
.products aside figcaption {
    font-weight: bold;
    min-height: 35px;
}
.products aside .border {
    position: absolute;
    z-index: 100;
    top: 35px;
    left: 0;
}
.products aside a {
    display: table-cell;
    width: 140px;
    height: 90px;
    text-align: center;
    vertical-align: middle;
}
.products aside p {
    font-size: 12px;
    line-height: 1.2;
    margin: 5px 0 0;
}
.products aside li:nth-child(3) {
    clear: both;
}
.products aside li:nth-child(n+3) figcaption {
    min-height: 20px;
    margin-top: 15px;
    margin-bottom: 5px;
    text-align: center;
}
.products.safety aside li:nth-child(n+1) figcaption {
    min-height: 20px;
    margin-top: 10px;
    margin-bottom: 5px;
    text-align: center;
}
.products.safety aside li:first-child {
    margin-right: 0;
}
.products aside li:nth-child(n+3),
.products.safety aside li:nth-child(n+1) {
    width: 90px;
}
.products aside li:nth-child(n+4),
.products.safety aside li:nth-child(n+2) {
    margin-left: 15px;
}
.products.safety aside li:nth-child(3) {
    clear: none;
}
.search h4 {
    font-size: 18px;
    padding: 0 0 10px;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/common/bg_h4_980.png) left bottom no-repeat;
}
.search .products-info h4 {
    font-size: 13px;
    margin: 9px 0 8px !important;
    padding: 0;
    background: none;
}
.amido .products-info li:first-child {
    width: 149px;
}
.search h4 span {
    padding: 0 1em 0 0;
    color: #e25255;
}
.search ol {
    float: right;
    width: 720px;
    margin: 0 0 0 15px;
    padding: 0 0 0 10px;
    border-left: 2px solid #5d472e;
}
.search ol li {
    font-size: 14px;
    font-weight: bold;
    position: relative;
    float: left;
    width: 200px;
    height: 165px;
    margin: 0 0 0 8px;
    padding: 15px;
    border: 1px solid #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    /* border-radius */

    border-radius: 2px;
    background-color: #fff;
    -webkit-box-shadow: rgba(0, 0, 0, .1) 0 0 1px 1px;
    -moz-box-shadow: rgba(0, 0, 0, .1) 0 0 1px 1px;
    /* box-shadow */

    box-shadow: rgba(0, 0, 0, .1) 0 0 1px 1px;
}
.search ol li img {
    position: absolute;
    right: 15px;
    bottom: 10px;
}
.search ol li:hover {
    border: 1px solid #e25255;
}
.search ol li span {
    font-size: 13px;
    font-weight: normal;
    line-height: 1.6;
    display: inline-block;
    margin: 10px 0;
}
.search input[type=radio] {
    display: inline-block;
    margin-right: 6px;
}
.search input[type=radio] + label {
    font-size: 14px;
    position: relative;
    display: inline-block;
    width: 175px;
    cursor: pointer;
}
.lever-handle.search input[type=radio] {
    position: absolute;
    margin: 0;
    opacity: 0;
}
.lever-handle.search input[type=radio] + label {
    font-size: 14px;
    font-weight: bold;
    min-height: 24px;
    padding: 0 25px 0 0;
    padding: 0;
    padding-right: 25px;
    color: #333;
}
.lever-handle.search input[type=radio] + label::before {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 22px;
    height: 22px;
    content: '';
    border: 1px solid #e25255;
    background: #fff;
    -webkit-box-shadow: rgba(0, 0, 0, .2) 2px 2px 2px 0 inset;
    -moz-box-shadow: rgba(0, 0, 0, .2) 2px 2px 2px 0 inset;
    box-shadow: rgba(0, 0, 0, .2) 2px 2px 2px 0 inset;
}
.lever-handle.search input[type=radio]:checked + label::after {
    position: absolute;
    top: 5px;
    right: 0;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 16px;
    height: 8px;
    margin-right: 3px;
    content: '';
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-bottom: 3px solid #e25255;
    border-left: 3px solid #e25255;
}
.lever-handle.search .step02,
.lever-handle.search .step03,
.lever-handle.search .step04 {
    padding-top: 116px;
    background: url('/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/lever-handle/search/icon_next.png') no-repeat center 49px;
}
.lever-handle.search .step02 ol li {
    width: 318px;
}
.lever-handle.search .step02 input[type=radio] + label {
    width: 295px;
}
.lever-handle.search .step02 ol li img {
    position: absolute;
    top: 55px;
    left: 35px;
}
.lever-handle.search .step03 p {
    text-align: center;
}
.lever-handle.search .step04 p {
    font-weight: bold;
    line-height: 1.7;
    width: 100%;
    height: 54px;
    padding-top: 12px;
    text-align: center;
    color: #e25255;
    background-color: #e7ddce;
}

/*------------------------------------------------------

    - products
    --  amido

--------------------------------------------------------*/
.amido .border_box {
    height: 160px;
    text-align: center;
    background-color: #fff;
}
.amido main li figure a {
    position: relative;
    display: block;
    width: 300px;
    height: 160px;
}
.amido .border_box img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.amido main li .border {
    top: 0;
}
.amido main li:last-child {
    margin-top: 25px;
}
.amido aside li:first-child {
    width: 100%;
}
.amido aside li:first-child a {
    width: 100%;
}
.amido aside li:first-child img.floatbox-left {
    margin-left: 32px;
}
.amido aside li:first-child img.floatbox-left.icon01 {
    margin-left: 0px;
    width: 75px;
    margin-top: -8px;
}
.amido aside li:first-child p {
    font-size: 18px;
    font-weight: bold;
    line-height: 44px;
    height: 44px;
    margin: 0 0 0 13px;
    color: #333;
}
.amido aside li:first-child p.text02 {
    line-height: 19pt;
    text-align: left;
    margin-left: 0;
    padding-top: 7px;
    letter-spacing: 1pt;
}
.amido aside .border {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
}
.amido aside li:first-child figure > p {
    line-height: 1.8;
    height: initial;
    margin: 0;
}
.amido aside li:first-child figure > p.text01 {
    font-size: 13px;
    letter-spacing: 1pt;
    line-height: 160%;
    margin-bottom: 10px;
    font-weight: normal;
}
.amido aside li:first-child figure > p a {
    font-size: 13px;
    height: initial;
    color: #bf1324;
}
.amido aside li.floatbox-left {
    width: 90px;
}
.amido aside li:nth-child(3) {
    clear: none;
    margin-left: 15px;
}
.amido aside li.floatbox-left figcaption {
    min-height: initial;
    margin-top: 15px;
    margin-bottom: 5px;
    text-align: center;
}
.amido aside li.floatbox-left a {
    position: relative;
}
.amido aside .side_02 h4 {
    margin-top: 29px;
}

/*------------------------------------------------------

    - products
    --  amido
    --- search

--------------------------------------------------------*/
.amido-search input[type=radio] {
    position: absolute;
    margin: 0;
    opacity: 0;
}
.amido-search input[type=radio] + label {
    font-size: 14px;
    font-weight: bold;
    min-height: 24px;
    padding: 0 25px 0 0;
    padding: 0;
    padding-right: 25px;
    color: #333;
}
.amido-search input[type=radio] + label::before {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 22px;
    height: 22px;
    content: '';
    border: 1px solid #e25255;
    background: #fff;
    -webkit-box-shadow: rgba(0, 0, 0, .2) 2px 2px 2px 0 inset;
    -moz-box-shadow: rgba(0, 0, 0, .2) 2px 2px 2px 0 inset;
    box-shadow: rgba(0, 0, 0, .2) 2px 2px 2px 0 inset;
}
.amido-search input[type=radio]:checked + label::after {
    position: absolute;
    top: 15px;
    right: 10px;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 16px;
    height: 8px;
    margin-right: 3px;
    content: '';
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-bottom: 3px solid #e25255;
    border-left: 3px solid #e25255;
}
.amido-search .red {
    color: #e15254;
}
.amido-search .blue {
    color: #007eff;
}
.amido-search main {
    width: 100%;
    margin-right: 0;
}
.amido-search h3 {
    float: none;
    margin-top: 30px;
}
.amido-search h4 {
    font-size: 18px;
    margin: 0 0 30px;
    padding-bottom: 10px;
    color: #333;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/top/border_center.png) left bottom no-repeat;
}
.amido-search h4 span {
    padding-right: 20px;
    color: #e25255;
}
.amido-search .step {
    margin: 0 0 50px;
    padding: 0 0 75px;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/common/arrow.png) center bottom no-repeat;
}
.amido-search .step div.bg {
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    border-radius: 2px;
    background-color: rgb(249, 249, 249);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}
.amido-search .step .flexbox {
    display: flex;
    flex-wrap: nowrap;
    justify-content: spece-between;
    -webkit-justify-content: space-between;
}
.amido-search .step p {
    font-size: 13px;
    line-height: 1.8;
    margin: 0;
    color: #444;
}
.amido-search .step .flexbox li {
    position: relative;
    box-sizing: border-box;
    padding: 10px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    border-radius: 2px;
    background-color: rgb(249, 249, 249);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}
.amido-search main form .step .textbox li {
    font-size: 14px;
    font-weight: bold;
    margin-top: 10px;
    padding: 0;
    text-align: center;
    border: 0;
    background: none;
    box-shadow: none;
}
.amido-search .step .flexbox li:hover {
    border-color: #e25255;
}
.amido-search .step01 li {
    width: 230px;
    width: 228px;
    height: 195px;
    height: 193px;
    border: 1px solid;
    border-radius: 2px;
}
.amido-search .flexbox li label:before {}
.amido-search .flexbox li label:after {}
.amido-search .step02-01 .bg {
    padding: 30px;
}
.amido-search .step02-01 li {
    width: 158px;
    height: 48px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    border-radius: 2px;
    background-color: rgb(249, 249, 249);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}
.amido-search .step02-01 ol {
    width: 340px;
    align-items: center;
}
.amido-search .step02-01 label {
    line-height: 26px;
}
.amido-search .tab-controll li {
    font-weight: bold;
    float: left;
    width: 198px;
    height: 15px;
    margin: 0 10px 0 0;
    padding: 10px 0;
    cursor: pointer;
    text-align: center;
    border: 1px solid #ccc;
    border-bottom: 0;
    background-color: #fff;
}
.amido-search .tab-controll li.active {
    float: left;
    width: 198px;
    height: 15px;
    margin: 0 10px 0 0;
    padding: 10px 0;
    text-align: center;
    color: #fff;
    border: 1px solid #e56467;
    border-bottom: 0;
    background-color: #e56467;
}
.amido-search .step02-03 .flexbox li {
    position: relative;
    box-sizing: border-box;
    padding: 10px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    border-radius: 2px;
    background-color: rgb(249, 249, 249);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}
.amido-search .step02-03 .textbox li {
    font-size: 14px;
    font-weight: bold;
    margin-top: 10px;
    padding: 0;
    text-align: center;
    border: 0;
    background: none;
    box-shadow: none;
}
.amido-search .step02-03 .flexbox li:hover {
    border-color: #e25255;
}
.amido-search .step02-03 li {
    width: 478px;
    height: 218px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    border-radius: 3px;
    background-color: rgb(249, 249, 249);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}
.amido-search .step02-03 li img {
    display: block;
    margin: 28px auto 0;
}
.amido-search .step02-04 .bg {
    padding: 20px;
}
.amido-search .step02-04 li {
    width: 180px;
    margin-left: 10px;
}
.amido-search .step02-04 li:first-child {
    margin-left: 0;
}
.amido-search .step02-04 .flexbox {
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
}
.amido-search .step03-01 .bg {
    padding: 20px;
}
.amido-search .step03-01 li {
    width: 180px;
    margin-left: 10px;
}
.amido-search .step03-01 li:first-child {
    margin-left: 0;
}
.amido-search .step03-01 .flexbox {
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
}
.amido-search .step03-03 .flexbox:first-child li {
    width: 178px;
    height: 148px;
}
.amido-search .step03-03 .bg {
    padding: 20px;
}
.amido-search .step03-03 .flexbox.textbox li {
    width: 178px;
}
.amido-search .step03-03 li img {
    display: block;
    margin: 17px auto 0;
}
.amido-search .step03-04 .bg {
    padding: 20px;
}
.amido-search .step03-04 .flexbox:first-child li {
    width: 148px;
    height: 148px;
}
.amido-search .step03-04 .flexbox.textbox li {
    width: 148px;
}
.amido-search .step03-04 .flexbox.textbox li span {
    font-size: 12px;
}
.amido-search .step03-04 li img {
    display: block;
    margin: 12px auto 0;
}
.amido-search .step04-01 .bg {
    padding: 20px 70px;
}
.amido-search .step04-01 ol {
    width: 430px;
    align-items: center;
}
.amido-search .step04-01 li {
    width: 200px;
    height: 50px;
}
.amido-search .step04-01 li label {
    line-height: 28px;
}
.amido-search .step04-01 li label:before,
.amido-search .step04-01 li label:after {
    margin-top: 3px;
}
.amido-search .step04-03 .flexbox li {
    position: relative;
    box-sizing: border-box;
    padding: 10px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    border-radius: 2px;
    background-color: rgb(249, 249, 249);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}
.amido-search .step04-03 .textbox li {
    font-size: 14px;
    font-weight: bold;
    margin-top: 10px;
    padding: 0;
    text-align: center;
    border: 0;
    background: none;
    box-shadow: none;
}
.amido-search .step04-03 .flexbox li:hover {
    border-color: #e25255;
}
.amido-search .step04-03 li {
    width: 478px;
    height: 218px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    border-radius: 3px;
    background-color: rgb(249, 249, 249);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}
.amido-search .step04-03 li img {
    display: block;
    margin: 28px auto 0;
}
.amido-search .btn-area button {
    display: block;
    width: 476px;
    margin: 0 auto;
    padding: 0;
    border: 0;
    outline: 0;
    background: none;
}
.amido-search .result_text {
    font-size: 13px;
    line-height: 180%;
    margin-bottom: 30px;
    color: rgb(68, 68, 68);
}
.amido-search .results {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
}
.amido-search .results > li {
    width: 155px;
    margin-left: 13px;
}
.amido-search .results > li:nth-child( 6n + 1) {
    margin-left: 0;
}
.amido-search .results > li .items-main {
    width: 153px;
    height: 320px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    background-color: rgb(249, 249, 249);
    box-shadow: 0 1px 2px;
}
.amido-search .results .items-main > p {
    font-size: 16px;
    font-weight: bold;
    line-height: 120%;
    line-height: 30px;
    position: relative;
    left: -2px;
    width: 157px;
    height: 30px;
    margin: 0;
    text-align: left;
    text-align: center;
    letter-spacing: 1pt;
    color: rgb(255, 255, 255);
}
.amido-search .results .items-main > p.suggestion-A {
    background-color: #e46545;
}
.amido-search .results .items-main > p.suggestion-B {
    background-color: #4d94c0;
}
.amido-search .results .items-main > p.suggestion-C {
    background-color: #69c268;
}
.amido-search .results .items-main p.img {
    position: relative;
    width: 153px;
    height: 135px;
    margin: 0;
}
.amido-search .results .items-main p.img img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    max-width: 153px;
    height: auto;
    max-height: 135px;
    margin: auto;
}
.amido-search .results .items-main figcaption {
    font-size: 13px;
    font-weight: bold;
    line-height: 120%;
    min-height: 35px;
    text-align: center;
    color: rgb(191, 19, 36);
}
.amido-search .results .items-main figcaption a {
    color: rgb(191, 19, 36);
}
.amido-search .results .items-main table {
    margin: 0 10px 0 10px
}
.amido-search .results .items-main table td,
.amido-search .results .items-main table th {
    font-size: 11px;
    font-weight: bold;
    line-height: 180%;
    padding: 0;
    text-align: left;
    color: rgb(68, 68, 68);
    letter-spacing: -0.4px;
}
.amido-search .results .items-main table th {
    width: 43px;
    vertical-align: top;
}
.amido-search .results .items-main table td {
    font-size: 11px;
}
.amido-search .results .items-main table td:before {
    content: ':';
}
.amido-search .results .btn {
    font-size: 12px;
    font-weight: bold;
    line-height: 25px;
    display: block;
    width: 135px;
    height: 25px;
    margin: 13px auto 0;
    text-align: center;
    color: rgb(255, 255, 255);
    background-color: rgb(112, 107, 103);
}
.amido-search .results .items-sub {
    padding-top: 60px;
    background: url('/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/amido/search/items/icon_option.png') no-repeat center 20px;
}
.amido-search .results .items-sub figure {
    width: 153px;
    height: 230px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    background-color: rgb(249, 249, 249);
}
.amido-search .results .items-sub figure .title {
    font-size: 15px;
    font-weight: bold;
    line-height: 30px;
    width: 155px;
    height: 30px;
    margin: 0;
    text-align: center;
    color: rgb(51, 51, 51);
    background-color: rgb(231, 221, 206);
}
.amido-search .results .items-sub p.img {
    position: relative;
    width: 153px;
    height: 134px;
    margin: 0;
}
.amido-search .results .items-sub p.img img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    max-width: 153px;
    height: auto;
    max-height: 134px;
    margin: auto;
}
.amido-search .results .items-sub figcaption {
    font-size: 13px;
    font-weight: bold;
    line-height: 120%;
    min-height: 34px;
    text-align: center;
    color: rgb(191, 19, 36);
}
.amido-search .results .items-sub .btn {
    margin-top: 0;
}
.amido-search .research {
    margin: 60px auto 100px;
    text-align: center;
}
.amido-search .products-info h4 {
    font-size: 13px;
    height: 22px;
    margin-top: 9px;
    margin-bottom: 0;
    text-align: center;
    color: #474747;
    border-bottom: 0;
    background: none;
}
.amido-search .products-info > ul > li {
    height: 170px;
}
.amido-search .products-info > ul > li:nth-child(1) {
    width: 160px;
}
.amido-search .products-info > ul > li:nth-child(2) {
    width: 340px;
}
.amido-search .products-info > ul > li:nth-child(3) {
    width: 155px;
}
.amido-search .products-info > ul > li h4 {
    text-align: left;
}
.amido-search .products-info > ul > li:nth-child(4) h4 {
    text-align: center;
}

/*------------------------------------------------------

    - products
    --  amido
    --- okamido
    ----search

--------------------------------------------------------*/
.ok-amido {
    color: #444;
}
.ok-amido .column-2 .step {
    margin-bottom: 30px!important;
    background-image: none!important;
}
.ok-amido .column-2 .part-list ul {
    padding-top: 20px;
}
.ok-amido .column-2 .part-list li a {
    font-size: 13px;
    line-height: 1.7;
    color: #bf1324;
}
.ok-amido .column-2 .list-type li:before,
.ok-amido .column-2 .measure-wrap li:before {
    content: '・';
    color: #bf1324;
}
.ok-amido .column-2 li a {
    color: #bf1324;
}
.ok-amido .column-2 .list-type h4 {
    font-size: 14px;
    font-weight: bold;
    width: 300px;
    margin: 0;
    padding-bottom: 5px;
    color: #444;
    border-bottom: 1px solid #e25255;
    background: none;
}
.ok-amido .column-2 .measure-wrap {
    width: 930px;
}
.ok-amido .column-2 .measure {
    width: 930px;
    height: 100px;
    height: 95px;
    margin-bottom: 18px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/amido/amido-series/ok-amido/bg-measure.png);
    background-repeat: no-repeat;
    background-position: center;
}
.ok-amido .column-2 .measure > div {
    margin-top: 11px;
}
.ok-amido .column-2 .list-size .list-type {
    display: inline-block;
    float: left;
    padding-left: 40px;
}
.ok-amido .column-2 .list-size .list-type:first-child {
    padding-left: 0;
}
.ok-amido .column-2 .measure {
    padding: 30px 0 0 50px;
}
.ok-amido .column-2 form {
    float: left;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/amido/amido-series/ok-amido/bg-multiply.png);
    background-repeat: no-repeat;
    background-position: 285px 30px;
}
.ok-amido .column-2 form p {
    font-size: 17px;
    font-weight: bold;
    margin: 0;
}
.ok-amido .column-2 form input[type='number']#f_number-01 {
    font-size: 20px;
    width: 150px;
    height: 40px;
    margin-left: 5px;
    text-align: right;
    border: 1px solid #444;
    border-radius: 3px;
    box-shadow: 1px 1px 20px -7px rgba(0, 0, 0, .4) inset;
}
.ok-amido .column-2 .form_width {
    padding-left: 90px;
}
.ok-amido .column-2 form input[type='number']#f_number-02 {
    font-size: 20px;
    width: 150px;
    height: 40px;
    margin-left: 5px;
    text-align: right;
    border: 1px solid #444;
    border-radius: 3px;
    box-shadow: 1px 1px 20px -7px rgba(0, 0, 0, .4) inset;
}
.form_search {
    display: inline-block;
    float: left;
    width: 180px;
    margin-top: 0!important;
    padding-top: 15px;
    padding-left: 150px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/amido/amido-series/ok-amido/bg-btn-search.png);
    background-repeat: no-repeat;
    background-position: 150px 10px;
}
.form_search p {
    font-size: 17px;
    padding-top: 5px;
    text-align: center;
}
.ok-amido .column-2 form input[type='submit'] {
    position: relative;
    top: -40px;
    width: 180px;
    height: 40px;
    opacity: 0;
}
.ok-amido .column-2 input::-webkit-input-placeholder {
    color: #333;
}
.ok-amido .column-2 input:-moz-placeholder {
    color: #333;
}
.form_height,
.form_width {
    display: inline-block;
    float: left;
}
input[type='range']:focus {
    outline: none;
}
#div-r_wrap_01 {
    position: relative;
    top: 0;
    left: 10px;
    width: 200px;
    height: 31px;
}
.div-r_inner_01 {
    position: relative;
    left: 30px;
    clear: both;
    width: 140px;
    padding-top: 16px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/amido/amido-series/ok-amido/bg-range.png);
    background-repeat: no-repeat;
    background-position: center 20px;
}
#div-r_w {
    line-height: 150px;
    width: 5px;
    height: 16px;
    color: #fff;
    background: red;
}
#div-r_wrap_02 {
    position: relative;
    top: 0;
    left: -7px;
    width: 200px;
    height: 60px;
}
.div-r_inner_02 {
    position: relative;
    left: 30px;
    clear: both;
    width: 140px;
    padding-top: 16px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/amido/amido-series/ok-amido/bg-range.png);
    background-repeat: no-repeat;
    background-position: center 20px;
}
#div-r_h {
    line-height: 150px;
    width: 5px;
    height: 16px;
    color: #fff;
    background: red;
}
.search.ok-amido h3 {
    float: none;
}
.search.ok-amido .step > h4 {
    margin-top: 0;
}
.search.ok-amido .column-2 .arrow {
    padding-top: 55px;
    text-align: center;
}
.search.ok-amido .column-2 #result {
    clear: both;
}
.search.ok-amido .column-2 #result h4 {
    font-size: 18px;
    color: #333;
    border-bottom: 1px solid #e25255;
    background-image: none;
}
.search.ok-amido .column-2 #result p.paragraph {
    font-size: 13px;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 60px;
    color: #444;
}
.search.ok-amido .column-2 #result.notFound p {
    margin-bottom: 20px;
}
.search.ok-amido .column-2 #result.notFound table {
    margin-bottom: 60px;
}
.search.ok-amido .column-2 #result p.paragraph.pattern02 {
    margin-bottom: 20px;
}
.search.ok-amido .column-2 #result table {
    width: 100%;
    text-align: center;
    background-color: #fcfcfb;
}
.search.ok-amido .column-2 #result table tr {}
.search.ok-amido .column-2 #result table th {
    font-size: 13px;
    padding: 11px;
    color: #444;
    border: 1px solid #bbb;
    background-color: rgba(207, 184, 150, .3);
}
.search.ok-amido .column-2 #result table td {
    font-size: 16px;
    font-weight: bold;
    border: 1px solid #bbb;
}
.search.ok-amido .column-2 #result table td:first-child {
    width: 230px;
    padding: 9px;
    text-align: left;
}
.search.ok-amido .column-2 #result table td:first-child span {
    font-size: 12px;
}
.search.ok-amido .column-2 #result table td:first-child span.point {
    font-size: 16px;
    color: #e25255;
}
.search.ok-amido .column-2 #result table td.color-type {
    font-size: 12px;
    width: 120px;
    vertical-align: middle;
}
.search.ok-amido .column-2 #result table td.color-type span {
    display: block;
    margin-right: 5px;
    padding-top: 10px;
}
.search.ok-amido .column-2 #result table td.color-type img {
    float: left;
    margin-left: 10px;
    padding-top: 5px;
}
.search.ok-amido .column-2 #result table td.color-type.col-stain {
    font-size: 12px;
    width: 130px;
    vertical-align: middle;
}
.search.ok-amido .column-2 #result table td.color-type.col-none img,
.search.ok-amido .column-2 #result table td.color-type.col-none span {
    display: none;
}
.search.ok-amido .column-2 #pop-list {
    margin-bottom: 20px;
}
.search.ok-amido .column-2 #pop-list li,
.search.ok-amido li.support {
    margin-top: 0;
}
.search.ok-amido .sizebox {
    position: absolute!important;
    z-index: 100;
    top: 205px;
    left: 50%;
    display: none;
    width: 461px;
    height: 748px;
    margin-left: -230px;
}
.search.ok-amido .sizebox > div {
    position: absolute;
}
.search.ok-amido .sizebox > div img {
    width: 461px;
    height: 748px;
}
.search.ok-amido .sizebox .btn_close {
    position: relative;
    top: 15px;
    left: 100%;
    display: inline-block;
    zoom: 1;
    width: 16px;
    height: 16px;
    margin-left: -16px;
    padding: 4px;
    vertical-align: middle;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    background-color: #999;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
}
.search.ok-amido .sizebox .btn_close:before,
.search.ok-amido .sizebox .btn_close:after {
    position: absolute;
    top: 50%;
    left: 4px;
    display: block;
    width: 16px;
    height: 2px;
    content: '';
    background-color: white;
}
.search.ok-amido .sizebox .btn_close:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.search.ok-amido .sizebox .btn_close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.search.ok-amido .sizebox img {}

/*------------------------------------------------------

    - products
    --  amido
    --- amido-icon

--------------------------------------------------------*/
.amido-icon main {
    width: 980px;
    margin: 0;
}
.amido-icon .icon-list {
    margin-bottom: 100px;
}
.amido-icon .icon h4 {
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/common/bg_h4_980.png) left bottom no-repeat;
    font-size: 18px;
    padding: 0 0 10px;
    margin-bottom: 0;
}
.amido-icon .icon h5 {
    margin-bottom: 10px;
}
.amido-icon .icon ul.icon-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    padding: 0 10px;
    flex-wrap: wrap;
}
.amido-icon .icon .icon-box p {
    margin-top: 5px;
    line-height: 180%;
}
.amido-icon .icon .icon-box li {
    width: 310px;
    margin-bottom: 20px;
    padding-left: 15px;
}
.amido-icon .icon .icon-box li:nth-child(3n+1) {
    padding-left: 0;
}
.amido-icon .products-info > ul {
    display: flex;
    width: 980px;
}
.amido-icon .products-info > ul > li {
    height: 170px;
}
.amido-icon .products-info > ul > li:nth-child(1) {
    width: 160px;
}
.amido-icon .products-info > ul > li:nth-child(2) {
    width: 340px;
}
.amido-icon .products-info > ul > li:nth-child(3) {
    width: 155px;
}
.amido-icon .products-info > ul > li:nth-child(4) {
    width: 245px;
}

/*------------------------------------------------------

    - products
    --  amido
    --- safe

--------------------------------------------------------*/
.amido-safe {
    margin-bottom: 83px;
}
.amido-safe h3 {
    float: none;
}
.amido-safe {
    color: #444;
}
.amido-safe .warning {
    color: #b20000;
}
.amido-safe .attention {
    color: #448700;
}
.amido-safe .warning,
.amido-safe .attention {
    font-weight: bold;
    margin-left: 20px;
}
.amido-safe .warning:after,
.amido-safe .attention:after {
    content: " ： ";
    color: #444;
}
.amido-safe .attention {}
.amido-safe dt {
    float: left;
    clear: both;
}
.amido-safe dd {
    float: left;
    margin-left: 0;
}
.amido-safe dl {
    margin: 20px 0;
    line-height: 1.7;
}
.amido-safe h4,
.amido-safe h5 {
    border: 0;
    font-size: 14px;
    line-height: 1.4;
    min-height: 23px;
    color: #444;
    margin: 0;
    background-image: none;
    margin-bottom: 13px;
}
.amido-safe h4:before,
.amido-safe h5:before {
    font-family: serif;
    font-weight: normal;
    display: inline-block;
    width: 17px;
}
.amido-safe h4:before {
    content: "◎";
}
.amido-safe h5:before {
    content: "○";
}
.amido-safe ol {
    line-height: 1.7;
    margin: 5px 0 14px 30px;
    min-height: 34px;
}
.amido-safe ol li:nth-child(1):before {
    content: "①";
}
.amido-safe ol li:nth-child(2):before {
    content: "②";
}
.amido-safe ol li:nth-child(3):before {
    content: "③";
}
.amido-safe ol li:nth-child(4):before {
    content: "④";
}
.amido-safe ol li:nth-child(5):before {
    content: "⑤";
}
.amido-safe ol li:nth-child(6):before {
    content: "⑥";
}
.amido-safe ol li:nth-child(7):before {
    content: "⑦";
}
.amido-safe ol li:nth-child(8):before {
    content: "⑧";
}
.amido-safe ol li:nth-child(9):before {
    content: "⑨";
}

/*------------------------------------------------------

    - products
    --  amido
    --- care

--------------------------------------------------------*/
.amido.care main > .inner_box > ul > li {
    margin-top: 30px;
    font-size: 15px;
    font-weight: bold;
    color: #333;
}
.amido.care main > .inner_box > ul > li > ul {
    margin-top: 10px;
    font-size: 13px;
    margin-left: 1em;
    font-weight: normal;
}
.amido.care main > .inner_box ul ul li:last-child {
    margin-top: auto;
}
.amido.care main > .inner_box > ul > li > ul > li {
    margin-top: 10px;
}

/* faq */
.faq main {
    float: none;
    width: 980px;
    margin-right: 0;
}
.faq h2 {
    font-size: 32px;
    font-weight: normal;
    line-height: 1.2;
    width: 980px;
    height: 65px;
    margin: 6px auto 0;
    margin-bottom: 29px;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/common/hr.png) repeat-x left bottom;
}
.faq h2 span {
    font-size: 12px;
    display: inline-block;
    margin: 11px 0 0 20px;
    vertical-align: top;
    color: #999;
}
.faq h5 {
    font-size: 15px;
    line-height: 1.4;
    display: inline-block;
    margin: 20px 0 15px 0;
    color: #e25255;
}
.faq .search p {
    font-size: 13px;
    color: #444;
}
.faq .search input[type='text'] {
    border: solid 1px #706b67;
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, .1) inset;
}
.faq .search input[type='submit'] {
    width: 80px;
    height: 30px;
    margin-left: 20px;
    border: none;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/faq/search.png) no-repeat;
}
.faq .search .keyword {
    width: 341px;
    height: 170px;
    padding: 0 20px;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/faq/keyword.png) no-repeat;
}
.faq .search .buy {
    width: 551px;
    height: 171px;
    padding: 0 10px 0 20px;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/faq/buy.png) no-repeat;
}
.faq .search .buy p {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.7;
    display: inline-block;
    float: left;
    margin: 0 0 1em;
}
.faq .search .buy .colum_00 {
    width: 450px;
}
.faq .search .buy .colum_01 {
    width: 450px;
}
.faq .search .buy .colum_01 input[type='checkbox'] {
    display: none;
}
.faq .search .buy .colum_01 label {
    padding: 7px 13px;
    cursor: pointer;
    color: #444;
    border: solid 1px #ccc;
    background-color: #fff;
}
.faq .search .buy .colum_01 input:checked + label {
    color: #fff;
    border: solid 1px #de575a;
    background-color: #e68183;
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, .1) inset;
}
.faq .search .buy .colum_01 p {
    margin-right: 35px;
}
.faq .search .buy .colum_01 ul {
    display: inline-block;
    float: left;
    margin: 0 0 1em;
}
.faq .search .buy .colum_01 ul li {
    float: left;
    margin-right: 10px;
}
.faq .search .buy .colum_02 {
    width: 450px;
}
.faq .search .buy .colum_02 select {
    width: 160px;
    height: 30px;
    padding-left: 10px;
    color: #444;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/faq/icon.png) no-repeat 138px 10px;
    background-color: #fff;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
}
.faq .search .buy .colum_02 p {
    margin-right: 62px;
}
.faq .search .buy .colum_02 ul li {
    float: left;
    margin-right: 20px;
}
.faq .search .buy .colum_03 {
    width: 100px;
    height: 150px;
    margin-top: -44px;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/faq/ber_left.png) no-repeat;
}
.faq .search .buy .colum_03 input[type='submit'] {
    margin-top: 56px;
}
.faq .column-2 .more .open,
.faq .column-2 .more .close {
    position: relative;
    top: -43px;
    float: right;
    width: 25px;
    height: 25px;
}
.faq .column-2 .question {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.4;
    width: 940px;
    height: 60px;
    padding: 0 20px;
    background-color: #e7ddce;
}
.faq .column-2 .question p {
    display: inline-block;
    margin: 20px 30px;
}
.faq .column-2 .question span.q {
    font-size: 20px;
    float: left;
    margin: 10px 0;
    padding: 6px 13px;
    color: #fff;
    background-color: #e25255;
}
.faq .column-2 .more {
    padding: 0 20px;
}
.faq .column-2 .more .answer p {
    display: inline-block;
    float: right;
    width: 880px;
    margin-left: 18px;
}
.faq .column-2 .more .answer span.a {
    font-size: 20px;
    float: left;
    margin: 10px 0;
    padding: 6px 14px;
    color: #fff;
    background-color: #4d94c0;
}
.faq .column-2 .more .contents {
    width: 880px;
}
.faq .column-2 .colum_02 .more .contents .link img {
    display: block;
    width: 500px;
    margin: 0 auto;
    margin-top: 25px;
    vertical-align: inherit;
}
.faq .column-2 .colum_02 .more .contents .link a {
    display: block;
    margin-top: 25px;
    color: #bf1324;
}
.faq .column-2 .colum_02 .more .contents .link a:after {
    content: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/faq/pdf.png);
}

/*------------------------------------------------------

    - products
    --  monohoshi

--------------------------------------------------------*/
.monohoshi-cate h3,
.monohoshi-cate h4,
.monohoshi-cate h5,
.monohoshi-cate dl,
.monohoshi-cate figcaption,
.monohoshi-cate p {
    color: #444;
}
.monohoshi-cate .mv-type_hos,
.monohoshi-cate .column-2_01,
.monohoshi-cate .column-2_02,
.monohoshi-cate .column-2_04 {
    margin-bottom: 50px;
}
.monohoshi-cate .column-2_03 {
    margin-bottom: 70px;
}
.monohoshi-cate .mv-type_hos {
    text-align: inherit;
}
.monohoshi-cate .mv-type_hos figure {
    line-height: 1.5;
    float: left;
    width: 100%;
    margin-bottom: -55px;
    text-decoration: none;
    letter-spacing: 1.2px;
}
.monohoshi-cate .mv-type_hos figure img {
    float: left;
    padding: 1%;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate01/bg_mv.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cate .mv-type_hos figure figcaption {
    float: left;
    width: 69%;
    padding-left: 2%;
}
.monohoshi-cate .mv-type_hos figure figcaption dt {
    font-size: 20px;
    font-weight: bold;
    color: #e25255;
}
.monohoshi-cate .mv-type_hos figure figcaption dd {
    line-height: 1.7;
    margin-left: 0;
    padding-top: 2%;
}
.monohoshi-cate .mv-type_hos p {
    line-height: 1.7;
    clear: both;
    text-align: right;
}
.monohoshi-cate .mv-type_hos a {
    font-size: 15px;
    font-weight: bold;
    display: inline-block;
    padding: 1.5% 3.6%;
    text-decoration: none;
    color: #524333;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate01/bg_here.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cate .mv-type_hos a:hover {
    font-size: 15px;
    font-weight: bold;
    display: inline-block;
    padding: 1.5% 3.6%;
    text-decoration: none;
    color: #524333;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate01/bg_here_on.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cate .wrapper main {
    width: 100%;
}
.monohoshi-cate .wrapper main .column-2_01 ul.size_3type {
    width: 100%;
}
.monohoshi-cate .wrapper main .column-2_01 ul.size_3type li {
    width: 32%;
    margin-right: 0;
    margin-left: 2%;
}
.monohoshi-cate .wrapper main .column-2_01 ul.size_3type li:first-child {
    margin-left: 0;
}
.monohoshi-cate .wrapper main .column-2_01 ul.size_3type li img {
    width: 100%;
}
.monohoshi-cate .wrapper main .column-2_01 ul.size_3type li figure figcaption {
    font-size: 13px;
    font-weight: normal;
    line-height: 1.8;
    padding-top: 2%;
    letter-spacing: 1px;
}
.monohoshi-cate .wrapper main .column-2_02 figure {
    line-height: 1.7;
    float: left;
    width: 100%;
    letter-spacing: 1px;
}
.monohoshi-cate .wrapper main .column-2_02 figure ul {
    float: left;
    width: 78%;
}
.monohoshi-cate .wrapper main .column-2_02 figure ul li {
    position: inherit;
    width: 24%;
    margin: 0;
}
.monohoshi-cate .wrapper main .column-2_02 figure ul li:first-child {
    margin-right: 2%;
}
.monohoshi-cate .wrapper main .column-2_02 figure ul li:last-child {
    width: 45%;
}
.monohoshi-cate .wrapper main .column-2_02 figure ul li.bg_border img {
    padding: 2%;
    background-color: #fff;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate01/bg_rock.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cate .wrapper main .column-2_02 figure ul li.bg_border:first-child img {
    padding: 4%;
    background-color: #fff;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate01/bg_rock_02.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cate .wrapper main .column-2_02 figure figcaption {
    float: left;
    width: 22%;
}
.monohoshi-cate .wrapper main .column-2_03 h5 {
    font-size: 15px;
    width: 100%;
    margin: 0 0 3% 0;
    text-align: center;
    color: #e25255;
}
.monohoshi-cate .wrapper main .column-2_03 figure {
    width: 100%;
}
.monohoshi-cate .wrapper main .column-2_03 figure figcaption {
    line-height: 1.7;
    width: 98%;
    padding-top: 2%;
    letter-spacing: 1px;
}
.monohoshi-cate .wrapper main .column-2_03 .spring {
    float: left;
    width: 48%;
}
.monohoshi-cate .wrapper main .column-2_03 .guide {
    float: left;
    width: 48%;
    padding-left: 4%;
}
.monohoshi-cate .wrapper main .column-2_03 .spring figure {
    float: left;
    width: 48%;
}
.monohoshi-cate .wrapper main .column-2_03 .spring figure:nth-child(2) {
    margin-right: 4%;
}
.monohoshi-cate .wrapper main .column-2_03 .spring figure img {
    width: 100%;
    padding: 1%;
    background-color: #fff;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate01/bg_two.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cate .wrapper main .column-2_03 .guide figure {
    float: left;
    width: 100%;
}
.monohoshi-cate .wrapper main .column-2_04 .parts_01 {
    float: left;
    width: 48%;
}
.monohoshi-cate .wrapper main .column-2_04 .parts_02 {
    float: left;
    width: 48%;
    padding-left: 4%;
}
.monohoshi-cate .wrapper main .column-2_04 figure {
    float: left;
    width: 100%;
}
.monohoshi-cate .wrapper main .column-2_04 img {
    float: left;
}
.monohoshi-cate .wrapper main .column-2_04 .parts_01 figcaption {
    line-height: 1.7;
    float: left;
    width: 50%;
    letter-spacing: 1px;
}
.monohoshi-cate .wrapper main .column-2_04 figcaption dl {
    margin: 0;
    padding-left: 3%;
}
.monohoshi-cate .wrapper main .column-2_04 figcaption dt {
    font-size: 16px;
    font-weight: bold;
    color: #e15254;
}
.monohoshi-cate .wrapper main .column-2_04 figcaption dd {
    margin-left: 0;
}
.monohoshi-cate .wrapper main .column-2_04 .parts_02 figcaption {
    float: left;
    width: 45%;
}
.monohoshi-cate .wrapper main .column-2_04 .parts_02 ul {
    float: left;
    width: 50%;
}
.monohoshi-cate .wrapper main .column-2_04 .parts_02 ul li {
    width: 100%;
    margin-bottom: 3%;
}
.monohoshi-cate .wrapper main .column-2_05 {
    margin-top: 5%;
    background-color: #ede6da;
}
.monohoshi-cate .wrapper main .column-2_05 h4 {
    width: 97%;
    margin: 0 .5% 2% 1%;
    padding: 1% .5% .2%;
    color: #444;
    border-bottom: 1px solid #e79c97;
    background-image: none;
}
.monohoshi-cate .wrapper main .column-2_05 .spc_lineup {
    padding-left: 1%;
}
.monohoshi-cate .wrapper main .column-2_05 .spc_lineup ul {}
.monohoshi-cate .wrapper main .column-2_05 .spc_lineup ul li {
    width: 17%;
    margin-right: 3%;
}
.monohoshi-cate .wrapper main .column-2_05 .spc_lineup ul li.type-spc {
    width: 178px;
    height: 178px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate01/bg_lineup_01.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
}
.monohoshi-cate .wrapper main .column-2_05 .spc_lineup ul li.type-spc:hover {
    width: 178px;
    height: 178px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate01/bg_lineup_01_on.jpg);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cate .wrapper main .column-2_05 .spc_lineup ul li.type-spd {
    width: 178px;
    height: 178px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate01/bg_lineup_02.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
}
.monohoshi-cate .wrapper main .column-2_05 .spc_lineup ul li.type-spd:hover {
    width: 178px;
    height: 178px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate01/bg_lineup_02_on.jpg);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cate .wrapper main .column-2_05 .spc_lineup ul li.type-spe {
    width: 178px;
    height: 178px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate01/bg_lineup_03.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
}
.monohoshi-cate .wrapper main .column-2_05 .spc_lineup ul li.type-spe:hover {
    width: 178px;
    height: 178px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate01/bg_lineup_03_on.jpg);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cate .wrapper main .column-2_05 .spc_lineup ul li a {
    display: block;
    overflow: hidden;
    padding: 44%;
    cursor: pointer;
    white-space: nowrap;
    text-indent: 100%;
}
.monohoshi-cate .column {
    width: 470px;
}
.monohoshi-cate .column figure h5 {
    font-size: 16px;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 15px;
    color: #e15254;
}
.monohoshi-cate .column-2_05 {
    width: 980px;
}
.monohoshi-cate .wrapper main .column_10 .spc_lineup ul li {
    width: 176px;
    height: 176px;
    margin-right: 18px;
    background-color: #fff;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
}
.monohoshi-cate .wrapper main .column_10 .spc_lineup ul li img {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 96%;
}
.monohoshi-cate .wrapper main .column_10 .spc_lineup ul li:hover {
    width: 176px;
    height: 176px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate05/bg_hover.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cate .column_11 {
    width: 980px;
    margin-top: 5%;
}
.monohoshi-cate .column_11 table.bd00 {
    font-size: 12px;
    width: 980px;
    border: solid 1px #bbb;
}
.monohoshi-cate .column_11 .bd01 {
    width: 750px;
    padding: 0;
}
.monohoshi-cate .column_11 .bd01 table tr:nth-child(even) {
    background-color: #fbf8f5;
}
.monohoshi-cate .column_11 .bd01 table tr:nth-child(odd) {
    background-color: #fff;
}
.monohoshi-cate .column_11 .bd01 table td {
    border-right: solid 1px #bbb;
    border-bottom: solid 1px #bbb;
}
.monohoshi-cate .column_11 .bd01 table tr:nth-child(2) td {
    border-top: solid 1px #bbb;
}
.monohoshi-cate .column_11 .bd01 table tr:last-child td {
    border-bottom: none;
}
.monohoshi-cate .column_11 .bd01 table td[rowspan='9'] {
    padding-right: 0;
    padding-left: 0;
    text-align: center;
    border-bottom: none;
}
.monohoshi-cate .column_11 .bd01 table td {
    line-height: 1.8;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 10px;
}
.monohoshi-cate .column_11 .bd01 table th {
    line-height: 1.26;
    width: 8%;
    padding: 7px 0;
    border-right: solid 1px #fff;
    background-color: #ece3d5;
}
.monohoshi-cate .column_11 .bd01 table th span.blue {
    color: #5285c9;
}
.monohoshi-cate .column_11 .bd01 table th span.orange {
    color: #ed7f51;
}
.monohoshi-cate .column_11 .bd01 table th span.yellow {
    color: #cca400;
}
.monohoshi-cate .column_11 .bd02 {
    width: 14%;
    background-color: #fff;
}
.monohoshi-cate p {
    line-height: 1.7;
}
.monohoshi-cate .column.column_03 {
    clear: both;
    margin-top: 32px;
}
.monohoshi-cate .column_04 {
    margin-top: 32px;
}
.monohoshi-cate .column_04 figcaption {
    float: right;
    width: 230px;
}
.monohoshi-cate .column_04 dl {
    margin: 0;
}
.monohoshi-cate .column_04 h5 {
    margin-top: 0;
    margin-bottom: 10px;
}
.monohoshi-cate .column_04 dd {
    margin-left: 0;
}
.monohoshi-cate .column_05 {
    margin-top: 32px;
}
.monohoshi-cate .to_archive {
    font-size: 14px;
    margin-top: 0;
    text-align: right;
}
.monohoshi-cate .to_archive a {
    font-weight: bold;
    color: rgb(191, 19, 36);
}
.monohoshi-cont01 .wrapper .logo {
    float: right;
    margin-top: -60px;
}
.monohoshi-cont01 .wrapper #tab {
    clear: both;
    width: 100%;
    height: 48px;
    margin-bottom: 30px;
    border-bottom: 2px solid #706b67;
}
.monohoshi-cont01 .wrapper #tab .tab {
    font-size: 14px;
    font-weight: bold;
    float: left;
    width: 200px;
    margin-left: 10px;
    padding: 14.5px 0 14.5px 0;
    text-align: center;
    color: #444;
    background-color: #fff;
}
.monohoshi-cont01 .wrapper #tab .tab_01 {
    margin-left: 0;
}
.monohoshi-cont01 .wrapper #tab .tab:hover {
    cursor: pointer;
    color: #fff;
    background-color: #706b67;
}
.monohoshi-cont01 .wrapper .content #slider-controll {
    margin-top: 10px;
}
.monohoshi-cont01 .wrapper .drowing {
    padding-top: 20px;
}
.monohoshi-cont01 .wrapper .drowing img {
    padding: 1px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/content_01/drowing_bg_01.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cont01 .wrapper .drowing a img {
    padding: 1px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/content_01/drowing_bg_02.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cont01 .wrapper .drowing a img:hover {
    padding: 1px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/content_01/drowing_bg_on_02.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cont01 .wrapper .drowing p {
    color: #bf1324;
}
.monohoshi-cont01 .wrapper .concrete {
    float: left;
    width: 400px;
    padding-left: 40px;
}
.monohoshi-cont01 .wrapper .concrete p.area-title {
    font-size: 20px;
    font-weight: bold;
    color: #df5252;
}
.monohoshi-cont01 .wrapper table {
    color: #444;
}
.monohoshi-cont01 .wrapper .concrete .graph_02 table tr,
.monohoshi-cont01 .wrapper .price_01 table tr,
.monohoshi-cont01 .wrapper .price_02 table tr {
    height: 40px;
}
.monohoshi-cont01 .wrapper .concrete .graph_01 table {
    width: 100%;
    height: 139px;
    border-collapse: separate;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
}
.monohoshi-cont01 .wrapper .concrete .graph_01 table th {
    width: 83px;
    padding: 14px 0 0 10px;
    border-collapse: separate;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #f3f3f0;
    border-bottom: 1px solid #f3f3f0;
    background-color: rgba(207, 184, 150, .4);
}
.monohoshi-cont01 .wrapper .concrete .graph_01 table td {
    padding-left: 10px;
    color: #444;
}
.monohoshi-cont01 .wrapper .concrete .graph_01 ul.point-3 {
    padding: 10px 0;
}
.monohoshi-cont01 .wrapper .concrete .graph_01 ul.point-3 li {
    padding: 5px 0;
    color: #bf1324;
}
.monohoshi-cont01 .wrapper .concrete .graph_01 ul.point-3 li:before {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 10px;
    content: '';
    background-color: #706b67;
}
.monohoshi-cont01 .wrapper .concrete .graph_01 p {
    font-size: 12px;
    margin: 0;
    letter-spacing: .5px;
    color: #444;
}
.monohoshi-cont01 .wrapper .concrete .graph_02 table {
    width: 100%;
    height: 203px;
    border-collapse: separate;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
}
.monohoshi-cont01 .wrapper .concrete .graph_02 th {
    padding-left: 10px;
    text-align: left;
    border-top: 1px solid #fff;
    background-color: rgba(207, 184, 150, .4);
}
.monohoshi-cont01 .wrapper .concrete .graph_02 table tr:first-child th {
    border-top: 1px solid #f3f3f0;
}
.monohoshi-cont01 .wrapper .concrete .graph_02 table tr:last-child th {
    border-bottom: 1px solid #f3f3f0;
}
.monohoshi-cont01 .wrapper .concrete .graph_02 td {
    padding-left: 10px;
    border-top: 1px solid #bbb;
}
.monohoshi-cont01 .wrapper .concrete .graph_02 table tr:first-child td {
    border-top: none;
}
.monohoshi-cont01 .wrapper .concrete .graph_02 table tr:last-child td {
    border-top: 1px solid #bbb;
}
.monohoshi-cont01 .wrapper .concrete .feature {
    float: left;
    width: 100%;
    margin-top: 20px;
    background-color: #ddd;
}
.monohoshi-cont01 .wrapper .concrete .feature p.icon_keep {
    line-height: 2;
    float: left;
    width: 200px;
    margin: 0 0 0 10px;
    padding-top: 10px;
    text-indent: 35px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/content_01/icon_keep.png);
    background-repeat: no-repeat;
    background-position: left 10px;
}
.monohoshi-cont01 .wrapper .concrete .feature p.icon_parts {
    line-height: 2;
    float: left;
    width: 150px;
    margin: 0;
    padding-top: 10px;
    padding-left: 35px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/content_01/icon_parts.png);
    background-repeat: no-repeat;
    background-position: left 10px;
}
.monohoshi-cont01 .wrapper .concrete .feature span {
    color: #bf1324;
}
.monohoshi-cont01 .wrapper .price {
    clear: both;
}
.monohoshi-cont01 .wrapper .price_01 {
    width: 100%;
    padding-top: 30px;
}
.monohoshi-cont01 .wrapper .price_01 table {
    width: 100%;
    border: 1px solid #bbb;
}
.monohoshi-cont01 .wrapper .price_01 table caption {
    padding-bottom: 10px;
    text-align: left;
}
.monohoshi-cont01 .wrapper .price_01 table th {
    border-collapse: collapse;
    border-bottom: 1px solid #bbb;
    border-left: 1px solid #fff;
    background-color: rgba(207, 184, 150, .4);
}
.monohoshi-cont01 .wrapper .price_01 table th.ttl_02 {
    width: 150px;
}
.monohoshi-cont01 .wrapper .price_01 table th.ttl_03 {
    width: 70px;
}
.monohoshi-cont01 .wrapper .price_01 table th.ttl_04 {
    width: 120px;
}
.monohoshi-cont01 .wrapper .price_01 table th.ttl_05 {
    width: 120px;
}
.monohoshi-cont01 .wrapper .price_01 table th.ttl_06 {
    width: 140px;
}
.monohoshi-cont01 .wrapper .price_01 table th span {
    font-size: 11px;
}
.monohoshi-cont01 .wrapper .price_01 table th:first-child {
    width: 110px;
    border-left: none;
}
.monohoshi-cont01 .wrapper .price_01 table td {
    text-align: center;
    border: 1px solid #bbb;
}
.monohoshi-cont01 .wrapper .price_02 {
    width: 100%;
    padding-top: 30px;
}
.monohoshi-cont01 .wrapper .price_02 table caption {
    font-weight: bold;
    padding-bottom: 5px;
    text-align: left;
}
.monohoshi-cont01 .wrapper .price_02 .part_l {
    float: left;
    width: 340px;
    margin-right: 40px;
}
.monohoshi-cont01 .wrapper .price_02 .part_l table {
    margin-bottom: 20px;
    border-collapse: separate;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
}
.monohoshi-cont01 .wrapper .price_02 .part_l table th {
    width: 160px;
    text-align: left;
    border-top: 1px solid #f3f3f0;
    border-bottom: 1px solid #f3f3f0;
    background-color: rgba(207, 184, 150, .4);
}
.monohoshi-cont01 .wrapper .price_02 .part_l table th {
    width: 210px;
}
.monohoshi-cont01 .wrapper .price_02 .part_l table.part_01 th {
    border-top: none;
}
.monohoshi-cont01 .wrapper .price_02 .part_l table.part_01 tr:first-child th {
    border-top: 1px solid #f3f3f0;
    border-bottom: 1px solid #fff;
}
.monohoshi-cont01 .wrapper .price_02 .part_l table.part_01 tr:first-child td {
    border-bottom: 1px solid #bbb;
}
.monohoshi-cont01 .wrapper .price_02 .part_l table td {
    width: 140px;
    text-align: center;
}
.monohoshi-cont01 .wrapper .price_02 .part_r {
    float: left;
    width: 340px;
}
.monohoshi-cont01 .wrapper .price_02 .part_r table.part_04 {
    width: 100%;
    border-collapse: separate;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
}
.monohoshi-cont01 .wrapper .price_02 .part_r table.part_04 tr:first-child th {
    border-top: 1px solid #f3f3f0;
}
.monohoshi-cont01 .wrapper .price_02 .part_r table.part_04 th {
    width: 210px;
    padding-left: 10px;
    text-align: left;
    border-top: 1px solid #fff;
    background-color: rgba(207, 184, 150, .4);
}
.monohoshi-cont01 .wrapper .price_02 .part_r table.part_04 td {
    padding-left: 10px;
    text-align: center;
    border-top: 1px solid #bbb;
}
.monohoshi-cont01 .wrapper .price_02 .part_r table.part_04 tr:first-child td {
    border-top: none;
}
.monohoshi-cont01 .wrapper .price_02 .part_r table.part_04 tr:last-child th {
    border-bottom: 1px solid #f3f3f0;
}
.monohoshi-cont01 .wrapper .price_02 .part_r p.sub-text {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 1px;
}
.monohoshi-cont01 .wrapper .products-sup {
    width: 100%;
}
.monohoshi-cont01 .wrapper .products-sup h4 {
    margin-bottom: 0;
}
.monohoshi-cont01 .wrapper .products-sup .wrap-link ul.link_02 {
    width: 100%;
}
.monohoshi-cont01 .wrapper .products-sup .wrap-link ul.link_02 li:nth-child(1) .cat-link li {
    width: 130%;
}
.monohoshi-cont01 .wrapper .products-sup .wrap-link ul.link_02 li:nth-child(2) .cat-link li {
    width: 115%;
}
.monohoshi-cont01 .wrapper .products-sup .wrap-link ul.link_02 li:nth-child(3) .cat-link li {
    line-height: 1.6;
    width: 140%;
}
.monohoshi-cont01 .wrapper .products-sup .wrap-link ul.link_02 > li {
    float: left;
    width: 50%;
}
.monohoshi-cont01 .wrapper .products-sup .wrap-link ul.link_02 li ul.cat-link {
    float: left;
}
.monohoshi-cont01 .wrapper .products-sup .wrap-link ul.link_02 li ul.cat-link li {
    width: 140%;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/top/icon_pdf.png);
    background-repeat: no-repeat;
    background-position: right center;
}
.monohoshi-cont01 .wrapper .products-sup .wrap-link ul.link_02 li ul.cat-link li a {
    color: #bf1324;
}
.monohoshi-cont01 .wrapper .products-sup .wrap-link ul.link_02 li ul.pdf_link_02 {
    margin-left: 60px;
}
.monohoshi-cont01 .wrapper .products-sup .wrap-link ul.link_02 li figure a {
    display: inline-block;
    float: left;
    width: 80px;
    height: 80px;
    margin-right: 10px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/top/bg-bd.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cont01 .wrapper .products-sup .wrap-link ul.link_02 li figure a img {
    padding: 14px;
}
.monohoshi-cont01 .wrapper .products-sup .wrap-link ul.link_02 li figure figcaption {
    padding: 25px 0 10px;
}
.monohoshi-cont01 aside {
    padding-top: 60px;
}
.monohoshi-cont01 aside .link_pdf {
    float: left;
    width: 220px;
}
.monohoshi-cont01 aside .link_pdf ul {
    float: left;
    width: 100%;
}
.monohoshi-cont01 aside .link_pdf ul li {
    margin-bottom: 18px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/top/icon_pdf.png);
    background-repeat: no-repeat;
    background-position: 195px 42px;
}
.monohoshi-cont01 aside .link_pdf li {
    text-align: center;
}
.monohoshi-cont01 aside .link_pdf ul li.pdf_01 {
    width: 100%;
    border: 1px solid #333;
}
.monohoshi-cont01 aside .link_pdf ul li.pdf_01 a {
    font-size: 14px;
    font-weight: bold;
    display: block;
    width: 100%;
    height: inherit;
    padding: 7px 0;
    text-decoration: none;
    text-indent: -12px;
}
.monohoshi-cont01 aside .link_pdf ul li.pdf_01 a img {
    position: relative;
    top: 10px;
    left: -12px;
}
.monohoshi-cont01 aside .link_pdf ul li.pdf_02 {
    width: 100%;
    border: 1px solid #333;
}
.monohoshi-cont01 aside .link_pdf ul li.pdf_02 a {
    display: block;
    width: 100%;
    height: inherit;
    padding: 19.5px 0;
    text-decoration: none;
}
.monohoshi-cont01 .link_pdf ul li.pdf_03 {
    width: 100%;
    border: 1px solid #333;
    background-image: none;
}
.monohoshi-cont01 aside .link_pdf ul li.pdf_03 a {
    font-size: 14px;
    font-weight: bold;
    display: block;
    width: 100%;
    height: inherit;
    padding: 8.5px 0;
    text-decoration: none;
    text-indent: 15px;
}
.monohoshi-cont01 aside .link_pdf ul li.pdf_03 a img {
    position: relative;
    top: -9px;
    left: 10px;
}
.monohoshi-cont01 #item-parts.page_02 .parts-symbol {
    width: 100%;
    height: 70px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/content_01/bg_head.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cont01 #item-parts.page_02 .parts-symbol dl {
    float: left;
    width: 100%;
    padding: 2px 0 0 10px;
}
.monohoshi-cont01 #item-parts.page_02 .parts-symbol dt {
    font-weight: bold;
    color: #e15254;
}
.monohoshi-cont01 #item-parts.page_02 .parts-symbol dd {
    font-weight: bold;
    line-height: 2;
    float: left;
    margin: 0;
    padding-left: 10px;
}
.monohoshi-cont01 #item-parts.page_02 .parts-symbol dt + dd {
    padding-left: 0;
}
.monohoshi-cont01 #item-parts.page_02 .parts-kind {
    padding-top: 30px;
}
.monohoshi-cont01 #item-parts.page_02 .parts-kind ul li {
    float: left;
    width: 220px;
    margin-bottom: 30px;
    padding-right: 30px;
}
.monohoshi-cont01 #item-parts.page_02 .parts-kind ul li:nth-child(3n) {
    padding-right: 0;
}
.monohoshi-cont01 #item-parts.page_02 .parts-kind ul li figure figcaption {
    font-size: 14px;
    line-height: 1.5;
    padding-bottom: 10px;
    color: #444;
}
.monohoshi-cont01 #item-parts.page_02 .parts-kind ul li figure figcaption span {
    color: #e15254;
}
.monohoshi-cont01 #item-parts.page_02 .parts-kind ul li figure img {
    padding: 1px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/content_01/parts_bg.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cont01 #item-parts.page_02 .parts-kind table {
    width: 100%;
    margin-top: 10px;
    border: 1px solid #e7ddce;
}
.monohoshi-cont01 #item-parts.page_02 .parts-kind table tr th {
    width: 80px;
    height: 30px;
    text-align: center;
    background-color: #e7ddce;
}
.monohoshi-cont01 #item-parts.page_02 .parts-kind table tr td {
    padding-left: 10px;
}
.monohoshi-cont01 #item-parts.page_02 .parts-kind .to-price {
    clear: both;
    width: 100%;
    padding-top: 20px;
    text-align: center;
}
.monohoshi-cont01 #item-parts.page_02 .parts-kind .to-price p {
    display: inline-block;
    width: 476px;
    margin: 0;
}
.monohoshi-cont01 #item-parts.page_02 .parts-kind .to-price p a {
    font-size: 14px;
    display: block;
    padding: 20px 0;
    text-decoration: none;
    color: #524333;
    background-color: #fff;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/content_01/bg_bottom.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cont01 .wrapper .page.unselected {
    display: none;
}
.monohoshi-cont01 .wrapper .page.selected {
    display: block;
}
.monohoshi-cont01 .wrapper #tab .tab.selected {
    color: #fff;
    background-color: #706b67;
}

/*------------------------------------------------------

    - products
    --  monohoshi
    --- cate01

--------------------------------------------------------*/
.monohoshi-cate01 h3,
.monohoshi-cate01 h4,
.monohoshi-cate01 h5,
.monohoshi-cate01 dl,
.monohoshi-cate01 figcaption,
.monohoshi-cate01 p {
    color: #444;
}
.monohoshi-cate01 .mv-type_hos,
.monohoshi-cate01 .column-2_01,
.monohoshi-cate01 .column-2_02,
.monohoshi-cate01 .column-2_04 {
    margin-bottom: 50px;
}
.monohoshi-cate01 .column-2_03 {
    margin-bottom: 70px;
}
.monohoshi-cate01 .mv-type_hos {
    text-align: inherit;
}
.monohoshi-cate01 .mv-type_hos figure {
    line-height: 1.5;
    float: left;
    width: 100%;
    margin-bottom: -55px;
    text-decoration: none;
    letter-spacing: 1.2px;
}
.monohoshi-cate01 .mv-type_hos figure img {
    float: left;
    padding: 1%;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate01/bg_mv.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cate01 .mv-type_hos figure figcaption {
    float: left;
    width: 70%;
    padding-left: 2%;
}
.monohoshi-cate01 .mv-type_hos figure figcaption dt {
    font-size: 20px;
    font-weight: bold;
    color: #e25255;
}
.monohoshi-cate01 .mv-type_hos figure figcaption dd {
    margin-left: 0;
    padding-top: 2%;
}
.monohoshi-cate01 .mv-type_hos p {
    clear: both;
    text-align: right;
}
.monohoshi-cate01 .mv-type_hos a {
    font-size: 15px;
    font-weight: bold;
    display: inline-block;
    padding: 1.5% 3.6%;
    text-decoration: none;
    color: #524333;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate01/bg_here.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cate01 .mv-type_hos a:hover {
    font-size: 15px;
    font-weight: bold;
    display: inline-block;
    padding: 1.5% 3.6%;
    text-decoration: none;
    color: #524333;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate01/bg_here_on.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cate01 .wrapper main {
    width: 100%;
}
.monohoshi-cate01 .wrapper main .column-2_01 ul.size_3type {
    width: 100%;
}
.monohoshi-cate01 .wrapper main .column-2_01 ul.size_3type li {
    width: 32%;
    margin-right: 0;
    margin-left: 2%;
}
.monohoshi-cate01 .wrapper main .column-2_01 ul.size_3type li:first-child {
    margin-left: 0;
}
.monohoshi-cate01 .wrapper main .column-2_01 ul.size_3type li img {
    width: 100%;
}
.monohoshi-cate01 .wrapper main .column-2_01 ul.size_3type li figure figcaption {
    font-size: 13px;
    font-weight: normal;
    line-height: 1.8;
    padding-top: 2%;
    letter-spacing: 1px;
}
.monohoshi-cate01 .wrapper main .column-2_02 figure {
    line-height: 1.7;
    float: left;
    width: 100%;
    letter-spacing: 1px;
}
.monohoshi-cate01 .wrapper main .column-2_02 figure ul {
    float: left;
    width: 78%;
}
.monohoshi-cate01 .wrapper main .column-2_02 figure ul li {
    position: inherit;
    width: 24%;
    margin: 0;
}
.monohoshi-cate01 .wrapper main .column-2_02 figure ul li:first-child {
    margin-right: 2%;
}
.monohoshi-cate01 .wrapper main .column-2_02 figure ul li:last-child {
    width: 45%;
}
.monohoshi-cate01 .wrapper main .column-2_02 figure ul li.bg_border img {
    padding: 2%;
    background-color: #fff;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate01/bg_rock.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cate01 .wrapper main .column-2_02 figure ul li.bg_border:first-child img {
    padding: 4%;
    background-color: #fff;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate01/bg_rock_02.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cate01 .wrapper main .column-2_02 figure figcaption {
    float: left;
    width: 210px;
}
.monohoshi-cate01 .wrapper main .column-2_03 h5 {
    font-size: 15px;
    width: 100%;
    margin: 0 0 3% 0;
    text-align: center;
    color: #e25255;
}
.monohoshi-cate01 .wrapper main .column-2_03 figure {
    width: 100%;
}
.monohoshi-cate01 .wrapper main .column-2_03 figure figcaption {
    line-height: 1.7;
    width: 98%;
    padding-top: 2%;
    letter-spacing: 1px;
}
.monohoshi-cate01 .wrapper main .column-2_03 .spring {
    float: left;
    width: 48%;
}
.monohoshi-cate01 .wrapper main .column-2_03 .guide {
    float: left;
    width: 48%;
    padding-left: 4%;
}
.monohoshi-cate01 .wrapper main .column-2_03 .spring figure {
    float: left;
    width: 48%;
}
.monohoshi-cate01 .wrapper main .column-2_03 .spring figure:nth-child(2) {
    margin-right: 4%;
}
.monohoshi-cate01 .wrapper main .column-2_03 .spring figure img {
    width: 100%;
    padding: 1%;
    background-color: #fff;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate01/bg_two.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cate01 .wrapper main .column-2_03 .guide figure {
    float: left;
    width: 100%;
}
.monohoshi-cate01 .wrapper main .column-2_04 .parts_01 {
    float: left;
    width: 48%;
}
.monohoshi-cate01 .wrapper main .column-2_04 .parts_02 {
    float: left;
    width: 48%;
    padding-left: 4%;
}
.monohoshi-cate01 .wrapper main .column-2_04 figure {
    float: left;
    width: 100%;
}
.monohoshi-cate01 .wrapper main .column-2_04 img {
    float: left;
}
.monohoshi-cate01 .wrapper main .column-2_04 .parts_01 figcaption {
    line-height: 1.7;
    float: left;
    width: 50%;
    letter-spacing: 1px;
}
.monohoshi-cate01 .wrapper main .column-2_04 figcaption dl {
    margin: 0;
    padding-left: 3%;
}
.monohoshi-cate01 .wrapper main .column-2_04 figcaption dt {
    font-size: 16px;
    font-weight: bold;
    color: #e15254;
}
.monohoshi-cate01 .wrapper main .column-2_04 figcaption dd {
    margin-left: 0;
}
.monohoshi-cate01 .wrapper main .column-2_04 .parts_02 figcaption {
    float: left;
    width: 45%;
}
.monohoshi-cate01 .wrapper main .column-2_04 .parts_02 ul {
    float: left;
    width: 50%;
}
.monohoshi-cate01 .wrapper main .column-2_04 .parts_02 ul li {
    width: 100%;
    margin-bottom: 3%;
}
.monohoshi-cate01 .wrapper main .column-2_05 {
    margin-top: 5%;
    background-color: #ede6da;
}
.monohoshi-cate01 .wrapper main .column-2_05 h4 {
    width: 97%;
    margin: 0 .5% 2% 1%;
    padding: 1% .5% .2%;
    color: #444;
    border-bottom: 1px solid #e79c97;
    background-image: none;
}
.monohoshi-cate01 .wrapper main .column-2_05 .spc_lineup {
    padding-left: 1%;
}
.monohoshi-cate01 .wrapper main .column-2_05 .spc_lineup ul {}
.monohoshi-cate01 .wrapper main .column-2_05 .spc_lineup ul li {
    width: 17%;
    margin-right: 3%;
}
.monohoshi-cate01 .wrapper main .column-2_05 .spc_lineup ul li.type-spc {
    width: 178px;
    height: 178px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate01/bg_lineup_01.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
}
.monohoshi-cate01 .wrapper main .column-2_05 .spc_lineup ul li.type-spc:hover {
    width: 178px;
    height: 178px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate01/bg_lineup_01_on.jpg);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cate01 .wrapper main .column-2_05 .spc_lineup ul li.type-spd {
    width: 178px;
    height: 178px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate01/bg_lineup_02.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
}
.monohoshi-cate01 .wrapper main .column-2_05 .spc_lineup ul li.type-spd:hover {
    width: 178px;
    height: 178px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate01/bg_lineup_02_on.jpg);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cate01 .wrapper main .column-2_05 .spc_lineup ul li.type-spe {
    width: 178px;
    height: 178px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate01/bg_lineup_03.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
}
.monohoshi-cate01 .wrapper main .column-2_05 .spc_lineup ul li.type-spe:hover {
    width: 178px;
    height: 178px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate01/bg_lineup_03_on.jpg);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cate01 .wrapper main .column-2_05 .spc_lineup ul li a {
    display: block;
    overflow: hidden;
    padding: 44%;
    cursor: pointer;
    white-space: nowrap;
    text-indent: 100%;
}

/* /////

                monohoshi-cate02

                                                    ///// */
.monohoshi-cate02 .wrapper main .column-2_01 ul.size_liquid {
    width: 100%;
    margin-left: 0;
}
.monohoshi-cate02 .wrapper main .column-2_01 ul.size_liquid li {
    width: 310px;
    margin: 0 0 20px 0;
}
.monohoshi-cate02 .wrapper main .column-2_01 ul.size_liquid li:first-child {
    float: left;
    width: 645px;
    margin-right: 25px;
}
.monohoshi-cate02 .wrapper main .column-2_01 ul.size_liquid li figure figcaption {
    font-size: 13px;
    font-weight: normal;
    line-height: 1.5;
    width: 100%;
    padding-top: 10px;
    letter-spacing: 1px;
}
.monohoshi-cate02 .wrapper main .column-2_02 h5 {
    font-size: 15px;
    width: 100%;
    margin: 0 0 3% 0;
    text-align: center;
    color: #e25255;
}
.monohoshi-cate02 .wrapper main .column-2_02 figure {
    width: 100%;
}
.monohoshi-cate02 .wrapper main .column-2_02 figure figcaption {
    line-height: 1.5;
    width: 98%;
    padding-top: 2%;
    letter-spacing: 1px;
}
.monohoshi-cate02 .wrapper main .column-2_02 .light-use {
    float: left;
    width: 470px;
    padding-right: 40px;
}
.monohoshi-cate02 .wrapper main .column-2_02 .light-use figure {
    float: left;
    width: 230px;
}
.monohoshi-cate02 .wrapper main .column-2_02 .light-use figure:first-child {
    padding-right: 10px;
}
.monohoshi-cate02 .wrapper main .column-2_02 .light-use .arrow {
    position: relative;
    top: -170px;
    left: 210px;
}
.monohoshi-cate02 .wrapper main .column-2_02 .guide {
    float: left;
    width: 470px;
}
.monohoshi-cate02 .wrapper main .column-2_02 .guide figure {
    float: left;
    width: 100%;
}
.monohoshi-cate02 .wrapper main .column-2_02 .guide figure ul {
    width: 100%;
}
.monohoshi-cate02 .wrapper main .column-2_02 .guide figure ul li {
    width: 230px;
}
.monohoshi-cate02 .wrapper main .column-2_02 .guide figure ul li:first-child {
    margin-right: 10px;
}
.monohoshi-cate02 .wrapper main .column-2_03 {
    width: 470px;
}
.monohoshi-cate02 .wrapper main .column-2_03 .parts_01 {
    float: left;
}
.monohoshi-cate02 .wrapper main .column-2_03 figure {
    float: left;
    width: 100%;
}
.monohoshi-cate02 .wrapper main .column-2_03 img {
    float: left;
}
.monohoshi-cate02 .wrapper main .column-2_03 .parts_01 figcaption {
    line-height: 1.7;
    float: left;
    width: 230px;
    padding-top: 0;
    letter-spacing: 1px;
}
.monohoshi-cate02 .wrapper main .column-2_03 figcaption dl {
    margin: 0;
    padding-left: 10px;
}
.monohoshi-cate02 .wrapper main .column-2_03 figcaption dt {
    font-size: 16px;
    font-weight: bold;
    color: #e15254;
}
.monohoshi-cate02 .wrapper main .column-2_03 figcaption dd {
    margin-left: 0;
}
.monohoshi-cate02 .wrapper main .column-2_05 {
    margin-top: 5%;
    background-color: #ede6da;
}
.monohoshi-cate02 .wrapper main .column-2_05 h4 {
    width: 97%;
    margin: 0 .5% 2% 1%;
    padding: 1% .5% .2%;
    color: #444;
    border-bottom: 1px solid #e79c97;
    background-image: none;
}
.monohoshi-cate02 .wrapper main .column-2_04 {
    margin-top: 5%;
    background-color: #ede6da;
}
.monohoshi-cate02 .wrapper main .column-2_04 h4 {
    width: 97%;
    margin: 0 .5% 2% 1%;
    padding: 1% .5% .2%;
    color: #444;
    border-bottom: 1px solid #e79c97;
    background-image: none;
}
.monohoshi-cate02 .wrapper main .column-2_04 .lineup {
    padding-left: 1%;
}
.monohoshi-cate02 .wrapper main .column-2_04 .lineup ul li {
    width: 17%;
    margin-right: 3%;
    border: 1px solid #ddd;
}
.monohoshi-cate02 .wrapper main .column-2_04 .lineup ul li.type-urm {
    width: 176px;
    height: 176px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate02/col-4_01.png);
    background-repeat: no-repeat;
    background-position: center center;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
}
.monohoshi-cate02 .wrapper main .column-2_04 .lineup ul li.type-urm:hover {
    width: 176px;
    height: 176px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate02/col-4_on_01.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cate02 .wrapper main .column-2_04 .lineup ul li.type-urb {
    width: 178px;
    height: 178px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate02/col-4_02.png);
    background-repeat: no-repeat;
    background-position: center center;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
}
.monohoshi-cate02 .wrapper main .column-2_04 .lineup ul li.type-urb:hover {
    width: 178px;
    height: 178px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate02/col-4_on_02.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cate02 .wrapper main .column-2_04 .lineup ul li a {
    display: block;
    overflow: hidden;
    padding: 45%;
    cursor: pointer;
    white-space: nowrap;
    text-indent: 100%;
}

/* /////

                monohoshi-cate03

                                                ///// */
.monohoshi-cate03 .wrapper main .column-2_01 ul.size_liquid {
    width: 100%;
    margin-left: 0;
}
.monohoshi-cate03 .wrapper main .column-2_01 ul.size_liquid li {
    width: 475px;
}
.monohoshi-cate03 .wrapper main .column-2_01 ul.size_liquid li:first-child {
    float: left;
    width: 480px;
    margin-right: 25px;
}
.monohoshi-cate03 .wrapper main .column-2_01 ul.size_liquid li img {
    width: 100%;
}
.monohoshi-cate03 .wrapper main .column-2_01 ul.size_liquid li figure figcaption {
    font-size: 13px;
    font-weight: normal;
    line-height: 1.8;
    width: 100%;
    padding-top: 2%;
    letter-spacing: 1px;
}
.monohoshi-cate03 .wrapper main .column-2_02 figure figcaption {
    margin-top: 10px;
}
.monohoshi-cate03 .wrapper main .column-2_02 .light-use {
    float: left;
    width: 470px;
}
.monohoshi-cate03 .wrapper main .column-2_02 .light-use figure {
    width: 470px;
}
.monohoshi-cate03 .wrapper main .column-2_02 .light-use figure img {}
.monohoshi-cate03 .wrapper main .column-2_02 .light-use figure figcaption {
    width: 100%;
    margin-top: 10px;
}
.monohoshi-cate03 .wrapper main .column-2_02 .guide {
    float: left;
    width: 470px;
    margin-left: 40px;
}
.monohoshi-cate03 .wrapper main .column-2_02 .guide figure ul {
    width: 100%;
}
.monohoshi-cate03 .wrapper main .column-2_02 .guide figure ul li {
    width: 230px;
}
.monohoshi-cate03 .wrapper main .column-2_02 .guide figure ul li:first-child {
    margin-right: 10px;
}
.monohoshi-cate03 .wrapper main .column-2_02 .guide figure figcaption {
    width: 100%;
}
.monohoshi-cate03 .wrapper main .column-2_03 {
    margin-top: 5%;
    background-color: #ede6da;
}
.monohoshi-cate03 .wrapper main .column-2_03 h4 {
    width: 97%;
    margin: 0 .5% 2% 1%;
    padding: 1% .5% .2%;
    color: #444;
    border-bottom: 1px solid #e79c97;
    background-image: none;
}
.monohoshi-cate03 .wrapper main .column-2_03 .lineup ul {
    padding-left: 10px;
}
.monohoshi-cate03 .wrapper main .column-2_03 .lineup ul li {
    border: 1px solid #ddd;
}
.monohoshi-cate03 .wrapper main .column-2_03 .lineup ul li.type-utm {
    width: 176px;
    height: 176px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate03/col-3_01.png);
    background-repeat: no-repeat;
    background-position: center center;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
}
.monohoshi-cate03 .wrapper main .column-2_03 .lineup ul li.type-utm:hover {
    width: 176px;
    height: 176px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate03/col-3_on_01.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cate03 .wrapper main .column-2_03 .lineup ul li a {
    display: block;
    overflow: hidden;
    padding: 45%;
    cursor: pointer;
    white-space: nowrap;
    text-indent: 100%;
}

/* /////

                monohoshi-cate04

                                                    ///// */
.monohoshi-cate04 .wrapper main .column-2_01 ul.size_liquid {
    width: 100%;
    margin: 0;
}
.monohoshi-cate04 .wrapper main .column-2_01 ul.size_liquid li {
    width: 565px;
    height: 376px;
    margin: 0 0 20px 0;
}
.monohoshi-cate04 .wrapper main .column-2_01 ul.size_liquid li:first-child {
    float: left;
    width: 390px;
    height: 380px;
    margin-right: 25px;
}
.monohoshi-cate04 .wrapper main .column-2_01 ul.size_liquid li figure figcaption {
    font-size: 13px;
    font-weight: normal;
    line-height: 1.8;
    width: 100%;
    padding-top: 2%;
    letter-spacing: 1px;
}
.monohoshi-cate04 .wrapper main .column-2_02 figure figcaption {
    margin-top: 10px;
}
.monohoshi-cate04 .wrapper main .column-2_02 .light-use {
    float: left;
    width: 470px;
}
.monohoshi-cate04 .wrapper main .column-2_02 .light-use figure {
    float: left;
    width: 100%;
}
.monohoshi-cate04 .wrapper main .column-2_02 .light-use figure img,
.monohoshi-cate04 .wrapper main .column-2_02 .guide figure img {
    float: left;
    width: 260px;
}
.monohoshi-cate04 .wrapper main .column-2_02 .light-use figure figcaption,
.monohoshi-cate04 .wrapper main .column-2_02 .guide figure figcaption {
    float: left;
    width: 200px;
    margin: 0;
    padding-left: 10px;
}
.monohoshi-cate04 .wrapper main .column-2_02 .guide {
    float: left;
    width: 470px;
    margin-left: 40px;
}
.monohoshi-cate04 .wrapper main .column-2_03 {
    margin-top: 5%;
    background-color: #ede6da;
}
.monohoshi-cate04 .wrapper main .column-2_03 h4 {
    width: 97%;
    margin: 0 .5% 2% 1%;
    padding: 1% .5% .2%;
    color: #444;
    border-bottom: 1px solid #e79c97;
    background-image: none;
}
.monohoshi-cate04 .wrapper main .column-2_03 .lineup ul {
    padding-left: 10px;
}
.monohoshi-cate04 .wrapper main .column-2_03 .lineup ul li {
    border: 1px solid #ddd;
}
.monohoshi-cate04 .wrapper main .column-2_03 .lineup ul li.type-md {
    width: 176px;
    height: 176px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate04/col-3_01.png);
    background-repeat: no-repeat;
    background-position: center center;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
}
.monohoshi-cate04 .wrapper main .column-2_03 .lineup ul li.type-md:hover {
    width: 176px;
    height: 176px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate04/col-3_on_01.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cate04 .wrapper main .column-2_03 .lineup ul li a {
    display: block;
    overflow: hidden;
    padding: 45%;
    cursor: pointer;
    white-space: nowrap;
    text-indent: 100%;
}

/*------------------------------------------------------

    - products
    --  monohoshi
    --- cate05

--------------------------------------------------------*/
.monohoshi-cate05 .column .window_01 {
    margin-bottom: 15px;
}
.monohoshi-cate05 .column .window_02 ul li {
    margin-right: 0;
}
.monohoshi-cate05 .column .window_01 ul > li,
.monohoshi-cate05 .column .window_02 ul > li {
    width: 220px;
    margin-bottom: 0;
}
.monohoshi-cate05 .column .window_02 ul li:nth-child(3) {
    width: 470px;
}
.monohoshi-cate05 .column.column_03 figcaption {
    float: right;
    width: 230px;
}
.monohoshi-cate05 .column.column_03 dl {
    margin: 0;
}
.monohoshi-cate05 .column.column_03 h5 {
    margin-top: 0;
    margin-bottom: 10px;
}
.monohoshi-cate05 .column.column_03 dd {
    margin-left: 0;
}
.monohoshi-cate05 .column_11 .bd01 table th:nth-child(8) {
    width: 15%;
}
.monohoshi-cate05 .column_11 .bd01 table th:last-child {
    border-right: solid 1px #bbb;
}

/*------------------------------------------------------

    - products
    --  monohoshi
    --- cate06

--------------------------------------------------------*/
.monohoshi-cate06 main .column_02 ul li:first-child {
    width: 260px;
    margin-right: 10px;
}
.monohoshi-cate06 main .column_02 ul li:nth-child(2) {
    width: 200px;
}
.monohoshi-cate06 .column.column_03 figcaption {
    float: right;
    width: 200px;
}
.monohoshi-cate06 .column.column_03 figcaption p {
    margin-top: 0;
}
.monohoshi-cate06 .column_11 .bd01 table th:nth-child(6) {
    width: 12%;
}
.monohoshi-cate06 .column_11 .bd01 table th:nth-child(7) {
    width: 19%;
}
.monohoshi-cate06 .column_11 .bd01 table th:last-child {
    width: 8%;
}
.monohoshi-cate .column_11 .bd01 table td[rowspan='3'] {
    border-top: solid 1px #bbb;
    background-color: #fff;
}
.monohoshi-cate .column_11 .bd01 table td[rowspan='6'] {
    background-color: #fbf8f5;
}
.monohoshi-cate .column_11 .bd01 table td[rowspan='3'],
.monohoshi-cate .column_11 .bd01 table td[rowspan='6'] {
    padding-right: 0;
    padding-left: 0;
    text-align: center;
}
.monohoshi-cate06 .column_11 p {
    font-size: 12px;
    line-height: 1.8;
    margin: 0;
}
.monohoshi-cate06 .column_11 .caution p:first-child {
    margin-top: 1em;
}

/*------------------------------------------------------

    - products
    --  monohoshi
    --- cate07

--------------------------------------------------------*/
.monohoshi-cate07 main .column_02 ul li:first-child {
    width: 260px;
    margin-right: 0;
}
.monohoshi-cate07 main .column_02 ul li:nth-child(2) {
    width: 200px;
    margin-left: 10px;
}
.monohoshi-cate07 .column_04 figure {
    margin-top: 10px;
}
.monohoshi-cate07 .column_04 figure:last-child dd p:first-child {
    display: inline-block;
    float: left;
    width: 130px;
    margin-top: 0;
    margin-right: 10px;
    margin-bottom: 0;
}
.monohoshi-cate07 .column_04 figure:last-child dd p:last-child {
    display: inline-block;
    float: right;
    width: 90px;
    margin: 0;
}
.monohoshi-cate07 .column.column_03 figcaption {
    float: right;
    width: 200px;
}
.monohoshi-cate07 .column.column_03 figcaption p {
    margin-top: 0;
}
.monohoshi-cate07 .column_11 .bd01 table th:nth-child(2) {
    width: 31%;
}
.monohoshi-cate .column_11 .bd01 table td[rowspan='8'] {
    padding-right: 0;
    padding-left: 0;
    text-align: center;
    border-bottom: none;
}

/*------------------------------------------------------

    - products
    --  monohoshi
    --- cate08

--------------------------------------------------------*/
.monohoshi-cate08 .column_02 dt {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.7;
}
.monohoshi-cate08 .column_02 dd {
    font-size: 13px;
    line-height: 1.7;
    margin-left: 0;
}
.monohoshi-cate08 .column_02 dd:last-child p {
    margin-top: 0;
    margin-bottom: 0;
}
.monohoshi-cate08 .column_02 dd:last-child p:first-child {
    margin-top: 30px;
    margin-bottom: 0;
}
.monohoshi-cate08 .column_02 dd span.red {
    font-weight: bold;
    margin-right: 1em;
    color: #e05253;
}
.monohoshi-cate08 .column_03 figure img {
    float: left;
}
.monohoshi-cate08 .column_03 figure figcaption {
    float: right;
    width: 200px;
}
.monohoshi-cate08 .column_04 figure figcaption {
    float: none;
    width: 470px;
}
.monohoshi-cate08 .column_04 figure dd:first-child {
    float: left;
}
.monohoshi-cate08 .column_04 figure dd:nth-child(2) {
    float: right;
}
.monohoshi-cate08 .column_04 figure dd:last-child {
    float: left;
}
.monohoshi-cate .column_05 {
    margin-top: 32px;
}
.monohoshi-cate .column_05 .items {
    margin-left: -20px;
}
.monohoshi-cate .column_05 .item-image {
    float: left;
    width: inherit;
    margin-left: 20px;
}
.monohoshi-cate .column_05 li.item-name {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.7;
    float: left;
    width: 140px;
    margin-left: 20px;
    color: #e15254;
}
.monohoshi-cate08 .column_11 .bd01 table tr:nth-child(2),
.monohoshi-cate08 .column_11 .bd01 table tr:nth-child(3),
.monohoshi-cate08 .column_11 .bd01 table tr:nth-child(4),
.monohoshi-cate08 .column_11 .bd01 table tr:nth-child(5),
.monohoshi-cate08 .column_11 .bd01 table tr:nth-child(10),
.monohoshi-cate08 .column_11 .bd01 table tr:nth-child(11),
.monohoshi-cate08 .column_11 .bd01 table tr:nth-child(12),
.monohoshi-cate08 .column_11 .bd01 table tr:nth-child(13) {
    background-color: #fbf8f5;
}
.monohoshi-cate08 .column_11 .bd01 table tr:nth-child(6),
.monohoshi-cate08 .column_11 .bd01 table tr:nth-child(7),
.monohoshi-cate08 .column_11 .bd01 table tr:nth-child(8),
.monohoshi-cate08 .column_11 .bd01 table tr:nth-child(9),
.monohoshi-cate08 .column_11 .bd01 table tr:nth-child(14),
.monohoshi-cate08 .column_11 .bd01 table tr:nth-child(15),
.monohoshi-cate08 .column_11 .bd01 table tr:nth-child(16) {
    background-color: #fff;
}
.monohoshi-cate .column_11 .bd01 table td[rowspan='3'],
.monohoshi-cate .column_11 .bd01 table td[rowspan='15'] {
    border-bottom: none;
}
.monohoshi-cate .column_11 .bd01 table td[rowspan='3'],
.monohoshi-cate .column_11 .bd01 table td[rowspan='4'],
.monohoshi-cate .column_11 .bd01 table td[rowspan='15'] {
    padding-right: 0;
    padding-left: 0;
    text-align: center;
}
.monohoshi-cate08 .column_11 .bd01 table th:nth-child(2) {
    width: 18%;
}
.monohoshi-cate08 .column_11 .bd01 table th:nth-child(5),
.monohoshi-cate08 .column_11 .bd01 table th:nth-child(6) {
    width: 6%;
}
.monohoshi-cate08 .column_11 .bd02 {
    width: 22%;
    text-align: center;
}

/*------------------------------------------------------

    - products
    --  monohoshi
    --- cate09

--------------------------------------------------------*/
.monohoshi-cate09 .column_00 {
    width: 980px;
}
.monohoshi-cate09 .column_00 dd {
    margin-left: 0;
}
.monohoshi-cate09 .column_01 {
    position: relative;
}
.monohoshi-cate09 .column_01 .items {
    float: left;
    width: 228px;
}
.monohoshi-cate09 .column_01 .items:last-child {
    margin-left: 5px;
}
.monohoshi-cate09 .column_01 .arrow {
    position: absolute;
    z-index: 10;
    top: 70px;
    left: 205px;
    display: inline;
}
.monohoshi-cate09 .column_02 .pull-left {
    float: left;
}
.monohoshi-cate09 .column_02 .pull-left p {
    font-weight: bold;
    position: relative;
    top: 70px;
    left: -21px;
}
.monohoshi-cate09 .column_02 .clear-both {
    clear: both;
}
.monohoshi-cate09 .column_02 .clear-both p {
    padding-top: 13px;
}
.monohoshi-cate09 .column_03 figcaption {
    float: right;
    width: 230px;
    margin-left: 10px;
}

/* /////

                monohoshi-cate10

                                                ///// */
.monohoshi-cate10 .wrapper main .column-2_01 figure {
    width: 100%;
}
.monohoshi-cate10 .wrapper main .column-2_01 figure img {
    float: left;
    width: 250px;
}
.monohoshi-cate10 .wrapper main .column-2_01 figure figcaption {
    line-height: 1.7;
    float: left;
    width: 210px;
    padding-left: 10px;
    letter-spacing: 1px;
}
.monohoshi-cate10 .wrapper main .column-2_01 .part-l,
.monohoshi-cate10 .wrapper main .column-2_01 .part-r {
    float: left;
    width: 470px;
}
.monohoshi-cate10 .wrapper main .column-2_01 .part-r {
    padding-left: 40px;
}
.monohoshi-cate10 .wrapper main .column-2_02 figure figcaption {
    float: left;
    width: 170px;
}
.monohoshi-cate10 .wrapper main .column-2_02 figure ul.reference {
    width: 810px;
    margin-left: 0;
}
.monohoshi-cate10 .wrapper main .column-2_02 figure ul.reference li {
    float: left;
    width: 250px;
    margin-right: 0;
    padding-right: 20px;
}
.monohoshi-cate10 .wrapper main .column-2_03 {
    margin-top: 5%;
    background-color: #ede6da;
}
.monohoshi-cate10 .wrapper main .column-2_03 h4 {
    width: 97%;
    margin: 0 .5% 2% 1%;
    padding: 1% .5% .2%;
    color: #444;
    border-bottom: 1px solid #e79c97;
    background-image: none;
}
.monohoshi-cate10 .wrapper main .column-2_03 .lineup {
    padding-left: 1%;
}
.monohoshi-cate10 .wrapper main .column-2_03 .lineup ul li {
    width: 17%;
    margin-right: 3%;
}
.monohoshi-cate10 .wrapper main .column-2_03 .lineup ul li.type-js {
    width: 176px;
    height: 176px;
    border: 1px solid #ddd;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate10/col-3_01.png);
    background-repeat: no-repeat;
    background-position: center center;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
}
.monohoshi-cate10 .wrapper main .column-2_03 .lineup ul li.type-js:hover {
    width: 176px;
    height: 176px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/cate10/col-3_on_01.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-cate10 .wrapper main .column-2_03 .lineup ul li a {
    display: block;
    overflow: hidden;
    padding: 45%;
    cursor: pointer;
    white-space: nowrap;
    text-indent: 100%;
}
.monohoshi-cate09 .column_04,
.monohoshi-cate08 .column_05,
.monohoshi-cate05 .column_03,
.monohoshi-cate07 .column_04 {
    margin-bottom: 49px;
}
.monohoshi-cate .column-2_05 {
    clear: both;
    margin-top: 10px;
}
.monohoshi-cate .column-2_05 .lineup ul {
    margin-left: 10px;
}
.monohoshi-cate .column-2_05 .lineup ul li {
    width: 176px;
    height: 176px;
    float: left;
    margin-right: 30px;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
}
.monohoshi-cate .column-2_05 .lineup ul li a {
    position: relative;
    display: block;
    width: 176px;
    height: 176px;
    text-align: center;
    background-color: #fff;
}
.monohoshi-cate .column-2_05 .lineup ul li img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    max-width: 176px;
    height: auto;
    max-height: 176px;
    margin: auto;
}
.monohoshi-cate .column-2_05 .lineup ul li span.itemname {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #df5252;
}
.search.ok-amido #pop-list {
    position: relative;
    ;
}
.search.ok-amido #pop-list dl.pop-child {
    position: fixed;
    z-index: 100;
    display: none;
    width: 540px;
    background-color: rgba(255, 255, 255, .9);
}
.search.ok-amido #pop-list dl.pop-child dt {
    width: 100%;
    padding: 10px 0 0 20px;
    text-align: right;
}
.search.ok-amido #pop-list dl.pop-child dt img {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-block;
    cursor: pointer;
}
.search.ok-amido #pop-list dl.pop-child dd {
    float: left;
    padding: 50px 0 15px 0;
    cursor: pointer;
}
.search.ok-amido #pop-list dl.pop-child dd img {
    width: 462px;
    height: 729px;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
}
.search.ok-amido #pop_overlay {
    position: fixed;
    z-index: 80;
    top: 0;
    left: 0;
    display: none;
    background-color: rgba(245, 245, 245, .5);
}

/* /////
                contact-result
                                            ///// */
.contact .wrapper main {
    width: 980px;
}
.contact .wrapper main h3 {
    font-size: 18px;
    float: none;
    width: 100%;
    margin-bottom: 20px;
}
.contact .wrapper main p.catch {
    line-height: 1.6;
    width: 860px;
    margin-bottom: 17px;
    padding-left: 5px;
    letter-spacing: .3px;
}
.contact .wrapper main .colum_01 a {
    text-decoration: underline;
    color: #bf1324;
}
.contact .wrapper main .colum_01 {}
.contact .wrapper main .colum_02 {
    margin-top: 30px;
}
.contact .wrapper main .colum_02 .contents_01 a {
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    padding: 24px 41.5px;
    color: #524333;
    background-color: #fff;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/contact/seart.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.contact .wrapper main .colum_02 .contents_01 a img {
    padding-left: 10px;
}
.contact .wrapper main .colum_02 .contents_02 {
    width: 680px;
}
.contact .wrapper main .colum_02 .contents_02 dl.address {
    margin: 0 0 0 29px;
    padding: 10px 92px 46px 20px;
    color: #444;
    background-color: #fff;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/contact/contact.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.contact .wrapper main .colum_02 .contents_02 dl.address dt {
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 5px;
}
.contact .wrapper main .colum_02 .contents_02 dl.address dd {
    font-size: 13px;
    float: left;
    margin-left: 0;
}
.contact .wrapper main .colum_02 .contents_02 dl.address dd:nth-child(2) {
    margin-right: 25px;
}
.contact .wrapper main .colum_02 .contents_02 dl.address dd:nth-child(n+3) {
    font-weight: bold;
    padding: 18px 0 0 20px;
    color: #e15254;
}

/*------------------------------------------------------------------------
 mononoshi Top
-----------------------------------------------------------------------*/
.monohoshi_top {
    width: 980px;
}
.monohoshi_top .colum {
    margin-left: -20px;
}
.monohoshi_top .item {
    width: 310px;
    height: 140px;
    margin-bottom: 35px;
    margin-left: 20px;
}
.monohoshi-top .to_archive {
    font-size: 14px;
    margin-top: 0;
    padding-bottom: 30px;
    text-align: right;
}
.monohoshi-top .to_archive a {
    font-weight: bold;
    color: rgb(191, 19, 36);
}
.monohoshi_top.border_box {
    width: 140px;
    height: 140px;
}
.monohoshi_top.border_box a {
    display: table-cell;
    width: 140px;
    height: 140px;
    text-align: center;
    vertical-align: middle;
}
.monohoshi_top li .border {
    top: 0;
}
.monohoshi_top ul {
    position: relative;
    width: 140px;
}
.monohoshi_top li {
    display: inline-block;
    float: left;
    width: 140px;
    margin-right: 0;
    margin-bottom: 0;
}
.monohoshi_top li:nth-child(odd) {
    margin-right: 0;
}
.monohoshi_top dl,
.monohoshi_top .floatbox-left.right {
    position: relative;
    float: right;
    width: 150px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 20px;
}
.monohoshi_top .item-header {
    overflow-y: hidden;
    height: 92px;
}
.monohoshi_top dt,
.monohoshi_top .item-header h5 {
    font-weight: bold;
    min-height: 22px;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.monohoshi_top dd {
    margin-left: 0;
}
.monohoshi_top dl dd:nth-child(2) {
    height: 70px;
}
.monohoshi_top .item-header p {
    margin: 0;
}
.monohoshi_top dl dd:nth-child(3),
.monohoshi_top dl dd:nth-child(4),
.monohoshi_top .floatbox-left ul li {
    line-height: 20px;
    float: none;
    width: 100%;
    margin-bottom: 5px;
    text-align: center;
    color: #fff;
}
.monohoshi_top h5 {
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    margin: 0 0 25px;
    padding-bottom: 5px;
    color: #444;
    border-bottom: 1px solid #e25255;
    background: none;
}
.monohoshi_top .complete {
    background: #d2574b;
}
.monohoshi_top .height {
    background: #5797d3;
}
.monohoshi_top .hw {
    background: #5a81a9;
}
.monohoshi_top .structure {
    background: #f88c9a;
}
.monohoshi_top .nocut {
    background: #91c3fb;
}
.monohoshi_top .railcut {
    background: #a296e9;
}
.monohoshi_top .attachment-post-thumbnail.wp-post-image {
    width: auto;
    max-width: 116px;
    height: auto;
    max-height: 116px;
}
.monohoshi_top main li .border {
    position: absolute;
    z-index: 100;
    top: 25px;
    left: 0;
}
.monohoshi_top main li:nth-child(odd) {
    margin-right: 30px;
}
.monohoshi_top main li figure a {
    display: inline-block;
}
.monohoshi_top main li figcaption {
    font-size: 16px;
    font-weight: bold;
    width: 295px;
    height: 25px;
    padding-left: 5px;
}
.monohoshi_top main li .border {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
}
.monohoshi_top.safety main li .border,
.monohoshi_top.outdate main li .border {
    top: 0;
}
.monohoshi_top main {
    width: 980px;
}
.monohoshi_top main .colum {
    margin-left: -20px;
}
.monohoshi_top main .item {
    width: 310px;
    height: 140px;
    margin-bottom: 35px;
    margin-left: 20px;
}
.monohoshi_top .border_box {
    width: 140px;
    height: 140px;
}
.monohoshi_top .border_box a {
    display: table-cell;
    width: 140px;
    height: 140px;
    text-align: center;
    vertical-align: middle;
    background: #fff;
}
.monohoshi_top main li .border {
    top: 0;
}
.monohoshi_top main ul {
    width: 140px;
}
.monohoshi_top main li {
    display: inline-block;
    float: left;
    width: 140px;
    margin-right: 0;
    margin-bottom: 0;
}
.monohoshi_top main li:nth-child(odd) {
    margin-right: 0;
}
.monohoshi_top main dl,
.monohoshi_top main .floatbox-left.right {
    position: relative;
    float: right;
    width: 150px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 20px;
}
.monohoshi_top main .item-header {
    overflow-y: hidden;
    height: 92px;
}
.monohoshi_top main dt,
.monohoshi_top main .item-header h5 {
    font-weight: bold;
    min-height: 22px;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.monohoshi_top main dd {
    margin-left: 0;
}
.monohoshi_top main dl dd:nth-child(2) {
    height: 70px;
}
.monohoshi_top main .item-header p {
    margin: 0;
}
.monohoshi_top main dl dd:nth-child(3),
.monohoshi_top main dl dd:nth-child(4),
.monohoshi_top main .floatbox-left ul li {
    line-height: 20px;
    float: none;
    width: 100%;
    margin-bottom: 5px;
    text-align: center;
    color: #fff;
}
.monohoshi_top h5 {
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    margin: 0 0 25px;
    padding-bottom: 5px;
    color: #444;
    border-bottom: 1px solid #e25255;
    background: none;
}
.monohoshi_top .complete {
    background: #d2574b;
}
.monohoshi_top .height {
    background: #5797d3;
}
.monohoshi_top .hw {
    background: #5a81a9;
}
.monohoshi_top .structure {
    background: #f88c9a;
}
.monohoshi_top .nocut {
    background: #91c3fb;
}
.monohoshi_top .railcut {
    background: #a296e9;
}
.monohoshi_top h2 {
    margin-bottom: 20px;
}
.monohoshi_top h4 {
    font-size: 18px;
    width: 100%;
    min-height: 29px;
    margin: 0 0 25px;
    color: #333;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/top/border_center.png) left bottom no-repeat;
}
.monohoshi_top aside {
    width: 300px;
}
.monohoshi_top aside li {
    position: relative;
    float: left;
    width: 140px;
}
.monohoshi_top aside li:first-child {
    float: left;
    width: 140px;
    margin-right: 20px;
}
.monohoshi_top aside figcaption {
    font-weight: bold;
    min-height: 35px;
}
.monohoshi_top aside .border {
    position: absolute;
    z-index: 100;
    top: 35px;
    left: 0;
}
.monohoshi_top aside a {
    display: table-cell;
    width: 140px;
    height: 90px;
    text-align: center;
    vertical-align: middle;
}
.monohoshi_top aside p {
    font-size: 12px;
    line-height: 1.2;
    margin: 5px 0 0;
}
.monohoshi_top aside li:nth-child(3) {
    clear: both;
}
.monohoshi_top aside li:nth-child(n+3) figcaption {
    min-height: 20px;
    margin-top: 15px;
    margin-bottom: 5px;
    text-align: center;
}
.products.safety aside li:nth-child(n+1) figcaption {
    min-height: 20px;
    margin-top: 10px;
    margin-bottom: 5px;
    text-align: center;
}
.products.safety aside li:first-child {
    margin-right: 0;
}
.monohoshi_top aside li:nth-child(n+3),
.products.safety aside li:nth-child(n+1) {
    width: 90px;
}
.monohoshi_top aside li:nth-child(n+4),
.products.safety aside li:nth-child(n+2) {
    margin-left: 15px;
}
.products.safety aside li:nth-child(3) {
    clear: none;
}
.monohoshi_top aside {
    width: 100%;
}
.monohoshi_top aside h4 {
    width: 650px;
}
.monohoshi_top aside .wrap-link {
    float: left;
    width: 650px;
}
.monohoshi_top aside .wrap-link .link_01 {
    float: left;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}
.monohoshi_top aside .wrap-link .link_01 li {
    float: left;
    width: 45%;
}
.monohoshi_top aside .wrap-link .link_01 figure {
    float: left;
    width: 100%;
}
.monohoshi_top aside .wrap-link .link_01 figure a {
    display: inline-block;
    float: left;
    width: 80px;
    height: 80px;
    margin-right: 10px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/top/bg-bd.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi_top aside .wrap-link .link_01 figure img {
    float: center;
    padding-top: 19px;
}
.monohoshi_top aside .wrap-link .link_01 figure figcaption {
    font-size: 18px;
    display: inline-;
    width: 100%;
    margin-top: 25px;
    text-align: inherit;
}
.monohoshi_top aside .wrap-link .link_02 {
    display: inline;
    float: left;
    width: 100%;
    padding-top: 20px;
}
.monohoshi_top aside .wrap-link .link_02 li {
    float: inherit;
}
.monohoshi_top aside .wrap-link .link_02 {
    float: left;
    width: 100%;
}
.monohoshi_top aside .wrap-link .link_02 li {
    float: left;
    clear: none;
    width: 33%;
    height: 90px;
    margin-right: 0;
}
.monohoshi_top aside .wrap-link .link_02 figure {
    float: left;
    width: 100%;
    height: 90px;
}
.monohoshi_top aside .wrap-link .link_02 figure a {
    display: inline-block;
    float: left;
    width: 90px;
    margin-right: 5px;
    text-align: left;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/top/border_right_items02.png);
    background-repeat: no-repeat;
    background-position: left center;
}
.monohoshi_top aside .wrap-link .link_02 figure img {
    padding: 15px 20px;
    ;
}
.monohoshi_top aside .wrap-link .link_02 figure figcaption {
    display: inline-block;
    float: left;
    margin-top: 35px;
}
.monohoshi_top aside .link_pdf {
    float: left;
    width: 33.6%;
    margin-top: -28px;
}
.monohoshi_top aside .link_pdf ul {
    float: left;
    width: 225px;
    margin-left: 100px;
}
.monohoshi_top aside .link_pdf ul li {
    margin-bottom: 18px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/top/icon_pdf.png);
    background-repeat: no-repeat;
    background-position: 200px 10px;
}
.monohoshi_top aside .link_pdf ul li:hover {
    opacity: .8;
}
.monohoshi_top aside .link_pdf ul li.pdf_01,
.monohoshi_top aside .link_pdf ul li.pdf_03 {
    width: 100%;
    border: 1px solid #333;
}
.monohoshi_top aside .link_pdf ul li.pdf_01 a img,
.monohoshi_top aside .link_pdf ul li.pdf_03 a img {
    position: relative;
    top: 10px;
    left: -12px;
}
.monohoshi_top aside .link_pdf ul li.pdf_01 a {
    font-size: 14px;
    font-weight: bold;
    display: block;
    width: 100%;
    height: inherit;
    padding: 7px 0;
    text-decoration: none;
    text-indent: -10px;
}
.monohoshi_top aside .link_pdf ul li.pdf_02 {
    width: 100%;
    border: 1px solid #333;
}
.monohoshi_top aside .link_pdf ul li.pdf_02 a {
    display: block;
    width: 100%;
    height: inherit;
    padding: 19.5px 0;
    text-decoration: none;
}
.monohoshi_top aside .link_pdf ul li.pdf_03 a {
    font-size: 14px;
    font-weight: bold;
    display: block;
    width: 100%;
    height: inherit;
    padding: 8.5px 0;
    text-decoration: none;
    text-indent: -22px;
}
.monohoshi_top #pop-list dd a {
    position: relative;
    display: block;
    width: 178px;
    height: 178px;
    text-align: center;
}
.monohoshi_top #pop-list dd a img {
    width: auto;
    max-width: 178px;
    height: auto;
    max-height: 178px;
}
.monohoshi_top #pop-list dd span {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 10px;
    margin-left: 20px;
    padding: 0;
    text-align: left;
    color: #e25255;
    background: none;
}
#pop-list li span {
    cursor: pointer;
}
#pop-list dl.pop-child {
    position: absolute;
    z-index: 100;
    display: none;
    width: 775px;
    background-color: rgba(255, 255, 255, .9);
}
#pop-list dl.pop-child dt {
    font-size: 25px;
    font-weight: normal;
    width: 100%;
    padding: 10px 0 0 20px;
    color: #464646;
}
#pop-list dl.pop-child dt img {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-block;
    cursor: pointer;
}
#pop-list dl.pop-child dd {
    float: left;
    padding: 20px 0 15px 0;
    cursor: pointer;
}
#pop-list dl.pop-child dd img {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
}
#pop_overlay {
    position: fixed;
    z-index: 80;
    top: 0;
    left: 0;
    display: none;
    background-color: rgba(245, 245, 245, .1);
}

/*------------------------------------------------------

    - products
    -- monohoshi

--------------------------------------------------------*/
.monohoshi-top main {
    width: 100%;
}
.monohoshi-top main .title > p {
    text-align: right;
}
.monohoshi-top main .title a.archive-link {
    font-weight: bold;
    color: #bf1324;
}
.monohoshi-top main .wrap-body {
    position: relative;
    width: 830px;
    height: 493px;
    margin: 92px auto 0;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/top/bg-house.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-top main .wrap-body ul li {
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    margin: 0;
    padding: 0;
}
.monohoshi-top main .wrap-body ul li a {
    display: block;
    text-decoration: none;
    color: #524333;
}
.monohoshi-top main .wrap-body ul li span {
    line-height: 45px;
    display: block;
    height: 45px;
    text-align: center;
    text-decoration: none;
    background-color: rgba(253, 253, 253, .8);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-top main .wrap-body ul li span:hover {
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-top main .wrap-body ul .b-r_00 span,
.monohoshi-top main .wrap-body ul .b-r_01 span {
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/top/bg-bd_00.png);
}
.monohoshi-top main .wrap-body ul .b-l_01 span,
.monohoshi-top main .wrap-body ul .b-r_05 span,
.monohoshi-top main .wrap-body ul .b-r_06 span {
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/top/bg-bd_01.png);
}
.monohoshi-top main .wrap-body ul .b-l_02 span,
.monohoshi-top main .wrap-body ul .b-r_02 span,
.monohoshi-top main .wrap-body ul .b-r_03 span {
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/top/bg-bd_02.png);
}
.monohoshi-top main .wrap-body ul .b-l_03 span,
.monohoshi-top main .wrap-body ul .b-r_04 span {
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/top/bg-bd_03.png);
}
.monohoshi-top main .wrap-body ul .b-l_04 span {
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/top/bg-bd_04.png);
}
.monohoshi-top main .wrap-body ul .b-l_01 span:hover,
.monohoshi-top main .wrap-body ul .b-r_05 span:hover,
.monohoshi-top main .wrap-body ul .b-r_06 span:hover {
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/top/bg-bd_on_01.png);
}
.monohoshi-top main .wrap-body ul .b-r_00 span:hover,
.monohoshi-top main .wrap-body ul .b-r_01 span:hover {
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/top/bg-bd_on_00.png);
}
.monohoshi-top main .wrap-body ul .b-l_02 span:hover,
.monohoshi-top main .wrap-body ul .b-r_02 span:hover,
.monohoshi-top main .wrap-body ul .b-r_03 span:hover {
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/top/bg-bd_on_02.png);
}
.monohoshi-top main .wrap-body ul .b-l_03 span:hover,
.monohoshi-top main .wrap-body ul .b-r_04 span:hover {
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/top/bg-bd_on_03.png);
}
.monohoshi-top main .wrap-body ul .b-l_04 span:hover {
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/top/bg-bd_on_04.png);
}
.monohoshi-top main .wrap-body ul .b-l_01,
.monohoshi-top main .wrap-body ul .b-r_05,
.monohoshi-top main .wrap-body ul .b-r_06 {
    width: 235px;
}
.monohoshi-top main .wrap-body ul .b-l_02,
.monohoshi-top main .wrap-body ul .b-r_02,
.monohoshi-top main .wrap-body ul .b-r_03 {
    width: 160px;
}
.monohoshi-top main .wrap-body ul .b-l_03,
.monohoshi-top main .wrap-body ul .b-r_04 {
    width: 205px;
}
.monohoshi-top main .wrap-body ul .b-l_04 {
    width: 180px;
}
.monohoshi-top main .wrap-body ul .b-r_00,
.monohoshi-top main .wrap-body ul .b-r_01 {
    width: 300px;
}
.monohoshi-top main .wrap-body ul.b-l .b-l_01 {
    top: -44px;
    left: 74px;
}
.monohoshi-top main .wrap-body ul.b-l .b-l_02 {
    top: 30px;
    left: -75px;
}
.monohoshi-top main .wrap-body ul.b-l .b-l_03 {
    top: 121px;
    left: -75px;
}
.monohoshi-top main .wrap-body ul.b-l .b-l_04 {
    top: 289px;
    left: -75px;
}
.monohoshi-top main .wrap-body ul.b-r .b-r_00 {
    top: -41px;
    left: 411px;
}
.monohoshi-top main .wrap-body ul.b-r .b-r_01 {
    top: 11px;
    left: 411px;
}
.monohoshi-top main .wrap-body ul.b-r .b-r_02 {
    top: 7px;
    left: 745px;
}
.monohoshi-top main .wrap-body ul.b-r .b-r_03 {
    top: 131px;
    left: 745px;
}
.monohoshi-top main .wrap-body ul.b-r .b-r_04 {
    top: 328px;
    left: 700px;
}
.monohoshi-top main .wrap-body ul.b-r .b-r_05 {
    top: 418px;
    left: 670px;
    ;
}
.monohoshi-top main .wrap-body ul.b-r .b-r_06 {
    top: 493px;
    left: 569px;
    ;
}
.monohoshi-top main .link-option {
    margin-top: 1px;
    margin-bottom: 0;
}
.monohoshi-top main .link-option a {
    display: inline-block;
}
.monohoshi-top aside {
    width: 100%;
    margin-top: 90px;
}
.monohoshi-top aside h4 {
    width: 650px;
}
.monohoshi-top aside .wrap-link {
    float: left;
    width: 650px;
}
.monohoshi-top aside .wrap-link .link_01 {
    float: left;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}
.monohoshi-top aside .wrap-link .link_01 li {
    float: left;
    width: 45%;
}
.monohoshi-top aside .wrap-link .link_01 figure {
    float: left;
    width: 100%;
}
.monohoshi-top aside .wrap-link .link_01 figure a {
    display: inline-block;
    float: left;
    width: 80px;
    height: 80px;
    margin-right: 10px;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/monohoshi/top/bg-bd.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.monohoshi-top aside .wrap-link .link_01 figure img {
    float: center;
    padding-top: 19px;
}
.monohoshi-top aside .wrap-link .link_01 figure figcaption {
    font-size: 18px;
    display: inline-;
    width: 100%;
    margin-top: 25px;
    text-align: inherit;
}
.monohoshi-top aside .wrap-link .link_02 {
    display: inline;
    float: left;
    width: 100%;
    padding-top: 20px;
}
.monohoshi-top aside .wrap-link .link_02 li {
    float: inherit;
}
.monohoshi-top aside .wrap-link .link_02 {
    float: left;
    width: 100%;
}
.monohoshi-top aside .wrap-link .link_02 li {
    float: left;
    clear: none;
    width: 33%;
    height: 90px;
    margin-right: 0;
}
.monohoshi-top aside .wrap-link .link_02 figure {
    float: left;
    width: 100%;
    height: 90px;
}
.monohoshi-top aside .wrap-link .link_02 figure a {
    display: inline-block;
    float: left;
    width: 90px;
    margin-right: 5px;
    text-align: left;
    background-image: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/top/border_right_items02.png);
    background-repeat: no-repeat;
    background-position: left center;
}
.monohoshi-top aside .wrap-link .link_02 figure img {
    padding: 15px 20px;
    ;
}
.monohoshi-top aside .wrap-link .link_02 figure figcaption {
    display: inline-block;
    float: left;
    margin-top: 35px;
}
.monohoshi-top aside .link_pdf {
    float: left;
    width: 33.6%;
    margin-top: -28px;
}
.monohoshi-top aside .link_pdf ul {
    float: left;
    width: 225px;
    margin-left: 100px;
}
.monohoshi-top aside .link_pdf ul li {
    width: 100%;
    height: auto;
}
.monohoshi-top aside .link_pdf ul li a {
    display: block;
    padding: 0;
}
.monohoshi-top aside .link_pdf ul li:hover {
    opacity: .8;
}
.monohoshi-top #pop-list dd a {
    position: relative;
    display: block;
    width: 178px;
    height: 178px;
    text-align: center;
}
.monohoshi-top #pop-list dd a img {
    width: auto;
    max-width: 178px;
    height: auto;
    max-height: 178px;
}
.monohoshi-top #pop-list dd span {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 10px;
    margin-left: 20px;
    padding: 0;
    text-align: left;
    color: #e25255;
    background: none;
}
#pop-list li span {
    cursor: pointer;
}
#pop-list dl.pop-child {
    position: absolute;
    z-index: 100;
    display: none;
    width: 775px;
    background-color: rgba(255, 255, 255, .9);
}
#pop-list dl.pop-child dt {
    font-size: 25px;
    font-weight: normal;
    width: 100%;
    padding: 10px 0 0 20px;
    color: #464646;
}
#pop-list dl.pop-child dt img {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-block;
    cursor: pointer;
}
#pop-list dl.pop-child dd {
    float: left;
    padding: 20px 0 15px 0;
    cursor: pointer;
}
#pop-list dl.pop-child dd img {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
}
#pop_overlay {
    position: fixed;
    z-index: 80;
    top: 0;
    left: 0;
    display: none;
    background-color: rgba(245, 245, 245, .1);
}

/*------------------------------------------------------

    - maintenance

--------------------------------------------------------*/
.maintenance h2 {
    font-size: 32px;
    font-weight: normal;
    line-height: 1.2;
    width: 980px;
    height: 65px;
    margin: 6px auto 0;
    margin-bottom: 29px;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/common/hr.png) repeat-x left bottom;
}
.maintenance .mv {
    position: relative;
    clear: both;
    width: 100%;
    margin-top: 19px;
    margin-bottom: 30px;
}
.maintenance .mv .border {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
}
.maintenance h4 {
    font-size: 18px;
    width: 100%;
    min-height: 29px;
    margin: 0 0 25px;
    color: #333;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/top/border_center.png) left bottom no-repeat;
}
.maintenance main ul {
    width: 100%;
}
.maintenance main li:nth-child(odd) {
    margin-right: 30px;
}
.maintenance main li {
    position: relative;
    float: left;
    width: 300px;
    margin-bottom: 25px;
}
.maintenance main li figcaption {
    font-size: 16px;
    font-weight: bold;
    width: 295px;
    height: 25px;
    padding-left: 5px;
}
.maintenance .border_box {
    height: 100px;
    text-align: center;
    background-color: #fff;
}
.maintenance main li figure .border_box a {
    position: relative;
    display: block;
    width: 300px;
    height: 100px;
}
.maintenance .border_box img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.maintenance main .howto li {
    margin-right: 15px;
}
.maintenance main .howto li:nth-child(3n) {
    margin-right: 0;
}
.maintenance main .howto li {
    position: relative;
    float: left;
    width: 200px;
    margin-bottom: 25px;
}
.maintenance .howto .border_box {
    height: 90px;
    text-align: center;
    background-color: #fff;
}
.maintenance main .howto li figure .border_box a {
    position: relative;
    display: block;
    width: 200px;
    height: 90px;
}
.maintenance main .howto li figure p,
.maintenance main .howto li figure p a {
    font-size: 13px;
    color: #bf1324;
}
.maintenance main .howto li figcaption {
    font-size: 14px;
    width: 200px;
}
.maintenance main {
    width: 630px;
}
.maintenance aside {
    width: 300px;
}
.maintenance aside li {
    position: relative;
    float: left;
}
.maintenance aside li:first-child p.administer {
    font-size: 12px;
    font-weight: normal;
    margin: 0;
}
.maintenance aside li:first-child p.administer a {
    display: block;
    height: 20px;
    text-align: left;
}
.maintenance aside li:first-child {
    width: 100%;
}
.maintenance aside li:first-child a {
    width: 100%;
}
.maintenance aside a {
    display: table-cell;
    width: 140px;
    height: 80px;
    text-align: center;
    vertical-align: middle;
}
.maintenance aside li:first-child img.floatbox-left {
    margin-left: 32px;
}
.maintenance aside li:first-child p {
    font-size: 18px;
    font-weight: bold;
    line-height: 44px;
    height: 44px;
    margin: 0 0 0 13px;
    color: #333;
}
.maintenance aside .border {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
}
.maintenance aside li.floatbox-left {
    width: 140px;
}
.maintenance aside li:nth-child(2) {
    margin-right: 20px;
}
.maintenance aside li.floatbox-left figcaption {
    min-height: initial;
    margin-top: 15px;
    margin-bottom: 5px;
}
.maintenance aside li.floatbox-left a {
    position: relative;
}
.maintenance aside figcaption {
    font-weight: bold;
}

/*------------------------------------------------------

    - catalog

--------------------------------------------------------*/
.catalog .tab_controller {
    display: -webkit-box;
    /*--- Androidブラウザ用 ---*/

    display: -ms-flexbox;
    /*--- IE10 ---*/

    display: -webkit-flex;
    /*--- safari（PC）用 ---*/

    display: flex;
    width: 100%;
    margin-top: 15px;
    border-bottom: 2px solid #706b67;
}
.catalog .tab_controller li {
    font-size: 12px;
    line-height: 1.3;
    height: 23px;
    margin-right: 8.9px;
    padding: 17px 13px 8px;
    letter-spacing: 0.5pt;
    color: #444;
    border-top: 1px solid #706b67;
    border-right: 1px solid #706b67;
    border-left: 1px solid #706b67;
    background-color: #fcfcfc;
}
.catalog .tab_controller li.junbi {
    padding: 0;
    height: 48px;
}
.catalog .tab_controller li.junbi a {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 130px;
    height: 48px;
}
.catalog .tab_controller li.select a {
    color: #fff;
}
.catalog .tab_controller li.junbi a:hover {
    color: #fff;
    background-color: #706b67;
    text-decoration: none;
}
.catalog .tab_controller li.select,
.catalog .tab_controller li:hover {
    color: #fff;
    background-color: #706b67;
}
.catalog .tab_controller li.preparation:hover {
    color: #444;
    cursor: default;
}
.catalog .tab_controller li:hover {
    cursor: pointer;
}

/**
.catalog .tab_controller li:first-child,
.catalog .tab_controller li:first-child.select,
.catalog .tab_controller li:first-child:hover{
    background-color: #B7B3B3;
  padding: 2px 14px 23px;
}**/
.catalog .tab_controller li:first-child span.zyunbi {
    color: #fff;
    text-align: center;
    padding-left: 27px;
}
.catalog .tab_content > li {
    padding-top: 20px;
}
.catalog .table-catalog {
    width: 100%;
    margin-bottom: 103px;
    border: solid 1px #bbb;
}
.catalog .table-catalog thead th {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.11;
    box-sizing: border-box;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    vertical-align: middle;
    color: #444;
    border-right: solid 1px #fff;
    border-bottom: solid 1px #bbb;
    background-color: #e0d6c6;
}
.catalog .table-catalog thead th:last-child {
    border-right: 0;
}
.catalog .table-catalog tbody th {
    font-weight: normal;
    text-align: center;
}
.catalog .table-catalog tbody th.blank-row {
    height: 30px;
    padding: 0;
    border-top: none;
    border-right: none;
    border-left: none;
    position: relative;
}
.catalog .table-catalog tbody th.blank-row div {
    width: 100%;
    height: 30px;
    position: absolute;
    left: -1px;
    top: 0;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/common/bg.png) blue repeat left top;
}
.catalog .fixheader {
    display: none;
    position: fixed;
    top: 0;
}
.catalog .table-catalog tbody tr:nth-child(even) td {
    background-color: #eae5dc;
}
.page-template-page-catalog .table-catalog tbody tr:nth-child(even) td {
    background-color: transparent;
}
.page-template-page-catalog .table-catalog tbody tr.has_bg td {
    background-color: #eae5dc;
}
a.btn_container {
    text-decoration: none;
}
.btn {
    height: 25px;
    display: block;
    line-height: 25px;
    text-align: center;
}
.btn.btn_red {
    border: 1px solid #E25255;
    color: #D02427;
}
.btn.btn_red:hover {
    background: #E25255;
    color: #ffffff;
}
.btn.btn_red01 {
    width: 85px;
}
.btn.btn_red02 {
    width: 120px;
}
.btn.btn_red03 {
    width: 85px;
    margin: auto;
}
p .btn.btn_red03 {
    width: 105px;
}
.btn.btn_grey {
    border: 1px solid #4F433E;
    color: #4E433E;
}
.btn.btn_grey:hover {
    background: #4F433E;
    color: #ffffff;
}
.btn.btn_grey01 {
    width: 75px;
}
.btn.btn_grey02 {
    width: 100px;
}

/*
.page-template-page-catalog .catalog .table-catalog tbody tr.has_bg td {
    background-color : #eae5dc;
}

.catalog .table-catalog tbody td {
    border-left: solid 1px #bbb;
}
*/
.catalog .table-catalog tbody th,
.catalog .table-catalog tbody td {
    font-size: 13px;
    padding: 10px;
    vertical-align: middle;
    color: #444;
    border-bottom: solid 1px #bbb;
    border-right: solid 1px #bbb;
}
.catalog .table-catalog tbody th.text-center,
.catalog .table-catalog tbody td.text-center {
    text-align: center;
}
.catalog .table-catalog-leber-handle thead th:nth-child(1) {
    width: 74px;
}
.catalog .table-catalog-leber-handle thead th:nth-child(2) {
    width: 140px;
}
.catalog .table-catalog-leber-handle thead th:nth-child(3) {
    width: 327px;
}
.catalog .table-catalog-leber-handle thead th:nth-child(4) {
    width: 108px;
}
.catalog .table-catalog-leber-handle thead th:nth-child(5) {
    width: 108px;
}
.catalog .table-catalog-leber-handle thead th:nth-child(6) {
    width: 113px;
}
.catalog .table-catalog-leber-handle thead th:nth-child(7) {
    width: 108px;
}
.catalog .table-catalog-leber-handle tbody .is-bdr {
    border-right: solid 1px #bbb;
    width: 53px;
}
.catalog .table-catalog-pattern02.table-catalog-monohoshi thead th:nth-child( 1) {
    width: 265px;
}
.catalog .table-catalog-pattern02.table-catalog-free-arm thead th:nth-child( 1) {
    width: 125px;
}
.catalog .catalog-banner-container {
    margin-top: -60px;
    margin-bottom: 100px;
    background: #fff;
}
.catalog .table-catalog-pattern02 thead th:nth-child( 1) {
    width: 120px;
}
.catalog .table-catalog-pattern02 thead th:nth-child( 2) {
    width: 240px;
}
.catalog .table-catalog-pattern02 thead th:nth-child( 3) {
    width: 109px;
}
.catalog .table-catalog-pattern02 thead th:nth-child( 4) {
    width: 109px;
}
.catalog .table-catalog-pattern02 thead th:nth-child( 5) {
    width: 109px;
}
.catalog .table-catalog-pattern02 thead th:nth-child( 6) {
    width: 109px;
}
.catalog .table-catalog-pattern02 thead th:nth-child( 7) {
    width: 121px;
}
.catalog .table-catalog-pattern02 tbody td ul {
    display: flex;
    width: 170px;
    padding-right: 4px;
    padding-left: 4px;
    margin-left: -10px;
    justify-content: space-between;
}
.catalog .table-catalog-pattern02 tbody td ul li {
    width: 100px;
    text-align: center;
    margin-left: 10px;
}
.catalog .table-catalog-pattern02 tbody td ul li ul {
    width: 85px;
    display: inline-block;
}
.catalog .table-catalog-pattern02 tbody td ul li ul li {
    text-align: left;
    margin: 0;
}
.catalog .table-catalog-pattern02 tbody td ul li ul:nth-child(1) {
    margin-right: 5px;
}
.catalog .table-catalog-pattern02 tbody td ul li ul li a {
    color: #bf1324;
    text-decoration: none;
    display: inline-block;
}
.table-catalog-monohoshi:not(.fixheader) thead th:nth-child( 2) {
    width: 150px!important;
}
.table-catalog-monohoshi:not(.fixheader) thead th:nth-child( 8) {
    width: 214px!important;
}
.page-template-page-catalog .mfp-bg {
    opacity: .5;
    background-color: #fdfeff;
}
.page-template-page-catalog .mfp-content {
    box-sizing: initial;
    box-sizing: inherit;
    width: 860px!important;
    height: 550px;
    padding: 20px 44px;
    border: 1px solid #ccc;
    background-color: #fff;
}
.page-template-page-catalog .mfp-iframe-scaler {
    width: 860px;
    height: 550px;
    padding-top: 0;
}
.page-template-page-catalog .mfp-title {
    font-size: 25px;
    line-height: 120%;
    display: inline-block;
    min-height: 42px;
    text-align: left;
    letter-spacing: 1pt;
    color: rgb(70, 70, 70);
    background-color: #fff;
}
.page-template-page-catalog .mfp-iframe-scaler iframe {
    position: static;
    width: 760px;
    height: 460px;
    border: 1px solid #ccc;
    box-shadow: none;
}
.page-template-page-catalog .mfp-iframe-holder .mfp-close {
    top: 0;
    top: 19px;
    right: 44px;
    width: 36px;
    height: 44px;
    margin: 0;
    padding: 0;
    text-indent: 59999px;
    opacity: 1;
    background: url('/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/catalog/btn/close_youtube.png') no-repeat left top;
}
.catalog .table-catalog-monohoshi tbody td.text-center a {
    display: block;
}
.catalog .table-catalog-monohoshi tbody td.text-center a.mb5,
.catalog .table-catalog-pattern02 tbody td ul li ul li a.mb5 {
    margin-top: 5px;
}
.catalog .table-catalog tbody td.bl_0 {
    border-left: none
}
.catalog .banner-icata {
    margin-left: 20px;
}
.catalog .btn-download-container {
    padding-top: 10px;
}
.catalog .btn-apple {
    margin-top: 11px;
}
.catalog .btn-google {
    margin-top: 0;
}

/*------------------------------------------------------

    - sitemap

--------------------------------------------------------*/
.sitemap main {
    width: 100%;
    margin-right: 0;
}
.sitemap main > ul {
    margin-top: 29px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 153px;
}
.sitemap main > ul > li {
    width: 470px;
    margin-bottom: 47px;
}
.sitemap h3 {
    font-size: 18px;
    width: 470px;
    min-height: 29px;
    margin: 0 0 25px;
    color: #333;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/pages/products/top/border_center.png) left bottom no-repeat;
    margin-bottom: 20px;
    padding-left: 0;
    padding-bottom: 5px;
}
.sitemap main ul ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.sitemap main ul li li {
    margin-bottom: 9px;
    width: 50%;
}
.sitemap main ul li li a {
    line-height: 1.7;
    text-decoration: underline;
    color: rgb(191, 19, 36);
    display: block;
}
.sitemap main ul li li a:hover {
    text-decoration: none;
}
.page_preparation {
    margin-bottom: 90px;
}
.page_preparation h2 {
    margin-bottom: 29px;
}
.page_preparation h3 {
    font-size: 24px;
    line-height: 30px;
    width: 960px;
    height: 30px;
    margin: 0 0 20px;
    padding-left: 20px;
    color: #474747;
    background: url(/wpcms/wp-content/themes/kawaguchigiken/assets/img/common/index2.png) left top no-repeat;
}
.page_preparation div {
    clear: both;
}
.page_preparation p {
    display: block;
    padding: 5px 0px;
    font-size: 14px;
    color: #444444;
}
.page_preparation ul li a {
    color: #bf1324;
}
.page_preparation ul li {
    margin-bottom: 5px;
}

/* 追加（2016/12/26） */
.catalog .tab_controller li.tab-last {
    margin-right: 0;
}
.btn-trouble {
    font-size: 10px;
}
.catalog .table-catalog-pattern02 tbody td ul.table-inner-list {
    display: inherit;
}
.catalog .table-catalog-pattern02 tbody td ul.table-inner-list li {
    margin-left: 0;
}
.catalog .table-catalog-pattern02 tbody td ul.table-inner-list li:nth-child(n+2) {
    margin-top: 10px;
}
.btn.btn_grey02,
.btn.btn_red01 {
    margin: 0 auto;
}

/* 室内用ホスクリーンQL型 */
.hos-ql .colomn-block {
    margin-top: 50px;
}
.hos-ql .put-icon {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
}
.hos-ql .mv-type_hos figure {
    width: 740px;
}
.hos-ql .mv-type_hos figure dl dd span {
    display: block;
    margin-top: 20px;
}
.hos-ql .mv-type_hos figure dl dd span:first-child {
    margin-top: 0;
}
.hos-ql .mv-type_hos figure figcaption {
    width: 450px;
    margin-left: 15px;
    padding-left: 0;
}
.hos-ql .mv-type_hos .floatbox-right a {
    display: block;
    text-align: center;
    padding: 1em 0;
}
.hos-ql .box-wrap {
    width: 470px;
}
.hos-ql .column_01 .box-wrap li {
    position: inherit;
    float: none;
    width: auto;
}
.hos-ql .column_01 .box-wrap li:first-child {
    margin-bottom: 10px;
}
.hos-ql .column_01 .box-wrap .sub-ttl {
    font-size: 16px;
    margin-top: 0;
}
.hos-ql .column_01 .box-wrap dt {
    font-weight: bold;
}
.hos-ql .column_01 .box-wrap dt + dd {
    margin-top: 0;
}
.hos-ql .column_01 .box-wrap dd {
    margin-top: 20px;
}
.hos-ql .column_01 .box-wrap dd a {
    display: block;
    color: #BF1324;
    text-decoration: underline;
}
.hos-ql .box-wrap dd {
    margin-left: 0;
}
.hos-ql .column_02 figure ul li {
    float: left;
    width: auto;
    margin-left: 10px;
    margin-right: 0;
}
.hos-ql .column_02 figure ul li:first-child {
    margin-left: 0;
}
.hos-ql .column_03 .box-wrap:nth-child(2n),
.hos-ql .column_04 .box-wrap:nth-child(2n) {
    margin-left: 40px;
}
.hos-ql .column_03 .box-wrap:nth-child(n+3),
.hos-ql .column_04 .box-wrap:nth-child(n+3) {
    margin-top: 20px;
}
.hos-ql .column_03 .box-wrap figcaption,
.hos-ql .column_04 .box-wrap figcaption {
    width: 230px;
    margin-left: 10px;
}
.hos-ql .column_03 .box-wrap figcaption dl,
.hos-ql .column_04 .box-wrap figcaption dl {
    margin: 0;
}
.hos-ql .column_03 .box-wrap figcaption dl dt,
.hos-ql .column_04 .box-wrap figcaption dl dt {
    font-size: 16px;
    margin-bottom: 5px;
    color: #DF5252;
}
