﻿@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500&display=swap');
:root{--font_zenkaku: 'Zen Kaku Gothic New', "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, "MS PGothic", sans-serif !important;}

html {font-size: 18px;}
body, .font_sans-serif{font-family:var(--font_zenkaku) }

:root{
    --color1:#3f230d;
    --color2:#cf9647;
    --color3:#f4f1e9;
    --color4:#6a3906;
    --color5:#85531f;
    --white:#fcfaf7;
    --black:#3f230d;
    --gray:#b2a499;
    --yellow:#e9a400;  
    --pink:#bd6d51;
    --green:#3a483b;
}

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 */
.hvr_txt_color1:hover{color: var(--color2);} /* メインカラー */
/* 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-image: url(dup/img/bg_img.jpg);background-size:1280px;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(--color2);
          border-bottom:solid 1px;
}


.triangle01 {
    display: none;
}

/*装飾に便利なposi_rel*/
#contents_box,#contents1,#contents2,#contents3,#contents,.con1_outer, .con2_outer, .con3_outer,.img5, .img6, .img7,div#left,div#right,div#intro_wrap,#contents2_wrap,#main_img,#top_news,.cms1inner,.con_title{position: relative;}
/*装飾に便利なposi_rel*/
/*装飾に便利な疑似クラス設定*/
#main_img::before, #main_img::after, #contents_box::before, .con1_outer::after, #attach::before, .con2_outer::before,.con2_outer::after,.con3_outer::before,.con3_outer::after,#page_title .title_img::after,article .width_1280-max::before,div#contents1::before,div#contents1::after,div#contents3::before,#contents2::before,div#contents2::after,#page_title .title_img::after,#contents::before,.img5::before, .img6::before, .img7::before,div#left::before,div#right::before,div#intro_wrap::before,div#intro_wrap::after,#contents2_wrap::before,#main_img::after,#top_news::before,.con_title::before{
    content: '';
    position: absolute;
    display: block;
    background-repeat: no-repeat;
    z-index: 1;
}
/*装飾に便利な疑似クラス設定*/

.topcms_news_type2 .cate_box {
	width: 46.33333%!important;
	margin-right: 1.5%;
	margin-left: 1.5%;
	cursor: pointer;
	border-bottom: 1px solid #ddd;
	margin-bottom: 30px;
	box-shadow: 0 6px 12px rgb(0 0 0 / 0);
	/* padding: 20px; */
	/* border-radius: 20px; */
	/* background-color: #f5f5f5; */
}
.topcms_news_type2 .cate_box:hover {
	transform: translateY(-5px);
}
.topcms_news_type2 .cate_box .box_item {
	cursor: pointer;
}
.topcms_news_type2 .txt_height {
	height: 5em
}
.topcms_news_type2 .box_img1 {
	border-radius: 10px;
}

/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
.topcms_news_type2 .cate_box {width: 100%!important;}
.topcms_news_type2 .txt_height {height: 3em}
}

.topcms_menu_type3 .cate_box,#topcms_menu_type3 .cate_box {
	width: 32%!important;
	background-color: var(--white);
}
.topcms_menu_type3 .cate_box,#topcms_menu_type3 .cate_box {
	margin-right: 2%;
}
.topcms_menu_type3 .cate_box:nth-of-type(3n),#topcms_menu_type3 .cate_box:nth-of-type(3n) {
	margin-right: 0px;
}
.topcms_menu_type3 .btn, #topcms_menu_type3 .btn{
	line-height: 2;
}
.topcms_menu_type3 .btn a, #topcms_menu_type3 .btn a{
	border-color: #b5b5b5;
}

/*--------タブレット--------*/
@media screen and (max-width: 768px){
/*.topcms_menu_type3 .cate_box{*/
/*	width: 85%!important;*/
/*	margin: 0 auto 40px;*/
/*}*/
/*.topcms_menu_type3 .cate_box:nth-of-type(3n){*/
/*	margin-right: auto;*/
/*}*/
#topcms_menu_type3 .cate_box {
	width: 48.5%!important;
}
#topcms_menu_type3 .cate_box:nth-of-type(3n) {
	margin-right: 2%;
}
#topcms_menu_type3 .cate_box:nth-of-type(2n) {
	margin-right: 0px;
}
}

/*--------スマートフォン--------*/
@media screen and (max-width: 667px){
.topcms_menu_type3 .cate_box {
	width: 95%!important;
}
#topcms_menu_type3 .cate_box {
	width: 100%!important;
}
.topcms_menu_type3 .cate_box, #topcms_menu_type3 .cate_box,.topcms_menu_type3 .cate_box:nth-of-type(3n), #topcms_menu_type3 .cate_box:nth-of-type(3n) {
	margin: 0 auto 40px;
}
}

/*top■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#main_img{border-radius:0px;}
#main_img::before {
    background-image: url(dup/img/main_img.png);
    width: 104%;
    height: 104.5%;
    top: -2%;
    left: -2%;
    z-index: 2;
    background-size: 100% 100%;
}

.catch {
    z-index: 5;
    bottom: auto;
    right: auto;
    width: 50%;
    max-width: 950px;
    filter: drop-shadow(1px 3px 0px var(--color4));
    transform: translate(-64%,-68%);
}

#main_img::after {
    background: rgb(106 57 6 / 30%);
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;}

.item01 {
    z-index: 2;
    max-width: 250px;
    width: 100%;
    top: 47%;
    left: 11%;}

.item02 {
    z-index: 2;
    max-width: 130px;
    width: 100%;
    top: 26%;
    left: 19%;}

.item03 {
    z-index: 2;
    max-width: 200px;
    width: 100%;
    top: 45%;
    right: 29%;}

.item04 {
    z-index: 4;
    max-width: 120px;
    width: 100%;
    top: 27%;
    right: 35%;}


.item01,.item04{animation: swing 1s steps(2, start) infinite;}
.item02,.item03{animation: swing2 1s steps(2, start) infinite;}

@keyframes swing{
    0%{
        transform:rotate(5deg);
    }
    100%{
        transform:rotate(-5deg);
    }
}
@keyframes swing2{
    0%{
        transform:rotate(-5deg);
    }
    100%{
        transform:rotate(5deg);
    }
}
section#top_news {
    background-image: url(dup/img/bg_wood.png);
    background-size: cover;
}
#top_news::before {
    width: calc(100% - 50px);
    height: calc(100% - 50px);
    top: 25px;
    left: 25px;
    background: var(--white);
    background: rgb(252,250,247);
    background: radial-gradient(circle, rgba(252,250,247,1) 15%, rgba(244,241,233,1) 100%);
    z-index: 0;
    border-radius: 10px;}

.item05 {
    bottom: 0;
    right: 0;
    max-width: 300px;
    width: 50%;}
    
.con_title::before {
    background-image: url(dup/img/item07.png);
    width: calc(47px * 3);
    height: 13px;
    bottom: -30px;
    left: 3px;
    z-index: 2;
    background-size: 47px;
    background-repeat: repeat-x;}
#top_contents3 .con_before{display:none;}
#top_contents3 .con_title::before {
    background-image: url(dup/img/item07.png);
    width: calc(47px * 1);
    height: 13px;
    bottom: -8px;
    left: 3px;}
.con1_txt_wrap {padding: 200px 7% 150px;}
#top_contents3 .con3_no {color: var(--color2);}
.con3_wrap2, .con3_wrap3 {padding-top: 50px;}
.head_tel p {
    letter-spacing: 1px;
    font-size: 13px;}
/*h3.con_title{font-weight:500;}*/
/*top■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*sub■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

#page_title .title_img {background-position: left 0% top 24%;}
h1{max-width: 400px !important;}

/*sub■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#con_nav ul li {max-width: inherit;}
#con_nav ul li h2{font-weight: bold;}

section#cms_2-f .cate {
    background: var(--white);
    border: solid 2px var(--color3);
    border-radius: 10px;
}

#cms_2-f .box_title1::after {
    height: 2px;
    top: 23px;}
    

/*タブレット*/
@media screen and (max-width: 768px){
    #main_img::before{display:none;}
    .mainwrap-r h1 {
        width: 300px;
        padding: 10px 0;}
    #main_img {
        border-radius: 30px;
        border: solid 10px rgb(207 150 71 / 50%);}
    .loader_icon {width: 300px;}
    .catch {
        z-index: 5;
        bottom: auto;
        right: auto;
        width: 60%;
        max-width: 500px;
        filter: drop-shadow(1px 3px 0px var(--color4));
        transform: translate(-49%,-50%);}
    .item03 {
        z-index: 2;
        max-width: 150px;
        width: 50%;
        top: 49%;
        right: 7%;}
    .item04 {
        z-index: 4;
        max-width: 80px;
        width: 50%;
        top: 39%;
        right: 17%;}
    .item01 {
        z-index: 2;
        max-width: 150px;
        width: 50%;
        top: 52%;
        left: 10%;}
    .item02 {
        z-index: 2;
        max-width: 80px;
        width: 50%;
        top: 40%;
        left: 19%;}
    .item01 {
        z-index: 2;
        max-width: 170px;
        width: 50%;
        top: 51%;
        left: 8%;}
    #top_news::before {
        width: calc(100% - 40px);
        height: calc(100% - 40px);
        top: 20px;
        left: 20px;}
    .cms1inner {padding: 50px 7% 80px;}
    .item05{display:none;}
    .con1_txt_wrap {padding: 50px 7% 29vw;}
    #top_contents1 .con1_img {
        margin-top: 15px;
        margin-bottom: 20px;}
    .con_title::before {
        left: 50%;
        transform: translate(-50%, -50%);}
    section#top_contents1 .con_txt {margin: 50px 20px 30px;}
    section#top_contents3 .con_title {text-align: center;}
    #top_contents3 .con_title::before {
        background-image: url(dup/img/item07.png);
        width: calc(47px * 1);
        height: 13px;
        bottom: -12px;
        left: 50%;}
    section#footer_info .bg_white,.info_txt_wrap {background: var(--white) !important;}
    span.con2_bg {
        opacity: 0.3;
        background: var(--color4);}
    #cms_2-f .box_title1::after {top: 21px;}
}


/*スマホ*/
@media screen and (max-width: 667px){
    h1 {max-width: 300px !important;}
    .loader_icon {width: 250px;}
    #cms_2-f .cate_title {letter-spacing: 2px;}
    #cms_2-f .box_title1::after {
        top: 18px;
        width: 35px;}
    #cms_2-f .box_title1 {padding-left: 50px;}
    .mainwrap-r h1 {
        width: 230px;
        padding: 10px 0;}
    .catch {
        width: 65%;
        max-width: 300px;
        transform: translate(-49%,-18%);}
    .item01 {
        max-width: 100px;        
        width: 50%;
        top: 53%;
        left: 8%;}
    .item03 {
        max-width: 100px;          
        width: 50%;
        top: 51%;
        right: 8%;}
    .item04 {
        max-width: 40px;
        width: 50%;
        top: 42%;
        right: 18%;}
    .item02 {
        z-index: 2;
        max-width: 40px;
        width: 50%;
        top: 43%;
        left: 19%;}
    #top_news::before {
        width: calc(100% - 20px);
        height: calc(100% - 20px);
        top: 10px;
        left: 10px;}
    .cms1inner {padding: 10px 20px 80px;}
    section#top_contents1 .con_txt {margin: 40px 0 0;}
    #top_contents1 .con1_img2 div {min-width: 160px;}
    .attach_bg {
        background: var(--color4);
        opacity: 0.3;}
    .bg_color3,.hvr_bg_color3:hover{background-image: url(dup/img/bg_img.jpg);background-size:600px;background-color:var(--color3);} 
}


/*20230104-----------------------------------------------*/
.catch,.item01,.item02,.item03,.item04{display: none;}
#main_img::after {background: transparent;}


/*20230124-------------------------------------------------------*/
.footer_tel p {display: none;}