.w1110{width: 1110px;margin: auto}
.w1440{width: 1200px;margin: auto}

.site .new_banner_dom{
    position: relative;width: 100%;box-sizing: border-box;
}
.site .new_banner_dom .banner_img{
    width: 100%;margin: 0 auto;box-sizing: border-box;max-width: 1920px;overflow: hidden;
}
.site .banner_img img{width: 100%;display: block;}
.mySwiperWait .swiper-slide img{
    opacity: 0;
}
.mySwiperWait .swiper-slide-active img{
    opacity: 1;
}

.site .swiper-pagination_banner{position: absolute;z-index: 999!important;right: calc((100% - 1400px) / 2 + 155px);bottom:0;width: 492px;left: auto!important;top: auto!important;text-align: center;}
.swiper-pagination-bullet {width: 74px;height: 4px;display: inline-block;border-radius: 0;background: #CECFCF;opacity: 1;border-radius: 4px;}
.swiper-pagination-bullet-active{background-color: #F7CF15!important;}


.banner-button-next{
    background-image: url('img/arrows_r.png');
    width: 62px;
    height: 62px;
    background-size: cover;
    right: 32px;
    top:calc((100% - 156px) / 2 - 31px);
    position: absolute;
    z-index: 9999;
    opacity: 0;
}
.banner-button-prev{
    background-image: url('img/arrows_l.png');
    width: 62px;
    height: 62px;
    background-size: cover;
    left: 32px;
    top:calc((100% - 156px) / 2 - 31px);
    position: absolute;
    z-index: 9999;
    opacity: 0;
}
.mySwiper:hover .banner-button-next,.mySwiper:hover .banner-button-prev{
    opacity: 1!important;
}

.site .banner_title{
    width: 1400px;box-sizing: border-box;flex-flow: row nowrap;justify-content: flex-end;align-items: flex-start;
    padding-right: 155px;height: 120px;
    margin: 0 auto;
}
/*.site .banner_title > div{*/
    /*margin-top: -20px;*/
    /*width: 492px;box-sizing: border-box;padding: 0 4px;*/
/*}*/
/*.site .banner_title > div .banner_text3{*/
    /*display: block;width: 85%;margin: 0 auto;transform: translateX(4px);*/
/*}*/
/*.site .banner_title .banner_keyword{margin-top: 14px;width: 100%;box-sizing: border-box;flex-flow: row wrap;justify-content: space-between;align-items: center;}*/
/*.site .banner_title .banner_keyword span{background: #F7CF15;border-radius: 16px;padding: 0 14px; font-weight: bold;font-size: 16px;line-height: 32px;color: #0F172A;display: block;width: max-content;}*/

.site .banner_title > div{
    margin-top: -20px;
    width: 492px;box-sizing: border-box;padding: 0 4px;position: relative;
}
.site .banner_title > div .banner_text3{
    display: block;width: 85%;margin: 0 auto;transform: translateX(4px);position: absolute;z-index: 999;
}
.site .banner_title .banner_keyword{margin-top: 80px;width: 100%;box-sizing: border-box;flex-flow: row wrap;justify-content: space-between;align-items: center;}
.site .banner_title .banner_keyword span{background: #F7CF15;border-radius: 16px;padding: 0 14px; font-weight: bold;font-size: 16px;line-height: 32px;color: #0F172A;display: block;width: max-content;}


.site .one_dom{position: relative;height: 752px;width: 100%;margin-top: 16px;}
.site .one_dom .introduce_bg{position: absolute;top:0;left: calc((100% - 1440px) / 2 - 220px);z-index: 0;overflow: hidden}
.site .one_dom .introduce_left_dom{z-index: 999;}
.site .one_dom .introduce_left_dom img{margin-top: 132px}
.site .one_dom .introduce_right_dom{margin-top: 185px;margin-left: 173px}
.site .one_dom .info_text_width{width: 445px}
.site .one_dom .title_text{font-weight: 900; font-size: 48px;color: #0F172A;;line-height: 62px}
.site .one_dom .content_text{font-weight: 500; font-size: 16px;line-height: 32px;color: #334155;margin-top: 48px;width: 100%;}
.site .one_dom .content_text>div{
    font-weight: 500; font-size: 16px;line-height: 32px;color: #334155;width: 100%;
}
.site .look_more{width: max-content;height: 48px;cursor: pointer;display: block;box-sizing: border-box;text-align: center;margin-top: 48px;background-color: #F7CF15;border-radius: 24px;padding: 0 79px;line-height: 48px;  color: #0F172A;font-weight: 700;font-size: 16px;  }
.site .look_more::after{right: 63px;}
.site .look_more:hover{padding: 0 96px 0 63px!important;}

.site .divider_img{width: 100%;height: auto;margin-top: 160px;display: block;}

.site .about1_dom{position: relative;height: 810px;width: 100%;overflow: hidden;margin-top: 27px;overflow: hidden}
.site .about1_dom .about1_bg{position: absolute;top:20px;right: calc((100% - 1440px) / 2 - 99px);z-index: 0;overflow: hidden}
.site .about1_dom .two_dom_info{z-index: 999;}
.site .about1_dom .about1_title{font-weight: 900;font-size: 48px;line-height: 62px;color: #0F172A;padding-top: 133px;text-align: center;z-index: 999;margin: auto}
.site .about1_dom .about1_left{margin-top: 147px;z-index: 999}
.site .about1_dom .about1_img{z-index: 999;margin-top:94px; }
.site .about1_dom .about1_img img{width: 550px}
.site .about1_dom .number{font-family: 'Roboto Condensed';font-style: normal;font-weight: 700;font-size: 32px;line-height: 100%;color: #F7CF15;margin-right: 8px;margin-top: -5px}
.site .about1_dom .text1{font-weight: 900; font-size: 31px;  line-height: 45px;  color: #0F172A;}
.site .about1_dom .text2{font-weight: 500; font-size:16px;  line-height: 32px;  color: #334155;margin-top: 32px;width: 433px;box-sizing: border-box;}
.site .glamour_but{width: max-content;height: 48px;cursor: pointer;display: block;box-sizing: border-box;text-align: center;margin-top: 32px;background-color: #F7CF15;border-radius: 24px;padding: 0 48px;line-height: 48px;  color: #0F172A;font-weight: 700;font-size: 16px;  }
.site .glamour_but::after{right: 32px;}
.site .glamour_but:hover{padding: 0 64px 0 32px!important;}

.site .about2_dom{position: relative;height: 919px;width: 100%;overflow: hidden;}
.site .about2_dom .about2_bg{position: absolute;top:0;left: calc((100% - 1440px) / 2 - 36px);z-index: 0;overflow: hidden}
.site .about2_dom .about2_info{position: absolute;left: calc((100% - 1110px) / 2)}
.site .about2_dom .about2_img{width: 445px;height: 919px;float: left}
.site .about2_dom .show_image{width: 445px;height: 445px;border-radius: 40px;margin-top: 138px;z-index: 999;}
.site .about2_dom .text{font-size: 18px;line-height:36px;margin-top: 16px;text-align: center;color: #334155;z-index: 999;width: 445px;}
.site .about2_dom .small_img{margin: 32px auto 0;height: 48px;text-align: center;display: flex;justify-content: center}
.site .about2_dom .small_img .no_check_img{width: 80px;height: 80px;background: #d0d6d6; opacity: 0.2;border-radius: 50%;margin: 0 16px;z-index: 999}
.site .about2_dom .small_img .check_img{width: 80px;height: 80px;border-radius: 50%;opacity: 1;margin: 0 8px;z-index: 999}
.site .about2_dom .about2_right{padding-top: 313px;}
.site .about2_dom .number{font-family: 'Roboto Condensed';margin-left: 125px;font-style: normal;font-weight: 700;font-size: 32px;line-height: 100%;color: #F7CF15;margin-right: 8px;}
.site .about2_dom .text1{font-weight: 900; font-size: 31px;  line-height: 45px;  color: #0F172A;text-align: left}
.site .about2_dom .text2{font-weight: 500; font-size:16px;  line-height: 32px;  color: #334155;margin-top: 32px;width: 434px;text-align: left}
.site .tea_but{width: max-content;height: 48px;cursor: pointer;display: block;box-sizing: border-box;text-align: center;margin-top: 32px;background-color: #F7CF15;border-radius: 24px;padding: 0 48px;line-height: 48px;  color: #0F172A;font-weight: 700;font-size: 16px;  }
.site .tea_but::after{right: 32px;}
.site .tea_but:hover{padding: 0 64px 0 32px!important;}

.site .about3_dom{position: relative;height: 904px;width: 100%;overflow: hidden;margin-top: -100px}
.site .about3_dom .about3_bg{position: absolute;top:0;right: calc((100% - 1440px) / 2 - 164px);z-index: 0;}
.site .about3_dom .about3_info{position: absolute;left: calc((100% - 1110px) / 2)}
.site .about3_dom .about3_left{margin-top: 236px}
.site .about3_dom .number{font-family: 'Roboto Condensed';font-style: normal;font-weight: 700;font-size: 32px;line-height: 100%;color: #F7CF15;margin-right: 8px;margin-top: -5px}
.site .about3_dom .text1{font-weight: 900; font-size: 31px;  line-height: 45px;  color: #0F172A;text-align: left}
.site .about3_dom .text2{font-weight: 500; font-size:16px;  line-height: 32px;  color: #334155;margin-top: 32px;width: 434px}
.site .bubble_but{width: max-content;height: 48px;cursor: pointer;display: block;box-sizing: border-box;text-align: center;margin-top: 32px;background-color: #F7CF15;border-radius: 24px;padding: 0 48px;line-height: 48px;  color: #0F172A;font-weight: 700;font-size: 16px;  }
.site .bubble_but::after{right: 32px;}
.site .bubble_but:hover{padding: 0 64px 0 32px!important;}
.site .about3_dom .about3_img{margin-left: 140px}
.site .about3_dom .about3_img img{width: 445px;height: 620px;border-radius: 40px;margin-top: 84px}

.site .item_dom{position: relative;height: 890px;width: 100%;overflow: hidden;margin-top: -100px}
.site .item_dom .item_bg{position: absolute;top:0;left: calc((100% - 1440px) / 2 - 126px);z-index: 0;overflow: hidden}
.site .item_dom .item_info{position: absolute;left: calc((100% - 1110px) / 2)}
.site .item_dom .item_info .title{font-weight: 900;font-size: 48px;line-height: 62px;color: #0F172A;margin-top: 45px}
.site .first_product{margin-right: 125px;display: block;width:445px}
.site .first_product .product_img{width: 445px;height: 445px;border-radius: 16px;margin-top: 48px}
.site .first_product .number_one{font-weight: 700;font-size: 14px;color: #0F172A;width: 92px;height: 22px;text-align: center;line-height: 20px;margin-top: 32px;border: 1px solid rgba(15, 23, 42, 1);border-radius: 11px}
.site .first_product .product_title_en{font-weight: 900;font-size: 24px;line-height: 35px;color: #0F172A; margin-top: 12px }
.site .first_product .product_title_jp{font-weight: 500;font-size: 15px;line-height: 24px;color: #334155;margin-top: 8px}
.site .first_product .product_price{font-weight: 700;font-size: 15px;line-height: 24px;text-align: right;margin-top: 8px}
.site .other_product{margin-bottom: 32px;margin-top: 48px;display: block}
.site .other_product .product_one{margin-bottom: 60px}
.site .other_product .product_img{width:160px;height: 160px;border-radius: 16px;margin-right: 16px}
.site .other_product .product_title_en{font-weight: 900;font-size: 20px;line-height: 29px;color: #0F172A;margin-top:10px }
.site .other_product .product_title_jp{font-weight: 500;font-size: 15px;line-height: 24px;color: #334155;margin-top: 8px}
.site .other_product .product_price{font-weight: 700;font-size: 15px;line-height: 24px;text-align: right;margin-top: 8px}
.site .item_dom .shop_but{width: max-content;height: 48px;cursor: pointer;display: block;box-sizing: border-box;text-align: center;margin: 8px auto 0;background-color: #F7CF15;border-radius: 24px;padding: 0 79px;line-height: 48px;  color: #0F172A;font-weight: 700;font-size: 16px;  }
.site .item_dom .shop_but::after{right: 63px;}
.site .item_dom .shop_but:hover{padding: 0 96px 0 63px!important;}

.site .instagram_dom{position: relative;height: 1150px;width: 100%;overflow: hidden;margin-top: 160px}
.site .instagram_dom .instagram_bg{position: absolute;top:20px;right: calc((100% - 1440px) / 2 - 85px);z-index: 0;}
.site .instagram_dom .instagram_info{position: absolute;left: calc((100% - 1110px) / 2)}
.site .instagram_dom .instagram_info .title{font-weight: 900;font-size: 48px;line-height: 62px;color: #0F172A;margin-top: 45px}
.site .instagram_dom .keyword{margin-top: 48px;}
.site .instagram_dom .keyword span{font-weight: 700;font-size: 24px;line-height: 35px;color: #DEB700;margin-right: 20px;text-decoration: underline;}
.site .instagram_dom .ins_list{margin-top: 48px}
.site .instagram_dom .ins_one{width: calc((100% - 144px) / 4);float: left;margin-right: 48px;margin-bottom: 70px}
.site .instagram_dom .ins_one:nth-child(4n){margin-right: 0;}
.site .instagram_dom .ins_one .ins_image{width:240px;height: 240px;border-radius: 16px }
.site .instagram_dom .ins_one .ins_user img{margin-right:8px;width: 20px;height: 20px }
.site .instagram_dom .ins_one .ins_user{font-weight: 500; font-size: 11px;line-height: 11px;color: #334155; margin-top: 12px}
.site .instagram_dom .ins_one .ins_title{font-weight: 500;font-size: 12px;line-height: 18px;color: #334155;margin-top: 8px;height: 54px    }
.site .instagram_dom .ins_one .ins_date{font-weight: 500;font-size: 12px;line-height: 15px;color: #334155;margin-top:5px}
.site .instagram_dom .instagram_but{width: max-content;height: 48px;cursor: pointer;display: block;box-sizing: border-box;text-align: center;margin: 8px auto 0;background-color: #F7CF15;border-radius: 24px;padding: 0 79px;line-height: 48px;  color: #0F172A;font-weight: 700;font-size: 16px;  }
.site .instagram_dom .instagram_but::after{right: 63px;}
.site .instagram_dom .instagram_but:hover{padding: 0 96px 0 63px!important;}

.site .news_dom{margin-top: 160px}
.site .news_dom .news_left{margin-right: 45px}
.site .news_dom .title{font-weight: 900;font-size: 48px;line-height: 62px;color: #0F172A;}
.site .news_dom .news_but{width: max-content;height: 48px;cursor: pointer;display: block;box-sizing: border-box;text-align: center;margin: 48px auto;background-color: #F7CF15;border-radius: 24px;padding: 0 79px;line-height: 48px;  color: #0F172A;font-weight: 700;font-size: 16px;  }
.site .news_dom .news_but::after{right: 63px;}
.site .news_dom .news_but:hover{padding: 0 96px 0 63px!important;}
.site .news_dom .news_one{border-bottom: 1px dashed #94A3B8;display: block;width: 100%}
.site .news_dom .news_one .news_date{font-weight: 700;font-size: 14px;color: #334155;line-height: 96px;width: 160px;float: left}
.site .news_dom .news_one .news_title{font-weight: 700;font-size: 15px;color: #334155;line-height: 96px;;float: left;width: calc(100% - 160px)}

.site .follow_dom{width: 920px;height: 323px;background: #FFFBE8;border-radius: 48px;margin: 160px auto 208px;text-align: center}
.site .follow_dom .text{font-weight: 700;font-size: 16px;line-height: 32px;text-align: center;color: #0F172A;padding-top: 28px}
.site .follow_dom .follow_text_img{width:411px;height: 72px;margin-top: 4px }
.site .follow_dom .follow_list{margin-top: 48px;display: flex;justify-content: center}
.site .follow_dom .follow_one{float: left;width: 111px;text-align: center;margin: 0 16px;display: block;cursor: pointer;}
.site .follow_dom .type_text{margin-top: 16px;font-size: 16px;color: #0F172A;line-height: 23px;font-weight: 700;}


.ellipsis_6 {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp:6;
    -webkit-box-orient: vertical;
    overflow-y: hidden!important;
}
#ins_detail_layer{display: none;position: relative;padding: 48px 32px;}
#ins_detail_layer .close_layer{position: absolute;top:16px;right: 16px;cursor: pointer}
#ins_detail_layer .layer_ins_image{width: 444px;height: 444px;margin-right: 32px;}
#ins_detail_layer .ins_user{margin-top: 24px;font-weight: 500;font-size: 14px;color: #334155;}
#ins_detail_layer .ins_user img{margin-right: 10px}
#ins_detail_layer .ins_content{font-weight: 500!important; font-size: 16px!important;line-height: 32px!important;color: #334155!important;margin-top: 19px;max-width: 412px!important;}
#ins_detail_layer .ins_content p{font-weight: 500!important; font-size: 16px!important;line-height: 32px!important;color: #334155!important;margin: 0!important;max-width: 412px!important;}
#ins_detail_layer .ins_content div{font-weight: 500!important; font-size: 16px!important;line-height: 32px!important;color: #334155!important;max-width: 412px!important;}
#ins_detail_layer .ins_content span{font-weight: 500!important; font-size: 16px!important;line-height: 32px!important;color: #334155!important;max-width: 412px!important;}
#ins_detail_layer .look_more_content{width: 126px;height: 36px;border-radius: 24px;text-align: center;background-color:#F7CF15;margin-top: 24px;margin-bottom: 32px;float: right;cursor: pointer}
#ins_detail_layer .look_more_content .jia{font-size: 18px;margin-right: 3px;line-height: 36px;float: left;margin-left: 20px}
#ins_detail_layer .look_more_content .text{font-weight: 700;font-size: 14px;color: #0F172A;line-height: 36px;float: left}
#ins_detail_layer .scroll_class{height: 320px;overflow-y: scroll;box-sizing: border-box;padding-bottom: 20px}
#ins_detail_layer .ins_content::-webkit-scrollbar{ width: 4px;}
#ins_detail_layer .ins_content::-webkit-scrollbar-thumb {background-color: #F7CF15!important;border-radius: 13px!important;}
#ins_detail_layer .text1{font-weight: 700;font-size: 14px;line-height: 20px;color: #94A3B8;}
#ins_detail_layer .text2{color: #0F172A;font-weight: 700;font-size: 14px;line-height: 20px;}
#ins_detail_layer .report_icon{margin-right: 6px;float: left;margin-top: 2px;width: 19px}

.hide_form{display: none;}
.report { padding: 24px;width: 700px;margin: 0 auto;font-size:14px;position: relative;}
.report .close_layer{position: absolute;top:16px;right: 16px;cursor: pointer;}
.report h1 {font-size: 24px; margin-bottom: 1em;font-weight: bold;margin-top: 60px}
.report h1+p {margin-bottom: 20px;font-size: 15px;color: #334155}
.report h2 {font-weight: 500;margin-bottom: 12px;font-size: 16px;}
.report .reportContents {border: 1px solid #ccc;overflow: hidden;margin-bottom: 20px;display: flex;position: relative;}
.report .reportContents .photo {width: 33.3%;}
.report .reportContents p {margin: 0;}
.report .reportContents img, .reportContents video {display: block; width: 100%;height: auto;}
.report .reportContents .text {padding: 10px; display: flex;flex-flow: column; position: relative;margin: auto }
.report .reportContents .username {line-height: 20px;}
.report .reportContents .username img{width: 20px;margin-right: 5px;}
.report .reportContents .comment {position: absolute;top: calc(2em + 10px);bottom: 10px;right: 10px;left: 10px;overflow-y: auto; overflow-x: hidden;}
.report .form p {font-weight: 500;margin-bottom: 12px;font-size: 16px;}
.report .must {color: #DC2626;font-weight: 700;  font-size: 16px;margin-left: 4px}
.report .form input[type=text], textarea {display: block;border: 1px solid #dcdcdc;border-radius: 3px;padding: 10px;width: 100%;font-size: 14px;}
.report .causeLabel {  margin: 20px 0 0.5em;  position: relative;  }
.report .causeLabel .counter {  position: absolute;  right: 0;  top: 0;  color: #999; }
.report .form textarea { width: 100%; height: 120px;font-size: 14px }
.report .btnWrap { display: flex; justify-content: center;margin: 2em 0 0;}
.report .btn_cancel {background: #fff;border: 1px solid #ccc;color: #666;width: 130px;text-align: center;border-radius: 24px;height: 36px;line-height: 34px;cursor: pointer}
.report .btn_save {display: block;  background: #F7CF15;  width:130px;  margin: 0 25px;  text-align: center;border-radius: 24px;height: 36px;cursor: pointer;color: #0F172A;;line-height: 36px}

.instagram_dom .video_box{
    width:240px;height: 240px;display: flex;justify-content: center;align-items: center;position: relative;
}
.instagram_dom .video_box .video_bg {
    width: 240px;
    height: 240px;
    position: absolute;
    top: 0;
    display: block;
    background: url(img/play.png) no-repeat center;
    background-color: rgba(0,0,0,0.1);
    background-size: 50px 50px;
    cursor: pointer;
    border-radius: 16px;
}
.layer_ins_video{margin-right: 32px}
.layer_ins_video video {
    border: 0!important;
    background: #E7E7E8!important;
}
.instagram_dom .ins_video_image{
    max-width: 240px;
    max-height: 240px;
    border-radius: 16px;
}