@charset 'utf-8';

/*----------------------------------------------------
 base
----------------------------------------------------*/
html, body { width: 100%; }
html {
    -webkit-text-size-adjust: 100%;
    overflow-y: scroll;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/*----------------------------------------------------
 reset
----------------------------------------------------*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,
blockquote,pre,abbr,address,cite,code,del,dfn,em,img,
ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,
ol,ul,li,fieldset,form,label,legend,table,caption,
tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,
figcaption,figure,footer,header,menu,nav,section,summary,
time,mark,audio,video{
    margin:0;padding:0;border:0;outline:0;
    font-size:inherit;font-weight:inherit;
    vertical-align:baseline;background:transparent;
}
article,aside,details,figcaption,figure,footer,header,
hgroup,menu,nav,section,main,summary{
    display:block;
}

/*----------------------------------------------------
 base
----------------------------------------------------*/

body {
    font-family: 
    "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 
    "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝",
    "ヒラギノ角ゴ ProN W3", "HIragino Kaku Gothic Pro W3",
    "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro",
    "Hiragino Kaku Gothic Pro",YuGothic,"游ゴシック",
    "メイリオ",Meiryo,"Meiryo",Osaka,"ＭＳ Ｐゴシック",
    "MS PGothic","MS P Gothic",sans-serif;
    line-height: 2.0;
    font-size: 20px;
    text-align: center;
    color: #fff; 
    word-wrap: break-word;
    min-width: 320px;
    min-height: 100vh;
    margin:0;
    padding:0;
    letter-spacing: -1px;
    background: #fff;
}
.clear { clear: both; }
.clearfix { *zoom: 1; }
.clearfix:after {
    content:"";
    display:block;
    height:0;
    clear:both;
    overflow: hidden;
}
a:hover {
    outline: 0;
    border:0;
    opacity:0.7;
    filter:alpha(opacity=70);
}
a img{
    outline: 0;
    border:0;
}

@media screen and (max-width:767px) {
    .pc_only{display: none;}
}
@media screen and (min-width:768px) {
    .sp_only{display: none;}
}
@media screen and (max-width:767px) {
    body{font-size: 18px;}
}
@media screen and (max-width:640px) {
    body{font-size: 16px;}
}
@media screen and (max-width:480px) {
    body{font-size: 14px;}
}
/*----------------------------------------------------
common
----------------------------------------------------*/
.fbolder{ font-weight: 700; }
.tacenter{ text-align: center; }
.taleft{ text-align: left; }
.taright{ text-align: right; }
.hidden{ display: none; }
.yellow{ color:#bba40a; }
.small{ font-size: 80%; }
.novisible{visibility: hidden; opacity: 0;}
.fullimg{ width:100%;vertical-align: top; }
.fullimg2{ width:100%;vertical-align: bottom; }
.uline{text-decoration: underline;}

@media screen and ( min-width:769px ){
    .pt100{ padding-top: 100px; }
    .pb100{ padding-bottom: 100px; }
    .pt90{ padding-top: 90px; }
    .pb90{ padding-bottom: 90px; }
    .pt80{ padding-top: 80px; }
    .pb80{ padding-bottom: 80px; }
    .pt70{ padding-top: 70px; }
    .pb70{ padding-bottom: 70px; }
    .pt60{ padding-top: 60px; }
    .pb60{ padding-bottom: 60px; }
    .pt50{ padding-top: 50px; }
    .pb50{ padding-bottom: 50px; }
    .pt40{ padding-top: 40px; }
    .pb40{ padding-bottom: 40px; }
    .pt30{ padding-top: 30px; }
    .pb30{ padding-bottom: 30px; }
    .pt20{ padding-top: 20px; }
    .pb20{ padding-bottom: 20px; }
    .pt10{ padding-top: 10px; }
    .pb10{ padding-bottom: 10px; }
    .mt20{ margin-top: 20px; }
    .mb20{ margin-bottom: 20px; }
    .mb40{ margin-bottom: 40px; }
    .mb60{ margin-bottom: 60px; }
    .mb80{ margin-bottom: 80px; }
}
@media screen and ( max-width:768px ){
    .pt100{ padding-top: 80px; }
    .pb100{ padding-bottom: 80px; }
    .pt90{ padding-top: 75px; }
    .pb90{ padding-bottom: 75px; }
    .pt80{ padding-top: 68px; }
    .pb80{ padding-bottom: 68px; }
    .pt70{ padding-top: 57px; }
    .pb70{ padding-bottom: 57px; }
    .pt60{ padding-top: 48px; }
    .pb60{ padding-bottom: 48px; }
    .pt50{ padding-top: 40px; }
    .pb50{ padding-bottom: 40px; }
    .pt40{ padding-top: 35px; }
    .pb40{ padding-bottom: 35px; }
    .pt30{ padding-top: 25px; }
    .pb30{ padding-bottom: 25px; }
    .pt20{ padding-top: 17px; }
    .pb20{ padding-bottom: 17px; }
    .pt10{ padding-top: 10px; }
    .pb10{ padding-bottom: 10px; }
    .mt20{ margin-top: 20px; }
    .mb20{ margin-bottom: 20px; }
    .mb40{ margin-bottom: 35px; }
    .mb60{ margin-bottom: 48px; }
    .mb80{ margin-bottom: 68px; }
}
@media screen and ( max-width:480px ){
    .pt100{ padding-top: 50px; }
    .pb100{ padding-bottom: 50px; }
    .pt90{ padding-top: 45px; }
    .pb90{ padding-bottom: 45px; }
    .pt80{ padding-top: 40px; }
    .pb80{ padding-bottom: 40px; }
    .pt70{ padding-top: 35px; }
    .pb70{ padding-bottom: 35px; }
    .pt60{ padding-top: 30px; }
    .pb60{ padding-bottom: 30px; }
    .pt50{ padding-top: 25px; }
    .pb50{ padding-bottom: 25px; }
    .pt40{ padding-top: 20px; }
    .pb40{ padding-bottom: 20px; }
    .pt30{ padding-top: 15px; }
    .pb30{ padding-bottom: 15px; }
    .pt20{ padding-top: 10px; }
    .pb20{ padding-bottom: 10px; }
    .pt10{ padding-top: 5px; }
    .pb10{ padding-bottom: 5px; }
    .mt20{ margin-top: 10px; }
    .mb20{ margin-bottom: 10px; }
    .mb40{ margin-bottom: 20px; }
    .mb60{ margin-bottom: 30px; }
    .mb80{ margin-bottom: 40px; }
}

h1,h2,h3{ margin:0; }

.container{
    margin:0 auto;
    width:94%;
    max-width: 1170px;
    text-align: center;
}
@media screen and ( max-width:768px ){
    .container{
        margin:0 auto;
        width:94%;
        max-width: 1170px;
        text-align: center;
    }
}

#header{
    text-align: center;
    background: #000 url(../../img/bihaku_paris/top_bg.jpg) no-repeat;
    background-size: auto 100%;
    background-position: top center;    
}
#header .header_area{
    width:100%;
    max-width: 1100px;
    margin:0 auto;
}
#header .top_ttl{
    width:100%;
    max-width: 900px;
    margin:0 auto;
    vertical-align: middle;
}
@media screen and (min-width:901px) {
    .sp900{display: none;}
    #header .header_area{
        height: 950px;
    }
}
@media screen and (max-width:900px) {
    .pc900{display: none;}    
    #header{
        text-align: center;
        background: #000 url(../../img/bihaku_paris/top_bg_sp.jpg) no-repeat;
        background-size: 100% 100%;
        background-position: top center;
    }
}



.sec_ttl{
    width:100%;
    max-width: 920px;
    margin:0 auto;
}
.sec_ttl2{
    width:100%;
    max-width: 1030px;
    margin:0 auto;
}
.sec_area{
    width:94%;
    max-width: 1100px;
    margin:0 auto;
}
@media screen and ( max-width:980px ){
    .sec_area{
        width:100%;
        max-width: 980px;
        margin:0 auto;
    }
}

@media screen and ( min-width:1921px ){
    #sec01{
        text-align: center;
        background: #000 url(../../img/bihaku_paris/sec1_bg.jpg) no-repeat;
        background-size: 100% auto;
        background-position: top center;
    }
}
@media screen and ( min-width:769px ){
    #sec01{
        text-align: center;
        background: #000 url(../../img/bihaku_paris/sec1_bg.jpg) no-repeat;
        background-size: auto 1113px;
        background-position: top center;
    }    
    #sec01 .sec01area1{
        display: table;
        margin-left: auto;
    }
    #sec01 .sec01area2{
        display: table;
        margin-right: auto;
    }
    #sec01 .sec01_imgpart{
        display: table-cell;
        width:620px;
        vertical-align: middle;
    }
    #sec01 .sec01_txtpart{
        display: table-cell;
        width:520px;
        padding:0 50px;
        vertical-align: middle;
        text-align: left;  
    }
    #sec01 .sec1_img1{
        width:100%;
        max-width:620px;
        margin:0 auto;
    }
    #sec01 .sec1_img3{
        width:100%;
        max-width:650px;
        margin:0 auto;
    }
}
@media screen and ( max-width:768px ){
    #sec01{
        text-align: center;
        background: #000 url(../../img/bihaku_paris/sec1_bg_sp.jpg) no-repeat;
        background-size: 100% auto;
        background-position: top center;
    }
    #sec01 .top2{
        width:100%;
        height: 120px;
        background: #000 url(../../img/bihaku_paris/top2.jpg) no-repeat;
        background-size: auto 100%;
        background-position: center center;
    }
    #sec01 p{
        width:90%;
        max-width:620px;
        text-align: left;
        margin:20px auto 40px;
    }
    #sec01 .sec1_img1{
        width:90%;
        max-width:620px;
        margin:0 auto;
    }
    #sec01 .sec1_img3{
        width:90%;
        max-width:620px;
        margin:0 auto;
    }
}
.sec1_img3_bg{
    text-align: center;
    background: #000 url(../../img/bihaku_paris/sec1_bg2.jpg) no-repeat;
    background-size: auto 100%;
    background-position: center center;
}
@media screen and ( max-width:480px ){
    #sec01 .top2{
        width:100%;
        height: 90px;
        background: #000 url(../../img/bihaku_paris/top2.jpg) no-repeat;
        background-size: auto 100%;
        background-position: center center;
    }
}


#sec02{ 
    text-align: center; 
    background: #000;
}
#sec02 .sec02area{
    width:100%;
    max-width: 1100px;
    position: relative;
    margin:0 auto;
}
@media screen and ( min-width:769px ){
    #sec02 .sec2_cmt{ 
        position: absolute;
        top:-45px;
        left:-17px;
        width:29%;
        max-width: 316px;
        z-index: 999;
    }
    #sec02 .sec2_txt1{ 
        position: absolute;
        top:40px;
        right:40px;
        text-align: right;
        z-index: 999;
    }
    #sec02 .sec2_txt2{ 
        position: absolute;
        bottom:40px;
        left:40px;
        width:92%;
        text-align: left;
        z-index: 999;
    }
}
@media screen and ( max-width:768px ){
    #sec02 .sec2_cmt{ 
        position: absolute;
        top:-20px;
        left:-3%;
        width:29%;
        max-width: 316px;
        z-index: 999;
    }
    #sec02 .sec2_txt1{ 
        text-align: left;
        padding: 30px 0;
    }
    #sec02 .sec2_txt2{ 
        text-align: left;
    }
}


#sec03{ 
    text-align: center; 
    background: #000 url(../../img/bihaku_paris/sec3_bg.jpg) no-repeat;
    background-size: auto 100%;
    background-position: center center;
}
#sec03 .sec03area{
    width:100%;
    max-width: 1100px;
    position: relative;
    margin:0 auto;
}
#sec03 .sec03movie{
    width:100%;
    max-width: 1100px;
    position: relative;
    margin:0 auto;
}
#sec03 .sec3_mov{
    width:100%;
    max-width: 1100px;
    vertical-align: top;
}
#sec03 .movieavi{
    position: absolute;
    top: 0; left: 0;
    width:100%; height: 100%;
}
@media screen and ( min-width:769px ){
    #sec03 .sec3_cmt{ 
        position: absolute;
        top:-45px;
        right:0px;
        width:50%;
        max-width: 542px;
        z-index: 999;
    }
}
@media screen and ( max-width:768px ){
    #sec03 .sec3_cmt{ 
        position: absolute;
        top:-20px;
        right:0px;
        width:50%;
        max-width: 542px;
        z-index: 999;
    }
}


#sec04{ 
    text-align: left; 
    background: #000;
}
@media screen and ( min-width:769px ){
    #sec04 .sec04area{
        width:94%;
        max-width: 1100px;
        position: relative;
    }
    #sec04 .sec4_cmt{ 
        position: absolute;
        top:-20px;
        right:0px;
        width:28%;
        max-width: 298px;
        z-index: 999;
    }
    #sec04 .sec4_txt1{ 
        text-align: left;
        width:74%;
    }
    #sec04 .sec4_img1{ 
        position: absolute;
        bottom:20px;
        right:0;
        width:24%;
        max-width: 260px;
        z-index: 999;
    }
}
@media screen and ( max-width:768px ){
    #sec04 .sec04area{
        width:100%;
        max-width: 1100px;
        position: relative;
    }
    #sec04 .sec4_cmt{ 
        position: absolute;
        top:-20px;
        right:0;
        width:28%;
        max-width: 298px;
        z-index: 999;
    }
    #sec04 .sec4_txt1{ 
        text-align: left;
    }
    #sec04 .sec4_img1{ 
        width:70%;
        max-width: 260px;
        margin:0 auto;
        padding-bottom: 20px;
    }
}
#sec04 .sec04_sttl{
    font-weight: bold;
    line-height: 1.1;
    color:#bba40a;
    font-size:120%;
    padding:8px 10px;
    border:1px solid #bba40a;
}
@media screen and ( max-width:480px ){
    #sec04 .sec04_sttl{
        font-weight: bold;
        line-height: 1.1;
        color:#bba40a;
        font-size:110%;
        padding:4px 6px;
        border:1px solid #bba40a;
    }
}


#sec05{
    background: #fff;
    text-align: center; 
}
@media screen and ( min-width:769px ){
    #sec05{         
        background: #fff url(../../img/bihaku_paris/sec5_bg.jpg) no-repeat;
        background-size: auto 972px;
        background-position: bottom center;
    }
    #sec05 .sec05_top{
        width:100%;
        height: 176px;
        background: url(../../img/bihaku_paris/sec05_top.png) no-repeat;
        background-size: auto 100%;
    }
    #sec05 .sec05area{
        display: table;
        width:94%;
        max-width: 1100px;
        margin:0 auto;
        text-align: left;
        color:#000; 
    }
    #sec05 .sec05_imgpart{
        display: table-cell;
        width:510px;
        vertical-align: top;
    }
    #sec05 .sec05_txtpart{
        display: table-cell;
        width:585px;
        padding-left: 40px;
        letter-spacing: -2px;
        vertical-align: top;
        text-align: left;
    }
    #sec05 .sec5_img1{
        width:100%;
        max-width:510px;
        margin:0 auto;
    }
}
@media screen and ( max-width:768px ){
    #sec05{ 
        background: #fff url(../../img/bihaku_paris/sec5_bg_sp.jpg) no-repeat;
        background-size: 100% auto;
        background-position: bottom center;
    }
    #sec05 .sec05_top{ 
        width:100%;
        height: 90px;
        background: url(../../img/bihaku_paris/sec05_top.png) no-repeat;
        background-size: auto 100%;
    }
    #sec05 .sec05area{
        width:100%;
        max-width: 1100px;
        text-align: center;
        color:#000; 
    }
    #sec05 .sec05_txtpart{
        text-align: left;
    }
    #sec05 .sec5_img1{
        width:90%;
        max-width:510px;
        margin:0 auto;
    }
}
#sec05 .sec05_ttl_bg{
    width:100%;
    height: 32px;
    background: url(../../img/bihaku_paris/sec5_ttl_bg.jpg) no-repeat;
    background-size: auto 100%;
    background-position: left center;
}
@media screen and ( max-width:768px ){
    #sec05 .sec05_ttl_bg{
        width:100%;
        height: 18px;
        background: url(../../img/bihaku_paris/sec5_ttl_bg.jpg) no-repeat;
        background-size: auto 100%;
        background-position: left center;
    }
}


.thingarea .thing_ttl{
    text-align: left;
    font-weight: bold;
    font-size: 175%;
    line-height: 1.6;
    width:100%;
}
.thingarea .thing_sttl{
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.6;
}
.thingarea .thing_border{
    width:100%;
    height: 30px;
    background: url(../../img/bihaku_paris/thing_border.png) no-repeat;
    background-size: auto 100%;
    background-position: left center;
}
@media screen and ( min-width:981px ){
    .thing_all_area{
        display: table;
        width:94%;
        max-width: 1100px;
        text-align: left;
        color:#000;
        background: #fff;
        margin:0 auto;
    }
    .thingarea{
        text-align: left;
        padding-left:130px;
    }
    .thingarea .thing_item{
        display: table;
        text-align: left;
        position: relative;
        width:100%;
    }
    .thingarea .thing_number{
        position: absolute;
        top:0;
        left:-130px;
        width:100px;
    }
    .thingarea .thing{
        display: table-cell;
        width:180px;
        text-align: left;
        padding-right: 30px;
        vertical-align: top;
    }
    .thingarea .thing img{
        width:100%;
        max-width:150px;
    }
    .thingarea .thing_txtarea{
        display: table-cell;
        text-align: left;
        vertical-align: top;
        position: relative;
        font-size:90%;
    }
    .thingarea .btn_thing{
        position: absolute;
        top:20px;
        right: 20px;
        width:181px;
    }
}
@media screen and ( max-width:980px ){
    .thing_all_area{
        width:100%;
        max-width: 1100px;
        text-align: center;
        color:#000;
        background: #fff;
    }
    .thingarea{
        text-align: left;
        padding-left:0px;
    }
    .thingarea .thing_item{
        text-align: center;
        width:100%;
    }
    .thingarea .thing_number{
        display: block;
        width:90px;
        padding-bottom: 30px;
        text-align: center;
        margin:0 auto;
    }
    .thingarea .thing{
        display: table-cell;
        width:170px;
        text-align: left;
        padding-right: 20px;
        vertical-align: top;
    }
    .thingarea .thing img{
        width:100%;
        max-width:150px;
    }
    .thingarea .thing_txtarea{
        display: table-cell;
        text-align: left;
        vertical-align: top;
        position: relative;
        font-size:90%;
    }
    .thingarea .pb40{
        padding-bottom: 30px;
    }
    .thingarea .btn_thing{
        vertical-align: middle;
        text-align: left;
        padding-left:10px;
        padding-bottom: 40px;
    }
}
@media screen and ( max-width:640px ){ 
    .thingarea .thing{
        display: table-cell;
        width:140px;
        text-align: left;
        padding-right: 20px;
        vertical-align: top;
    }
    .thingarea .thing img{
        width:100%;
        max-width:120px;
    }
    .thingarea .thing_number{
        display: block;
        width:80px;
        padding-bottom: 20px;
        text-align: center;
        margin:0 auto;
    }
    .thingarea .pb40{
        padding-bottom: 30px;
    }
    .thingarea .btn_thing{
        text-align: left;
        padding-bottom: 40px;
        width:140px;
    }
}
@media screen and ( max-width:480px ){ 
    .thingarea .thing{
        display: table-cell;
        width:110px;
        text-align: left;
        padding-right: 20px;
        vertical-align: top;
    }
    .thingarea .thing img{
        width:100%;
        max-width:90px;
    }
    .thingarea .thing_number{
        display: block;
        width:70px;
        padding-bottom: 16px;
        text-align: center;
        margin:0 auto;
    }
    .thingarea .pb40{
        padding-bottom: 25px;
    }
    .thingarea .btn_thing{
        text-align: left;
        padding-bottom: 40px;
        width:140px;
    }
}


.sec_box{
    text-align: center;
    position: relative;
    padding:20px;
}
.sec_box .sec_box_top{
    position: absolute;
    top:0; left:0;
    width:134px;
    height: 240px;
}
.sec_box .sec_box_bottom{
    position: absolute;
    bottom:0; right:0;
    width:134px;
    height: 240px;
}
.sec_box .sec_box_bg{
    position: absolute;
    top:0; left:0;
    z-index: -2;
    width:100%;
    height: 100%;
    background: #f6f6f6;
}
.sec_box:before{
    content: "";
    position: absolute;
    top:0; left:0;
    z-index: -1;
    width:134px;
    height: 240px;
    background: url(../../img/bihaku_paris/sec_box_top.png) no-repeat;
    background-size: 100% 100%;
}
.sec_box:after{
    content: "";
    position: absolute;
    bottom:0; right:0;
    z-index: -1;
    width:134px;
    height: 240px;
    background: url(../../img/bihaku_paris/sec_box_bottom.png) no-repeat;
    background-size: 100% 100%;
}
.sec_box .sec_box_line{ border:1px solid #000; }
@media screen and ( max-width:640px ){
    .sec_box{
        padding:15px;
    }
    .sec_box:before{
        width: 112px;
        height: 200px;
        background: url(../../img/bihaku_paris/sec_box_top.png) no-repeat;
        background-size: 100% 100%;
    }
    .sec_box:after{
        width: 112px;
        height: 200px;
        background: url(../../img/bihaku_paris/sec_box_bottom.png) no-repeat;
        background-size: 100% 100%;
    }
}
@media screen and ( max-width:480px ){
    .sec_box{
        padding:10px;
    }
    .sec_box:before{
        width:67px;
        height: 120px;
        background: url(../../img/bihaku_paris/sec_box_top.png) no-repeat;
        background-size: 100% 100%;
    }
    .sec_box:after{
        width:67px;
        height: 120px;
        background: url(../../img/bihaku_paris/sec_box_bottom.png) no-repeat;
        background-size: 100% 100%;
    }
}


#sec06{ 
    text-align: center;
    color:#000; 
}
.sec06_area{
    text-align: center;
    padding-left: 50px;
    padding-right: 50px;
}
.sec06_sub_area{
    text-align: center;
    padding-left: 4%;
    padding-right: 4%;
}
.sec06_sub_ttl{
    text-align: center;
    font-size: 160%;
    font-weight: bold;
    line-height: 1.2;
    padding:12px 0;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
}
.sec6_btn img{width:100%;}
@media screen and ( min-width:769px ){
    .sec6_tel{
        text-align: left;
        width:56%;
        max-width:489px;
    }
    .sec6_btn{
        float:right;
        width:38%;
        max-width:334px;
    }
    .sec06_tel_area{
        text-align: left;
    }
    .sec06_tel_area2{
        width:100%;
        max-width:680px;
        margin:0 auto;
        text-align: center;
    }
    .sec06_sub_ttl2{
        width:100%;
        background: #000;
        color:#d9b143;
        font-weight: bold;
        font-size:110%;
        letter-spacing: 0;
        margin:0 auto;
        line-height: 1.4;
        padding:5px 0;
        text-align: center;
    }
    .sec6_tel2{
        vertical-align: middle;
        text-align: center;
        width:76%;
        max-width:489px;
        margin:0 auto;
    }
}
@media screen and ( max-width:768px ){
    .sec06_area{
        text-align: center;
        padding-left: 4%;
        padding-right: 4%;
    }
    .sec6_tel{
        display: block;
        width:90%;
        text-align: center;
        max-width:489px;
        margin:0 auto;
    }
    .sec6_btn{
        display: block;
        width:80%;
        max-width:334px;
        margin:40px auto 0px;
    }
    .sec06_tel_area{
        text-align: center;
        line-height: 1.6;
    }
    .sec06_sub_ttl{
        text-align: center;
        font-size: 160%;
        font-weight: bold;
        line-height: 1.2;
        padding:8px 0;
        border-top:1px solid #000;
        border-bottom:1px solid #000;
    }
    .sec06_tel_area2{
        width:100%;
        max-width:680px;
        margin:0 auto;
        text-align: center;
    }
    .sec06_sub_ttl2{
        width:100%;
        background: #000;
        color:#d9b143;
        font-weight: bold;
        font-size:120%;
        letter-spacing: 0;
        margin:0 auto;
        line-height: 1.4;
        padding:5px 0;
        text-align: center;
    }
    .sec6_tel2{
        vertical-align: middle;
        text-align: center;
        width:90%;
        max-width:489px;
        margin:0 auto;
    }
}
@media screen and ( max-width:480px ){
    .sec6_btn{
        display: block;
        width:80%;
        max-width:334px;
        margin:20px auto 0px;
    }
    .sec06_sub_ttl2{
        width:100%;
        background: #000;
        color:#d9b143;
        font-weight: bold;
        font-size:90%;
        letter-spacing: -0.5px;
        margin:0 auto;
        line-height: 1.4;
        padding:5px 0;
        text-align: center;
    }
}


#sec07{ background: #fff; }
@media screen and ( min-width:769px ){
    
    #sec07 .sec07area{
        display: table;
        width:94%;
        max-width: 1100px;
        margin:0 auto;
        text-align: left;
        color:#000; 
    }
    #sec07 .sec07_imgpart{
        display: table-cell;
        width:410px;
        vertical-align: top;
    }
    #sec07 .sec07_txtpart{
        display: table-cell;
        width:685px;
        padding-left: 50px;
        letter-spacing: -0.5px;
        vertical-align: top;
        text-align: left;
    }
    #sec07 .sec7_img1{
        width:100%;
        max-width:410px;
        margin:0 auto;
    }
}
@media screen and ( max-width:768px ){
    #sec07 .sec07area{
        width:100%;
        max-width: 1100px;
        text-align: center;
        color:#000; 
    }
    #sec07 .sec07_txtpart{
        text-align: left;
    }
    #sec07 .sec7_img1{
        width:80%;
        max-width:410px;
        margin:0 auto;
    }
}
#sec07 .sec07_ttl_bg{
    width:100%;
    height: 32px;
    background: url(../../img/bihaku_paris/sec7_ttl_bg.jpg) no-repeat;
    background-size: auto 100%;
    background-position: left center;
}
@media screen and ( max-width:768px ){
    #sec07 .sec07_ttl_bg{
        width:100%;
        height: 18px;
        background: url(../../img/bihaku_paris/sec7_ttl_bg.jpg) no-repeat;
        background-size: auto 100%;
        background-position: left center;
    }
}

#sec08{ color:#000; }
@media screen and ( min-width:769px ){
    #sec08 .sec08area{
        display: table;
        width:94%;
        max-width: 1100px;
        margin:0 auto;
        text-align: left;
        color:#000; 
    }
    #sec08 .sec08_imgpart{
        display: table-cell;
        width:510px;
        vertical-align: top;
    }
    #sec08 .sec08_txtpart{
        display: table-cell;
        width:585px;
        padding-left: 50px;
        letter-spacing: -0.5px;
        vertical-align: top;
        text-align: left;
    }
    #sec08 .sec8_img1{
        width:100%;
        max-width:510px;
        margin:0 auto;
    }
    #sec08 .sec8_btn{
        width:202px;
    }
}
@media screen and ( max-width:768px ){
    #sec08 .sec08area{
        width:100%;
        max-width: 1100px;
        text-align: center;
        color:#000; 
    }
    #sec08 .sec08_txtpart{
        text-align: left;
    }
    #sec08 .sec8_img1{
        width:100%;
        max-width:510px;
        margin:0 auto;
    }
    #sec08 .sec8_btn{
        width:202px;
    }
}
@media screen and ( max-width:640px ){ 
    #sec08 .sec8_btn{ width:150px; }
}

#footer{
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    background: #fff;
}
#footer .container{
    padding:40px 0;
}
@media screen and ( min-width:769px ){
    #footer .sec_area{
        display: table;
    }
    #footer .footer_sec_part1{
        display: table-cell;
        width:50%;
        text-align: left;
        vertical-align: top;
    }
    #footer .footer_ico_part{
        display: inline-block;
        width:120px;
        margin-right: 40px;
        vertical-align: top;
        text-align: center;
    }
    #footer .footer_ico_part .footer_ico{
        width:100%;
        vertical-align: top;
    }
    #footer .footer_btn_part{
        display: inline-block;
        width:202px;
        vertical-align: top;
        text-align: left;
    }
    #footer .footer_btn_part .footer_btn{
        display: block;
        width:100%;
        vertical-align: middle;
        margin-bottom: 10px;
    }
    #footer .footer_btn_part .footer_btn img{
        width:100%;
        vertical-align: middle;
    }
    #footer .footer_sec_part2{
        display: table-cell;
        width:50%;
        text-align: right;
        vertical-align: middle;
    }
    #footer .btn_share{
        text-align: right;
        display: inline-block;
        width:60px;
        margin-left: 20px;
    }
}
@media screen and ( max-width:768px ){
    #footer .footer_sec_part1{
        text-align: center;
    }
    #footer .footer_ico_part{
        width:120px;
        margin: 20px auto 30px;
        vertical-align: top;
        text-align: center;
    }
    #footer .footer_ico_part .footer_ico{
        width:100%;
        vertical-align: middle;
    }
    #footer .footer_btn_part{
        width:202px;
        vertical-align: top;
        text-align: center;
        margin: 0 auto 10px;
    }
    #footer .footer_btn_part .footer_btn{
        display: block;
        width:100%;
        vertical-align: bottom;
        margin-bottom: 20px;
    }
    #footer .footer_btn_part .footer_btn img{
        width:100%;
        vertical-align: middle;
    }
    #footer .footer_sec_part2{
        text-align: center;
        padding:40px 0 0;
    }
    #footer .btn_share{
        text-align: right;
        display: inline-block;
        width:48px;
        margin: 0 10px;
    }
    #footer .btn_share img{
        width:100%;
    }
}


#copyright{
    background: #fff;
    padding:30px;
    text-align: center;
    line-height: 1.4;
    color:#000;
}
@media screen and ( max-width:768px ){ 
    #copyright{ padding:25px; }
}
@media screen and ( max-width:640px ){ 
    #copyright{ padding:20px; }
}
@media screen and ( max-width:480px ){ 
    #copyright{ padding:15px; }
}





.checktext0{
    padding: 20px 0px 20px 35px;
    text-align: left;
    clear: both;
    position: relative;
    border-bottom: 1px dotted #eaeaea;
}
.checktext0:after {
    content: "";
    width: 20px;
    height: 20px;
    background: url(../../img/bihaku_paris/check.png) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 0px;
    margin-top:26px;
}
@media screen and (max-width:640px) {
    .checktext0{
        padding: 20px 0px 20px 32px;
    }
    .checktext0:after {
        width: 18px;
        height: 18px;
        margin-top:22px;
    }
}
@media screen and (max-width:480px) {
    .checktext0{
        padding: 15px 0px 15px 26px;
    }
    .checktext0:after {
        width: 16px;
        height: 16px;
        margin-top:20px;
    }
}

.BTNbtn{
    width:80%;
    max-width: 480px;
    margin:0 auto;
    animation: mov05 .6s .3s linear infinite;
}
.BTNbtn:hover{
    animation: rumble 0.1s linear infinite;
}
@keyframes mov05 {
    0% {transform: translate(0,0);}
    50% {transform: translate(0px,5px);}
    100% {transform: translate(0,0);}
}
@keyframes rumble{
    0%  {transform:rotate(0deg) translate(0,0);}
    25% {transform:rotate(0.4deg)   translate(1px,1px);}
    50% {transform:rotate(0deg) translate(0,0);}
    75% {transform:rotate(-0.4deg)  translate(1px,1px);}
    100% {transform:rotate(0deg) translate(0,0);}
}
.wp_t10,.wp_t11,.wp_t12,.wp_t13,.wp_t14,
.wp_t20,.wp_t21,.wp_t22,.wp_t23,
.wp_00,.wp_01,
.wp_10,.wp_11,.wp_12,.wp_13,.wp_14,.wp_15,
.wp_20,.wp_21,
.wp_30,.wp_31,
.wp_40,.wp_41,.wp_42,.wp_43,.wp_44,.wp_45,
.wp_50,.wp_51,.wp_52,.wp_53,
.wp_60,.wp_61,.wp_62,.wp_63,.wp_64,
.wp_70,.wp_71,.wp_72,.wp_73,
.wp_80,.wp_81,.wp_82,.wp_83{
    visibility: hidden
}

.bounce,.zoomInLeft,.fadeIn,.fadeInDown, 
.fadeInUp, .fadeInLeft, .fadeInRight {
    visibility: visible
}

.delay-05s {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.delay-10s {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

.delay-15s {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}