@charset "utf-8";
/* CSS Document */
@import url("reset.css");
@import url("form_style.css");

/* =================================================
全称セレクタ
================================================= */

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 62.5%;/*rem算出をしやすくするために*/
}

/* =================================================
全体指定
================================================= */

body {
    background: url(../images/bg.avif);
    background-position: center;
	background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
	color:#596360;
	font-family: "Zen Old Mincho","游明朝","ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

/*recaptcha*/
.recaptcha_policy{color: #666;text-align:left;}
.grecaptcha-badge { visibility: hidden; }

/* =================================================
リンク
================================================= */

a{
	text-decoration:none;
}

a:link{
	color:#524443;
}

a:visited{
	color:#524443;
}

a:hover {
	color:#524443;
}

a:active {
	color:#524443;
}

/* =================================================
文字
================================================= */

.h2{
	text-align: center;
	font-size: 28px;
	font-family: "Pinyon Script","Zen Old Mincho","游明朝","ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: normal;
}

.h2_en{
	font-size: 40px;
}

/* =================================================
共通レイアウト
================================================= */

.wrapper{
	background-color: #fff;
}

/*リスト*/

ul,ol{
	list-style-type: none;
}

/*色*/

.bg_green{
	background-color: #8ebaa3;
}

.bg_green_tr{
	background-color: rgba(123, 177, 161, 0.8);
}

.color_green{
	color: #8ebaa3;
}

.bg_yellow{
	background-color: #faed7d;
}

.color_yellow{
	color: #f3fa7c;
}

.color_ocher{
	color: #cdbc2e;
}

.color_gold{
	color: #b6a358;
}

/*アニメーション*/

/*ぽよよん（headerとか）*/
@keyframes poyoyon3 {
	0%, 40% {
	transform: skew(0deg, 0deg);
	}
	5% {
	transform: skew(5deg, 5deg);
	}
	10% {
	transform: skew(-4deg, -4deg);
	}
	15% {
	transform: skew(3deg, 3deg);
	}
	20% {
	transform: skew(-2deg, -2deg);
	}
	25% {
	transform: skew(1deg, 1deg);
	}
	30% {
	transform: skew(-0.6deg, -0.6deg);
	}
	35% {
	transform: skew(0.3deg, 0.3deg);
	}
}

.poyoyon3{
	animation: poyoyon3 2.5s infinite;
	opacity: 1;
}

/* ぽよよん2 */
.poyoyon2.is-active {
  animation: poyoyon2 1s ease-in-out 1 forwards;
}

@keyframes poyoyon2 {
  0%  {
	transform: scale(1.0, 1.0) translate(0, 0);
  }
  15% {
	transform: scale(0.98, 0.9) translate(0, 5px);
  }
  30% {
	transform: scale(1.02, 1.0) translate(0, 8px);
  }
  50% {transform: scale(0.98, 1.05) translate(0, -8px);
  }
  70% {
	transform: scale(1.0, 0.9) translate(0, 5px);
  }
  100% {
	transform: scale(1.0, 1.0) translate(0, 0);
  }
  0%, 100% {
	opacity: 1;
  }
}

/*ぽよぽよ（三分でさくっととか）*/
@keyframes poyopoyo {
	0%, 40%, 60%, 80% {
	transform: scale(1.0);
	}
	50%, 70% {
	transform: scale(0.95);
	}
}

.poyopoyo{
	animation: poyopoyo 2s ease-out infinite;/*アニメーション*/
	opacity: 1;
}

/* 点滅 */
.blinking{
  animation: flash 1s linear infinite;
}

@keyframes flash {
  0%,100% {
	opacity: 1;
  }

  50% {
	opacity: 0;
  }
}

/*ぴこぴこ（衛生対策とか）*/

.pikopiko{
	animation: pikopiko 1s steps(2, start) infinite;
}

@keyframes pikopiko {
  0% {
	transform: rotate(20deg);
  }
  to {
	transform: rotate(-10deg);
  }
}

/* フェードアップ */

.u-fade-type-up{
	transform: translateY(50px);
	opacity: 0;
}

.u-fade-type-u.is-active{
	transition: .6s;
	transform: translateY(0);
	opacity: 1;
}

.is-active .u-fade-type-up{
	transition: .6s;
	transform: translateY(0);
	opacity: 1;
}

/*フェードアップしてくる順番（足りない時は追加）*/
.is-active .u-fade-type-up:nth-child(2){transition-delay: .4s;}
.is-active .u-fade-type-up:nth-child(3){transition-delay: .8s;}
.is-active .u-fade-type-up:nth-child(4){transition-delay: 1.2s;}
.is-active .u-fade-type-up:nth-child(5){transition-delay: 1.6s;}
.is-active .u-fade-type-up:nth-child(6){transition-delay: 2s;}
.is-active .u-fade-type-up:nth-child(7){transition-delay: 2.4s;}
.is-active .u-fade-type-up:nth-child(8){transition-delay: 2.8s;}
.is-active .u-fade-type-up:nth-child(9){transition-delay: 3.2s;}
.is-active .u-fade-type-up:nth-child(10){transition-delay: 4.6s;}

/*フェードイン（ふわっと）*/
.fade-in {
    opacity: 0;
    animation: fadeIn 3s ease-out forwards;
	animation-delay: 5s;
}

/*フェードイン（スクロールトリガー）*/
.fade-in-scroll {
    opacity: 0;
    transition: opacity 0.8s ease-out;
}

.fade-in-scroll.is-active {
    opacity: 1;
}

@keyframes fadeIn {
    to {
      opacity: 1;
    }
}

/* =================================================
ヘッダー
================================================= */

.header{
	padding: 30px 0px;
	text-align: center;
}

.h_logo{
	padding-bottom: 20px;
}

.logo_img{
	display: block;
	margin: auto;
	padding-bottom: 5px;
}

.h_bg{
	position:relative;
	width:100%;
	height: 385px;
	background: url(../images/h_bg.avif) no-repeat center center;
	background-size: cover;
}

.h_menu{
	position:absolute;
	bottom: -35px;
	right: 25px;
	width: 300px;
	margin:0px auto;
	background:rgba(237,109,0,0.8);
	padding:20px 30px;
	box-sizing: border-box;
}

.h_menu li{
	color:#fff;
	text-align: left;
	font-size: 22px;
	padding:2px 0px;
}

.h_menu_title{
	text-align: center !important;
}

.h_menu li a{
	color:#fff;
	text-decoration: underline;
}

.h_menu_link{
	position: relative;
	padding: 2px 0px 2px 25px !important;
}

.h_menu_link::before{
	content: "≫";
	position: absolute;
	left: 0;
	color: inherit;
}

.h_bottom{
	padding:70px 0px 40px
}


/* =================================================
コンテンツ
================================================= */
/*お問い合わせ誘導リンク*/

#form_entry{
	padding:20px 0px 0px;
	text-align: center;
}

.form_box{
	display:flex;
	justify-content: center;
	margin:auto;
	width:100%;
}

.form_entry_tel,.form_entry_mail_link,.form_entry_line_link{
	margin:0px 10px;
	width: 120px;
	height: 120px;
	background: -webkit-gradient( linear, left top, left bottom, from(#7bb1a1), to(#71a394));
	background: transparent -moz-linear-gradient(center top , #7bb1a1 0%, #71a394) repeat scroll 0% 0%;
	background-color:#7bb1a1;
	border-radius: 60px;		/* CSS3草案 */
	-webkit-border-radius: 60px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 60px;	/* Firefox用 */
	box-shadow: 0 0 3px gray;
	color: #fff !important;
}

.form_entry_tel{
	width: 400px;
	display:flex;
	justify-content: center;
	align-items: center;
}

.form_entry_tel div{
	margin-left:5px;
	margin-top:0px;
	text-align:center;
}

.form_entry_tel_number,.form_entry_tel_comment{
	display:block;
	color:#fff;
}

.form_entry_tel_number{
	font-size: 36px;
	font-weight: bold;
}

.form_entry_tel_comment{
	margin-top:-5px;
	font-size:80%;
}

i.fa-phone-square,i.fa-envelope-square,i.fa-line{
	color:#fff;
}

.form_entry_mail_link,.form_entry_line_link{
	display:flex;
	justify-content: center;
	align-items: center;
}

.form_entry_comment{
	display: inline-block;
	margin:0px auto 15px;
	padding:2px 10px;
	background:#b8aed1;
	color:#fff;
	font-size: 90%;
}

/*form*/

#form{
	padding: 60px 0px 40px;
	background: url(../images/form_bg.avif) no-repeat center center;
	background-size: cover;
}

.form_h2{
	text-align: center;
}

.form_h2_img{
	display: block;
    margin: auto;
	width: 400px;
}


/* =================================================
フッター
================================================= */

footer{
	background: #686868;
	color: #fff;
	text-align: center;
	padding: 20px 0px;
	line-height: 1.5em;
	font-size: 90%;
}


/*スマホ
================================================= */

@media screen and (min-width:0px) and (max-width:736px){


	/* =================================================
	全体指定
	================================================= */

	* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	}

	html{
	font-size: 64.5%;
	height: 100%;
	}

	body {

	width:100%;
	font-size: 1.4rem;
	line-height:1.7em;
	overflow-x: hidden;
	-webkit-text-size-adjust: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
	}

	img {
	height: auto;
	max-width:100%;
	vertical-align: bottom;
	}

	br.smp{
	display:none;
	}

	/* =================================================
	文字
	================================================= */

	.h2 {
		font-size: 20px;
	}

	.h2_en {
		font-size: 30px;
	}

	/* =================================================
	共通レイアウト
	================================================= */

	/*お問い合わせ誘導リンク*/

	#form_entry {
		padding: 20px 0px 0px;
	}

	.form_box{
		justify-content: center;
		width:95%;
	}

	.form_entry_tel, .form_entry_mail_link, .form_entry_line_link{
		margin: 0px 5px;
		width: 60px;
		height: 60px;
		border-radius: 30px;
	}

	.form_entry_tel {
		width: 200px;
		border-radius: 100px;
		background-size: 100%;
	}

	i.fa-phone, i.fa-envelope, i.fa-line {
		font-size:22px !important;
	}

	.form_entry_tel_number {
		font-size: 14px;
	}


	/* =================================================
	ヘッダー
	================================================= */

	.logo_img{
		width: 125px;
	}

	.h_bg{
		height: 250px;
	}

	.h_menu{
		width: 180px;
		bottom: -30px;
		right: 10px;
		padding: 10px 15px;
	}

	.h_menu li{
		font-size: 14px;
	}

	.h_menu_link{
		padding: 0px 0px 0px 15px !important;
	}

	.h_menu_link::before{
		font-size: 12px;
	}

	.h_bottom{
		padding: 50px 0px 0px;
	}
	

	/* =================================================
	コンテンツ
	================================================= */
	/*form*/
	#form{
		padding: 40px 0px 40px;
	}

	.form_h2_img{
		width: 300px;
	}


	/* =================================================
	フッター
	================================================= */



}





/* タブレット端末
================================================= */

@media screen and (min-width:737px) and (max-width:1024px){

	/* =================================================
	全体指定
	================================================= */

	body {
	font-size:18px;
	line-height:2em;
	overflow-y: scroll;
	overflow-x: hidden;
	height: 100%;
	}

	html {
	scrollbar-arrow-color:#190208;
	scrollbar-face-color:#190208;
	scrollbar-3dlight-color:#190208;
	scrollbar-darkshadow-color:#190208;
	scrollbar-highlight-color:#190208;
	scrollbar-shadow-color:#190208;
	scrollbar-track-color:#fff;
	height: 100%;
	}

	img {
	max-width: 100%;
	height: auto;
	width: auto;
	vertical-align: bottom;
	}

	br.pc{
	display:none;
	}

	/* =================================================
	文字
	================================================= */



	/* =================================================
	共通レイアウト
	================================================= */
    .wrapper {
        width: 600px;
        margin: 0 auto;
    }

	/* =================================================
	ヘッダー
	================================================= */

	.h_menu{
		right: 20px;
	}

	/* =================================================
	コンテンツ
	================================================= */

	/* =================================================
	フッター
	================================================= */




}



/*パソコン
================================================= */

@media screen and (min-width:1025px){

	/* =================================================
	全体指定
	================================================= */

	body {
	font-size: 18px;
	line-height:2em;
	overflow-y: scroll;
	overflow-x: hidden;
	height: 100%;
	}

	html {
	scrollbar-arrow-color:#190208;
	scrollbar-face-color:#190208;
	scrollbar-3dlight-color:#190208;
	scrollbar-darkshadow-color:#190208;
	scrollbar-highlight-color:#190208;
	scrollbar-shadow-color:#190208;
	scrollbar-track-color:#fff;
	height: 100%;
	}

	img {
	max-width: 100%;
	height: auto;
	width: auto;
	vertical-align: bottom;
	}


	/* =================================================
	共通レイアウト
	================================================= */

	br.pc{
	display:none;
	}

	.wrapper{
		width: 650px;
		margin: 0 auto;
		border-left: 1px solid #524443;
		border-right: 1px solid #524443;
	}

	/* =================================================
	ヘッダー
	================================================= */


	/* =================================================
	コンテンツ
	================================================= */


	/* =================================================
	フッター
	================================================= */



}

