/***** Header *****/
#header {
    position:fixed;
    display:flex;
    align-items:center;
    justify-content:center;
    top:0;
    left:0%;
    width:100%;
    height:var(--header-height);
    padding:0 var(--area-padding);
    transition:var(--transition-custom);
    box-sizing:border-box;
    background-color:#000000;
    box-shadow:.7rem .7rem 1.3rem rgba(0, 0, 0, 0.1);
	color:var(--white-color);
    z-index:9999;
    
}
header #hd_innerwrap {
	position:relative;
	display:flex;
	justify-content:space-between;
    align-items:center;
    width:100%;
    height:var(--header-height);
    transition:var(--transition-custom);
    max-width:var(--area-box-width);
    z-index:9999;
}
.gnb_list {display:flex;}
.gnb_list li {position:relative; margin-left:2.3rem; word-break:keep-all;}
.gnb_list li a {color:var(--white-color);}
.gnb_list li a span {font-size:.65rem;}
.gnb_list li a:hover, #hd_menu li.active a {color:var(--main-color) !important;}
/*-- Mobile Nav --*/
.nav_btn, #hd_menu_m {display:none;}
.nav_btn span.line {
    position:absolute;
    display:block;
    width:100%;
    height:3px;
    margin:6px auto;
    background-color:var(--main-color);
    -webkit-transform:var(--transition-custom);
    transition:var(--transition-custom);
}
.nav_btn span.line:nth-child(1) {top:0;}
.nav_btn span.line:nth-child(2) {top:10px;}
.nav_btn span.line:nth-child(3) {top:20px;}
.nav_btn.active span.line:nth-child(1) {top:10px; -webkit-transform:rotate(45deg); transform:rotate(45deg);}
.nav_btn.active span.line:nth-child(2) {width:0; }
.nav_btn.active span.line:nth-child(3) {top:10px; -webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
/* Menu */
#hd_menu_m {
    position:fixed;
    display:flex;
    justify-content:center;
    align-items:center;
    top:0;
    left:0;
    width:100%;
    height:0;
    background:#000000;
    visibility:hidden;
    transition:var(--transition-custom);
    opacity:0;
}
#hd_menu_m.visible {height:100%; opacity:1; visibility:visible;}
#hd_menu_m.hidden {height:0; opacity:0; visibility:hidden;}
#hd_menu_m ul li {position:relative; display:block; margin-bottom:1.1em; font-size:1.5em; text-align:center; color:var(--white-color); opacity:0.5;}
#hd_menu_m ul li:hover {opacity:1;}
#hd_menu_m ul li a {padding:var(--area-padding); color:var(--white-color);}
#hd_menu_m.visible ul li:hover {color:#eee;}
#hd_menu_m.visible ul li:after {
    content:"";
    position:absolute;
    left:0;
    bottom:-10px;
    width:0%;
    height:2px;
    background-color:var(--white-color);
    transition:var(--transition-custom);
}
#hd_menu_m.visible ul li:hover:after {
    width:100%;
}
@media all and (max-width:1279px) {
    header #hd_innerwrap {width:100%;max-width:none;}
    #hd_gnb {display:none;}
    .nav_btn {
        position:relative;
        display:block;
        z-index:10000;
        width:1.05rem;;
        height:30px;
        transition:var(--transition-custom);
    }
}
/***** Main *****/
#b_Wrap {background-color:#000000;}
.shopping_btn {position:fixed; display:flex; align-items:center; justify-content:center; top:50%; right:30px; width:55px; height:55px; transform:translateY(-50%); background-color:#000; border:1px solid #fff; border-radius:100%; overflow:hidden; z-index:99;}
.shopping_btn .txt {display:block; margin-top:3px; font-size:.35rem; text-align:center; line-height:1.2;}
.shopping_btn .txt a {color:#fff;}
@media all and (max-width:1279px) {
    .shopping_btn {top:auto; bottom:60px; width:50px; height:50px;}
    .shopping_btn .txt { font-size:8px; line-height:1.3;}
}
/* section1 Intro - video background */
.overlay-video {
    position:absolute;
    right:0;
    bottom:0;
    top:50%;
    left:50%;
    width:90%;
    height:auto;
    transform:translate(-50%, -50%);
    background-size:100% 100%;
    background-color:black;
    background-position:center center;
    background-size:cover;
    object-fit:cover;
    z-index:-100;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
}
#b_main .layer {
    -webkit-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
}
#b_main p {
    font-size:1.8em;
    margin:0;
    text-shadow:0 0 1rem rgba(0,0,0,0.8);
	color:var(--white-color);
}
@media all and (max-width:799px) {
    .overlay-video {width:100%;}
}
/* 블레싱 .blessing1 */
.blessing1 .content_box {
    display:flex;
    align-items:flex-end;
    justify-content:space-around;
    width:100%;
    height:100%;
}
.blessing1 .effect_bg {
    position:absolute;
    top:50%;
    width:100vw;
    height:100vh;
    clip:rect(0, 0, 100vh, 0);
    transition:clip 1s 0.5s;
    z-index:-1;
}
.blessing1 .effect_bg.on {clip:rect(0, 100vw, 100vh, 0);}
.blessing1 .obj_box {
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:space-evenly;
    width:100vw;
    transform:translateY(calc(100% / 2 + var(--header-height)));
}
.blessing1 .obj_box .box_L {margin-top:-150px; text-align:left;}
.blessing1 .obj_box .box_L p {margin-top:20px; font-size:.8rem;}
.blessing1 .obj_box .box_R {margin-top:-50px;}
.blessing1 .obj_box .box_R img {width:380px;}
@media all and (max-width:1479px) {
    .blessing1 .effect_bg {top:60%;}
    .blessing1 .obj_box .box_R img {width:300px;}
}
@media all and (max-width:1279px) {
    .blessing1 .effect_bg.on {background-size:cover !important;}
    .blessing1 .obj_box {flex-direction:column; transform:translateY(calc(100% / 2 + var(--header-height)));}
    .blessing1 .obj_box .box_L img {width:160px;}
    .blessing1 .obj_box .box_L p {font-size:16px;}
    .blessing1 .obj_box .box_R {margin-top:30px;}
    .blessing1 .obj_box .box_R img {width:180px;}
}
/* 핸드피스  .blessing1_1 */
.blessing1_1 .content_box h1 {font-size:1.5rem; animation-duration:1.2s; color:var(--main-color);}
.pieces_list {display:flex; justify-content:center; align-items:center; margin-top:var(--header-height); zoom:0.7;}
.pieces_list .img {
    position:relative;
    margin:var(--area-margin);
    border:2px solid rgba(255, 255, 255, 1);
    border-radius:2rem;
    box-sizing:border-box;
    transition:var(--transition-custom2);
    overflow:hidden;
}
.pieces_list .tit_box {
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:center;
    bottom:0;
    left:50%;
    transform:translate(-50%, -10%);
    height:2rem;
    padding:0 2.7rem;
    box-sizing:border-box;
    border-radius:2rem;
    background:var(--main-color);
    text-align:center;
    font-size:1rem;
    z-index:1;
}
.pieces_list .item:nth-child(1) {animation-duration:1.2s;}
.pieces_list .item:nth-child(2) {animation-duration:1.4s;}
.pieces_list .item:nth-child(3) {animation-duration:1.6s;}
@media all and (max-width:1279px) {
    .blessing1_1 .content_box h1 { margin:30px 0 10px; font-size:26px;}
    .pieces_list {flex-direction:column; margin-top:0; zoom:1;}
    .pieces_list .img {margin:15px; border-radius:.9rem;}
    .pieces_list .img img {width:180px;}
    .pieces_list .tit_box {
        bottom:-5px;
        height:1.3rem;
        padding:0 30px 1px;
        border-radius:.9rem;
        font-size:16px;
    }
}
/* 특징 .blessing2 */
.blessing2 .content_box {
    position:absolute;
    display:flex;
    align-items:flex-end;
    justify-content:space-around;
    bottom:0;
    width:100%;
    height:100%;
}
.blessing2 .effect_bg {
    position:absolute;
    top:30%;
    width:100vw;
    height:100vh;
    clip:rect(0, 0, 100vh, 0);
    transition:clip 1s 0.5s;
    z-index:-1;
}
.blessing2 .effect_bg.on {clip:rect(0, 100vw, 100vh, 0);}
.blessing2 .obj_box {
    display:flex;
    align-items:center;
    justify-content:space-evenly;
    zoom:0.8;
}
.blessing2 .box_R {position:relative; display:flex; align-items:flex-end; height:100vh; }
.blessing2 .box_R .img_wrap {width:550px; overflow:hidden;}
.blessing2 .box_R .img_wrap img {width:100%;}
.blessing2 .box_L {padding-right:200px; text-align:left;}
.blessing2 .box_L .tit_box {margin-bottom:30px; animation-duration:1.2s;}
.blessing2 .box_L .tit_box h1 {font-size:1.5rem; color:var(--main-color);}
.blessing2 .box_L .item_box .item {display:flex; padding:60px 0 50px;}
.blessing2 .box_L .item_box .item dt.icon {width:110px;}
.blessing2 .box_L .item_box .item:nth-child(1) dt.icon {padding-top:5px;}
.blessing2 .box_L .item_box .item:nth-child(2) dt.icon {padding-top:10px;}
.blessing2 .box_L .item_box .item dd p {letter-spacing:-.02rem;}
.blessing2 .box_L .item_box .item dd p:first-child {padding-bottom:10px; font-weight:700; font-size:1rem; color:var(--main-color);}
.blessing2 .box_L .item_box .item dd span {font-size:.5rem;}
.blessing2 .box_L .item_box .item:nth-child(1) {animation-duration:1.6s;}
.blessing2 .box_L .item_box .item:nth-child(2) {animation-duration:1.8s;}
.blessing2 .box_L .item_box .item:nth-child(3) {animation-duration:2.0s;}
@media all and (max-width:1279px) {
    .blessing2 .content_box {position:relative;bottom:auto;}
    .blessing2 .effect_bg, .blessing2 .box_R {display:none;}
    .blessing2 .obj_box {flex-direction:column; zoom:1;}
    .blessing2 .box_L {padding-right:0; margin-top:50px;}
    .blessing2 .box_L .tit_box {margin-bottom:50px;}
    .blessing2 .box_L .tit_box h1 {text-align:center; font-size:28px;}
    .blessing2 .box_L .item_box .item dt.icon {position:relative; top:-5px; width:85px; padding-top:0;}
    .blessing2 .box_L .item_box .item:last-child dt.icon {top:-5px;}
    .blessing2 .box_L .item_box .item {padding:20px 0 30px;}
    .blessing2 .box_L .item_box .item dd p {font-size:16px;}
    .blessing2 .box_L .item_box .item dd p:first-child {padding-bottom:5px; font-size:20px;}
    .blessing2 .box_L .item_box .item dd span {font-size:12px; font-weight:300;}
}
/* 블레싱팁 .blessing3 */
.blessing3 .content_box {
    display:flex;
    align-items:flex-end;
    justify-content:space-around;
    width:100%;
    height:100%;
    zoom:0.8;
}
.blessing3 .effect_bg {
    position:absolute;
    top:-50px;
    width:100vw;
    height:100vh;
    clip:rect(0, 0, 100vh, 0);
    transition:clip 1s 0.5s;
    z-index:-1;
}
.blessing3 .effect_bg.on {clip:rect(0, 100vw, 100vh, 0);}
.blessing3 .obj_box {margin-top:50px;}
.blessing3 .item_box {position:relative; display:flex; align-items:center; justify-content:space-evenly; width:100vw;}
.blessing3 .item_box dt img {width:500px;}
.blessing3 .item_box dd {padding-right:150px; text-align:left;}
.blessing3 .item_box dd .tit {padding-bottom:50px; font-size:1.5rem; color:var(--main-color);}
.blessing3 .item_box dd .tit img {margin-right:10px;}
.blessing3 .item_box dd .tit span {display:block; font-size:.6rem;}
.blessing3 .item_box dd .tit p {font-size:.8rem;}
.blessing3 .txt_box {position:relative; display:inline-block; padding:70px 50px 60px; margin-top:100px; box-sizing:border-box; border-radius:1rem; border:2px solid #fff; animation-duration:0.6s;}
.blessing3 .txt_box .tit {
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:center;
    top:-25px;
    height:1.8rem;
    padding:0 2.5rem;
    margin-bottom:50px;
    box-sizing:border-box;
    border-radius:2rem;
    background:var(--main-color);;
    text-align:center;
    font-size:.8rem;
    color:#000;
}
.blessing3 .txt_box dl {display:flex; justify-content:center; align-items:center;}
.blessing3 .txt_box dl dt {padding-right:200px; text-align:left;}
.blessing3 .txt_box dl dd {font-size:1.8rem;}
@media all and (max-width:1279px) {
    .blessing3 .effect_bg {display:none;}
    .blessing3 .content_box {zoom:1;}
    .blessing3 .item_box {flex-direction:column; text-align:left;}
    .blessing3 .item_box dt img {width:200px;}
    .blessing3 .item_box dd {padding-right:0; font-size:18px;}
    .blessing3 .item_box dd .tit {padding:50px 0 20px; font-size:24px;}
    .blessing3 .item_box dd .tit span {margin-top:5px; font-size:16px;}

    .blessing3 .txt_box {padding:20px; margin-top:50px;}
    .blessing3 .txt_box .tit {left:50%; transform:translateX(-50%); width:150px; height:36px; margin-bottom:20px; padding:0 30px; font-size:14px;}
    .blessing3 .txt_box dl {flex-direction:column-reverse;}
    .blessing3 .txt_box dl dt {padding-right:0; padding:15px 0 0px; font-size:15px;}
    .blessing3 .txt_box dl dd img {width:240px;}    
}
/* 블레싱팁2 .blessing3_1 */
.blessing3_1 .content_box {
    display:flex;
    align-items:flex-end;
    justify-content:space-around;
    width:100%;
    height:100%;
    zoom:0.8;
}
.blessing3_1 .effect_bg {
    position:absolute;
    top:0;
    width:100vw;
    height:100vh;
    clip:rect(0, 0, 100vh, 0);
    transition:clip 1s 0.5s;
    z-index:-1;
}
.blessing3_1 .effect_bg.on {clip:rect(0, 100vw, 100vh, 0);}
.blessing3_1 .item_box {position:relative; display:flex; align-items:center; justify-content:center; width:100vw;}
.blessing3_1 .item_box dt {padding-right:300px; margin-left:70px; text-align:left;}
.blessing3_1 .item_box dt .tit {padding-bottom:50px; font-size:1.5rem; color:var(--main-color);}
.blessing3_1 .item_box dt .tit img {margin-right:10px;}
.blessing3_1 .item_box dt .tit span {display:block; font-size:.6rem;}
.blessing3_1 .item_box dt .tit p {font-size:.8rem;}
.blessing3_1 .item_box.ors {flex-direction:row-reverse; padding-top:100px;}
.blessing3_1 .item_box.vrs dd img {width:450px;}
.blessing3_1 .item_box.ors dd img {width:500px;}
.blessing3_1 .item_box.ors dd {padding-right:0; margin-left:0; padding-left:300px; margin-right:70px;}
@media all and (max-width:1279px) {
    .blessing3_1 .effect_bg {display:none;} 
    .blessing3_1 .content_box {zoom:1;}
    .blessing3_1 .item_box {flex-direction:column-reverse; padding-top:70px; text-align:left;}
    .blessing3_1 .item_box dt .tit {padding:50px 0 20px; font-size:24px;}
    .blessing3_1 .item_box p {font-size:18px;}
    .blessing3_1 .item_box dt .tit span {margin-top:5px; font-size:16px;}
    .blessing3_1 .item_box.vrs dd img,
    .blessing3_1 .item_box.ors dd img {width:220px;}
    .blessing3_1 .item_box.ors dd {padding:40px 0 30px; margin:0;}
    .blessing3_1 .item_box.ors {flex-direction:column-reverse; padding-top:50px;}
    .blessing3_1 .item_box dt {width:270px; padding-right:0; margin-left:0;}
}
/* 팁리스트 .blessing3_2 */
.blessing3_2 .content_box {position:relative; display:flex; justify-content:center; zoom:0.8;}
.blessing3_2 .obj_box {padding:100px 50px 70px; margin-top:25px; border-radius:2rem; box-sizing:border-box; border-radius:1rem; border:2px solid #fff;}
.blessing3_2 .obj_tit {
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:.1rem 2rem .2rem;
    box-sizing:border-box;
    border-radius:1rem;
    background:var(--main-color);
    color:#000000;
    text-align:center;
    font-size:.9rem;
    letter-spacing:-.03rem;
}
.blessing3_2 .tip_list {display:flex; justify-content:center; align-items:flex-start; animation-duration:1.4s;}
.blessing3_2 .tip_list .tit_box {
    display:flex;
    align-items:center;
    justify-content:center;
    height:1.8rem;
    padding:0 2.5rem;
    margin-bottom:50px;
    box-sizing:border-box;
    border-radius:2rem;
    border:2px solid #fff;
    background:transparent;
    text-align:center;
    font-size:.8rem;
    color:#fff;
}
.tip_list .item {position:relative;}
.tip_list .item:nth-child(2) {padding:0 50px; margin:0 50px; border-left:1px solid #fff; border-right:1px solid #fff;}
.tip_list .img_box .img {
    position:relative;
    padding:20px 40px;
    border-radius:2rem;
    box-sizing:border-box;
    transition:var(--transition-custom2);
    overflow:hidden;
}
.tip_list .img_box .box_item {display:flex; align-items:center;}
.tip_list .img_box .box_item dd {display:flex;}
.tip_list .img_box .box_item dt span {
    display:flex;
    align-items:center;
    justify-content:center;
    padding:.1rem .6rem .2rem;
    box-sizing:border-box;
    border-radius:1rem;
    background:var(--main-color);
    text-align:center;
    font-size:.47rem;
}
.tip_list .img_box .img span {display:block; font-size:.6rem; margin-top:10px;}
@media all and (max-width:1279px) {
    .blessing3_2 .content_box {margin-top:150px;}
    .blessing3_2 .tip_list,
    .tip_list .img_box .box_item,
    .tip_list .img_box .box_item dd {align-items:center; flex-direction:column;}
    .tip_list .item:nth-child(2) {border:0; padding:30px 0; margin:30px 0 0;}
    .blessing3_2 .obj_tit {margin-top:5px; font-size:.8rem;}
    .blessing3_2 .obj_box {padding:50px 10px 50px;}
    .blessing3_2 .tip_list .tit_box {height:1.5rem; margin:0 30px 30px; border-width:1px; font-size:16px;}
    .blessing3_2 .tip_list .img_box .img {padding:10px;}
    .blessing3_2 .tip_list .item.drs .img_box {display:flex; justify-content:center;}
    .blessing3_2 .tip_list .item.drs .img_box .img img {width:70%;}
    .blessing3_2 .tip_list .item.vrs {display:flex; flex-direction:column;}
    .blessing3_2 .tip_list .item.vrs dd {flex-direction:row; margin:15px 0 30px;}
    .blessing3_2 .tip_list .item.vrs .img_box .img img {width:70%;}
    .blessing3_2 .tip_list .item.ors .img_box .img img {width:35%;}
}
/* 제품문의 .bform */
.bform .obj_box {position:absolute; left:0; bottom:0; width:450px; overflow:hidden; z-index:-1;}
.bform .obj_box img {width:100%;}
.bform .content_box {padding-left:150px; padding-top:70px; zoom:0.8;}
.bform .content_box .tit_box {animation-duration:1.4s;}
.bform .content_box .tit_box h1 {font-size:1.5rem; color:var(--main-color);}
.bform .content_box .bform_box {padding-top:var(--header-height);}
#formmail_write {position:relative; max-width:800px; margin:0 auto 100px auto;}
#formmail_write .form_body {display:flex; flex-wrap:wrap;}
#formmail_write .form_group {position:relative;display:flex; flex:1 40%;width:100%; margin:15px 10px; align-items:center;}
#formmail_write .form_group .inner_line {display:flex; flex:1 40%; border-bottom:1px solid rgba(255, 255, 255, .4);}
#formmail_write .form_group .inner_line:focus {border-bottom:1px solid rgba(255, 255, 255, 1);}
#formmail_write .form_group .inner_line> label {position:absolute; display:inline-block; top:10px; font-size:.55rem;}
#formmail_write .form_group .ipt_box {flex:1; width:100%;}
#formmail_write .form_group .form_control {width:100%; padding:10px 10px 15px; padding-left:80px; background:transparent; font-weight:300; font-size:.6rem;}
#formmail_write .form_group textarea.form_control {height:200px; resize:none; overflow:auto;}
#formmail_write .form_footer {padding-top:30px; text-align:center;}
#formmail_write .btn_submit {font-weight:600; height:50px; width:200px; border-radius:2rem; background-color:#ecc797; color:#000000;}
.inputhidden {position:relative; width:0; height:0; overflow:hidden;}
@media all and (max-width:1279px) {
    .bform {padding-top:100px;}
    .bform .obj_box {display:none;}
    .bform .content_box {padding-left:0;padding-top:0; zoom:1;}
    .bform .content_box .tit_box h1 {font-size:26px;}
    .bform .content_box .bform_box {padding-top:30px;}
    #formmail_write .form_body {flex-direction:column;}
    #formmail_write .form_group {flex-direction:column; flex:auto; margin:5px 0; padding:15px 30px;}
    #formmail_write .form_group .inner_line {width:100%;}
    #formmail_write .form_group .inner_line > label {position:relative; width:60px; font-size:14px; text-align:left;}
    #formmail_write .form_group .form_control {padding:0 0 10px 20px; margin-top:10px; font-size:16px;}
    #formmail_write .form_group textarea.form_control {height:160px;}
}

/* Q&A .bfnq */
.bfnq {align-items:center;}
.bfnq .content_box {zoom:0.8;}
.bfnq .content_box .tit_box {animation-duration:1.4s;}
.bfnq .content_box .tit_box h1 {font-size:1.5rem; color:var(--main-color);}
.bfnq .content_box .tit_box p {font-size:1rem;}
.bfnq .content_box .qna_list {
    display:flex; justify-content:center; align-items:center; margin-top:var(--header-height);
}
.qna_box .qna_list .item {
    position:relative;
    flex:1 1 40%;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
}
.qna_box .qna_list .item dl {
    display:inline-block;
    padding:3rem 2rem;
    width:500px;
    height:500px;
    border:2px solid rgba(255, 255, 255, 1);
    border-radius:2rem;
    box-sizing:border-box;
    transition:var(--transition-custom2);
    text-align:left;
}
.qna_box .qna_list .item:nth-child(1) {margin-right:50px; animation-duration:1.6s;}
.qna_box .qna_list .item:nth-child(2) {animation-duration:1.8s;}
.qna_box .qna_list .item dt {margin-bottom:30px; font-size:1rem;}
.qna_box .qna_list .item dt span.q {display:block; font-size:2rem; color:var(--main-color);}
.qna_box .qna_list .item dd {font-size:.73rem; font-weight:300; letter-spacing:-.03rem;}
@media all and (max-width:1279px) {
    .bfnq .content_box .tit_box h1 {margin:30px 0 10px; font-size:26px;}
    .bfnq .content_box .tit_box p {font-size:18px;}
    .bfnq .content_box .qna_list {flex-direction:column; margin-top:20px;}
    .qna_box .qna_list .item dl {width:320px; height:auto; padding:1rem; border-radius:1rem;}
    .qna_box .qna_list .item:nth-child(1) {margin:0; margin-bottom:20px;}
    .qna_box .qna_list .item dt {font-size:20px; margin-bottom:15px;}
    .qna_box .qna_list .item dt span.q {font-size:26px;}
    .qna_box .qna_list .item dd {font-size:16px;}
    
}
/* 병원찾기 .bfind */
.bfind .content_box {
    display:flex;
    align-items:flex-end;
    justify-content:space-around;
    width:100%;
    height:100%;
}
.bfind .effect_bg {
    position:absolute;
    top:45%;
    width:100vw;
    height:100vh;
    clip:rect(0, 0, 100vh, 0);
    transition:clip 1s 0.5s;
    z-index:-1;
}
.bfind .effect_bg.on {clip:rect(0, 100vw, 100vh, 0);}
.bfind .obj_box {
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:space-evenly;
    width:100vw;
    transform:translateY(calc(100% / 2 + (var(--header-height)/2)));
}
.bfind .obj_box .box_L {margin-top:-150px; text-align:left;}
.bfind .obj_box .box_L h1 {font-size:1rem; color:var(--main-color);}
.bfind .obj_box .box_L p {margin-top:20px; font-size:.8rem;}
.bfind .obj_box .box_L .tit_box {
    position:relative;
    display:inline-block;
    margin-top:30px;
    padding:.15em 2.1rem .2rem;
    box-sizing:border-box;
    border-radius:2rem;
    background:var(--main-color);
    text-align:center;
    font-size:.8rem;
    font-weight:700;
    z-index:1;
}
.bfind .obj_box .box_L .tit_box a {display:block; color:#000000;}
.bfind .obj_box .box_L .tit_box a:hover {color:var(--white-color);}
.bfind .obj_box .box_R {margin-top:-50px;}
.bfind .obj_box .box_R img {width:380px;}
@media all and (max-width:1479px) {
    .bfind .effect_bg {top:60%;}
    .bfind .obj_box .box_R img {width:300px;}
}
@media all and (max-width:1279px) {
    .bfind .effect_bg.on {background-size:cover !important;}
    .bfind .obj_box {flex-direction:column; transform:translateY(calc(100% / 2 + var(--header-height)));}
    .bfind .obj_box .box_L {text-align:center;}
    .bfind .obj_box .box_L img {width:160px;}
    .bfind .obj_box .box_L p {font-size:16px;}
    .bfind .obj_box .box_R {margin-top:30px;}
    .bfind .obj_box .box_R img {width:180px;}
}
/***** Footer *****/
#bFooter article {padding:5rem 0 3.5rem;}
#bFooter .footer_box {display:flex; align-items:baseline; padding-top:1.3rem; border-top:1px solid #b0aba7;}
#bFooter .footer_R {padding-left:2.2rem; padding-top:1.8rem;}
.footer_L .foot_logo {display:block; padding-top:1.2rem;}
.footer_R .footer_info {text-align:left; letter-spacing:-0.5px; font-size:.65rem; font-weight:400; color:#b0aba7;}
.footer_R .footer_info .f_info {display:flex; flex-wrap:wrap; padding-bottom:.2rem;}
.footer_R .footer_info .f_info p {padding:0 .6rem;}
.footer_R .footer_info .f_info:nth-child(2) p:first-child::after {content:""; position:absolute; display:inline-block; width:1px; height:10px; margin-top:10px; margin-left:.57rem; background-color:#656565;}
.footer_R .footer_info .f_txt {padding:0 .6rem; padding-top:.5rem; font-size:.5rem;}
.footer_R .footer_info .f_txt span {display:block; padding-bottom:.15rem;}
.gototop {
    position:fixed;
    display:block;
    bottom:30px;
    right:30px;
    width:50px;
    height:50px;
    background-color:var(--white-color);
    border-radius:50%;
    text-align:center;
    color:#666;
    z-index:99;
    box-sizing:border-box;
    transition:var(--transition-custom);
    box-shadow:13px 15px 30px 0px rgba(0, 0, 0, 0.05);
    opacity:1.0;
}
.gototop.on {display:block;}
@media all and (max-width:1279px) {
    .footer_L {display:none;}
    #bFooter article {padding:3rem 0 2.5rem;}
    #bFooter .footer_box {justify-content:center; padding-top:1.5rem;}
    #bFooter .footer_R {padding:0 10px;}
    .footer_R .footer_info .f_txt {padding-top:.2rem;}
    .footer_R .footer_info .f_info:nth-child(2) p:first-child::after {display:none;}
}
@media all and (max-width:799px) {
    .footer_R .footer_info {font-size:.55rem;}
    .footer_R .footer_info .f_txt {font-size:.4rem;}
    .animate__fadeInLeft, .animate__fadeInRight, .animate__fadeInUp {animation-name: none;}
}