@charset "UTF-8";
/*
Theme Name: Emanon Premium child
Theme URI: https://wp-emanon.jp/emanon-premium/
Author: 株式会社イノ・コード
Author URI: https://innocord.co.jp/
Description: Emanon Premiumnの子テーマです。
Template: emanon-premium
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:one-column, two-columns, three-columns, left-sidebar, right-sidebar, theme-options
*/
/* flexbox */
.l-header__inner {
	display: flex;
}

/* ヘッダー左側（ハンバーガーメニュー） */
@media screen and (min-width: 1025px) {
.header_left_block {
	width: 34% !important;
}
}
@media screen and (min-width: 600px) {
.header_left_block {
width: 34% !important;
}
}
@media screen and (min-width: 350px) {
.header_left_block {
width: 18%;
}
}

/* ハンバーガーメニュー */
@media screen and (min-width: 1025px) {
.js-hamburger-menu {
margin-top: 0 !important;
padding: 0 !important;
top: 0 !important;
}
}
@media screen and (min-width: 600px) {
.js-hamburger-menu {
margin-top: 30px !important;
padding: 0 !important;
top: 0 !important;
}
}
@media screen and (min-width: 350px) {
/* ハンバーガーメニュー */
.js-hamburger-menu {
/*margin-top: 20px;*/
margin-top: 0px;
margin-left: 5px;
padding: 0;
top: 0;
}
/* ハンバーガーメニューのサイズ調整 */
.hamburger-menu-trigger {
/*width: 26px;*/
/*height: 18px;*/

width: 42px;
height: 20px;
margin-bottom: 4px;
}
/* ハンバーガーメニューのボーダー */
.hamburger-menu-trigger span {

}
/* 2024-03-28 14:55:21
/* ハンバーガーメニューの真ん中のライン */
.hamburger-menu-trigger span:nth-of-type(2) {
    top: 10px;
}
/* 2024-03-28 14:37:43
/* ハンバーガーメニューの文字 */
.hamburger-menu-label {
font-size: 0.8rem;
}
}

/* ヘッダー中央（ロゴ） */
@media screen and (min-width: 1025px) {
.header-site-branding {
width: 30% !important;
margin: 0 auto auto 30px !important;
text-align:center !important;
}
}
@media screen and (min-width: 600px) {
.header-site-branding {
width: 30% !important;
margin: 0 auto !important;
text-align:center !important;
}
}

@media screen and (min-width: 350px) {
	.header-site-branding {
	width: 60%;

}

}

/* ロゴ */
@media screen and (min-width: 1025px) {
.site-logo img {
width: 370px !important;
height: auto;
margin: 15px auto !important;
text-align:center !important;
}
}
@media screen and (min-width: 600px) {
.site-logo img {
width: 370px !important;
height: auto;
margin: 15px auto !important;
text-align:center !important;
}
}
@media screen and (min-width: 350px) {
	.site-logo img {
		/*width: 150px;*/
		width: 220px;
		height: auto;
}
}

/* ヘッダー右側（健康優良企業ロゴ） */
@media screen and (min-width: 1025px) {
.header_right_block {
	width: 34% !important;

}
}
@media screen and (min-width: 600px) {
.header_right_block {
width: 34% !important;

}
}
@media screen and (min-width: 350px) {
	.header_right_block {
	width: 18%;
}
}

/* 健康優良企業ロゴ */
@media screen and (min-width: 1025px) {
.header_right_block img {
width: 100% !important;
max-width: 120px !important;
height: auto !important;
text-align:right;
float:right;
}
}
@media screen and (min-width: 600px) {
.header_right_block img {
width: 100% !important;
max-width: 100px !important;
height: auto !important;
text-align:right;
float:right;
}
}
@media screen and (min-width: 350px) {
	.header_right_block img {
	width: 70px;
	height: auto;
}
}

/* -------------------------------------------------------------------------------------- */
	/* */
	/* お問い合わせフォームレイアウト
	/* */
	/* -------------------------------------------------------------------------------------- */
/* フォーム全体のレイアウト */
/* タブレット未満 */
@media screen and (max-width: 599px) {
	.form_block {
		width: 100%;
		margin: 0 auto;
		text-align:center;
		}
}
/* タブレット［小］ */
@media screen and (min-width: 600px) {
	.form_block {
		width: 100%;
		margin: 0 auto;
		text-align:center;
		}
}
/* タブレット［中］ */
@media screen and (min-width: 768px) {
	.form_block {
		width: 100%;
		max-width: 600px;
		margin: 0 auto;
		text-align:center;
		}
}
/* タブレット［大］・PC［ノート］ */
@media screen and (min-width: 960px) {
	.form_block {/* フォーム全体のレイアウト */
		width: 100%;
		max-width: 800px;
		margin: 0 auto;
		text-align:center;
		}
}
/* PC */
@media screen and (min-width: 1200px) {
	.form_block {/* フォーム全体のレイアウト */
		width: 100%;
		max-width: 800px;
		margin: 0 auto;
		text-align:center;
		}
}
		.form_label {/* 項目レイアウト */
		clear:both;
		margin: 50px auto 10px auto;
		font-size: 120%;
		text-align:left;
		}
		.form_block p {/* フォーム入力欄 */
			margin: 0;
			text-align:left;
			padding: 0 0 0 20px;
			/*text-indent: 20px;*/
		}
		.form_label label {/* 項目（labelタグ）のスペースリセット */
		margin: 0;
		padding: 0;
		}
        .required-srt {/* 必須アイコン */
            margin-left: 20px;
            padding: 0 6px;
            border-radius: 6px;
            background-color: #ff0000;
            font-size: 50%;
            color: #fff;
            line-height: 150%;
            text-align:center;
        }

		/* 1行入力欄 */
		/* タブレット未満 */
@media screen and (max-width: 599px) {
	.form_block input {
		width: 100%;
		font-size: 140%;
		margin: 0;
		padding: 15px;
		border: 1px solid rgb(218, 214, 214);
		border-radius: 5px;
	/* drop-shadow */
	filter: drop-shadow(1px 1px 1px rgba(206, 205, 207, 0.5));
		}
}
/* タブレット［小］ */
@media screen and (min-width: 600px) {
	.form_block input {
		width: 100%;
		font-size: 140%;
		margin: 0;
		padding: 15px;
		border: 1px solid rgb(218, 214, 214);
		border-radius: 5px;
	/* drop-shadow */
	filter: drop-shadow(1px 1px 1px rgba(206, 205, 207, 0.5));
		}
}
/* タブレット［中］ */
@media screen and (min-width: 768px) {
	.form_block input {
		width: 100%;
		max-width: 650px;
		font-size: 140%;
		margin: 0;
		padding: 15px;
		border: 1px solid rgb(218, 214, 214);
		border-radius: 5px;
	/* drop-shadow */
	filter: drop-shadow(1px 1px 1px rgba(206, 205, 207, 0.5));
		}
}
/* タブレット［大］・PC［ノート］ */
@media screen and (min-width: 1024px) {
	.form_block input {
		width: 100%;
		max-width: 800px;
		font-size: 140%;
		margin: 0;
		padding: 15px;
		border: 1px solid rgb(218, 214, 214);
		border-radius: 5px;
	/* drop-shadow */
	filter: drop-shadow(1px 1px 1px rgba(206, 205, 207, 0.5));
		}
}
/* PC */
@media screen and (min-width: 1200px) {
	.form_block input {
		width: 100%;
		max-width: 800px;
		font-size: 140%;
		margin: 0;
		padding: 15px;
		border: 1px solid rgb(218, 214, 214);
		border-radius: 5px;
	/* drop-shadow */
	filter: drop-shadow(1px 1px 1px rgba(206, 205, 207, 0.5));
		}
}

/* セレクトボックス */
/* タブレット未満 */
@media screen and (max-width: 599px) {
	.form_block select {/* セレクトボックス */
		width: 100%;
		font-size: 120%;
		margin: 0;
		padding: 15px;
		border: 1px solid rgb(218, 214, 214);
		border-radius: 5px;
	/* drop-shadow */
	filter: drop-shadow(1px 1px 1px rgba(206, 205, 207, 0.5));
		}
}
/* タブレット［小］ */
@media screen and (min-width: 600px) {
	.form_block select {/* セレクトボックス */
		width: 100%;
		font-size: 120%;
		margin: 0;
		padding: 15px;
		border: 1px solid rgb(218, 214, 214);
		border-radius: 5px;
	/* drop-shadow */
	filter: drop-shadow(1px 1px 1px rgba(206, 205, 207, 0.5));
		}
}
/* タブレット［中］ */
@media screen and (min-width: 768px) {
	.form_block select {/* セレクトボックス */
		width: 100%;
		max-width: 650px;
		font-size: 120%;
		margin: 0;
		padding: 15px;
		border: 1px solid rgb(218, 214, 214);
		border-radius: 5px;
	/* drop-shadow */
	filter: drop-shadow(1px 1px 1px rgba(206, 205, 207, 0.5));
		}
}
/* タブレット［大］・PC［ノート］ */
@media screen and (min-width: 960px) {
	.form_block select {/* セレクトボックス */
		width: 100%;
		max-width: 800px;
		font-size: 120%;
		margin: 0;
		padding: 15px;
		border: 1px solid rgb(218, 214, 214);
		border-radius: 5px;
	/* drop-shadow */
	filter: drop-shadow(1px 1px 1px rgba(206, 205, 207, 0.5));
		}
}
/* PC */
@media screen and (min-width: 1200px) {
	.form_block select {/* セレクトボックス */
		width: 100%;
		max-width: 800px;
		font-size: 120%;
		margin: 0;
		padding: 15px;
		border: 1px solid rgb(218, 214, 214);
		border-radius: 5px;
	/* drop-shadow */
	filter: drop-shadow(1px 1px 1px rgba(206, 205, 207, 0.5));
		}
}

/* 複数行　入力欄 */
/* タブレット未満 */
@media screen and (max-width: 599px) {
	.form_block textarea {
		width: 100%;
		height: 300px;
		padding: 15px;
		border: 1px solid rgb(218, 214, 214);
		border-radius: 5px;
	/* drop-shadow */
	filter: drop-shadow(1px 1px 1px rgba(206, 205, 207, 0.5));
		font-size: 140%;
		}
}
/* タブレット［小］ */
@media screen and (min-width: 600px) {
	.form_block textarea {
		width: 100%;
		height: 300px;
		padding: 15px;
		border: 1px solid rgb(218, 214, 214);
		border-radius: 5px;
	/* drop-shadow */
	filter: drop-shadow(1px 1px 1px rgba(206, 205, 207, 0.5));
		font-size: 140%;
		}
}
/* タブレット［中］ */
@media screen and (min-width: 768px) {
	.form_block textarea {
		width: 100%;
		height: 300px;
		max-width: 650px;
		padding: 15px;
		border: 1px solid rgb(218, 214, 214);
		border-radius: 5px;
	/* drop-shadow */
	filter: drop-shadow(1px 1px 1px rgba(206, 205, 207, 0.5));
		font-size: 140%;
		}
}
/* タブレット［大］・PC［ノート］ */
@media screen and (min-width: 960px) {
	.form_block textarea {
		width: 100%;
		height: 300px;
		max-width: 800px;
		padding: 15px;
		border: 1px solid rgb(218, 214, 214);
		border-radius: 5px;
	/* drop-shadow */
	filter: drop-shadow(1px 1px 1px rgba(206, 205, 207, 0.5));
		font-size: 140%;
		}
}
/* PC */
@media screen and (min-width: 1200px) {
	.form_block textarea {
		width: 100%;
		height: 300px;
		max-width: 800px;
		padding: 15px;
		border: 1px solid rgb(218, 214, 214);
		border-radius: 5px;
	/* drop-shadow */
	filter: drop-shadow(1px 1px 1px rgba(206, 205, 207, 0.5));
		font-size: 140%;
		}
}

/* 年齢 */
/* タブレット未満 */
@media screen and (max-width: 599px) {
.form_nenrei input {
width: 100px;
margin-right: 5px;
}
}
/* タブレット［小］ */
@media screen and (min-width: 600px) {
	.form_nenrei input {
		width: 100px;
		margin-right: 5px;
		}
}
/* タブレット［中］ */
@media screen and (min-width: 768px) {
	.form_nenrei input {
		width: 100px;
		margin-right: 5px;
		}
}
/* タブレット［大］・PC［ノート］ */
@media screen and (min-width: 960px) {
	.form_nenrei input {
		width: 100px;
		margin-right: 5px;
		}
}
/* PC */
@media screen and (min-width: 1200px) {
	.form_nenrei input {
		width: 100px;
		margin-right: 5px;
		}
}


/*　生年月日 */
/* タブレット未満 */
@media screen and (max-width: 599px) {
	.form_birth {
		margin: 0;
		font-size: 80%;
		text-align:left;
	}
}
/* タブレット［小］ */
@media screen and (min-width: 600px) {
	.form_birth {
		margin: 0;
		font-size: 80%;
		text-align:left;
	}
}
/* タブレット［中］ */
@media screen and (min-width: 768px) {
	.form_birth {
		margin: 0;
		font-size: 80%;
		text-align:left;
	}
}
/* タブレット［大］・PC［ノート］ */
@media screen and (min-width: 960px) {
	.form_birth {
		margin: 0;
		font-size: 100%;
		text-align:left;
	}
}
/* PC */
@media screen and (min-width: 1200px) {
	.form_birth {
		margin: 0;
		font-size: 100%;
		text-align:left;
	}
}


/* 生年月日　入力欄 */
.form_birth select {
	width: 25% !important;
}

/* 生年 */
/* タブレット未満 */
@media screen and (max-width: 599px) {
.birth_year {
	height: 60px;
	margin-right: 0 !important;
	}
}
/* タブレット［小］ */
@media screen and (min-width: 600px) {
.birth_year {
	height: 60px;
	margin-right: 0 !important;
	}
}
/* タブレット［中］ */
@media screen and (min-width: 768px) {
.birth_year {
	height: 60px;
	margin-right: 0 !important;
	}
}
/* タブレット［大］・PC［ノート］ */
@media screen and (min-width: 960px) {
.birth_year {
	height: 60px;
	margin-right: 5px !important;
	}
}
/* PC */
@media screen and (min-width: 1200px) {
	.birth_year {
		height: 60px;
		margin-right: 5px !important;
		}
}


/* 生月 */
/* タブレット未満 */
@media screen and (max-width: 599px) {
	.birth_month {
		width: 10px !important;
		height: 60px;
		margin-right: 0 !important;
		}
}
/* タブレット［小］ */
@media screen and (min-width: 600px) {
	.birth_month {
		width: 10px !important;
		height: 60px;
		margin-right: 0 !important;
		}
}
/* タブレット［中］ */
@media screen and (min-width: 768px) {
	.birth_month {
		width: 10px !important;
		height: 60px;
		margin-right: 0 !important;
		}
}
/* タブレット［大］・PC［ノート］ */
@media screen and (min-width: 960px) {
	.birth_month {
		width: 10px !important;
		height: 60px;
		margin-right: 5px !important;
		}
}
/* PC */
@media screen and (min-width: 1200px) {
	.birth_month {
		width: 10px !important;
		height: 60px;
		margin-right: 5px !important;
		}
}

/* 生日 */
/* タブレット未満 */
@media screen and (max-width: 599px) {
	.birth_day {
		width: 10px !important;
		height: 60px;
		margin-right: 0 !important;
		}
}
/* タブレット［小］ */
@media screen and (min-width: 600px) {
	.birth_day {
		width: 10px !important;
		height: 60px;
		margin-right: 0 !important;
		}
}
/* タブレット［中］ */
@media screen and (min-width: 768px) {
	.birth_day {
		width: 10px !important;
		height: 60px;
		margin-right: 5px !important;
		}
}
/* タブレット［大］・PC［ノート］ */
@media screen and (min-width: 960px) {
	.birth_day {
		width: 10px !important;
		height: 60px;
		margin-right: 5px !important;
		}
}
/* PC */
@media screen and (min-width: 1200px) {
	.birth_day {
		width: 10px !important;
		height: 60px;
		margin-right: 5px !important;
		}
}



		.mwform-radio-block {/* ラジオボタン大枠　flexbox指定 */
			width: 100%;
			
		}
		.mwform-radio-field {/* ラジオボタン＋項目名 */
			
		}
		.form_zip input {/* 郵便番号選択欄 */
			width: 100%;
			max-width: 150px;
			font-size: 120%;
			margin: 0;
			padding: 15px;
			border: 1px solid rgb(218, 214, 214);
			border-radius: 5px;
		/* drop-shadow */
		filter: drop-shadow(1px 1px 1px rgba(206, 205, 207, 0.5));
			}
		@media screen and (max-width: 767px) {/* スマホサイト */
			.mwform-radio-field {/* ラジオボタン＋項目名 */
				clear:both;
				width: 100% !important;
				display: block !important;
				text-align:left;
				margin: 10px 0 10px 0 !important;
				padding: 0 !important;
				text-indent: 0 !important;
			}
		}
		.mwform-radio-field label input {/* ラジオボタン */
			max-width: 8%;
		}
		.mwform-radio-field-text {/* ラジオボタン　テキスト */
			font-size: 110%;
			line-height: 150% !important;
		}
		@media screen and (max-width: 767px) {/* スマホサイト */
			.mwform-radio-field-text {/* ラジオボタン　テキスト */
				padding-top: 0;
				font-size: 130%;
				line-height: 20%;
			}
		}
		.form_agree {/* 利用規約 */
			margin: 20px auto 20px auto;
		}
		.form_agree h3 {/* 利用規約 見出し　*/
			text-align:left;
			font-weight: normal;
		}
		.form_agree p {/* 利用規約 文章　*/
			text-align:left;
		}
		.kiyaku {/* 利用規約 文面*/
			text-align: left;
			overflow: scroll;
			border:1px solid #eee;
			margin: 20px auto;
			padding: 10px;
			height: 300px;
			font-size: 100% !important;
			color: #333;
		}
		.rule_check_block {/* 利用規約チェックレイアウト */
			margin: 20px auto;
			text-align: center;
		}
		.rule_check_block span {/* 利用規約チェック内部レイアウト */
			width: 100%;
			margin: 0 auto;
			text-align: center;
		}
		.rule_check_block input {/* 利用規約チェック */
			width: 7%;
		}
		.form_block p {/* WPから自動で入るpタグのスペースを調整 */
		margin: 0 !important;
		padding: 0 !important;
		line-height: 100% !important;
		}
		.submit-btn {/* 送信ボタンレイアウト */
			margin-top: 50px;
		}
		.submit-btn input {/* 送信ボタンのボーダーを消す */
			border: none !important;
	/* drop-shadow */
	filter: drop-shadow(1px 1px 1px rgba(206, 205, 207, 0.5));
		}
		.submit-btn input:hover {/* 送信ボタンマウスホバーするとカーソルが指のマークに変わる */
			cursor: pointer;
		}

