@charset "utf-8";
/*-----------------------------------------------------------------------------
License     : GNU General Public License
License URI : http://www.gnu.org/licenses/gpl-2.0.html
Theme Name  : cocktail design
Theme URI   : 
Author      : cocktail design
Author URI  : 
Description : テンプレート by カクテルデザイン
-----------------------------------------------------------------------------*/
/**********************************************************************************************************************
/* グローバル変数
/*********************************************************************************************************************/
:root {
	--base-width:				1060px;							/* 基本ブロック幅 */
	--base-fontsize:			18px;							/* 基本フォントサイズ 15->16 2026.01.22 */
	--base-color:				#524944;						/* 基本カラー */
	--pc-padding_lr:			30px;							/* モバイル表示左右空き幅 */
	--mobile-padding_lr:		20px;							/* モバイル表示左右空き幅 */
	--contents-width:			1060px;							/* 基本コンテンツ幅 */
}
.myfontsize {
	font-size:					calc(var(--base-fontsize) * 3);
}
/**********************************************************************************************************************
/* 基本設定（標準タグ基本設定）
/*********************************************************************************************************************/
*,
*::before,
*::after {
	box-sizing:					border-box;
}
body {
	display:					flex;
	flex-direction:				column;
	min-width:					300px;
    margin:                     0;
    padding:                    0;
    color:                      var(--base-color);
}
a {
    text-decoration:            none;
}
a:link, a:visited, a:active {
    color:                      var(--base-color);
}
p {
    margin:                     0;
    padding:                    0;
    line-height:                1.8;
}
ul, dl, li {
	margin:						0;
	padding:					0;
}
ul, dl {
	list-style:					none;
}
img {
	width:						100%;
	vertical-align:				middle;
}
hr {
	margin:						10px 0;
	border-top:					1px solid #A3C1E7;
}
.center {
    text-align:                 center;
}
.left {
    text-align:                 left;
}
.right {
    text-align:                 right;
}
.w_bold {
	font-weight:				700;
}
.uline {
	text-decoration-line:		underline;
}
h1, h2, h3, h4, h5, h6 {
	margin:						0;
	padding:					0;
    font-weight:                bold;
}
h1 {
	padding:					10px 0;
	font-size:					28px;
}
h2 {
	margin-bottom:				5px;
	padding:					10px 0;
	font-size:					24px;
}
h3 {
	margin-bottom:				5px;
	padding:					5px 0;
	font-size:					18px;
}
@media print,screen and (max-width:767px){
	body {
/*		min-width:					100%;*/
	}
	h1 {
		font-size:					20px;
	}
	h2 {
		font-size:					16px;
	}
	h3 {
		font-size:					14px;
	}
}
/*************************************************************************************************
/* 基本共通設定（使用フォント指定）
**************************************************************************************************/
/* ゴシックフォント */
.noto_sans {
	font-family:				"Noto Sans JP", sans-serif;
	font-optical-sizing:		auto;
	font-weight:				600;
	font-style:					normal;
}
.noto_sans_bold {
	font-family:				"Noto Sans JP", sans-serif;
	font-optical-sizing:		auto;
	font-weight:				900;
	font-style:					normal;
}
/* 明朝フォント */
.noto_serif {
  font-family:					"Noto Serif JP", serif;
  font-optical-sizing:			auto;
  font-weight:					600;
  font-style:					normal;
}
.noto_serif_bold {
  font-family:					"Noto Serif JP", serif;
  font-optical-sizing:			auto;
  font-weight:					900;
  font-style:					normal;
}
/*************************************************************************************************
/* 基本共通設定（フォントサイズ）
**************************************************************************************************/
body {
	font-family:				"Noto Sans JP", sans-serif;
	font-optical-sizing:		auto;
	font-weight:				600;
	font-style:					normal;
    font-size:                  var(--base-fontsize);
}
.size_SS {
	font-size:					calc(var(--base-fontsize) - 4px);
}
.size_S {
	font-size:					calc(var(--base-fontsize) - 2px);
}
.size_L {
	font-size:					20px;
}
.size_LL {
	font-size:					24px;
}
@media print,screen and (max-width:767px){
	body {
/*		min-width:					100%;*/
		font-size:					calc(var(--base-fontsize) - 3px);
	}
	.size_SS {
		font-size:					calc(var(--base-fontsize) - 5px);
	}
	.size_S {
		font-size:					calc(var(--base-fontsize) - 4px);
	}
	.size_L {
		font-size:					18px;
	}
	.size_LL {
		font-size:					24px;
	}
}
/*************************************************************************************************
/* 基本共通設定（箱指定）
/* ・"box-sizing" は "border-box" を適用
/* ・"padding" 等は個別設定して下さい
**************************************************************************************************/
/* BOXエリア（基本ボックス・フルサイズボックス・フレックスボックス） */
.box_rect {
	width:						var(--base-width);
    margin:                     0 auto;
}
.box_flex {
	display:					flex;
	width:						var(--base-width);
    margin:                     0 auto;
}
.box_fluid {
	width:						100%;
}
.between-2col {
	width:						var(--base-between-2col);
}							
.between-3col {
	width:						var(--base-between-3col);
}							
.between-4col {
	width:						var(--base-between-4col);
}							
@media print,screen and (max-width:767px){
	.box_rect {
		width:						100%;
	}
	.box_flex {
		width:						100%;
		flex-wrap:					wrap;
	}
}
/*************************************************************************************************
/* 基本共通設定（色指定）
**************************************************************************************************/
.color_orange {
	color:						#F38621
}
.menu_blue {
	color:						#2fb2dc;
}
/*************************************************************************************************
/* 基本共通設定（グーグルマップ）
/* ・.googlemap の padding-bottom で高さを調整
/* ・.googlemap_pagetype はシングルページのグーグルマップ
**************************************************************************************************/
.googlemap {
	position: 					relative;
	padding-bottom: 			45%;
	height: 					0;
	overflow: 					hidden;
	background-color:			#ffffff;
	border: 					solid 1px #afafaf;
}
.googlemap iframe {
	position: 					absolute;
	top: 						0;
	left: 						0;
	width: 						100% !important;
	height: 					100% !important;
	padding: 					3px;
}
/* モバイル用 */
@media print,screen and (max-width:767px){
}
/*************************************************************************************************
/* 基本共通設定（その他）
**************************************************************************************************/
/* margin設定 */
.mb_0 {
	margin-bottom:				0;
}
.mb_10 {
	margin-bottom:				10px;
}
.mb_20 {
	margin-bottom:				20px;
}
.mb_30 {
	margin-bottom:				30px;
}
.mb_40 {
	margin-bottom:				40px;
}
.mb_50 {
	margin-bottom:				50px;
}
/* padding設定 */
.no_padding {
	padding:					0;
}
/* ページトップボタン */
#pagetop {
	position:					fixed;
	width:						60px;
	height:						60px;
	right:						0;
	bottom:						0;
	z-index:					9999;
	background-color: 			#dddddd;
	opacity:					0.8;
}
#bottom_btn {
	display:					none;
}
/* デバイス別表示設定 */
.header_pcmobile {
	display:					block;
}
.header_mobile {
	display:					none;
}
.pc_mode {
	display:					block;
}
.tablet_mode {
	display:					none;
}
.mobile_mode {
	display:					none;
}
br.pc_br {
	display:					block;
}
br.mb_br {
	display:					none;
}
/* 画像リンク透過設定 */
a img:hover {
	opacity:					0.6;
}
/* スクロールフェードイン */
.fadein {
    opacity :               	0;
    transform:              	translateY(0);
    transition:             	all 1s;
}
.fadeup {
    opacity :               	0;
    transform:              	translateY(0);
    transition:             	all 1s;
}
/* test */
.fade_item {
    opacity :               	0;
    transform:              	translateY(0);
    transition:             	all 200ms;
}
/* タブレット用 */
@media print,screen and (max-width:999px){
	.pc_mode {
		display:					none;
	}
	.tablet_mode {
		display:					block;
	}
	.mobile_mode {
		display:					none;
	}
}
/* モバイル用 */
@media print,screen and (max-width:767px){
	.header_pcmobile {
		display:					none;
	}
	.header_mobile {
		display:					block;
	}
	.pc_mode {
		display:					none;
	}
	.tablet_mode {
		display:					none;
	}
	.mobile_mode {
		display:					block;
	}
	br.pc_br {
		display:					none;
	}
	br.mb_br {
		display:					block;
	}

	/* ページトップボタン */
	#pagetop {
		position:					fixed;
		width:						60px;
		height:						60px;
		right:						0;
		bottom:						60px;
		z-index:					9999;
		background-color: 			#dddddd;
		opacity:					0.8;
	}
	/* 画面下ボタン */
	#bottom_btn {
		display:					block;
		position:					fixed;
		display:					flex;
		width:						100%;
		height:						60px;
		left:						0;
		bottom:						0;
		z-index:					9999;
		background-color: 			#dddddd;
	}
	#bottom_btn .left_btn {
		width:						50%;
		height:						60px;
/*		background-color: 			#A59735;*/
		background-color: 			#8C872F;
		text-align:					center;
	}
	#bottom_btn .right_btn {
		width:						50%;
		height:						60px;
		background-color: 			#AFAEAE;
		text-align:					center;
	}
	#bottom_btn .left_btn a,
	#bottom_btn .right_btn a {
		display:					block;
		width:						100%;
		height:						100%;
	}
	#bottom_btn .left_btn img,
	#bottom_btn .right_btn img {
		width:						160px;
		padding-top:				19px;
	}
}
/*************************************************************************************************
/* アコーデオン設定
/*************************************************************************************************/
.js_ac_title {
    position:                   relative;
    margin:                     0;
    padding:                    0;
    font-size:                  13px;
}
.js_ac_title:hover, .js_ac_title:active, .js_ac_title.open { 
    background-color:           none;
}
.js_ac_title::after {
	content:					"";
	position:					absolute;
	background:					url(images/home/arrow.png) 0 0/100% 100% no-repeat;
	width:						32px;
	height:						32px;
	top:						12px;
	right:						10px;
	transition:					transform 200ms ease-out;
}
.ac_content {
	padding:					0;
}
.js_ac_title.open::after {
    transform:					rotate(90deg);

}
@media print,screen and (max-width:767px){
	.js_ac_title {
		padding:					0;
	}
	.js_ac_title::after {													/* 開閉マーク横線 */
		width:						28px;
		height:						28px;
		top:						calc(50% - 14px);
		right:						7px;
	}
}
/*************************************************************************************************
/* 各画面共通　ページヘッダー
**************************************************************************************************/
/* ヘッダー*/
#header_area {
	width:						100%;
}
#header_area .pc_header_area {
	position:					fixed;
	width:						100%;
	margin:						0 auto;
	background-color:			#ffffff;
	z-index:					100;
}
#header_area .pc_header_area a:link,
#header_area .pc_header_area a:visited,
#header_area .pc_header_area a:active {
    color:                      #ffffff;
}
/* ヘッダーメニュー */
#header_area .pc_header_area .items {
	display:					flex;
	width:						100%;
	max-width:					1200px;
	margin:						0 auto;
	padding:					10px 0;
	background-color:			#ffffff;
	z-index:					100;
}
/* ヘッダーメニュー左 */
#header_area .pc_header_area .items .col01 {
	display:					flex;
	align-items: 				center;
	width:						50%;
	height:						75px;
	padding:					0 0 0 20px;
}
#header_area .pc_header_area .items .col01 img {
/*	width:						570px;*/
	width:						90%;
}
#header_area .pc_header_area .items .col01 img:hover {
	opacity:					1;
}
/* ヘッダーメニュー右 */
#header_area .pc_header_area .items .col02 {
	padding:					0 20px;
	width:						50%;
	align-self:					flex-end;
	text-align:					right;
}
#header_area .pc_header_area .items .col02 img {
	width:						170px;
}
#header_area .pc_header_area .items .col02 img:hover {
	opacity:					1;
}
@media print,screen and (max-width:767px){
	/* モバイルヘッダー */
	#mobilheader_area {
		position:					fixed;
		width:						100%;
		background-color:			#ffffff;
		z-index:					2;
	}
	/* タイトル */
	#mobilheader_area #main_title {
		margin:                     0 auto;
		padding:					10px 10px;
		text-align:					center;
	}
	#mobilheader_area #main_title img {
		width:						200px;
	}
}
/**********************************************************************************************************************
/* フッター設定
/*********************************************************************************************************************/
/* フッター */
footer {
	width:						100%;
	background-color:			#AA9B33;
	color:						#ffffff;
}
footer a:link, footer a:visited, footer a:active {
	color:						#ffffff;
}
footer #footer_info {
	width:						100%;
}
footer #footer_info .finfo_section {
	display:					flex;
	width:						100%;
	max-width:					var(--base-width);
	margin:						0 auto;
	padding:					40px var(--pc-padding_lr);
}
/* カラム１：ロゴ・連絡先 */
footer #footer_info .finfo_section .col01 {
	width:						45%;
	align-self:					center;
	text-align:					left;
}
footer #footer_info .finfo_section .col01 h2 {
	font-size:					24px;
}
/* カラム２：メニュー */
footer #footer_info .finfo_section .col02 {
	width:						55%;
}
@media print,screen and (max-width:767px){
	footer {
		width:						100%;
	}
	/* フッター情報 */
	footer #footer_info .finfo_section {
		flex-wrap:					wrap;
		padding:					20px var(--mobile-padding_lr) 90px;
	}
	footer #footer_info .finfo_section .col01,
	footer #footer_info .finfo_section .col02 {
		width:						100%;
	}
	/* カラム１：会社名 */
	footer #footer_info .finfo_section .col01 {
		text-align:					center;
	}
	/* カラム２：住所・連絡先 */
	footer #footer_info .finfo_section .col02 {
		text-align:					center;
	}
}
/**********************************************************************************************************************
/* モバイルメニュー設定
/*********************************************************************************************************************/
@media print,screen and (max-width:767px){
	/* モバイル用メニュー */
	#mobilheader_area #g-main_title {
		width:						100%;
		margin:                     0 auto;
		padding:					15px 10px;
		text-align:					center;
		color:						#ffffff;
	}
	#mobilheader_area #main_title h1 {
		padding:					0;
		font-size:					14px;
		font-weight:				bold;
		color:						#ffffff;
	}
	/* モバイル用スライドメニュー */
	#g-nav {
		position:					fixed;
		z-index:					999;
		top:						0;
		right:						-120%;
		width:						100%;
		height:						100vh;
		background:					rgba(0,0,0,0.8);
		transition:					all 0.6s;
	}
	#g-nav.panelactive {
		/* アクティブクラスがついたら位置を0に */
		right: 						0;
	}
	#g-nav.panelactive #g-nav-list {
		/* ナビゲーションの縦スクロール ナビの数が増えた場合縦スクロール */
		position:					fixed;
		z-index:					999; 
		width:						100%;
		height:						100vh;
		overflow:					auto;
		-webkit-overflow-scrolling: touch;
	}
	#mobilheader_area #g-nav #nav_title {
		width:						100%;
		margin:                     0 auto;
		padding:					15px 10px;
		text-align:					center;
		color:						#ffffff;
	}
	#mobilheader_area #g-nav #nav_title img {
		width:						100px;
	}
	#mobilheader_area #g-nav #nav_title h1 {
		padding:					0;
		font-size:					14px;
		font-weight:				bold;
		color:						#ffffff;
	}
	/*メニューのレイアウト設定*/
	#g-nav #nav_menu {
		padding:					15px 15px 0;
	}
	#g-nav #nav_menu ul {
		width:						100%;
	}
	#g-nav #nav_menu ul li {
		margin:						12px 0 0;
		font-size:					16px;
		border-bottom:				1px solid #ffffff;
	}
	#g-nav #nav_menu ul.main li table,
	#g-nav #nav_menu ul.submenu li table {
		width:						100%;
		table-layout:				fixed;
		border-collapse:			collapse;
	}
	#g-nav #nav_menu ul.main li table tr td,
	#g-nav #nav_menu ul.submenu li table tr td {
		color:						#ffffff;
	}
	#g-nav #nav_menu ul.main li table tr td:nth-child(1) {
		width:						60%;
		font-size:					14px;
		font-weight:				bold;
	}
	#g-nav #nav_menu ul.main li table tr td:nth-child(2) {
		width:						40%;
	}
	#g-nav #nav_menu ul.submenu li table tr td {
		width:						100%;
		font-size:					14px;
		font-weight:				bold;
	}
	#g-nav #nav_menu p.tel {
		margin-top:					30px;
	}
	#g-nav #nav_menu p.tel a {
		text-align:					center;
		font-size:					32px;
		color:						#ffffff;
	}
	/* 携帯用ハンバーガーボタン */
	.openbtn{
		/*ボタン内側の基点となるためrelativeを指定。追従するナビゲーションの場合はfixed＋top、rightといった位置をセットで指定*/
		position:					relative;
		position:					fixed;
		z-index: 					9999;					/* ボタンを最前面に */
		top:						7px;					/* ボタンの位置 */
		right:						0;
		cursor:						pointer;
		width:						50px;
		height:						50px;
	}
	.openbtn span{
		/*ボタン内側*/
		display:					inline-block;
		transition:					all .4s;				/*アニメーションの設定*/
		position:					absolute;
		left:						14px;
		height:						2px;
		border-radius: 				5px;
		background: 				#fff;
		width: 						45%;
	}
	.openbtn span:nth-of-type(1) {
		/* ハンバーガーボタン3本線 */
		top:						13px;	
	}
	.openbtn span:nth-of-type(2) {
		top:						19px;
	}
	.openbtn span:nth-of-type(3) {
		top:						25px;
	}
	.openbtn.active span:nth-of-type(1) {
		/* ハンバーガーボタンバッテン線 */
		top: 						14px;
		left: 						18px;
		transform: 					translateY(6px) rotate(-45deg);
		width: 						30%;
	}
	.openbtn.active span:nth-of-type(2) {
		opacity: 					0;
	}
	.openbtn.active span:nth-of-type(3){
		top:						26px;
		left:						18px;
		transform:					translateY(-6px) rotate(45deg);
		width:						30%;
	}
}
/*************************************************************************************************
/* ホーム画面
**************************************************************************************************/
/* コンテンツエリア */
#home_area {
	width:						100%;
	margin:						95px auto 0;
	padding:					0;
}
/* タイトル */
#home_area .home_title {
	width:						100%;
	border-top:					8px solid #138CC1;
	background-image:			url(images/home/home_01bk.jpg);
	background-size:			cover;
	background-position:		top;
	background-repeat:			no-repeat;
}
#home_area .home_title .title_section {
	width:						100%;
	max-width:					var(--contents-width);
	margin:						0 auto;
	padding:					200px var(--pc-padding_lr) 50px;
	text-align:					center;
}
#home_area .home_title .title_section img.title {
	width:						80%;
	margin-bottom:				50px;
}
#home_area .home_title .title_section .mailbtn {
	display:					flex;
	width:						100%;
	margin:						0 auto;
}
#home_area .home_title .title_section .mailbtn .col {
	width:						50%;
	padding:					0 50px;
	align-self:					center;
}
#home_area .home_title .title_section .mailbtn .col img {
	width:						100%;
}
#home_area .home_title .title_section .mailbtn .col img:hover {
	opacity:					1;
}
/* はじめて外国人採用をお考えの方 */
#home_area .home_worries {
	width:						100%;
	background-color:			#EFEFEF;
}
#home_area .home_worries .worries_section {
	width:						100%;
	max-width:					var(--contents-width);
	margin:						0 auto;
	padding:					40px var(--pc-padding_lr);
	text-align:					center;
}
#home_area .home_worries .worries_section h2.title {
	font-size:					36px;
	font-weight:				400;
	margin-bottom:				50px;
}
#home_area .home_worries .worries_section h2.title span.lword {
	font-size:					46px;
	font-weight:				400;
}
#home_area .home_worries .worries_section .worries {
	display:					flex;
	width:						100%;
	margin:						0 auto;
}
#home_area .home_worries .worries_section .worries .col01,
#home_area .home_worries .worries_section .worries .col02 {
	width:						50%;
	align-self:					center;
}
#home_area .home_worries .worries_section .worries .col01 img.parts {
	width:						80%;
}
#home_area .home_worries .worries_section .worries .col02 ul {
	list-style: 				none;
/*	padding-top:				50px;*/
}
#home_area .home_worries .worries_section .worries .col02 ul li {
	margin-bottom:				20px;
	padding-left:				50px;
	line-height:				3em;
	background:					url(images/home/home_05.png) left 0px top 8px no-repeat;
	background-size:			45px auto;
	text-align:					left;
}
#home_area .home_worries .worries_section .worries .col02 ul li span {
	text-decoration:			underline;
	text-decoration-color:		#AA9B33;
	text-decoration-thickness:	6px;				/* 線の太さ */
	text-underline-offset:		-1px;				/* 線の位置を上に調整 */
}
/* 当社の特定技能人材で解決できます */
#home_area .home_wrap {
	width:						100%;
	padding:					0 var(--pc-padding_lr);
	background-color:			#EFEFEF;
}
/* 特定技能とは */
#home_area .home_skills {
	width:						100%;
	max-width:					var(--contents-width);
	margin:						0 auto;
	padding:					40px;
	border:						4px solid #AA9B33;
	border-radius:				8px;
	background-color:			#ffffff;
}
#home_area .home_skills .skills_section {
	width:						100%;
	margin:						0 auto;
	padding:					10px 0 40px;
	color:						#6D6D6D;
	text-align:					center;
}
#home_area .home_skills .skills_section .speech_bubble {
	position: 					relative;
	width:						100%;
	height:						1px;
}
#home_area .home_skills .skills_section .speech_bubble img {
	position: 					absolute;
	width:						120px;
	top:						-126px;
	right:						110px;
}
#home_area .home_skills .skills_section .message {
	width:						60%;
	margin:						0 auto 30px;
}
#home_area .home_skills .skills_section .info {
/*	width:						calc(var(--contents-width) - 80px);*/
	width:						100%;
	margin:						0 auto 20px;
	text-align:					left;
}
#home_area .home_skills .skills_section .info h2.title {
	margin:						0;
	padding:					0 0 5px 10px;
	line-height:				1;
	font-size:					32px;
	letter-spacing:				2px;
}
#home_area .home_skills .skills_section .info h3.sub_title {
	padding:					0 0 0 20px;
	margin-bottom:				15px;
	line-height:				1.3;
	font-size:					22px;
	font-weight:				400;
	color:						#AA9B33;
}
#home_area .home_skills .skills_section .info p {
	padding:					30px 60px;
	margin-bottom:				30px;
	border:						4px solid #AA9B33;
	border-radius:				8px;
	font-size:					18px;
	background-color:			#ffffff;
}
#home_area .home_skills .skills_section .skills{
	display:					flex;
	justify-content:			space-between;
	width:						100%;
	margin:						0 auto;
}
#home_area .home_skills .skills_section .skills .col01,
#home_area .home_skills .skills_section .skills .col02 {
	width:						48%;
	border:						4px solid #AA9B33;
	background-color:			#ffffff;
}
#home_area .home_skills .skills_section .skills .col01 {
	margin-bottom:				0;
}
#home_area .home_skills .skills_section .skills .col01 .items,
#home_area .home_skills .skills_section .skills .col02 .items {
	padding:					30px 40px 50px;
	text-align:					left;
}
#home_area .home_skills .skills_section .skills .col02 .items hr {
	margin:						15px 0 40px;
	border-top:					3px solid #AA9B33;
}
#home_area .home_skills .skills_section .skills .col02 .items img.flower {
	width:						50px;
}
#home_area .home_skills .skills_section .skills .col02 .items img.period {
	width:						150px;
}
#home_area .home_skills .skills_section .skills .col02 .items table {
	margin:						0 auto;
}
#home_area .home_skills .skills_section .skills .col02 .items table tr td:nth-child(1) {
	text-align:					left;
	vertical-align:				top;
	padding-right:				15px;
}
#home_area .home_skills .skills_section .skills .col02 .items table tr td:nth-child(2) {
	text-align:					left;
}
#home_area .home_skills .skills_section .skills .col02 .items table tr td p {
	font-size:					12px;
}
/* なぜ特定技能外国人がおすすめなのか */
#home_area .home_why {
	width:						100%;
	background-color:			#EFEFEF;
}
#home_area .home_why .why_section {
	width:						100%;
	max-width:					var(--contents-width);
	margin:						0 auto;
	padding:					40px var(--pc-padding_lr);
	text-align:					center;
	color:						#6D6D6D;
}
#home_area .home_why .why_section h2.title {
	font-size:					36px;
	font-weight:				400;
	margin-bottom:				50px;
}
#home_area .home_why .why_section h2.title span.line {
	border-bottom:				8px solid #AA9B33;
}
#home_area .home_why .why_section h2.title span.lword {
	font-size:					46px;
	font-weight:				400;
	color:						#AA9B33;
}
#home_area .home_why .why_section .why{
	display:					flex;
	justify-content:			space-between;
	width:						90%;
	margin:						0 auto;
}
#home_area .home_why .why_section .why .col {
	width:						28%;
	text-align:					center;
}
#home_area .home_why .why_section .why .col img.icon {
	margin-bottom:				10px;
}
/* 当社の強み */
#home_area .home_strength {
	width:						100%;
	background-color:			#EFEFEF;
}
#home_area .home_strength .strength_section {
	width:						100%;
	max-width:					var(--contents-width);
	margin:						0 auto;
	padding:					40px var(--pc-padding_lr);
	text-align:					center;
}
#home_area .home_strength .strength_section img.title {
	width:						60%;
	margin-bottom:				40px;
}
#home_area .home_strength .strength_section .strength01 {
	display:					flex;
	justify-content:			space-between;
	width:						100%;
	margin:						0 auto 20px;
	border:						3px solid #AA9B33;
}
#home_area .home_strength .strength_section .strength01 .col {
	width:						50%;
	padding:					30px 40px;
	color:						#6D6D6D;
	background-image:			url(images/home/home_37.png);
	background-position:		bottom;
	background-repeat:			repeat-x;
	text-align:					left;
}
#home_area .home_strength .strength_section .strength01 .col h3.title,
#home_area .home_strength .strength_section .strength01 .col p.message {
	text-align:					left;
}
#home_area .home_strength .strength_section .strength01 .col h3.title {
	font-size:					28px;
	color:						#AA9B33
}
#home_area .home_strength .strength_section .strength01 .col img.number {
	width:						130px;
	margin-bottom:				20px;
}
#home_area .home_strength .strength_section .strength01 .col img.icon01 {
	width:						150px;
	margin:						30px 0 5px;
}
#home_area .home_strength .strength_section .strength01 .col .prmovie {
	display:					flex;
	align-items: 				center;
	justify-content: 			center;
	width:						100%;
	height:						350px;
	margin:						0;
	padding:					0;
}
#home_area .home_strength .strength_section .strength01 .col .prmovie video {
	display:					block;
	width:						100%;
/*	height:						350px;*/
	margin:						0;
	padding:					0;
/*	object-fit:					cover;*/	
}
#home_area .home_strength .strength_section .strength02 {
	display:					flex;
	justify-content:			space-between;
	width:						100%;
	margin:						0 auto;
}
#home_area .home_strength .strength_section .strength02 .col {
	width:						49%;
	padding:					30px 40px;
	border:						3px solid #AA9B33;
	color:						#6D6D6D;
	background-image:			url(images/home/home_37.png);
	background-position:		bottom;
	background-repeat:			repeat-x;
	text-align:					left;
}
#home_area .home_strength .strength_section .strength02 .col img.number {
	width:						130px;
	margin-bottom:				20px;
}
#home_area .home_strength .strength_section .strength02 .col h3.title {
	font-size:					28px;
	color:						#AA9B33;
	text-align:					left;
}
#home_area .home_strength .strength_section .strength02 .col p.message {
	height:						100px;
	text-align:					left;
}
#home_area .home_strength .strength_section .strength02 .col img.icon02 {
	width:						360px;
	margin:						55px 0 0;
}
#home_area .home_strength .strength_section .strength02 .col img.icon03 {
	width:						110px;
	margin:						30px 0 20px;
}
/* 活動内容のご紹介 */
#home_area .home_activity {
	width:						100%;
	background-color:			#EFEFEF;
}
#home_area .home_activity .activity_section {
	width:						100%;
	max-width:					var(--contents-width);
	margin:						0 auto;
	padding:					40px var(--pc-padding_lr) 100px;
	text-align:					center;
}
#home_area .home_activity .activity_section img.title {
	width:						100%;
	margin-bottom:				30px;
}
#home_area .home_activity .activity_section img.sns {
	width:						100%;
	margin-bottom:				0;
}
#home_area .home_activity .activity_section img.sns:hover {
	opacity:					1;
}
/* ご紹介可能な職種 */
#home_area .home_introduction {
	width:						100%;
	background-color:			#ffffff;
}
#home_area .home_introduction .introduction_section {
	width:						100%;
	max-width:					var(--contents-width);
	margin:						0 auto;
	padding:					100px var(--pc-padding_lr);
	color:						#6D6D6D;
	text-align:					center;
}
#home_area .home_introduction .introduction_section h2.title {
	margin:						0 0 20px 0;
	padding:					0;
	line-height:				1.3;
	letter-spacing:				2px;
}
#home_area .home_introduction .introduction_section h2 span {
	font-size:					32px;
	border-bottom:				8px solid #AA9B33;
}
#home_area .home_introduction .introduction_section p.message {
	margin-bottom:				30px;
	font-size:					20px;
	font-weight:				bold;
}
#home_area .home_introduction .introduction_section .introduction {
	display:					flex;
	justify-content:			space-between;
	width:						100%;
	margin:						0 auto;
}
#home_area .home_introduction .introduction_section .introduction .col {
	width:						30%;
}
/* 採用までの流れ */
#home_area .home_flow {
	width:						100%;
	background-color:			#ffffff;
}
#home_area .home_flow .flow_section {
	width:						100%;
	max-width:					var(--contents-width);
	margin:						0 auto;
	padding:					0 var(--pc-padding_lr) 100px;
	color:						#6D6D6D;
	text-align:					center;
}
#home_area .home_flow .flow_section h2.title {
	margin:						0 0 20px 0;
	padding:					0;
	line-height:				1.3;
	letter-spacing:				2px;
}
#home_area .home_flow .flow_section h2 span {
	font-size:					32px;
	border-bottom:				8px solid #AA9B33;
}
#home_area .home_flow .flow_section p.message {
	margin-bottom:				5px;
	font-size:					20px;
	font-weight:				bold;
}
#home_area .home_flow .flow_section img.icon {
	width:						100px;
	margin-bottom:				10px;
}
#home_area .home_flow .flow_section .flow{
	display:					flex;
	width:						100%;
	margin:						0 auto;
}
#home_area .home_flow .flow_section .flow .col {
	position:					relative;
	width:						22%;
	margin:						0 auto;
	padding:					20px 20px 40px;
	border:						4px solid #AA9B33;
	color:						#6D6D6D;
	background-color:			#FDFFF3;
	text-align:					left;
}
#home_area .home_flow .flow_section .flow .col h3 {
	padding:					0;
	font-size:					30px;
	color:						#AA9B33;
}
#home_area .home_flow .flow_section .flow .col img.number {
	position:					absolute;
	width:						40px;
	bottom:						0;
	right:						20px;
}
#home_area .home_flow .flow_section .flow .arrow {
	width:						4%;
	margin:						0 auto;
	text-align:					center;
	align-self:					center;
}
#home_area .home_flow .flow_section .flow .arrow img.a_icon {
	width:						40%;
	margin:						0 auto;
}
/* よくあるご質問 */
#home_area .home_faq {
	width:						100%;
	background-color:			#EFEFEF;
}
#home_area .home_faq .faq_section {
	width:						100%;
	max-width:					var(--contents-width);
	margin:						0 auto;
	padding:					40px var(--pc-padding_lr);
	color:						#6D6D6D;
}
#home_area .home_faq .faq_section h2 {
	margin-bottom:				15px;
	font-size:					32px;
	text-align:					center;
}
#home_area .home_faq .faq_section .faq {
	display:					flex;
	flex-direction:				column;
	width:						100%;
	margin:						0 auto;
	padding:					0;
}
#home_area .home_faq .faq_section .faq .row {
	width:						100%;
	margin-bottom:				50px;
}
#home_area .home_faq .faq_section .faq .row h3 {
	margin:						0;
	padding:					15px 50px;
	color:						#ffffff;
	background-color:			#AA9B33;
}
#home_area .home_faq .faq_section .faq .row p {
	padding:					30px 50px;
	border-left:				1px solid #cccccc;
	border-right:				1px solid #cccccc;
	border-bottom:				1px solid #cccccc;
	background-color:			#ffffff;
}
/* 資料ダウンロード */
#home_area .home_download {
	width:						100%;
	background-color:			#EFEFEF;
}
#home_area .home_download .download_section {
	width:						100%;
	max-width:					var(--contents-width);
	margin:						0 auto;
	padding:					0 0 50px;
	color:						#ffffff;
	text-align:					center;
}
#home_area .home_download .download_section img {
	width:						350px;
}
#home_area .home_download .download_section img:hover {
	opacity:					1;
}
/* 組合概要 */
#home_area .home_overview {
	width:						100%;
	background-color:			#ffffff;
}
#home_area .home_overview .overview_section {
	width:						calc(var(--contents-width) - 400px);
	margin:						0 auto;
	padding:					80px 0;
	color:						#AA9B33;
}
#home_area .home_overview .overview_section h2 {
	margin-bottom:				40px;
	font-size:					32px;
	text-align:					center;
}
#home_area .home_overview .overview_section table {
	width:						100%;
	margin-bottom:				10px;
	table-layout:				fixed;
	border-collapse:			collapse;
	text-align:					left;
}
#home_area .home_overview .overview_section table tr td:nth-child(1) {
	width:						15%;
}
#home_area .home_overview .overview_section table tr td:nth-child(2) {
	width:						90%;
}
/* まずはお気軽にご相談ください */
#home_area .home_consultation {
	width:						100%;
    margin:                     0 auto;
/*	background-image:			url(images/home/home_bk99.jpg);*/
/*	background-size:			cover;*/
/*	background-position:		center;*/
/*	background-repeat:			no-repeat;*/
	background-color:			#AA9B33;
}
#home_area .home_consultation .consultation_section {
	width:						100%;
	max-width:					var(--contents-width);
	margin:						0 auto;
	padding:					0 var(--pc-padding_lr);
	text-align:					center;
}
#home_area .home_consultation .consultation_section img {
	width:						70%;
	padding:					80px 0;
}
/* お問い合わせ */
#home_area #cform {
    margin-top:					-111px;
    padding-top:				111px;
}
#home_area .home_contact {
	width:						100%;
    margin:                     0 auto;
	background-color: 			#EFEFEF;
}
#home_area .home_contact .contact_section {
	width:						100%;
	max-width:					var(--contents-width);
	margin:						0 auto;
	padding:					40px var(--pc-padding_lr);
	color:						#ffffff;
}
#home_area .home_contact .contact_section .title {
	width:						100%;
	text-align:					center;
}
#home_area .home_contact .contact_section .title img {
	width:						300px;
	margin-bottom:				40px;
}
/* タブレット設定 */
@media print,screen and (max-width:999px){
	/* はじめて外国人採用をお考えの方 */
	#home_area .home_worries .worries_section {
		padding:					20px var(--mobile-padding_lr) 70px;
	}
	#home_area .home_worries .worries_section .worries .col01 {
		width:						45%;
	}
	#home_area .home_worries .worries_section .worries .col02 {
		width:						55%;
	}
	#home_area .home_worries .worries_section .worries .col02 ul li {
		margin-bottom:				18px;
		padding-left:				40px;
		line-height:				2.5em;
		background:					url(images/home/home_05.png) left 0px top 4px no-repeat;
		background-size:			35px auto;
		font-size:					15px;
	}
	/* 特定技能とは */
	#home_area .home_skills .skills_section .speech_bubble img {
		top:						-126px;
		right:						30px;
	}
	/* なぜ特定技能外国人がおすすめなのか */
	#home_area .home_why .why_section h2.title {
		font-size:					32px;
	}
	#home_area .home_why .why_section h2.title span.lword {
		font-size:					42px;
	}
	#home_area .home_why .why_section .why .col p br.pc_br {
		display:					none;
	}
	/* 当社の強み */
	#home_area .home_strength .strength_section .strength02 .col img.icon02 {
		width:						255px;
		margin:						47px 0 0;
	}
	/* 採用までの流れ */
	#home_area .home_flow .flow_section .flow{
		flex-direction:				column;
		width:						100%;
	}
	#home_area .home_flow .flow_section .flow .col {
		width:						100%;
		padding:					15px 20px 40px;
	}
	#home_area .home_flow .flow_section .flow .col h3 {
		font-size:					24px;
		line-height:				1.2;
	}
	#home_area .home_flow .flow_section .flow .col h3 br.pc_br {
		display:					none;
	}
	#home_area .home_flow .flow_section .flow .col img.number {
		width:						30px;
		bottom:						0;
		right:						20px;
	}
	#home_area .home_flow .flow_section .flow .arrow {
		width:						100%;
	}
	#home_area .home_flow .flow_section .flow .arrow img.a_icon {
		width:						30px;
		height:						60px;
		transform:					rotate(90deg);
	}
}
/* モバイル設定 */
@media print,screen and (max-width:767px){
	/* コンテンツエリア */
	#home_area {
		margin:						44px auto 0;
	}
	/* タイトル */
	#home_area .home_title {
		background-image:			url(images/home/home_01bkmb.jpg);
	}
	#home_area .home_title .title_section {
		padding-top:				100px;
	}
	#home_area .home_title .title_section img.title {
		width:						95%;
	}
	#home_area .home_title .title_section .mailbtn {
		flex-wrap:					wrap;
	}
	#home_area .home_title .title_section .mailbtn .col {
		width:						100%;
		padding:					0;
	}
	#home_area .home_title .title_section .mailbtn .col img {
		width:						270px;
		margin-bottom:				30px;
	}
	/* メッセージ */
	#home_area .home_message {
		height:						350px;
	}
	#home_area .home_message .message_section {
		width:						100%;
		height:						350px;
	}
	#home_area .home_message .message_section p {
		font-size:					20px;
	}
	#home_area .home_message .message_section img.logo {
		width:						30px;
	}
	/* はじめて外国人採用をお考えの方 */
	#home_area .home_worries .worries_section {
		width:						100%;
		padding:					20px var(--mobile-padding_lr) 70px;
	}
	#home_area .home_worries .worries_section h2.title {
		font-size:					24px;
		margin-bottom:				15px;
	}
	#home_area .home_worries .worries_section h2.title span.lword {
		font-size:					32px;
	}
	#home_area .home_worries .worries_section .worries {
		flex-wrap:					wrap;
		width:						100%;
		padding:					20px 0 0;
	}
	#home_area .home_worries .worries_section .worries .col01,
	#home_area .home_worries .worries_section .worries .col02 {
		width:						100%;
	}
	#home_area .home_worries .worries_section .worries .col01 img.parts {
		width:						85%;
	}
	#home_area .home_worries .worries_section .worries .col02 ul {
		padding-top:				30px;
	}
	#home_area .home_worries .worries_section .worries .col02 ul li {
		margin-bottom:				15px;
		padding-left:				45px;
		line-height:				1.7;
		background:					url(images/home/home_05.png) left 8px top 0 no-repeat;
		background-size:			26px auto;
		font-size:					14px;
	}
	#home_area .home_worries .worries_section .worries .col02 ul li:last-child {
		margin-bottom:				0;
	}
	/* 当社の特定技能人材で解決できます */
	#home_area .home_wrap {
		padding:					0 var(--mobile-padding_lr);
	}
	/* 特定技能とは */
	#home_area .home_skills {
		height:						auto;
		padding:					15px;
	}
	#home_area .home_skills .skills_section {
		width:						100%;
		padding:					20px 0;
	}
	#home_area .home_skills .skills_section .speech_bubble img {
		width:						90px;
		top:						-92px;
		right:						30px;
	}
	#home_area .home_skills .skills_section .message {
		width:						100%;
	}
	#home_area .home_skills .skills_section .message img {
		width:						80%;
	}
	#home_area .home_skills .skills_section .info {
		width:						100%;
	}
	#home_area .home_skills .skills_section .info h2.title {
		font-size:					22px;
		letter-spacing:				0;
	}
	#home_area .home_skills .skills_section .info h3.sub_title {
		font-size:					16px;
	}
	#home_area .home_skills .skills_section .info p {
		padding:					20px 15px;
		margin-bottom:				30px;
		font-size:					16px;
	}
	#home_area .home_skills .skills_section .info p span {
		color:						#FF8222;
	}

	#home_area .home_skills .skills_section .skills{
		flex-wrap:					wrap;
		justify-content:			flex-start;
		width:						100%;
	}
	#home_area .home_skills .skills_section .skills .col01,
	#home_area .home_skills .skills_section .skills .col02 {
		width:						100%;
	}
	#home_area .home_skills .skills_section .skills .col01 {
		margin-bottom:				20px;
	}
	#home_area .home_skills .skills_section .skills .col01 .items,
	#home_area .home_skills .skills_section .skills .col02 .items {
		padding:					20px 15px 35px;
	}
	#home_area .home_skills .skills_section .skills .col02 .items img.flower {
		width:						50px;
	}
	#home_area .home_skills .skills_section .skills .col02 .items img.period {
		width:						100%;
		max-width:					200px;
	}
	/* なぜ特定技能外国人がおすすめなのか */
	#home_area .home_why .why_section {
		width:						100%;
		padding:					40px var(--mobile-padding_lr);
	}
	#home_area .home_why .why_section h2.title {
		font-size:					22px;
		margin-bottom:				20px;
		line-height:				2;
	}
	#home_area .home_why .why_section h2.title span.lword {
		font-size:					30px;
	}
	#home_area .home_why .why_section .why {
		flex-wrap:					wrap;
		justify-content:			center;
		width:						100%;
	}
	#home_area .home_why .why_section .why .col {
		width:						50%;
		text-align:					center;
	}
	#home_area .home_why .why_section .why .col img.icon {
		width:						95%;
	}
	#home_area .home_why .why_section .why .col p {
		padding:					0 10px;
	}
	/* 当社の強み */
	#home_area .home_strength .strength_section {
		width:						100%;
		padding:					40px var(--mobile-padding_lr);
	}
	#home_area .home_strength .strength_section img.title {
		min-width:					280px;
		margin-bottom:				20px;
	}
	#home_area .home_strength .strength_section .strength01 {
		justify-content:			flex-start;
		flex-wrap:					wrap;
	}
	#home_area .home_strength .strength_section .strength01 .col {
		width:						100%;
		padding:					30px 20px;
	}
	#home_area .home_strength .strength_section .strength01 .col h3.title,
	#home_area .home_strength .strength_section .strength01 .col p.message {
		text-align:					left;
	}
	#home_area .home_strength .strength_section .strength01 .col h3.title {
		font-size:					22px;	
	}
	#home_area .home_strength .strength_section .strength01 .col img.number {
		width:						90px;
		margin-bottom:				10px;
	}
	#home_area .home_strength .strength_section .strength01 .col img.icon01 {
		width:						120px;
		margin:						25px 0 12px;
	}
	#home_area .home_strength .strength_section .strength02 {
		justify-content:			flex-start;
		flex-wrap:					wrap;
	}
	#home_area .home_strength .strength_section .strength02 .col {
		width:						100%;
		padding:					20px 20px;
	}
	#home_area .home_strength .strength_section .strength02 .col h3.title {
		font-size:					22px;	
	}
	#home_area .home_strength .strength_section .strength02 .col img.number {
		width:						90px;
		margin-bottom:				10px;
	}
	#home_area .home_strength .strength_section .strength02 .col:nth-child(1) {
		margin-bottom:				20px;
	}
	#home_area .home_strength .strength_section .strength02 .col img.icon02 {
		width:						210px;
		margin:						11px 0 52px;
	}
	#home_area .home_strength .strength_section .strength02 .col img.icon03 {
		width:						90px;
		margin:						20px 0 35px;
	}
	/* ご紹介可能な職種 */
	#home_area .home_introduction .introduction_section {
		width:						100%;
		padding:					40px var(--mobile-padding_lr);
	}
	#home_area .home_introduction .introduction_section h2.title span {
		font-size:					28px;
	}
	#home_area .home_introduction .introduction_section p.message {
		margin-bottom:				20px;
		font-size:					16px;
	}
	#home_area .home_introduction .introduction_section .introduction {
		flex-wrap:					wrap;
		justify-content:			center;
		width:						100%;
	}
	#home_area .home_introduction .introduction_section .introduction .col {
		width:						50%;
	}
	#home_area .home_introduction .introduction_section .introduction .col img.icon {
		width:						95%;
	}
	/* 採用までの流れ */
	#home_area .home_flow {
		width:						100%;
		height:						auto;
	}
	#home_area .home_flow .flow_section {
		width:						100%;
		padding:					40px var(--mobile-padding_lr);
	}
	#home_area .home_flow .flow_section h2.title span {
		font-size:					28px;
	}
	#home_area .home_flow .flow_section p.message {
		font-size:					16px;
	}
	#home_area .home_flow .flow_section img.icon {
		width:						80px;
		margin-bottom:				20px;
	}
	/* よくあるご質問 */
	#home_area .home_faq .faq_section {
		width:						100%;
		padding:					20px var(--mobile-padding_lr);
	}
	#home_area .home_faq .faq_section h2 {
		font-size:					28px;
	}
	#home_area .home_faq .faq_section .faq {
		width:						100%;
	}
	#home_area .home_faq .faq_section .faq .row {
		margin-bottom:				25px;
	}
	#home_area .home_faq .faq_section .faq .row h3 {
		padding:					15px 43px 15px 25px;
	}
	#home_area .home_faq .faq_section .faq .row p {
		padding:					25px 20px;
	}
	/* 資料ダウンロード */
	#home_area .home_download .download_section {
		width:						100%;
		padding:					0 0 30px;
	}
	#home_area .home_download .download_section img {
		width:						250px;
	}
	/* 組合概要 */
	#home_area .home_overview {
		height:						auto;
	}
	#home_area .home_overview .overview_section {
		width:						100%;
		padding:					30px var(--mobile-padding_lr);
	}
	#home_area .home_overview .overview_section h2 {
		padding:					0;
		margin-bottom:				10px;
		font-size:					28px;
	}
	#home_area .home_overview .overview_section table tr td:nth-child(1) {
		width:						20%;
		vertical-align:				top;
	}
	#home_area .home_overview .overview_section table tr td:nth-child(2) {
		width:						80%;
	}
	#home_area .home_overview .overview_section p {
		line-height:				1.3;
	}
	/* まずはお気軽にご相談ください */
	#home_area .home_consultation .consultation_section img {
		width:						100%;
		padding:					50px 0;
	}
	/* お問い合わせ */
	#home_area #cform {
		margin-top:					-45px;
		padding-top:				45px;
	}
	#home_area .home_contact .contact_section {
		width:						100%;
		padding:					40px var(--mobile-padding_lr);
	}
	#home_area .home_contact .contact_section .title img {
		width:						220px;
		margin-bottom:				20px;
	}
}
/*************************************************************************************************
/* お問い合わせ
**************************************************************************************************/
/* コンテンツエリア */
#contact_area {
	width:						100%;
	margin:						95px auto 0;
	background-color: 			#EFEFEF;
}
/* お問い合わせフォーム */
#contact_area .contact_mailform .mailform_section {
	width:						100%;
	max-width:					var(--contents-width);
	margin:						0 auto;
	padding:					40px var(--pc-padding_lr);
	color:						#ffffff;
}
#contact_area .contact_mailform .mailform_section .title h2 {
	margin-bottom:				50px;
	font-size:					32px;
	color:						#AA9B33;
	text-align:					center;
}
/* トップページに戻る */
#contact_area .contact_mailform .mailform_section #contact_form p.gotop {
	padding:					20px 0;
	font-size:					20px;
	color:						#89784E;
	text-align:					center;
}
#contact_area .contact_mailform .mailform_section #contact_form p.gotop span {
/*	text-decoration:			underline;*/
	border-bottom:				2px solid #89784E;
}
/* モバイル用 */
@media print,screen and (max-width:767px){
	/* コンテンツエリア */
	#contact_area {
		margin:						44px auto 0;
	}
	/* トップページに戻る */
	#contact_area .contact_mailform .mailform_section #contact_form p.gotop {
		padding:					10px 0 0;
		font-size:					16px;
	}
}
/*************************************************************************************************
/* contact form7
**************************************************************************************************/
/* メールフォーム */
#contact_form {
	width:						100%;
	max-width:					var(--contents-width);
	margin:						0 auto;
	background-color: 			#EFEFEF;
	color:						#ffffff;
}
/* ラベル設定 */
#contact_form .form_item {
	margin-bottom:				20px;
}
/* ラベル設定 */
#contact_form label {
	display:					block;
	padding:					10px 0 10px 20px;
	background-color:			#AA9B33;
}
/* 入力エリア */
#contact_form input[type="text"],
#contact_form input[type="email"],
#contact_form input[type="tel"],
#contact_form input[type="number"],
#contact_form textarea {
	padding:					10px 15px 8px;
	width:						100%;
	outline:					none;
	border:						1px solid #ffffff;
	-webkit-transition:			all .3s;
	transition:					all .3s;
	font-size:					15px;
	font-family:				"Noto Sans JP", sans-serif;
	font-optical-sizing:		auto;
	font-weight:				500;
	font-style:					normal;
	color:						#171717;
	background-color:			#ffffff;
}
#contact_form input:-webkit-autofill {
	-webkit-box-shadow:			0 0 0px 1000px #ffffff inset;
	box-shadow:					0 0 0px 1000px #ffffff inset;
}

/* セレクトボタン */
#contact_form select {
	padding:					5px 10px 8px 20px;
}
/* ボタン位置 */
#contact_form .form_btn {
	text-align:					center;
}
/* 個人情報保護方針 */
#contact_form p.privacytitle {
	padding:					10px 0 10px 20px;
	color:						#AA9B33;
	text-align:					left;
}
#contact_form p.privacy {
	max-height:					200px;
	padding:					1em 1.5em;
	box-shadow:					0 1px 4px rgba(0, 0, 0, 0.16);
	border-radius:				8px;
	font-size:					16px;
	background-color: 			#fff;
	color:						#171717;
	overflow:					scroll;
}
/* 個人情報保護方針チェックボックス */
#contact_form .chkbox {
	margin-bottom:				20px;
}
#contact_form .chkbox .wpcf7-form-control-wrap .wpcf7-list-item {
	margin-left:				0;
}
#contact_form .chkbox .wpcf7-form-control-wrap label {
	padding:					20px 0 0;
	background-color:			#EFEFEF;
	color:						#AA9B33;
}
/* 送信ボタン */
#contact_form input[type="submit"],
#contact_form input[type="reset"] {
	display:					inline-block;
	width:						40%;
	min-width:					200px;
	margin:						20px 0 20px 0;
	padding:					15px 10px 10px;
	cursor:						pointer;
	border:						2px solid #89784E;
	background-color:			#89784E;
	color:						#ffffff;
	font-size:					24px;
	font-weight:				700;
	text-align:					center;
}
#contact_form input[type="submit"]:disabled,
#contact_form input[type="reset"]:disabled {
	background-color:			#e5e5e5;
}
#contact_form input[type="submit"]:hover,
#contact_form input[type="reset"]:hover {
	opacity:					0.8;
}
/* 処理中アイコン */
#contact_form .wpcf7-spinner {
    display:					none !important;
}
/* 必須表示 */
#contact_form .wpcf7-form .required {
	background-color: 			#89784E;
	color: 						#ffffff;
	padding:					2px 5px;
	border-radius:				3px;
	margin-left:				10px;
	font-size:					12px;
	font-weight:				bold;
}
/* 送信完了枠 */
#contact_form .wpcf7 form.sent .wpcf7-response-output {
	padding-bottom:				6px;
	border:						1px solid #00a0d2;
	background-color:			#00a0d2;
}
/* エラー表示枠 */
#contact_form .wpcf7 form.invalid .wpcf7-response-output,
#contact_form .wpcf7 form.unaccepted .wpcf7-response-output {
	padding-bottom:				6px;
	border:						1px solid #E60012;
	background-color:			#E60012;
}
/* モバイル用 */
@media print,screen and (max-width:767px){
	/* メールフォーム */
	#contact_form {
		width:						100%;
		padding:					20px 0;
	}
	#contact_form label {
		padding:					10px 0 10px 20px;
		background-color:			#AA9B33;
	}
	#contact_form input[type="text"],
	#contact_form input[type="email"],
	#contact_form input[type="tel"],
	#contact_form input[type="number"],
	#contact_form textarea {
		padding:					7px 10px 5px;
		font-size:					14px;
	}
	#contact_form p.privacy {
		padding:					1em 1.2em;
		font-size:					14px;
	}
}
/*************************************************************************************************
/* デフォルトテンプレート
**************************************************************************************************/
#page_area {
	width:						100%;
	margin:						92px auto 90px;
}
#page_area #page_data {
	width:						960px;
	margin:						0 auto;
}
#page_area #page_data h1 {
	margin-bottom:				20px;
	font-size:					32px;
}
#page_area #page_data h3 {
	font-size:					26px;
}
#page_area #page_data p {
	margin-bottom:				20px;
}
#page_area .return_area {
	width:						960px;
	margin:						0 auto 50px;
	text-align:					center;
}
@media print,screen and (max-width:767px){
	#page_area #page_data {
		width:						100%;
		margin:						100px auto 100px;
	}
	#page_area #page_data h1 {
		font-size:					26px;
	}
	#page_area #page_data h3 {
		font-size:					22px;
	}
	#page_area .return_area {
		width:						100%;
		margin:						0 auto 50px;
	}
	#page_area .return_area {
		width:						100%;
		margin:						0 auto 50px;
	}
}
/*************************************************************************************************
/* 404 Not Found
**************************************************************************************************/
#notfound_area {
	width:						100%;
	margin:						150px auto 0;
}
#notfound_area #notfound_title {
	width:						960px;
	margin:						100px auto 50px;
	text-align:					center;
}
#notfound_area #notfound_title h1 {
	font-size:					36px;
	font-weight:				bold;
}
#notfound_area #message {
	width:						960px;
	margin:						0 auto 30px;
}
#notfound_area #message .mes01 {
	margin:						0;
	font-size:					28px;
	font-weight:				bold;
	text-align:					center;
}
#notfound_area #message .mes02 {
	padding-bottom:				100px;
	font-size:					16px;
	text-align:					center;
}
#notfound_area #message .mes02 br.mb_br {
	display:					none;
}
@media print,screen and (max-width:767px){
	#notfound_area {
		margin:						60px auto;
	}
	#notfound_area #notfound_title {
		width:						100%;
		margin:						0 auto;
		padding:					70px 15px 20px;
	}
	#notfound_area #notfound_title h1 {
		font-size:					32px;
	}
	#notfound_area #message {
		width:						100%;
	}
	#notfound_area #message .mes01 {
		margin:						10px 0 20px;
		font-size:					22px;
	}
	#notfound_area #message .mes02 {
		padding-bottom:				30px;
		font-size:					16px;
	}
	#notfound_area #message .mes02 br.mb_br {
		display:					block;
	}
}
/**********************************************************************************************************************
/* ページナビゲーション
/*********************************************************************************************************************/
/*************************************************************************************************
/* パンくずリスト
**************************************************************************************************/
/*************************************************************************************************
/* 全画面共通設定
**************************************************************************************************/
/* リターンボタン */
.return_area p {
	padding-top:				9px;
	height:						45px;
}
.return_area a.return_btn {
	padding:					10px 30px;
	border-radius:				3px;
	color:						#ffffff;
	background-color:			#3e3a39;
	cursor:						pointer;
}
.return_area a.return_btn:hover {
	background-color:			#888888;
}
/* タイトル */ 
.common_title {
	width:						100%;
	text-align:					center;
}
/* 標準ボタン（ホバーで反転） */
.common_button {
	display:					flex;
	justify-content:			center;
	align-items:				center;
	width:						250px;
	margin:						0 auto;
	padding:					.9em 2em;
	border:						1px solid #3e3a39;
	border-radius:				5px;
	background-color:			#3e3a39;
}
.common_button a {
    color:                      #ffffff;
	font-size:					1em;
    font-weight:				bold;
}
.common_button:hover {
    background-color: 			#ffffff;
}
.common_button:hover a {
    color: 						#3e3a39;
}
/* パンくずリスト */
.common_breadcrumb {
	width:						100%;
}
.common_breadcrumb .breadcrumb_section {
	width:						1200px;
	margin:						0 auto 50px;
	padding:					30px 0;
}
/* お問い合わせフォーム */
.common_goform {
	width:						var(--base-width);
    margin:                     0 auto;
	text-align:					center;
}
.common_goform a .btn {
	width:						400px;
    margin:                     0 auto;
	padding:					20px 40px;
	border:						2px solid #000000;
	border-radius:				10px;
	background-color:			#ffffff;
}
.common_goform a .btn p img {
	width:						55px;
	margin-right:				5px;
}
/* センターライン */
.common_cline {
	display:					flex;
	align-items:				center;
}
.common_cline:after {
	content:					"";
	flex-grow:					1;
	height:						3px;				/* 線の太さ */
	margin:						0 0 0 0.5em;		/* 文字と線の余白 */
}
.common_cline:after {
	background:					#AA9B33;
}
/* モバイル用 */
@media print,screen and (max-width:767px){
	/* パンくずリスト */
	.common_breadcrumb .breadcrumb_section {
		width:						100%;
		margin-bottom:				30px;
		padding:					20px 15px;
	}
	/* お問い合わせフォーム */
	.common_goform {
		width:						100%;
		padding:					0 15px;
	}
	.common_goform a .btn {
		width:						100%;
		padding:					15px 40px;
	}
	.common_goform a .btn p img {
		width:						30px;
	}
}
/*************************************************************************************************
/* リスト表示
**************************************************************************************************/
ul.common_list {
	margin:						0 auto;
	width:						860px;
	display:					table;
}
ul.common_list li {
	display:					table-cell;
}
ul.common_list li.col01 {
	padding:					15px 0 15px 0;
	margin-right:				2px;
	width:						178px;
	color:						#A84646;
	text-align:					center;
	vertical-align:				middle;
	border-bottom:				1px solid #A84646;
}
ul.common_list li.col02 {
	padding:					15px 0 15px 15px;
	width:						665px;
	vertical-align:				middle;
	border-bottom:				1px solid #404242;
}
/* ・付きリスト表示 */
ul.type_dot {
	list-style-type: 			none;
	margin-left:				15px;
}
ul.type_dot li {
	padding-bottom:				10px;
	line-height:				1.4;
}
/*ul.type_dot li.dot:before {*/
ul.type_dot li:before {
	content:					'・';
	margin-left:				-16px;
}
/* モバイル用 */
@media print,screen and (max-width:767px){
	ul.common_list {
		display:					block;
		width:						100%;
		padding:					0 15px;
	}
	ul.common_list li {
		display:					block;
	}
	ul.common_list li.col01 {
		padding:					10px 15px 5px;
		width:						100%;
		text-align:					left;
		border-bottom:				none;
	}
	ul.common_list li.col02 {
		padding:					5px 15px 10px 30px;
		width:						100%;
		border-bottom:				1px solid #404242;
	}
	ul.type_dot {
		margin-left:				12px;
	}
	ul.type_dot li {
		padding-bottom:				6px;
	}
	ul.type_dot li:before {
		margin-left:				-14px;
	}
}
