@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:			15px;							/* 基本フォントサイズ */
	--base-color:				#221815;						/* 基本カラー */
	--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カラム均等配置 */
}
.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:                      #221815;
	background-color:			#ffffff;
	/* 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;
}
.font_Allura {
	font-family:				"Allura", cursive;
}
.font_Vidaloka {
	font-family:				"Vidaloka", serif;
}
.font_ElMessiri {
	font-family:				"El Messiri", "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;
	margin-top:					40px;
	padding-bottom: 			45%;
	height: 					0;
	overflow: 					hidden;
	background-color:			#ffffff;
	border: 					solid 1px #afafaf;
}
.googlemap_pagetype {
	position: 					relative;
	margin-top:					20px;
	padding-bottom: 			70%;
	height: 					0;
	overflow: 					hidden;
	background-color:			#ffffff;
	border: 					solid 1px #afafaf;
}
.googlemap iframe,
.googlemap_pagetype iframe {
	position: 					absolute;
	top: 						0;
	left: 						0;
	width: 						100% !important;
	height: 					100% !important;
	padding: 					3px;
}
/* モバイル用 */
@media print,screen and (max-width:640px){
}
/*************************************************************************************************
/* 基本共通設定（その他）
**************************************************************************************************/
/* margin等 */
.mb_10 {
	margin-bottom:				10px;
}
.mb_short {
	margin-bottom:				15px;
}
.mb_normal {
	margin-bottom:				30px;
}
.mb_long {
	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;
}
/* デバイス別表示設定 */
.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;
	}
}
/*************************************************************************************************
/* Loading画面設定
**************************************************************************************************/
/* Loading背景画面設定　*/
#splash {
	position:					fixed;
	width:						100%;
	height:						100%;
	z-index:					999;
	background:					#53736F;
	text-align:					center;
	color:						#fff;
}
/* Loading画像中央配置　*/
#splash_logo {
	position:					absolute;
	top:						50%;
	left:						50%;
	transform:					translate(-50%, -50%);
}
/* Loading アイコンの大きさ設定　*/
#splash_logo img {
	width:						500px;
}
/* fadeUpをするアイコンの動き */
.fadeUp{
	animation-name:				fadeUpAnime;
	animation-duration:			0.5s;
	animation-fill-mode:		forwards;
	opacity:					0;
}
@keyframes fadeUpAnime{
	from {
		opacity: 					0;
		transform: 					translateY(100px);
	}
	to {
		opacity:					1;
		transform:					translateY(0);
	}
}
@media print,screen and (max-width:640px){
	#splash_logo img {
		width:						300px;
	}
}
/*************************************************************************************************
/* 各画面共通　ページヘッダー
**************************************************************************************************/
/* ヘッダー*/
#header_area {
	width:						100%;
	z-index:					100;
}
#header_area .pc_header_area {
	position:					relative;
	width:						100%;
	margin:						0 auto;
}
#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 .topmovie {
	margin:						0;
	padding:					0;
}
#header_area .pc_header_area .topmovie video {
	display:					block;
	width:						100%;
	height:						100vh;
	margin:						0;
	padding:					0;
	object-fit:					cover;
}
/* ヘッダートップ */
#header_area .pc_header_area .items {
	position:					absolute;
	display:					flex;
	justify-content:			space-between;
	width:						100%;
	margin:						0 auto;
	top:						0;
	left:						0;
/*	background-image:			linear-gradient(180deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));*/
	background-color:			rgba(0, 0, 0, 0.4);
}
#header_area .pc_header_area .fadeitems {
	position:					fixed;
	display:					flex;
	justify-content:			space-between;
	width:						100%;
	margin:						0 auto;
	top:						0;
	left:						0;
	background-color:			#000000;
	z-index:					100;
}
/* ヘッダートップ左 */
#header_area .pc_header_area .items .col01,
#header_area .pc_header_area .fadeitems .col01 {
	width:						350px;
	margin:						0;
	padding:					10px 100px;
	align-self:					center;
}
#header_area .pc_header_area .col01 img,
#header_area .pc_header_area .fadeitems img {
	width:						100%;
}
/* ヘッダートップ右 */
#header_area .pc_header_area .items .col02,
#header_area .pc_header_area .fadeitems .col02 {
	width:						600px;
}
#header_area .pc_header_area .items .col02 {
/*	background-color:			rgba(0,0,0,.3);*/
}
#header_area .pc_header_area .items .col02 ul,
#header_area .pc_header_area .fadeitems .col02 ul {
	display:					flex;
	width:						600px;
    margin:                     0 auto;
	padding:					0;
}
#header_area .pc_header_area .items .col02 ul li,
#header_area .pc_header_area .fadeitems .col02 ul li {
	width:						150px;
	padding: 					15px 0;
	text-align:					center;
	font-size:					16px;
	font-weight:				bold;
	color:						#ffffff;
}
#header_area .pc_header_area .col02 ul li:hover {
	background-color:			#2F9991;
}
@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%;
	color:						#ffffff;
}
/* お知らせボタン */
footer #footer_notice {
	width:						100%;
	margin-top:					50px;
}
footer #footer_notice .notice_section {
	display:					flex;
	width:						500px;
	margin:						0 auto;
	padding:					0 0 50px;
	justify-content:			space-between;
	flex-wrap:					wrap;
}
footer #footer_notice .notice_section .col {
	width:						200px;
	margin:						0 auto;
	padding:					10px 0;
	text-align:					center;
}
/* お知らせボタン（LINE） */
footer #footer_notice .notice_section .col img.line {
	width:						80%;
}
/* フッター情報 */
footer #footer_info {
	width:						100%;
	background-color:			#000000;
}
footer #footer_info p,
footer #footer_info ul li {
	color:						#ffffff;
	font-size:					14px;
}
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:						var(--base-4col_width);
}
/* カラム１：ロゴ・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 .col01 p.sns i {
	padding-right:				5px;
	font-size:					26px;
	color:						#ffffff;
}
/* カラム２：メニュー１ */
footer #footer_info .finfo_section .col02 ul li {
	padding-bottom:				20px;
}
/* カラム３：メニュー２ */
footer #footer_info .finfo_section .col03 ul li {
	padding-bottom:				20px;
}
/* カラム４：メニュー３ */
footer #footer_info .finfo_section .col04 ul li {
	padding-left:				10px;
	padding-bottom:				20px;
}
footer #footer_info .finfo_section .col04 ul li:nth-child(1) {
	padding-left:				0;
}
/* copyright */
footer #footer_info .f_copyright {
	width:						100%;
	padding:					0 0 10px;
	text-align:					center;
}
@media print,screen and (max-width:640px){
	footer {
		width:						100%;
		background-image:			none;
	}
	/* お知らせボタン */
	footer #footer_notice .notice_section {
		width:						100%;
		padding:					20px 15px;
	}
	footer #footer_notice .notice_section .col {
		width:						45%;
		padding:					0 0 15px;
	}
	/* フッター情報 */
	footer #footer_info .finfo_section {
		width:						100%;
		padding:					40px 30px 0;
		flex-wrap:					wrap;
	}
	footer #footer_info .finfo_section .col01,
	footer #footer_info .finfo_section .col02,
	footer #footer_info .finfo_section .col03,
	footer #footer_info .finfo_section .col04 {
		width:						100%;
	}
	footer #footer_info .finfo_section .col01 img {
		width:						150px;
	}
	/* copyright */
	footer #footer_info .f_copyright p {
		padding-top:				20px;
		font-size:					12px;
	}
}
/**********************************************************************************************************************
/* モバイルメニュー設定
/*********************************************************************************************************************/
@media print,screen and (max-width:640px){
	/* モバイル用スライドメニュー */
	#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:						#000000;
	}
	#mobilheader_area #g-nav #nav_title img {
		width:						100px;
	}
	#mobilheader_area #g-nav #nav_title h1 {
		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%;
	}
}
/*************************************************************************************************
/* slick表示設定
**************************************************************************************************/
.slick-box,
.slick-box-mb {
	opacity:					0;
	transition:					opacity .5s linear;
}
.slick-box.slick-initialized,
.slick-box-mb.slick-initialized {
	opacity:					1;
}
.slick-box .pict {
	margin:						0;
}
.slick-slide {
/*	margin:						0 5px;*/
}
.slick-next{
	right:						12px!important;
}
.slick-prev{
	left:						6px!important;
}
.slick-arrow{
	z-index:					1!important;
}
.slick-dots li.slick-active button:before{
  	color: 						#0071B8;
}
@media print,screen and (max-width:640px){
	.slick-box .pict {
		margin:						0 5px;
	}
	.slick-next{
		right:						3px!important;
	}
	.slick-prev{
		left:						3px!important;
	}
}
/*************************************************************************************************
/* ページ共通
**************************************************************************************************/
@media print,screen and (max-width:640px){
}
/*************************************************************************************************
/* ホーム画面
**************************************************************************************************/
/* コンテンツエリア */
#home_area {
	width:						100%;
	margin:						0 auto;
	padding:					0;
}
/*
#home_area a:link, a:visited, a:active {
    color:						var(--base-color);
}
*/
/* MOOKS PICK&UP・MOOKS LOG・イベント情報 */
#home_area .home_pickup,
#home_area .home_blog,
#home_area .home_event {
	width:						100%;
    margin:                     0 auto;
	padding:					30px 0;
	background-color:			#f5f5f5;
	background-image:			url(images/common/com_bkgimage.png);
	background-repeat:			repeat;
}
#home_area .home_pickup {
	background-color:			#f5f5f5;
}
#home_area .home_blog {
	background-color:			#e9dcf7;
}
#home_area .home_event {
	background-color:			#ffefe3;
}

#home_area .home_pickup .pickup_section,
#home_area .home_blog .blog_section,
#home_area .home_event .event_section {
	display:					flex;
	width:						var(--base-width);
    margin:                     30px auto;
	justify-content:			space-between;
}
#home_area .home_pickup .pickup_section .col,
#home_area .home_blog .blog_section .col,
#home_area .home_event .event_section .col {
	display:					flex;
	flex-direction:				column;
	width:						360px;
	padding:					15px;
	transition:					all 0.5s;
	transform:					translateY(0);
	background-color:			rgba(255,255,255,0.9);
	border-radius:				10px;
}
#home_area .home_pickup .pickup_section .col:hover,
#home_area .home_blog .blog_section .col:hover,
#home_area .home_event .event_section .col:hover {
	box-shadow:					4px 4px 8px #cccccc;
}
#home_area .home_pickup .pickup_section .col:hover .detail p,
#home_area .home_blog .blog_section .col:hover .detail p,
#home_area .home_event .event_section .col:hover .detail p {
	background-color:			#2f4f4f;
}
#home_area .home_pickup .pickup_section .col .thumbnail,
#home_area .home_blog .blog_section .col .thumbnail,
#home_area .home_event .event_section .col .thumbnail {
	width:						100%;
	padding:					10px;
	background-color:			#dddddd;
}
#home_area .home_pickup .pickup_section .col .thumbnail img,
#home_area .home_blog .blog_section .col .thumbnail img,
#home_area .home_event .event_section .col .thumbnail img {
	width:						100%;
	height:						240px;
	object-fit:					cover;
}
#home_area .home_pickup .pickup_section .col .thumbnail img:hover,
#home_area .home_blog .blog_section .col .thumbnail img:hover,
#home_area .home_event .event_section .col .thumbnail img:hover {
	opacity:					1;
}
#home_area .home_pickup .pickup_section .col .contents,
#home_area .home_blog .blog_section .col .contents,
#home_area .home_event .event_section .col .contents {
	width:						100%;
	padding:					15px 0 0;
}
#home_area .home_pickup .pickup_section .col .contents p.date,
#home_area .home_blog .blog_section .col .contents p.date,
#home_area .home_event .event_section .col .contents p.date {
	border-bottom:				3px solid #aaaaaa;
}
#home_area .home_pickup .pickup_section .col .contents p.title,
#home_area .home_blog .blog_section .col .contents p.title,
#home_area .home_event .event_section .col .contents p.title {
	padding:					5px 0 10px;
	font-size:					14px;
	font-weight:				bold;
	letter-spacing:				1.3px;
}
#home_area .home_pickup .pickup_section .col .contents p.excerpt,
#home_area .home_blog .blog_section .col .contents p.excerpt,
#home_area .home_event .event_section .col .contents p.excerpt {
	padding:					0 0 15px;
	font-size:					14px;
}
#home_area .home_pickup .pickup_section .col .contents p.tag,
#home_area .home_blog .blog_section .col .contents p.tag,
#home_area .home_event .event_section .col .contents p.tag {
	text-align:					right;
}
#home_area .home_pickup .pickup_section .col .detail,
#home_area .home_blog .blog_section .col .detail,
#home_area .home_event .event_section .col .detail {
	margin-top:					auto;
}
#home_area .home_pickup .pickup_section .col .detail p,
#home_area .home_blog .blog_section .col .detail p,
#home_area .home_event .event_section .col .detail p {
	line-height:				3;
	text-align:					center;
	color:						#ffffff;
	background-color:			#5f9ea0;
}
/* Topic */
#home_area .home_topic {
	width:						100%;
    margin:                     0 auto;
	padding:					30px 0;
	background-color:			#daecf5;
	background-image:			url(images/common/com_bkgimage.png);
	background-repeat:			repeat;
}
#home_area .home_topic .topic_section {
	display:					flex;
	width:						var(--base-width);
    margin:                     30px auto;
	justify-content:			space-between;
}
#home_area .home_topic .topic_section .col01,
#home_area .home_topic .topic_section .col02 {
	width:						550px;
}
/* NEWS */
#home_area .home_news {
	width:						100%;
    margin:                     0 auto;
	padding:					30px 0 0;
}
#home_area .home_news .news_section {
	display:					flex;
	width:						var(--base-width);
    margin:                     30px auto 0;
	justify-content:			space-between;
}
#home_area .home_news .news_section .col01 {
	width:						250px;
	align-self:					center;
}
#home_area .home_news .news_section .col02 {
	width:						calc(var(--base-width) - 250px);
}
#home_area .home_news .news_section .col02 table {
	width:						100%;
	table-layout:				fixed;
	border-collapse:			collapse;
}
#home_area .home_news .news_section .col02 table td:nth-child(1) {
	width:						15%;
	padding:					15px 25px;
	border-bottom:				1px solid #888888;
}
#home_area .home_news .news_section .col02 table td:nth-child(2) {
	width:						80%;
	padding:					15px 25px;
	border-bottom:				1px solid #888888;
}
#home_area .home_news .news_section .col02 p.nlist {
	padding-top:				10px;
	text-align:					right;
}
/* 広告枠１ */
#home_area .home_ads {
	width:						100%;
	padding:					30px 0 20px;
	background-color:			#ffffd1;
	background-image:			url(images/common/com_bkgimage.png);
	background-repeat:			repeat;
}
#home_area .home_ads .ads_section {
	display:					flex;
	width:						var(--base-width);
	margin:						0 auto;
	justify-content:			space-between;
	flex-wrap:					wrap;
}
#home_area .home_ads .ads_section .col {
	width:						380px;
	margin-bottom:				10px;
}
/* 広告枠２ */
#home_area .home_ads_slick {
	width:						100%;
	padding:					30px 0;
	background-color:			#ffffd1;
	background-image:			url(images/common/com_bkgimage.png);
	background-repeat:			repeat;
}
#home_area .home_ads_slick .slick_section {
	width:						890px;
	margin:						0 auto;
}
/* JIMO LINK */
#home_area .home_link {
	width:						100%;
    margin:                     0 auto;
}
#home_area .home_link .link_section {
	display:					flex;
	width:						var(--base-width);
    margin:                     30px auto;
	justify-content:			space-between;
	flex-wrap:					wrap;
}
#home_area .home_link .link_section .col {
	width:						120px;
	box-shadow:					0 3px 5px 0 rgba(0, 0, 0, .5);
}
@media print,screen and (max-width:640px){
	#home_area {
		margin:						0 auto;
		padding:					0;
	}
	/* MOOKS PICK&UP */
	#home_area .home_pickup .pickup_section,
	#home_area .home_blog .blog_section,
	#home_area .home_event .event_section {
		width:						100%;
		padding:					0 15px;
		flex-wrap:					wrap;
	}
	#home_area .home_pickup .pickup_section .col,
	#home_area .home_blog .blog_section .col,
	#home_area .home_event .event_section .col {
		width:						100%;
		margin-bottom:				20px;
	}
	#home_area .home_pickup .pickup_section .col .thumbnail img,
	#home_area .home_blog .blog_section .col .thumbnail img,
	#home_area .home_event .event_section .col .thumbnail img {
		height:						220px;
		/* height:						240px; (event)*/
	}
	#home_area .home_pickup .pickup_section .col .contents,
	#home_area .home_blog .blog_section .col .contents,
	#home_area .home_event .event_section .col .contents {
		width:						100%;
		padding:					8px 0 0;
	}
	/* Topic */
	#home_area .home_topic .topic_section {
		width:						100%;
		padding:                    0 15px;
		flex-wrap:					wrap;
	}
	#home_area .home_topic .topic_section .col01 {
		width:						100%;
		margin-bottom:				30px;
	}
	#home_area .home_topic .topic_section .col02 {
		width:						100%;
	}
	/* NEWS */
	#home_area .home_news {
		padding:					0;
	}
	#home_area .home_news .news_section {
		width:						100%;
		padding:					0 15px;
		flex-wrap:					wrap;
	}
	#home_area .home_news .news_section .col01 {
		width:						100%;
		text-align:					center;
	}
	#home_area .home_news .news_section .col02 {
		width:						100%;
	}
	#home_area .home_news .news_section .col02 table td:nth-child(1) {
		display:					block;
		width:						100%;
		padding:					5px 10px;
		border-bottom:				none;
	}
	#home_area .home_news .news_section .col02 table td:nth-child(2) {
		display:					block;
		width:						100%;
		padding:					5px 10px 5px 18px;
	}
	/* 広告枠１ */
	#home_area .home_ads {
		width:						100%;
		padding:					30px 15px 20px;
	}
	#home_area .home_ads .ads_section {
		width:						100%;
	}
	#home_area .home_ads .col {
		width:						100%;
	}
	/* 広告枠２ */
	#home_area .home_ads_slick .slick_section {
		width:						100%;
		padding:					0 15px;
	}
}
/*************************************************************************************************
/* MOOKSについて
**************************************************************************************************/
/* コンテンツエリア */
#aboutus_area {
	width:						100%;
	margin:						0 auto;
	padding-bottom:				30px;
}
/* ページタイトル */
#aboutus_area .aboutus_header {
	width:						100%;
	height:						300px;
	background-color:			#3b2514;
	background-image:			url(images/common/head_bkgimage.png);
	background-repeat:			repeat;
}
#aboutus_area .aboutus_header .header_section {
	width:						var(--base-width);
	margin:						0 auto;
	padding:					0;
}
#aboutus_area .aboutus_header .header_section h1 {
	padding:					120px 0 0;
	text-align:					center;
	font-size:					36px;
	color:						#ffffff;
}
#aboutus_area .aboutus_header .header_section h2 {
	padding:					10px 0 0;
	text-align:					center;
	font-size:					20px;
	color:						#ffffff;
}
/* 固定ページ表示 */
#aboutus_area .aboutus_page {
	width:						100%;
}
#aboutus_area .aboutus_page .page_section {
	width:						var(--base-width);
	margin:						0 auto;
}
/* アンカーリンク */
#aboutus_area .aboutus_page .page_section #aboutus_anchor01,
#aboutus_area .aboutus_page .page_section #aboutus_anchor02,
#aboutus_area .aboutus_page .page_section #aboutus_anchor03 {
    margin-top:					-50px;
    padding-top:				50px;
}
@media print,screen and (max-width:640px){
	#aboutus_area {
		padding:					51px 0 0;
	}
	#aboutus_area .aboutus_header {
		height:						150px;
	}
	#aboutus_area .aboutus_header .header_section {
		width:						100%;
	}
	#aboutus_area .aboutus_header .header_section h1 {
		padding:					40px 0 0;
		font-size:					24px;
	}
	#aboutus_area .aboutus_header .header_section h2 {
		font-size:					18px;
	}
	/* 固定ページ表示 */
	#aboutus_area .aboutus_page .page_section {
		width:						100%;
		padding:					0 15px;
	}
}
/*************************************************************************************************
/* KOYOMIさんの九星別占い
**************************************************************************************************/
/* コンテンツエリア */
#ninestar_area {
	width:						100%;
	margin:						0 auto;
	padding-bottom:				30px;
}
/* ヘッダー */
#ninestar_area .ninestar_header {
	width:						100%;
}
#ninestar_area .ninestar_header .title_section {
	width:						100%;
	max-width:					2000px;
	margin:						0 auto;
}
#ninestar_area .ninestar_header .message_section {
	width:						100%;
	margin:						0 auto;
	text-align:					center;
}
#ninestar_area .ninestar_header .message_section {
	width:						var(--base-width);
	margin:						0 auto;
	text-align:					center;
}
#ninestar_area .ninestar_header .message_section .text01 {
	padding:					20px 0;
}
#ninestar_area .ninestar_header .message_section .text01 h2 {
	font-size:					20px;
}
#ninestar_area .ninestar_header .message_section .text01 h2 br.mb_br {
	display:					none;
}
#ninestar_area .ninestar_header .message_section .form01 input[type="text"] {
	margin-right:				20px;
}
#ninestar_area .ninestar_header .message_section .goto p#your_ninestar,
#ninestar_area .ninestar_header .message_section .goto p#your_gotoid {
	font-size:					20px;
	font-weight:				bold;
}
/* 星別占い表示 */
#ninestar_area .ninestar_fortune {
	width:						100%;
}
#ninestar_area .ninestar_fortune .fortune_section {
	width:						var(--base-width);
	margin:						0 auto;
}
#ninestar_area .ninestar_fortune .fortune_section .page_content #ninestar_anchor01,
#ninestar_area .ninestar_fortune .fortune_section .page_content #ninestar_anchor02,
#ninestar_area .ninestar_fortune .fortune_section .page_content #ninestar_anchor03,
#ninestar_area .ninestar_fortune .fortune_section .page_content #ninestar_anchor04,
#ninestar_area .ninestar_fortune .fortune_section .page_content #ninestar_anchor05,
#ninestar_area .ninestar_fortune .fortune_section .page_content #ninestar_anchor06,
#ninestar_area .ninestar_fortune .fortune_section .page_content #ninestar_anchor07,
#ninestar_area .ninestar_fortune .fortune_section .page_content #ninestar_anchor08,
#ninestar_area .ninestar_fortune .fortune_section .page_content #ninestar_anchor09 {
    margin-top:					-70px;
    padding-top:				70px;
}
#ninestar_area .ninestar_fortune .fortune_section .page_content table {
	width:						100%;
	border:						none;
	border-collapse: 			collapse;
}
#ninestar_area .ninestar_fortune .fortune_section .page_content table td {
	border:						none;
	color:						#ffffff;
}
#ninestar_area .ninestar_fortune .fortune_section .page_content table tr:nth-child(2n) {
	background-color:			#86ac41;
}
#ninestar_area .ninestar_fortune .fortune_section .page_content table tr:nth-child(2n+1) {
	background-color:			#eeeeee;
}
#ninestar_area .ninestar_fortune .fortune_section .page_content table tr:nth-child(2n+1) td {
	padding:					10px 40px;
	color:						#221815;
}
#ninestar_area .ninestar_fortune .fortune_section .page_content table tr:nth-child(1) {
	background-color:			#2B3477;
}
#ninestar_area .ninestar_fortune .fortune_section .page_content table tr:nth-child(1) td {
	padding:					20px 0;
	color:						#ffffff;
	font-weight:				bold;
	text-align:					center;
}
/* KOYOMIさん個別鑑定 */
#ninestar_area .ninestar_appraisal {
	width:						100%;
}
#ninestar_area .ninestar_appraisal .title_section {
	width:						var(--base-width);
	margin:						0 auto;
	padding:					0;
}
#ninestar_area .ninestar_appraisal .appraisal_section {
	width:						var(--base-width);
	margin:						0 auto;
	padding:					50px 120px;
	background-color:			#E1FFC1;
	text-align:					center;
}
#ninestar_area .ninestar_appraisal .appraisal_section .message01,
#ninestar_area .ninestar_appraisal .appraisal_section .message02 {
	margin-bottom:				50px;
	padding:					20px;
	border-radius:				30px;
	background-color:			#FFFFE6;
}
#ninestar_area .ninestar_appraisal .appraisal_section .message01 p,
#ninestar_area .ninestar_appraisal .appraisal_section .message02 p {
	color:						#BC6FAC;
}
#ninestar_area .ninestar_appraisal .appraisal_section .message01 p span.title,
#ninestar_area .ninestar_appraisal .appraisal_section .message02 p span.title {
	font-size:					18px;
}
#ninestar_area .ninestar_appraisal .appraisal_section .line_btn {
	padding:					20px;
	border-radius:				30px;
	background-color:			#FFFFE6;
}
#ninestar_area .ninestar_appraisal .appraisal_section .line_btn img {
	width:						auto;
	height:						72px;
}
@media print,screen and (max-width:640px){
	#ninestar_area {
		padding:					51px 0 0;
	}
	#ninestar_area .ninestar_header .message_section {
		width:						100%;
	}
	#ninestar_area .ninestar_header .message_section .text01 h2 {
		font-size:					16px;
	}
	#ninestar_area .ninestar_header .message_section .text01 h2 br.mb_br {
		display:					block;
	}
	#ninestar_area .ninestar_header .message_section .form01 button {
		margin-top:					15px;
	}
	#ninestar_area .ninestar_header .message_section .goto p#your_ninestar,
	#ninestar_area .ninestar_header .message_section .goto p#your_gotoid {
		font-size:					16px;
	}
	#ninestar_area .ninestar_fortune {
		width:						100%;
	}
	#ninestar_area .ninestar_fortune .fortune_section {
		width:						100%;
		padding:					0 15px;
	}
	#ninestar_area .ninestar_fortune .fortune_section .page_content table tr:nth-child(2n) td {
		padding:					10px 20px;
	}
	#ninestar_area .ninestar_appraisal .title_section {
		width:						100%;
	}
	#ninestar_area .ninestar_appraisal .appraisal_section {
		width:						100%;
		padding:					20px 15px;
	}
	#ninestar_area .ninestar_appraisal .appraisal_section .message01,
	#ninestar_area .ninestar_appraisal .appraisal_section .message02 {
		margin-bottom:				25px;
		padding:					30px 5px;
	}
	#ninestar_area .ninestar_appraisal .appraisal_section .line_btn img {
		width:						180px;
		height:						56px;
	}
}
/*************************************************************************************************
/* プライバシーポリシー
**************************************************************************************************/
/* コンテンツエリア */
#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;
	}
}
/*************************************************************************************************
/* お問い合わせ
**************************************************************************************************/
/* コンテンツエリア */
#contact_area {
	width:						100%;
	padding:					0 auto;
	padding-bottom:				30px;
}
/* ページタイトル */
#contact_area .contact_header {
	width:						100%;
	height:						300px;
	background-color:			#3b2514;
	background-image:			url(images/common/head_bkgimage.png);
	background-repeat:			repeat;
}
#contact_area .contact_header .header_section {
	width:						var(--base-width);
	margin:						0 auto;
	padding:					0;
}
#contact_area .contact_header .header_section h1 {
	padding:					120px 0 0;
	text-align:					center;
	font-size:					36px;
	color:						#ffffff;
}
#contact_area .contact_header .header_section h2 {
	padding:					10px 0 0;
	text-align:					center;
	font-size:					20px;
	color:						#ffffff;
}
/* メッセージ */
#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:						1px solid #aaaaaa;
	background-color: 			#ffffff;
}
#contact_form p {
	color: 						#000000;
}
#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:						51px 0 0;
	}
	#contact_area .contact_header {
		height:						150px;
	}
	#contact_area .contact_header .header_section {
		width:						100%;
	}
	#contact_area .contact_header .header_section h1 {
		padding:					40px 0 0;
		font-size:					24px;
	}
	#contact_area .contact_header .header_section h2 {
		font-size:					18px;
	}
	#contact_area #contact_message #message_section {
		width:						100%;
	}
	#contact_area #contact_message #message_section .title h2 {
		font-size:					20px;
	}
	#contact_area #contact_message #message_section {
		width:						100%;
		padding:					0 15px;
	}
	#contact_area #contact_message #message_section .text01 p br.mb_br,
	#contact_area #contact_message #message_section .text02 p br.mb_br {
		display:					block;
	}
	#contact_area #contact_message #message_section .text02 {
		width:						100%;
		padding:					20px 10px;
	}
	#contact_area #contact_info {
		width:						100%;
	}
	#contact_area #contact_info #info_section {
		width:						100%;
	}
	#contact_area #contact_info #info_section h1 {
		font-size:					20px;
	}
	#contact_area #contact_info #info_section p {
		font-size:					16px;
	}
	#contact_form {
		width:						93%;
		margin-bottom:				0;
		padding:					10px;
	}
	#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;
	}
}
/*************************************************************************************************
/* 記事一覧表示（お知らせ・ピックアップ・ブログ・イベント情報）
**************************************************************************************************/
/* コンテンツエリア */
#category_area {
	width:						100%;
	margin:						0;
	padding-bottom:				30px;
	background-color:			#c6f2ee;
	background-image:			url(images/common/com_bkgimage.png);
	background-repeat:			repeat;
}
/* タイトル */
#category_area .category_header {
	width:						100%;
	height:						300px;
	background-color:			#3b2514;
	background-image:			url(images/common/head_bkgimage.png);
	background-repeat:			repeat;
}
#category_area .category_header .header_section {
	width:						var(--base-width);
	margin:						0 auto;
	padding:					0;
}
#category_area .category_header .header_section h1 {
	padding:					120px 0 0;
	text-align:					center;
	font-size:					36px;
	color:						#ffffff;
}
#category_area .category_header .header_section h2 {
	padding:					10px 0 0;
	text-align:					center;
	font-size:					20px;
	color:						#ffffff;
}
/* コンテンツエリア配置 */
#category_area .category_page {
	display:					flex;
	width:						var(--base-width);
	margin:						40px auto;
}
#category_area .category_page .page_list {
	display:					flex;
	width:						900px;
	justify-content:			space-between;
	flex-wrap:					wrap;
}
#category_area .category_page .page_side {
	width:						300px;
	padding:					10px 10px 10px 30px;
}
#category_area .category_news .news_list {
	width:						900px;
	margin:						40px auto;
}
/* 記事一覧（ピックアップ・ブログ・イベント情報） */
#category_area .category_page .page_list .col {
	width:						410px;
	margin-bottom:				20px;
	padding:					15px;
	transition:					all 0.5s;
	transform:					translateY(0);
	background-color:			rgba(255,255,255,0.9);
	border-radius:				10px;
}
#category_area .category_page .page_list .col:hover {
	box-shadow:					4px 4px 8px #cccccc;
}
#category_area .category_page .page_list .col:hover p.detail {
	background-color:			#2f4f4f;
}
#category_area .category_page .page_list .col .thumbnail {
	width:						100%;
	padding:					10px;
	background-color:			#dddddd;
}
#category_area .category_page .page_list .col .thumbnail img {
	width:						100%;
	height:						240px;
	object-fit:					cover;
	pointer-events:				none;
}
#category_area .category_page .page_list .col .items {
	width:						100%;
	padding:					15px 0 0;
}
#category_area .category_page .page_list .col .items p.date {
	border-bottom:				3px solid #aaaaaa;
}
#category_area .category_page .page_list .col .items p.title {
	padding:					5px 0 10px;
	font-size:					18px;
	font-weight:				bold;
	letter-spacing:				1.5px;
}
#category_area .category_page .page_list .col .items p.content {
	margin-bottom:				10px;
	font-size:					13px;
	letter-spacing:				1.5px;
}
#category_area .category_page .page_list .col .items p.tags {
	text-align:					right;
}
#category_area .category_page .page_list .col p.detail {
	line-height:				3;
	text-align:					center;
	color:						#ffffff;
	background-color:			#5f9ea0
}
/* 記事一覧（お知らせ） */
#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;
}
/* サイド広告枠 */
#category_area .category_page .page_side p {
	text-align:					center;
}
/* イベント情報（イベント告知募集） */
#category_area .category_page .page_list #event_anchor01 {
    margin-top:					-40px;
    padding-top:				40px;
}
#category_area .category_page .page_list .event_section {
	width:						900px;
	margin:						0 auto;
	padding:					30px 10px;
	border:						4px solid #92D050;
	background-color:			#ffffff;
}
#category_area .category_page .page_list .event_section h2,
#category_area .category_page .page_list .event_section p.text01,
#category_area .category_page .page_list .event_section p.text02,
#category_area .category_page .page_list .event_section p.text03 {
	text-align:					center;
}
#category_area .category_page .page_list .event_section h2,
#category_area .category_page .page_list .event_section p.text02,
#category_area .category_page .page_list .event_section p.text03 {
	font-weight:				bold;
}
#category_area .category_page .page_list .event_section p.text03 img {
	width:						150px;
	padding:					5px 0;
}
#category_area .category_page .page_list .event_section p.text03 a.sendmail {
	color:						#0693e3;
}
@media print,screen and (max-width:640px){
	#category_area {
		padding:					51px 0 30px;
	}
	#category_area .category_header {
		height:						150px;
	}
	#category_area .category_header .header_section {
		width:						100%;
	}
	#category_area .category_header .header_section h1 {
		padding:					40px 0 0;
		font-size:					24px;
	}
	#category_area .category_header .header_section h2 {
		font-size:					18px;
	}
	#category_area .category_page {
		width:						100%;
		flex-wrap:					wrap;
	}
	#category_area .category_page .page_list {
		width:						100%;
		padding:					0 15px;
	}
	#category_area .category_page .page_side {
		width:						100%;
		padding:					10px;
	}
	#category_area .category_page .page_list .col {
		width:						100%;
		padding:					15px;
	}
	#category_area .category_page .page_list .col .thumbnail {
		width:						100%;
	}
	#category_area .category_page .page_list .col .thumbnail img {
		height:						240px;
	}
	#category_area .category_news .news_list {
		width:						100%;
		padding:					0 15px;
	}
	#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;
	}
	#category_area .category_page .page_list #event_anchor01 {
		margin-top:					-30px;
		padding-top:				30px;
	}
}
/*************************************************************************************************
/* 記事一覧表示（お知らせ・ピックアップ・ブログ・イベント情報）
**************************************************************************************************/
/* コンテンツエリア */
#single_area {
	width:						100%;
	margin:						0;
}
/* タイトル */
#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:						1200px;
	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:						rgb(70,70,70);
	line-height:				31px;
}
#single_area .single_multipage .content p {
	margin-bottom:				40px;
	line-height:				30px;
	font-size:					15px;
	font-weight:				400;
	color:						rgb(70,70,70);
}
#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 15px;
	}
	#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,
.gobtn_area p {
	padding-top:				9px;
	height:						45px;
}
.return_area a.return_btn,
.gobtn_area a.goto_btn {
	padding:					10px 30px;
	border-radius:				3px;
	color:						#ffffff;
	background-color:			#3e3a39;
	cursor:						pointer;
}
.return_area a.return_btn:hover,
.gobtn_area a.goto_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_tag {
	display:					inline-block;
	width:						auto;
	margin:						0 0 15px;
	padding:					0 20px 3px;
	color:						#ffffff;
	background-color:			#4B666C;
	border-radius:				20px;
}
.common_tag img {
	width:						16px;
}
.common_tag .tagadjust {
	vertical-align:				-1px;
}
/* パンくずリスト */
.common_breadcrumb {
	width:						100%;
}
.common_breadcrumb .breadcrumb_section {
	width:						1200px;
	margin:						0 auto;
	padding:					10px 0;
}
/* モバイル用 */
@media print,screen and (max-width:640px){
	.common_breadcrumb .breadcrumb_section {
		width:						100%;
		padding:					10px 15px;
	}
}
/*************************************************************************************************
/* 全画面共通設定
**************************************************************************************************/
/* リスト表示 */
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;
	}
}
