﻿@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500&display=swap');
@font-face {
font-family: "rihute";
  src: url("./Dup/img/RiiT_F.otf") format("otf"),url("./Dup/img/RiiT_F.woff") format("woff"),url("./Dup/img/RiiT_F.woff2") format("woff2");}
  
:root{--font_rihute: "rihute", 'Outfit', 'Zen Kaku Gothic New', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif}
:root{--font_zenkaku: 'Zen Kaku Gothic New', "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, "MS PGothic", sans-serif;}
    　
.con1_title,.intro_title, #contents .con_title,h3,h2,h4,h5,h6,#main_menu ul li a,#cms_5-c .box_txt1::before,.cms_5-c .box_txt1::before{font-family:var(--font_rihute) !important;}

body, .font_sans-serif,div#cms_3-f h4.box_title {
    font-family: var(--font_zenkaku) !important;
    font-weight: 500;
}
/* フォントサイズ */
.font_10{font-size: 11px;}.font_11{font-size: 12px;}.font_12{font-size: 13px;}.font_13{font-size: 14px;}
.font_14{font-size: 15px;}.font_15{font-size: 16px;}.font_16{font-size: 17px;}.font_17{font-size: 18px;}
.font_18{font-size: 19px;}.font_19{font-size: 20px;}.font_20{font-size: 21px;}.font_21{font-size: 22px;}
/* フォントサイズ 基準値から+- */
.font_100per{font-size:-webkit-calc(1rem + 1px);font-size : calc(1rem + 1px);}
.font_200per{font-size:-webkit-calc(2rem + 1px);font-size : calc(2rem + 1px);}
.font_2up{font-size:-webkit-calc(1rem + 3px);font-size : calc(1rem + 3px);}
.font_4up{font-size:-webkit-calc(1rem + 5px);font-size : calc(1rem + 5px);}
/*タブレット*/
@media screen and (max-width: 768px){
/* フォントサイズ　タブレット */
.font_10_tb{font-size: 11px;}.font_11_tb{font-size: 12px;}.font_12_tb{font-size: 13px;}.font_13_tb{font-size: 14px;}
.font_14_tb{font-size: 15px;}.font_15_tb{font-size: 16px;}.font_16_tb{font-size: 17px;}.font_17_tb{font-size: 18px;}
.font_18_tb{font-size: 19px;}.font_19_tb{font-size: 20px;}.font_20_tb{font-size: 21px;}.font_21_tb{font-size: 22px;}
/* フォントサイズ 基準値から+- */
.font_100per_tb{font-size:-webkit-calc(1rem + 1px);font-size : calc(1rem + 1px);}
.font_200per_tb{font-size:-webkit-calc(2rem + 1px);font-size : calc(2rem + 1px);}
.font_2up_tb{font-size:-webkit-calc(1rem + 3px);font-size : calc(1rem + 3px);}
.font_4up_tb{font-size:-webkit-calc(1rem + 5px);font-size : calc(1rem + 5px);}
}
/*スマホ*/
@media screen and (max-width: 667px){
/* フォントサイズ　スマホ */
.font_10_sp{font-size: 11px;}.font_11_sp{font-size: 12px;}.font_12_sp{font-size: 13px;}.font_13_sp{font-size: 14px;}
.font_14_sp{font-size: 14px;}.font_15_sp{font-size: 16px;}.font_16_sp{font-size: 17px;}.font_17_sp{font-size: 18px;}
.font_18_sp{font-size: 19px;}.font_19_sp{font-size: 20px;}.font_20_sp{font-size: 21px;}.font_21_sp{font-size: 22px;}
/* フォントサイズ 基準値から+- */
.font_100per_sp{font-size:-webkit-calc(1rem + 1px);font-size : calc(1rem + 1px);}
.font_200per_sp{font-size:-webkit-calc(2rem + 1px);font-size : calc(2rem + 1px);}
.font_2up_sp{font-size:-webkit-calc(1rem + 3px);font-size : calc(1rem + 3px);}
.font_4up_sp{font-size:-webkit-calc(1rem + 5px);font-size : calc(1rem + 5px);}
}


.font_14 {font-size: 16px;}
html, body {font-size: 16px;}
.fat-nav li {font-size: 16px;}



/* font ------------------------------------------------------------------------------*/

/* color -----------------------------------------------------------------------------*/

:root{
    --color1:#613b1d;
    --color2:#ffce00;
    --color3:#d2b48c;
    --color4:#d2b48c;
    --color5:#ffe5b0;
    --red:#ce4719;
    --white:#ffffff;
    --black:#613b1d;
    --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(--red);} /* アクセントカラー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(--red);} /* アクセントカラー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(--red);
          border-bottom:solid 1px;
}
body#body {
    background: var(--white);
    overflow: hidden;
}

.tel_bt {
    background: rgb(255 255 255 / 20%);
}
/* color -----------------------------------------------------------------------------*/

/* ev --------------------------------------------------------------------------------*/

div#main_img,#body,div#contents1,div#contents2 p,div#contents3 p{position:relative;}

div#main_img::before,#body::before,div#contents1:before,div#contents1:after,div#contents2 p::before,div#contents3 p::before{
    content: '';
    position: absolute;
    display: block;
    background-repeat: no-repeat;
    z-index: 1;
    pointer-events:none;
}

/* ev --------------------------------------------------------------------------------*/

/*top■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.topimg01 {
    object-fit: cover;
    width: calc(100% + 150px);
    height: calc(100vh + 200px);
    min-height: calc(100vh + 200px) !important;
    max-height: calc(100vh + 200px) !important;
    box-sizing: border-box;
    top: calc(50% - 100px);
    position: absolute !important;
    transform: translate(-50%, -50%);
    left: calc(50% + 75px);
}


div#main_img::before {
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    z-index: 1;
    background-image: url(dup/img/item01.png), url(dup/img/item02.png);
    background-size: 25%, 15%;
    background-position: top 22% right 5%, top 54% left 3%;
}

div#attach{
    display: none;
}

div#contents1:before {
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    z-index: -1;
    background: url(dup/img/img04.png);
    background-position: center;
    background-size: auto 100%;
    opacity: 0.25 !important;
    mix-blend-mode: color-burn;
    background-repeat: no-repeat;
}

h2.txt2 {
    width: clamp(300px, 50vw, 800px);
    margin: 0 auto;
}


p.con_no {
    display: none;
}

p.txt3 {
    width: 70%;
    margin: 50px auto 0;
    line-height: 2;
    letter-spacing: 0.9px;
}

#contents1 {
    padding: 100px 10% 100px 2%;
}

div#contents1:after{
    content: "";
}


div#contents1:after {
    content: "";
    background-image: url(dup/img/item03.png);
    width: 15%;
    height: 40%;
    bottom: 50px;
    right: calc(50% - 25% - 20%);
    background-size: contain;
    background-position: bottom 0% right 11%;
}

h2.txt4 {
    width: max(50%, 250px);
    margin-bottom: 30px;
}

h2.txt5{
    width: max(60%, 350px);
    margin-bottom: 30px;
}

h2.txt6{
    width: max(50%, 250px);
    margin-bottom: 30px;
}


div#contents1:after{animation: swing 2s steps(2, start) infinite;}

@keyframes swing{
    0%{
        transform:rotate(5deg);
    }
    100%{
        transform:rotate(-5deg);
    }
}


figure.img5 {
    border: solid 10px var(--white);
    /*transform: translateY(0px) rotate(3deg) !important;*/
    box-shadow: 5px 5px 10px 1px #613b1d21;
}
figure.img7 {
    border: solid 10px var(--white);
    /*transform:translateY(0px) rotate(-3deg) !important;*/
}

/*top■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*all■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#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;
}


header {
    z-index: 999;
    width: calc(250px + 1vw);
}
#main_menu ul li a{
    font-size: 16px;
}


/*all■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*sub■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

#page_title .title_img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top 32% center;
    height: 280px;
}

.button2:hover {
    box-shadow: none;
}

#cms_3-f .cate_title span {
    border-bottom: dotted 2px var(--color1);
    padding-bottom: 10px;
}

#cms_3-f .cate_box {
    border-color:var(--color3);
}

div#cms_3-f h4.box_title {
    font-size: 17px;
}

#cms_5-c .box_txt1::before,.cms_5-c .box_txt1::before{color: var(--red);} 

section#cms_1-b .cate_box {
    background: transparent;
}
/*sub■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/


/*1536*/
@media screen and (max-width: 1536px){

}

/*1530 × 735*/
@media screen and (max-width: 1530px){

}

/*1366*/
@media screen and (max-width: 1366px){

}

/*タブレット*/
@media screen and (max-width: 768px){

#main_img{
    height:70vh;
}    
    
.topimg01 {
    object-fit: cover;
    width: calc(100% + 200px);
    height: calc(70vh + 50px);
    min-height: calc(70vh + 50px) !important;
    max-height: calc(70vh + 50px) !important;
    box-sizing: border-box;
    top: calc(50% - 5px);
    position: absolute !important;
    transform: translate(-50%, -50%);
    left: calc(50% + 60px);
}

h1#logo {
    max-width: 140px !important;
}

div#main_img::before {
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    z-index: 1;
    background-image: url(dup/img/item01.png), url(dup/img/item02.png);
    background-size: 29%, 15%;
    background-position: top 15% right 0%, top 37% left 4%;
    filter: drop-shadow(2px 4px 14px var(--black));
    transform: rotate(-2deg);
}
#contents1 {
    padding: 100px 10% 100px;
}

p.txt3 {
    width: 100%;
    margin: 30px auto 50px;
    line-height: 2;
}

div#contents1:before {
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    z-index: -1;
    background: url(dup/img/img04.png);
    background-position: center;
    background-size: auto 100%;
    opacity: 0.15 !important;
    mix-blend-mode: color-burn;
    background-repeat: no-repeat;
}

h2.txt2 {
    width: clamp(300px, 70vw, 800px);
    margin: 0 auto;
}

div#contents1:after {
    content: "";
    background-image: url(dup/img/item03.png);
    width: 23%;
    height: 30%;
    bottom: -100px;
    right: 2%;
    background-size: contain;
    background-position: bottom 0% right 0%;
}

#contents2 {
    padding: 0px 10% 150px;
}

.con03_flex01 figure {
    order: 2;
    margin-top: 50px !important;
}

#page_title .title_img {
    height: 200px;
}

div#cms_3-f h4.box_title {
    font-size: 16px;
}

}

/*スマホ*/
@media screen and (max-width: 667px){

.font_16_tb {
    font-size: 16px;
}

h1#logo {
    max-width: 106px !important;
}

#page_title .title_img {
    height: 150px;
}

section#page_title h2 {
    font-size: 20px;
    letter-spacing: 1.2px;
}

.topimg01 {
    object-fit: cover;
    width: 134%;
    height: 60%;
    min-height: 100% !important;
    max-height: 100% !important;
    box-sizing: border-box;
    top: 50%;
    position: absolute !important;
    transform: translate(-50%, -50%);
    left: 66%;
}

div#main_img::before {
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    z-index: 1;
    background-image: url(dup/img/item01_sp.png), url(dup/img/item02.png);
    background-size: 16%, 18%;
    background-position: top 11% right 2%, top 37% left 3%;
    filter: drop-shadow(2px 4px 14px var(--black));
    transform: rotate(0deg);
}

#contents1 {
    padding: 50px 10% 50px;
}

div#contents1:after{
    display: none;
}

p.txt3 {
    width: 100%;
    margin: 30px auto 50px;
    line-height: 1.8;
}

#contents2 .grid_6.grid_12_tb,#contents3 .grid_5.grid_12_tb,#contents3 .grid_6.grid_12_tb {
    order: 2;
}

#contents3 figure.grid_5{
    order: 1 !important;
}

figure.img5,#contents3 figure{
    margin: 0px auto 30px;
}

#contents3 h2,#contents2 h2{
    margin: 0 auto;
    width: 90%;
}

#contents2 {
    padding: 0px 10% 50px;
}

#contents3 .grid_6 {
    margin-top: 0;
}
.con03_flex01 {
    margin-bottom: 50px;
}
#contents3 {
    padding: 0 10% 80px;
}
.cms_title h2 {
    font-size: 30px;
}

.fat-nav ul {
    display: table-cell;
    /* vertical-align: middle; */
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
}
}