/*
Theme Name:kami
Theme URI: 
Description: 
Author: yumesapo
Version: 1.0
License: 
*/

/*google web font*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&family=Zen+Old+Mincho&display=swap');
/*860pxベース*/



@charset "utf-8";

/*--------------------------------------------------------------------------
　リセットCSS
--------------------------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
}
html {
	margin: 0;
	padding: 0;
	overflow-y: scroll;
	scroll-behavior: smooth;
}
body {
	margin: 0;
	padding: 0;
	line-height: 1.7;
	color: #000;
	font-size: 12px;
	font-family: "Noto Serif JP","メイリオ",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',"Meiryo",Verdana,"ＭＳ ゴシック",Osaka-mono,sans-serif;
	background:#FFF;
}
h1,h2,h3,h4,h5,h6,dl,dt,dd,ul,ol,li,p,table,tr,td,label,input,textarea,odject,address {
	margin: 0;
	padding: 0;
}
ul li,ol li {
	margin: 0;
	padding: 0;
	list-style: none;
}
hr {
	display: none;
}
img {
	border: 0;
}
em{
	font-style:normal;
	font-weight:bold;
}
strong{
	font-weight:bold;
	font-weight:bold;
}
p{
	line-height: 1.8;
	font-size: 14px;
}
.new-line{
	clear:both;
}
.ph_a{
	float:left;
}
.ph_b{
	float: right;
}

h3{
	margin:40px 0 20px 0;
}

a:hover img {
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
}
 

/*--------------------------------------------------------------------------
　ベースリンクカラー
--------------------------------------------------------------------------*/
a:link { 
	color: #503C2D;
	text-decoration: underline;
}
a:visited { 
	color: #503C2D;
	text-decoration: underline;
}
a:active { 
	color: #503C2D;
	text-decoration: none; 
}
a:hover { 
	color: #503C2D;
	text-decoration: none; 
}

/*--------------------------------------------------------------------------
　レイアウト
--------------------------------------------------------------------------*/
/*外枠------------------------------*/
#wrapper{
	position:relative;
}
/*コンテンツ------------------------------*/
#contents{
	/*width:1100px;*/
	width:100%;
	margin:0 auto 0;
	overflow:hidden;
}
/*ヘッダー------------------------------*/
#home #header_wrapper{
	/*position:absolute;
	z-index:5;
	width:100%;*/
}
header{
	width:100%;
	padding:0;
	margin:0 auto;
	overflow:hidden;
	position:absolute;
 	z-index:5;
}
/*メインカラム------------------------------*/
#main{
	width:100%;
	margin:0 auto 50px;
	overflow:hidden;
}
#home #main{
	margin:0 auto 0px;
}
/*サイドナビ------------------------------*/
#side{
	width:280px;
	float:left;
	margin:0 0 30px 0;
	overflow:hidden;
}
/*フッター------------------------------*/
#footer_wrapper{
	width:100%;
	margin:0 0 0 0 ;
	padding:0;
	overflow:hidden;
}
footer{
	width:100%;
	margin:0 auto ;
	padding:0 0 0 0;
	overflow:hidden;
}


/*--------------------------------------------------------------------------
　ヘッダ
--------------------------------------------------------------------------*/
header h1{
	padding:0px 0 0px 0px;
	margin:0;
	overflow:hidden;
}
nav{
	padding:0;
	margin:0;
	overflow:hidden;
}
nav ul{
	text-align:left;
	margin-right:50px;
}
nav li{
	float:right;
	font-size:17px;
	padding:40px 0px 0 35px;
	font-family: "Zen Old Mincho","Noto Serif JP", serif;
	font-weight:500;
	letter-spacing:0.1em;
}
nav li a:link,
nav li a:visited{
	color:#fff;
	text-decoration:none;
}
nav li a:hover,
nav li a:active{
	color:#fff;
	text-decoration:none;
	opacity: 0.8;
}


nav li a:hover{
}
nav li.navi_top a{
	border-left:none;
}
nav li img {
	display:block;
}
nav li a.reserve_bt:link,
nav li a.reserve_bt:visited{
	background:transparent url(img/head_bt_bg.png) no-repeat 0 0;
	border-right:1px solid #B49577;
	color:#A17B55;
	font-size:14px;
	display:inline-block;
	padding: 14px 30px 11px 45px;
	font-weight:500;
}
nav li a.reserve_bt:hover,
nav li a.reserve_bt:active{
	background:transparent url(img/head_bt_bg.png) no-repeat 0 0;
	border-right:1px solid #B49577;
	color:#A17B55;
	font-size:14px;
	display:inline-block;
	padding: 14px 30px 11px 45px;
	font-weight:500;
	opacity: 0.9;
}


/*スマホページ用ナビ--------------------------------------------------------------------------*/


.btn {
	background:transparent url(img/btn.png) no-repeat 0 0;
	display: block;
	width:35px;
	height: 35px;
	position: absolute;
	top:20px;
	left:20px;
	cursor: pointer;
	z-index: 200;
	position: fixed;
}
.peke {
	background-position: -35px 0;
}
.drawr {
	display: none;
	background-color:rgba(255,255,255,0.8);
	position: fixed;
	top: 0px;
	left:0;
	width:300px;
	padding:60px 0 20px 20px;
	z-index: 100;
}
#menu li {
	width:260px;
}
#menu li a {
	color:#fff;
	display: block;
	padding: 15px;
}
.bottom_navi{
	border:1.2px dashed #78A900;
	text-align:center;
	width:1000px;
	margin:50px auto 10px auto;
	padding:15px 0;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
}
.bottom_navi li{
	display:inline-block;
	font-size:14px;
	padding:0 15px;
}
.bottom_navi li+li{
	border-left:1px solid #78A900;
}
.bottom_navi li a:link,
.bottom_navi li a:visited{
	text-decoration:none;
	color:#78A900;
}
.bottom_navi li a:hover,
.bottom_navi li a:active{
	text-decoration:underline;
	color:#78A900;
}









/*--------------------------------------------------------------------------
　パン屑リスト
--------------------------------------------------------------------------*/
ul.p_list{
	font-size:10px;
	text-align:right;
	margin:15px 0 10px 0;
	padding:0px;
	overflow:hidden;
}
.p_list li{
	display:inline;
	background:url(img/lm.png) no-repeat right center;
	padding:0 20px 0 5px ;
	color:#fff;
}
.p_list li.current{
	background:none;
	color:#fff;
}
.p_list li a,
.p_list a{
	color:#fff;
}






/*--------------------------------------------------------------------------
　ページナビ
--------------------------------------------------------------------------*/
.wp-pagenavi{
	margin:0 0 80px 0 ;
	padding:0;
	overflow:hidden;
	text-align:center;
	font-size:14px;
}
.wp-pagenavi span.pages,
.wp-pagenavi span.current,
.wp-pagenavi a.page.larger,
.wp-pagenavi span.extend,
.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.last,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.page.smaller{
	border:none;
	line-height:0;
	display:inline-block;
}
.wp-pagenavi a{
	text-decoration:underline;
}
.wp-pagenavi a.page.larger,
.wp-pagenavi a.page.smaller{
	padding:17px 12px;
}
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink{
	padding:17px 13.5px;
}
.wp-pagenavi a.page.larger:hover,
.wp-pagenavi a.page.smaller:hover,
.wp-pagenavi a.previouspostslink:hover,
.wp-pagenavi a.nextpostslink:hover{
	background:#ccc;
	border-radius: 50%;
}
.wp-pagenavi span.current{
	background:#000;
	color:#fff;
	border-radius: 50%;
	padding:17px 12px;
}


/*--------------------------------------------------------------------------
　コメント
--------------------------------------------------------------------------*/
#comments{
	overflow:hidden;
}
p.comment-form-comment{
	vertical-align:middle;
}
p.comment-form-comment label{
	font-weight:bold;
	font-size:14px;
	display:block;
	margin:20px 0 10px 0;
}
p.comment-form-comment textarea{
	vertical-align:middle;
	width:730px;
}
p.form-allowed-tags{
	margin:20px 0 30px 0;
	background:#efeeef;
	padding:10px;
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}
/*****コメントスタイル変更分*****/
h3#comments{
	border-bottom:1px solid #ccc;
	padding:0 0 5px 0;
	margin:0 0 20px 0;
}
ol.commentlist li div{
	padding:15px;
	background:#fff;
	line-height:2;
}
#respond h3{
	border-bottom:1px solid #ccc;
	padding:0 0 5px 0;
	margin:40px 0 20px 0;
}
#respond textarea{
	margin:20px 0 20px 0;
	width:800px;
}
input#author,
input#email,
input#url{
	width:300px;
	margin:0 0 10px 0;
}
input#submit{
	margin:0 0 0 0;
}
/*--------------------------------------------------------------------------
　投稿記事ページ
--------------------------------------------------------------------------*/
#p_title {
	width:1100px;
	margin:50px auto 0;
	overflow:hidden;
}
#p_title .p_title_img{
	width:250px;
	display:inline-block;
}
#p_title p.info{
	text-align:right;
	font-size:10px;
	width:840px;
	display:inline-block;
	/*margin:0 auto;*/
}
#main_ph img{
	width: 100%;
	height: 600px;
	object-fit: cover;
}
#main.single_page h2{
	font-size:24px;
	text-align:center;
	margin:50px auto 30px auto;
	letter-spacing:0.1em;
	overflow:hidden;
	width:1100px;
}

#main.single_page article{
	margin:30px 0;
	overflow:hidden;
}
#main.single_page article p.info{
	text-align:right;
	font-size:10px;
	padding:50px 0 0 0;
}
p.sns_share{
	text-align:right;
}
.addtoany_shortcode{ 
	text-align:right;
	float:right;
	padding-top:15px;
}





/*--------------------------------------------------------------------------
　共通部分
--------------------------------------------------------------------------*/
#main_column{
	overflow:hidden;
	padding:10px 0 10px 0;
	width:1150px;
	margin:0 auto;
}
#main #main_column.home{
	padding:0;
	width:100%;
	margin:0;
}
#main_column.page h3,
#main_column.singlepage h3{
	color:#669900;
	font-family: 'Noto Sans Japanese', serif;
	font-weight:500;
	font-size:24px;
	letter-spacing:0.2em;
	margin:40px 0 20px 0;
	/*border-bottom: solid 2px #3D8FA7;*/
	padding:0 0 7px 0;
	overflow:hidden;
	display:inline-block;
}
#main_column p + #main_column.page h3{
	margin-top:60px;
}
#main_column p{
	font-size:16px;
	line-height:2.5;
	margin:20px 0;
}




/*--------------------------------------------------------------------------
　トップページ
--------------------------------------------------------------------------*/
#top_slider{
}

.Taku_banner{
	text-align:center;
	margin:150px 0 0 0 ;

}
#top_column01{
	width:1050px;
	margin:0 auto;
	padding:0;
	overflow:hidden;
}
#top_column01 img{
	display: inline-block;
	float:left;
	width:1050px;
	margin:20px 80px 0 0 ;
}
#top_column01 .text_box{
	display:inline-block;
	width:1050px;
	margin:30px 0 0 0 ;
}
#main_column #top_column01 h2,
#main_column #top_column02_bg h2,
#main_column #top_column02_04_bg h2,
#main_column #top_column03 h2,
#main_column #top_column04 h2,
#main_column #top_column04_bg h2,
#main_column #top_column05 h2,
#main_column #top_column06 h2,
#main_column #top_column07 h2,
#main_column #top_column08 h2{
	font-size:30px;
	line-height:2.3;
	letter-spacing:0.2em;
	font-family: "Zen Old Mincho","Noto Serif JP", serif;
	font-weight:400;
	color:#242C2D;
	text-align:center;
	margin:70px 0 0px 0;
	padding-bottom:15px;
}
#main_column #top_column01 h3{
	font-size:24px;
	line-height:2.3;
	letter-spacing:0.25em;
	font-family: "Zen Old Mincho","Noto Serif JP", serif;
	font-weight:400;
	color:#242C2D;
	margin:0 0 20px 0;
}

#main_column #top_column01 p{
	font-size:18px;
	line-height:2.5;
	letter-spacing:0.1em;
	font-family: "Zen Old Mincho","Noto Serif JP", serif;
	font-weight:400;
	text-align:center;
}
.top_column01_02{
	width:100%;
	overflow:hidden;
	margin:80px 0 80px 0;
}
.top_column01_02_ph{
	width:calc(50% - 50px);
	float:left;
	padding-right:50px;
}
.top_column01_02_txt{
	width:50%;
	float:left;
}
.top_column01_02_txt p{
	padding-right:50px;
}
.top_column01_03{
	clear:both;
	width:970px;
	overflow:hidden;
	margin:50px auto 50px;
	border:1px dotted #333;
	padding:40px;
}
.top_column01_03_ph{
	float:left;
	margin-right:40px;
}




#top_column02_bg{
	background:rgb(241, 245, 246);
  background-image: linear-gradient(128deg, #dbe6e8, #c3d0d3);
	margin-top:50px;
}
#top_column02_bg.flow_bg{
	background:rgb(241, 245, 246);
  background-image: linear-gradient(128deg, #dbe6e8, #c3d0d3);
	margin-top:50px;
}
#top_column02_04_bg{
	background:rgb(27, 35, 36);
	margin-top:3px;
}
#top_column02{
	width:calc(100% - 100px);
	margin:0 50px 0 50px;
	padding:50px 0 10px 0;
	overflow:hidden;
}
#main_column #top_column02_bg h2,
#main_column #top_column02 h2{
	padding:50px 0 10px 0;
	line-height:2;
}
#main_column #top_column02_bg h2 span.stitle{
	font-size:22px;
	line-height:2;
}
#main_column .top_column01_02 h3,
#main_column .top_column01_03 h3,
#main_column #top_column02 h3,
#main_column #top_column02_02 h3,
#main_column #top_column02_04 h3,
#main_column #top_column02_00 h3{
	font-size:20px;
	line-height:2.3;
	letter-spacing:0.2em;
	font-family: "Zen Old Mincho","Noto Serif JP", serif;
	font-weight:400;
	color:#242C2D;
	margin:0 0 20px 0;
}
#main_column #top_column02_02 h4,
#main_column #top_column02_04 h4{
	font-size:16px;
	line-height:2.3;
	letter-spacing:0.2em;
	font-family: "Zen Old Mincho","Noto Serif JP", serif;
	font-weight:400;
	color:#242C2D;
	margin:10px 0 20px 0;
}
#main_column #top_column02_00{
	margin:0 auto 0;
	padding:0 0 50px;
	overflow:hidden;
}
#main_column #top_column02_00 .text_box{
	margin:0 0 0 0 ;
	vertical-align:top;
}
#main_column #top_column02_00 p {
    font-size: 16px;
    line-height: 2.3;
    letter-spacing: 0.05em;
    font-weight: 400;
	padding:0px 30px;
	text-align:center;
}
#main_column #top_column02_00 h3{
	padding:0px 30px;
}
#main_column #top_column02_00 .slider_box{
	width:45%;
	vertical-align:top;
	margin:0 0 0 0;
	float:right;
	overflow:hidden;
	line-height: 0;
}
.member{
	background:#D15200;
	color:#fff;
	display:inline-block;
	margin:30px;
	font-size:16px;
    letter-spacing: 0.1em;
	padding:5px 10px;
}
span.dtt{
	font-size:90%;
	padding-right:3px;
}
#top_column02 .slider_box{
	display:inline-block;
	width:45%;
	vertical-align:top;
	margin:20px 0 0 0;
}
#top_column02 .text_box{
	display:inline-block;
	width:54%;
	margin:0 0 0 0 ;
	vertical-align:top;
}
#top_column02 .text_box02{
	clear:both;
	background:#fff;
	overflow:hidden;
	padding:0px 30px;
	margin:30px 30px 0 30px ;
}
#top_column02 .text_box h3,
#top_column02 .text_box p,
#top_column02 .text_box dl{
	padding-left:40px;
}
#main_column #top_column02 p{
	font-size:15px;
	line-height:2.1;
	letter-spacing:0.05em;
	font-family: "Zen Old Mincho","Noto Serif JP", serif;
	font-weight:400;
	color:#242C2D;
	padding-right:40px;
}
#main_column #top_column02 .text_box02 p{
	padding-right:0;
}
#main_column #top_column02 dt{
	font-size:16px;
	line-height:2.3;
	letter-spacing:0.05em;
	font-family: "Zen Old Mincho","Noto Serif JP", serif;
	font-weight:600;
	color:#242C2D;
	padding-right:40px;
}
#main_column #top_column02 dd{
	font-size:14px;
	line-height:2.3;
	letter-spacing:0.05em;
	font-family: "Zen Old Mincho","Noto Serif JP", serif;
	font-weight:400;
	color:#242C2D;
	padding-right:40px;
}


#top_column02.top_column02_02 .slider_box{
	display:inline-block;
	width:45%;
	vertical-align:top;
	margin:20px 0 0 0;
}
#top_column02.top_column02_02 .text_box{
	float:left;
	width:54%;
	margin:0 0 0 0 ;
	vertical-align:top;
}
#top_column02.top_column02_02{
	width:calc(100% - 100px);
	margin:0 50px 0 50px;
	padding:50px 0 60px 0;
	overflow:hidden;
}

/*プロフィール*/
#main_column #top_column02_04_bg #top_column02 h2{
	margin:0px 0 0px 0;
	padding:0 0 30px 0;
	color:#fff;
}
#main_column #top_column02_04_bg h3{
	color:#fff;
	padding-left:0;
}
#top_column02.top_column02_04 .slider_box{
	display:inline-block;
	width:35%;
	width:400px;
	vertical-align:top;
	margin:20px 0 0 0;
	float:left;
}
#top_column02.top_column02_04 .text_box{
	float:left;
	width:64%;
	width:700px;
	margin:0 0 0 0 ;
	vertical-align:top;
	color:#fff;
}
#main_column #top_column02.top_column02_04 p{
	color:#fff;
	padding-left:0;
	font-size:14px;
}
#top_column02.top_column02_04{
	width:calc(100% - 100px);
	width:1100px;
	margin:0px 50px 0 50px;
	margin:0px auto 0 auto;
	padding:50px 0 50px 0;
	overflow:hidden;
}
.top_column03_bg{
	border-bottom:30px solid rgb(194, 208, 211);
}
#top_column02.top_column02_03{
	width:calc(100% - 100px);
	margin:0px 50px 0 50px;
	padding:50px 0 60px 0;
	overflow:hidden;
}




#top_column03{
	width:1100px;
	margin:0 auto 80px;
	overflow:hidden;
}
.price01,
.price02,
.price03{
	width:30%;
	display:inline-block;
	vertical-align:top;
	min-height:550px;
}
.price01{
	display:block;
	background:#efefea;
	width:1100px;
	margin:0 auto;
}
.price02{
	background:#F2F2E0;
}
.price03{
	background:#F2EAE2;
}
.price02,
.price03{
	margin-left:4%;
}
span.shop_pr{
	/*color:#D15200;*/
}


#main_column #top_column03 h3{
	font-size:20px;
	line-height:2.3;
	letter-spacing:0.15em;
	font-family: "Zen Old Mincho","Noto Serif JP", serif;
	font-weight:400;
	color:#242C2D;
	margin:0px 0 0px 0;
	padding:20px 10px 0 10px;
	text-align:center;
}
#main_column #top_column03 h3 span.pr{
	font-size:30px;
}
#main_column #top_column03 h3 span.prn{
	font-size:25px;
}
#main_column #top_column03 h3 span.pt{
	font-size:15px;
	font-weight:700;
}
#main_column #top_column03 h3 span.pr_tax{
	font-size:12px;
}
#main_column #top_column03 p{
	font-size:16px;
	line-height:2.3;
	letter-spacing:0.05em;
	font-family: "Zen Old Mincho","Noto Serif JP", serif;
	font-weight:400;
	color:#242C2D;
	padding:0 10px 0 1em;
	text-indent: -1em;
}
#main_column #top_column03 ul{
	margin:20px 30px 0 30px;
	padding:20px 0px 10px 0px;
	border-top:1px solid #ccc;
}
#main_column #top_column03 li{
	font-size:17px;
	line-height:1.8;
	letter-spacing:0.02em;
	font-family: "Zen Old Mincho","Noto Serif JP", serif;
	font-weight:400;
	color:#242C2D;
	padding:0 10px 8px 1em;
}
#main_column #top_column03 dl{
	margin:0 30px 0px 30px;
	padding:20px 0px 30px 0px;
	border-top:1px solid #ccc;
}
#main_column #top_column03 dt{
	font-size:16px;
	line-height:1.8;
	letter-spacing:0.02em;
	font-family: "Zen Old Mincho","Noto Serif JP", serif;
	font-weight:600;
}
#main_column #top_column03 dd{
	font-size:14px;
	line-height:1.8;
	letter-spacing:0.02em;
	font-family: "Zen Old Mincho","Noto Serif JP", serif;
	font-weight:400;
	color:#242C2D;
	padding:0 10px 8px 1em;
}
#main_column #top_column03 li span.dtt {
    font-size: 70%;
    padding-right: 5px;
}




#top_column04{
	width:1100px;
	margin:0 auto 0px;
	padding:0 0 80px 0;
	overflow:hidden;
}
#main_column #top_column02_bg #top_column04 h2{
	padding:0px 0 20px 0;
}

.flow01,
.flow02,
.flow03,
.flow04{
	width:24%;
	display:inline-block;
	vertical-align:top;
	background: #fff;
	font-size:16px;
	overflow:hidden;
	height:500px;
	padding:0 0 10px 0;
}
.flow02,
.flow03,
.flow04{
	margin-left:1%;
}

.flow01 img,
.flow02 img,
.flow03 img,
.flow04 img{
	height:180px;
	margin:0 auto;
}
.flow01_img{
	text-align:center;
}
.flow_wrapper{
	position:relative;
	width:100%;
}
.flow_wrapper .flow_arrow01 img{
	height:34px;
	position:absolute;
	left:23%;
	top:200px;
	display:none;
}
.flow_wrapper .flow_arrow02 img{
	height:34px;
	position:absolute;
	left:48.25%;
	top:200px;
	display:none;
}
.flow_wrapper .flow_arrow03 img{
	height:34px;
	position:absolute;
	left:73.5%;
	top:200px;
	display:none;
}



#main_column #top_column04 h3{
	font-size:20px;
	line-height:2.3;
	letter-spacing:0.2em;
	font-family: "Zen Old Mincho","Noto Serif JP", serif;
	font-weight:400;
	color:#242C2D;
	margin:0 0 20px 0;
	text-align:center;
}
#main_column #top_column04 h4{
	font-size:18px;
	line-height:1.5;
	letter-spacing:0.2em;
	font-family: "Zen Old Mincho","Noto Serif JP", serif;
	font-weight:400;
	color:#242C2D;
	margin:0 0 20px 0;
	text-align:center;
}
#main_column #top_column04 p{
	font-size:14px;
	line-height:2.3;
	letter-spacing:0.05em;
	font-family: "Zen Old Mincho","Noto Serif JP", serif;
	font-weight:400;
	color:#242C2D;
	padding:0 10px 0 10px;
}



#top_column05{
	width:100%;
	margin:0 auto 80px;
	padding:0 0;
	overflow:hidden;
}
#main_column #top_column05 p{
	font-size:16px;
	line-height:2.3;
	letter-spacing:0.1em;
	font-family: "Zen Old Mincho","Noto Serif JP", serif;
	font-weight:400;
	color:#242C2D;
	padding:0px;
	margin:0;
	text-align:center;
}
.btn01{
	text-align:center;
	margin:30px 0 0 0;
}
.btn01 a:link,
.btn01 a:visited{
	display:inline-block;
	background:#242C2D;
	color:#fff;
	font-size:20px;
	line-height:1;
	letter-spacing:0.1em;
	font-family: "Zen Old Mincho","Noto Serif JP", serif;
	font-weight:400;
	padding:15px 20px 12px 20px;
	text-decoration:none;
	border-radius: 30px;
	border:1px solid #242C2D;
}
.btn01 a:hover,
.btn01 a:active{
	display:inline-block;
	background:#ECEFEF;
	color:#242C2D;
	font-size:20px;
	line-height:1;
	letter-spacing:0.1em;
	font-family: "Zen Old Mincho","Noto Serif JP", serif;
	font-weight:400;
	padding:15px 20px 12px 20px;
	text-decoration:none;
	border-radius: 30px;
	border:1px solid #242C2D;
}




.plan_table{
	order-collapse: collapse;
	border-spacing: 0;
	border-top: solid 1px #CCB7A2;
	border-left: solid 1px #CCB7A2;
	width: 100%;
}
.plan_table th {
	background: #A17B55;
	color: #fff;
	padding: 10px;
	border-left: solid 1px #CCB7A2;
	font-size: 16px;
	letter-spacing: 0.05em;
	font-family: "Zen Old Mincho","Noto Serif JP", serif;
	font-weight: 400;
	text-align:center;
}
.plan_table td {
	border-bottom: solid 1px #CCB7A2;
	border-right: solid 1px #CCB7A2;
	padding: 10px;
	color:#A17B55;
	font-size: 16px;
	letter-spacing: 0.05em;
	font-family: "Zen Old Mincho","Noto Serif JP", serif;
	font-weight: 400;
	text-align:center;
}
@media screen and (max-width: 640px) {
  .plan_table  {
    width: 90%;
  }
  .plan_table  tr {
    display: block;
    float: left;
  }
  .plan_table  tr td, 
  .plan_table  tr th {
    border-left: none;
    display: block;
    height: 50px;
  }
  .plan_table  tr th {
  border-bottom: solid 1px #CCB7A2;
}
  .plan_table  thead {
    display: block;
    float: left;
    width: 30%;
  }
  .plan_table  thead tr {
    width: 100%;
  }
  .plan_table  tbody {
    display: block;
    float: left;
    width: 35%;
  }
  .plan_table  tbody tr {
    width: 50%;
  }
  .plan_table  tr td + td {
    border-left: none;
  }
  .plan_table  tbody td:last-child {
    border-bottom: solid 1px #ccc;
  }
}

#main_column #top_column07 .access_info p,
#main_column #top_column07 .access_info02 p {
    font-size: 15px;
    line-height: 2.3;
    letter-spacing: 0.1em;
    font-family: 'Zen Old Mincho', serif;
    font-weight: 400;
    color: #8E6D4F;
    padding: 0px;
    margin: 0;
}
#main_column #top_column07 .access_info{
	border-top:1px solid #DFD3C6;
	margin-top:50px;
}
#main_column #top_column07 .access_info p em{
    font-weight: bold;
}
#main_column #top_column07 .access_info .access_info_box{
	margin:50px 0 20px 0;
	display:inline-block;
	width:69%;
	vertical-align:top;
}
#main_column #top_column07 .access_info h3,
#main_column #top_column07 .access_info02 h3{
	font-size:16px;
	line-height:2.3;
	letter-spacing:0.2em;
	font-family: "Zen Old Mincho","Noto Serif JP", serif;
	font-weight:400;
	color:#242C2D;
	margin:40px 0 20px 0;
	width:200px;
	display:inline-block;
	vertical-align:top;
}
#main_column #top_column07 .access_info02 .carlist{
	margin-top:30px;
}
#main_column #top_column07 .access_info02 .carlist li{
	display:inline-block;
	width:49%;
	vertical-align:top;
	font-size: 15px;
    line-height: 2.5;
    letter-spacing: 0.1em;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #8E6D4F;
    margin: 0 0 0 0;
    padding: 0;

}

/**/


#main_column p.reserve_bt_link{
	text-align:center;
	margin:80px 0 0 0;
	line-height:1;
}
p.reserve_bt_link a.reserve_bt:link,
p.reserve_bt_link a.reserve_bt:visited{
	background:transparent url(img/bt_bg.png) no-repeat 0 0;
	border-right:1px solid #B49577;
	color:#A17B55;
	font-size:14px;
	display:inline-block;
	padding: 17px 40px 17px 50px;
	font-family: 'EB Garamond', serif;
	letter-spacing:0.1em;
	font-weight:500;
	text-decoration:none;
}
p.reserve_bt_link a.reserve_bt:hover,
p.reserve_bt_link a.reserve_bt:active{
	background:transparent url(img/bt_bg.png) no-repeat 0 0;
	border-right:1px solid #B49577;
	color:#A17B55;
	font-size:14px;
	display:inline-block;
	padding: 17px 40px 17px 50px;
	font-family: 'EB Garamond', serif;
	letter-spacing:0.1em;
	font-weight:500;
	text-decoration:none;
	opacity: 0.9;
}


/*--------------------------------------------------------------------------
　お問い合わせ
--------------------------------------------------------------------------*/
#main_column .contact_tb table{
	font-size:14px;
	margin:40px auto 0 auto;
	width:900px;
}
#main_column .contact_tb table th,
#main_column .contact_tb table td{
	padding:20px 5px;
	border-bottom:1px solid #DFD3C6;
}
#main_column .contact_tb table th{
	text-align:left;
	vertical-align:top;
	width:250px;
	padding-left:100px;
	font-size:15px;
	line-height:2.5;
	letter-spacing:0.025em;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-weight:400;
	color:#242C2D;

}
#main_column .contact_tb table em{
	font-weight:bold;
}
#main_column .contact_tb table td input{
	padding:3px;
	margin:2px;
}
#main_column .contact_tb .contact-bt{
	text-align:center;
	margin:30px 0 0 0;
}
#main_column .contact_tb .contact-bt input{
	border:none;
	background:transparent url(img/bt_bg.png) no-repeat 0 0;
	border-right:1px solid #B49577;
	color:#A17B55;
	font-size:14px;
	font-family: 'EB Garamond', serif;
	letter-spacing:0.1em;
	line-height:1;
	display:inline-block;
	padding: 17px 40px 17px 50px;
	font-weight:500;

}
#main_column .contact_tb .contact-bt input+input{
	margin-left:20px;
}
#main_column .contact_tb .contact-bt input:hover{
	/*background:#eee;*/
}
#main_column .contact_tb span.required{
	color:red;
}

/*--------------------------------------------------------------------------
　フッター
--------------------------------------------------------------------------*/
#footer_wrapper{
	overflow:hidden;
}

.gotop{
	position:fixed;
	right:40px;
	bottom:175px;

}

.floating {
	position: fixed;
	right: 25px;
	bottom: 90px;
	display: none;
	z-index:2;
}
.floating a {
	display: block;
	text-decoration: none;
	opacity: 1;
}
.floating a:hover {
	opacity: 0.9;
}

footer{
	margin:0 0 0 0;
}
footer .footer_logoo_box{
}
.copyright p{
	font-size:11px;
	line-height:2.5;
	letter-spacing:0.2em;
	font-family: "Zen Old Mincho","Noto Serif JP", serif;
	font-weight:400;
	color:#242C2D;
	margin:20px 0 30px 0;
	text-align:center;
}
#footer_info{
	padding:30px 0 30px;
	overflow:hidden;
}
#footer_info ul{
	width:1100px;
	margin:0 auto;
}
#footer_info li{
	display:inline-block;
	vertical-align:top;
	margin:0 0 0 0 ;
	padding:0 0 0 0;
	text-align:center;
}
#footer_info li + li{
	margin-left:30px;
}
footer a:link,
footer a:visited {
    color: #242C2D;
    text-decoration: underline;
}
footer a:hover,
footer a:active {
    color: #242C2D;
    text-decoration: のね;
}





/*アニメーションcss*/
.animate-wrap {
  max-width: 100%;
  margin: 0 auto;
  /*display: flex;*/
  flex-wrap: wrap;
}

.animate {
  opacity: 0;
  /*flex: 0 1 30%;*/
  transform: translateY(25px);
  transition: all 1.0s;
}
.animate:not(:nth-child(3n+1)) {
  /*margin-left: 20px;*/
}
.animate:not(:nth-child(-n+3)) {
 /* margin-top: 20px;*/
}
.animate.show {
  opacity: 1;
  transform: translateY(0);
}
.animate.show:nth-of-type(1) {
  transition-delay: 0.1s;
}
.animate.show:nth-of-type(2) {
  transition-delay: 0.2s;
}
.animate.show:nth-of-type(3) {
  transition-delay: 0.3s;
}
.animate.show:nth-of-type(4) {
  transition-delay: 0.4s;
}
.animate.show:nth-of-type(5) {
  transition-delay: 0.5s;
}
.animate.show:nth-of-type(6) {
  transition-delay: 0.6s;
}
.animate.show:nth-of-type(7) {
  transition-delay: 0.7s;
}
.logo{
	position:absolute;
	left:40px;
	top:40px;
	width:323px;
	z-index:2;
}
.logo img{
	width:250px;
	height:auto;
}

.btn{
	display:none;
}

@media screen and (min-width:1150px) {
	#main_column #top_column02 h3{margin-top:30px;}
}

@media screen and (min-width:1280px) {
	#main_column #top_column02 h3{margin-top:10px;}
	#main_column #top_column04 h3 {margin-top:30px;}
}

@media screen and (max-width: 959px) {
	/* 959px以下に適用されるCSS（tb用） */
}
@media screen and (max-width: 480px) {
	/* 480px以下に適用されるCSS（smp用） */
nav{
	display:none;

}
.btn{
	display:block;
}
#main img {
	max-width: 100%;
	height: auto;
}
/*コンテンツ------------------------------*/
#contents{
	width:100%;
	margin:0 auto 0;
	overflow:hidden;
}
/*ヘッダー------------------------------*/
#header_wrapper{
	width:100%;
	overflow:hidden;
	position:static;

}
#header{
	width:100%;
	margin:0 auto;
	padding:0;
	overflow:hidden;
}
header{
	width:100%;
	padding:0;
	margin:0 auto;
	position:static;
	overflow:hidden;

}

#header h1{
	padding:0 0 0 0;
	margin:0;
	width:100%;
	float:none;
}
header h1{
	padding:0 0 0 0;
	margin:0;
	width:100%;
	float:none;
}

header h1 img {
	width: 50%;
	height: auto;
	margin:5% auto 5% 25%;

}

#main_slider{
	width: 100%;
	margin:0 auto;
}

.drawr .accordion2 li a:link,
.drawr .accordion2 li a:visited{
	font-size:18px;
	font-weight:500;
	letter-spacing:0.1em;


}
.drawr .accordion2 li a:active,
.drawr .accordion2 li a:hover{
	font-size:18px;
	font-weight:500;
	letter-spacing:0.1em;

}
.drawr .accordion2 li.reserve a:link span,
.drawr .accordion2 li.reserve a:visited span,
.drawr .accordion2 li.reserve a:active span,
.drawr .accordion2 li.reserve a:hover span{
	font-size:16px;

}

/*記事タイトルボックス------------------------------*/
.title_box{
	margin:0 0 0 0;
	padding:5% 0;
	color:#669900;
	font-size:20px;
	letter-spacing:0.1em;
}


/*メインカラム------------------------------*/
#main{
	width:100%;
	margin:5% auto 0;
	overflow:hidden;
}
#main_column{
	width:90%;
	padding:0;
	margin:0 auto 10% 5%;
	overflow:hidden;
}
#home #main_column{
	width:100%;
	padding:0;
	margin:0 auto;
	overflow:hidden;
}

#main_column h2{
	font-size:16px;
	padding:2% 0;
	margin:0 0 5% 0;
	text-align:center;
}
#main_column.archive{
	width:100%;
	padding:0;
	margin:0 auto;
	overflow:hidden;
}
#archive_list ul{
	width:100%;
	margin:30px auto 0;
}
#archive_list li{
	width:100%;
	display:inline-block;
	background:none;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	margin:0 ;
}
#archive_list li img{
	width:30%;
	float:left;
	display:inline-block;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	margin:5% 2% 5% 5%;
}
#archive_list li article{
	padding:5%
	margin:0;
	width:50%;
	display:inline-block;
	min-height:30%;
	max-height:auto;
	overflow:hidden;
	vertical-align:top;
}
#header_img{
	padding:0 0 0 0;
	margin:0 0;
	background:none;
	width:100%;
}
#header_img img{
	width:100%;
}
#header_title h2{
	text-align:center;
	font-size:18px;
	font-family: "Josefin Sans","Noto Sans JP", sans-serif;
	font-weight:500;
	/*background:#EDF5F9;*/
	color:#000;
	padding:70px 0 0;
}






/*フッター------------------------------*/
#footer_wrapper{
	width:100%;
	margin:0 0 0 0 ;
	padding:20px 0 0;
	overflow:hidden;
}
footer{
	width:100%;
	font-size:12px;
	margin:0 auto ;
	padding:0 0 0 0;
	overflow:hidden;
	line-height:2.2em;
	letter-spacing:0.1em;
}


footer img.footer_logo{
	float:left;
	width:15%;
	margin:0 5% 0 0;
	padding:0 0 0 0;
	
}
#footer_info{
	width:100%;
	float:none;
	padding: 20px 0 20px;
}
#footer_info ul {
	width:90%;
    margin: 0 auto 0 5%;
}
#footer_info li {
    display: block;
    vertical-align: top;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    text-align: left;

}
#footer_info li + li {
    margin-left: 0px;
}

.gotop {
    position: fixed;
    right: 10%;
    bottom: 250px;
}

/*--------------------------------------------------------------------------
　トップページ用
--------------------------------------------------------------------------*/
.top_slider{
	margin:80px 0 0 0;
}
.logo {
    position: absolute;
    left: 80px;
    top: 30px;
    width: auto;
    z-index: 2;
}
.logo img {
    height: 28px;
    width: auto;
}


#top_column01{
	overflow:hidden;
	/*margin:5% 0 5% 10%;*/
	padding:;
	width:100%;
}
#main_column #top_column01 h2,
#main_column #top_column02 h2,
#main_column #top_column02_bg h2, 
#main_column #top_column03 h2,
#main_column #top_column04 h2,
#main_column #top_column05 h2,
#main_column #top_column06 h2,
#main_column #top_column07 h2{
	margin:10% 0 5% 0;
    font-size: 18px;
}
#main_column #top_column01 h2{

}
#main_column #top_column02 h3, 
#main_column #top_column02_02 h3, 
#main_column #top_column02_00 h3 {
    font-size: 17px;
    letter-spacing: 0.1em;
}
#main_column #top_column01 h3 {
    font-size: 17px;
    letter-spacing: 0.1em;
	margin-top:10px;
}
#top_column01 img {
    display: inline-block;
    float: none;
    width: 90%;
	height: 300px;
	object-fit: cover;
    margin: 0 0 0 0;
}
#top_column01 .text_box {
    display: inline-block;
    width: 90%;
    margin:5% 5% 0 5%;
}
#main_column #top_column01 p {
	font-size: 15px;
    line-height: 2.3;
    letter-spacing: 0.05em;
}

.top_column01_02_ph {
    width: 90%;
    margin:5% 5% 0 5%;
    float: none;
    padding-right: 0px;
}
.top_column01_02_txt {
    width: 90%;
    margin:5% 5% 0 5%;
    float: none;
}
.top_column01_02_txt p {
     padding-right: 0px; 
}

#top_column02_bg {
   /* background: rgb(247, 242, 237);*/
    margin-top: 10px;
    overflow: hidden;
}
.top_column01_03 {
    clear: both;
   width: 80%;
    overflow: hidden;
    margin:5% 5% 0 5%;
    border: 1px dotted #333;
    padding: 5%;
}
.top_column01_03_ph {
    float: none;
    margin-right: 0px;
}



#top_column02 {
	width:100%;
    margin: 0% auto 0px;
	padding:0 0;
    overflow: hidden;
    min-height: auto;
}
#main_column #top_column02_00 {
   /* background: #fff;*/
	width:100%;
    margin: 0 auto 30px;
    overflow: hidden;
}
#main_column #top_column02_00 .text_box {
    float: none;
	width:100%;
}
#main_column #top_column02_00 .slider_box {
    float: none;
	width:100%;
}
.member{
    font-size: 12px;
}
#top_column02 .slider_box {
    display: inline-block;
	width:100%;
    vertical-align: top;
}
#top_column02 .text_box {
    display: inline-block;
    width: 90%;
    margin: 5% 0 30px 5%;
    vertical-align: top;
}
#main_column #top_column02 h3, #main_column #top_column02_02 h3 {
    margin: 0 0 0 0;
}
#main_column #top_column02 p {
    font-size: 15px;
    padding-right: 0px;
}
#top_column02 .text_box h3, #top_column02 .text_box p {
    padding-left: 0px;
}
#top_column02 .text_box h3, #top_column02 .text_box p, #top_column02 .text_box dl {
    padding-left: 0px;
}
#top_column02.top_column02_02 {
	width:100%;
    margin: 5% 0 0 0;
    padding: 0;
    overflow: hidden;
}
#top_column02.top_column02_02 .text_box {
    float: none;
	width:90%;
    margin: 5% 0 20px 5%;
}
#top_column02.top_column02_02 .slider_box {
    display: inline-block;
	width:100%;
    vertical-align: top;
    margin: 20px 0 0 0;
}
#top_column02.top_column02_04 {
    width: 90%;
    margin:5% 5% 0 5%;
    padding: 0;
    overflow: hidden;
}
#main_column #top_column02_04_bg #top_column02 h2{
	margin:10% 0 5% 0;
	padding:0 0 0 0;
	color:#fff;
    font-size: 18px;
}

#top_column02.top_column02_04 .text_box {
    float: none;
	width:90%;
    margin: 5% 0 20px 5%;
}
#top_column02.top_column02_04 .slider_box {
    display: inline-block;
	width:100%;
    vertical-align: top;
    margin: 20px 0 0 0;
}
#top_column02.top_column02_03 {
    width: 100%;
    margin: 0px 0 0 0;
    padding: 30px 0 0px 0;
    overflow: hidden;
}



#top_column03 {
	width:100%;
    margin: 0 auto;
    overflow: hidden;
}
.price01, .price02, .price03 {
	width:90%;
    display: block;
    vertical-align: top;
    min-height: auto;
	margin:5% 0 5% 5%;
}
.price02, .price03 {
    margin-left: 5%;
}



#top_column04 {
	width:100%;
    margin: 0 auto;
    overflow: hidden;
}
.flow01, .flow02, .flow03, .flow04 {
	width:90%;
    display: block;
	vertical-align: top;
    background: #fff;
    font-size: 16px;
    overflow: hidden;
    height: auto;
    padding: 0 0 10px 0;
	margin:5% 0 5% 5%;
}
.flow_wrapper .flow_arrow01 img,
.flow_wrapper .flow_arrow02 img,
.flow_wrapper .flow_arrow03 img,
.flow_wrapper .flow_arrow04 img {
    display:none;
}
.flow01 img, .flow02 img, .flow03 img, .flow04 img {
    height: auto;
    margin: 0 auto;
    width: 40%;
}

.Taku_banner {
    text-align: center;
    margin: 100px 0 0 0;
}
#main_column #top_column04 h3{
    margin: 20px 0 0px 0;
}
#main_column #top_column05 p{
	width:90%;
	margin:5% 0 5% 5%;
}
.btn01 a:link,
.btn01 a:visited,
.btn01 a:hover,
.btn01 a:active{
    font-size: 18px;
}
.copyright p {
    letter-spacing: 0.15em;

}

/*--------------------------------------------------------------------------
　コンタクト
--------------------------------------------------------------------------*/
#main_column.contact{
	/*width:90%;
	padding:5%;*/
}
#contact-tb p.read{
	margin:0 0 0 5%;

}
#contact-tb h4{
	margin:5% 0 0 5%;
	padding:5px 5px 5px 10px;
	font-size:15px;
	background:#333;
	color:#fff;
}
#main_column .contact_tb table{
	border-top:1px solid #ccc;
	font-size:14px;
	margin:10% auto 0 auto;
	width:80%;
}
#main_column .contact_tb table th,
#main_column .contact_tb table td{
	padding:3% 0;
	border-bottom:1px solid #ccc;
	width:80%;
        display: block;
}
#main_column .contact_tb table th{
	text-align:;
	width:80%;
}
#main_column .contact_tb table td{
	text-align:;
	width:80%;
}
#main_column .contact_tb .contact-bt input{
	/*color:#333;
	border:1px solid #333;
	padding:10px 60px ;
	font-size:13px;
	letter-spacing:0.05em;*/
}
#main_column .contact_tb table td input,
#main_column .contact_tb table td textarea{
    max-width: 80%;
}
#main_column .contact_tb table td input {
    padding: 3px 0;
    margin: 4px 0;
}
#main_column .contact_tb .contact-bt input+input{
	margin-left:20px;
}
#main_column .contact_tb .contact-bt input:hover{
	/*background:#eee;*/
}
#main_column .contact_tb span.required{
	color:red;
}
.gd_smp{
	position:absolute;
	right:15px;
	top:18px;
	width:100px;
	z-index:2;
}
.gd_smp img{
	width:100px;
	height:auto;
}
}


