@charset "utf-8";

body {
    font-size: 14px;
    line-height:1.7em;
    font-family: "Mplus 1p";
    /*font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;*/
    background-color: #000;
    color: #FFF;
}
body img {
    display: block;
}

a{color:#002b8a;text-decoration:none;}
a:hover{color:#002b8a;text-decoration:none;}
a:hover img {opacity: 0.5;}
a img { transition: opacity 0.3s ease-out;}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
}

.mb10{ margin-bottom: 10px;}
.mb20{ margin-bottom: 20px;}

.text01{
    color: #000;
}

/*==================================
    hover move
==================================*/


/*==================================
    header
==================================*/

/* スマホメニュー */
nav#gm{ display: none;}

/* ローカル用　header */
header{
/*    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;*/
    width: 100%;
    background-color: rgba(0,0,0,1);
    border-bottom: 5px solid #605C4C;
}
    header #headerWrap{
        padding: 8px 0;
        margin: 0 auto;
        width: 100%;
        display:-ms-flexbox;/*--- IE10 ---*/
        display:-webkit-flex;/*--- safari（PC）用 ---*/
        display:flex;
        -ms-flex-wrap:wrap;/*--- IE10用 ---*/
        -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
        flex-wrap:wrap;
        -webkit-justify-content: flex-start; /* Safari */
        justify-content:         flex-start;
        position: relative;
    }
        header #headerWrap h1{
            margin-left: 10px;
            width: 120px;
            height: auto;
            display: block;
        }
        header #headerWrap > nav{
            width: 100%;

        }
            header #headerWrap > p{
                padding: 10px;
                box-sizing: border-box;
                background-color: #222;
                position: absolute;
                right: 10px;
                top: 10px;
                text-align: center;
                border-radius: 5px;
            }
                header #headerWrap > p img{
                    width: 25px;
                    height: auto;
                    display: block;
                }

            header #headerWrap nav > ul{
                width: 100%;
                display:-ms-flexbox;/*--- IE10 ---*/
                display:-webkit-flex;/*--- safari（PC）用 ---*/
                display:flex;
                -ms-flex-wrap:wrap;/*--- IE10用 ---*/
                -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
                flex-wrap:wrap;
                -webkit-justify-content: flex-start; /* Safari */
                justify-content:         flex-start;
                padding: 15px 0;
            }
                header #headerWrap nav > ul li{
                    width: auto;
                    width: 48%;
                }
                    header #headerWrap nav > ul li a{
                        padding: 20px 5px;
                        box-sizing: border-box;
                        width: 100%;
                        height: auto;
                        display: block;
                        color: #FFF;
                        line-height: 100%;
                        background-image: url(../img/icon_white_kakko02.svg);
                        background-repeat: no-repeat;
                        background-size: 4px;
                        background-position: 20px 50%;
                        font-size: 13px;
                        text-align: center;
                    }


    header .headerContactList{
        width: 100px;
        display:-ms-flexbox;/*--- IE10 ---*/
        display:-webkit-flex;/*--- safari（PC）用 ---*/
        display:flex;
        -ms-flex-wrap:wrap;/*--- IE10用 ---*/
        -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
        flex-wrap:wrap;
        -webkit-justify-content: space-between; /* Safari */
        justify-content:         space-between;
    }
        header .headerContactList li{
            width: 50%;
        }
            header .headerContactList li a{
                padding: 10px 10px;
                box-sizing: border-box;
                width: 100%;
                display: block;
                background-repeat: no-repeat;
                background-size: 20px;
                background-position: 20px 50%;
                transition: .15s ease-in-out;
                line-height: 100%;
            }
            header .headerContactList li a img{
                width: 100%;
                height: auto;
                display: block;
            }
                header .headerContactList li a:hover{
                    transform: scale(1.1);
                    color: #FFF;
                }

/*==================================
    footer
==================================*/
footer{}
    footer #footerLogoArea{
        background-color: #EEE;
    }
        footer #footerLogoArea #footerLogoAreaWrap{
            margin: 0 auto;
            padding: 20px 0;
            box-sizing: border-box;
            width: 100%;
            display:-ms-flexbox;/*--- IE10 ---*/
            display:-webkit-flex;/*--- safari（PC）用 ---*/
            display:flex;
            -ms-flex-wrap:wrap;/*--- IE10用 ---*/
            -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
            flex-wrap:wrap;
            -webkit-justify-content: space-between; /* Safari */
            justify-content:         space-between;
        }
            footer #footerLogoArea #footerLogoAreaWrap a{
                width: 23%;
                display: block;
                display:-ms-flexbox;/*--- IE10 ---*/
                display:-webkit-flex;/*--- safari（PC）用 ---*/
                display:flex;
                -ms-flex-wrap:wrap;/*--- IE10用 ---*/
                -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
                flex-wrap:wrap;
                -webkit-justify-content: space-between; /* Safari */
                justify-content:         space-between;
            }
                footer #footerLogoArea #footerLogoAreaWrap a img{
                    width: 21%;
                    display: block;
                }
                footer #footerLogoArea #footerLogoAreaWrap a span{
                    padding: 16px 0;
                    width: 75%;
                    display: block;
                    color: #000;
                    font-weight: bold;
                    font-size: 2.5em;
                }
            footer #footerLogoArea #footerLogoAreaWrap h1{
                padding: 16px 0;
                width: 20%;
                display: block;
                color: #000;
            }
            footer #footerLogoArea #footerLogoAreaWrap ul{
                width: 57%;
            }
                footer #footerLogoArea #footerLogoAreaWrap ul li{

                }
                footer #footerLogoArea #footerLogoAreaWrap ul li a{
                    width: 100%;
                }

    footer #footerArea01{
        padding: 20px 0 0;
        box-sizing: border-box;
        background-color: #AF1B20;
        background-image: url(../img/logo_darkred.svg);
        background-repeat: no-repeat;
        background-position: 50% 0%;
        background-size: 400px;
    }

        footer #footerArea01 #footerArea01_wrap{
            margin: 0 auto;
            width: 100%;
            display:-ms-flexbox;/*--- IE10 ---*/
            display:-webkit-flex;/*--- safari（PC）用 ---*/
            display:flex;
            -ms-flex-wrap:wrap;/*--- IE10用 ---*/
            -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
            flex-wrap:wrap;
            -webkit-justify-content: space-between; /* Safari */
            justify-content:         space-between;

        }
            footer #footerArea01 #footerArea01_wrap #footerArea01_logo{
                margin-bottom: 10px;
                width: 100%;
            }
                footer #footerArea01 #footerArea01_wrap #footerArea01_logo a{
                    margin: 0 auto;
                    width: 100%;
                    max-width: 100px;
                    display: block;
                }
                    footer #footerArea01 #footerArea01_wrap #footerArea01_logo a img{
                        width: 100%;
                        display: block;
                    }
            footer #footerArea01 #footerArea01_wrap #footerArea01_info{
                margin: 0 auto 20px;
                width: 94%;
                text-align: center;
            }
                footer #footerArea01 #footerArea01_wrap #footerArea01_info dl{}
                    footer #footerArea01 #footerArea01_wrap #footerArea01_info dl dt{
                        font-size: 1.2em;
                    }
                    footer #footerArea01 #footerArea01_wrap #footerArea01_info dl dt a {
                      	display: block;
                      	width: 60%;
                      	margin: 0 auto 20px;
                    }
                        footer #footerArea01 #footerArea01_wrap #footerArea01_info dl dt span{
                            font-size: 0.6em;
                        }
                    footer #footerArea01 #footerArea01_wrap #footerArea01_info dl dd{
                        font-size: 0.6em;
                        line-height: 150%;
                    }
            footer #footerArea01 #footerArea01_wrap #footerArea01_menu{
                margin: 0 auto;
                width: 100%;
            }
                footer #footerArea01 #footerArea01_wrap #footerArea01_menu ul{
                    display:-ms-flexbox;/*--- IE10 ---*/
                    display:-webkit-flex;/*--- safari（PC）用 ---*/
                    display:flex;
                    -ms-flex-wrap:wrap;/*--- IE10用 ---*/
                    -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
                    flex-wrap:wrap;
                    -webkit-justify-content: space-between; /* Safari */
                    justify-content:          space-between;
                    background-color: #782425;
                }
                    footer #footerArea01 #footerArea01_wrap #footerArea01_menu ul li{
                        /*margin-bottom: 5px;*/
                        width: 50%;
                        border-bottom: 1px solid #711619;
                        box-sizing: border-box;
                    }
                    footer #footerArea01 #footerArea01_wrap #footerArea01_menu ul li:nth-last-child(1n){
                        border-right: 1px solid #711619;
                    }

                        footer #footerArea01 #footerArea01_wrap #footerArea01_menu ul li a{
                            width: 100%;
                            padding: 10px 5px 10px 30px;
                            box-sizing: border-box;
                            display: block;
                            color: #FFF;
                            /*background-color: #222;*/
                            background-image: url(../img/icon_arr02_right_white.svg);
                            background-repeat: no-repeat;
                            background-size: 4px;
                            background-position: 15px 50%;
                            font-size: 0.7em;
                        }
                        footer #footerArea01 #footerArea01_wrap #footerArea01_menu ul li a:hover{
                            color: #FFF;
                        }
    footer #footerArea02{
        padding: 20px 0;
        box-sizing: border-box;
    }
        footer #footerArea02 p{
            text-align: center;
        }

    footer p#copylight{
        box-sizing: border-box;
        color: #FFF;
        font-size: 0.8em;
        text-align: center;
        background-color: #000;
    }

/*==================================
    main image
==================================*/

.thumb-item{}
.thumb-item li{}
.thumb-item li a,
.thumb-item li a img{
    display: block;
    width: 100%;
    height: auto;
}
.thumb-item-nav{
    display: none;
}

/****** メインイメージ部分 ******/
#mainImg{
    margin: 0 auto;
    /*padding-top: 120px;*/
    /*padding-bottom: 70px;*/
    width: 100%;
    max-width: 2000px;
    background-color: #000;
    display: block;
}
    #mainImg #mainImgWrap{
        margin: 0 auto;
        /*width: 1000px;*/
    }
        #mainImg #mainImgWrap ul li{
            background-size: cover;
            background-repeat: no-repeat;
        }
        #mainImg #mainImgWrap ul li#slide01{
            background-image: url("../../img/main01_bg.png");
        }
        #mainImg #mainImgWrap ul li#slide02{
            background-image: url("../../img/main02_bg.png");
        }
        #mainImg #mainImgWrap ul li#slide06{
            background-image: url("../../img/main06_bg.png");
        }
        #mainImg #mainImgWrap ul li#slide07{
            background-image: url("../../img/main07_bg.png");
        }
            #mainImg #mainImgWrap ul li a,
            #mainImg #mainImgWrap ul li a img{
                margin: 0 auto;
                display: block;
                max-width: 100%;
            }

            #mainImg #mainImgWrap ul li#slide25 a.topLogo_002 {
                width: 50%;
                height: 100%;
                position: absolute;
                top: 0;
                left: 50%;
            }


        #mainImg #mainImgWrap ul li#slide09{
            background-image: url("../../img/main09_bg.png");
        }
        #mainImg #mainImgWrap ul li#slide10,
        #mainImg #mainImgWrap ul li#slide11{
            background-image: url("../../img/main10_bg.png");
        }
        #mainImg #mainImgWrap ul li#slide12{
            background-image: url("../../img/main12_bg.png");
        }
        #mainImg #mainImgWrap ul li#slide13{
            background-image: url("../../img/main13_bg.png");
        }
        #mainImg #mainImgWrap ul li#slide14{
            background-image: url("../../img/main14_bg.png");
        }
        #mainImg #mainImgWrap ul li#slide15{
            background-image: url("../../img/main15_bg.png");
        }
        #mainImg #mainImgWrap ul li#slide16{
            background-image: url("../../img/main12_bg.png");
        }
        #mainImg #mainImgWrap ul li#slide17{
            background-image: url("../../img/main17_bg.png");
        }
        #mainImg #mainImgWrap ul li#slide18{
            background-image: url("../../img/main18_bg.png");
        }
        #mainImg #mainImgWrap ul li#slide19{
            background-image: url("../../img/main19_bg.png");
        }
        #mainImg #mainImgWrap ul li#slide20{
            background-image: url("../../img/main20_bg.png");
        }
        #mainImg #mainImgWrap ul li#slide21{
            background-image: url("../../img/main21_bg.png");
        }
        #mainImg #mainImgWrap ul li#slide22{
            background-color: #000;
        }
        #mainImg #mainImgWrap ul li#slide23{
            background-color: #fff;
        }
        #mainImg #mainImgWrap ul li#slide24{
            background-image: url("../../img/main24_bg.png");
        }
        #mainImg #mainImgWrap ul li#slide25{
            background-color: #000;
        }
            #mainImg #mainImgWrap ul li#slide09 img,
            #mainImg #mainImgWrap ul li#slide10 img,
            #mainImg #mainImgWrap ul li#slide11 img,
            #mainImg #mainImgWrap ul li#slide12 img,
            #mainImg #mainImgWrap ul li#slide13 img,
            #mainImg #mainImgWrap ul li#slide14 img,
            #mainImg #mainImgWrap ul li#slide15 img,
            #mainImg #mainImgWrap ul li#slide16 img,
            #mainImg #mainImgWrap ul li#slide17 img,
            #mainImg #mainImgWrap ul li#slide18 img,
            #mainImg #mainImgWrap ul li#slide19 img,
            #mainImg #mainImgWrap ul li#slide20 img,
            #mainImg #mainImgWrap ul li#slide21 img,
            #mainImg #mainImgWrap ul li#slide22 img,
            #mainImg #mainImgWrap ul li#slide23 img,
            #mainImg #mainImgWrap ul li#slide24 img
            #mainImg #mainImgWrap ul li#slide25 img{
                margin: 0 auto;
                display: block;
                max-width: 100%;
            }


            #mainImg #mainImgWrap ul li#slide_motorsports img{
                background-color: #000;
            }
            #mainImg #mainImgWrap ul li#slide_motorsports img{
                margin: 0 auto;
                display: block;
                max-width: 100%;
            }



/*==================================
    contents
==================================*/

#pankuzu{
    background-color: #2E2E2E;
    width: 100%;
    overflow: scroll;
}
    #pankuzu ul{
        margin: 0 auto;
        white-space: nowrap;
    }
    #pankuzu ul li{
        position: relative;
        display: inline-block;
        background-color: #2D2D2D;
        background-image: url(../img/icon_arr02_right_white.svg);
        background-size: 3px;
        background-repeat: no-repeat;
        background-position: 10px 50%;
    }
    #pankuzu ul li:nth-child(2n) {
        background-color: #1D1D1D;

    }
    #pankuzu ul li a,
    #pankuzu ul li span{
        padding: 8px 15px 8px 25px;
        display: block;
        color: #FFF;
        font-size: 0.8em;
        line-height: 100%;
    }

#localContentsTitle{
    background-color: #FFF;
}
    #localContentsTitle #localContentsTitleWrap{
        padding: 10px 10px 10px 25%;
        box-sizing: border-box;
        margin: 0 auto;
        width: 100%;
        background-image: url(../img/logo_black.svg);
        background-repeat: no-repeat;
        background-size: 50px;
        background-position: 10px 50%;
    }
    #localContentsTitle #localContentsTitleWrap h2{
        color: #000;
        font-weight: bold;
    }
    #localContentsTitle #localContentsTitleWrap h2 #title{
        margin-right: 10px;
        font-size: 1.3em;
        display: block;
    }
    #localContentsTitle #localContentsTitleWrap h2 #sub{
        font-size: 0.8em;
        display: block;
    }




/*==================================
    recommendSec
==================================*/
#recommendSec{
    padding: 30px 0;
    background-color: #000;
    background-image: url(../img/logo_darkgray.svg);
    background-repeat: no-repeat;
    background-size: 70%;
    background-position: 50% 50%;
}
    #recommendSec #recommendSecWrap{
        margin: 0 auto;
        width: 94%;
    }
        #recommendSec #recommendSecWrap ul{
            width: auto;
            display:-ms-flexbox;/*--- IE10 ---*/
            display:-webkit-flex;/*--- safari（PC）用 ---*/
            display:flex;
            -ms-flex-wrap:wrap;/*--- IE10用 ---*/
            -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
            flex-wrap:wrap;
            -webkit-justify-content: space-between; /* Safari */
            justify-content:         space-between;

        }
            #recommendSec #recommendSecWrap ul li{
                width: 49%;
                margin-bottom: 15px;
            }
                #recommendSec #recommendSecWrap ul li a{
                    display: block;
                    width: 100%;
                    height: auto;
                    color: #FFF;
                }
                    #recommendSec #recommendSecWrap ul li a img{
                        display: block;
                        width: 100%;
                        height: auto;
                    }

/*==================================
    bnrSec
==================================*/
#bnrSec{
    padding: 20px 0;
    background-color: #FFF;
}
    #bnrSec #bnrSecWrap{
        margin: 0 auto;
        width: 100%;
    }
        #bnrSec #bnrSecWrap ul{
            margin: 0 auto;
            width: 88%;
            display:-ms-flexbox;/*--- IE10 ---*/
            display:-webkit-flex;/*--- safari（PC）用 ---*/
            display:flex;
            -ms-flex-wrap:wrap;/*--- IE10用 ---*/
            -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
            flex-wrap:wrap;
            -webkit-justify-content: space-between; /* Safari */
            justify-content:         space-between;
        }
            #bnrSec #bnrSecWrap ul li{
                margin-bottom: 15px;
                width: 100%;
            }
            #bnrSec #bnrSecWrap ul li:last-child{
                margin-bottom: 0;
            }
                #bnrSec #bnrSecWrap ul li a{
                    display: block;
                    width: 100%;
                    height: auto;
                }
                    #bnrSec #bnrSecWrap ul li a img{
                        display: block;
                        width: 100%;
                        height: auto;
                    }


/*==================================
    itemListSec
==================================*/
#itemListSec{
    padding: 50px 0;
    background-color: #000;
}
    #itemListSec #itemListSecWrap{
        margin: 0 auto;
        width: 100%;
    }
        #itemListSec #itemListSecWrap h2{
            margin: 0 auto 70px;
            color: #FFF;
            font-size: 2em;
            text-align: center;
        }
        #itemListSec #itemListSecWrap ul{
            margin: 0 auto 30px;
            width: 94%;
            display:-ms-flexbox;/*--- IE10 ---*/
            display:-webkit-flex;/*--- safari（PC）用 ---*/
            display:flex;
            -ms-flex-wrap:wrap;/*--- IE10用 ---*/
            -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
            flex-wrap:wrap;
            -webkit-justify-content: flex-start; /* Safari */
            justify-content:         flex-start;
        }
            #itemListSec #itemListSecWrap ul li{
                /*margin-right: 4%;*/
                /*margin-bottom: 30px;*/
                /*width: 48%;*/
                width: 100%
            }
            /*#itemListSec #itemListSecWrap ul li:nth-child(2n){
                margin-right: 0;
            }*/
            #itemListSec #itemListSecWrap ul li:last-child img{
                /*width: 50%;
                margin: 20px auto 0;*/
            }

                #itemListSec #itemListSecWrap ul li a{
                    display: block;
                    width: 100%;
                    height: auto;
                }
                    #itemListSec #itemListSecWrap ul li p{
                        text-align: center;
                    }
                    #itemListSec #itemListSecWrap ul li a img{
                        /*margin-bottom: 10px;*/
                        display: block;
                        width: 100%;
                        height: auto;
                    }
                    #itemListSec #itemListSecWrap ul li img{
                        display: block;
                        width: 100%;
                        height: auto;
                    }
                    #itemListSec #itemListSecWrap ul li.comingsoon a img{
                        margin:0 auto 10px;
                        display: block;
                        width: 80%;
                        height: auto;
                    }


/*==================================
    before After List
==================================*/

/********* beforeAfterSec **********/

.beforeAfterSec{
    background-color: #000;
}
    .beforeAfterSecWrap{
        margin: 30px auto;
        width: 94%;
    }

.beforeAfterSecWrap h3{
    margin-bottom: 50px;
    background-color: #000;
}
    .beforeAfterSecWrap h3 #title{
        margin-bottom: 10px;
        font-size: 1.5em;
        font-weight: bold;
        display: block;
        line-height: 120%;
    }
    .beforeAfterSecWrap h3 #sub{
        font-size: 1.2em;
        font-weight: bold;
        display: block;
    }


/********* beforeAfterList **********/

.beforeAfterList{
    margin: 0 auto 20px;
    width: 100%;
    max-width: 800px;
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -ms-flex-wrap:wrap;/*--- IE10用 ---*/
    -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
    flex-wrap:wrap;
    -webkit-justify-content: space-between; /* Safari */
    justify-content:         space-between;
}
    .beforeAfterList li{
        margin-bottom: 20px;
        width: 45%;
        position: relative;
    }
    .beforeAfterList li:first-child:after{
        content: "";
        width: 10%;
        height: 40%;
        background-image: url(../img/icon_arr02_right_white.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        z-index: 99;
        position: absolute;
        top: 28%;
        right: -16%;
    }
    .beforeAfterList li a{
        width: 100%;
        display: block;
    }
        .beforeAfterList li a:before{
            content: "";
            width: 20px;
            height: 20px;
            background-image: url(../img/icon_search_black.svg);
            background-size: contain;
            background-repeat: no-repeat;
            background-position: 50% 50%;
            z-index: 99;
            position: absolute;
            top: 2px;
            right: 2px;
        }
    .beforeAfterList li a::after{
        padding: 5px 20px 5px 10px;
        content: "Normal";
        z-index: 999;
        position: absolute;
        font-weight: bold;
        font-size: 0.8em;
        line-height: 100%;
        top: -10px;
        left: 0px;
        color: #FFF;
        /*background-image: url(../img/bg_before.svg);*/
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 100% 50%;
    }
    .beforeAfterList li:nth-child(1n) a::after{
        content: "Normal";
        background-image: url(../img/bg_before.svg);
    }
    .beforeAfterList li:nth-child(2n) a::after{
        content: "BUSOU";
        background-image: url(../img/bg_after.svg);
    }
    .beforeAfterList li#wide:nth-child(1n) a::after{
        content: "Wide";
        background-image: url(../img/bg_before.svg);
    }
    .beforeAfterList li#zoom:nth-child(2n) a::after{
        content: "Zoom";
        background-image: url(../img/bg_after.svg);
    }


    .beforeAfterList li a img{
        width: 100%;
        height: auto;
        display: block;
    }

.beforeAfterList02{
    margin: 0 auto 20px;
    width: 100%;
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -ms-flex-wrap:wrap;/*--- IE10用 ---*/
    -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
    flex-wrap:wrap;
    -webkit-justify-content: flex-start; /* Safari */
    justify-content:         flex-start;
}
    .beforeAfterList02 li{
        margin-right: 1.5%;
        margin-bottom: 20px;
        width: 32%;
    }
    .beforeAfterList02 li:nth-child(3n){
        margin-right: 0;
    }

    .beforeAfterList02 li a{
        width: 100%;
        display: block;
    }
    .beforeAfterList02 li img,
    .beforeAfterList02 li a img{
        width: 100%;
        height: auto;
        display: block;
    }

.beforeAfterList03{
    margin: 0 auto 20px;
    width: 100%;
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -ms-flex-wrap:wrap;/*--- IE10用 ---*/
    -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
    flex-wrap:wrap;
    -webkit-justify-content: flex-start; /* Safari */
    justify-content:         flex-start;
}
    .beforeAfterList03 li{
        margin-right: 2%;
        margin-bottom: 20px;
        width: 49%;
    }
    .beforeAfterList03 li:nth-child(2n){
        margin-right: 0;
    }

    .beforeAfterList03 li a{
        width: 100%;
        display: block;
    }
    .beforeAfterList03 li img,
    .beforeAfterList03 li a img{
        width: 100%;
        height: auto;
        display: block;
    }


/*==================================
    contact menu
==================================*/
.contactList{
    width: 420px;
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -ms-flex-wrap:wrap;/*--- IE10用 ---*/
    -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
    flex-wrap:wrap;
    -webkit-justify-content: space-between; /* Safari */
    justify-content:         space-between;
}
    .contactList li{
        width: 49%;
    }
        .contactList li a{
            padding: 10px 10px 10px 50px;
            box-sizing: border-box;
            width: 100%;
            display: block;
            background-repeat: no-repeat;
            background-size: 20px;
            background-position: 20px 50%;
            transition: .15s ease-in-out;
        }
            .contactList li a:hover{
                transform: scale(1.1);
                color: #FFF;
            }
        .contactList li:nth-child(1) a{
            background-image: url(../img/icon_tel_white.svg);
        }
        .contactList li:nth-child(2) a{
            background-image: url(../img/icon_mail_white.svg);
        }



/* itemArea */

.itemArea{
    background-image: url(../img/bg_item01.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}
    .itemArea .itemAreaWrap{
        padding: 30px 0;
        margin: 0 auto;
        width: 94%;
    }
        .itemArea .itemAreaWrap h3{
            margin-bottom: 40px;
            text-align: center;
            font-size: 1.5em;
            font-weight: bold;
        }
            .itemArea .itemAreaWrap h3 span{
                margin-top: 5px;
                display: block;
                font-size: 0.4em;
            }
        .itemArea .itemAreaWrap ul.itemlist{
            display:-ms-flexbox;/*--- IE10 ---*/
            display:-webkit-flex;/*--- safari（PC）用 ---*/
            display:flex;
            -ms-flex-wrap:wrap;/*--- IE10用 ---*/
            -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
            flex-wrap:wrap;
            -webkit-justify-content: space-between; /* Safari */
            justify-content:          space-between;
        }
            .itemArea .itemAreaWrap ul.itemlist li{
                width: 48%;
                margin-bottom: 40px;
                position: relative;
            }
            .itemArea .itemAreaWrap ul.itemlist li:nth-child(2n){
                margin-right:0;
            }
                .itemArea .itemAreaWrap ul.itemlist li::after{
                    content: "";
                    background-image: url(../img/icon_arr03_right_white.svg);
                    background-repeat: no-repeat;
                    background-size: cover;
                    background-position: 50% 50%;
                    width: 20px;
                    height: 20px;
                    position: absolute;
                    top: 3px;
                    right: 3px;
                }
                .itemArea .itemAreaWrap ul.itemlist.itemlist_note2 li::after{
                    display: none;
                }
                .itemArea .itemAreaWrap ul.itemlist li a{
                    width: 100%;
                    height: auto;
                    display: block;
                    color: #FFF;
                    line-height: 150%;
                    font-weight: bold;
                }
                    .itemArea .itemAreaWrap ul.itemlist li a span{
                        font-size: 0.7em;
                        display: block;
                        line-height: 150%;
                    }
                    .itemArea .itemAreaWrap ul.itemlist li a img{
                        margin-bottom: 5px;
                        width: 100%;
                        height: auto;
                        display: block;
                        height: 80px;
                        object-fit: contain;
                    }



/* option-item-list01 */
.itemArea_w .itemArea_wWrap ul.option-item-list01{
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -ms-flex-wrap:wrap;/*--- IE10用 ---*/
    -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
    flex-wrap:wrap;
    -webkit-justify-content: space-between; /* Safari */
    justify-content:         space-between;
}
.itemArea_w .itemArea_wWrap ul.option-item-list01 li{
    width: 48%;
    padding: 12px 0;
}
.itemArea_w .itemArea_wWrap ul.option-item-list01 li img{
    display: block;
    width: 100%;
}
.itemArea_w .itemArea_wWrap ul.option-item-list01 p{
    padding: 5px;
    background-color: #000;
    color: #fff;
}


.option-item-mainimg img{
    display: block;
    max-width: 100%;
    margin: 0 auto;
}



/* itemArea_w */

.itemArea_w{
    background-color: #FFF;
}
    .itemArea_w .itemArea_wWrap{
        padding: 30px 0;
        margin: 0 auto;
        width: 94%;
    }

        .itemArea_w .itemArea_wWrap h3{
            margin-bottom: 40px;
            text-align: center;
            font-size: 1.5em;
            font-weight: bold;
            color: #000;
        }
            .itemArea_w .itemArea_wWrap h3 span{
                margin-top: 5px;
                display: block;
                font-size: 0.4em;
            }
        .itemArea_w .itemArea_wWrap ul.itemlist{
            display:-ms-flexbox;/*--- IE10 ---*/
            display:-webkit-flex;/*--- safari（PC）用 ---*/
            display:flex;
            -ms-flex-wrap:wrap;/*--- IE10用 ---*/
            -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
            flex-wrap:wrap;
            -webkit-justify-content: flex-start; /* Safari */
            justify-content:         flex-start;
        }
            .itemArea_w .itemArea_wWrap ul.itemlist li{
                width: 48%;
                margin-right:4%;
                margin-bottom: 40px;
                position: relative;
            }
                .itemArea_w .itemArea_wWrap ul.itemlist li::after{
                    content: "";
                    background-image: url(../img/icon_arr03_right_black.svg);
                    background-repeat: no-repeat;
                    background-size: cover;
                    background-position: 50% 50%;
                    width: 20px;
                    height: 20px;
                    position: absolute;
                    bottom:40px;
                    right: 0px;
                }
            .itemArea_w .itemArea_wWrap ul.itemlist li:nth-child(2n){
                margin-right:0;
            }
                .itemArea_w .itemArea_wWrap ul.itemlist li a{
                    width: 100%;
                    height: auto;
                    display: block;
                    color: #000;
                    line-height: 150%;
                    font-weight: bold;
                }
                    .itemArea_w .itemArea_wWrap ul.itemlist li a span{
                        font-size: 0.7em;
                        display: block;
                        line-height: 150%;
                    }
                    .itemArea_w .itemArea_wWrap ul.itemlist li a img{
                        margin-bottom: 5px;
                        width: 100%;
                        height: auto;
                        display: block;
                    }


.itemArea_g{
    background-color: #ddd;
}



/*==================================
    parts
==================================*/

/* local main image */

#local_mainArea{
    margin-bottom: 20px;
    padding: 50px 0;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

/* wrap */

.wrap_100{
    width: 100%;
}
    .wrap_100_wrap{
        margin-left: auto;
        margin-right: auto;
        width: 1000px;
    }

.wrap_1000px{
    margin-left: auto;
    margin-right: auto;
    width: 94%;
}

.wrap_1050px{
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.wrap_1050px_white{
    background-color: #FFF;
    color: #000;
}
    .wrap_1050px_white .wrap_1050px_white_wrap{
        padding: 20px 0;
        margin-left: auto;
        margin-right: auto;
        width: 94%;
    }

.wrap_1050px_black{
    background-color: #000;
    color: #fff;
}
    .wrap_1050px_black .wrap_1050px_black_wrap{
        padding: 20px 0;
        margin-left: auto;
        margin-right: auto;
        width: 94%;
    }


/* section */

.section01{
    padding: 50px 0;
}
.section01_white{
    padding: 50px 0;
    background-color: #FFF;
}

.section01{
    padding: 50px 0;
}
.section01_black{
    padding: 50px 0;
    background-color: #000;
    color: #fff;
}


/*==================================
    button
==================================*/

/* btn color */

.btn_coler_blue{
    background-color: #004986;
    color: #FFF;
    font-size: 1.2em;
}
.btn_coler_green{
    background-color: #00736d;
    color: #FFF;
    font-size: 1.2em;
}

.btn01_100{
    padding: 20px;
    box-sizing: border-box;
    display: block;
    text-align: center;
}


/*==================================
    wrap
==================================*/

/****** w100 *******/

.w100{
    width: 100%;
    background-color: #111;
}
    .w100 .w100_wrap{
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }




/*==================================
    title
==================================*/

/****** title00 *******/

.title00{
    margin-bottom: 20px;
    padding: 20px 0;
    box-sizing: border-box;
    color: #FFF;
}
    .title00 .title{
        margin-bottom: 5px;
        font-size: 1.6rem;
        line-height: 120%;
        display: block;
        /*width: 96%;*/
        text-align: center;
    }
    .title00 .sub{
        font-size: 0.9em;
        line-height: 120%;
        display: block;
        width: 96%;
        text-align: center;
    }


/****** title01 *******/

.title01_blue,
.title01_green,
.title01_white,
.title01_gray,
.title01_black{
    padding: 15px 20px;
    box-sizing: border-box;
    display: block;
    font-size: 1.3em;
    line-height: 120%;
}
.title01_blue{
    background-color: #004986;
    color: #FFF;
}
.title01_green{
    background-color: #00736d;
    color: #FFF;
}
.title01_white{
    background-color: #FFF;
    color: #000;
}
.title01_gray{
    background-color: #333;
    color: #FFF;
}
.title01_black{
    background-color: #000;
    color: #FFF;
}

.title01_white::after{
    border-top: 1px solid #DDD;
}

/****** link title01 *******/

.linkTitle_black{
    display: block;
    font-size: 1.2em;
    line-height: 120%;
    position: relative;
    z-index: 0;
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -ms-flex-wrap:wrap;/*--- IE10用 ---*/
    -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
    flex-wrap:wrap;
    -webkit-justify-content: space-between; /* Safari */
    justify-content:         space-between;
}
.linkTitle_black{
    background-color: #000;
    color: #FFF;
}
    .linkTitle_black span{
        padding: 8px 5%;
        box-sizing: border-box;

        display: block;
    }
    .linkTitle_black a{
        padding: 8px 5%;
        box-sizing: border-box;
        display: block;

    }
        .linkTitle_black a img{
            display: block;
            width: 12px;
            height: auto;
            object-fit:  cover;

        }


/****** textTitle *******/

.textTitle01_white{
    margin-bottom: 30px;
    font-size: 40px;
    text-align: center;
    line-height: 100%;
}
    .textTitle01_white:first-letter{
        font-size: 60px;
        color: #004986;
        line-height: 100%;
    }

.textTitle01_black{
    margin-bottom: 50px;
    font-size: 40px;
    text-align: center;
    line-height: 100%;
    color: #000;
}

/*==================================
    汎用リンク
==================================*/
.bottomLink_white{
    margin: 0 auto;
    width: 80%;
}
    .bottomLink_white a{
        width: 100%;
        padding: 5px 40px 5px 20px;
        box-sizing: border-box;
        display: inline-block;
        border: 1px solid #FFF;
        color: #FFF;
        background-image: url(../img/icon_arr02_right_white.svg);
        background-repeat: no-repeat;
        background-size: 8px;
        background-position: 95% 50%;
        font-size: 0.8em;
    }

.link_botomArea{}
    .link_botomArea a{
        margin-bottom: 20px;
        display: inline-block;
        padding: 10px 40px;
        box-sizing: border-box;
        line-height: 1.2em;
        background-color: #215989;
        color: #FFF;
        box-shadow: 0px 5px 0px 0px #163957;
        border-radius: 5px;
        transition: opacity 0.3s ease-out;
    }
        .link_botomArea a span{
            padding-left: 18px;
            background-image: url(../img/icon_file_white.svg);
            background-repeat: no-repeat;
            background-size: 10px;
            background-position: 0px 50%;

        }
            .link_botomArea a:hover{
                opacity: 0.5;
            }




/*==================================
    menu list
==================================*/
/*.menuList01_area{
    background-color: #000;
}
    .menuList01_area .menuTitle{
        color: #FFF;
    }

.menuList01 > ul{
    width: 100%;
    display:-ms-flexbox;--- IE10 ---
    display:-webkit-flex;--- safari（PC）用 ---
    display:flex;
    -ms-flex-wrap:wrap;--- IE10用 ---
    -webkit-flex-wrap:wrap;--- safari（PC）用 ---
    flex-wrap:wrap;
    -webkit-justify-content: space-between;  Safari
    justify-content:         space-between;
}
    .menuList01 > ul > li{
        width: 25%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50% 50%;
    }
    .menuList01 > ul > li:hover{
    }
    .menuList01 > ul > li > a{
        width: 100%;
        padding: 50px 10% 50px 20%;
        box-sizing: border-box;
        display: block;
        color: #FFF;
        background-image: url(../img/icon_white_ci_arr02.svg);
        background-repeat: no-repeat;
        background-size: 14px;
        background-position: 13% 50%;
        font-size: 1.2em;
    }*/


    .menuList01 > ul > li:nth-child(1){ background-image: url(../img/img_menu01.png); }
    .menuList01 > ul > li:nth-child(2){ background-image: url(../img/img_menu02.png); }
    .menuList01 > ul > li:nth-child(3){ background-image: url(../img/img_menu03.png); }
    .menuList01 > ul > li:nth-child(4){ background-image: url(../img/img_menu04.png); }
    .menuList01 > ul > li:nth-child(5){ background-image: url(../img/img_menu05.png); }
    .menuList01 > ul > li:nth-child(6){ background-image: url(../img/img_menu06.png); }
    .menuList01 > ul > li:nth-child(7){ background-image: url(../img/img_menu07.png); }
    .menuList01 > ul > li:nth-child(8){ background-image: url(../img/img_menu08.png); }




/*==================================
    contents rayout
==================================*/
.rayout_50_50 img,
.rayout_30_70 img,
.rayout_70_30 img,
.rayout_30_30_30 img,
.rayout_25_25_25_25 img{
    display: block;
    width: 100%;
    height: auto;
}


/** 50% 50% **/

.rayout_50_50{
    width: 100%;
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -ms-flex-wrap:wrap;/*--- IE10用 ---*/
    -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
    flex-wrap:wrap;
    -webkit-justify-content: space-between; /* Safari */
    justify-content:         space-between;
}
    .rayout_50_50 > .wrap01{
        width: 49%;
    }
    .rayout_50_50 > .wrap02{
        width: 49%;
    }

/** 30% 70% **/

.rayout_30_70{
    width: 100%;
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -ms-flex-wrap:wrap;/*--- IE10用 ---*/
    -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
    flex-wrap:wrap;
    -webkit-justify-content: space-between; /* Safari */
    justify-content:         space-between;
}
    .rayout_30_70 > .wrap01{
        width: 28%;
    }
    .rayout_30_70 > .wrap02{
        width: 70%;
    }

/** 70% 30% **/

.rayout_70_30{
    width: 100%;
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -ms-flex-wrap:wrap;/*--- IE10用 ---*/
    -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
    flex-wrap:wrap;
    -webkit-justify-content: space-between; /* Safari */
    justify-content:         space-between;
}
    .rayout_70_30 > .wrap01{
        width: 70%;
    }
    .rayout_70_30 > .wrap02{
        width: 28%;
    }

/** 30% 30% 30% **/

.rayout_30_30_30{
    width: 100%;
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -ms-flex-wrap:wrap;/*--- IE10用 ---*/
    -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
    flex-wrap:wrap;
    -webkit-justify-content: space-between; /* Safari */
    justify-content:         space-between;
}
    .rayout_30_30_30 > .wrap01{
        width: 31%;
    }
    .rayout_30_30_30 > .wrap02{
        width: 31%;
    }
    .rayout_30_30_30 > .wrap03{
        width: 31%;
    }

/** 25% 25% 25% 25% **/

.rayout_25_25_25_25{
    width: 100%;
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -ms-flex-wrap:wrap;/*--- IE10用 ---*/
    -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
    flex-wrap:wrap;
    -webkit-justify-content: space-between; /* Safari */
    justify-content:         space-between;
}
    .rayout_25_25_25_25 > .wrap01{
        width: 25%;
    }
    .rayout_25_25_25_25 > .wrap02{
        width: 25%;
    }
    .rayout_25_25_25_25 > .wrap03{
        width: 25%;
    }
    .rayout_25_25_25_25 > .wrap04{
        width: 25%;
    }



/*==================================
    work list
==================================*/
/*
.workList{
    width: 100%;
    display:-ms-flexbox;--- IE10 ---
    display:-webkit-flex;--- safari（PC）用 ---
    display:flex;
    -ms-flex-wrap:wrap;--- IE10用 ---
    -webkit-flex-wrap:wrap;--- safari（PC）用 ---
    flex-wrap:wrap;
    -webkit-justify-content: flex-start;  Safari
    justify-content:         flex-start;
}
    .workList > li{
        width: 23.5%;
        position: relative;
        margin-right: 2%;
        margin-bottom: 20px;
        background-color: #DDD;
    }
    .workList > li:nth-child(4n){
        margin-right: 0;
    }
        .workList > li > a{
            padding: 0px;
            box-sizing: border-box;
            width: 100%;
            display: block;
            color: #FFF;
            position: relative;
        }
            .workList > li > a > figure{
                overflow: hidden;
                width: 100%; トリミングしたい枠の幅
                height: 96px; トリミングしたい枠の高さ
                position: relative;
            }
                .workList > li > a > figure > img{
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    -webkit-transform: translate(-50%, -50%);
                    -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
                    width: 100%;
                    height: auto;
                }
            .workList > li > a > div{
                padding: 10px;
                box-sizing: border-box;
                color: #000;
            }
                .workList > li > a > div > h3{
                    font-size: 0.9em;
                    line-height: 120%;
                }
                .workList > li > a > div > time{
                    font-size: 0.5em;
                    line-height: 120%;
                }
                .workList > li > a > div > p{
                    padding: 5px;
                    box-sizing: border-box;
                    font-size: 0.8em;
                    line-height: 120%;
                    background-color: #00736d;
                    color: #FFF;
                    display: inline-block;
                    position: absolute;
                    top: 0px;
                    left: 0px;
                }
            .workList > li > a > .workListTitle{}
            .workList > li > a > .cateName{
                padding: 5px;
                box-sizing: border-box;
                font-size: 0.8em;
                position: absolute;
                z-index: 9999;
                top: 10px;
                left: -2px;
                background-color: #00736d;
                display: block;
                line-height: 100%;
            }*/

/*==================================
    work list
==================================*/

.newsList{
    width: 100%;

}
    .newsList > li{
        width: 100%;
        margin-right: 2%;
        background-color: #F8F8F8;
    }
    .newsList > li:nth-child(2n){
        background-color: #FFF;
    }

        .newsList > li > a{
            padding: 15px 10% 15px 5%;
            box-sizing: border-box;
            width: 100%;
            display: block;
            color: #000;
            background-image: url(../img/icon_arr02_right_black.svg);
            background-repeat: no-repeat;
            background-size: 8px;
            background-position: 98% 50%;
            font-size: 0.9em;
            line-height: 150%;
        }
            .newsList > li > a time{
                width: 100%;
                display: block;
            }
            .newsList > li > a h3{
                width: 100%;
                display: block;
            }


/*==================================
    news list  投稿部分（追加）
==================================*/
.news_wrap {
    padding: 0 20px;
    box-sizing: border-box;
    width: 100%;
}
.news_wrap .news_box {
    width: 100%;
    margin-bottom: 30px;
}
.news_wrap .news_box:last-child {
    margin-bottom: 0px;
}
.news_box figure {}
.news_box figure img {
    display: block;
    width: 100%;
    /*object-fit: cover;*/
    height: auto;
}
.news_box a.moreinfo {
    display: block;
    text-align: right;
    font-size: 12px;
    text-decoration: underline;
    color: #000;
}
.news_box .linkTitle_black {
    background-color: unset;
    color: #000;
}
.news_box .linkTitle_black span,
.news_box .linkTitle_black a {
    padding: 15px 5px;
}
.news_box .newsList > li > a {
    padding: 5px 20px 5px 10px;
    box-sizing: border-box;
    width: 100%;
    display: block;
    color: #333;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    background-image: url(../img/icon_arr02_right_black.svg);
    background-repeat: no-repeat;
    background-size: 6px;
    background-position: 98% 50%;
    font-size: 14px;
}



/*==================================
    pagenation
==================================*/
.page-numbers{
    width: 100%;
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -ms-flex-wrap:wrap;/*--- IE10用 ---*/
    -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
    flex-wrap:wrap;
    -webkit-justify-content: flex-start; /* Safari */
    justify-content:         flex-start;
}
.page-numbers li{
    margin-right: 5px;
}
.page-numbers li a,
.page-numbers li span{
    padding: 5px 0;
    display: block;
    box-sizing: border-box;
    font-size: 10px;
    text-align: center;
    color: #FFF;
    width: 23px;
}
.page-numbers li a {
	/* background-color: #000; */
	border: 1px solid #333;
	color: #000;
}
.page-numbers li span{
    background-color: #333;
    border: 1px solid #333;
}

#prev_next{
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #222;
}
#prev_next li.link_prev,
#prev_next li.link_next{
    width: 49%;
}
#prev_next li.link_prev{
    float: left;
}
#prev_next li.link_next{
    float: right;
}
#prev_next li.link_prev a,
#prev_next li.link_next a{
    width: 100%;
    padding: 20px 10px;
    box-sizing: border-box;
    display: block;
    text-align: center;
    color: #FFF;
    background-color: #222;
    background-size: 8px;
    background-repeat: no-repeat;
}
#prev_next li.link_prev a{
    padding-left: 30px;
    background-image: url("../img/icon_white_kakko04.svg");
    background-position: 5% 50%;
}
#prev_next li.link_next a{
    padding-right: 30px;
    background-image: url("../img/icon_white_kakko02.svg");
    background-position: 95% 50%;
}

/*==================================
    faq list
==================================*/
.faqList{}
    .faqList li{
        margin-bottom: 20px;
        border: 1px solid #CCC;
    }
        .faqList li dl{}
            .faqList li dl dt{
                padding: 20px;
                font-size: 1.1em;
                font-weight: bold;
                background-color: #EEE;
                color: #000;
            }
            .faqList li dl dd{
                padding: 20px;
                background-color: #FFF;
                color: #000;
            }


/*==================================
    blog
==================================*/
#blogContent{
    margin: 20px auto 50px;
    width: 94%;
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -ms-flex-wrap:wrap;/*--- IE10用 ---*/
    -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
    flex-wrap:wrap;
    -webkit-justify-content: space-between; /* Safari */
    justify-content:         space-between;
}
    #blogContent article{
        width: 100%;
    }
        #blogContent article h2 {
            padding: 10px 0 5px;
            display: block;
            box-sizing: border-box;
            font-size: 1.2em;
            /* background-color: #AF1B20; */
            font-weight: bold;
            /* color: #fff; */
            border-bottom: 1px solid;
            background-color: #fff;
            color: #000;
        }
        #blogContent article .blogMeta {
        	padding: 3px 10px;
        	box-sizing: border-box;
        	margin-bottom: 20px;
        	background-color: #bbb;
        	color: #fff;
        	box-shadow: 2px 2px 0px 0 #666;
        	display: inline-block;
        	font-size: 12px;
        }
        #blogContent article img{
            display: block;
            width: 100%;
            height: auto;
        }
        #blogContent article p {
        	font-size: 12px;
        	line-height: 1.5;
        	padding: 0 5px 0 10px;
        	border-left: 5px solid #ddd;
          box-sizing: border-box;
        }
        #blogContent article h3 {
        	margin: 0 0 20px;
        	font-size: 14px;
        	border-left: 5px solid;
        	padding-left: 5px;
        }

.singleBottomNav{
    margin-top: 20px;
    border-top: 1px solid #333;
}
.singleBottomNav ul{
    padding-top: 20px;
    display: block;
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -ms-flex-wrap:wrap;/*--- IE10用 ---*/
    -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
    flex-wrap:wrap;
    -webkit-justify-content: space-between; /* Safari */
    justify-content:         space-between;
}
.singleBottomNav ul li{}
  .singleBottomNav ul li a {
  	padding: 10px 10px;
  	box-sizing: border-box;
  	display: inline-block;
  	background-color: #bbb;
  	color: #FFF;
  	text-align: center;
  	box-shadow: 2px 2px 0px 0 #666;
  	font-size: 12px;
  	margin: 0 0 10px;
  }
    .singleBottomNav ul li.next {
    	margin-left: auto;
    }
    .singleBottomNav ul li.prev a{
    }
    .singleBottomNav ul li.next a{
    }


/*    #blogContent aside{
        width: 260px;
    }*/

aside{}
    aside h2{
        padding: 10px;
        box-sizing: border-box;
        margin-bottom: 10px;
        background-color: #222;
        border-left: 5px solid #333;
        color: #FFF;
        display: block;
    }
    aside .asideBox{
        margin-bottom: 20px;
    }


ul.aside_article_list{}
ul.aside_article_list > li{
    margin-bottom: 10px;
}
        ul.aside_article_list > li > a{
            width: 100%;
            display: block;
            display:-ms-flexbox;/*--- IE10 ---*/
            display:-webkit-flex;/*--- safari（PC）用 ---*/
            display:flex;
            -ms-flex-wrap:wrap;/*--- IE10用 ---*/
            -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
            flex-wrap:wrap;
            -webkit-justify-content: space-between; /* Safari */
            justify-content:         space-between;
            line-height: 110%;
        }
            ul.aside_article_list > li > a > figure{
                width: 50px;
                display: block;
            }
                ul.aside_article_list > li > a > figure img{
                    display: block;
                    width: 100%;
                    height: auto;
                }
            ul.aside_article_list > li > a > div{
                width: 200px;
                display: block;
                color: #FFF;
            }
                ul.aside_article_list > li > a > div h3{
                    font-size: 12px;
                }
                ul.aside_article_list > li > a > div time{
                    font-size: 10px;
                    line-height: 100%;
                }
                ul.aside_article_list > li > a > div p{
                    padding: 5px;
                    box-sizing: border-box;
                    font-size: 10px;
                    line-height: 100%;
                    background-color: #00736d;
                    display: inline-block;
                }

    .cardList{
        display: block;
        display:-ms-flexbox;/*--- IE10 ---*/
        display:-webkit-flex;/*--- safari（PC）用 ---*/
        display:flex;
        -ms-flex-wrap:wrap;/*--- IE10用 ---*/
        -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
        flex-wrap:wrap;
        -webkit-justify-content: space-between; /* Safari */
        justify-content:         space-between;
    }
        .cardList li{
            width: 30%;
        }
            .cardList li img{
                width: 100%;
                display: block;
            }

    .menuList{}
        .menuList li{
            margin-bottom: 10px;
            padding: 0 0 10px;
            box-sizing: border-box;
            border-bottom: 1px solid #222;
        }
            .menuList li a{
                padding-left: 28px;
                box-sizing: border-box;
                width: 100%;
                display: block;
                color: #FFF;
                background-image: url(../img/icon_white_kakko02.svg);
                background-repeat: no-repeat;
                background-size: 4px;
                background-position: 10px 50%;
            }

    .condList{
        display: block;
        display:-ms-flexbox;/*--- IE10 ---*/
        display:-webkit-flex;/*--- safari（PC）用 ---*/
        display:flex;
        -ms-flex-wrap:wrap;/*--- IE10用 ---*/
        -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
        flex-wrap:wrap;
        -webkit-justify-content: flex-start; /* Safari */
        justify-content:         flex-start;
    }
        .condList li{
            margin-right: 10px;
            padding: 5px 10px;
            box-sizing: border-box;
            background-color: #00736d;
            color: #FFF;
            font-size: 0.8em;
            line-height: 120%;
        }

    .condList_mini{
        margin-top: 3px;
        display: block;
        display:-ms-flexbox;/*--- IE10 ---*/
        display:-webkit-flex;/*--- safari（PC）用 ---*/
        display:flex;
        -ms-flex-wrap:wrap;/*--- IE10用 ---*/
        -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
        flex-wrap:wrap;
        -webkit-justify-content: flex-start; /* Safari */
        justify-content:         flex-start;
    }
        .condList_mini li{
            margin-right: 3px;
            margin-bottom: 3px;
            padding: 3px 5px;
            box-sizing: border-box;
            background-color: #00736d;
            color: #FFF;
            font-size: 0.6em;
            line-height: 100%;
        }


.before_after_img{
    margin-bottom: 30px;
}
    .before_after_img li{
        margin-bottom: 20px;
    }
        .before_after_img li > div.wrap{
            display: block;
            display:-ms-flexbox;/*--- IE10 ---*/
            display:-webkit-flex;/*--- safari（PC）用 ---*/
            display:flex;
            -ms-flex-wrap:wrap;/*--- IE10用 ---*/
            -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
            flex-wrap:wrap;
            -webkit-justify-content: space-between; /* Safari */
            justify-content:         space-between;
        }
            .before_after_img li > div.wrap > figure{
                display: block;
                width: 50%;
                height: auto;
                position: relative;
            }
                .before_after_img li > div.wrap > figure > p{
                    padding: 5px;
                    box-sizing: border-box;
                    color: #FFF;
                    display: inline-block;
                    font-size: 0.9em;
                }
                .before_after_img li > div.wrap > figure > p.before{
                    background-color: #004986;
                    position: absolute;
                    top: 0px;
                    left: 0px;
                }
                .before_after_img li > div.wrap > figure > p.after{
                    background-color: #00736d;
                    position: absolute;
                    top: 0px;
                    left: 0px;
                }
                .before_after_img li > div.wrap > figure > img{
                    display: block;
                    width: 100%;
                    height: 220px;
                    object-fit: cover;
                }
            .before_after_img li > p{
                padding: 10px;
                box-sizing: border-box;
                background-color: #222;
            }

/*==================================
    table
==================================*/
.tbl01 th,
.tbl01 td{
    padding: 20px;
    box-sizing: border-box;
    border:1px solid #555;
    color: #FFF;
    text-align: left;
    vertical-align: top;
}
.tbl01{
    width: 100%;
}
.tbl01 th{
    background-color: #222;
}
.tbl01 td{}

/* tbl02 */

.tbl02 th,
.tbl02 td{
    padding: 3%;
    box-sizing: border-box;
    border:1px solid #CBC7B6;
    color: #000;
    text-align: left;
    vertical-align: top;
}
.tbl02{
    width: 100%;
}
.tbl02 th{
    background-color: #E5E3D9;
    font-weight: bold;
    width: 30%;
}
.tbl02 td{
    background-color: #FFF;
}

/* tbl_souryou */

.tbl_souryou th,
.tbl_souryou td{
    padding: 10px;
    box-sizing: border-box;
    border:1px solid #EEE;
    color: #000;
    text-align: left;
    vertical-align: top;
}
.tbl_souryou{
    width: 100%;
}
.tbl_souryou th{
    background-color: #F7F7F7;
}
.tbl_souryou td{
    background-color: #FFF;
}


.formTblArea .formTbl{
    margin-bottom: 20px;
    width: 100%;
}
    .formTblArea .formTbl th,
    .formTblArea .formTbl td{
        padding: 20px;
        box-sizing: border-box;
        border:1px solid #555;
        color: #FFF;
        text-align: left;
        vertical-align: top;
    }
.formTblArea .formTbl{}
    .formTblArea .formTbl th{
        background-color: #333;
    }
    .formTblArea .formTbl td{}
        .formTblArea .formTbl td textarea,
        .formTblArea .formTbl td .text{
            display: block;
            width: 100%;
            padding: 20px;
            box-sizing: border-box;
            border: none;
        }


    .quiz {
    	margin: 0 0 20px;
    }
    .wpcf7-form-control.wpcf7-quiz {
    	display: block;
    }


    .wpcf7-submit{
        display: block;
        padding: 20px 50px;
        box-sizing: border-box;
        background-color: #FF9900;
        color: #FFF;
        font-size: 20px;
        border: 0;
    }

.screen-reader-response{
    color: #FF9900;
}
.screen-reader-response ul li{
    color: #FF0000;
}
span.wpcf7-not-valid-tip{
    display: block;
    color: #FF0000;
}
.wpcf7-validation-errors{
    color: #FF0000;
}

/*==================================
    注意事項
==================================*/
.cautionBox{
    margin-bottom: 20px;
    padding: 20px 5%;
    box-sizing: border-box;
    border: 4px solid #FFA8A8;
    color: #FF3333;
    background-color: #FFF8F8;
    border-radius: 5px;
}
.cautionBox .cautionBoxTitle{
    margin-bottom: 10px;
    font-size: 1.3em;
    font-weight: bold;
}
.cautionBox .cautionBoxList{}
.cautionBox .cautionBoxList li{
    margin-bottom: 8px;
    padding-left: 23px;
    position: relative;
    line-height: 1.2em;
}
.cautionBox .cautionBoxList li:before{
    content: "※";
    position: absolute;
    left: 0px;
}

/*==================================
    お問い合わせ
==================================*/
.formTbl{
    margin-bottom: 20px;
    width: 100%;
}
.formTbl th,
.formTbl td{
    padding: 20px;
    border-collapse: collapse;
    border:1px solid #333;
    display: block;
    width: 100%;
    box-sizing: border-box;
}
.formTbl th{
    background-color: #222;
    vertical-align: top;
    text-align: left;
    font-size: 1.1em;
    color: #fff;
}

.hissu{
    margin-left: 15px;
    padding: 5px;
    font-size: 0.6em;
    color: #FF6600;
    display: inline-block;
    line-height: 100%;
    border: 1px solid #FF6600;
}
.formText01,
.formText02{
    padding: 5px;
    box-sizing: border-box;
    display: block;
    border:1px solid #444;
    background-color: #333;
    color: #FFF;
    font-size: 1.2em;
    width: 100%;
}
.formText01{}
.formText02{
    height: 200px;
}
.form_btn01{
    width: 90%;
    max-width: 200px;
    margin: 0 auto 20px;
    padding: 10px 30px;
    color: #FFF;
    display: block;
    background-color: #FF9900;
    border: 0;
    font-size: 1.2em;
    text-align: center;
}

.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  width: 100%;
  box-sizing: border-box;
}
.wpcf7-form-control.wpcf7-textarea {
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 10px;
}



/*==================================
    アイテム
==================================*/
    #itemMain #itemMainWrap{
        margin: 0 auto;
        width: 100%;
        padding: 20px 0 0;

    }
        #itemMain #itemMainWrap #imgArea{
            margin: 0 auto 20px;
            width: 94%;
            height: auto;
        }
            #itemMain #itemMainWrap #imgArea img{
                width: 100%;
                max-width: 500px;
                display: block;
                height: auto;
                object-fit: scale-down;
            }
        #itemMain #itemMainWrap #textArea{
            width: 100%;
            padding: 10px 3%;
            box-sizing: border-box;
            background-color: rgba(0,0,0,0.5);
            color: #FFF;
        }
            #itemMain #itemMainWrap #textArea h2{
                font-weight: bold;
                font-size: 1.4em;
                text-align: center;
                line-height: 100%;

            }
                #itemMain #itemMainWrap #textArea h2 span{
                    margin-bottom: 10px;
                    font-weight: bold;
                    font-size: 0.4em;
                    display: block;
                }
            #itemMain #itemMainWrap #textArea p{
                margin-bottom: 20px;
                font-weight: bold;
                font-size: 1.4em;
            }
            #itemMain #itemMainWrap #textArea #control{
            }
                #itemMain #itemMainWrap #textArea #control p{
                    margin-bottom: 10px;
                    display: block;
                    color: #FFF;
                    font-weight: bold;
                    text-align: center;
                    font-size: 1.3em;
                }
                #itemMain #itemMainWrap #textArea #control ul{
                    display:-ms-flexbox;/*--- IE10 ---*/
                    display:-webkit-flex;/*--- safari（PC）用 ---*/
                    display:flex;
                    -ms-flex-wrap:wrap;/*--- IE10用 ---*/
                    -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
                    flex-wrap:wrap;
                    -webkit-justify-content: space-between; /* Safari */
                    justify-content:         space-between;
                }
                    #itemMain #itemMainWrap #textArea #control ul li{
                        width: 31%;
                    }
                    #itemMain #itemMainWrap #textArea #control ul li.busou{}
                        #itemMain #itemMainWrap #textArea #control ul li a{
                            padding: 20px 5%;
                            box-sizing: border-box;
                            border: 1px solid #FFF;
                            height: 100%;
                            box-sizing: border-box;
                            width: 100%;
                            display: block;
                            color: #FFF;
                            font-weight: bold;
                            text-align: center;
                            font-size: 0.6em;
                            line-height: 120%;
                        }
                            #itemMain #itemMainWrap #textArea #control ul li a span{
                                width: 100%;
                                display: block;
                                line-height: 120%;
                            }
                        #itemMain #itemMainWrap #textArea #control ul li.busou a{
                            color: #000;
                            background-color: #FFF;
                        }
                            #itemMain #itemMainWrap #textArea #control ul li.busou a span{
                            }




/*==================================
    ブログ レスポンシブ
==================================*/
.blogList{}
.blogList li{
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
}
.blogList li::before {
	content: "";
	width: 67px;
	height: 100%;
	background-color: #eee;
	display: block;
	position: absolute;
	z-index: -1;
}
.blogList li a{
    border: 7px solid #eee;
    padding: 10px;
    box-sizing: border-box;
    display: block;
    /*color: #FFF;*/
    color: #000;
}
.blogList li a h3{
    margin-bottom: 10px;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 130%;
}
.blogList li a time{
    margin-bottom: 10px;
    font-size: 0.9em;
    display: block;
    line-height: 100%;
    color: #999;
}
.blogList li a .blogWrap{
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -ms-flex-wrap:wrap;/*--- IE10用 ---*/
    -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
    flex-wrap:wrap;
    -webkit-justify-content: space-between; /* Safari */
    justify-content:          space-between;
}
.blogList li a .blogWrap figure{
    width: 26%;
}
.blogList li a .blogWrap figure img{
    width: 100%;
    max-width: 80px;
    height: auto;
    display: block;
    object-fit: cover;
}
.blogList li a .blogWrap p{
    width: 70%;
    word-wrap: break-word;
    font-size: 11px !important;
}


/*==================================
    google maps レスポンシブ
==================================*/
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/*==================================
    ショッピングボタン
==================================*/
.shoppingLink{}
.shoppingLink_02 { margin-top: 10px }
.shoppingLink a{
    display: block;
    width: 100%;
    max-width: 500px;
    height: auto;
}
.shoppingLink a img{
    display: block;
    width: 100%;
    height: auto;
}

/*==================================
    コメント強調
==================================*/
.kyoutyou{
    margin-bottom: 20px;
}
    .kyoutyou li{
        font-size: 1.3em;
        margin-bottom: 10px;
        padding: 20px;
        color: #FFF;
        background-color: #af1b20;
        border-radius: 10px;
        font-weight: bold;
    }
    .kyoutyou li:last-child{
        margin-bottom: 0;
    }

/*==================================
    動画
==================================*/
.movieBox{}
.movieBox iframe{
    width: 100%;
}


/*==================================
    supportTbl
==================================*/
.supportTbl{}
.supportTbl th,
.supportTbl td{
    padding: 20px;
    box-sizing: border-box;
    border:1px solid #555;
    color: #FFF;
    text-align: left;
    vertical-align: top;
}
.supportTbl th{
    background-color: #333;
}
.supportTbl td{}



/*==================================
    インスタグラム
==================================*/
.instagram_box {
    background-color: #fff;
    padding: 0 0 30px;
}
.link_instagram {
    padding: 50px 0 0;
}
.link_instagram {
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -ms-flex-wrap:wrap;/*--- IE10用 ---*/
    -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
    flex-wrap:wrap;
    -webkit-justify-content: center; /* Safari */
    justify-content:          center;
}
.link_instagram img.instagram_logo {
    width: 160px;
    height: 56px;
}
.link_instagram img.instagram_logo_busou {
    width: 56px;
    height: 56px;
}

#sbi_images {
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -ms-flex-wrap:wrap;/*--- IE10用 ---*/
    -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
    flex-wrap:wrap;
    -webkit-justify-content: space-between; /* Safari */
    justify-content:          space-between;
}
#sbi_images .sbi_item {/*3列9個の場合*/
    width: 33%;
    margin: 0 0 2px;
}
#sbi_images .sbi_item:last-child {
    display: block;
}
#sbi_images .sbi_item img {
    display: none;
    /*width: 100%;
    height: 220px;
    object-fit: cover;*/
}
.sbi-screenreader {
    display: none;
}
.sbi_photo {
    display: block;
}


.sbi_follow_btn > a {
    display: inline-block;
    background-color: #eee;
    padding: 5px 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 0 0 1px 1px #fff inset;
    font-weight: bold;
    margin: 0 0 20px;
}


.instagram_box .instagram_busou h3{font-size:0;}
.instagram_box .instagram_busou h3:before {font-size:16px;content: "BUSOU 公式アカウント";}

.instagram_box .instagram_busou_staff h3{font-size:0;}
.instagram_box .instagram_busou_staff h3:before {font-size:16px;content: "BUSOU スタッフアカウント";}

.sb_instagram_header.sbi_no_avatar {
    margin-bottom: 0 !important;
}


/*==================================
    商品個別ページ YOUTUBE-iframe
==================================*/
.movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.movieBox02 iframe {
    height: 200px;
}


/*==================================
    SNS タイムライン部分
==================================*/
.snsbox {
    box-sizing: border-box;
    width: 90%;
    margin: 0 auto;
}
.snsbox ul li div.twitter {
    width: 100%;
    margin: 20px 0 0;
}
iframe#twitter-widget-0 {
    height: 500px !important;
}
.twitter iframe { width: 740px !important; }




/*==================================
    取扱説明書欄（アイテムページトップ）
==================================*/
.link_torisetsu {
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -ms-flex-wrap:wrap;/*--- IE10用 ---*/
    -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
    flex-wrap:wrap;
    -webkit-justify-content: space-between; /* Safari */
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid;
    margin: 10px 0 20px;
}
.link_torisetsu:last-child {
    margin: 10px 0 10px;
}
.link_torisetsu a {
    margin-bottom: 6px;
    display: inline-block;
    padding: 10px 27px 8px;
    box-sizing: border-box;
    line-height: 1.2em;
    background-color: #215989;
    color: #FFF;
    box-shadow: 0px 5px 0px 0px #163957;
    border-radius: 5px;
    transition: opacity 0.3s ease-out;
}
.link_torisetsu a span {
    padding-left: 18px;
    background-image: url(../img/icon_file_white.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: 0px 50%;
    color: #FFF;
}
.link_torisetsu p {
    display: inline-block;
    line-height: 1.2em;
    padding: 13px 5px 0px;
    border-bottom: 3px solid;
    /* margin-right: 50px; */
}


.link_size a {
    margin-bottom: 6px;
    display: inline-block;
    padding: 10px 27px 8px;
    box-sizing: border-box;
    line-height: 1.2em;
    background-color: #215989;
    color: #FFF;
    box-shadow: 0px 5px 0px 0px #163957;
    border-radius: 5px;
    transition: opacity 0.3s ease-out;
}
.link_size a span {
    padding-left: 18px;
    background-image: url(../img/icon_file_white.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: 0px 50%;
    color: #FFF;
}


.lb-nav a.lb-prev,
.lb-nav a.lb-next {
    opacity: 1 !important;
    background-size: 30px !important;
}






/*==================================
    GTページ（ワードプレス固定ページテンプレート page-gtvip.php） /wp/gt-vip/
==================================*/

.section_01 {
    padding: 40px 0;
    background-color: #fff;
    text-align: center;
    color: #000;
}
.section_01 p {
    font-size: 14px;
    padding: 0 15px;
}
.section_01 .logo_gt {
    width: 50%;
    margin: 20px auto 50px;
}
.section_01 .waku_box {
    margin: 40px 0 20px;
}
.section_01 .waku_box02 {
    margin: 20px 0 20px;
}
.section_01 .waku_box span {
    padding: 5px 10px;
    border: 1px solid #000;
    background-color: #fff;
}
.section_01 .oubo_kikan {
    border: 1px solid;
    padding: 30px 10px 20px;
    width: 80%;
    margin: -33px auto 0px;
}
.section_01 .oubo_kikan span {
    font-size: 120%;
}

.top_bottom_text {
    text-align: center;
    background-color: #f6f6f6;
    color: #000;
    padding: 20px;
    font-size: 13px;
}

.section_02 {
    padding: 40px 0;
    background-color: #6c6d7d;
}
.section_02 p {
    font-size: 13px;
}
.section_02 .logo_busou {
    width: 50%;
    margin: 10px auto 40px;
}

.gt_banner ul{
    width: 100%;
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -ms-flex-wrap:wrap;/*--- IE10用 ---*/
    -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
    flex-wrap:wrap;
    -webkit-justify-content: space-between; /* Safari */
    justify-content:          space-between;
    padding: 20px 0;
}
.gt_banner ul li {
    width: 100%;
    border: 10px solid;
    margin: 1px;
}
.gt_banner ul li img{
    display: block;
    width: 100%;
}


.section_03 {
    padding: 40px 0;
    background-color: #fff;
    text-align: center;
    color: #000;
}
.section_03 p {
    text-align: left;
    padding: 0 10px;
}
.section_03 .waku_box {
    text-align: center;
}
.section_03 .waku_box span {
    padding: 5px 10px;
    border: 1px solid #000;
}
.dl_Btn {
    width: 94%;
    padding: 20px;
    box-sizing: border-box;
    background-color: #EFEFEF;
    margin: 30px auto 25px;
}

.dl_Btn a{
    width: 100%;
    padding: 15px 15px 15px 20px;
    box-sizing: border-box;
    display: block;
    color: #FFF;
    font-size: 1.5em;
    font-weight: bold;
    background-image: url(../../common/img/icon_arr02_right_white.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: 30px 50%;
    line-height: 100%;
    background-color: #af1b20
}


.section_04 {
    padding: 40px 0;
    background-color: #6c6d7d;
}
.section_04 .logo_pimon {
    width: 50%;
    margin: 10px auto 40px;
}
.section_04 .madoguchi_box {
    margin: 20px 0 0;
    padding: 20px 20px;
    background-color: #fff;
    color: #000;
}
.section_04 .madoguchi_box .madoguchi_title {
    border-bottom: 3px solid #af1b20;
    margin: 0 0 15px;
    padding: 5px;
    text-align: center;
    font-size: 120%;
}
.section_04 .madoguchi_box ul{
    width: 100%;
}
.section_04 .madoguchi_box ul li{
    width: 100%;
}
.section_04 .madoguchi_box ul li.madoguchi_box_l p {
    font-size: 80%;
}
.section_04 .madoguchi_box ul li.madoguchi_box_r {
    background-color: #649564;
    color: #fff;
    padding: 15px;
    text-align: center;
    box-sizing: border-box;
    margin: 10px 0 0;
}
.section_04 .madoguchi_box ul li.madoguchi_box_r p {
    font-size: 80%;
}


.section_05 {
    padding: 40px 0;
    background-color: #000;
}
.form_title {
    text-align: center;
    font-size: 140%;
}


table.formTbl_gt02 {
    width: 100%;
    margin-bottom: 35px;
    line-height: 1.5;
    border-left: #ddd solid 1px;
    border-top: #ddd solid 1px;
    border-collapse: collapse;
    border-spacing: 0;
    color: #777;
    margin: 30px 0 60px;
}
table.formTbl_gt02 td {
    padding: 5px;
    border-right: #ddd solid 1px;
    border-bottom: #ddd solid 1px;
    font-size: 16px;
    word-break: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    vertical-align: middle;
}
table.formTbl_gt02 td,
table.formTbl_gt02 td p span,
table.formTbl_gt02 th {
    font-size: 10px !important;
}

.section_05 table.formTbl .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    width: 100%;
    box-sizing: border-box;
}

.section_05 table.formTbl .wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    box-sizing: border-box;
}



.formTbl_gt02_bottombox {
    text-align: left;
    margin: -50px auto 60px;
}
.formTbl_gt02_bottombox_title {
    border: 1px solid #000;
    padding: 10px;
    margin: 0 0 3px;
    text-align: center;
}
.formTbl_gt02_bottombox ul li {
    padding: 8px 10px 5px;
    background-color: #fafafa;
    border-bottom: 1px solid #ddd;
    margin: 0 0 2px;
}
.formTbl_gt02_bottombox ul li span {
    background: ;
    background-color: #fff;
    /* color: #fff; */
    padding: 0px 10px;
    display: inline-block;
    border-radius: 30px;
    font-size: 86%;
    margin: 0 0 5px;
    border: 1px solid #000;
}
.formTbl_gt02_bottombox ul li p {
    font-size: 80%;
    padding-left: 10px;
}


/*item 車種個別ページ 生産終了のbar*/
.shuryou_bar {
	background-color: #a70032;
	padding: 5px;
	text-align: center;
	color: #fff;
}


/*-------------------
  item 車種一覧ページ
-------------------*/
.itemListSec_02 {
	background-color: #942023 !important;
	border-bottom: 1px solid #000;
}

/*item 車種一覧ページ 生産終了のicon*/
#itemListSec #itemListSecWrap ul li {
	position: relative;
}
#itemListSec #itemListSecWrap ul li span.shuryou_icon {
	display: block;
	position: absolute;
	bottom: 1px;
	left: 41%;
	background-color: #a70032;
	padding: 1px 4px 1px;
	color: #fff;
	font-size: 7px;
	line-height: 1;
}
#itemListSec #itemListSecWrap ul li span.sozai_icon {
	display: block;
	position: absolute;
	bottom: 1px;
	left: 10px;
	background-color: #000;
	padding: 1px 5px 1px;
	color: #fff;
	font-size: 6px;
	line-height: 1;
}

/*投稿お知らせ　生産終了　*/
table.shuryou_table {
  width: 100%;
  border-collapse: collapse;
}
table.shuryou_table th, table.shuryou_table td {
	border: solid 1px #000;
	padding: 5px;
	font-size: 10px;
}



/* 個別ページ */
.itemMaintop_img_bottom {
	background-color: #000;
	color: #fff;
  padding: 20px 10px;
}
.itemMaintop_img_bottom .text_box {
	max-width: 450px;
	margin: 15px auto 0;
	position: relative;
}
.itemMaintop_img_bottom .text_box b {
	font-weight: bold;
	border-bottom: 1px solid;
	padding: 0 0 0px;
	display: inline-block;
	margin: 0 0 10px;
}

.kikangentei span {
  display: inline-block;
	background: linear-gradient(to right, #ff0000, #942225);
  padding: 2px 15px;
  border-radius: 5px;
  color: #fff;
}
.itemMaintop_img_bottom .otoku {
	position: absolute;
	right: 0px;
	bottom: 0;
	background: linear-gradient(to right, #ff0000, #942225);
	padding: 27px 10px 18px;
	border-radius: 50%;
	line-height: 1.3;
  text-align: center;
}
.itemMaintop_img_bottom .otoku span {
	font-weight: bold;
}

.itemMaintop_img_bottom02 {
	background-color: #111;
}
.kikangentei02 span {
	background: #215989;
}
.itemMaintop_img_bottom .otoku02 {
	position: absolute;
	right: 10px;
	bottom: 0;
	background-color: #215989;
	padding: 18px 20px 18px;
	border-radius: 50%;
	line-height: 1.3;
}

.itemMaintop_img_bottom03 .kikangentei span {
	padding: 15px 10px 10px;
	text-align: center;
  display: block;
}
.itemMaintop_img_bottom03 .kikangentei span b {
  font-weight: bold;
  font-size: 28px;
  display: block;
  margin: 0 0 10px;
}
.itemMaintop_img_bottom03 .text_box b {
  font-size: 130%;
}
.itemMaintop_img_bottom03 .text_box {
	max-width: 100%;
	margin: 15px auto 0;
}
.itemMaintop_img_bottom03 .otoku {
	bottom: -40px;
}

.bt_buy a {
	border: 1px solid;
	display: inline-block;
	padding: 0 15px;
	/* border-radius: 5px; */
	font-size: 84%;
	margin: 15px 0 0;
	color: #fff;
	/* background-color: #fff; */
	/* color: #000; */
}


section.itembox_area table.itembox td.color_detail span.bar001 {
	background: linear-gradient(to right, #ff0000, #942225);
	padding: 4px 10px;
  border-radius: 30px;
  color: #fff;
}
section.itembox_area table.itembox td.color_detail p {
	margin: 5px 0 0;
}
section.itembox_area table.itembox td.color_detail span.color_red {
	color: #ff0000;
  font-weight: bold;
}





/* ----------------------
　　カラー変更部分
---------------------- */
#imgArea{
  position: relative;
  opacity: 1 !important;
}
#imgArea .imgArea_direction,
#imgArea .imgArea_direction *{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  /* height: 100%; */
  height: auto;
  object-fit: cover;
}

.lineup_detail_box {
	background-color: #111;
  padding: 10px 5px 1px;
  margin: 0px 0 0;
}
.lineup_detail_box_inner {
	max-width: 100%;
	margin: auto;
}
.lineup_detail_box .lineup_detail_color {
	position: relative;
  padding-left: 8px;
}
.lineup_detail_box .lineup_detail_color ul {
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -ms-flex-wrap:wrap;/*--- IE10用 ---*/
    -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
    flex-wrap:wrap;
    -webkit-justify-content: start; /* Safari */
    justify-content:         start;
}
.lineup_detail_box .lineup_detail_color ul li {
    width: 27px;
    height: 27px;
    border: 1px solid #999;
    margin: 2px 2px;
    border-radius: 50%;
}
.lineup_detail_box .lineup_detail_color ul li span {
    display: block;
    height: 50%;
}
.lineup_detail_box .lineup_detail_color ul li.color_01 {background: linear-gradient(180deg, #fff 0%, #fff 50%, #fff 50%, #fff 100%);}
.lineup_detail_box .lineup_detail_color ul li.color_02 {background: linear-gradient(180deg, #000 0%, #000 50%, #000 50%, #000 100%);}

.lineup_detail_box .lineup_detail_color ul li.color_03 {background: linear-gradient(180deg, #000 0%, #000 50%, #008ab2 50%, #008ab2 100%);}
.lineup_detail_box .lineup_detail_color ul li.color_04 {background: linear-gradient(180deg, #000 0%, #000 50%, #a89473 50%, #a89473 100%);}
.lineup_detail_box .lineup_detail_color ul li.color_05 {background: linear-gradient(180deg, #000 0%, #000 50%, #ae1325 50%, #ae1325 100%);}
.lineup_detail_box .lineup_detail_color ul li.color_06 {background: linear-gradient(180deg, #000 0%, #000 50%, #fff 50%, #fff 100%);}

.lineup_detail_box .lineup_detail_color ul li.color_07 {background: linear-gradient(180deg, #008ab2 0%, #008ab2 50%, #008ab2 50%, #008ab2 100%);}
.lineup_detail_box .lineup_detail_color ul li.color_08 {background: linear-gradient(180deg, #a89473 0%, #a89473 50%, #a89473 50%, #a89473 100%);}
.lineup_detail_box .lineup_detail_color ul li.color_09 {background: linear-gradient(180deg, #52302c 0%, #52302c 50%, #52302c 50%, #52302c 100%);}

.lineup_detail_box .lineup_detail_color ul li.color_10 {background: linear-gradient(180deg, #ae1325 0%, #ae1325 50%, #ae1325 50%, #ae1325 100%);}
.lineup_detail_box .lineup_detail_color ul li.color_11 {background: linear-gradient(180deg, #8f919d 0%, #8f919d 50%, #8f919d 50%, #8f919d 100%);}
.lineup_detail_box .lineup_detail_color ul li.color_12 {background: linear-gradient(180deg, #9ca7b3 0%, #9ca7b3 50%, #9ca7b3 50%, #9ca7b3 100%);}
.lineup_detail_box .lineup_detail_color ul li.color_13 {background: linear-gradient(180deg, #33344c 0%, #33344c 50%, #33344c 50%, #33344c 100%);}


.lineup_detail_box .lineup_detail_list {
	/* background-color: #000; */
	margin: 20px 0;
	padding: 0 0 0 7px;
	border-left: 5px solid #333;
}
.lineup_detail_list_title {
	/* font-weight: bold; */
	/* letter-spacing: 4px; */
	/* padding: 0 0 0 6px; */
	color: #fff;
	border-bottom: 1px solid #333;
	margin: 0 0 10px;
}
.lineup_detail_list_subtitle {
	color: #666;
	font-size: 80%;
	margin: 10px 0 0;
}
.lineup_detail_box .lineup_detail_list ul {
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -ms-flex-wrap:wrap;/*--- IE10用 ---*/
    -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
    flex-wrap:wrap;
    -webkit-justify-content: start; /* Safari */
    justify-content:         start;
}
.lineup_detail_box .lineup_detail_list ul li {
    background-color: #333;
    padding: 3px 6px 3px 21px;
    margin: 1px;
    position: relative;
    cursor: pointer;
    font-size: 80%;
    color: #666;
    border-radius: 5px;
}
.lineup_detail_box .lineup_detail_list ul li span {
	position: absolute;
	top: 8px;
	left: 5px;
	width: 9px;
	height: 9px;
	/* background-color: #999; */
	display: inline-block;
	/* border-radius: 50%; */
	border: 1px solid #666;
	/* box-shadow: 0 0 5px 1px #111; */
}
.lineup_detail_box .lineup_detail_list ul li span::after {
	position: absolute;
	top: -1px;
	left: 2px;
	content: ' ';
	width: 4px;
	height: 6px;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
	transform: rotate(45deg);
}
.lineup_detail_box .lineup_detail_list ul li.active {
    color: #fff;
}
.lineup_detail_box .lineup_detail_list ul li.active span {
    /* background-color: #ff0000; */
    border: 1px solid #ff0000;
    box-shadow: 0 0 2px 1px #111;
}
.lineup_detail_box .lineup_detail_list ul li.active span::after {
    border-bottom: 1px solid #ff0000;
    border-right: 1px solid #ff0000;
}
