@charset "utf-8";
/*------------------------------------------------------------------------------------------
*
*
    index_pc.css
*
*
------------------------------------------------------------------------------------------ */
/* ----------------------------------------
*
    common settings
*
----------------------------------------*/
#wrap{
    opacity: 0;
}

.onload #wrap{
    opacity: 1;
    transition: opacity 1.2s ease;
}

/* ---------------------------------------- */

@media screen and (min-width : 641px){

/* --------------------------------------------------
*
    #mv
*
-------------------------------------------------- */
#mv{
    width: 100%;
    min-width: 1000px;
    position: relative;
}

#mv .ov{
    content: '';
    width: 100%;
    height: 100%;
    opacity: 0;
    display: block;
    background-color: rgba(0, 0, 0, .5);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

#mv:after{
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background-image:url(../images/pic_mv.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    transform: scale(1.03);
    -webkit-transform: scale(1.03);
}

.onload #mv:after{
    transform: scale(1);
    transition: transform 6s ease; 
    -webkit-transform: scale(1);
    -webkit-transition: transform 6s ease; 
}

#mv h1{
    width: 100%;
    height: 100%;
    display: table;
    text-align: center;
    position: relative;
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

#mv h1 span.v{
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    position: relative;
}

#mv h1 span.i{
    display: inline-block;
    text-align: center;
    position: relative;
}

#mv h1 img{
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
}

#mv .bg img{ display: none;}

#mv h1 img:first-child{ position: relative;}

#section_title{
    position: relative;
    z-index: 2;
}

#section_title .arrow{
    opacity: 0;
    position: absolute;
    bottom: 35px;
    left: calc(50% - 15px);
    z-index: 11;
}

#section_title .arrow img{
    width: 30px;
    cursor: pointer;
    bottom: 0;
    transition: bottom .1s ease .0s;
    position: relative;
    animation: ico_scroll 2s ease .65s infinite;
}

@keyframes ico_scroll{
0% { bottom: 0;}
55% { bottom: -10px;}
}



/* --------------------------------------------------
*
    #section_yodogawa
*
-------------------------------------------------- */
#section_yodogawa{
    width: 100%;
    color: #fff;
    text-align: center;
    display: table;
    position: relative;
    z-index: 3;
}

#section_yodogawa .inner{
    width: 100%;
    height: 100%;
    padding: 110px 0;
    display: table-cell;
    vertical-align: middle;
}

#section_yodogawa .desc p{
    margin: 0 0 35px 0;
    font-size: 17px;
    line-height: 2em;
}

#section_yodogawa .date{
    margin: 0 0 45px 0;
    font-size: 28px;
    line-height: 1.535em;
}

#section_yodogawa .btn_profile{
    width: 280px;
    height: 46px;
    margin: 0 auto;
    font-size: 17px;
}

#section_yodogawa .btn_profile a{
    width: 280px;
    height: 46px;
    text-align: center;
    line-height: 42px;
    box-sizing: border-box;
    border: 2px solid #fff;
    border-radius: 8px;
    color: #fff;
    display: block;
    position: relative;
    z-index: 1;
}

#section_yodogawa .btn_profile a:before{
    content: '';
    display: block;
    width: 0;
    height: 100%;
    background-color: rgba(0, 0, 0, .1);
    position: absolute;
    top: 0;
    left: 0;
    transition: width .1s ease .0s;
    z-index: -1;
}

.is_pc #section_yodogawa .btn_profile a:hover:before,
.is_sp #section_yodogawa .btn_profile a.touch:before{
    width: 100%;
    transition: width .15s ease .05s;
}


/* --------------------------------------------------
*
    #contents_area
*
-------------------------------------------------- */
#contents_area{
    padding: 80px 0 0 0;
    margin: 0 auto;
    overflow: hidden;
    min-width: 1000px;
    background-color: #fff;
    position: relative;
    z-index: 1;
}

#contents_area .img_slider{
    width: 700px;
    margin: 0 auto 90px auto;
    text-align: center;
}

#contents_area .img_slider img{
    width: 100%;
}


/* --------------------------------------------------
*
    #product_detail
*
-------------------------------------------------- */
#product_detail{
    width: 700px;
    margin: 0 auto 45px auto;
    letter-spacing: -.40em;
}

#product_detail .col_l{
    width: 355px;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
}

#product_detail .col_r{
    width: 345px;
    padding: 0 0 0 45px;
    box-sizing: border-box;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
}

#product_detail .col_l .title{
    padding: 0 0 30px 0;
    margin: 0 0 25px 0;
    border-bottom: 2px solid #000;
}

#product_detail .col_l h2{
    margin: 0 0 20px 0;
}

#product_detail .col_l h2 img{
    width: 255px;
}

#product_detail .col_l .price{
    font-size: 28px;
    letter-spacing: .05em;
}

#product_detail .col_l .price .s{
    text-indent: -.5em;
    display: inline-block;
    font-size: 50%;
}

#product_detail .col_l .desc p{
    margin: 0 0 28px 0;
    font-size: 17px;
    line-height: 1.764em;
    white-space: nowrap;
}


#product_detail .product_list li{
    margin: 0 0 38px 0;
    letter-spacing: -.40em;
}

#product_detail .product_list .pic{
    width: 95px;
    display: inline-block;
    vertical-align: top;
}

#product_detail .product_list .pic img{
    width: 76px;
}

#product_detail .product_list .item{
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
}

#product_detail .product_list .item h3{
    margin: 0 0 10px 0;
    font-size: 14px;
}

#product_detail .product_list .item .p{
    margin: 0 0 13px 0;
    font-size: 17px;
}

#product_detail .product_list .item .p .s{
    font-size: 75%;
    display: inline-block;
    text-indent: -.5em;
}

#product_detail .product_list .item .cart{
    font-size: 14px;
}

#product_detail .product_list .item .cart a{
    width: 170px;
    height: 28px;
    color: #231815;
    text-align: center;
    line-height: 24px;
    box-sizing: border-box;
    border: 2px solid #000;
    display: block;
    position: relative;
}

#product_detail .product_list .item .cart a.sold{
    border-color: #aaa;
    background-color: #f0f0f0;
    cursor: default;
}

#product_detail .product_list .item .cart a:before{
    content: '';
    display: block;
    width: 0;
    height: 100%;
    background-color: rgba(0, 0, 0, .05);
    position: absolute;
    top: 0;
    left: 0;
    transition: width .1s ease .0s;
    z-index: -1;
}

.is_pc #product_detail .product_list .item .cart a:hover:before,
.is_sp #product_detail .product_list .item .cart a.touch:before{
    width: 100%;
    transition: width .15s ease .05s;
}

#product_detail .product_list .item .cart a.sold:after{ display: none !important;}

#product_detail .product_list .item .stock{
    margin: 5px 0 0 0;
    display: block;
    font-size: 12px;
    position: relative;
    top: 0;
    right: 0;
}

#product_detail .store_link{
    text-align: right;
    margin: 60px 0 0 0;
}

#product_detail .store_link p{
    margin: 0 0 20px 0;
    font-size: 14px;
}

#product_detail .store_link p .s{
    font-size: 75%;
}

#product_detail .store_link p a{
    padding: 0 0 5px 0;
    border-bottom: 1px dashed transparent;
    transition: border .1s ease .0s, padding .1s ease .0s;
}

.is_pc #product_detail .store_link p a:hover,
.is_sp #product_detail .store_link p a.touch{
    padding: 0 0 3px 0;
    border-bottom: 1px dashed #000;
    transition: border .15s ease .05s, padding .15s ease .05s;
}

/* --------------------------------------------------
*
    #product_info
*
-------------------------------------------------- */
#product_info{
    width: 905px;
    margin: 0 auto 45px auto;
    border-top: 2px solid #000;
    padding: 40px 0;
    letter-spacing: -.40em;
}

#product_info .col_size{
    width: 280px;
    display: inline-block;
    vertical-align: top;
}

#product_info .col_size img{
    width: 280px;
}

#product_info .col_spec{
    width: 350px;
    padding: 0 0 0 35px;
    box-sizing: border-box;
    display: inline-block;
    letter-spacing: 0;
    vertical-align: top;
}

#product_info .col_notice{
    width: 275px;
    box-sizing: border-box;
    display: inline-block;
    letter-spacing: 0;
    vertical-align: top;
}

#product_info li{
    margin: 0 0 20px 0;
}

#product_info h3,
#product_info h4,
#product_info p{
    font-size: 14px;
    line-height: 1.3571em;
}

#product_info .col_spec h4{
    text-indent: -.5em;
}

#product_info .caution,
#product_info .col_notice p{
    text-indent: -1em;
    padding-left: 1em;
}

/* --------------------------------------------------
*
    #btm_banner
*
-------------------------------------------------- */
#btm_banner{
    width: 905px;
    margin: 0 auto;
    padding: 30px 0;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    text-align: center;
}

#btm_banner a img{
    transition: opacity .1s ease .0s;
}

.is_pc #btm_banner a:hover img,
.is_sp #btm_banner a.touch img{
    opacity: .7;
    transition: opacity .15s ease .05s;
}

.btn_pagetop{
    margin: 50px 0;
    text-align: center;
}

.btn_pagetop a{
    display: inline-block;
}

.btn_pagetop a img{
    width: 117px;
    position: relative;
    top: 0;
    cursor: pointer;
    transition: opacity .1s ease .0s, top .1s ease .0s;
}

.is_pc .btn_pagetop a:hover img,
.is_sp .btn_pagetop a.touch img{
    opacity: .7;
    top: -5px;
    transition: opacity .15s ease .05s, top .15s ease .05s;
}



/* --------------------------------------------------
*
    #foot_info
*
-------------------------------------------------- */
#foot_info{
    min-width: 1000px;
    min-height: 700px;
    padding: 70px 0;
    overflow: hidden;
    box-sizing: border-box;
    text-align: center;
    background-image:url(../images/img_bg_foot.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#foot_info .section_inner{
    overflow: hidden;
    margin: 0 auto;
}

#foot_info h3{
    margin: 0 0 60px 0;
}

#foot_info h3 img{
    width: 220px;
}

#foot_info .col{
    width: 275px;
    margin: 0 18px;
    display: inline-block;
    text-align: left;
    vertical-align: top;
    color: #fff;
}

#foot_info .col .inner{
    margin: 0 0 90px 0;
}

#foot_info .col h4{
    padding: 0 0 15px 0;
    margin: 0 0 20px 0;
    position: relative;
}

#foot_info .col h4:before,
#foot_info .col h4:after{
    content: '';
    display: block;
    border-bottom: 2px solid #fff;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
}

#foot_info .col h4:after{ bottom: -4px;}

#foot_info .col h4 img{
    width: auto;
    height: 16px;
}

#foot_info .col a,
#foot_info .col p,
#foot_info .col li{
    color: #fff;
    font-size: 14px;
    line-height: 1.5714em;
    letter-spacing: .15em;
}

#foot_info .col .staff li{
    white-space: nowrap;
}

#foot_info .col .caution{
    text-indent: -1em;
    padding-left: 1em;
}

#foot_info .col a{
    padding: 0 0 4px 0;
    border-bottom: 1px dashed transparent;
    transition: border .1s ease .0s, padding .1s ease .0s;
}

.is_pc #foot_info .col a:hover,
.is_sp #foot_info .col a.touch{
    padding: 0 0 2px 0;
    border-bottom: 1px dashed #fff;
    transition: border .15s ease .05s, padding .15s ease .05s;
}


/* --------------------------------------------------
*
    footer
*
-------------------------------------------------- */
footer{
    height: 100px;
    background-color: #231815;
}

footer a img{
    transition: opacity .1s ease .0s;
}

.is_pc footer a:hover img,
.is_sp footer a.touch img{
    opacity: .7;
    transition: opacity .15s ease .05s;
}

footer .inner{
    width: 905px;
    margin: 0 auto;
    position: relative;
}

footer .inner a{
    color: #fff;
}

footer .foot_share{
    position: absolute;
    left: 0;
    top: 35px;
}

footer .foot_share h5{
    margin: 0 10px 0 0;
    display: inline-block;
    vertical-align: middle;
}

footer .foot_share h5 img{
    width: 39px;
}

footer .foot_share ul,
footer .foot_share li{
    margin: 0 10px 0 0;
    display: inline-block;
    vertical-align: middle;
}

footer .foot_share li img{
    width: 27px;
}


footer .col_r{
    position: absolute;
    top: 41px;
    right: 0;
}

footer .inner .store_top{
    margin: 0 40px 0 0;
    display: inline-block;
    vertical-align: middle;
}

footer .inner .store_top a{
    transition: opacity .1s ease .0s;
    font-size: 14px;
}

.is_pc footer .inner .store_top a:hover,
.is_sp footer .inner .store_top a.touch{
    opacity: .7;
    transition: opacity .15s ease .05s;
}

footer .logo{
    display: inline-block;
    vertical-align: middle;
}

footer .logo img{
    width: 135px;
}


}/* --------------------------------------------- */