﻿@import url('https://fonts.googleapis.com/css2?family=Beth+Ellen&family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap');
/* ----------　all　---------- */
.linkStyle{
	color:#534340;
	text-decoration: underline;
}
.linkStyle:hover{
	color:#534340;
	opacity: 0.7;
	transition: all 0.5s;
}


#loader .loader_top, #loader .loader_bottom {
    background-color: #1C1510;
}

#loader.sub_loader .loader_top, #loader.sub_loader .loader_bottom {
    background-color: #E4D6CD;
}

.loader-p {
    z-index: 1;
    text-align: center;
}

.font_com {
    font-family: 'Zen Old Mincho', serif;
}


/* nav */

#pc_nav_fix ul li a {
    font-size: 16px;
}

#fix-bnr {
    right: 70px;
    z-index: 3;
    width: 20%;
}

.is-hidden {
  visibility: hidden;
  opacity: 0;
}

/* footer */


/* ----------　TOP　---------- */

/* main-img */

.main-copy {
    text-shadow: 0 0 10px rgba(0,0,0,0.7);
}

/* top */

#top_contents::before {
    background-image: url('/Dup/img/wood.jpg');
    background-color: transparent;
    width: calc(100% - 100px);
}

#intro .intro_txt_wrap {
    z-index: 2;
}

#intro .intro_img {
    z-index: -1;
}

#intro .intro_title {
    color: #1C1510;
    font-weight: bold;
}

.intro_sub_title {
    color: #EBC1DE;
}

#intro .contents_no {
    color: #DD97C8;
    font-family: 'Beth Ellen', cursive;
    position: relative;
}

#intro .contents_no span {
    background-color: #DD97C8;
}

#intro .intro_btn {
    cursor: pointer;
    display: inline-block;
}

#intro .intro_btn:hover {
    opacity: 0.7;
}

#intro .open_txt_wrap .intro_title, #intro .open_txt_wrap .contents_no, #intro .open_txt_wrap .intro_sub_title {
    color: #ffffff;
}

#intro .open_txt_wrap .contents_no span {
    background-color: #ffffff;
}


#top_contents .con_box .con_title {
    color: #8FDDAF;
    font-weight: bold;
    font-size: 25px;
    text-shadow: 0 0 10px rgb(255 255 255 / 30%);
}

#top_contents .con_box .contents_no {
    color: #8FDDAF;
    font-family: 'Beth Ellen', cursive;
    position: relative;
    z-index: 0;
}

#top_contents .open_txt_wrap .contents_no {
    color: #ffffff;
}

#top_contents .con_sub_title, .intro_sub_title {
    font-family: 'Beth Ellen', cursive;
}

#top_contents .con_sub_title {
    color: #D2F1DF;
    opacity: 1;
}

#top_contents .contents_no span {
    background-color: #8FDDAF;
}

#top_contents .con_open .close_bt, #intro .con_open .close_bt {
    top: 100px;
    right: 100px;
}

#top_contact {
    height: 250px;
}

/* top-cms */

#top_cms .cms_box {
    background-color: #FFF7F2;
    padding-bottom: 50px;
}

.cms_title p {
        font-family: 'Zen Old Mincho', serif;
}

.more a {
    background-image: url('/Dup/img/wood.jpg');
    background-size: 100%;
    
}

.link_type2 .cate_box a {
    color: #1c1510;
}
.link_type2 .cate_box a:before, .link_type2 .cate_box a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(255,255,255,0.5);
    z-index: 1;
}
.link_type2 .cate_box a:after {
    top: 100%;
    background-color: #BB9981;
    transition: 0.5s;
	z-index: 3;
}
.link_type2 .cate_box a:hover:after {
    top: 0;
}
.link_type2 .cate_box .txt_wrap {
    z-index: 2;
}
.link_type2 .more {
	letter-spacing: 3px;
    box-sizing: border-box;
	opacity: 0;
	transition: opacity .8s;
	z-index: 4;
}
.link_type2 .cate_box a:hover .more {
    opacity: 1;
}

/* ----------　下層ページ　---------- */

#page_title {
    background-image: url(Dup/img/wood.jpg);
    background-size: 100%;
    padding: 80px;
    color: #fff;
}



.v_type3 .cate_box{border: 1px solid #c9baa9;}
.v_type3 .box_title1{color: #a67c52;}

/* 会社情報 */
/* お問い合わせ */
/* プライバシーポリシー */
/* サイトマップ */


/*-------------------------------------------------------
			          タブレット
-------------------------------------------------------*/
@media screen and (max-width: 768px){
    
.fadein {
    opacity: 1;
    transform: none;
    animation: none;
}
    
.tb-copy {
    z-index: 3;
}

.tb-copy p {
    text-shadow: 0 0 10px rgba(56,36,15,0.2);
    font-weight: 500;
}

#fix-bnr {
    width: 30%;
}
    
#top_contents .con_open .close_bt, #intro .con_open .close_bt {
    top: 70px;
    right: 10px;
}

#top_contents .con_box .con_title {
    font-size: 20px;
}

#intro .intro_txt_wrap {
    width: 100%!important;
}

#intro .intro_img {
    background-image: url(./Up_Img/5/nfkdhykh.jpg);
    background-position: center;
    position: initial;
    height: 60vw;
    width: 90%!important;
    margin: auto;
}

 
#top_contents .open_txt_wrap .intro_sub_title {
    color: #ffffff;
}

.link_type2 {
    column-gap: 3%;
}
    

}

/*-------------------------------------------------------
		            	スマホ
-------------------------------------------------------*/
@media screen and (max-width: 667px){
    
#fix-bnr {
width: 65%;
    left: 0;
    right: 0;
    margin: auto;
}
    
#top_contents::before {
    width: 100%;
}

#intro {
    padding-bottom: 80px;
}

#top_contents .con_open .close_bt {
    top: 30px;
    right: 10px;
}

#top_contents .con_box .con_title {
    font-size: 18px;
}

#top_contents .con_sub_title {
    font-size: 12px;
}

#top_contact {
    height: 300px;
}
    
}