﻿
/*@font-face {*/
/*font-family: "RiiT";*/
/*  src: url("./Dup/img/RiiT_F.ttf") format("ttf"),url("./Dup/img/RiiT_F.woff") format("woff"),url("./Dup/img/RiiT_F.woff2") format("woff2");*/
/*}*/

/*:root{--font-fude: "RiiT", serif;}*/


/*.top_cms_title h3 {*/
/*    font-family: var(--font-fude);*/
/*}*/


@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');

body,.font_serif{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

/* font ------------------------------------------------------------------------------*/

/* color -----------------------------------------------------------------------------*/

:root{
    --color1:#57321d;
    --color2:#fff3cc;
    --color3:#c34230;
    --color4:#57321d;
    --color5:#57321d;
    --white:#fff3cc;
    --black:#57321d;
    --gray:#ccc;
}

body,.txt_color_nomal,.hvr_txt_color_nomal:hover{color: var(--black);}
.txt_white,.hvr_txt_white:hover{color: var(--white);}
.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 */
.txt_color5,.hvr_txt_color5:hover{color: var(--color5);} /* アクセントカラー2 */
/* background-color */
.bg_white,.hvr_bg_white:hover{background-color: var(--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_color5,.hvr_bg_color5:hover{background-color: var(--color5);} /* アクセントカラー2 */
.bg_color_clear,.hvr_bg_color_clear:hover{background-color: transparent!important;}
/* border-color ※!important */
.border_white,.hvr_border_white:hover{border-color: var(--white);}
.hvr_border_black:hover{border-color: var(--black);}
.border_black{border-color: var(--gray);}
.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);}
.border_color5,.hvr_border_color5:hover{border-color: var(--color5);}

.linkStyle{color: var(--color1);
          border-bottom:solid 1px;
}
body#body {
    background: var(--white);
}

section#google_privacy a {
    color: var(--color1);
    transition: 0.5s;
}

section#google_privacy a:hover {
    opacity: 0.8;
}
/* color -----------------------------------------------------------------------------*/

/* ev --------------------------------------------------------------------------------*/
#main_img,body#body,#intro,.img5,div#footer{position:relative;}

#main_img::before,#main_img::after,body#body::before,#intro::before,#intro::after,.img5::before,div#footer::before{
    content: '';
    position: absolute;
    display: block;
    background-repeat: no-repeat;
    z-index: 1;
    pointer-events:none;
}
/* ev --------------------------------------------------------------------------------*/

/*top■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.topimg01_box {
    width: calc(100% - 150px);
    height: calc(100vh - 150px);
    box-sizing: border-box;
    overflow: hidden;
    margin: 75px auto;
    background: url(dup/img/bg_img02.jpg);
    background-size: 100%;
}

.topimg01 {
    object-fit: cover;
    /*width: 105%;*/
    /*height: 102%;*/
    /*left: 52%;*/
    /*top: 51%;*/
}

/*#main_img::before {*/
/*    background-image: url(dup/img/catch.png), url(dup/img/img08.png), url(dup/img/img09.png);*/
/*    width: 100%;*/
/*    height: 100vh;*/
/*    top: 0;*/
/*    left: 0;*/
/*    background-size: 38%, 35%, 33%;*/
/*    background-position: top 45% center, top 34% right -65px, top 73% left -50px;*/
/*}*/

#main_img::before {
    background-image: url(dup/img/catch.png), url(dup/img/item01.png);
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    background-size: 38%, auto calc(100% - 149px);
    background-position: top 45% left 15%, top calc(50% - 1px) right 50px;
}


body#body::before{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: url(dup/img/bg_img.jpg) center top no-repeat;
    background-size: cover;
    z-index: -1;
}




section#intro {
    background-image: url(dup/img/bg_img02.jpg);
    background-size: cover;
    z-index: 0;
}

#intro::before {
    width: 100%;
    height: 100%;
    background-image: url(dup/img/img06.png), url(dup/img/img07.png);
    background-position: top 0% left -3%, bottom 0% right -2%;
    background-size: 29%, 25%;
    top: 0%;
    left: 0%;
    z-index: -1;
}


section#intro .width_1280-max {
    max-width: 900px;
}


section#intro h2 {
    width: 80%;
    margin: 0 auto 50px;
}




#contents1 p.flex_order3 {
    margin-top: -100px;
    margin-left: -50px;
}

#contents1 .grid_8 {
    margin-left: -100px;
}
div#add {
    max-width: 1280px;
    margin: 0 auto;
}

#add {
    padding: 0px 0% 50px;
}

div#add .grid_4 {
    /*padding-right: 10%;*/
    margin-top: 10%;
}

h2.txt4 {
    color: var(--black);
    writing-mode: vertical-rl;
}

div.tategaki {
text-align: center;}

h2.txt4 {
    writing-mode: vertical-rl;
    display: inline-block;
    z-index: 0;
    position: relative;
    text-align: left;}
    
#contents1 p {
    max-height: 300px;
    font-size: 16px;}

#contents1 h2 img {
    height: 20vw;
    min-height: 300px;}


.img5::before {
    background: url(dup/img/bg_img03.jpg);
    width: 100%;
    height: 100%;
    z-index: -1;
    bottom: -40px;
    left: -40px;
    mix-blend-mode: multiply;
}

section#contents2 h3 {
    width: 10%;
}

section#contents2 h3 img {
    width: auto !important;
    height: 100% !important;
}

#contents2 {
    min-height: 60vh;
}


section#contents3 {
    background: none;
}


#contents3::after {
    background-image: url(dup/img/bg_img03.jpg);
    background-size: cover;
    opacity: 0.6;
    mix-blend-mode: multiply;
}



/*top■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*all■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/


#header h1.active img {
    max-width: 150px;
}

#header h1 span {
    border: none;
    padding: 0;
}

#header h1.active {
    padding: 0px;
}

div#header .bg_color1 {
    background: transparent;
}


#header h1 img {
    max-width: 200px;
}

div#footer {
    background: none;
}

div#footer_menu,#sns_links {
    background: url(dup/img/bg_img02.jpg);
    background-size: cover;
}

#footer::before {
    background: url(dup/img/bg_img03.jpg);
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    mix-blend-mode: multiply;
    background-size: cover;
    opacity: 0.8;
}

.more a img,.cate_list a img,#page9 a img{
    filter: sepia(1) brightness(1);
}

/*all■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*sub■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
.topcms_menu_type3 .cate:last-of-type{margin-bottom: 0}
}


.pager li a {
    opacity: 1;
}


div#footer_menu a,#sns_links li a{
    opacity: 1;
}

div#footer_menu a:hover,#sns_links li a:hover{
    opacity: 0.7;
}


.cms_wrap h3 {
    font-weight: 600;
}


#cms_6-c .circle, #cms_6-c .arrow {display:none;}
#cms_6-c .cate_box {margin-bottom:50px;
                    border-radius:0px 0px 5px 5px ;}
#cms_6-c h3.box_title{border-bottom:dotted 2px var(--color2);}


#cms_6-c .cate_box {
    background: rgb(255 243 204 / 50%);
    border-radius: 0px;
}

#cms_6-c h3.box_title {
    border-bottom: dotted 1px var(--color1);
}

/*sub■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/


/*1536*/
@media screen and (max-width: 1536px){

}

/*1530 × 735*/
@media screen and (max-width: 1530px){

}

/*1366*/
@media screen and (max-width: 1366px){
.topimg01_box {
    width: calc(100% - 100px);
    height: calc(100vh - 100px);
    box-sizing: border-box;
    overflow: hidden;
    margin: 50px auto;
    background: url(dup/img/bg_img02.jpg);
    background-size: 100%;
}

#main_img::before {
    background-image: url(dup/img/catch.png), url(dup/img/item01.png);
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    background-size: 38%, auto calc(100% - 99px);
    background-position: top 45% left 15%, top calc(50% - 1px) right 50px;
}

}

/*タブレット*/
@media screen and (max-width: 768px){

#header h1 img {
    max-width: 150px;
}

#header h1.active img {
    max-width: 90px;
}

footer .logo img {
    max-width: 150px;
}

footer .logo {
    padding-right: 20px;
}

#page_title::after,#page_title {
    min-height: 50vh;
}



.cate_list a {
    display: block;
    position: relative;
}
.cate_list li {
    width: 47% !important;
    margin: 0px 5px 10px 5px;
}
.cate_list a img {
    display: none;
}


/*#main_img {*/
/*    width: 100%;*/
/*    height: 55vh;*/
/*}*/

/*.topimg01_box {*/
/*    width: calc(100% - 50px); */
/*    height: calc(55vh - 50px);*/
/*    box-sizing: border-box;*/
/*    overflow: hidden;*/
/*    margin: 25px auto;*/
/*}*/

/*.topimg01 {*/
/*    object-fit: cover;*/
/*    width: auto;*/
/*    height: 100%;*/
/*    left: 50%;*/
/*    top: 50%;*/
/*    transform: translate(-60%, -50%);*/
/*}*/

#main_img {
    width: 100%;
    height: 100%;
}
    


.topimg01_box {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
    margin: 0;
}


.topimg01 {
    position: relative;
    width: 100%;
    height: 100%;    
    left: initial;
    top: initial;
    transform: inherit;
    /*padding: 30px;*/
    box-sizing: border-box;    
    background: url(dup/img/bg_img.jpg);
    background-size: 100%;    
}

#main_img::before {
    content: none;
}  

#main_img::before {
    background-image: url(dup/img/catch.png);
    width: 100%;
    height: 55vh;
    top: 0;
    left: 0;
    background-size: 53%;
    background-position: bottom 8% left -1%;
}

section#intro h2 {
    width: 80%;
    margin: 0 auto 30px;
}

#intro::before {
    width: 100%;
    height: 100%;
    background-image: url(dup/img/img06.png), url(dup/img/img07.png);
    background-position: top 0% left -3%, bottom 0% right -2%;
    background-size: 34%, 38%;
    top: 0%;
    left: 0%;
    z-index: -1;
}

figure.img5 {
    order: 3;
    margin-top: 30px;
}

    #contents1 h2 img {
        height: clamp(200px, 40vh, 500px);
        min-height: auto;
    }

#contents1 h2 {
    margin-top: 0px;
    margin-bottom: 0px;
}



#contents2 .d_flex {
    padding: 0 80px;
}

#contents2 {
    min-height: 50vh;
}

#contents2 h3 .txt_vertical {
    height: clamp(200px, 40vh, 500px);
}

section#contents2 h3 {
    margin: 0 auto;
    text-align: center;
    padding: 0;
}

section#contents3 {
    padding: 100px 50px;
}
#contents2 p {
    padding: 0;
    margin-top: 30px;
}

}



/*スマホ*/
@media screen and (max-width: 667px){





#header h1.active img {
    max-width: 60px;
}


section#intro {
    padding: 100px 20px;
}

section#intro h2 {
    width: 80%;
    margin: 0 auto 20px;
}

#intro::before {
    width: 100%;
    height: 100%;
    background-image: url(dup/img/img06.png), url(dup/img/img07.png);
    background-position: top 0% left -3%, bottom 0% right -2%;
    background-size: 46%, 53%;
    top: 0%;
    left: 0%;
    z-index: -1;
}

.img5::before {
    background: url(dup/img/bg_img03.jpg);
    width: 100%;
    height: 100%;
    z-index: -1;
    bottom: -20px;
    left: -20px;
}

#contents2 .d_flex {
        padding: 0;
    }
    
#contents2 {
    padding: 100px 20px;
}

section#contents2 h3 {
    margin: 0 auto;
    text-align: center;
}

#contents3::after {
    height: calc(50% + 50px);
}

#header h1 img {
    max-width: 100px;
}

footer .logo img {
    max-width: 100px;
}

.cate_list li {
    margin: 0;
    width: 100% !important;
}

.cate_list li {
    margin: 0 0 10px 0;
    width: 100% !important;
}

#cms_6-c .cate_box {
    padding: 20px;
}

section#page_title span {
    margin: 0 auto;
    line-height: 1.1;
}

.privacy_wrap h3 {
    font-size: 16px;
    letter-spacing: 1px;
}

#page10 ul li a span {
    width: 100%;
}


#top_cms .top_cms_box .top_cms_title{
    margin-bottom: 0px;
}

#main_nav {
    padding: 80px 50px 50px;
}

}