﻿/*-------------------------------------------------------------
 色 ・　文字
---------------------------------------------------------------*/
:root{
    --color1: #111111;
    --color2: #f7f7f7;
    --color3: #666666;
    --color4: #e2e2e2;
	--text: #111111;
    --base: #ffffff;
    
    --font1: 16px;
    --fontB1: 32px;
    --font-jp: 'Noto Sans JP', "游ゴシック Medium", sans-serif;
}
/* スマホ */
@media screen and (max-width: 667px){
    :root{
        --fontB1: 22px;
    }
}
html,body,.font_10,.font_11,.font_12,.font_13,.font_14,.font_15{font-size: var(--font1);}
.font_2up{font-size: max(calc(var(--font1) + 2px), calc(1rem  + 2px));}
.font_4up{font-size: max(calc(var(--font1) + 4px), calc(1rem  + 4px));}
.font_2dw{font-size: max(calc(var(--font1)), calc(1rem  - 2px));}
.font_4dw{font-size: max(calc(var(--font1)), calc(1rem  - 4px));}
.font_6dw{font-size: max(calc(var(--font1)), calc(1rem  - 6px));}
body, .cate_title, .box_title1{
    /*font-family: "Zen Kaku Gothic New", "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;*/
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: bold;
}
#page_title p,
#cms_5-e .number:before, .cms_5-e .number:before{
    font-family: "Krub", sans-serif;
}

/* color */
body, .txt_color_nomal, .hvr_txt_color_nomal:hover{color: var(--text);}
.linkStyle{transition: 0.5s;color: var(--text)}
.linkStyle:hover{opacity: 0.7}

.txt_white, .hvr_txt_white:hover{color: white;}
.txt_red, .hvr_txt_red:hover{color: var(--red);}
.txt_color1, .hvr_txt_color1:hover{color: var(--color1)} /* メインカラー */
.txt_color2, .hvr_txt_color2:hover{color: var(--color2)} /* サブカラー */
.txt_color3, .hvr_txt_color3:hover{color: var(--color3)} /* アクセントカラー1 */
.txt_color4, .hvr_txt_color4:hover{color: var(--color4)} /* アクセントカラー2 */

/* background-color */
.bg_white, .hvr_bg_white:hover{background-color: white} /* 白背景 */
.bg_black, .hvr_bg_black:hover{background-color: var(--black)} /* 黒背景 */
.bg_color1, .hvr_bg_color1:hover{background-color: var(--color1)} /* メインカラー */
.bg_color2, .hvr_bg_color2:hover{background-color: var(--color2)} /* サブカラー */
.bg_color3, .hvr_bg_color3:hover{background-color: var(--color3)} /* アクセントカラー1 */
.bg_color4, .hvr_bg_color4:hover{background-color: var(--color4)} /* アクセントカラー2 */
.bg_color_clear, .hvr_bg_color_clear:hover{background-color: transparent!important}


/* border-color ※!important */
.border_white, .hvr_border_white:hover{border-color: white}
.border_black, .hvr_border_black:hover{border-color: var(--black)}
.border_color1, .hvr_border_color1:hover{border-color: var(--color1)}
.border_color2, .hvr_border_color2:hover{border-color: var(--color2)}
.border_color3, .hvr_border_color3:hover{border-color: var(--color3)}
.border_color4, .hvr_border_color4:hover{border-color: var(--color4)}

/*-------------------------------------------------------------
 テンプレート調整
---------------------------------------------------------------*/
/* タブレット */
@media screen and (max-width: 768px){}

/* スマホ */
@media screen and (max-width: 667px){
    #menu_wrap.active > div {
        transform: translate(-50%,0%);
        top: 50px;
    }
}

/*-------------------------------------------------------------
 top, all
---------------------------------------------------------------*/

#main_nav li a:hover, .sc_nav li a:hover{
    text-shadow: 0 3px 8px rgba(0,0,0,0.1);
}
.intro_title span{text-align: center;}
#intro_h .intro_txt1 .txt_left{
    text-align: center;
}

.con1 .con_img{
    border-radius: 200px 0 0 0;
}
.con1:nth-child(1) .con_img{
    background-position-x: 20%;
}

.con1:nth-child(2) .con_img{
    border-radius: 0px 0 200px 0;
}
.con_shop_link a{
    letter-spacing: 0.03rem;
}
.con_shop_link a:hover{
    letter-spacing: 0.09rem;
}
.con_shop_link .shop_link{
    margin-top: 30px;
    margin-left: 0;
    margin-right: auto;
}

#top_gallery a:hover .cate_box{
    filter: grayscale(0%);
}
#top_gallery a:hover{
    opacity: 1;
}
#top_gallery .cate_box:nth-of-type(1) div{border-radius: 80px 0 0 0;}
#top_gallery .cate_box:nth-of-type(6){border-radius: 0px 0px 80px 0;}


#footer_txt{width:calc(100% - 560px)!important}
#footer_links{width: 560px!important;}

/* タブレット */
@media screen and (max-width: 768px){
    #footer_txt{width: 100%!important;}
    #top_contents .con_img{height: calc(100vw * 0.56);}
    .pan{display: none;}
    .con_shop_link .shop_link{
        margin: 30px auto 0;
    }
}
/* スマホ */
@media screen and (max-width: 667px){
    .fix_btn{bottom: 8px;}
    .fix_btn .grid_6{
        width: 100%!important;
        margin-top: 8px;
    }
}

/*-------------------------------------------------------------
 logo
---------------------------------------------------------------*/
.logo .width_300-max{max-width: 130px;}


/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){}

/*-------------------------------------------------------------
 cms1
---------------------------------------------------------------*/

/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){}
/*-------------------------------------------------------------
 cms2
---------------------------------------------------------------*/
#cms_2-a .p_cate_title{
    font-size: 3rem;
    border-left: 3px solid;
    padding-left: 20px;
    line-height: 1.5;
    font-weight: normal;
    margin-bottom: 50px;
}
#cms_2-a .item_l{
    padding-right: 5%;
}

/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){
    #cms_2-a .item_l{
        padding: 0;
    }
    #page_title.page3 h2{
    width: 260px;
    margin: 0 auto;
    }
}
/*-------------------------------------------------------------
 cms3
---------------------------------------------------------------*/

/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){}
/*-------------------------------------------------------------
 cms4
---------------------------------------------------------------*/

/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){}
/*-------------------------------------------------------------
 cms5
---------------------------------------------------------------*/

/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){}
/*-------------------------------------------------------------
 プライバシーポリシー
---------------------------------------------------------------*/



/*-------------------------------------------------------------
 お問い合わせ
---------------------------------------------------------------*/


/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){}

/* -------------------------------------------------------------
 リンクボタン 
--------------------------------------------------------------*/
.linkStyle,a{
	color: var(--color1);
	text-decoration: underline;
	transition: all 0.5s;
}
a{
    text-decoration: none;
}
.linkStyle:hover,a:hover{
	opacity: 0.7;
	text-decoration: none;
}

/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){}

/* -------------------------------------------------------------
 メインイメージ 
--------------------------------------------------------------*/
#main_img .top_img{
    width: 100%;
    height: 100%;
}

#main_img .top_img .top_img_1,
#main_img .top_img .top_img_2{
    filter: grayscale(100%);
    transition: ease 0.3s;
}

#main_img .top_img .top_img_1:hover,
#main_img .top_img .top_img_2:hover{
    filter: grayscale(0%);
}
.top_img_1,.top_img_2{
    height: 100%;
}
.top_img_1{
    width: 66%!important;
    margin-right: 0.5%!important;
    background-color: var(--base);
}
.top_img_2{
    width: 33.5%!important;
}

.fv_box{
    top: 3%;
    left: 2%;
    transform: translate(0%, 0%);
    z-index: 5;
    max-width: 150px;
}

#main_img .catch,#main_img .catch_bg{
    width: 30%;
    max-width: 450px;
}

#main_img .catch_bg{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.4);
    backdrop-filter: blur(10px);
     -webkit-backdrop-filter: blur(10px);
    height: 100vh;
    z-index: 2;
}



#main_img .catch{
    z-index: 3;
    position: absolute;
    left: 0;
    top: 50%;
    /*transform: translate(0%, -50%);*/
     backdrop-filter: blur(0px)!important;
     -webkit-backdrop-filter: blur(0px)!important;
}

#main_img .catch img{
    transform: translate(0px, -50%);
    top: 50%;
    position: relative;
}

/* タブレット */
@media screen and (max-width: 768px){
    .fv_box{max-width: 100px;}
    .top_video, .top_header #main_img, #video,
    #main_img,#main_img .catch,#main_img .catch_bg{
        height: 60vw;
    }
    #main_img .catch{transform: translate(0%, -50%);}
    #main_img .catch img{top: 57%;}
}
/* スマホ */
@media screen and (max-width: 667px){
    #main_img .catch img{top: 50%;}
}

