@charset "utf-8";

*{
	font-family:"Zen Old Mincho", serif;
	font-weight:400;
	font-style:normal;
	font-size:16px;
	color:#422e14;
	letter-spacing:0.5px;
	line-height:180%;
	margin:0px;
	padding:0px;
	}

img {
	border:0px;
	vertical-align:bottom;
	}
	
h1 {
	font-weight:normal;
	}


a {
	}
a:hover {
    opacity: 0.6;
	}

.pc {
	}
.sp {
	display:none;
	}



.gotop{
	width:100px;
	height:100px;
    position:fixed;
    right:20px;
	bottom:0;
	background-color:#ffffff;
	text-align:center;
	z-index:5000;
	}



html {
	height:100%;
	overflow:auto;
	scroll-behavior:smooth;
	}
.section {
	scroll-margin-top:200px;
	}
	
body{
	overflow-x:clip;
	}
@supports not (
	overflow: clip){
	body{
		overflow-x:hidden;
		}
	}

















/* --------------------Layout-------------------- */

/* head */
#hd {
	width:90%;
	height:50px;
	padding:0 5%;
    display:flex;
    align-items:center;
	background-color:#ffffff;
	}
.hd_l {
	width:40%;
	float:left;
	text-decoration:none;
	}
.hd_r {
	width:60%;
	text-align:right;
	float:right;
	}

/* menu */
.mnu_pc {
	position:sticky;
	top:0;
	width:90%;
	height:30px;
	padding:15px 5%;
	margin-bottom:-60px;
    align-items:center;
	background:rgba(147,123,87,0.5);
    z-index:5000;
	text-align:center;
	}
.mn_bx {
	margin-right:20px;
	text-decoration:none;
	text-align:center;
	}



/* contents */
.cts_bk_top {
	width:100%;
	}
.cts_bk01 {
	width:100%;
	background-color:#565656;
	}
.cts_bk01::after{
	content:"";
	display:block;
	clear:both;
	}
.cts_bk02 {
	width:100%;
	background-image:url("../_img/top/bg01.jpg");
	background-size:cover;
	border-bottom:4px solid #835e44;
	}
.cts_bk02::after{
	content:"";
	display:block;
	clear:both;
	}
.cts_bk03 {
	width:100%;
	background-image:url("../_img/top/bg02.jpg");
	background-size:cover;
	}
.cts_bk03::after{
	content:"";
	display:block;
	clear:both;
	}
.cts_bk04 {
	width:100%;
	margin-top:-450px;
	background-image:url("../_img/top/bg03.png");
	background-size:cover;
	}
.cts_bk04::after{
	content:"";
	display:block;
	clear:both;
	}
.cts_bk05 {
	width:100%;
	background-color:#91784c;
	}

.cts_bk_inner {
	width:1000px;
	margin:0px auto 0px auto;
	min-height:100%;
	padding-top:200px;
	padding-bottom:200px;
	display:flow-root;
	}
.cts_bk_inner02 {
	width:1000px;
	margin:0px auto 0px auto;
	min-height:100%;
	padding-top:200px;
	padding-bottom:0px;
	display:flow-root;
	}



.bx {
	width:100%;
	float:left;
	}
.bx_full {
	width:100%;
	float:left;
	}
.bx30 {
	width:30%;
	margin:0 35%;
	float:left;
	}
.bx60 {
	width:60%;
	margin:0 20%;
	float:left;
	}
.bx60_fot {
	width:60%;
	margin:0 30% 0 10%;
	float:left;
	}
.bx60_full {
	width:60%;
	margin:0 20%;
	float:left;
	}
.bx80 {
	width:80%;
	margin:0 10%;
	float:left;
	}
.bx120 {
	width:120%;
	margin-left:-10%;
	float:left;
	}

.bx_lr {
	width:80%;
	margin:0 10%;
	float:left;
    display:flex;
    align-items:center;
	}
.bx_l {
	width:48%;
	float:left;
	}
.bx_r {
	width:48%;
	float:right;
	}
.bx_r02 {
	width:48%;
	float:right;
	}
.bx_r_sign {
	width:48%;
	float:right;
	}

.bx_border {
	width:100%;
	float:left;
	border-top:3px dotted #422e14;
	padding-top:20px;
	}


.bx_sns01 {
	width:20%;
	float:left;
	}

.bx_eng {
	width:100%;
	float:left;
	margin-top:-60px;
	margin-bottom:-20px;
	}

.z-ind{
	position:relative;
	z-index:9999;
	}



.grid2 {
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:30px;
	}
.grid3 {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:30px;
	}
.fot_grid3 {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:30px;
	}




/* footer */
.cts_fot {
	width:90%;
	background-color:#403737;
	margin:0 0%;
	padding:100px 5%;
	float:left;
	}
.fot_mnu01 {
	width:25%;
	margin:0px 0px 0px 0px;
	float:left;
	}
.fot_mnu02 {
	width:25%;
	margin:0px 0px 0px 0px;
	float:left;
	}
.fot_mnu03 {
	width:25%;
	margin:0px 0px 0px 0px;
	float:left;
	}
.fot_mnu04 {
	width:25%;
	margin:0px 0px 0px 0px;
	float:left;
	}
a.ft {
	width:100%;
	color:#ffffff;
	text-decoration:none;
	float:left;
	}

/* copy */
.fot_copy {
	width:100%;
	margin:100px 0px 0px 0px;
	float:left;
	}





/* --------------------TABLE-------------------- */

/* form */
.form_line {
    width:60%;
    margin:0px 0px 10px 0px;
    padding:0% 20%;
    float:left;
    }
.form01 {
    width:100%;
    margin:0px 0px 0px 0px;
    padding:0% 0%;
    float:left;
    }
.form02 {
    width:100%;
    margin:0px 0px 0px 0%;
    padding:0% 0%;
    float:left;
    }
.form02 select {
	width:100%;
	padding:2% 2%;
    float:left;
    border:1px solid #dadada;
	background-color:#fffcf4;
	border-radius:10px;
	font-size:90%;
    }
.form02 input,
.form02 textarea{
	width:96%;
	padding:1% 2%;
	float:left;
	border:1px solid #dadada;
	background-color:#fffcf4;
	border-radius:10px;
	font-size:90%;
	}
.form_line_center {
    width:100%;
    margin:0px 0px 0px 0px;
    padding:0% 0%;
    float:left;
	text-align:center;
    }
.form_line_center a {
	text-decoration:none;
	font-size:90%;
    }
.form_line_center input {
    width:60%;
    margin:2% 20% 0px 20%;
    padding:2% 0%;
    float:left;
    background-color:#d61414;
    border:none;
	border-radius:10px;
	font-weight:bold;
	color:#ffffff;
    }
.form_line_center input:hover {
    background-color:#cccccc;
    cursor:pointer;
    }




/* List */
.lis_line {
    width:100%;
    margin:0px 0px 0px 0px;
    padding:2% 0%;
    float:left;
	border-bottom:1px dotted #000000;
    display:flex;
    align-items:center;
    }
.lis_l {
    width:30%;
    margin:0px 0px 0px 0px;
    padding:0% 0%;
    float:left;
    }
.lis_r {
    width:70%;
    margin:0px 0px 0px 0%;
    padding:0% 0%;
    float:left;
    }



/* Contact Form7 */
.hidden-fields-container {
    border:none;
	list-style:none;
	}
/* Form ERROR */
#wpcf7-f8-o1-ve-select-934 {
	display:none;
    }
#wpcf7-f8-o1-ve-your-name {
	display:none;
    }
#wpcf7-f8-o1-ve-your-email {
	display:none;
    }
.screen-reader-response {
	width:100%;
	margin:0px 0 30px 0;
	text-align:center;
	color:#ff0000;
	float:left;
	font-weight:bold;
    }
.screen-reader-response ul {
	display:none;
    }
.wpcf7-response-output {
	width:100%;
	margin:30px 0 30px 0;
	text-align:center;
	color:#ff0000;
	float:left;
	font-weight:bold;
    }
.wpcf7-not-valid-tip {
	font-size:80%;
	color:#ff0000;
    }
.screen-reader-response {
	display:none;
    }
















/* --------------------Motion-------------------- */
.fadein {
	animation:fade-in-elegant .8s cubic-bezier(.25,.1,.25,1) forwards;
	}
@keyframes fade-in-elegant{
  from{
	opacity:0;
	transform:translateY(-10px);
	}
  to{
	opacity:1;
	transform:translateY(0);
	}
	}












/* --------------------Contents Stickey-------------------- */
/*ラッパー要素*/
.lock_wrapper{
	width:100%;
    display:flex;
	justify-content:space-between;
	position:relative;
    }
/*コンテンツのブロック*/
.lock_l{ width:45%; }
.lock_l div{ padding-top:0px; }
.lock_l div:last-child{ 
	padding-bottom:200px;
	}
.lock_r{
	width:50%;
	height:100vh;
	display:flex;
	align-items:center;
	position:sticky;
	position:-webkit-sticky;
	top:0;
    }













/* --------------------Common-------------------- */

/* Space */
.top10 {
	margin-top:10px;
	}
.top15 {
	margin-top:15px;
	}
.top30 {
	margin-top:30px;
	}
.top50 {
	margin-top:50px;
	}
.top100 {
	margin-top:100px;
	}
.top200 {
	margin-top:200px;
	}
.top-10 {
	margin-top:-10px;
	}
.top-150 {
	margin-top:-150px;
	}
.btm5 {
	margin-bottom:5px;
	}
.btm10 {
	margin-bottom:10px;
	}
.btm30 {
	margin-bottom:30px;
	}
.btm50 {
	margin-bottom:50px;
	}
.btm100 {
	margin-bottom:100px;
	}
.btm200 {
	margin-bottom:200px;
	}
.btm300 {
	margin-bottom:300px;
	}
.btm400 {
	padding-bottom:400px;
	}
.btm-150 {
	margin-bottom:-150px;
	}
.btm-250 {
	padding-bottom:-250px;
	}
.btm-80 {
	margin-bottom:-80px;
	}
.btm-50 {
	margin-bottom:-50px;
	}

.lft5 {
	margin-left:5%;
	}
.rgt-10 {
	margin-right:-10%;
	}


/* Font */
.white {
	color:#ffffff;
	}
a .white {
	color:#ffffff;
	}
.color {
	color:#69c1bc;
	}
.center {
	text-align:center;
	}
.right {
	text-align:right;
	}
.bold {
	font-weight:bold;
	}

.ft200 {
	font-size:200%;
	}
.ft150 {
	font-size:150%;
	}
.ft120 {
	font-size:120%;
	}
.ft110 {
	font-size:110%;
	}
.ft90 {
	font-size:90%;
	}
.ft80 {
	font-size:80%;
	}


.lineheight200 {
	line-height:200%;
	}






