@charset "utf-8";

/*
Theme Name: treefullhouse
Theme URI: http://example.com
Description: ツリーフルハウステーマ
Version: 1.0
Author: Nakano
Author URI:
*/

body {

	font-family:"Noto Sans Japanese", “Times New Roman”, “游明朝”, YuMincho, “ヒラギノ明朝 ProN W3″,“Hiragino Mincho ProN”,“メイリオ”, Meiryo, serif;
	position: relative;
}

a {
	text-decoration: none;
	color: inherit;
}


p {
	color: #f2f2f2;
	font-weight: 400;
	margin-bottom: 20px;
}

.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}

#wrapper img , #logo img , #kansei img {
	width: 100%;
}
.nav {
	display: none;
	padding: 1% 0 3% 15%;
}
nav ul li {
	list-style: none;
	float: left;
	font-weight: bold;
	font-size: 2vw;
	margin-right: 6%;
}

#wrapper {
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	position: relative;
}

#content {
	display: none;
}



#stamp , #stamp02 {
	z-index: 9999;
}

footer {
	margin-top:100px;
}

.airbnb img {
	margin:0 auto;
	width:10%;
}

.sb-slidebar {
    background:  #16a085!important;
}

/* コンタクトフォーム */

.contact_form{
   display: block;
   width:96%;
   padding:0 2% ;
   }

.wpcf7-list-item {
   margin-right:px;
}

 /* テキストフォームの設定 */
.wpcf7-text{
   margin: 6px 0 12px;
   padding: 2%;
   color: #636063;
   border-radius:5px;
   font-family: "Myriad Pro", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
   font-size: 14px;
   line-height:1.5;
   border: none;
   background-color:rgba(255,255,255,0.7);
   }

.wpcf7-checkbox817 {
   width:100%;
}

 /* テキストフォームのフォーカス時の設定 */
.wpcf7-text:focus{
   background-color:#fffff0;
   }

 /* テキストエリアの設定 */
.wpcf7-textarea{
   margin: 6px 0 10px;
   padding: 2%;
   height: 80px;
   color: #636063;
   font-family: "Myriad Pro", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
   font-size: 14px;
   border: none;
   background-color:rgba(255,255,255,0.7);
   border-radius:5px;
   }

 /* テキストエリアのフォーカス時の設定 */
.wpcf7-textarea:focus{
   background-color:#fffff0;
   }

 /* 送信ボタンの設定 */
.wpcf7-form-control.wpcf7-submit{
   display: block;
   width: 160px;
   max-width:100%;
   height: 24px;
   border: none;
   background-color:#214602;
   color:#fff;
   font-size:1em;
   font-weight:bold;
   border-radius:5px;
   margin-right: auto;
   margin-left: auto;
   }
.wpcf7-form input.wpcf7-submit {
    height:auto;
    padding:15px;
    font-size: 14px;

}

 /* 送信ボタンのフォーカス時の設定 */
.wpcf7-form-control.wpcf7-submit:hover{
   filter: alpha(opacity=80);
   opacity: .6;
   -moz-transition: all 0.7s ease;
   -webkit-transition: all 0.7s ease;
   background-color:;
cursor: pointer;
   }


label {
    width: 100%;

}


/* ***************************************

PC用CSS

**************************************** */


@media screen and (min-width: 920px) {
html, body {
	width: 100%;
	height: ;
	word-break: break-all;
	font-size: 18px;
	position: relative;
}

video {
  position: fixed;
  right: 0;
  top: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index:-100;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  overflow:hidden;
}



@supports (-ms-ime-align:auto) {
.filter {
  background-image:URL(http://treefullhouse.com/wp-content/uploads/2017/02/pc-back.jpg);
  background-size:cover;
background-attachment: fixed;
}
}

.filter02 {
		transition: all ease 0.5s;
	}

#logo , #kansei{
	width: 20%;
	position: absolute;
	top: 40%;
	left: 40%;
	display: none;
}

#logo img , #kansei img {
	width: 100%;
	}


.mainNavi {
	width:100%;
	height:30px;
	background-color:rgba(255,255,255,0.6);
	display: none;
	position:fixed;
	top:0;
	right:0;
	margin: 0 ;
	z-index:9999;
	color:#000000;

}


.mainNavi ul {
	width:auto;
	text-align: left;
	position:fixed;
	top:0;
	left:0;
	margin-left:20px;
}


.mainNavi li {
	float: left;
	text-align: center;
	list-style: none;
	margin: 0 ;
	padding: 0;
	height: 25px;
	position: relative;
	font-size: 18px;
	font-weight: bold;
}

.mainNavi li:nth-child(1) {
	width:130px;
}

.mainNavi li:nth-child(2) {
	width:104px;
}

.mainNavi li:nth-child(3), .mainNavi li:nth-child(4), .mainNavi li:nth-child(5) {
	width:74px;
}

.mainNavi li:after {
	content:'/' ;
	position:absolute;
	right: 0;


}

.mainNavi li:last-child:after {
    content: none;
}

#main-content {
	width: 0;
	height: 0;
	height: auto;
	display: none;
}

#content {

		width: 800px;
		margin:840px auto 0;
		text-align: center;
		padding-bottom:100px;
	}


#stamp {
	width: 18%;
	position: fixed;
	top: 4%;
	left: 2%;
	display: none;

}
#stamp02 {
	width: 18%;
	position: fixed;
	top: 23%;
	left: 2%;
	display: none;

}

h2 {
		margin:50px 0;
		text-align: center;
		font-size: 1.5em;
		color: #ffffff;
	}

	.profile p {
		margin-bottom: 10px!important;
	}

	.large {
		font-size: 1.1em;
	}

	.small {
		font-size: 0.8em;
	}


	.about {
		padding: 180px 0 180px;
		position: relative;
		padding-left: 5%;
		padding-right: 5%;
		z-index1;
	}

	.about h2 {
		margin-bottom: 180px;
	}

	.okada , .nakamura{
		padding: 180px 0 180px;
		position: relative;
		padding-left: 5%;
		padding-right: 5%;
	}
	.about:after , .okada:after , .nakamura:after {
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    width: 200px;
    margin: 0 auto;
    border-bottom: 1px solid #ffffff;

	}

.about:before{
	content: "";
    	position: absolute;
    	left: 0;
    	right: 0;
    	top: 50px;
    	width: 200px;
    	margin: 0 auto;
    	border-bottom: 1px solid #ffffff;

	}

	.okada img , .nakamura img {
		width: 300px;
		padding: 10px;
		border: 1px solid #ccc;
		margin-bottom: 50px;
	}

	.comment {
		margin-top: 50px;
	}

	.plan, .hiking, .bbq {
		padding: 130px 0 180px;
		position: relative;
		padding-left: 5%;
		padding-right: 5%;
	}

	.plan:after, .hiking:after, .bbq:after {
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    width: 100px;
    margin: 0 auto;
    border-bottom: 1px solid #ffffff;

	}

	.plan img, .hiking img {
		width: 500px;
	}

	.hiking img.mb {
		display: none;
	}
	.hiking img.pc {
		display: inline-block;
	}

	.bbq img {
		height: 375px;
	}

	.info {
		;
	}

	.sns {
		width: 150px;
		display: -webkit-flex;
    	display: flex;
	justify-content: space-around;
    	-webkit-flex-wrap: wrap;
    	flex-wrap: wrap;
		margin: 40px auto 40px;


	}

	.sns a {
		width: 33.333%;
		text-align: center;
		color: #ffffff;
	}

/* テキストフォームの設定 */
.wpcf7-text{
   width: 50%;
   }

 /* テキストエリアの設定 */
.wpcf7-textarea{

   width: 50%;

   }

div.wpcf7-validation-errors {
    border: none;
    color:#ffffff;
}

.pc-none {
	display:none;
}


#img-first {
    margin-bottom: 90px;
}

}


/* ***************************************

タブレット用CSS

**************************************** */

@media screen and (min-width: 481px) and (max-width: 919px) {
html, body {
	width: 100%;
	height: 100%;
	word-break: break-all;
	overflow: hidden;

}
#main-content {
	width: 100%;
	height: auto;
	display: none;
}
#logo , #kansei {
	width: 40%;
	position: absolute;
	top: 35%;
	left: 30%;
	display: none;
}

#movie , video {
	display:none;
}

.text01, .text02, .text03, .text04, .text05 {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin:40% auto 0;
}



#stamp {
	width: 25%;
	height: 100%;
	position: absolute;
	top: 4%;
	left: 2%;
	display: none;
}
#stamp02 {
	width: 31%;
	height: 100%;
	position: absolute;
	top: 16%;
	left: 2%;
	display: none;
}

/* テキストフォームの設定 */
.wpcf7-text{
   width: 75%;
   }

 /* テキストエリアの設定 */
.wpcf7-textarea{

   width: 75%;

   }

#img-first {
    margin-bottom: 90px;
}

}

/* ***************************************

スマホ用CSS

**************************************** */

@media screen and (max-width: 480px) {
html, body {
	width: 100%;
	height: ;
	font-size: 14px;
	word-break: break-all;
	overflow: ;

}

nav {
	display: none;
	padding: 1% 0 3% 15%;
}
nav ul li {
	list-style: none;
	float: left;
	font-weight: bold;
	font-size: 5vw;
	margin-right: 6%;
}

p {
	font-size: 12px;
	color:#333333;
}

	.filter02 {

	}

	.profile p {
		margin-bottom: 10px!important;
	}

	.large {
		font-size: 1em;
	}

	.small {
		font-size: 0.8em;
	}

	h2 {
		margin:40px 0;
		text-align: center;
		font-size: 1.2em;
	}

.sp-none {
	display:none;
}

#movie {
display:none;
}

#logo , #kansei {
	width: 60%;
	position: absolute;
	top: 35%;
	left: 20%;
	display: none;
}

.mainNavi {
	display: none;
	text-align: center;
	margin: 0 auto;
	width: 154px;
}

.mainNavi ul {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.mainNavi li {
	float: left;
	text-align: center;
	list-style: none;
	margin: 0 ;
	padding: 0;
	height: 25px;
	position: relative;
	font-size: 14px;
}

.mainNavi li:nth-child(1) {
	width:65px;
}

.mainNavi li:nth-child(2) ,.mainNavi li:nth-child(3){
	width:52px;
}

.mainNavi li:nth-child(4),.mainNavi li:nth-child(5),.mainNavi li:nth-child(3) {
	width:37px;
}



.mainNavi li:after {
	content:'/' ;
	position:absolute;
	right: -5%;


}

.mainNavi li:last-child:after {
    content: none;
}

#main-content {
	width: 100%;
	height: auto;
	display: none;
}
#main-content img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
.text01, .text02, .text03, .text04, .text05 {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin:40% auto 0;
}

#stamp {
	width: 35%;
	height: ;
	position: absolute;
	top: 4.5%;
	left: 2%;
	display: none;
}
#stamp02 {
	width: 42%;
	height: ;
	position: absolute;
	top: 16%;
	left: 2%;
	display: none;
}


	#content {
		text-align: center;
		}

	.about, .okada , .nakamura{
		padding: 120px 0 120px;
		position: relative;
		padding-left: 5%;
		padding-right: 5%;
	}

	.about h2 {
		margin-bottom: 120px;
	}

	.about:after , .okada:after , .nakamura:after {
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    width: 100px;
    margin: 0 auto;
    border-bottom: 1px solid #666666;

	}

	.about:before{
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50px;
    width: 100px;
    margin: 0 auto;
    border-bottom: 1px solid #666666;

	}

	.okada img , .nakamura img {
		width: 150px;
		padding: 5px;
		border: 1px solid #ccc;
		margin-bottom: 30px;
	}

	.comment {
		margin-top: 30px;
	}

	.plan, .hiking, .bbq {
		padding: 80px 0 120px;
		position: relative;
		padding-left: 5%;
		padding-right: 5%;
	}

	.plan:after, .hiking:after, .bbq:after {
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    width: 100px;
    margin: 0 auto;
    border-bottom: 1px solid #666666;

	}

	.plan img, .hiking img {
		width: 100%;
	}

	.hiking img.pc {
		display: none;
	}
	.hiking img.mb {
		display: block;
	}
	.bbq img {
		height: 300px;
	}

	.info {
		margin:50px 0;
		padding: 25px 5%;
		background-color: #bdc3c7;
	}

	.sns {
		width: 120px;
		display: -webkit-flex;
    	display: flex;
	justify-content: space-around;
    	-webkit-flex-wrap: wrap;
    	flex-wrap: wrap;
		margin: 20px auto 40px;


	}

	.sns a {
		width: 33.333%;
		text-align: center;
	}

footer {
    margin:50px 0;
}

/* コンタクトフォーム */

.info p {
	margin:0 0 15px;
}

.contact_form{
   display: block;
   width:96%;
   padding:0 2% ;
   }

.wpcf7-list-item {
   margin-right:px;
}

 /* テキストフォームの設定 */
.wpcf7-text{
   margin: 0;
   width:280px;
   padding: 2%;
   color: #636063;
   border-radius:5px;
   font-family: "Myriad Pro", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
   font-size: 12px;
   line-height:2;
   border: none;
   background-color:#ffffff;
   }

.wpcf7-checkbox817 {
   width:100%;
}

 /* テキストフォームのフォーカス時の設定 */
.wpcf7-text:focus{
   background-color:#fffff0;
   }

 /* テキストエリアの設定 */
.wpcf7-textarea{
   width:280px;
   margin:0;
   padding:2%;
   height: 218px;
   color: #636063;
   font-family: "Myriad Pro", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
   font-size: 12px;
   border: none;
   background-color:#ffffff;
   border-radius:5px;
   }

 /* テキストエリアのフォーカス時の設定 */
.wpcf7-textarea:focus{
   background-color:#fffff0;
   }

 /* 送信ボタンの設定 */
.wpcf7-form-control.wpcf7-submit{
   display: block;
   width: 120px;
   max-width:100%;
   height: 20px;
   border: none;
   background-color:#214602;
   color:#fff;
   font-size:0.9em;
   font-weight:inherit;
   }
.wpcf7-form input.wpcf7-submit {
    height:auto;
    padding:15px;
    font-size: 12px;

}

.sp-airbnb {


}

.sp-airbnb img {
	margin-top:3px!important;
	width:12px!important;
}

#img-first {
  margin-bottom: 45px;
}

}
