﻿#main_img{
    background-image: url(./Dup/img/main_img.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}
#main_img{
    position:relative;
}
/*
#main_img::before{
    content: "";
    position: absolute;
    display: inline-block;
    background: url(./Dup/img/main_copy.png) no-repeat;
    background-size: contain;
    z-index: 0;
    width: 70em;
    height: 5em;
    left: 50%;
    top: 43%;
    transform: translate(-50%, -50%);
}
*/


/*--------リンク・フォント--------*/
@font-face {
    font-family: 'NotoSans';
    font-style: normal;
    font-weight: 400;
    src: url('../Dup/img/Notosans_r.woff') format('woff'),
        url('../Dup/img/Notosans_r.eot')  format('eot');
    font-display: swap;
}
@font-face {
    font-family: 'NotoSans';
    font-style: normal;
    font-weight: 700;
    src: url('../Dup/img/NotoSans_bold.woff') format('woff'),
        url('../Dup/img/Notosans_bold.eot')  format('eot');
    font-display: swap;
}

@font-face {
    font-family: 'cantarell';
    font-style: normal;
    font-weight: 900;
    src: url('../Dup/img/cantarell.woff') format('woff'),
        url('../Dup/img/cantarell.eot')  format('eot');
    font-display: swap;
}
body{font-family: "NotoSans","游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

.linkStyle{color: #333333; text-decoration: underline;}


/*--------全体--------*/
#header ul li a{font-size: 16px;}
#header ul li a.txt_color1{color:#75a939;}
#logo a img {
    max-width: 250px;
}
#logo.bg_color1,#logo span.bg_color1 {
    background-color: #8e7767;
}

header .trans_logo {
    padding: 15px 45px 10px 45px;
}
header .trans_logo img{
    max-width: 140px;
}
#logo span {
    right: -100px;
}
#wrap{
    position: relative;
}
#wrap:before{
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100vw;
    height: 100vh;
    background: url(./Dup/img/back1.jpg) no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 0% 0%;
    content: "";
    opacity: 0.4;
}
.index .filter.bg_color1{background-color: rgba(125, 99, 82, .8);}
.index .filter.bg_color2{background-color: rgba(125, 99, 82, .8);}

#contents1 h2,.contents_wrap h2{line-height:1.5}
.contents_wrap .contents_bg {
    background-color: rgba(125, 99, 82, .65);
}
#top_cms .top_cms_bg {
    background-color: rgba(247, 247, 247, .65);
}


/*--------下層--------*/
#page_title .page_title_bg {
    background-color: #d9e6cb;
}
#page_title {
    background-position: 0% 50%;
}
.page_title_box p,.page_title_box h2{
    text-shadow: 0 0 8px #a8a8a8;
}
.cate_title{
  padding-left: 10px;
  border-bottom: solid 3px rgba(255,255,255,0.25);
  position: relative;
}
.cate_title::after{
  content: '';
    display: block;
    background: linear-gradient(90deg, #7d6352, rgba(0,0,0,0));
    width: 500px;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -3px;
}
#page04 .cate_title{
  display: flex;
    align-items: center;
    white-space: nowrap;
    padding-left: 0px;
    border-bottom: 0;
}
#page04 .cate_title::before,
#page04 .cate_title::after {
  content: '';
  display: block;
  background: #dbe7d4;
  width: 100%;
  height: 2px;
}
#page04 .cate_title::before {
  margin-right: 20px;
}
#page04 .cate_title::after {
    margin-left: 20px;
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    position: initial;
}
.sub_cate_title {
  position: relative;
  display: inline-block;
  padding: 0 45px;
}
.sub_cate_title:before,
.sub_cate_title:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 25px;
  height: 2px;
  background-color: #333;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}
.sub_cate_title:before {
  left:0;
}
.sub_cate_title:after {
  right: 0;
}

#page04 .cate{
    background-color: rgba(250, 251, 249, .65);
}

#page04 .sub_cate_box:nth-of-type(odd) {
    padding-right: 30px;
}
#page05 .cate_box{
    background-color: rgba(250, 251, 249, .65);
}
#cms_5-b .cate_box, .cms_5-b .cate_box {
    background-color: #e6f3d2;
    border-bottom: 0;
    padding-bottom:20px;
    
}
#cms_5-b .cate_box .open_bt{
    padding: 20px 0 0px;
    border: none;
}
.cms_5-b .cate_box .open_bt {
    padding: 10px 0 0px;
    border: none;
}
#cms_5-b .cate_box .box_item, .cms_5-b .cate_box .box_item {
    border: none;
    padding: 10px 30px 0px;
    
}
#cms_5-b .cate_box .box_txt1,.cms_5-b .cate_box .box_txt1{
	padding: 1em;
    background-color: #fff;
    margin-bottom:0;
}
#cms_5-b .cate_box .open_bt .box_title1, .cms_5-b .cate_box .open_bt .box_title1 {  margin-left: 87px;}
#cms_5-b .cate_box .open_bt .arrow img, .cms_5-b .cate_box .open_bt .arrow img{display: none;}
#cms_5-b .cate_box .arrow{
	left: 2px;
    top: 69%;
    margin-top: 0px;
}
.cms_5-b .cate_box .arrow{
	left: 2px;
    top: 63%;
    margin-top: 0px;
} 
#cms_5-b .cate_box .open_bt .arrow::before,
#cms_5-b .cate_box .open_bt .arrow::after,
.cms_5-b .cate_box .open_bt .arrow::before,
.cms_5-b .cate_box .open_bt .arrow::after{
    position: absolute;
    content:'';
    width: 15px;
    height: 2px;
    background-color: #909090;
    
}
#cms_5-b .cate_box .open_bt .arrow::before,
.cms_5-b .cate_box .open_bt .arrow::before{
    top:48%;
    left: 15px;
    transform: rotate(0deg);    
transition: all 0.5s;
}
#cms_5-b .cate_box .open_bt .arrow::after,
.cms_5-b .cate_box .open_bt .arrow::after{    
    top:48%;
    left: 15px;
    transform: rotate(90deg);
transition: all 0.5s;
}
#cms_5-b .cate_box .open_bt .arrow.arrow_be::before,
.cms_5-b .cate_box .open_bt .arrow.arrow_be::before{
	transform: rotate(45deg);
transition: all 0.5s;
}
#cms_5-b .cate_box .open_bt .arrow.arrow_be::after,
.cms_5-b .cate_box .open_bt .arrow.arrow_be::after{
	transform: rotate(-45deg);
transition: all 0.5s;
}

#page08 .tel_box{
    position: relative;
    overflow: hidden;
    padding: 20px 20px 15px 20px;
}
#page08 .tel_box > a:before{
    content:"";
    position: absolute;
    width:100vw;
    height:100vh;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    left:50%;
    top:50%;
}
@media screen and (max-width: 1200px){
    #page08 .tel_box p{
        display: block;
        padding-right: 0px;
        margin-right: 0px;
        border-right: none;
        
    }
}

@media screen and (max-width: 667px){  
#page08 .tel_box a{
    font-size: 5.3vw;
    letter-spacing: 2px;    
}
}

/*--------タブレット--------*/
@media screen and (max-width: 768px){
    #wrap:before {
    background-position: 100% 0%;
    }
.con3_left{
    color: #333;
    padding-bottom: 30px;
    }
    header .trans_logo {
    background-color: rgba(153, 199, 100, .8);
    }
    #page04 .sub_cate_box:nth-of-type(odd) {
    padding-right: 10px;
}
}

/*--------スマートフォン--------*/
@media screen and (max-width: 667px){
    header .trans_logo {
    padding: 18px 0px 0px 20px;
}
.con3_left {
    padding-bottom: 0px;
}
.cms_5-b .cate_box .box_item {
    padding: 10px 5px 0px;
}
#cms_5-b .cate_box .open_bt .box_title1::before,.cms_5-b .cate_box .open_bt .box_title1::before {
    left: -22px;
    top: -1px;
}
.cms_5-b .cate_box .open_bt .box_title1 {
    margin-left: 55px;
}
#cms_5-b .cate_box .open_bt {
    padding: 10px 0 0px;
}
.cms_5-b .cate_box .open_bt {
    padding: 0px;
}
.cms_5-b .cate_box .arrow {
    left: 0px;
    top: 50%;
}
.cms_5-b .cate_box .open_bt .arrow::before{
    left: 5px;
}
.cms_5-b .cate_box .open_bt .arrow::after{    
    left: 5px;
}
.cms_5-b .cate_box {
    padding-bottom: 10px;
}
#page_title {
    background-position: 25% 50%;
}
.cate_title::after {
    width: 200px;
}
#page04 .cate {
    padding: 0 20px;
}
#page04 .cate .box_title1{
        padding: 5px 5px 0px 5px;
}
#page04 .cate .box_title2{
    padding: 0px 5px 5px 5px;
}
#cms_5-b .cate_box{
    padding-bottom: 10px;
}
#cms_5-b .cate_box .open_bt .box_title1 {
    padding-right: 10px;
}
#cms_5-b .cate_box .open_bt .box_title1::before {
    top: -2px;
}
#cms_5-b .cate_box .open_bt .box_title1 {
    margin-left: 65px;
}
#cms_5-b .cate_box .arrow {
    top: 60%;
}
#cms_5-b .cate_box .box_item{
    padding: 10px 15px 0px;
}

}


/*--------------------------------------------
IE
--------------------------------------------*/
@media all and (-ms-high-contrast:none){

#page04 .cate_title::after{position:relative;bottom:-1px;}
#page08 .tel_box{
    padding: 20px 20px 20px 20px;
}

}