@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:				1200px;							/* 基本ブロック幅 */
	--base-fontsize:			16px;							/* 基本フォントサイズ 15->16 2026.01.22 */
	--base-color:				#003D60;						/* 基本カラー */
	--base-notice:				900px;							/* フッターお知らせボタン幅 */
	--base-2col_width:			calc(var(--base-width) / 2);	/* flex 2カラム固定配置 */
	--base-3col_width:			calc(var(--base-width) / 3);	/* flex 3カラム固定配置 */
	--base-4col_width:			calc(var(--base-width) / 4);	/* flex 4カラム固定配置 */
	--base-between-2col:		45%;							/* flex 2カラム均等配置 */
	--base-between-3col:		30%;							/* flex 3カラム均等配置 */
	--base-between-4col:		22%;							/* flex 4カラム均等配置 */
	--mobile-padding_lr:		20px;							/* モバイル表示左右空き幅 */
}
.myfontsize {
	font-size:					calc(var(--base-fontsize) * 3);
}
/**********************************************************************************************************************
/* 基本設定（標準タグ基本設定）
/*********************************************************************************************************************/
*,
*::before,
*::after {
	box-sizing:					border-box;
}
body {
	display:					flex;
	flex-direction:				column;
    margin:                     0;
    padding:                    0;
	min-width:					var(--base-width);
    color:                      var(--base-color);
	background-color:			#f5feff;
	background-image:			url(images/common/bkground.png);
	background-repeat:			repeat;
}
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;
}
.weight_b {
	font-weight:				bold;
}
.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:640px){
	h1 {
		font-size:					20px;
	}
	h2 {
		font-size:					16px;
	}
	h3 {
		font-size:					14px;
	}
}
/*************************************************************************************************
/* 基本共通設定（使用フォント指定）
**************************************************************************************************/
body {
/*	font-family:				"Zen Old Mincho", serif*/
	font-family:				"Noto Sans JP", sans-serif;
}
/*************************************************************************************************
/* 基本共通設定（フォントサイズ）
**************************************************************************************************/
body {
    font-size:                  var(--base-fontsize);
	font-weight:				400;
	font-style:					normal;
}
.size_SS {
	font-size:					calc(var(--base-fontsize) - 4px);
}
.size_S {
	font-size:					calc(var(--base-fontsize) - 2px);
}
.size_L {
	font-size:					24px;
}
.size_LL {
	font-size:					32px;
}
@media print,screen and (max-width:640px){
	body {
		min-width:					100%;
		font-size:					calc(var(--base-fontsize) - 2px);
	}
	.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:640px){
	.box_rect {
		width:						100%;
	}
	.box_flex {
		width:						100%;
		flex-wrap:					wrap;
	}
}
/*************************************************************************************************
/* 基本共通設定（色指定）
**************************************************************************************************/
.color_red {
	color:						#ff0000;
}
.color_green {
	color:						#007F68;
}
.bk_gray {
	background-color:			#F5F5F5;
}
.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:640px){
}
/*************************************************************************************************
/* 基本共通設定（その他）
**************************************************************************************************/
/* margin等 */
.mb_0 {
	margin-bottom:				0;
}
.mb_10 {
	margin-bottom:				10px;
}
.mb_short {
	margin-bottom:				15px;
}
.mb_normal {
	margin-bottom:				30px;
}
.mb_long {
	margin-bottom:				50px;
}
.mt_normal {
	margin-top:					30px;
}
/* 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;
}
/* デバイス別表示設定 */
.pc_mode {
	display:					block;
}
.mobile_mode {
	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:640px){
	.mb_short {
		margin-bottom:				8px;
	}
	.mb_normal {
		margin-bottom:				15px;
	}
	.mb_long {
		margin-bottom:				30px;
	}
	.pc_mode {
		display:					none;
	}
	.mobile_mode {
		display:					block;
	}
}

/*************************************************************************************************
/* アコーデオン設定
/*************************************************************************************************/
.js_ac_title {
    position:                   relative;
    margin:                     0;
    padding:                    14px 10px 8px 25px;
    background-color:           #90C6EA;
    font-size:                  13px;
	border-bottom:				2px solid #BDD9EF;
	box-sizing: 				border-box;
}
.js_ac_title:hover, .js_ac_title:active, .js_ac_title.open { 
    background-color:           #BDD9EF;
}
.js_ac_title::before {													/* 開閉マーク縦線 */
    content:                    "";
    position:                   absolute;
    top:                        50%;
    right:                      25px;
    width:                      15px;
    height:                     2px;
    transform:                  rotate(90deg);
    background:                 #ffffff;
    transition:                 all .3s ease-in-out;
}
.js_ac_title::after {													/* 開閉マーク横線 */
    content:					"";
    position:					absolute;
    top:						50%;
    right:						25px;
    width:						15px;
    height:						2px;
    background:					#ffffff;
    transition: all .2s ease-in-out;
}
.ac_content {
	padding:					20px 0;
}
/* 開閉アニメーション */
.js_ac_title.open::before {
    transform: rotate(180deg);
}
.js_ac_title.open::after {
    opacity: 0;
}
@media print,screen and (max-width:640px){
	.js_ac_title {
		padding:                    14px 10px 8px 15px;
	}
}
/*************************************************************************************************
/* 各画面共通　ページヘッダー
**************************************************************************************************/
/* ヘッダー*/
#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:						1200px;
	margin:						0 auto;
	background-color:			#ffffff;
	z-index:					100;
}
/* ヘッダーメニュー左 */
#header_area .pc_header_area .items .col01 {
	width:						200px;
	margin:						0;
	align-self:					center;
	text-align:					right;
}
#header_area .pc_header_area .items .col01 img {
	width:						120px;
}
/* ヘッダーメニュー中 */
#header_area .pc_header_area .items .col02 {
	width:						800px;
}
#header_area .pc_header_area .items .col02 ul {
	display:					flex;
	width:						800px;
    margin:                     0 auto;
	padding:					10px 0;
}
#header_area .pc_header_area .items .col02 ul li {
	width:						160px;
	padding: 					5px 0 10px;
	line-height:				1.2;
	text-align:					center;
	font-size:					14px;
	font-weight:				bold;
	color:						var(--base-color);
	border-bottom:				4px solid #ffffff;
	transition:					all 0.2s;
}
#header_area .pc_header_area .items .col02 ul li:hover {
	border-bottom:				3px solid var(--base-color);
}
#header_area .pc_header_area .items .col02 ul li img {
	display:					block;
	margin:						0 auto;
	width:						135px;
}
#header_area .pc_header_area .items .col02 ul li span {
	font-size:					10px;
}
/* ヘッダーメニュー右 */
#header_area .pc_header_area .items .col03 {
	width:						200px;
	margin:						0;
	align-self:					center;
	text-align:					center;
}
#header_area .pc_header_area .items .col03 p {
	font-weight:				bold;
}
#header_area .pc_header_area .items .col03 p.text {
	padding:					0 0 0 5px;
	font-size:					15px;
}
#header_area .pc_header_area .items .col03 img.line_dot {
	display:					block;
	width:						100%;
}
#header_area .pc_header_area .items .col03 p.telno {
	font-size:					18px;
	letter-spacing:				1px;
}
#header_area .pc_header_area .items .col03 p img.icon_tel {
	width:						30px;
	margin:						0 5px 0 5px;
}
@media print,screen and (max-width:640px){
	/* モバイルヘッダー */
	#mobilheader_area {
		position:					fixed;
		width:						100%;
		background-color:			#000000;
		z-index:					2;
	}
	/* タイトル */
	#mobilheader_area #main_title {
		margin:                     0 auto;
		padding:					15px 10px;
		text-align:					center;
	}
	#mobilheader_area #main_title img {
		width:						100px;
	}
	/* トップ動画 */
	#mobilmovie_area .topmovie {
		margin:						0;
		padding:					51px 0 0 0;
	}
	#mobilmovie_area .topmovie video {
		display:					block;
		width:						100%;
		height:						calc(100vh - 51px);
		margin:						0;
		padding:					0;
		object-fit:					cover;
	}
}
/**********************************************************************************************************************
/* フッター設定
/*********************************************************************************************************************/
/* フッター */
footer {
	width:						100%;
}
footer #footer_info {
	width:						100%;
}
footer #footer_info .finfo_section {
	display:					flex;
	width:						var(--base-width);
	margin:						0 auto;
	padding:					40px 0;
}
/* カラム幅 */
footer #footer_info .finfo_section .col01,
footer #footer_info .finfo_section .col02,
footer #footer_info .finfo_section .col03 {
	width:						350px;
}
footer #footer_info .finfo_section .col02 {
	width:						500px;
}
/* カラム１：ロゴ・SNS */
footer #footer_info .finfo_section .col01 {
	align-self:					center;
}
footer #footer_info .finfo_section .col01 img {
	width:						200px;
	margin-bottom:				20px;
}
/* カラム２：住所・連絡先 */
footer #footer_info .finfo_section .col02 h2 {
    margin:                     0;
	padding:					0 0 5px;
	font-size:					24px;
}
footer #footer_info .finfo_section .col02 .tel {
	width:						80%;
    margin:                     10px 0;
}
footer #footer_info .finfo_section .col02 .tel a .btn {
    margin:                     0 auto;
	padding:					5px 20px;
	border:						2px solid var(--base-color);
	border-radius:				30px;
	background-color:			#ffffff;
}
footer #footer_info .finfo_section .col02 .tel a .btn p {
	text-align:					center;
}
footer #footer_info .finfo_section .col02 .tel a .btn p br.mb_br {
	display:					none;
}
/* copyright */
footer #footer_info .copyright_section {
	position:					relative;
	width:						100%;
}
footer #footer_info .copyright_section .f_copyright {
	position:					absolute;
	width:						100%;
	height:						34px;
	bottom:						0;
	left:						0;
	padding:					5px 0 5px;
	text-align:					center;
}
@media print,screen and (max-width:640px){
	footer {
		width:						100%;
		background-image:			none;
	}
	/* フッター情報 */
	footer #footer_info .finfo_section {
		width:						100%;
		padding:					10px var(--mobile-padding_lr) 0;
		flex-wrap:					wrap;
	}
	footer #footer_info .finfo_section .col01,
	footer #footer_info .finfo_section .col02,
	footer #footer_info .finfo_section .col03 {
		width:						100%;
	}
	footer #footer_info .finfo_section .col01 img {
		width:						150px;
	}
	/* カラム１：ロゴ・SNS */
	footer #footer_info .finfo_section .col01 {
		text-align:					center;
	}
	/* カラム２：住所・連絡先 */
	footer #footer_info .finfo_section .col02 {
		text-align:					center;
	}
	footer #footer_info .finfo_section .col02 h2 {
		font-size:					18px;
	}
	footer #footer_info .finfo_section .col02 .tel {
		width:						100%;
		margin-bottom:				30px;
	}
	footer #footer_info .finfo_section .col02 .tel a .btn {
		margin:                     0 auto;
		padding:					5px 40px;
		border:						2px solid var(--base-color);
		border-radius:				30px;
	}
	footer #footer_info .finfo_section .col02 .tel a .btn p br.mb_br {
		display:					block;
	}
	/* copyright */
	footer #footer_info .copyright_section .f_copyright {
		position:					absolute;
		width:						100%;
		height:						23px;
		bottom:						0;
		left:						0;
		padding:					0;
		text-align:					center;
	}
/*
	footer #footer_info .f_copyright p {
		padding-top:				20px;
		font-size:					12px;
	}
	*/
}
/**********************************************************************************************************************
/* モバイルメニュー設定
/*********************************************************************************************************************/
@media print,screen and (max-width:640px){
	/* モバイル用メニュー */
	#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 li p {
		color:						#ffffff;
		line-height:				1.5;
	}
	#g-nav #nav_menu ul li span {
		font-size:					22px;
		font-weight:				bold;
	}
*/
	#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:						150px auto 50px;
	padding:					0;
}
/* トップメッセージ */
#home_area .home_topmessage {
	width:						100%;
    margin:                     0 auto 20px;
	text-align:					center;
}
#home_area .home_topmessage .topmessage_section p {
	margin:						0;
	font-size:					20px;
}
#home_area .home_topmessage .topmessage_section h1 {
	margin:						0;
	font-size:					36px;
}
/* お知らせ */
#home_area .home_news {
	position:					relative;
	width:						100%;
}
#home_area .home_news .news_wrap{
	position:					absolute;
	width:						100%;
	height:						210px;
	bottom:						0;
	left:						0;
	background-color:			rgba(255,255,255,0.8);
}
#home_area .home_news .news_section{
	width:						1000px;
	margin:						10px auto 20px;
}
#home_area .home_news .title h2 {
	text-align:					center;
}
#home_area .home_news .news_section .list table {
	width:						100%;
	table-layout:				fixed;
	border-collapse:			collapse;
	border-top:					1px solid  var(--base-color);
	border-bottom:				1px solid  var(--base-color);
}
#home_area .home_news .news_section .list table tr td:nth-child(1) {
	width:						20%;
	padding:					5px 20px 5px 30px;
}
#home_area .home_news .news_section .list table tr td:nth-child(2) {
	width:						80%;
	padding-right:				5px 30px 5px 30px;
}
#home_area .home_news .list p.nlist {
	text-align:					right;	
}
/* キャッチコピー */
#home_area .home_catchphrase .catchphrase_section {
	position:					relative;
	width:						100%;
	margin:						0 auto 80px;
	background-color:			#64A0BC;
}
#home_area .home_catchphrase .catchphrase_section img.background {
	width:						100%;
	max-height:					572px;
	object-fit:					cover;
}
#home_area .home_catchphrase .catchphrase_section .catchphrase {
	position:					absolute;
	width:						100%;
	margin:						0 auto;
	top:						0;
	left:						0;
}
#home_area .home_catchphrase .catchphrase_section .catchphrase img.pict {
	display:					block;
	width:						1000px;
	margin:						30px auto 30px;
}
/* タイトル */
#home_area .home_title {
	width:						100%;
}
#home_area .home_title .title_section {
	width:						var(--base-width);
	margin:						0 auto 80px;
	padding:					0;
	text-align:					center;
}
/* 主な業務内容 */
#home_area .home_service {
	display:					flex;
	width:						var(--base-width);
    margin:                     0 auto 80px;
}
#home_area .home_service .col {
	width:						400px;
    margin:                     0 auto;
	text-align:					center;
}
#home_area .home_service .col img {
	width:						85%;
}
/* メニューボタン */
#home_area .home_gotobtn {
	width:						100%;
}
#home_area .home_gotobtn .gotobtn_section {
	display:					flex;
	width:						860px;
    margin:                     0 auto 80px;
}
#home_area .home_gotobtn .gotobtn_section .col01 {
	width:						600px;
	padding-right:				15px;
}
#home_area .home_gotobtn .gotobtn_section .col02 {
	width:						260px;
	padding-left:				12px;
}
#home_area .home_gotobtn .gotobtn_section .col02 .mbimg {
	margin-bottom:				20px;
}
/* 会員メニュー */
#home_area .home_gomembers {
	width:						100%;
}
#home_area .home_gomembers .gomembers_section  {
	width:						var(--base-width);
    margin:                     0 auto 80px;
	padding:					0 100px;
}
@media print,screen and (max-width:640px){
	/* コンテンツエリア */
	#home_area {
		margin:						50px auto 40px;
	}
	/* タイトル */
	#home_area .home_topmessage .topmessage_section p {
		padding-top:				20px;
		font-size:					14px;
	}
	#home_area .home_topmessage .topmessage_section h1 {
		font-size:					24px;
	}
	/* お知らせ */
	#home_area .home_news .news_wrap{
		height:						200px;
	}
	#home_area .home_news .news_section{
		width:						100%;
		margin:						10px auto 20px;
		padding:					0 var(--mobile-padding_lr);
	}
	#home_area .home_news .news_section .list table tr td:nth-child(1) {
		width:						25%;
		padding:					3px 10px;
	}
	#home_area .home_news .news_section .list table tr td:nth-child(2) {
		width:						75%;
		padding-right:				3px 10px;
	}
	/* キャッチコピー */
	#home_area .home_catchphrase .catchphrase_section {
		position:					static;
		margin-bottom:				40px;
		padding:					0 var(--mobile-padding_lr);
		background-color:			#64A0BC;
	}
	#home_area .home_catchphrase .catchphrase_section .catchphrase {
		position:					static;
	}
	#home_area .home_catchphrase .catchphrase_section .catchphrase img.pict {
		display:					block;
		width:						100%;
		margin:						0;
		padding:					30px 0;
	}
	/* タイトル */
	#home_area .home_title .title_section {
		width:						100%;
		margin-bottom:				30px;
		padding:					0 var(--mobile-padding_lr);
	}
	/* 主な業務内容 */
	#home_area .home_service_title {
		width:						100%;
	}
	#home_area .home_service {
		flex-wrap:					wrap;
		width:						100%;
		margin:                     0 auto 40px;
		padding:					0 var(--mobile-padding_lr);
	}
	#home_area .home_service .col {
		width:						50%;
	}
	#home_area .home_service .col img {
		width:						95%;
		margin-bottom:				20px;
	}
	/* メニューボタン */
	#home_area .home_gotobtn .gotobtn_section {
		flex-wrap:					wrap;
		width:						100%;
		margin:                     0 auto 40px;
		padding:					0 var(--mobile-padding_lr);
	}
	#home_area .home_gotobtn .gotobtn_section .col01 {
		width:						100%;
		padding-right:				0;
	}
	#home_area .home_gotobtn .gotobtn_section .col02 {
		width:						100%;
		padding-left:				0;
		text-align:					center;
	}
	#home_area .home_gotobtn .gotobtn_section .col01 img {
		margin-bottom:				5px;
	}
	#home_area .home_gotobtn .gotobtn_section .col02 img {
		width:						200px;
	}
	#home_area .home_gotobtn .gotobtn_section .col02 .mbimg {
		margin-bottom:				5px;
	}
	/* 会員メニュー */
	#home_area .home_gomembers .gomembers_section  {
		width:						100%;
		margin-bottom:              40px;
		padding:					0 var(--mobile-padding_lr);
	}
}
/*************************************************************************************************
/* 企業概要
**************************************************************************************************/
/* コンテンツエリア */
#aboutus_area {
	width:						100%;
	margin:						100px auto;
}
/* タイトル */
#aboutus_area .aboutus_title {
	width:						100%;
}
#aboutus_area .aboutus_title .title_section {
	width:						var(--base-width);
	margin:						0 auto 80px;
	padding:					0;
	text-align:					center;
}
#aboutus_area .aboutus_title .title_section h2 {
	margin:						0;
	line-height:				1.3;
}
#aboutus_area .aboutus_title .title_section h3 {
	margin:						0;
	padding:					0 0 20px 0;
}
#aboutus_area .aboutus_title .title_section p {
	font-size:					24px;
	font-weight:				bold;
}
/* 代表挨拶 */
#aboutus_area .aboutus_greeting {
	width:						100%;
}
#aboutus_area .aboutus_greeting .greeting_section {
	display:					flex;
	width:						var(--base-width);
	margin:						0 auto 80px;
	background-color:			#BDD9EF;
}
#aboutus_area .aboutus_greeting .greeting_section .col01 {
	width:						800px;
	padding:					30px 70px;
}
#aboutus_area .aboutus_greeting .greeting_section .col01 .title01 h2 {
	font-size:					24px;
}
#aboutus_area .aboutus_greeting .greeting_section .col01 .text01 {
	margin-bottom:				40px;
}
#aboutus_area .aboutus_greeting .greeting_section .col01 .text01 p {
	font-size:					20px;
	letter-spacing:				2px;
}
#aboutus_area .aboutus_greeting .greeting_section .col02 {
	width:						400px;
	align-self:					center;
	text-align:					center;
}
#aboutus_area .aboutus_greeting .greeting_section .col02 img {
	width:						220px;
}
#aboutus_area .aboutus_greeting .greeting_section .col02 p {
	text-align:					center;
}
/* 設立 */
#aboutus_area .aboutus_history {
	width:						100%;
}
#aboutus_area .aboutus_history .history_section {
	display:					flex;
	width:						var(--base-width);
	margin:						0 auto 80px;
	padding:					0 70px;
}
#aboutus_area .aboutus_history .history_section table {
	width:						100%;
}
#aboutus_area .aboutus_history .history_section table tr {
	border-bottom:				3px solid #ffffff;
}
#aboutus_area .aboutus_history .history_section table td {
	border:						none;
}
#aboutus_area .aboutus_history .history_section table td:nth-child(1) {
	width:						20%;
	padding:					8px 0;
	text-align:					center;
	color:						#ffffff;
	background-color:			#7FC2C7;
}
#aboutus_area .aboutus_history .history_section table td:nth-child(2) {
	padding:					8px 30px 8px 30px;
	color:						#3A7EA0;
	background-color:			#CDE6EB;
}
/* 定款 */
#aboutus_area .aboutus_AOI {
	width:						100%;
}
#aboutus_area .aboutus_AOI .AOI_section {
	width:						var(--base-width);
	margin:						0 auto 80px;
	padding:					0 70px;
}
#aboutus_area .aboutus_AOI .AOI_section h2 {
	margin:						0;
	padding:					15px 0 5px;
}
#aboutus_area .aboutus_AOI .AOI_section h3 {
	margin:						0;
	padding:					0 0 0 18px;
}
#aboutus_area .aboutus_AOI .AOI_section p.ind01 {
	padding-left:				18px;
}
#aboutus_area .aboutus_AOI .AOI_section p.ind02 {
	padding-left:				37px;
}
#aboutus_area .aboutus_AOI .AOI_section p.ind03 {
	padding-left:				56px;
}
#aboutus_area .aboutus_AOI .AOI_section .pict {
	margin-top:					40px;
}
/* 役員名簿 */
#aboutus_area .aboutus_list {
	width:						100%;
}
#aboutus_area .aboutus_list .list_section {
	display:					flex;
	width:						var(--base-width);
	margin:						0 auto 80px;
	padding:					0 70px;
}
#aboutus_area .aboutus_list .list_section table {
	width:						100%;
}
#aboutus_area .aboutus_list .list_section table tr {
	border-bottom:				3px solid #ffffff;
}
#aboutus_area .aboutus_list .list_section table td {
	border:						none;
}
#aboutus_area .aboutus_list .list_section table td:nth-child(1) {
	width:						20%;
	padding:					8px 0;
	text-align:					center;
	color:						#ffffff;
	background-color:			#7FC2C7;
}
#aboutus_area .aboutus_list .list_section table td:nth-child(2) {
	width:						40%;
	padding:					8px 30px;
	color:						#3A7EA0;
	background-color:			#CDE6EB;
}
#aboutus_area .aboutus_list .list_section table td:nth-child(3) {
	width:						40%;
	padding:					8px 30px;
	color:						#3A7EA0;
	background-color:			#CDE6EB;
}
#aboutus_area .aboutus_list .list_section table td:nth-child(3) a {
	text-decoration:			underline;
	font-weight:				bold;
	color:						#0693e3;
}
#aboutus_area .aboutus_list .subtitle_section {
	width:						var(--base-width);
	margin:						0 auto 30px;
	padding:					0 70px;
}
/* ご入会案内 */
#aboutus_area #aboutus_anchor01 {
    margin-top:					-150px;
    padding-top:				150px;
}
#aboutus_area .aboutus_info {
	width:						100%;
}
#aboutus_area .aboutus_info .info_section {
	width:						1056px;
	margin:						0 auto 80px;
	padding:					0;
}
#aboutus_area .aboutus_info .info_section .subtitle {
	margin-bottom:				40px;
	padding-left:				15px;
}
#aboutus_area .aboutus_info .info_section .subtitle img {
	width:						300px;
}
#aboutus_area .aboutus_info .info_section .list p.ind01 {
	padding:					0 37px;
}
#aboutus_area .aboutus_info .info_section .list p.ind02 {
	padding:					0 53px;
}
#aboutus_area .aboutus_info .info_section .list p.ind03 {
	padding:					0 75px;
}
/* 会員メニュー */
#aboutus_area .aboutus_gomembers {
	width:						100%;
}
#aboutus_area .aboutus_gomembers .gomembers_section  {
	width:						var(--base-width);
    margin:                     0 auto 80px;
	padding:					0 100px;
}
@media print,screen and (max-width:640px){
	/* コンテンツエリア */
	#aboutus_area {
		margin:						50px auto 40px;
	}
	/* タイトル */
	#aboutus_area .aboutus_title .title_section {
		width:						100%;
		margin-bottom:				30px;
		padding:					0 var(--mobile-padding_lr);
	}
	#aboutus_area .aboutus_title .title_section h2 {
		font-size:					20px;
	}
	#aboutus_area .aboutus_title .title_section p {
		font-size:					16px;
	}
	/* 代表挨拶 */
	#aboutus_area .aboutus_greeting .greeting_section {
		width:						100%;
		flex-wrap:					wrap;
		margin-bottom:				40px;
	}
	#aboutus_area .aboutus_greeting .greeting_section .col01 {
		width:						100%;
		padding:					15px 25px;
	}
	#aboutus_area .aboutus_greeting .greeting_section .col01 .title01 h2 {
		font-size:					18px;
	}
	#aboutus_area .aboutus_greeting .greeting_section .col01 .text01 p {
		font-size:					14px;
	}
	#aboutus_area .aboutus_greeting .greeting_section .col02 {
		width:						100%;
		padding:					20px 0;
		text-align:					center;
	}
	#aboutus_area .aboutus_greeting .greeting_section .col02 img {
		width:						150px;
	}
	/* 設立 */
	#aboutus_area .aboutus_history .history_section {
		width:						100%;
		margin-bottom:				40px;
		padding:					0 var(--mobile-padding_lr);
	}
	#aboutus_area .aboutus_history .history_section table td {
		display:					block;
	}
	#aboutus_area .aboutus_history .history_section table td:nth-child(1) {
		width:						100%;
		padding:					8px 20px;
	}
	#aboutus_area .aboutus_history .history_section table td:nth-child(2) {
		width:						100%;
		padding:					8px 20px;
	}
	/* 定款 */
	#aboutus_area .aboutus_AOI .AOI_section {
		width:						100%;
		margin-bottom:				40px;
		padding:					0 var(--mobile-padding_lr);
	}
	#aboutus_area .aboutus_AOI .AOI_section h3 {
		padding-left:				13px;
	}
	#aboutus_area .aboutus_AOI .AOI_section p.ind01 {
		padding-left:				13px;
	}
	#aboutus_area .aboutus_AOI .AOI_section p.ind02 {
		padding-left:				26px;
	}
	#aboutus_area .aboutus_AOI .AOI_section p.ind03 {
		padding-left:				39px;
	}
	/* 名簿 */
	#aboutus_area .aboutus_list .list_section {
		width:						100%;
		margin-bottom:				40px;
		padding:					0 var(--mobile-padding_lr);
	}
	#aboutus_area .aboutus_list .list_section table td {
		display:					block;
	}
	#aboutus_area .aboutus_list .list_section table td:nth-child(1) {
		width:						100%;
	}
	#aboutus_area .aboutus_list .list_section table td:nth-child(2) {
		width:						100%;
		border-bottom:				1px dotted	var(--base-color);
	}
	#aboutus_area .aboutus_list .list_section table td:nth-child(3) {
		width:						100%;
	}
	#aboutus_area .aboutus_list .subtitle_section {
		width:						100%;
		margin-bottom:				10px;
		padding:					0 var(--mobile-padding_lr);
	}
	#aboutus_area .aboutus_list .subtitle_section h2 {
		margin:						0;
		padding:					0;
	}
	/* ご入会案内 */
	#aboutus_area #aboutus_anchor01 {
		margin-top:					-70px;
		padding-top:				70px;
	}
	#aboutus_area .aboutus_info .info_section {
		width:						100%;
		margin-bottom:				40px;
		padding:					0 var(--mobile-padding_lr);
	}
	#aboutus_area .aboutus_info .info_section .subtitle {
		width:						100%;
		padding:					0 var(--mobile-padding_lr);
	}
	#aboutus_area .aboutus_info .info_section .subtitle img {
		width:						150px;
	}
	#aboutus_area .aboutus_info .info_section .list p.ind01 {
		padding:					0 12px;
	}
	#aboutus_area .aboutus_info .info_section .list p.ind02 {
		padding:					0 12px 0 26px;
	}
	#aboutus_area .aboutus_info .info_section .list p.ind03 {
		padding:					0 12px 0 45px;
	}
	/* 会員メニュー */
	#aboutus_area .aboutus_gomembers .gomembers_section  {
		width:						100%;
		margin-bottom:              40px;
		padding:					0 var(--mobile-padding_lr);
	}
}
/*************************************************************************************************
/* サービス内容
**************************************************************************************************/
/* コンテンツエリア */
#service_area {
	width:						100%;
	margin:						100px auto;
}
/* サービス内容 */
#service_area .service_description {
	width:						100%;
}
#service_area .service_description .description_section {
	width:						var(--base-width);
	margin:						0 auto 80px;
	padding:					0;
}
#service_area .service_description .description_section .section_title {
	text-align:					center;
}
#service_area .service_description .description_section .section_title h2 {
	margin:						0;
	line-height:				1.3;
}
#service_area .service_description .description_section .section_title h3 {
	margin:						0;
	padding:					0 0 20px 0;
}
#service_area .service_description .description_section .section_text {
	text-align:					center;
	margin-bottom:				20px;
}
#service_area .service_description .description_section .section_text p {
	margin-bottom:				60px;
	font-size:					24px;
	font-weight:				bold;
}
#service_area .service_description .description_section .columns {
	width:						1000px;
	margin:						0 auto;
	padding:					0;
}
#service_area .service_description .description_section .columns .col {
	width:						100%;
}
#service_area .service_description .description_section .columns .col .text p {
	padding:					15px 20px 40px;
	text-align:					left;
}
/* アンカーリンク */
#service_area .service_description .description_section .columns #service_anchor01,
#service_area .service_description .description_section .columns #service_anchor02,
#service_area .service_description .description_section .columns #service_anchor03,
#service_area .service_solution #service_anchor04 {
    margin-top:					-150px;
    padding-top:				150px;
}
/* 問題解決の流れ */
#service_area .service_solution .solution_section {
	width:						var(--base-width);
	margin:						0 auto 80px;
	padding:					0;
}
#service_area .service_solution .solution_section .title {
	text-align:					center;
}
#service_area .service_solution .solution_section .title h2 {
	margin:						0;
	line-height:				1.3;
}
#service_area .service_solution .solution_section .title h3 {
	margin:						0;
	padding:					0 0 20px 0;
}
#service_area .service_solution .solution_section .text {
	margin-bottom:				60px;
	text-align:					center;
	font-size:					24px;
	font-weight:				bold;
}
#service_area .service_solution .solution_section .pict {
	width:						1000px;
	margin:						0 auto 80px;
	padding:					0 100px;
	background-color:			#ffffff;
	border-radius:				50px;
}
#service_area .service_solution .solution_section .load_service_pdfview {
	width:						1000px;
	margin:						0 auto 80px;
}
/* 会員メニュー */
#service_area .service_gomembers {
	width:						100%;
}
#service_area .service_gomembers .gomembers_section  {
	width:						var(--base-width);
    margin:                     0 auto 80px;
	padding:					0 100px;
}
@media print,screen and (max-width:640px){
	/* コンテンツエリア */
	#service_area {
		margin:						50px 0 40px;
	}
	/* ページタイトル */
	#service_area .service_description {
		width:						100%;
	}
	#service_area .service_description .description_section {
		width:						100%;
		margin:						0 auto 40px;
	}
	#service_area .service_description .description_section .section_title {
		padding:					0 var(--mobile-padding_lr);
	}
	#service_area .service_description .description_section .section_title h2 {
		font-size:					20px;
	}
	#service_area .service_description .description_section .section_text p {
		margin-bottom:				40px;
		font-size:					16px;
	}
	#service_area .service_description .description_section .columns {
		flex-wrap:					wrap;
		width:						100%;
		padding:					0 var(--mobile-padding_lr);
	}
	#service_area .service_description .description_section .columns .col {
		width:						100%;
		margin-bottom:				20px;
	}
	#service_area .service_description .description_section .columns .col .text p {
		padding:					10px 0 20px;
		text-align:					left;
	}
	/* アンカーリンク */
	#service_area .service_description .description_section .columns #service_anchor01,
	#service_area .service_description .description_section .columns #service_anchor02,
	#service_area .service_description .description_section .columns #service_anchor03,
	#service_area .service_solution #service_anchor04 {
		margin-top:					-70px;
		padding-top:				70px;
	}
	/* 問題解決の流れ */
	#service_area .service_solution .solution_section {
		width:						100%;
		margin:						0 auto 30px;
		padding:					0 var(--mobile-padding_lr);
	}
	#service_area .service_solution .solution_section .title h2 {
		font-size:					20px;
	}
	#service_area .service_solution .solution_section .text {
		margin-bottom:				40px;
		font-size:					16px;
	}
	#service_area .service_solution .solution_section .pict {
		width:						100%;
		margin-bottom:				50px;
		padding:					0 20px;
		border-radius:				20px;
	}
	#service_area .service_solution .solution_section .load_service_pdfview {
		width:						100%;
		margin:						0 auto 50px;
	}
	/* 会員メニュー */
	#service_area .service_gomembers .gomembers_section  {
		width:						100%;
		margin-bottom:              40px;
		padding:					0 var(--mobile-padding_lr);
	}
}
/*************************************************************************************************
/* 会員メニュー
**************************************************************************************************/
/* コンテンツエリア */
#members_area {
	width:						100%;
	margin:						100px auto;
}
/* タイトル */
#members_area .members_title {
	width:						100%;
}
#members_area .members_title .title_section {
	width:						var(--base-width);
	margin:						0 auto 80px;
	padding:					0;
	text-align:					center;
}
#members_area .members_title .title_section h2 {
	margin:						0;
	line-height:				1.3;
}
#members_area .members_title .title_section h3 {
	margin:						0;
	padding:					0 0 20px 0;
}
#members_area .members_title .title_section p {
	font-size:					24px;
	font-weight:				bold;
}
#members_area .members_title .title_section p br.mb_br {
	display:					none;
}
/* 研修事業のご案内 */
#members_area .members_guidance {
	width:						100%;
}
#members_area .members_guidance .guidance_section {
	width:						var(--base-width);
	margin:						0 auto 80px;
	padding:					0;
}
#members_area .members_guidance .guidance_section .subtitle {
	width:						1000px;
	margin:						0 auto 40px;
}
#members_area .members_guidance .guidance_section .subtitle img {
	width:						300px;
}
#members_area .members_guidance .guidance_section .pict01 {
	width:						1000px;
	margin:						0 auto 40px;
	text-align:					center;
}
#members_area .members_guidance .guidance_section .pict01 p {
	font-size:					26px;
	font-weight:				bold;
}
#members_area .members_guidance .guidance_section .pict01 p br.mb_br {
	display:					none;
}
#members_area .members_guidance .guidance_section .header {
	width:						1000px;
	margin:						0 auto 40px;
}
#members_area .members_guidance .guidance_section .pict02 {
	width:						1000px;
	margin:						0 auto 40px;
	text-align:					center;
}
#members_area .members_guidance .guidance_section .pict02 img {
	width:						900px;
}
#members_area .members_guidance .guidance_section .purpose {
	width:						1000px;
	margin:						0 auto 40px;
}
#members_area .members_guidance .guidance_section .detail {
	display:					flex;
	width:						1000px;
	margin:						0 auto 40px;
}
#members_area .members_guidance .guidance_section .detail .col01 {
	width:						30%;
}
#members_area .members_guidance .guidance_section .detail .col02 {
	width:						70%;
	padding-left:				30px;
}
#members_area .members_guidance .guidance_section .detail .col02 ul li {
	margin-bottom:				8px;
}
#members_area .members_guidance .guidance_section .detail .col02 h3 {
	margin:						20px 0 10px 0;
}
#members_area .members_guidance .guidance_section .detail .col02 h4 {
	margin-bottom:				8px;
}
#members_area .members_guidance .guidance_section .detail .col02 h4 span {
	border-bottom:				2px solid var(--base-color);
}
/* 研修のご案内 */
#members_area .members_training {
	width:						100%;
}
#members_area .members_training .training_section {
	width:						var(--base-width);
	margin:						0 auto 80px;
	padding:					0;
}
#members_area .members_training .training_section .title {
	text-align:					center;
}
#members_area .members_training .training_section .title img {
	width:						300px;
	padding-bottom:				30px;
}
#members_area .members_training .training_section .training {
	display:					flex;
	justify-content:			flex-start;
	width:						calc(var(--base-width) + 30px);
	margin:						0 auto 20px;
	padding:					0;
}
#members_area .members_training .training_section .training .col {
	width:						410px;
	margin:						0 auto;
	padding:					0 15px 20px 15px;
}
#members_area .members_training .training_section p.tlink {
	text-align:					right;
}
/* 提供サービス */
#members_area .members_service {
	width:						100%;
}
#members_area .members_service .service_section {
	width:						1000px;
	margin:						0 auto 80px;
	padding:					0;
}
#members_area .members_service .service_section .subtitle {
	width:						1000px;
	margin:						0 auto 40px;
}
#members_area .members_service .service_section .subtitle img {
	width:						300px;
}
#members_area .members_service .service_section .pict {
	width:						1000px;
	margin:						0 auto 40px;
	text-align:					center;
}
#members_area .members_service .service_section .pict p {
	font-size:					26px;
	font-weight:				bold;
}
#members_area .members_service .service_section .pict p br.mb_br {
	display:					none;
}
#members_area .members_service .service_section .header {
	width:						1000px;
	margin:						0 auto 40px;
}
#members_area .members_service .service_section .load_members_provide {
	width:						1000px;
	margin:						0 auto 40px;
	text-align:					center;
}
#members_area .members_service .service_section .load_members_provide img {
	width:						80%;
	margin-top:					40px;
}
#members_area .members_service .service_section .load_members_provide a {
	text-decoration:			underline;
}
/* ご入会案内 */
#members_area .members_info {
	width:						100%;
}
#members_area .members_info .info_section .subtitle {
	width:						1000px;
	margin:						0 auto 40px;
}
#members_area .members_info .info_section .subtitle img {
	width:						300px;
}
#members_area .members_info .info_section .pict {
	width:						1000px;
	margin:						0 auto 80px;
	text-align:					center;
}
@media print,screen and (max-width:640px){
	#members_area {
		margin:						50px auto 40px;
	}
	/* タイトル */
	#members_area .members_title .title_section {
		width:						100%;
		margin-bottom:				30px;
		padding:					0 var(--mobile-padding_lr);
	}
	#members_area .members_title .title_section h2 {
		font-size:					20px;
	}
	#members_area .members_title .title_section p {
		font-size:					18px;
	}
	#members_area .members_title .title_section p br.mb_br {
		display:					block;
	}
	/* 研修事業のご案内 */
	#members_area .members_guidance .guidance_section {
		width:						100%;
		margin-bottom:				40px;
		padding:					0 var(--mobile-padding_lr);
	}
	#members_area .members_guidance .guidance_section .subtitle {
		width:						100%;
		margin-bottom:				40px;
		padding:					0;
	}
	#members_area .members_guidance .guidance_section .subtitle img {
		width:						180px;
	}
	#members_area .members_guidance .guidance_section .pict01 {
		width:						100%;
	}
	#members_area .members_guidance .guidance_section .pict01 p {
		font-size:					16px;
	}
	#members_area .members_guidance .guidance_section .pict01 p br.mb_br {
		display:					block;
	}
	#members_area .members_guidance .guidance_section .header {
		width:						100%;
	}
	#members_area .members_guidance .guidance_section .pict02 {
		width:						100%;
	}
	#members_area .members_guidance .guidance_section .pict02 img {
		width:						100%;
	}
	#members_area .members_guidance .guidance_section .purpose {
		width:						100%;
	}
	#members_area .members_guidance .guidance_section .detail {
		flex-wrap:					wrap;
		width:						100%;
	}
	#members_area .members_guidance .guidance_section .detail .col01 {
		width:						100%;
		text-align:					center;
	}
	#members_area .members_guidance .guidance_section .detail .col01 img {
		width:						70%;
		margin-bottom:				20px;
	}
	#members_area .members_guidance .guidance_section .detail .col02 {
		width:						100%;
		padding:					0;
	}
	/* 研修のご案内 */
	#members_area .members_training .training_section {
		width:						100%;
		margin-bottom:				40px;
		padding:					0 var(--mobile-padding_lr);
	}
	#members_area .members_training .training_section .title img {
		width:						180px;
		padding-bottom:				15px;
	}
	#members_area .members_training .training_section .training {
		flex-wrap:					wrap;
		width:						100%;
		margin:						0 auto 40px;
	}
	#members_area .members_training .training_section .training .col {
		width:						100%;
		margin:						0 auto 20px;
		padding:					0;
	}
	/* 提供サービス */
	#members_area .members_service .service_section {
		width:						100%;
		margin-bottom:				40px;
		padding:					0 var(--mobile-padding_lr);
	}
	#members_area .members_service .service_section .subtitle {
		width:						100%;
		margin-bottom:				40px;
		padding:					0;
	}
	#members_area .members_service .service_section .subtitle img {
		width:						180px;
	}
	#members_area .members_service .service_section .pict {
		width:						100%;
		padding:					0 var(--mobile-padding_lr);
	}
	#members_area .members_service .service_section .pict p {
		font-size:					16px;
	}
	#members_area .members_service .service_section .pict p br.mb_br {
		display:					block;
	}
	#members_area .members_service .service_section .header {
		width:						100%;
		margin-bottom:				40px;
	}
	#members_area .members_service .service_section .load_members_provide {
		width:						100%;
		margin:						0 auto 40px;
	}
	#members_area .members_service .service_section .load_members_provide img {
		width:						80%;
		margin-top:					20px;
	}
	/* ご入会案内 */
	#members_area .members_info .info_section .subtitle {
		width:						100%;
		padding:					0 var(--mobile-padding_lr);
	}
	#members_area .members_info .info_section .subtitle img {
		width:						180px;
	}
	#members_area .members_info .info_section .pict {
		width:						100%;
		padding:					0 var(--mobile-padding_lr);
	}
}
/*************************************************************************************************
/* お問い合わせ
**************************************************************************************************/
/* コンテンツエリア */
#contact_area {
	width:						100%;
	margin:						100px auto;
}
/* タイトル */
#contact_area .contact_title {
	width:						100%;
}
#contact_area .contact_title .title_section {
	width:						var(--base-width);
	margin:						0 auto 80px;
	padding:					0;
	text-align:					center;
}
#contact_area .contact_title .title_section h2 {
	margin:						0;
	line-height:				1.3;
}
#contact_area .contact_title .title_section h3 {
	margin:						0;
	padding:					0 0 20px 0;
}
/* メッセージ */
#contact_area .contact_message {
	width:						100%;
}
#contact_area .contact_message .message_section {
	width:						960px;
    margin:                     0 auto 30px;
	text-align:					center;
}
#contact_area .contact_message .message_section .text01 {
	margin:						30px 0;
}
#contact_area .contact_message .message_section .text02 {
	width:						700px;
	padding:					20px 0;
	margin:						0 auto;
	border:						1px solid #ffffff;
}
#contact_area .contact_message .message_section .text01 p br.mb_br,
#contact_area .contact_message .message_section .text02 p br.mb_br {
	display:					none;
}
#contact_area .contact_message .message_section .text02 p.tel_mes span {
	border-bottom:				1px solid #ffffff;
}
#contact_area .contact_message .message_section .text02 p.tel {
	font-size:					32px;
	font-weight:				bold;
	letter-spacing:				3px;
}
/* お問い合わせフォーム */
#contact_form {
	width:						960px;
	margin:						0 auto;
	padding-bottom:				70px;
	padding:					30px;
	border:						2px solid var(--base-color);
	border-radius:				10px;
	background-color: 			#ffffff;
}
#contact_form p {
	color: 						var(--base-color);
}
#contact_form .format01 {
	display:					flex;
	width:						100%;
	padding:					10px 0;
}
#contact_form .format01 .col01 {
	width:						25%;
	padding:					0 0 0 20px;
}
#contact_form .format01 .col02 {
	width:						75%;
	padding:					0 20px 0 10px;
}
#contact_form .format02 {
	width:						100%;
	padding:					10px 0;
}
#contact_form .format02 .row01,
#contact_form .format02 .row02 {
	width:						100%;
	padding:					0 20px 0 20px;
}
#contact_form .sendmail {
	text-align:					center;
}
/* contact form7 */
#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 #aaa;
	-webkit-transition:			all .3s;
	transition:					all .3s;
}
#contact_form textarea {
	font-family:				'Arial';
}
#contact_form input[type="text"]:focus,
#contact_form input[type="email"]:focus,
#contact_form input[type="tel"]:focus,
#contact_form input[type="number"]:focus,
#contact_form textarea:focus {
	box-shadow:					0 0 1px #7A97DE;
	border:						1px solid #7A97DE;
}
#contact_form select {
	padding:					5px 10px 8px 20px;
}
#contact_form .form_btn {
	text-align:					center;
}
#contact_form input[type="submit"],
#contact_form input[type="reset"] {
	display:					inline-block;
	font-size:					11pt;
	text-align:					center;
	cursor:						pointer;
	margin:						20px 0 20px 0;
	padding:					15px 60px;
}
#contact_form input[type="submit"]:disabled,
#contact_form input[type="reset"]:disabled {
	background-color:			#e5e5e5;
}
#contact_form .wpcf7-spinner {
    display:					none !important;
}
/* モバイル用 */
@media print,screen and (max-width:640px){
	/* コンテンツエリア */
	#contact_area {
		margin:						50px auto 40px;
	}
	/* タイトル */
	#contact_area .contact_title .title_section {
		width:						100%;
		margin-bottom:				30px;
		padding:					0 var(--mobile-padding_lr);
	}
	#contact_area .contact_title .title_section h2 {
		font-size:					20px;
	}
	/* メールフォーム */
	#contact_form {
		width:						89%;
		margin-bottom:				0;
		padding:					20px;
	}
	#contact_form .format01 .col01 {
		padding:					5px	0 0 5px;
	}
	#contact_form .format01 .col02 {
		padding:					0 10px 0 10px;
	}
	#contact_form input[type="submit"],
	#contact_form input[type="reset"] {
		margin:						20px 10px 20px 10px;
		padding:					15px 30px;
		font-size:					12px;
	}
}
/*************************************************************************************************
/* プライバシーポリシー
**************************************************************************************************/
/* コンテンツエリア */
#privacy_area {
	width:						100%;
	margin:						0 auto;
	padding-bottom:				30px;
}
/* ページタイトル */
#privacy_area .privacy_header {
	width:						100%;
	height:						300px;
	background-color:			#3b2514;
	background-image:			url(images/common/head_bkgimage.png);
	background-repeat:			repeat;
}
#privacy_area .privacy_header .header_section {
	width:						var(--base-width);
	margin:						0 auto;
	padding:					0;
}
#privacy_area .privacy_header .header_section h1 {
	padding:					120px 0 0;
	text-align:					center;
	font-size:					36px;
	color:						#ffffff;
}
#privacy_area .privacy_header .header_section h2 {
	padding:					10px 0 0;
	text-align:					center;
	font-size:					20px;
	color:						#ffffff;
}
/* 固定ページ表示 */
#privacy_area .privacy_page {
	width:						100%;
}
#privacy_area .privacy_page .page_section {
	width:						var(--base-width);
	margin:						0 auto;
}
@media print,screen and (max-width:640px){
	#privacy_area {
		padding:					51px 0 0;
	}
	#privacy_area .privacy_header {
		height:						150px;
	}
	#privacy_area .privacy_header .header_section {
		width:						100%;
	}
	#privacy_area .privacy_header .header_section h1 {
		padding:					40px 0 0;
		font-size:					24px;
	}
	#privacy_area .privacy_header .header_section h2 {
		font-size:					18px;
	}
	/* 固定ページ表示 */
	#privacy_area .privacy_page .page_section {
		width:						100%;
		padding:					0 15px;
	}
}
/*************************************************************************************************
/* 記事一覧表示（お知らせ・研修支援）
**************************************************************************************************/
/* コンテンツエリア */
#category_area {
	width:						100%;
	margin:						100px auto;
}
/* タイトル */
#category_area .category_title {
	width:						100%;
}
#category_area .category_title .title_section {
	width:						var(--base-width);
	margin:						0 auto 80px;
	padding:					0;
	text-align:					center;
}
/* 記事一覧（お知らせ） */
#category_area .category_news {
	width:						100%;
}
#category_area .category_news .news_list {
	width:						900px;
	margin:						40px auto;
}
#category_area .category_news .news_list table {
	width:						100%;
	table-layout:				fixed;
	border-collapse:			collapse;
}
#category_area .category_news .news_list table tr {
	border-bottom:				1px dashed #888888;
}
#category_area .category_news .news_list table td:nth-child(1) {
	width:						15%;
	padding:					15px 25px;
}
#category_area .category_news .news_list table td:nth-child(2) {
	width:						80%;
	padding:					15px 25px;
}
@media print,screen and (max-width:640px){
	/* コンテンツエリア */
	#category_area {
		margin:						50px auto 40px;
	}
	/* タイトル */
	#category_area .category_title .title_section {
		width:						100%;
		margin-bottom:				30px;
		padding:					0 var(--mobile-padding_lr);
	}
	/* 記事一覧（お知らせ） */
	#category_area .category_news .news_list {
		width:						100%;
		padding:					0 var(--mobile-padding_lr);
	}
	#category_area .category_news .news_list table td:nth-child(1) {
		display:					block;
		width:						100%;
		padding:					5px 10px;
		border-bottom:				none;
	}
	#category_area .category_news .news_list table td:nth-child(2) {
		display:					block;
		width:						100%;
		padding:					5px 10px 5px 18px;
	}
}
/*************************************************************************************************
/* 記事表示（お知らせ・研修支援）
**************************************************************************************************/
/* コンテンツエリア */
#single_area {
	width:						100%;
	margin:						100px auto;
}
/* タイトル */
#single_area .single_header {
	width:						100%;
	height:						300px;
	background-color:			#3b2514;
	background-image:			url(images/common/head_bkgimage.png);
	background-repeat:			repeat;
}
#single_area .single_header .header_section {
	width:						var(--base-width);
	margin:						0 auto;
	padding:					0;
}
#single_area .single_header .header_section h1 {
	padding:					120px 0 0;
	text-align:					center;
	font-size:					36px;
	color:						#ffffff;
}
#single_area .single_header .header_section h2 {
	padding:					10px 0 0;
	text-align:					center;
	font-size:					20px;
	color:						#ffffff;
}
#single_area .single_header2 {
	width:						100%;
}
#single_area .single_header2 .header_section2 {
	width:						100%;
	max-width:					2000px;
	margin:						0 auto;
}
/* 詳細表示 */
#single_area .single_multipage {
	width:						var(--base-width);
	margin:						0 auto;
	padding:					0;
}
/* ヘッダー */
#single_area .single_multipage .header {
	width:						100%;
}
#single_area .single_multipage .header .date {
	padding-top:				20px;
	font-size:					20px;
}
/* 内容 */
#single_area .single_multipage .content {
	margin:						0 0 30px;
	padding:					0;
}
#single_area .single_multipage .content p {
	margin-bottom:				20px;
	font-size:					15px;
	font-weight:				400;
	color:						var(--base-color);
	line-height:				31px;
	word-break:					break-all;
}
#single_area .single_multipage .content p a {
	text-decoration:			underline;
}
#single_area .single_multipage .content .wp-block-image {
	margin-bottom:				40px;
}
#single_area .single_multipage .content .wp-block-image img {
	margin-bottom:				5px;
}
#single_area .single_multipage .content .wp-block-image .wp-element-caption {
	font-size:					12px;
	text-align:					center;
}
/* ページングボタン */
#single_area .single_multipage .prev_next {
	display:					flex;
	width:						1200px;
	margin-bottom:				50px;
}
#single_area .single_multipage .prev_next .col01,
#single_area .single_multipage .prev_next .col03 {
	width:						30%;
}
#single_area .single_multipage .prev_next .col02 {
	width:						40%;
}
#single_area .single_multipage .prev_next .col01 a,
#single_area .single_multipage .prev_next .col03 a {
	display:					block;
	width:						100%;
	padding:					30px 0;
	text-align:					center;
	background-color: 			#A0A0A0;
}
#single_area .single_multipage .prev_next .col01 a span,
#single_area .single_multipage .prev_next .col03 a span {
	color:						#ffffff;
}
#single_area .single_multipage .prev_next .col01 a span:hover,
#single_area .single_multipage .prev_next .col03 a span:hover {
	color:						#CC0066;
}
@media print,screen and (max-width:640px){
	#single_area {
		margin:						51px auto 30px;
	}
	#single_area .single_header {
		height:						150px;
	}
	#single_area .single_header .header_section {
		width:						100%;
	}
	#single_area .single_header .header_section h1 {
		padding:					40px 0 0;
		font-size:					24px;
	}
	#single_area .single_header .header_section h2 {
		font-size:					18px;
	}
	#single_area .single_multipage {
		width:						100%;
		padding:					0 var(--mobile-padding_lr);
	}
	#single_area .single_multipage .header .date {
		font-size:					15px;
	}
	#single_area .single_multipage .content {
		margin:						0 0 20px;
		padding:					0;
	}
	#single_area .single_multipage .content p {
		font-size:					13px;
		line-height:				23px;
	}
	#single_area .single_multipage .prev_next {
		width:						100%;
		margin-bottom:				30px;
	}
	#single_area .single_multipage .prev_next .col01,
	#single_area .single_multipage .prev_next .col03 {
		width:						40%;
		padding:					20px 0;
		font-size:					13px;
	}
	#single_area .single_multipage .prev_next .col02 {
		width:						20%;
	}
}
/*************************************************************************************************
/* デフォルトテンプレート
**************************************************************************************************/
#page_area {
	width:						100%;
	margin:						92px auto 0;
}
#page_area #page_data {
	width:						960px;
	margin:						200px auto 200px;
}
#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:640px){
	#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:640px){
	#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;
	}
}
/**********************************************************************************************************************
/* ページナビゲーション
/*********************************************************************************************************************/
.pagenavi {
    width:                      100%;
    padding:		            20px;
}
.pagenavi a:link,
.pagenavi a:visited,
.pagenavi a:active {
    color:                      #ffffff;
}
.pagenavi .page-numb {
	line-height:				31px;
    text-align:                 left;
}
.pagenavi span.current {
    background:                 #ffffff;
    border:                     1px solid #3e3a39;
	color:						#3e3a39
}
.pagenavi .page-numbers {
    height:                     22px;
    line-height:                23px;
    margin-right:               0;
    padding:                    4px 8px;
    background:                 #3e3a39;
    border:                     1px solid #3e3a39;
	color:						#ffffff;
    text-align:                 center;
}
.pagenavi .page-numbers:hover {
	color:						#3e3a39;
    background:                 #dddddd;
}
/*************************************************************************************************
/* パンくずリスト
**************************************************************************************************/
ol.breadcrumb {
	margin:						0;
	padding:					0;
	list-style-type:			none;
}
ol.breadcrumb li {
	display:					inline;
	margin-right:				10px;
	color:						#3e3e3e;
}
ol.breadcrumb span {
	margin-right:				10px;
	color:						#3e3e3e;
}
@media print,screen and (max-width:640px){
}
/*************************************************************************************************
/* 全画面共通設定
**************************************************************************************************/
/* リターンボタン */
.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:before {
	content:					"";
	flex-grow:					1;
	height:						1px;				/* 線の太さ */
	margin:						0 2em 0 0;			/* 文字と線の余白 */
}
.common_cline:before {
	background:					var(--base-color);
}
.common_cline:after {
	content:					"";
	flex-grow:					1;
	height:						1px;				/* 線の太さ */
	margin:						0 0 0 2em;			/* 文字と線の余白 */
}
.common_cline:after {
	background:					var(--base-color);
}
.common_cline h2 {
	margin:						0;
	padding:					0;
	font-size:					28px;
	letter-spacing:				3px;
}
/* モバイル用 */
@media print,screen and (max-width:640px){
	/* パンくずリスト */
	.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;
	}
	/* センターライン */
	.common_cline h2 {
		font-size:					18px;
		letter-spacing:				1px;
	}
}
/*************************************************************************************************
/* リスト表示
**************************************************************************************************/
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:640px){
	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;
	}
}
