﻿@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&family=Quicksand:wght@500&display=swap');
body{
   /* font-family: 'Quicksand', sans-serif!important;*/
}
@font-face {
font-family: "hana";
src: url("Dup/hana.otf") format("otf"),url("Dup/hana.woff") format("woff"),url("Dup/hana.woff2") format("woff2");
}
#cms_6-c .box_txt1{
	font-family:"hana", 'Quicksand', 'Kosugi Maru', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important
}

@font-face {
font-family: "Rii_F";
src: url("../dup/Rii_F.ttf") format("ttf"),url("../dup/Rii_F.woff") format("woff"),url("../dup/Rii_F.woff2") format("woff2");
}
#pc_tel a, #pc_intro h2, #contents h3, #pc_news h3, .cate_title, #page_title, #footer_txt h3, .box_title1, #sp_info h3, #contents2 h3,.box_title2,.box_title{font-family: "Rii_F", serif!important;font-weight: normal!important;}

#wrap, #main_right, #main_right header, #main_left, #pc_intro, #contents, #pc_news, #map {
    border-color: #a67c52!important;
}
#wrap, #main_right, #main_right header, #main_left, #pc_intro, #contents, #pc_news, #map {
    border: none;
}


/* color ---------------------------------------------------------------------------------------------*/
body,.txt_color_nomal{color: #6b5948;}
.txt_color1{color: #00552e;} /* メインカラー */
.txt_color2{color: #00552e;} /* サブカラー */
.txt_color3{color: #877850;} /* アクセントカラー1 */

.bg_color1,#page_container {background-color: #fbf8ed;background-color: #f7f5ee;} /* メインカラー */
.bg_color2{background-color: #fff;} /* サブカラー */
.bg_color3{background-color: #f7f5ee;} /* アクセントカラー1 */

#pc_menu .bg_color3{
	background-color: #bbb9b9;
	background-image: url(../dup/bg2.jpg);
	background-size: 800px;
	background-position: left top; 
}
#link .bg_color1{
	background-color: #00552e;
}

.border_color1{border-color: #00552e;}
.border_color2{border-color: #f8f6f1;}
.border_color3{border-color: #c3bdb9;}
.border_color4{border-color: rgba(255,255,255,0);}

.hvr_txt_color1:hover{color: #dddddd;} /* メインカラー */
.hvr_txt_color2:hover{color: #00552e;} /* サブカラー */
.hvr_txt_color3:hover{color: #877850;} /* アクセントカラー1 */

.hvr_bg_color1:hover{background-color: #dddddd;} /* メインカラー */
.hvr_bg_color2:hover{background-color: #00552e;} /* サブカラー */
.hvr_bg_color3:hover{background-color: #877850;} /* アクセントカラー1 */

.hvr_border_color1:hover{border-color: #dddddd;}
.hvr_border_color2:hover{border-color: #00552e;}
.hvr_border_color3:hover{border-color: #c3bdb9;}

#pc_news .border_color2{border-color: #00552e;}


/* 共通---------------------------------------------------------------------------------------------*/
#pc_news{
	background-image: url(../dup/bg1.jpg);
	background-repeat: repeat;
	background-position: center;
	background-size: cover;
}
.linkStyle{
	color: #00552e;
}
.linkStyle:hover{
	color: #00552e;
	opacity: 0.7;
	transition: all 0.5s;
}
.opacity08 {
    opacity: 1;
}
.border_rad10 {
    border-radius: 0;
}
.shadow {
    box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
}
header{
	border-color: #00552e!important;
	background: url( "../dup/h_bg.jpg" ) center top / 100% auto no-repeat;
}
#top_header{
	background-color: transparent!important;
}
#menu_bt{
	background-color: #00552e;
}
#pc_tel a{
	color: #00552e;
	font-size: 40px;
}
footer{
	background-color: #00552e!important;
}
#footer_txt{
	color: #6b5948;
}
#footer_txt a{
	color: #6b5948;
}
.cate_list li{
	border-color: #fff;
}
.cate_list li a{
	background-color: #00552e;
}
#scroll{
	background-color: #00552e;
}
#top_return.retop {
	background-color: #00552e;
}
#main_right header{
	padding-top: 30px;
	background: url(../dup/bg1.jpg) center / cover repeat!important;
}
#wrap.top #main_right header{
	padding-top: 70px;
}
h1 a {
    display: block;
    max-width: 630px;
    margin: 0 auto;
}
#wrap:not(.top) h1 a {
    width: 350px;
}
#wrap:not(.top) h1 {
    margin-bottom: 30px;
}
#left_bar div{
	z-index: 3
}
#main_left #footer_txt{
	border-radius: 20px
}


/* top---------------------------------------------------------------------------------------------*/
#pc_tel{
	margin-bottom: 0
}
#top_link .links_bt{
	width: 37%!important;
}
#pc_intro .fs_wrap h2,#pc_intro .fs_wrap p,#contents .box_txt p{
	opacity: 1;
}
/*#pc_intro{
	background: url( "../dup/bg1.jpg" ) center / 800px repeat!important;
}*/
#pc_intro, #contents{
	position: relative;
}

#pc_intro .fs_wrap div{
	box-shadow: 7px -7px 20px rgb(0 0 0 / 0%);
	border-radius: 20px;
	margin-top: -44px;
}
#pc_intro  .fs_wrap div.bg_color2{
	box-shadow: 7px -7px 20px rgb(0 0 0 / 2%);
}
#pc_intro figure {
    position: relative;
    z-index: 2;
}
#pc_intro figure::before{
    content: '';
    display: inline-block;
    width: 100.5%;
    height: 100.5%;
    background-image: url(../dup/img_fil.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}
#pc_intro .figure_wrap{
	position: relative;
}
#pc_intro .figure_wrap::before {
    content: '';
    display: inline-block;
    width: 39%;
    height: 100%;
    background-image: url(../dup/item1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right bottom;
    position: absolute;
    right: 18px;
    bottom: 50px;
    z-index: 3;
}
/*#pc_intro .fs_wrap h3 {
    width: 22%!important;
    max-width: 300px;
}*/
#pc_intro .fs_wrap h2 {
    font-size: 20px;
    margin-bottom: 40px;
}

#intro #intro_wrap #intro_txt{
	color:#333!important;
}
#intro #intro_wrap div{
	background-color: #00552e!important;
}
#contents {
	margin-bottom: 0px;
	border-top: 5px solid #89644c;
    border-bottom: 5px solid #89644c;
}
#contents::after {
    background-color: rgba(202,164,129,0.6)!important;
}
#contents .fs_wrap{
	padding-bottom: 0!important;
	padding-top: 0;
}
#contents h3 {
	position: relative;
    margin-bottom: 50px!important;
}
#contents h3::before {
    content: '';
    display: inline-block;
    width: 66px;
    height: 66px;
    background-image: url(../dup/contents_icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    top: -78px;
    margin: auto;
}
#contents h3 span {
    text-align: center!important;
    color: #fff;
    text-shadow: none;
    line-height: 1.8;
    display: inline-block;
    position: relative;
    font-size: 24px;
}
/*#contents h3 span:before {
    content: '';
    position: absolute;
    left: 50%;
    top: calc(100% + 15px);
    display: inline-block;
    width: 1px;
    height: 84px;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
    background-color: #fff;
}*/
#contents .box_txt {
    box-shadow: 0 2px 4px rgb(0 0 0 / 0%);
    background-color: #bf9974;
    /*background: -webkit-repeating-linear-gradient( -45deg,#bf9974 0,#bf9974 4px,#b3906e 4px,#b3906e 8px);
    background: -o-repeating-linear-gradient(-45deg,#bf9974 0,#bf9974 4px,#b3906e 4px,#b3906e 8px);
    background: repeating-linear-gradient(-45deg,#bf9974 0,#bf9974 4px,#b3906e 4px,#b3906e 8px);
    border-radius: 50px;*/
	background: url( "../dup/con_txt_bg.jpg" ) center / cover repeat!important;
	border-radius: 20px;
}
#contents .box_txt p{
	color: #6b5948
}
#info_box dl{
	border-color: #00552e;
}
#info_box dt{
	color: #00552e;
}
#pc_tel img {
    width: 52px;
    height: auto;
    background-color: #00552e;
    border-radius: 50%;
    vertical-align: text-top;
    margin-right: 7px;
    transform: translateY(-6px);
}
#pc_news{
	/*background-image: linear-gradient(#f2f2f2 1px, transparent 0), linear-gradient(90deg, #f2f2f2 1px, transparent 0);
	background-size: 40px 40px;*/
	padding-top: 100px;
}
/*#pc_news h3{
    padding-top: 40px;
}*/
.img_box{max-width: 350px;}


/* 下層 ---------------------------------------------------------------------------------------------*/
#page_title{
	background: url(../dup/con_txt_bg.jpg) center / cover repeat!important;
	padding-top: 3%;
}
#page_title figure{
	 margin-bottom: 0;
}
#page_title h2 span{
	text-shadow: none;
	color: #6b5744;
	display: inline-block;
	position: relative;
	padding-left: 0;
	letter-spacing: 3px;
}
.pager li a {
	color: #333;
}
.pager li a:hover {
	color: #00552e;
}
#page8 .caution_box{
	border-color: #00552e;
}
#page8 .tel_btn a{
	color: #00552e;
}
#page8 input{
	border-color: #00552e!important;
}
#page8 textarea{
	border-color: #00552e!important;
}
#page8 #submit input{
	border-color: #00552e!important;
	background-color:#00552e!important;
	color:#fff!important;
}
#page9 #top_txt{
	background-color: #00552e;
}
#page9 .box_wrap p a{
	background-color: #00552e;
}
#page10 ul li {
    background-color: #00552e;
    border-color: #00552e;
}
#page10 ul li a{
	color: #fff;
}

.cate_list{
    margin-bottom: 60px;
}
.cate_title {
    background-color: transparent;
    padding: 0;
    margin: 0;
    display: block;
    border: none;
    width: 100%!important;
    font-size: 22px;
    text-align: left;
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: solid 1px #ccc;
    color: #00552e;
    font-weight: bold;
    position: relative;
}
.cate_title::before {
    position: absolute;
    content: "";
    width: 76px;
    height: 2px;
    left: 0;
    bottom: -1px;
    background-color: #00552e;
}
#cms_6-c .box_title{border: none;}
#cms_6-c .box_txt1 {
    display: inline;
    border-bottom: 2px dashed #ece9db;
    line-height: 1.8;
}
#cms_6-c .circle, #cms_6-c .arrow{display: none;}
#cms_6-c .cate_box{border-radius: 20px}
#cms_5-c .box_txt1::before{color: #6b5948;}


/* アニメーション ---------------------------------------------------------------------------------------------*/
.fadein{
transform: translateY(30px);
transition: transform 1s ease, opacity 1s;
opacity: 0!important;
}
.fadein.start{transform: translateY(0);opacity: 1!important;}

#top_link .links_bt img {animation: fuwafuwa 4s infinite ease-in-out alternate;}
@keyframes fuwafuwa {
	0% {transform:translate(0, 0) rotate(-5deg);}
	50% {transform:translate(0, -5px) rotate(0deg);}
	100% {transform:translate(0, 0) rotate(5deg);}
}


/* ----------　IE　---------- */
@media all and (-ms-high-contrast: none){
.cate_list li a, #page10 ul li a{padding-top: 10px!important}
.cate_title{padding-bottom: 5px!important}
.cate_box .date{padding-top: 5px!important;padding-bottom: 9px!important}
#contact_tel a{padding-bottom: 18px!important}
#page9 .box_wrap .box p a{padding-top: 4px!important}
}

@media screen and (min-width: 769px){
header, #page_title, #page_container {
    padding-left: 50px!important;
	padding-right: 50px!important;
}
}

/* ----------　タブレット　---------- */
@media screen and (max-width: 768px){
#main_menu img{width: 85%}
#main_right{padding-bottom: 113px;}

#main_right header {
	padding-top: 0;
	background: none!important;
}
#wrap.top #main_right header {
    padding-top: 0;
}
header h1.grid_6 {
	width: 50%!important;
}
#wrap:not(.top) h1 {
    margin-bottom: 0;
}
header h1 a{
	height: 18vh;
}
#top_header{
	margin-bottom: 0;
	background: url(../dup/bg1.jpg) center / 800px repeat!important;
}
header #top_header .tel_bt a, header #top_header .intro_bt a {
	background-color: #00552e;
}
/*#sp_info {
	background-image: linear-gradient(#f2f2f2 1px, transparent 0), linear-gradient(90deg, #f2f2f2 1px, transparent 0);
	background-size: 40px 40px;
}
*/
#sp_info h3{
	color: #00552e;
}
#sp_info p, #sp_info p a{
	color: #333;
}
#news{
	background-color: #00552e;
}
#main_menu{
	border-color: #84898a;
	background-color: rgba(255,255,255,0.70)!important;
}
#main_menu p{
	background-color: #00552e;
}
#top_header{
	background-color: rgba(255, 255, 255, 0.85)!important;
}

#contents{
	padding: 15vh 0 10vh;
}
#contents .box_txt::before{
	left: -22px;
}
#contents .box_txt::after{
	right: -22px;
}
	
#pc_intro::before, #contents::before{
	display: none
}
.fadein{
	transform: none;
	opacity: 1!important;
}
}


/* ----------　スマホ　---------- */
@media screen and (max-width: 667px){
#main_menu img{width: 90%}
#main_right{padding-bottom: 90px;}

#contents{
	padding: 10vh 0 10vh;
}
#contents .fs_wrap{
	width: 90%!important;
	padding-top: 50px;    
	padding-bottom: 50px;
}
#contents2{border-top: 5px solid #89644c;border: none}
#pc_news{
	padding-top: 50px;    
	padding-bottom: 50px;
}
/*#pc_news .txt_color2{
	color: #7fbbc1!important;
}
#pc_news .border_color2{
	border-color: #7fbbc1!important;
}
#pc_news h4{
	color: #58b8c1!important;
}
*/
header h1 a{
	height: 15vh;
}
#wrap:not(.top) h1 a {
    width: auto;
}
#contents h3 {
	margin-bottom: 60px!important;
}
#contents h3 span {
    font-size: 20px;
}
#contents h3 span:before{
    height: 50px;
}
.cate_title{
	font-size: 18px
}

#contents .box_txt::before{
	left: 0;
	top: -18px;
}
#contents .box_txt::after{
	right: 0;
	bottom: -18px;
}
#intro .overflow{
	top: 9%;	
}
/*header #top_link .links_bt{
	top: 42%!important;
}*/
#top_link .links_bt {
    width: 50%!important;
}

#cms_2-c .box_txt1{
	display: inline-block;
    border-bottom: 2px solid #00552e;
    padding-bottom: 2px;
    margin-bottom: 17px;
}
#cms_2-a .border_so1-t_sp{border: none}
}







