/*
Theme Name: nishichibakosakushitsu
Theme URI: http://nishichibakosakushitsu.com/
Description: nishichibakosakushitsu
Version: 1.1
Author: nishichibakosakushitsu
Author URI: http://nishichibakosakushitsu.com/
*/

@charset "UTF-8";

/*
10px	63%
11px	69%
12px	75%
13px	82%
14px	88%
15px	94%
16px	100%
17px	107%
18px	113%
19px	119%
20px	125%
21px	132%
22px	138%
23px	144%
24px	150%
25px	157%
26px	163%
*/

* {
  margin: 0;
  padding: 0;
  background-position: center center;
  box-sizing: border-box;
  outline: none;
}

img {
  height: auto;
}

html {
  -webkit-text-size-adjust: 100%;
  height: 100%;
   font-size: 62.5%;
}

body {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  color: #1c4d50;
  font-size: 1.6rem;
  line-height: 2;
  margin: auto;
  text-align: left;
  height: 100%;
  letter-spacing: 0.04em;
  background: #fff;
}

ul li {
  list-style: none;
}

img {
  height: auto;
}

a {
  text-decoration: none;
  color: #1c4d50;
  transition: 0.2s ease-in-out;
}

a:visited {
  text-decoration: none color:#1c4d50;
}

a:hover,
a.underline:hover {
  text-decoration: none;
  color: #1c4d50;
}

p a,
.post_body table a,
.post_body li a,
a.underline {
	text-decoration: underline;
}

.pankuzu a:hover {
	text-decoration: underline;
}

.column_main .layout_child a:hover {
	text-decoration: none;
}

a img {
  transition: 0.2s ease-in-out;
}

a:hover img {
  /*opacity: 0.8;*/
}

*::selection {
  background: #fff578;
  color: #1c4d50;
}

p {
  text-align: justify;
}

p.no-justify {
	text-align: left;
}

img {
  border: 0;
  vertical-align: top;
}

h1, h2, h3, h4 {
  letter-spacing: 0.04em;
  font-size: 1rem;
  line-height: 1.75;
}

h1 {
	/*font-weight: 900;*/
	font-weight: 700;
}

h2, h3, h4 {
	font-weight: 700;
}

table {
  border-collapse: collapse;
  word-break: break-word;
}

.left {
  float: left;
}

.right {
  float: right;
}

.clearfix:after {
  content: ".";
  /* 新しいコンテンツ */
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  /* 非表示に */
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*/
  /*/
  height: auto;
  overflow: hidden;
  /**/
}

.sp_only {
  display: none;
}

.pc_only {
  display: block;
}

.en {
  font-family: 'Noto Sans', sans-serif;
  font-weight: 700;
}

.c20 {
	letter-spacing: -0.2em;
}

.c30 {
	letter-spacing: -0.3em;
}

.c40 {
	letter-spacing: -0.4em;
}

.c50 {
	letter-spacing: -0.5em;
}

.c50_head {
	margin-left: -0.5em;
}

.indent50 {
	text-indent: -0.5em;
	display: block;
}

/*
.line-length {
	max-width: 800px;
}
*/


/*----------------------------------------------------------------------------------

	アラート対応

----------------------------------------------------------------------------------*/

body {
	position: relative;
	padding: 50px 0 0 0 !important;
}

body.home {
	padding-top: 0 !important;
}

@media screen and (max-width:768px){
body.home {
	padding-top: 50px !important;
}
}

#alart {
	position: fixed;
	top:0;
	left: 0;
	z-index: 9999;
	width:100%;
	height: 50px;
	border-bottom: 1px solid #dde4e5;
	background: #fff;
} 

#alart  p {
	margin: 0;
	padding: 0;
} 

#alart  a,
#alart  a:link,
#alart  a:visited {
	display: block;
	height: 50px;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
} 

#alart  a:hover,
#alart  a:active {
	color: #fff;
	background: #1c4d50;
} 

#calalart {
	margin: 0 0 50px 0;
	padding: 20px 30px;
	border: 1px solid #1C4D50;
}

#calalart p {
	margin: 0 0 10px 0;
}

#calalart ul {
	margin-left: 1.2em;
}

#calalart ul li {
	list-style-type: disc;
}

#calalart ul li br {
	display: none;
}

/*----------------------------------------------------------------------------------

	パーツ

----------------------------------------------------------------------------------*/


.btn {
	display: block;
	text-align: center;
	width: 41%;
	border: 1px solid #1c4d50;
	background: #fff;
	padding: 14px;
	font-weight: 700;
	margin: 0 auto;
}

.column_main_wrapper .btn {
	margin: 0 auto 80px auto;
	font-size: 1.8rem;
}

.column_main_wrapper .btn_min {
	font-size: 1.4rem;
	padding: 4px 14px;
	display: inline-block;
	width: auto;
	float: right;
}

.btn_icon {
	background: no-repeat left center;
	background-size: 20px auto;
	display: inline-block;
	padding: 0 0 0 30px;
}

.btn_icon_mail {
	background-image: url(images/common/icon_mail-magazine.svg);
}

a:hover .btn_icon_mail {
	background-image: url(images/common/icon_mail-magazine_white.svg);
}

.btn:hover {
	background: #1c4d50;
	color: #fff;
}

.st_standard {
	display: inline-block;
	font-size: 2.4rem;
	border-bottom: 2px solid #1c4d50;
	padding: 0 0 10px 0;
	margin: 0 0 60px 0;
}

.sst_standard {
	font-size: 1.8rem;
	margin: 0 0 40px 0;
}

.kosakusodan_use .sst_standard,
.layout_plan .sst_standard {
	margin: 0 0 10px 0;
}

.btn_more_area {
	text-align: right;
	margin-bottom: 60px;
}

.btn_more_area_60 {
	margin-top: -80px;
}

.btn_more {
	padding: 6px 14px 6px 42px;
	background: url(images/common/icon_arrow-right.svg) no-repeat;
	background-size: 16px 16px;
	background-position : left 14px top 0.85em; 
	font-weight: 700;
	font-size: 1.4rem;
	margin: 8px 0 0 0;
	display: inline-block;
	transition: 0.2s ease-in-out;
	border: 1px solid #1c4d50;
}

.btn_more:hover {
	background-position: left 18px top 0.85em;
}

.more {
	padding: 0 0 0 28px;
	background: url(images/common/icon_arrow-right.svg) no-repeat;
	background-size: 16px 16px;
	background-position : left 0px top 0.45em; 
	font-weight: 700;
	font-size: 1.4rem;
	margin: 8px 0 0 0;
	display: inline-block;
	float: right;
  transition: 0.2s ease-in-out;
}

.more:hover,
a:hover .more {
	background-position: left 6px top 0.45em;
}

.text_standard {
	margin: 0 0 80px 0;
}

.kosakusodan_use .layout_child p.text_standard {
	font-size: 1.6rem;
	margin-bottom: 40px;
}

.kosakusodan_use .layout_child p.text_standard .sub {
	font-size: 1.4rem;
}

.layout_plan .layout_child p.text_standard {
	margin: 0 0 20px 0;
	font-size: 1.6rem;
}

.annotation {
	font-size: 1.4rem;
	text-align: right;	
	margin: -40px 0 40px 0;
}



.arrow {
	padding: 0 0 0 28px;
	background: url(images/common/icon_arrow-right.svg) no-repeat;
	background-size: 16px 16px;
	background-position : left 0px top 0.45em; 
	transition: 0.2s ease-in-out;
}

.column_main_wrapper .arrow {
	font-size: 1.4rem;
}

a:hover .arrow,
.arrow:hover {
	background-position : left 6px top 0.45em; 
}

.arrow_bottom {
	background-image: url(images/common/icon_arrow-bottom.svg);
	background-position : left 0px center; 
	padding-top:6px;
	padding-bottom: 6px;
	display: inline-block;
}

.arrow_bottom:hover,
a:hover .arrow_bottom {
	background-position : left 0px top 16px; 
}





.anchor {
	display: flex;
	font-size: 1.4rem;
	font-weight: 700;

}

.anchor li {
	flex: 1;
}

span.matchHeight {
	display: block;
	margin-bottom: 10px;
}


/*----------------------------------------------------------------------------------

	テーブル

----------------------------------------------------------------------------------*/


.table_standard {
	width: 100%;
	border-top: 1px solid #dde4e5;
	margin: 0 0 60px 0;
}

.table_standard th,
.table_standard td {
	border-bottom: 1px solid #dde4e5;
	padding: 15px 0 15px 20px;
	vertical-align: top;
}

.table_standard th {
	background: #edf2f3;
}

.td4 {
	width: 30%;
}

/*----------------------------------------------------------------------------------

	イメージリスト

----------------------------------------------------------------------------------*/


.image_list {
	display: flex;
	justify-content: space-between;
	/*border-bottom: 1px solid #dde4e5;*/
	/*padding: 0 0 60px 0;*/
	margin: 0 0 60px 0;
}

.image_list .img {
	width: 29%;
}

.image_list .img .ph {
	width: 100%;
}

.image_list .text {
	width: 64%;
}

.image_list .text .sst {
	font-size: 2.0rem;
	margin: -6px 0 24px 0;
}

.image_list .text p {
	margin: 0 0 24px 0;
}

.image_list .text .date {
	font-size: 1.4rem;
	margin: 0 0 24px 0;
}

.image_list .text .date .pc_only {
	display: inline;
}

/*----------------------------------------------------------------------------------

	メニュー／コンテンツ／SNSカラム　レイアウト

----------------------------------------------------------------------------------*/

.wrapper_all {
	position: relative;
/*	max-width: 1800px; */
	max-width: 1680px;
	margin: 0 auto;
}

header {
	width: 270px;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	z-index: 1200;
	background: #9acd32;
}

.column_sns {
	width: 80px;
	height: 100%;
	position: fixed;
	right: 0;
	top: 0;
	display: flex;
	align-items: center;
}

.column_main {
	width: 100%;
/*	padding: 0 80px 0 270px; */
	padding: 0 0 0 270px; /* 右なしへ変更*/
}

.column_main_wrapper {
	border-left: 1px solid #dde4e5;
	border-right: 1px solid #dde4e5;
}


/*----------------------------------------------------------------------------------

	フッター

----------------------------------------------------------------------------------*/

.footer {
	border-top: 1px solid #dde4e5;
}

.footer {
	padding: 100px 30px 40px 30px;
}

.footer .time {
	margin: 0 0 18px 0;
}

.footer .time h3 {
	font-size: 1.8rem;
	font-weight: 700;
	margin: 0 0 0 0;
}

.footer .time .opentime {
	font-size: 1.8rem;
	font-weight: 700;
	margin: 0 0 0 -0.05em;
}

.footer .time p.closetime {
	font-size: 1.4rem;
	font-weight: 500;
	margin: 0;
}

.footer .info {
	font-size: 1.4rem;
	margin: 0 0 18px 0;
}

.footer a,
footer a:hover {
	text-decoration: none;
}

.footer .copyright {
	font-size: 1.2rem;
}

#pagetopicon {
	position: fixed;
	right: 110px;
	bottom: 40px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	padding: 8px 20px 8px 0;
	background: url(images/common/icon_arrow-top.svg) no-repeat;
	background-size: 12px 12px;
	background-position : right 0 top 7px;
	opacity: 0;
}

#pagetopicon:hover {
	background-position : right 0 top 3px;
}


/*----------------------------------------------------------------------------------

	ヘッダー／SNSカラム

----------------------------------------------------------------------------------*/

.header {
	padding: 0 0;
	text-align: center;
	width: 100%;
	font-weight: 700;
}

.header .logo {
	margin: -250px 0 28px -10px;
}

.header ul {
	text-align: left;
}

.g_navi {
	margin: 0 0 8px 0;
}

.g_navi li {
	line-height: 1;
	font-size: 1.5rem;
	padding: 0 66px;
}

.g_navi_w li {
	padding: 0 51px;
}

.g_navi li a {
	display: inline-block;
	padding: 11px 0 11px 28px;
	background: url(images/common/icon_arrow-right.svg) no-repeat;
	background-size: 16px 16px;
	background-position : left 0px center; 
	width: 100%;
}

.g_navi li a:hover {
	background-position : left 6px center; 
}

.header .bn {
	display: flex;
	flex-direction: column;
}




.btn_menu,
.tape_menu {
	padding: 0 66px;
}

.tape_menu li {
	margin: 0 0 6px 0;
}

.tape_menu li a img {
	transition: 0.2s ease-in-out;
}

.tape_menu li a:hover img {
	filter: grayscale(100%);
}

.btn_menu li {
	margin: 0 0 6px 0;
	font-size: 1.4rem;
}

.btn_menu li a {
	display: block;
	border: 1px solid #1c4d50;
	width: 100%;
	padding: 10px;
	line-height: 1;
	text-align: center;
	
}

.btn_menu li a:hover {
	background: #1c4d50;
	color: #fff;
}

.btn_menu li.special {
	margin-top: 18px;
}

.btn_menu li.special a {
	background: #1c4d50;
	color: #fff;
	margin: 0 0 20px 0;
}

.btn_menu li.special a:hover {
	background: #fff;
	color: #1c4d50;
}




.menu_pick,
.menu_journal {
/*	padding: 0 52px; */
    padding: 0 44px;
    margin: 0 0 34px -11px;
}

.menu_pick {
	margin-bottom: 24px;
	display: flex;
	margin-top: 20px;
}

.menu_pick li {
	border-right: 1px solid #1c4d50;
	width: 50%;
}

.menu_pick li:first-child {
	border-left: 1px solid #1c4d50;
}

.menu_pick li a {
	display: block;
	width: 100%;
	padding-top: 25px;
	background: no-repeat;
	background-position: center top 2px;
	background-size: 19px 19px;
	font-size: 1.2rem;
	text-align: center;
}

.menu_pick li.reserve a {
	background-image: url(images/common/icon_reserve.svg);
}

.menu_pick li.access a {
	background-image: url(images/common/icon_access.svg);
}


.column_sns {
	text-align: center;
	line-height: 1;
	padding: 0 0;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.column_sns ul {
	width: 100%;
}

.column_sns li {
	width: 100%;
	display: inline-block;
}

.column_sns li a {
	display: block;
	width: 100%;
	padding: 15px 20px;
	width: 64px;
	margin: 0 auto;
}

.column_sns li a:hover {
	background: #edf2f3;
}

.column_sns li.mail-magazine:before {
	content: '';
	display: block;
	background: #dde4e5;
	width: 40px;
	height: 1px;

	margin: 7px auto 7px auto;
}

.column_sns li.mail-magazine a {
	padding: 15px 10px;
}

.column_sns li.mail-magazine img {
	margin: 0 auto 8px auto
}

.column_sns li.mail-magazine span.text {
	display: block;
	letter-spacing: 0;
transform: scale(0.8,0.8);
}

.column_sns li img {
	width: 22px;
}

/*ローカルナビ*/

.local_navi {
	position: fixed;
	left: 270px;
	top: 0;
	z-index: 1100;
	background: #6b8e23;
	height: 100%;
	width: 240px;
	opacity: 0;
	transition: 0.2s ease-in-out;
	pointer-events: none;
	font-size: 1.5rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 30px;
}

.local_navi:before {
	content: "";
	position: fixed;
	top: 50%;
	left: 210px;
	width: 60px;
	margin: -105px 0 0 0;
	height: 210px;
}

.g_navi li:hover .local_navi {
	pointer-events: auto;
	opacity: 1;

}

.local_navi li {
	padding: 0;
}

.local_navi li.local_navi_title {
	text-align: left;
	color: #fff;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #8ea6a8;
	margin: 0 0 28px 0;
}

.local_navi li span,
.local_navi li a {
	color: #fff;
	width: 100%;
	display: block;
	padding: 10px 0 10px 24px;
	background: url(images/common/icon_arrow-right-min_white.svg) no-repeat;
	background-size: 11px 11px;
	background-position : left 0px center; 
}

.local_navi li span {
	opacity: 0.5;
}

.local_navi li.local_navi_title a {
	padding: 0 0 0 28px;
	background: url(images/common/icon_arrow-right_white.svg) no-repeat;
	background-size: 16px 16px;
	background-position : left 0px center; 
}

.local_navi li.local_navi_title a:hover {
	background-position : left 6px center; 
}


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

header {
	left: 50%;
	margin-left: -840px;
	/* background: #ADFB65; /* ガイド */

}

.column_sns {
	left: 50%;
	margin-left: 760px;
}

.local_navi {
	left: 50%;
	margin-left: -570px;
}

.local_navi:before {
	left: 50%;
	margin-left: -630px;
}

#pagetopicon {
	right: 50%;
	margin-right: -730px;
	display: inline-block;
}

}

/*

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

header {
	left: 50%;
	margin-left: -680px;
}

.column_sns {
	left: 50%;
	margin-left: 600px;
}

.local_navi {
	left: 50%;
	margin-left: -410px;
}

.local_navi:before {
	left: 50%;
	margin-left: -470px;
}

}
	

*/



/*----------------------------------------------------------------------------------

	レイアウト　コンテンツエリア

----------------------------------------------------------------------------------*/

.section_standard {
	padding: 80px 8.3% 20px 8.3%;
}

.section_border {
	padding-bottom: 100px;
	border-bottom: 1px solid #dde4e5;
}

.section_anchor {
	padding-top:34px;
	padding-bottom: 34px;
}

.layout {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 80px 0;
}

.kosakusodan_use .layout {
	margin-bottom: 0;
}

.layout_child {
	margin: 0 0 60px 0;
}

.layout_3 .layout_child {
	width: 29%;
}

.layout_2 .layout_child {
	width: 46%;
}

.layout_3::after{
  content:"";
  display: block;
  width:29%;
}

.layout_child .ph {
	width: 100%;
}

.local_content .img {
	margin: 0 0 0 0;
}

.local_content .img .ph {
	margin: 0 0 0 0;
}

.layout_child .img {
	margin: 0 0 22px 0;
}

.layout_price {
	margin-bottom: 40px;
}

.layout_price .img .ph {
	border: 1px solid #dde4e5;
}

.layout_3 .layout_child .img .ph {
	margin: 0 0 0 0;
}

.layout_child a:hover .ph {
    filter: grayscale(100%) brightness(75%);
    opacity: 0.7;
}

.layout_child a:hover div.img {
	background: #1c4d50;
}


.layout_3 .layout_child .ph {
	margin: 0 0 30px 0;
}

.home .layout_3 .layout_child .ph {
	margin-bottom: 0;
}

.layout_3 .layout_child .text {
	margin: 0 0 8px 0;
}

.layout_event .layout_child .sst,
.layout_3 .layout_child .sst {
	font-size: 1.8rem;
	margin: 0 0 6px 0;
}

.layout_event .layout_child .sst span.sub,
.layout_3 .layout_child .sst span.sub {
	font-size: 1.4rem;
	display: block;
	margin-top: 6px;
}

.layout_2 .layout_child p,
.layout_3 .layout_child p {
	font-size: 1.4rem;
}

.layout_chart .layout_child {
	width: 35.5%;
	padding-right: 6.5%;
	position: relative;
}

.layout_chart .layout_child:nth-child(3) {
	width: 29%;
	padding-right: 0;
}

.layout_chart .text {
	border: 1px solid #dde4e5;
	padding: 20px;
}


.layout_chart .layout_child:after {
	content: '';
	display: block;
	width: 18%;
	height: 100%;
	background: url(images/common/icon_arrow-right.svg) no-repeat;
	background-position: center center;
	background-size: 32px 20px;
	position: absolute;
	right: 0;
	top: 0;
}

.layout_chart .layout_child:nth-child(3):after {
	background: none;
}

.layout_chart_pop {
	text-align: center;
}





.layout_chart_pop img {
	margin: 10px auto 15px auto;
}


.page-template-page-use .layout_chart_pop img,
.page-template-page-use2106 .layout_chart_pop img {
	width: 53px;
}

.chart_kosakusodan01 p {
	text-align: center;
}

.chart_kosakusodan01 img {
	width: 53px;
}

.chart_kosakusodan02 img {
	width: 107px;
}

.chart_kosakusodan01 {
	border: 1px solid #dde4e5;
	padding: 20px;	
}

.chart_kosakusodan01 .sst {
	font-size: 1.8rem;
	margin-bottom: 6px;
}

.chart_kosakusodan02 .layout_child {
	padding-top: 56px;
	background: url(images/common/icon_arrow-bottom.svg) no-repeat;
	background-position: center top 10px;
	background-size: 20px 32px;
}

.chart_kosakusodan02 .layout_child .text {
	border: 1px solid #dde4e5;
	padding: 20px;
}

.chart_kosakusodan01 p.text_standard {
	margin-bottom: 20px;
}

.chart_kosakusodan02 .layout_child p.text_standard {
	margin-bottom: 0;
}

.layout_chart_pop p {
	margin-top: 15px;
}

.chart_kosakusodan02 .layout_child p span.sub {
	display: block;
	margin-top: 10px;
}

/*
.campaign .st_standard {
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	border-bottom: none;
	padding: 4px 0 0 0;
	margin-bottom: 40px;
	width: 380px;
	height: 51px;
	background: url(images/about/price/icon_campaign.svg) no-repeat center center;
	background-size: 380px 51px;
}
*/

.campaign .text_standard {
	padding-left: 170px;
}

.campaign {
	background: url(images/about/price/img_campaign.svg) no-repeat left bottom;
	background-size: 180px 96px;
	background-position: left 6.5% top 180px;
}

/*ページタイトル*/

.page_title:before {
	content: '';
	display: block;
	width: 100%;
	height: 360px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-image: url(images/common/header.jpg);
}



.page-template-page-access .page_title:before {
	background-image: url(images/common/header_access.jpg);
}

.post-type-archive-post .page_title:before,
.category .page_title:before,
body.date .page_title_date:before,
.single-format-standard .page_title:before {
	background-image: url(images/common/header_ws_event.jpg);
}

.post-type-archive-.icon_calendar .page_title:before {
	background-image: url(images/common/header_calendar.jpg);
}



.page_title .section_standard {
	border-left: 1px solid #dde4e5;
	border-right: 1px solid #dde4e5;
	padding-top: 40px;
	padding-bottom: 40px;
}

.page_title h1 {
	font-size: 3.4rem;
}

.page_title .pankuzu {
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 1.2rem;
}

.page_title .pankuzu li {
	display: inline-block;
	margin: 0 4px 0 0;
	padding: 0 0 0 12px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 8px 9px;
	background-image: url(images/common/icon_pankuzu.svg);
}

.page_title .pankuzu li:first-child {
	padding: 0;
	background: none;
}

.page_title .event_archive {
	font-size: 2.0rem;
	display: inline-block;
	margin-left: 8px;
	font-weight: 700;
}

/*道具・機材*/

.icon_tool {
	margin: 24px 0 0 0;
	display: flex;
	border-left: 1px solid #dde4e5;
}

.icon_tool li {
	width: 25%;
	text-align: center;
	border-right: 1px solid #dde4e5;
	line-height: 1;
	padding: 7px 0;
}

.icon_tool li.off img {
	opacity: 0.2;
}



/*回遊メニュー*/

.section_title {
	border-top: 1px solid #dde4e5;

	padding-top: 60px;

}

.section_title .st {
	font-size: 2.6rem;
}

.local_content {
	margin: -25px 0 20px 0;
}

.local_content li a {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.local_content .img,
.local_content .text {
	width: 45.3%;

}

.local_content .sst {
	font-size: 1.8rem;
	margin: -6px 0 10px 0;
	padding: 0 0 0 28px;
}


/*タグ*/

.tag {
	border: 1px solid #1c4d50;
	display: inline-block;
	text-align: center;
	padding: 4px 6px;
	font-size: 1.2rem;
	line-height: 1;
	margin: 0 0 14px 0;
}

/*営業時間*/

.business-hours {
	padding: 0 30px 0 40px;
}

.business-hours li {
	background: no-repeat left 5px;
	background-size: 24px 24px;
	/*text-indent: 30px;*/
	padding: 0 0 0 30px;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.8;
}

.business-hours .icon_tel {
	background-image: url(images/common/icon_tel.svg);
}

.business-hours .icon_time {
	background-image: url(images/common/icon_time.svg);
}

.business-hours .icon_time span.time10-17 {
	display: block;
}

.business-hours .icon_time span.time10-21 {
	display: block;
}

.business-hours .icon_calendar {
	background-image: url(images/common/icon_calendar.svg);
}

.business-hours .icon_calendar span.closeday {
	display: block;
}

.business-hours .icon_calendar span.note {
	display: block;
	margin: 0 0 0 -0.5em;
	font-size: 1.4rem;
	font-weight: 500;
}

.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
margin: 0 0 30px 0;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


.layout_gmap {
	margin-bottom: 0;
}

.layout_gmap .layout_child {
	margin-bottom: 0;
}

/*FAQ*/

.faq_list {
	border-top: 1px solid #dde4e5;
	margin: 0 0 80px 0;
}

.faq_list li {
	padding: 30px 0;
	border-bottom: 1px solid #dde4e5;

}

.faq_list li h4,
.faq_list li p {
	display: flex;
}

.faq_list li h4 .text,
.faq_list li p .text {
	display: inline-block;
	padding: 10px 0 0 20px;
	flex: 1;
}

.faq_list li h4 {
	font-size: 1.6rem;
	font-weight: 500;
	margin: 0 0 24px 0;
}

.faq-icon {
	display: inline-block;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	padding: 8px 0 0 0;
	font-size: 1.8rem;
	text-align: center;
	border: 1px solid #1c4d50;
}

.faq-q {
	background: #1c4d50;
	color: #fff;
}

/*機材予約*/

.layout_2_reservation {
	margin: 0;
}

.layout_2_reservation .layout_child {
	margin-bottom: 0;
}

.layout_2_reservation .layout_child p.annotation {
	font-size: 1.2rem;
	text-align: left;
}

.layout_2_reservation .layout_child p {
	font-size: 1.6rem;
	margin: 0 0 20px 0;
}

.layout_2_reservation .layout_child ul {
	margin: 0 0 20px 0;
}

.layout_2_reservation .layout_child ul li {
	display: flex;
	justify-content: flex-start;
	font-size: 1.4rem;
}

.layout_2_reservation .layout_child .text {
	margin-bottom: 40px;

}

.layout_2_reservation .layout_child ul li .title {
	width: 170px;
}

.layout_2_reservation .layout_child .btn {
	width: 100%;
	margin-bottom: 0;
}


/*----------------------------------------------------------------------------------

	リード

----------------------------------------------------------------------------------*/

.section_lead {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.section_lead .content:first-child {
	flex: 1;
}

.about-icon {
	width: 320px;
	padding: 0 0 0 40px;
	font-size: 1.4rem;
}

.about-icon li {
	display: inline-block;
	background-position: left center;
	background-size: 17px 17px;
	background-repeat: no-repeat;
	padding: 0 0 0 24px;
	margin: 0 0 0 18px;
}

.about-icon li.icon_contact {
	background-image: url(images/common/icon_contact.svg);
}
.about-icon li.icon_price {
	background-image: url(images/common/icon_price.svg);
}
.about-icon li.icon_training {
	background-image: url(images/common/icon_training.svg);
}
.about-icon li.icon_reservation {
	background-image: url(images/common/icon_reservation.svg);
}

/*----------------------------------------------------------------------------------

	スライダー

----------------------------------------------------------------------------------*/

.slider {
	width: 100%;
	z-index: 10;
	height: 100%;
	overflow: hidden;
}

.slider li {
	display: block;
	width: 100%;
	z-index: 10;
}

.slider li div {
	width: 100%;
	height: 100vh;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	z-index: 10;
}

.slider li div.slider01 {
	background-image: url(images/home/kv01.jpg);
}

.slider li div.slider02 {
	background-image: url(images/home/kv02.jpg);
}

.slider li div.slider03 {
	background-image: url(images/home/kv03.jpg);
}

.slider li div.slider04 {
	background-image: url(images/home/kv04.jpg);
}

.slider li div.slider05 {
	background-image: url(images/home/kv05.jpg);
}

.slider li div.slider06 {
	background-image: url(images/home/kv06.jpg);
}

.slider li div.slider07 {
	background-image: url(images/home/kv07.jpg);
}

.slider li div.slider08 {
	background-image: url(images/home/kv08.jpg);
}

.slider_wrapper {
	position: relative;
	width: 100%;
}

.slider_wrapper h2 {
	font-size: 2.6rem;
    display: block;
    text-indent: -0.5em;
    color: #fff;
    position: absolute;
    left: 8.3%;
    bottom: 8.3%;
   	z-index: 1050;
}

.scroll {
	position: absolute;
	line-height: 1;
	bottom: 24px;
	right: 28px;
	z-index: 1050;
	font-size: 1rem;
	padding: 8px 20px 8px 0;
	background: url(images/common/icon_arrow-bottom.svg) no-repeat;
	background-size: 12px 12px;
	background-position : right 0px top 7px;
	font-weight: 700;
}

.scroll:hover {
	background-position : right 0px top 11px;
}

/*----------------------------------------------------------------------------------

	タブ

----------------------------------------------------------------------------------*/


.disnon {
	display: none;
}

.tab {
	display: flex;
	justify-content: flex-start;

}

.tab li {

	border-top: 1px solid #dde4e5;

	border-left: 1px solid #dde4e5;
	border-bottom: 1px solid #dde4e5;

	font-size: 1.4rem;
	color: #9ca9aa;
}

.tab li:last-child {
	border-right: 1px solid #dde4e5;
}

.tab_old li {
	padding: 10px 20px; 10px 20px;
  transition: 0.2s ease-in-out;
}

.tab li span,
.tab li a {
	display: inline-block;
	padding: 10px 20px;

}

.tab li:hover,
.post-type-archive-post .tab li.tab_all,
.tab li.current-cat,
.tab li.select {
	border-top: 1px solid #1c4d50;
	border-left: 1px solid #1c4d50;
	border-bottom: 1px solid #1c4d50;
	background: #1c4d50;
	color: #fff;
}

.tab li:hover a,
.post-type-archive-post .tab li.tab_all a,
.tab li.current-cat a,
.tab li.select a {
	color: #fff;
}


/*参加する*/


.sanka_select {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin: 0 0 60px 0;
}

/*
.sanka_select div {
	display: inline-block;
}

.sanka_select .btn {
	width: auto;
	display: inline-block;
	padding: 8px 14px;
	font-size: 1.6rem;
	margin: 0 20px;
	font-size: 900;
}
*/
.pulldown {
	display: inline-block;
	position: relative;
}

.pulldown_old {
	width: 100%;
	text-align: right;
}

body.date .pulldown_old {
	text-align: left;
	display: flex;
	justify-content: flex-start;
	flex: 1;
}

body.date .pulldown_old .btn {
	margin: 0 0;
}

.pulldown .btn {
	width: auto;
	display: inline-block;
	padding: 8px 14px;
	font-size: 1.6rem;
	margin: -40px 0 60px 0;
}

.pulldown h3 {
	display: inline-block;
	font-size: 1.6rem;
	border: 1px solid #1c4d50;
	padding: 8px 40px 8px 20px;
	background: url(images/common/icon_arrow-bottom-min.svg) no-repeat #fff;
	background-size: 11px 11px;
	background-position : right 20px center; 
	height: 46px;
	position: relative;
	z-index: 10;
	cursor: pointer;
}

.pulldown h3.active {
	background-image: url(images/common/icon_arrow-top-min.svg);
}

.pulldown ul {
	padding: 0 0 0 0;
	background: #1c4d50;
	position: absolute;
	width: 100%;
	margin: -46px 0 0 0;
	z-index: 5;
	opacity: 0
  transition: 0.2s ease-in-out;
}

.pulldown li {
	position: absolute;
	top: 0;
	z-index: 5;
	opacity: 0;
  transition: 0.2s ease-in-out;
  
}

.pulldown li a {
	display: inline-block;
	color: #fff;
	width: 100%;
	padding: 8px 20px 8px 20px;
	z-index: 5;
  transition: 0.2s ease-in-out;
}


.pulldown ul.active {
	margin-top: 0;
	opacity: 1;
}

.pulldown ul.active li {
	position: static;
	opacity: 1;
}

.all,
.kouza,
.workshop,
.event {
	display: none;
}

.all_on .kouza,
.all_on .workshop,
.all_on .event,
.kouza_on .kouza,
.workshop_on .workshop,
.event_on .event {
	display: block;
}


/*----------------------------------------------------------------------------------

	ホーム

----------------------------------------------------------------------------------*/


.home_content .section_standard {
	padding-top: 80px;
	padding-bottom: 80px;
}

.home_content .section_standard .st {
	font-size: 2.5rem;
	margin-bottom: 60px;
}

.home_content .section_standard .st .sub {
	display: block;
	font-size: 1.8rem;
	margin: 20px 0 0 0;
}

.home_content ul.information li {
	padding: 8px 0;
	margin: 0 0;
	border-bottom: 1px solid #dde4e5;
	display: flex;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: flex-start;
}


.home_content .information li .date {
	display: block;
	width: 170px;
	
}

.home_content .information li .text {
	display: block;
	flex: 1;
	padding: 0 0 0 28px;
	background: url(images/common/icon_arrow-right.svg) no-repeat;
	background-size: 16px 16px;
	background-position : left 0px top 0.45em; 
}


.home_content .btn_more_area {
	margin-bottom: 0;
}





.home_content .journal_header h1 {
	width: 320px;
	padding: 0 0 80px 0;
}



.home_content .journal_list .journal_title .title {
	font-size: 1.8rem;
}


.simply-scroll {
	width: 100%;
	height: auto;

}

.simply-scroll .simply-scroll-clip {
	width: 100%;
	height: auto;
}

.simply-scroll-container {
  position: relative;
}
.simply-scroll-clip {
  position: relative;
  overflow: hidden;
}
.simply-scroll-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
  height: 246px;
}
.simply-scroll-list li {
  list-style:none !important;
  float: left;
  width: 330px;
  height: 246px;
  margin: 0 30px !important;
  padding: 0;
}



.simply-scroll-list li img {
  display: block;
  width: 100%;
}

/*----------------------------------------------------------------------------------

	ローディング

----------------------------------------------------------------------------------*/


.loading {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	overflow: hidden;

	z-index: 1300;

	
}



.load_inner {
	position: relative;
	background: #CCCC99;
/*	background: #FFCC99; */
	width: 100%;
	height: 100%;
	text-align: center;

/*  transform: rotate(0deg); 
  transition: transform 1s;*/

}

.load_anime {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -20px;

}

.loading img {
    animation: loadspin 2s linear infinite;
    width: 40px;

}

@keyframes loadspin {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}

.loading .load_text {
	color: #fff;
}
/*----------------------------------------------------------------------------------

	モーダル

----------------------------------------------------------------------------------*/

.modal_open {
	cursor: pointer;
	transition: 0.2s ease-in-out;
}

.modal_bg {
	transition: 0.2s ease-in-out;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(8,20,20,0.90);
	pointer-events: none;
	z-index: 1200;
	opacity: 0;
}

.modal_bg.active {
	opacity: 1;


}

.layout_3 .layout_child .modal_open .ph {
	transition: 0.2s ease-in-out;
	margin: 0 0 0 0;
}

.modal_open div.img {
	margin: 0 0 20px 0;
}

.modal_open:hover .ph {
    filter: grayscale(100%) brightness(75%);
    opacity: 0.7;
}

.modal_open:hover div.img {
	background: #1c4d50;
}


.modal {
	padding: 60px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*background: rgba(30,30,30,0.85);*/
	z-index: 1300;
	overflow: auto;
	pointer-events: none;
	opacity: 0;
	transition: 0.2s ease-in-out;
	/*スクロール*/
	display: flex;
	justify-content: center;
	align-content: center;

}

.modal.active,
.modal2.active {
	opacity: 1;
	pointer-events: auto;
}

.modal_close {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.modal_next,
.modal_prev {
	background-repeat: no-repeat;
	background-color: #1c4d50;
	background-position: center center;
	background-size: 12px 12px;
	width: 60px;
	height: 60px;
	position: absolute;
	top: 50%;
	margin-top: -30px;
	left: 50%;
}

.modal_next {
	background-image: url(images/common/icon_arrow-right-min_white.svg);
	margin-left: 300px;
}

.modal_prev {
	background-image: url(images/common/icon_arrow-left-min_white.svg);
	margin-left: -360px;
}

.layout_child:first-child .modal_prev {
	display: none;
}

.layout_child:last-child .modal_next {
	display: none;
}

.modal .window {
	width: 600px;
	padding: 60px 60px 0 60px;
	background: #fff;
	margin: 0 auto;
	z-index: 1300;
	/*スクロール*/
	position: static;
	overflow-y: scroll;
	height: 100%;
	/*position: absolute;*/
	/*left: 50%;*/
	/*margin-left: -300px;*/
}

.modal .window img {
	margin: 0 0 40px 0;
	width: 100%;
}

.modal .window h3 {
	font-size: 1.8rem;
	margin: 0 0 20px 0;
}

.modal .window p {
	margin: 0 0 40px 0;
}

/* 機材追記ここから */

.modal .window table {
	width: 100%;
	border-top: 1px solid #dde4e5;
	margin: 0 0 40px 0;
}

.modal .window table th {
	width: 135px;
	border-bottom: 1px solid #dde4e5;
	padding: 15px 15px 15px 0;
	vertical-align: top;
	font-size: 1.4rem;
}

.modal .window table td {
	border-bottom: 1px solid #dde4e5;
	padding: 15px 0 15px 0;
	vertical-align: top;
	font-size: 1.4rem;
}

.modal .window table a {
	text-decoration: underline;
}

/* 機材追記ここまで */

.modal .window .btn {
	margin-bottom: 65px;
}

/*----------------------------------------------------------------------------------

	お知らせ

----------------------------------------------------------------------------------*/

.section_information {
	padding: 60px 8.3% 60px 8.3%;
    border-top: 1px solid #dde4e5;
    border-bottom: none;
}

.information {
	margin: 0 0 0 0;
}

.information li {

	margin: 7px 0 7px 0;
	display: flex;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: flex-start;
}



.information li .date {
	display: block;
	width: 140px;
	
}

.information li .text {
	display: block;
	flex: 1;

}

/*----------------------------------------------------------------------------------

	理念

----------------------------------------------------------------------------------*/

.concept h2 {
	margin: 0 0 40px 0;
}

.concept h2 .sub {
	font-size: 1.8rem;
	display: inline-block;
	line-height: 1;
	border-bottom: 2px solid #1c4d50;
	padding: 0 0 12px 0;
	margin: 0 0 30px 0;
}

.concept h2 .title {
	font-size: 3.4rem;
	display: block;
	text-indent: -0.5em;
}

.concept p {
	margin: 0 0 24px 0;
}

.concept h2 {
	margin-top: 20px;
}

.concept p {
	font-size: 1.8rem;
}

.page-template-page-about .concept {

}

/*----------------------------------------------------------------------------------

	見取図　追記

----------------------------------------------------------------------------------*/

.mitorizu .layout_child:first-child {
	width: 43%;
}

.mitorizu .layout_child:last-child {
	width: 49%;
}

.mitorizu .layout_child .area {
	margin: 0 0 1.5em 0;
	text-align: justify;
}

.mitorizu .layout_child .area h3 {
	display: ;
	margin: 0 0 0.15em 0 ;
	font-size: 1.8rem;
}

.mitorizu .layout_child .area h3 .number {
	font-size: 1.85rem;
}

.mitorizu .layout_child .area p {
	display: ;
	margin:  0 0 1.5em 0;
	font-size: 1.6rem;
}

/*----------------------------------------------------------------------------------

	利用者の声　追記

----------------------------------------------------------------------------------*/

.layout_3_voice .layout_child {
	margin-top: 30px;
}

.layout_3_voice .layout_child h3 {
	font-size: 1.55rem !important;
	margin: 0 0 20px 0;
}

.layout_3_voice .layout_child p {
	font-size: 1.4rem !important;
}

.layout_3_voice .layout_child p:last-child {
	margin-left: -0.5em;
}


/*----------------------------------------------------------------------------------

	スタッフ

----------------------------------------------------------------------------------*/

.layout_staff .img {
	padding: 0 12%;
	margin: 0 0 40px 0;
}

.layout_staff .img img {
	border-radius: 50%;
	width: 100%;
}

.layout_staff .sst {
	font-size: 1.8rem;
	margin: 0 0 8px 0;
}

.layout_staff .sst span {
	font-size: 1.2rem;
	display: inline-block;
	margin-left: 5px;
}

.layout_staff p.type {
	font-size: 1.2rem;
	margin: 0 0 20px 0;
}

.layout_staff p.type span {
	display: inline-block;
	border-bottom: 1px solid #1c4d50;
	padding: 0 0 1px 0;
	margin-right: 8px;
}

.layout_staff p {
	font-size: 1.4rem;

}

.layout_staff .btn {
	font-size: 1.4rem;
	width: 100%;
	margin-top: 35px;
}


/*----------------------------------------------------------------------------------

	お問い合わせ

----------------------------------------------------------------------------------*/

.page-id-117 .section_lead,
.page-id-117 #faq,
.page-id-113 .section_lead,
.page-id-113 #faq,
.page-id-115 .section_lead,
.page-id-115 #faq,
.page-id-113 .contact_lead,
.page-id-115 .contact_lead,
.page-id-117 .contact_lead,
.page-id-113 .contact_st,
.page-id-115 .contact_st,
.page-id-117 .contact_st {
	display: none;
}



.form .contact_lead {
	margin-bottom: 60px;
}

.form .table_form {
	width: 100%;
	border: none;
	margin: 30px 0 25px 0;
}

.form .table_form th {
	width: 29%;
	background: none;
	font-weight: 500;
}

.form .table_form th,
.form .table_form td {
	padding: 0 0 35px 0;
	border: none;
	vertical-align: top;
}

.form textarea,
.form input {
	padding: 10px;
	border: none;
	background: #edf2f3;
	font-size: 1.6rem;
	line-height: 1.75;
	color: #1c4d50;
 	font-family: 'Noto Sans JP', sans-serif;
 	font-weight: 500;
}

.form input {
	width: 60%;
}

.form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 60%;
	padding: 10px 30px 10px 10px;
	font-size: 1.6rem;
	line-height: 1.75;
	border-radius: 0px;
	border: none;
	background-image: url(images/common/icon_arrow-bottom-min.svg);
	background-repeat: no-repeat;
	background-size: 11px 11px;
	background-position: right 10px center;
	background-color: #edf2f3;
	color: #1c4d50;
 	font-family: 'Noto Sans JP', sans-serif;
 	font-weight: 500;
	}

.form textarea {
	width: 100%;
}

input.confirm {
	display: block;
	text-align: center;
	width: 41%;
	border: 1px solid #1c4d50;
	background: #fff;
	padding: 14px;
	font-weight: 700;
	margin: 0 auto;
	font-size: 1.8rem;
	cursor: pointer;
	color: #1c4d50;
 	transition: 0.2s ease-in-out;
}

input.confirm:hover {
	background: #1c4d50;
	color: #fff;
}

.mw_wp_form .error {
	color: #fff !important;
	width: 60%;
	background: #6B0505;
	margin: 8px 0 0 0;
	padding: 2px 8px;
	font-weight: 700;
}


.page-template-page-mailmagazine .form {
	position: relative;
	display: flex;
	justify-content: space-between;
	padding-bottom: 110px;
}

.page-template-page-mailmagazine .form .table_form {
	width: 74%;
	margin: 0;
}

.page-template-page-mailmagazine .form .table_form td {
	padding: 0 30px 0 0;
	width: 70%;
}

.page-template-page-mailmagazine .form .table_form td:first-child {
	padding: 6px 20px 6px 0;
	width: 30%;
}

.page-template-page-mailmagazine .form input {
	width: 100%;
	padding: 13px;

}

.page-template-page-mailmagazine .form .mc-field-group input {
	color: #1c4d50;
}

.page-template-page-mailmagazine .form .clear {
	width: 26%;
}

.page-template-page-mailmagazine .form input.confirm {
	width: 100%;
	font-size: 1.6rem;
	padding: 9px 14px 9px 14px;
}


.page-template-page-mailmagazine .form td .clear {
	width: 100%;
	font-size: 1.6rem;
	margin: 20px 0 0 0;
}

#mc_embed_signup div.mce_inline_error {
    margin: 10px 0 10px 0 !important;
    padding: 5px 10px;
    background-color: #6B0505;
    font-weight: bold;
    z-index: 1;
    color: #fff;
}

#mc_embed_signup div#mce-success-response {
	position: absolute;
	bottom: 44px;
	left: 0;
	width: 100%;
	padding: 10px;
	color: #1c4d50;
	border: 2px solid #1c4d50;
	text-align: center;
}



/*----------------------------------------------------------------------------------

	詳細ページ

----------------------------------------------------------------------------------*/

.post_body {
	padding-bottom: 60px;
}

.post_body .title {
	margin: 0 0 60px 0;
	position: relative;
}

.post_body .title h1 {
	font-size: 3.0rem;
	padding: 0 120px 0 0;
}

.post_body .title h1 .date {
	font-size: 1.4rem;
	display: block;
	margin: 0 0 20px 0;
}


/*gutenberg*/

.post_body h2 {
	display: inline-block;
	font-size: 2.4rem;
	border-bottom: 2px solid #1c4d50;
	padding: 0 0 10px 0;
	margin: 40px 0 60px 0;
}

.post_body h3 {
	font-size: 1.8rem;
	margin: 20px 0 40px 0;
}

.post-template-default .post_body p {
	margin: 0 0 40px 0;
}

.post_body table.wp-block-table {
	width: 100%;
	border-top: 1px solid #dde4e5;
	margin: 0 0 80px 0;
}

.post_body table.wp-block-table th,
.post_body table.wp-block-table td {
	border-bottom: 1px solid #dde4e5;
	padding: 15px 15px 15px 0;
	vertical-align: top;
}

.post_body table.wp-block-table th {
	background: #edf2f3;
}

.post_body table.wp-block-table td:first-child {
	width: 20%;
}

.post_body table.wp-block-table td:last-child {
	padding-right: 0;
}








.post_body ul,
.post_body ol {
	margin: 0 0 60px 0;
	padding: 0 0 0 1.4em;
}

.post_body ul li,
.post_body ol li {
	margin-bottom: 10px;
}

.post_body ul li {
  list-style: disc;
}

.post_body ol li {

}

.post_body .wp-block-column {
	margin: 0;
}

.post_body .wp-block-image {
	margin: 0;
}

.post_body .wp-block-image img {
	margin-top: 20px;
}

.post_body .wp-block-column img {
	margin-bottom: 60px;
}

.post_body .wp-block-column:not(:first-child) {
	margin-left: 8%;
}

.close {
	display: inline-block;
	width: 100px;
	height: 100px;
	background: #1c4d50;
	color: #fff;
	border-radius: 50px;
	text-align: center;
	padding: 24px 0 0 0;
	line-height: 1.8;
	margin: -2.0rem 0 0 0;
	position: absolute;
	top: 0;
	right: 0;
}

.close span {
	display: block;
	font-size: 1.2rem;
}

.post_body img {
	width: 100%;
	margin: 0 0 60px 0;
}

.post_body p {
	margin: 0 0 40px 0;
}

.post_body .btn {
	margin-top: 80px;
}

/*----------------------------------------------------------------------------------

	営業カレンダー

----------------------------------------------------------------------------------*/

.section_lead p.content span.date {
	display: block;
	font-size: 2.5rem;
	font-weight: 700;
}

.section_lead p.content span.note {
	display: block;
	margin: 2.5em 0 0 0;
	font-weight: 500;
}
.calendar-box {
	margin: -60px 0 0 0;
}

.wp-calendar {
	width: 100%;
}

.wp-calendar caption {
	margin-bottom: 30px;
	text-align: left;
}

.wp-calendar caption div {
	display: flex;
	justify-content: space-between;
	align-content: flex-end;
	align-items: flex-end;
}

.wp-calendar caption .date {
	font-size: 2.4rem;
	font-weight: 700;
}

.wp-calendar caption .date p {
	font-size: 1.3rem;
	font-weight: 500;
}

@media screen and (max-width:1310px){
.wp-calendar caption .date p br.sp_only {
	display: block;
}
}

.wp-calendar caption .business-hours {
	padding-right: 0;
}

.wp-calendar caption .business-hours li {
	display: inline-block;
}

.wp-calendar caption .business-hours li:first-child {
	margin-right: 10px;
}

.wp-calendar caption .text {
	font-size: 1.4rem;
}

.wp-calendar td,
.wp-calendar th {
	width: 14.2%;
	border: 1px solid #dde4e5;
	padding: 5px 15px 15px 15px;
	vertical-align: top;
	font-size: 1.3rem;
}

.wp-calendar td {
	height: 120px;
}

.wp-calendar th {
	text-align: center;
	padding: 7px 15px 7px 15px; /*追記*/
}

.wp-calendar td a:hover,
.wp-calendar th a:hover {
	text-decoration: underline;
}

/*.wp-calendar th:nth-child(6n),*/
.wp-calendar td:nth-child(6n) {
	background: #dff2fb;
}

/*.wp-calendar th:nth-child(7n),*/
.wp-calendar td:nth-child(7n) {
	background: #facfcf;
}

.wp-calendar tbody tr:first-child td:nth-last-child(2) {
	background: #dff2fb;
}


.wp-calendar tbody tr:first-child td:last-child {
	background: #facfcf;
}

.wp-calendar tbody tr td.pad {
	background: #fff !important;
}

.wp-calendar tbody tr td div a {
	text-decoration: underline;
}



td.holiday {
	background: #edf2f3;
}

td.holiday .holiday {
	display: none;
}

td.holiday:after {
	content: '定休日';
	display: block;
}

td.publicholiday {
	background: #facfcf;
}


.wp-calendar tbody td a {
	pointer-events: none;
	text-decoration: none;
}

.wp-calendar tbody td div a {
	pointer-events: auto;
}

.wp-calendar tfoot td {
	border: none;
	padding: 20px 0 0 0;
}

.wp-calendar tbody td div {
	line-height: 1.4;
	margin-bottom: 6px;
}

.wp-calendar tbody td div:last-child {
	margin-bottom: 0;
}

.wp-calendar tfoot td {
	font-size: 1.4rem;
}

.wp-calendar tfoot td:last-child {
	text-align: right;
}

.wp-calendar tfoot #prev a {
	display: inline-block;
	padding: 0 0 0 28px;
	background: url(images/common/icon_arrow-left.svg) no-repeat;
	background-size: 16px 16px;
	background-position : left 6px top 0.45em;
	font-weight: 700;
	text-decoration: none;
}

.wp-calendar tfoot #prev a:hover {
	background-position: left 0px top 0.45em;
}


.wp-calendar tfoot #next a {
	display: inline-block;
	padding: 0 28px 0 0;
	background: url(images/common/icon_arrow-right.svg) no-repeat;
	background-size: 16px 16px;
	background-position : right 6px top 0.45em; 
	font-weight: 700;
	text-decoration: none;
}

.wp-calendar tfoot #next a:hover {
	background-position: right 0px top 0.45em;
}

.wp-calendar .nonext a {
	display: none !important;
}




/*----------------------------------------------------------------------------------


----------------------------------------------------------------------------------*/
/******************************************** ★ */

.large-size-heading1 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    margin: 0;
    text-align: center;
   /* text-decoration: underline solid red; */
}
.large-size-heading3 {
    font-size: 40px;
    font-weight: bold;
    line-height: 1.5;
    margin: 0;
    text-align: center;
   /* text-decoration: underline solid red; */
}
/******************************************** ★ */

.journal_wrapper {
	background: #FFFFFF; /* 660000; */
	width: 100%;
	height: 100%;
	padding: 20px;
  font-family: YakuHanJP,'Noto Sans JP', sans-serif;
}

.journal_area {
/*	background: url(images/journal/journal_head.svg) repeat-x #fff; */
	background-size: 1436px auto;
	background-position: left top;
	width: 100%;
	height: 100%;
/*	padding: 65px 60px 60px 60px; */
	padding: 20px 10px 20px 10px;
}

.journal_wrapper .st {
	font-size: 2.4rem;
	margin: 0 0 50px 0;
}

.journal_wrapper img {

/****************★****************
	width: 100%;
/********************************/
}


.journal_header {
	position: relative;
}

.journal_header h1 {
	width: 400px;
	margin: 0 auto;
	padding: 0 0 60px 0;

}

.journal_header h1 span {
	display: block;
	font-size: 1.4rem;
	text-align: center;
	margin-bottom: 28px;
}



.journal_header .date {
	text-align: right;
	font-size: 1.4rem;
	line-height: 1;
	position: absolute;
	right: 0;
	bottom: 54px;
}

.journal_header .date span {
	font-family: 'Allerta Stencil', sans-serif;
	font-size: 1.8rem;
}

.journal_header .date span.large {
	font-size: 3.2rem;
}

.journal_kv {
	margin: 0 0 60px 0;
}

.journal_kv .img {
	width: 80%;
	margin: 0 auto;
}

.journal_kv .text {
	padding: 60px 0 0 0;
	display: flex;
	justify-content: space-between;
	align-content: flex-end;
	align-items: flex-end;
}

.journal_kv .text .journal_title {
	width: 53.7%;
}

.journal_kv .text .summary {
	width: 39.7%;

}

.journal_wrapper .summary {
	font-size: 1.4rem;
}




.journal_title .title {
	font-size: 3.0rem;
	margin: 0 0 20px 0;
	letter-spacing: 0.03em;
	line-height: 1.5;
}

.journal_title p {
	display: inline-block;
	font-weight: 700;
	line-height: 1;
}

.journal_title p {
	margin: 0 15px 10px 0;
}

.journal_title p.journal_cate span {
	display: inline-block;
	background: #1c4d50;
	font-size: 1.1rem;
	color: #fff;
	padding: 4px 6px;

	margin: 0 5px 5px 0;
}

.journal_title p.journal_cate span:last-child {
	margin-right: 0;
}




.journal_list .journal_title {
	margin: 0 0 30px 0;
}

.journal_list .journal_title .title {
	font-size: 2.6rem;
}

.journal_list .date {
	font-size: 1.4rem;
}

.journal_list_a li {
	margin: 0 0 80px 0;
}


.journal_list_a li {
	display: flex;
	justify-content: space-between;
	align-content: flex-end;
	align-items: flex-end;
}

.journal_list_a li .img,
.journal_list_a li .text {
	width: 46.2%;
}

.journal_list_a li:nth-child(even) .img {
	order: 2;
}

.journal_list_a li:nth-child(even) .text {
	order: 1;
}






.journal_list_b {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: flex-start;
	align-items: flex-start;
}

.journal_list_b li {
	width: 46.2%;
	margin: 0 0 60px 0;
}

.journal_list_b li .img {
	margin: 0 0 35px 0;
}




.wave {
	background: url(images/journal/journal_line.svg) repeat-x;
	background-size: 18px auto;
}

.wave_top {
	background-position: left top;
	padding-top: 80px;
}

.wave_bottom {
	background-position: left bottom;
	padding-bottom: 80px;
}




.journal_banner {
	padding: 90px 0 0 0;
	display: flex;
	justify-content: space-between;
	align-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}

.journal_banner li {
	width: 29%;
	margin: 0 0 60px 0;
}

.journal_banner::after {
display: block;
content:"";
width: 29%;
}

.journal_banner li {
	font-size: 1.2rem;
}

.journal_banner li img {
	margin: 0 0 5px 0;
}


.journal_cate_lead {
	margin: 0 0 60px 0;
}



.journal_cate_lead .text {
	width: 80%;
	margin: 0 auto;
	padding: 60px 0 0 0;
}






.journal_post .wrapper {
	width: 80%;
	margin: 0 auto;

}

.journal_post .journal_title {
	margin: 0 0 60px 0;
}

.journal_body {
	padding: 0 0 80px 0;
}


.journal_body p,
.journal_body figure {
	margin: 0 0 40px 0;
}


.journal_body .wp-block-image figcaption {
	color: #777;
	background: #edf2f3;
	padding: 10px 14px;
	font-size: 1.2rem;
	line-height: 1.75;
	text-align: left;
	margin-top: 0;
}

.journal_body h2 {
	margin: 60px 0 40px 0;
	font-size: 2.4rem;
	border-bottom: 2px solid #1c4d50;
	padding: 0 0 10px 0;
	display: inline-block;
}


.journal_body h3 {
	margin: 20px 0 40px 0;
	font-size: 2.0rem;
	border-bottom: 1px dashed #1c4d50;
	padding-bottom: 6px; 
	display: inline-block;
}

.journal_body h4 {
	margin: 0 0 10px 0;
	font-size: 1.8rem;
}



.journal_body blockquote p {
	padding: 20px 7% 40px 7%;
	font-style: italic;
}

.journal_body blockquote {
	position: relative;
}

.journal_body blockquote:before,
.journal_body blockquote:after {
	position: absolute;
	font-size: 6rem;
	line-height: 1;
	font-family: 'Allerta Stencil', sans-serif;
}

.journal_body blockquote:before {
	content: '“';
	left: 0;
	top: 0;
}

.journal_body blockquote:after {
	content: '”';
	right: 0;
	bottom: 0;
}

.journal_body ul,
.journal_body ol {
	width: 90%;
	margin: 0 auto 40px auto;
}

.journal_body ul li {
	position: relative;
	padding-left: 1.4em;
}

.journal_body ul li:before {
	content: '●';
	font-size: 1.0rem;
	position: absolute;
	left: 0;
	top: 0.8em;
}

.journal_body ol {
	padding-left: 1.4em;
}


.post_staff {
	border: 1px solid #1c4d50;
	padding: 90px 30px 30px 30px;
	margin-bottom: 80px;
	position: relative;
}

.post_staff h3.staff {
	font-size: 1.6rem;
	margin: 0 0 15px 0;
	line-height: 1;
}

.post_staff p {
	font-size: 1.4rem;
	margin-bottom: 25px;
}

.post_staff p:last-child {
	margin-bottom: 0;
}

.staff_title {
	font-weight: 700;
	margin-bottom: 25px;
	display: block;
	width: 100%;

	border-bottom: 1px solid #1c4d50;
	padding: 15px 30px;
	position: absolute;
	left: 0;
	top: 0;
}

@media screen and (max-width:1270px){

.journal_header .date {
	font-size: 1.1rem;
	bottom: 58px;
}

.journal_header .date span {
	font-family: 'Allerta Stencil', sans-serif;
	font-size: 1.6rem;
}

.journal_header .date span.large {
	font-size: 2.2rem;
}


}

@media screen and (max-width:1199px){

.journal_header .date {
	font-size: 1.1rem;
	bottom: auto;
	top: 0;
}


}


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

.journal_header .date {
	display: none;
}


}


/*----------------------------------------------------------------------------------

	画面の高さが小さい時

----------------------------------------------------------------------------------*/

@media screen and (max-height:590px){

.header .logo {
	margin: 0 0 20px 0;
}

.header .logo img {
	width: 102px;
}

.g_navi {
	margin: 0 0 13px 0;
}

.g_navi li a {
	padding: 6px 0 6px 28px;
}

.btn_menu li.special a {
	margin: 0 0 9px 0;
}
}

@media screen and (max-height:520px){

header {
	position: absolute;
}

header {
	padding-top: 30px;
	display: block;
}

.column_sns {
	height: auto;
	position: absolute;
}

.column_sns ul {
	padding: 30px 0;
}

.slider li div {
	height: 520px;
}
}

@media screen and (max-width:1180px){
html {
   font-size: 56%;
}

.layout_3 .layout_child {
	width: 46%;
}




.chart_kosakusodan02 .layout_child,
.layout_chart .layout_child
 {
	width: 100%;
	padding-right: 0;

	margin-bottom: 0;
	position: static;
	
	background: url(images/common/icon_arrow-bottom.svg) no-repeat;
	background-position: center bottom 10px;
	background-size: 20px 32px;
}

.layout_chart .layout_child {
	padding-bottom: 52px;
}

.chart_kosakusodan02 .layout_child:nth-child(3),
.layout_chart .layout_child:nth-child(3) {
	width: 100%;
}

.chart_kosakusodan02 .layout_child .text,
.layout_chart .layout_child .text {
	border: 1px solid #dde4e5;
	padding: 20px;
	margin-bottom: 0;
}

.chart_kosakusodan02 .layout_child .text {
	padding-bottom: 20px !important;
	margin-bottom: 0 !important;
}

.chart_kosakusodan02 .layout_child:after,
.layout_chart .layout_child:after {
	content: none;
}

.chart_kosakusodan02 .layout_child:nth-child(3),
.layout_chart .layout_child:nth-child(3) {
	background: none;padding-bottom: 0;
}

.chart_kosakusodan02 .layout_child .sst,
.layout_chart_pop .layout_child .sst {
	font-size: 1.8rem;
}





.chart_kosakusodan02 .layout_child {
	padding-top: 0;
	background: none;
}

.chart_kosakusodan02 .layout_child .text {
	margin-bottom: 0;
	border-bottom: none;
}

.chart_kosakusodan02 .layout_child:nth-child(3) {
	border-bottom: 1px solid #dde4e5;
	margin-bottom: 20px;
}





.chart_kosakusodan01  .sst {
	font-size: 1.8rem;
}

.layout_chart_pop img {

}

.chart_kosakusodan01 img,
.page-template-page-use .layout_chart_pop img,
.page-template-page-use2106 .layout_chart_pop img {
	width: 46px;
}

.chart_kosakusodan02 img {
	width: 90px;
}

.chart_kosakusodan01 p.text_standard {
	text-align: left;
	margin-bottom: 0;
}

.chart_kosakusodan01 {
	padding: 0;
	padding-bottom: 56px;
	background: url(images/common/icon_arrow-bottom.svg) no-repeat;
	background-position: center bottom 12px;
	background-size: 20px 32px;
	border: none;
}

.chart_kosakusodan01 .text {
	border: 1px solid #dde4e5;
	padding: 20px;
	padding: 20px;	
}

.chart_kosakusodan01 .sst {
	margin-bottom: 8px;
}




.kosakusodan_use .annotation {
    margin-top: 0;
}




.page-template-page-mailmagazine .form {
	display: block;
}

.page-template-page-mailmagazine .form .table_form {
	width: 100%;
	margin: 0 0 40px 0;
}

.page-template-page-mailmagazine .form .table_form td {
	padding: 0 0 0 0;
}

.page-template-page-mailmagazine .form .table_form td:first-child {
	padding: 6px 20px 6px 0;
	width: 29%;
}



.page-template-page-mailmagazine .form .clear {
	width: 41%;
	margin: 0 auto;
}

.page-template-page-mailmagazine .form input.confirm {
	width: 100%;
	font-size: 1.6rem;
	padding: 14px;
}

}

/*------------------------------------------------------------------------------------------------------------------------------------

	スマホここから
	
------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width:768px){

html {
  font-size: 62.5%;
  width: 100%;
}

body {
  font-size: 1.0rem;
  line-height: 1.8;
}

#alart {
	height: 51px;
}

body, html {
  min-width: 100%;
  height: 100%;
}

p {
  /*追記・編集*/
  font-size: 1.4em;
  /*追記・編集*/
}

.sp_only {
  display: block;
}

.pc_only {
  display: none;
}

img {
  width: 100%;
  height: auto;
}

/*----------------------------------------------------------------------------------

	コロナ対応

----------------------------------------------------------------------------------*/

#calalart ul {
	font-size: 1.4em;
}

#calalart ul li span {
	display: none;
}

#calalart ul li br {
	display:  block;
}

/*----------------------------------------------------------------------------------

	パーツ

----------------------------------------------------------------------------------*/

.btn {

	width: 100%;
	font-size: 1.4rem;
}

.column_main_wrapper .btn {
	margin: 0 auto 30px auto;
}

.column_main_wrapper .btn {
	font-size: 1.4rem;
}

.st_standard {
	font-size: 2.0rem;
	padding: 0 0 8px 0;
	margin: 0 0 40px 0;
}

.sst_standard {
	margin: 0 0 20px 0;
}


.btn_more_area {
	margin-bottom: 40px;
}

.btn_more_area_60 {
	margin-top: -40px;
}

.btn_more {
	background: none;
	display: block;
	text-align: center;
	padding: 14px;
}



.more {
	background-size: 12px auto;
	padding: 0 0 0 18px;
	font-size: 1.2rem;
	margin: 8px 0 0 0;

}

.text_standard {
	margin: 0 0 40px 0;
}

.layout_plan .layout_child p.text_standard {
	margin: 0 0 40px 0;
	font-size: 1.4rem;
}

.kosakusodan_use .layout_child p.text_standard {
	font-size: 1.4rem;

}

.arrow {
	padding: 0 0 0 20px;
	background-size: 12px 12px;
	font-size: 1.4rem;
}

.local_content .arrow {
	background-size: 16px 16px;
}


.anchor {
	font-size: 1.2rem;
	flex-wrap: wrap;
}


.anchor li {
	width: 50%;
	flex: none;
	margin: 0 0 10px 0;
}

.annotation {
	font-size: 1.2rem;
	text-align: left;
}

/*----------------------------------------------------------------------------------

	テーブル

----------------------------------------------------------------------------------*/

.table_standard {
	font-size: 1.2rem;
}

.table_standard th {
	padding: 15px 10px 15px 10px;
}
.table_standard td {
	padding: 15px 0 15px 10px;
}



/*----------------------------------------------------------------------------------

	イメージリスト

----------------------------------------------------------------------------------*/


.image_list {
	display: block;
	/*border-bottom: 1px solid #dde4e5;*/
	/*padding: 0 0 40px 0;*/
	margin: 0 0 40px 0;
}

.image_list .img {
	width: 100%;
	margin: 0 0 20px 0;
}

.image_list .img .ph {
	width: 100%;
}

.image_list .text {
	width: 100%;
}

.image_list .text .sst {
	font-size: 2.0rem;
	margin: 0 0 14px 0;
}

.image_list .text p {
	margin: 0 0 14px 0;
}

.image_list .text .date {
	margin: 0 0 14px 0;
}

.image_list .text .date .pc_only {
	display: none;
}


/*----------------------------------------------------------------------------------

	メニュー

----------------------------------------------------------------------------------*/

.toggle {
	display: block ;
	position: fixed;
	top:0; /*アラート対応 元は0*/
	right: 0;
	z-index: 200;
	width: 50px;
	height: 50px;
	background: #1c4d50;
}

.toggle.active {
	background: none;
}

.toggle span {
	width: 20px;
	height: 2px;
	display: block;
	position: absolute;
	background: #fff;
	left: 15px;
  transition: 0.2s ease-in-out;
}

.toggle span:first-child {
	top: 17px;
}

.toggle span:nth-child(2) {
	top: 24px;
}

.toggle span:nth-child(3) {
	top: 31px;
}

.toggle.active span {
	background: #1c4d50;
}

.toggle.active span:first-child {
	transform: rotate(45deg);
	top: 24px;
}

.toggle.active span:nth-child(2) {
	opacity: 0;
}

.toggle.active span:nth-child(3) {
	top: 24px;
	transform: rotate(-45deg);
}

#menu {
	opacity: 0;
	transition: 0.2s ease-in-out;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	box-sizing: border-box;
	background: rgba(250,250,250,1);
	margin: 0;
	z-index: 180;
	pointer-events: none;
	overflow: scroll;
	padding: 0 0 60px 0;
}

#menu a {
	pointer-events: none;
}

header {
	pointer-events: none;
}

header .toggle,
header .logo,
header nav {
	pointer-events: auto;
}

header ul.sp_sns {

	padding: 0 7%;
}

.sp_sns {
	display: flex;
	justify-content: center;
	margin-top: 4vw;
}

.sp_sns li {
	width: 25%;
	display: inline-block;
	margin: 0 0;
	text-align: center;

	align-self: center;
}

.sp_sns li:first-child {
}

.sp_sns li img {
	width: 24px;
}

.sp_sns li.mail-magazine {
	width: 20%;
}

.sp_sns li.mail-magazine img {
	margin: 0 0 0 0;
}

.sp_sns li.mail-magazine span {
	display: block;
	line-height: 1.4;
	font-size: 1rem;
	vertical-align: middle;
	transform: scale(0.8,0.8);
}

/*
.sp_sns li.mail-magazine:before {
	content: '';
	display: block;
	width: 30px;
	height: 1px;
	background: #dde4e5;
	margin: 30px auto;
	
}
*/

.g_navi {
	padding: 0 7%;
	margin: 50px 0 24px 0;
}

.g_navi li {
	margin: 0 0 0 0;
	padding: 0 0 0 8px; /*追記　もともとは0 8px 0 8px;*/
	border-bottom: 1px solid #dde4e5;
}

.g_navi li a {
	padding: 19px 0 21px 28px;
	background-position: left 0 top 1.3em;
}

.g_navi li:first-child {
	border-top: 1px solid #dde4e5;
}

.header .bn {
	display: flex;
	flex-direction: column-reverse;
}

.tape_menu {
	display: flex;
	justify-content: space-between;
	margin-bottom: 0;
	width: 100%;
	padding: 0 7%;
}

.tape_menu li {
	width: 48%;
}

.btn_menu {
	padding: 0 7%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 0 20px 0;
}

.btn_menu li {
	width: 46%;
}

.btn_menu li a {
	display: block;
	border: 1px solid #1c4d50;
	width: 100%;
	padding: 16px;
	line-height: 1;
	text-align: center;
}

.btn_menu li a:hover {
	background: #1c4d50;
	color: #fff;
}

.btn_menu li.special {
	width: 100%;
}

.btn_menu li.special a {

	margin: 0 0 0 0;
}

/*ローカルナビ*/

.local_navi {
	position: static;

	background: none;
	height: auto;
	width: 100%;
	opacity: 1;

	pointer-events: none;
	display: block;

	padding: 0 0 18px 0;
}

#menu.normal .local_navi {
	pointer-events: auto;
}

.local_navi:before {
	display: none;
}

.g_navi li:hover .local_navi {
	pointer-events: auto;
	opacity: 1;
}

.local_navi li {
	width: auto;
	padding: 0;
	display: inline-block;
	border-bottom: none;
	font-size: 1.2rem;
}

.local_navi li.local_navi_title {
	display: none;

}

.local_navi li span,
.local_navi li a {
	color: #1c4d50;
	width: auto;
	display: inline-block;
	padding: 4px 2px 4px 10px; /*追記　もともとは4px 6px 4px 10px*/
	background: url(images/common/icon_arrow-right-min.svg) no-repeat;
	background-size: 8px auto;
	background-position: left center;
}

.local_navi li a:hover {
	background-position: left center;
}

#menu.normal {
	opacity: 1;
	pointer-events: auto;
}

#menu.normal a {
	pointer-events: auto;
}


.menu_pick {
	padding: 0 7%;
}

.menu_journal {
	padding: 0 20% 10px 20%;
}

/*----------------------------------------------------------------------------------

	メニュー／コンテンツ／SNSカラム　レイアウト

----------------------------------------------------------------------------------*/

header {
	width: 100%;
	height: auto;
	position: static;
	display: block;
}

.column_sns {
	display: none;
}

.column_main {
	width: 100%;
	padding: 0 0 0 0;
}

.column_main_wrapper {
	border-left: none;
	border-right: none;
}

/*----------------------------------------------------------------------------------

	ヘッダー／SNSカラム

----------------------------------------------------------------------------------*/

.header {
	padding: 0;
	text-align: left;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1100;
}

.header .logo {
	display: inline-block;
	margin: 0 0 40px 0;
	padding: 25px 25px;
	background: #fff;
}

.header .logo img {
	width: 180px;
}

/*----------------------------------------------------------------------------------

	スライダー

----------------------------------------------------------------------------------*/

.slider {
	opacity: 0;
}

.slider li div {
	height: 560px;
}

.slider li div.slider01 {
	background-image: url(images/home/kv01_sp.jpg);
}

.slider li div.slider02 {
	background-image: url(images/home/kv02_sp.jpg);
}

.slider li div.slider03 {
	background-image: url(images/home/kv03_sp.jpg);
}

.slider li div.slider04 {
	background-image: url(images/home/kv01_sp.jpg);
}

.slider li div.slider05 {
	background-image: url(images/home/kv02_sp.jpg);
}

.slider li div.slider06 {
	background-image: url(images/home/kv03_sp.jpg);
}

.slider li div.slider07 {
	background-image: url(images/home/kv01_sp.jpg);
}

.slider li div.slider08 {
	background-image: url(images/home/kv02_sp.jpg);
}

.slider_wrapper h2 {
	font-size: 2.6rem;
    display: block;
    text-indent: -0.5em;
    left: 25px;
    bottom: 25px;
}

.scroll {

	display: none;
	bottom: 10px;
	right: 10px;


	padding: 8px 20px 8px 0;

	background-size: 16px 16px;
	background-position : right 0px top 7px;
	z-index: 170;

}

/*----------------------------------------------------------------------------------

	タブ

----------------------------------------------------------------------------------*/

body.date .pulldown_old,
.tab {
	margin: 0 0 30px 0;

}

.tab li {
	display: inline-block;
	flex-grow: 1;
	font-size: 1.2rem;
	text-align: center;

}


.tab_old li {
	padding: 8px 8px;
}

.tab li span,
.tab li a {
	padding: 8px 8px;
}



/*参加する*/


.sanka_select {
	display: block;

	margin: 0 0 40px 0;
}

.pulldown {
	display: block;
	position: relative;
	width: 100%;
}

.pulldown .btn {
	width: 100%;
	font-size: 1.2rem;
	font-weight: 500;
	margin: 0 0 40px 0;
	
}

.pulldown .btn {
	text-align: left;
	background: url(images/common/icon_arrow-right-min.svg) no-repeat;
	background-size: 8px auto;
	background-position: right 14px center;
}

.pulldown .btn:hover {
	color: #1c4d50;
}

.pulldown h3 {
	width: 100%;
	font-size: 1.2rem;
	padding: 9px 40px 9px 14px;
	background-position : right 14px center; 
	height: 40px;
	font-weight: 500;
	border: 1px solid #dde4e5;
}


.pulldown li a {

	padding: 14px 20px 14px 20px;
	font-size: 1.4rem;

}




/*----------------------------------------------------------------------------------

	ホーム

----------------------------------------------------------------------------------*/


.home_content .section_standard {
	padding-top: 40px;
	padding-bottom: 40px;
}

.home_content .section_standard .st {
	font-size: 2.0rem;
	margin-bottom: 30px;
}

.home_content .section_standard .st .sub {
	display: block;
	font-size: 1.2rem;
	margin: 5px 0 0 0;
}

.home_content ul.information li {
	padding: 8px 0;
	display: block;
}

.home_content ul.information li:last-child {
	border-bottom: none;
}

.home_content .information li .date {
	display: block;
	width: 100%;
	
}

.home_content .information li .text {
	display: block;

	padding: 0 0 0 20px;
	background-size: 12px auto;
}


.home_ws_event .layout_child:last-child {
	display: none;
}





.home_content .journal_list_b li {
	width: 100%;
}

.home_content .journal_list_b li .journal_title .journal_cate {
	margin-right: 10px;
}

.home_content .journal_area {
	padding-top: 8.5vw;
}

.home_content .journal_header h1 {
	width: 200px;
	padding: 0 0 35px 0;
}



.home_content .journal_list .journal_title .title {
	font-size: 1.6rem;
}


.simply-scroll {
	width: 100%;
	height: auto;

}

.simply-scroll .simply-scroll-clip {
	width: 100%;
	height: auto;
}

.simply-scroll-container {
  position: relative;
}
.simply-scroll-clip {
  position: relative;
  overflow: hidden;
}
.simply-scroll-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
  height: 246px;
}
.simply-scroll-list li {
  list-style:none !important;
  float: left;
  width: 330px;
  height: 246px;
  margin: 0 30px !important;
  padding: 0;
}



.simply-scroll-list li img {
  display: block;
  width: 100%;
}




/*----------------------------------------------------------------------------------

	ローディング

----------------------------------------------------------------------------------*/


.loading {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 560px;
	z-index: 1000;
	overflow: hidden;
	padding: 0 0 0 0;
	z-index: 180;

	
}

/*----------------------------------------------------------------------------------

	リード

----------------------------------------------------------------------------------*/

.section_lead {
	display: block;
}

.section_lead .content:first-child {
	flex: 1;
}

.about-icon,
.business-hours {
	margin: 20px 0 0 0;
	width: 100%;
	padding: 0 0 0 0;
	font-size: 1.4rem;
}

.about-icon li {
	display: inline-block;
	background-position: left center;
	background-size: 17px 17px;
	background-repeat: no-repeat;
	padding: 0 0 0 24px;
	margin: 0 20px 0 0;
}

.about-icon li.icon_contact {
	background-image: url(images/common/icon_contact.svg);
}
.about-icon li.icon_price {
	background-image: url(images/common/icon_price.svg);
}
.about-icon li.icon_training {
	background-image: url(images/common/icon_training.svg);
}
.about-icon li.icon_reservation {
	background-image: url(images/common/icon_reservation.svg);
}







/*----------------------------------------------------------------------------------

	モーダル

----------------------------------------------------------------------------------*/

.modal_next,
.modal_prev {
	width: 40px;
	height: 40px;
	/*top: 200px;*/
	margin-top: -20px;
}

.modal_next {
	right: 0;
	left: auto;
	margin: 0 0 0 -40px;
}

.modal_prev {
	left: 0;
	margin: 0 0 0 0;
}

.modal {
	padding: 40px;

}

.layout_3 .layout_child .modal_open .ph {
    margin: 0 0 0 0;
}

.modal_open div.img {
	margin: 0 0 14px 0;
}

.modal .window {
	width: 100%;
	padding: 20px;
	position: relative;
	margin: 0 auto;
	left: 0;
	margin-left: 0;

}

.modal .window img {
	margin: 0 0 20px 0;
}

.modal .window h3 {
	font-size: 1.8rem;
	margin: 0 0 10px 0;
}

.modal .window p {
	margin: 0 0 20px 0;
}

/* 機材追記ここから */

.modal .window table {
	width: 100%;
	border-top: 1px solid #dde4e5;
	margin: 0 0 20px 0;
}

.modal .window table th {
	width: 75px;
	border-bottom: 1px solid #dde4e5;
	padding: 10px 10px 10px 0;
	vertical-align: top;
	font-size: 1.1rem;
}

.modal .window table td {
	border-bottom: 1px solid #dde4e5;
	padding: 10px 0 10px 0;
	vertical-align: top;
	font-size: 1.1rem;
}

.modal .window table a {
	text-decoration: underline;
}

/* 機材追記ここまで */

.modal .window .btn {
	margin-bottom: 0;
}





/*----------------------------------------------------------------------------------

	お知らせ

----------------------------------------------------------------------------------*/


.information {
	margin: 0 0 0 0;
}

.information li {
	display: block;
	margin: 10px 0 10px 0;
	font-size: 1.4rem;
}

.information li:last-child {
	margin-bottom: 10px;
}

.information li .date {
	display: block;
	width: 100%;
	float: none;
	font-weight: 700;
	font-size: 1.2rem;
}

.information li .text {
	display: block;
	width: 100%;
	float: none;
}

/*----------------------------------------------------------------------------------

	フッター

----------------------------------------------------------------------------------*/

.footer {
	padding: 30px 8.3% 30px 8.3%;
}

.footer .time {
	margin: 0 0 18px 0;
}

.footer .time h3 {
	font-size: 1.7rem;
	font-weight: 700;
	margin: 0 0 0 0;
}

.footer .time .opentime {
	font-size: 1.7rem;
	font-weight: 700;
	margin: 0 0 0 -0.05em;
}

.footer .time p.closetime {
	font-size: 1.3rem;
	font-weight: 500;
	margin: 0;
}

footer .info {
	font-size: 1.2rem;
	margin: 0 0 18px 0;
}

footer .copyright {
	font-size: 1.2rem;
}

#pagetopicon {

	right: 14px;
	bottom: 12px;

	margin-right: 0;

	width: 20px;
	height: 20px;
	background: url(images/common/icon_arrow-top.svg) no-repeat;
	background-size: 20px 20px;
	background-position : center center;
}

#pagetopicon span {
	display: none;
}


/*----------------------------------------------------------------------------------

	レイアウト　コンテンツエリア

----------------------------------------------------------------------------------*/

.section_standard {
	padding: 40px 8.3% 10px 8.3%;
}


.section_border {
	padding-bottom: 30px;
}

.section_information {
	padding: 30px 8.3% 30px 8.3%
}


.section_anchor {
	padding-top: 20px;
	padding-bottom: 10px;
}

.layout {
	margin: 0 0 40px 0;
}

.layout_child {
	margin: 0 0 24px 0;
}

.kosakusodan_use .layout_child {
	margin: 0 0 0 0;
}

.kosakusodan_use .annotation {
	margin-top: 0;
}

.layout_3 .layout_child {
	width: 46%;
}




.layout_2 .layout_child {
	width: 46%;
}

.layout_event .layout_child,
.layout_3_sp1 .layout_child {
	width: 100%;
}

.layout_plan .layout_child {
	width: 100%;
}

.layout_plan .layout_child {
	order: 1;
}

.layout_plan .layout_child:first-child {
	order: 2;
}

.layout_2_reservation .layout_child {
	width: 100%;
}


.layout_gmap .layout_child {
	width: 100%;
}

.layout_event .layout_child .ph,
.layout_3 .layout_child .ph {
	margin: 0 0 20px 0;
}

.layout_event .layout_child .img .ph,
.layout_3 .layout_child .img .ph {
    margin: 0 0 0 0;
}

.layout_event .layout_child div.img,
.layout_3 .layout_child div.img {
	margin: 0 0 14px 0;
}

.layout_event .layout_child div.img,
.layout_3_sp1 .layout_child div.img {
	margin: 0 0 22px 0;
}

.layout_event .layout_child .text,
.layout_3 .layout_child .text {
	margin: 0 0 15px 0;
}

.layout_event .layout_child .sst,
.layout_3 .layout_child .sst {
	font-size: 1.6rem;
	margin: 0 0 8px 0;
}

.layout_2 .layout_child p,
.layout_3 .layout_child p {
	font-size: 1.2rem;
}














.campaign .text_standard {
	padding-left: 0;
	padding-top: 120px;
}

.campaign {
	background: url(images/about/price/img_campaign_sp.svg) no-repeat;
	background-position: center top 110px;
	background-size: 174px 108px;
}


/*ページタイトル*/

.page_title:before {
	height: 240px;
}

.page_title .section_standard {
	border-left: none;
	border-right: none;
	padding-top: 30px;
	padding-bottom: 30px;
}

.page_title h1 {
	font-size: 2.4rem;
}

.page_title .event_archive {
	font-size: 1.2rem;
	margin-left: 4px;
}

.page_title .pankuzu {
	padding-top: 10px;
	padding-bottom: 10px;
}

.page_title .pankuzu li {
	font-size: 1rem;

	margin: 0 4px 0 0;
	padding: 0 0 0 12px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 6px 7px;
}

/*道具・機材*/

.icon_tool li {
	padding: 3px 0;
}

.icon_tool li img {
	width: 18px;
}

.icon_tool li.off img {
	opacity: 0.2;
}

/*回遊メニュー*/

.section_title {
	padding-top: 30px;

}

.section_title .st {
	font-size: 2.0rem;
}

.local_content {
	margin: -10px 0 20px 0;
}

.local_content li a {
	display: block;
}

.local_content .img,
.local_content .text {
	width: 100%;
}

.local_content .img {
	margin: 0 0 20px 0;
}

.local_content .sst {
	font-size: 1.6rem;
	margin: 0 0 10px 0;
}


/*タグ*/

.tag {
	margin: 0 0 10px 0;
}


/*営業時間*/

.business-hours {
	padding: 0 0 0 0;
}

.business-hours li {
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 18px 18px;
	/*text-indent: 26px*/
	padding: 0 0 0 26px;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.8;
	/*display: inline-block;*/
}

.business-hours .icon_time span.time10-17 {
	display: inline;
}

.business-hours .icon_time span.time10-21 {
	display: inline;
	margin: 0 0 0 0.75em;
}

.business-hours .icon_calendar span.closeday {
	display: inline;
}

.business-hours .icon_calendar span.note {
	display: inline;
	margin: 0;
	font-size: 1.1rem;
	font-weight: 500;
}

.business-hours li:first-child,
.business-hours li:nth-child(3) {
	margin-right: 10px;
}

.ggmap {
padding-bottom: 100%;
}
 
.layout_gmap {
	margin-bottom: 0;
}
 
 
/*FAQ*/

.faq_list {
	margin: 0 0 40px 0;
}

.faq_list li {
	padding: 20px 0 24px 0;


}



.faq_list li h4 .text,
.faq_list li p .text {
	display: inline-block;
	padding: 6px 0 0 15px;
}

.faq_list li h4 {
	margin: 0 0 16px 0;
}

.faq-icon {
	width: 40px;
	height: 40px;
	border-radius: 20px;
	padding: 6px 0 0 0;
	font-size: 1.4rem;
}



/*機材予約*/


.layout_2_reservation .layout_child:first-child {
	margin-bottom: 60px;
}

.layout_2_reservation .layout_child p {
	font-size: 1.4rem;
	margin: 0 0 20px 0;
}

.layout_2_reservation .layout_child ul {
	margin: 0 0 20px 0;
}

.layout_2_reservation .layout_child ul li {
	display: block;

}

.layout_2_reservation .layout_child .text {
	
	margin-bottom: 40px;

}

.layout_2_reservation .layout_child ul li .title {
	width: 100%;
	display: block;
	font-weight: 700;
	margin: 10px 0 0 0;
}





/*----------------------------------------------------------------------------------

	理念

----------------------------------------------------------------------------------*/

.concept h2 {
	margin: 0 0 20px 0;
}

.concept h2 .sub {
	font-size: 1.4rem;
	padding: 0 0 8px 0;
	margin: 0 0 14px 0;
}

.concept h2 .title {
	font-size: 2.6rem;
	display: block;
	text-indent: -0.5em;
}

.sp_indent {
	display: inline-block;
	text-indent: -0.5em;
}

.concept p {
	margin: 0 0 24px 0;
}

.concept h2 {
	margin-top: 10px;
}

.concept p {
	font-size: 1.6rem;
}

.gallery .layout_child .ph  {
	margin: 5px;
}

/*----------------------------------------------------------------------------------

	見取図　追記

----------------------------------------------------------------------------------*/

.mitorizu .layout_child:first-child {
	width: 100%;
}

.mitorizu .layout_child:last-child {
	width: 100%;
}

.mitorizu .layout_child .area {
	margin: 0 0 1.5em 0;
	text-align: justify;
}

.mitorizu .layout_child .area h3 {
	display: block;
	margin:  0 ;
	font-size: 1.7rem;
}

.mitorizu .layout_child .area h3 .number {
	font-size: 1.75rem;
}

.mitorizu .layout_child .area p {
	display: block;
	margin:  0 0 1.5em 0;
	font-size: 1.4rem;
}

/*----------------------------------------------------------------------------------

	利用者の声　追記

----------------------------------------------------------------------------------*/

.layout_3_voice .layout_child {
	width: 100%;
	margin-top: 20px;
}

.layout_3_voice .layout_child h3 {
	font-size: 1.6rem !important;
	margin: 0 0 10px 0;
}

.layout_3_voice .layout_child p {
	font-size: 1.4rem !important;
}

.layout_3_voice .layout_child p:last-child {
	margin-left: -0.5em;
}

/*----------------------------------------------------------------------------------

	お問い合わせ

----------------------------------------------------------------------------------*/

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"],
input[type="email"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;

}

input[type="submit"],
input[type="button"] {
	border: 1px solid #1c4d50;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}




.page-id-21 .section_lead {
	padding-bottom: 40px;
}

.form .contact_lead {
	margin-bottom: 40px;
}

.form .table_form {
	margin: 0 0 20px 0;
}



.form .table_form th,
.form .table_form td {
	padding: 0 0 20px 0;
	display: block;
}

.form .table_form th {
	padding: 0 0 10px 0;
	width: 100%;
	font-size: 1.4rem;
}

.form .table_form td {
	font-size: 1.4rem;
}

.page-id-113 .form .table_form td {
	border-bottom: 1px solid #dde4e5;
	margin-bottom: 20px;
}

.form textarea,
.form input,
.form select {
	border-radius: 0px;
	font-size: 1.4rem;
}

.form input,
.form select {
	width: 100%;

}

.mw_wp_form span.error {
	font-size: 1.4rem;
	display: block;
	margin-top: 10px;

}


input.confirm {
	width: 100%;
	font-size: 1.4rem;
	margin-bottom: 20px;
}

.contact_sent {
	padding-bottom: 40px;
}

.mw_wp_form .error {

	width: 100%;

}

.page-template-page-mailmagazine .form {
	margin-bottom: 30px;
}

.page-template-page-mailmagazine .form .table_form {
	margin: 0 0 10px 0;
}

.page-template-page-mailmagazine .form .table_form td {
	padding: 0 0 0 0;
	width: 100%;
}

.page-template-page-mailmagazine .form .table_form td:first-child {
	padding: 0 0 20px 0;
	width: 100%;
}



.page-template-page-mailmagazine .form .clear {
	width: 100%;

	margin-bottom: 20px;
}

.page-template-page-mailmagazine .form input.confirm {

	font-size: 1.4rem;

}


/*----------------------------------------------------------------------------------

	詳細ページ

----------------------------------------------------------------------------------*/

.post_body .title {
	margin: 0 0 40px 0;
	position: relative;
}

.post_body .title h1 {
	font-size: 2.0rem;
	padding: 0 0 0 0;
}

.post_body .title h1 .date {
	margin: 0 0 10px 0;
}

/*gutenberg*/

.post_body h2 {
	display: inline-block;
	font-size: 2.0rem;
	padding: 0 0 10px 0;
	margin: 20px 0 30px 0;
}

.post_body h3 {
	margin: 20px 0 20px 0;
}

.post-template-default .post_body p {
	margin: 0 0 20px 0;
}

.post_body table.wp-block-table {
	margin: 0 0 40px 0;
	overflow: scroll;
}


.post_body table.wp-block-table th,
.post_body table.wp-block-table td {
	padding: 10px 10px 10px 0;
	min-width: 80px;
	width: auto;
	font-size: 1.2rem;
}

.post_body table.wp-block-table td:last-child {
	padding-right: 0;
}

.post_body table.wp-block-table th {
	background: #edf2f3;
}



.post_body ul,
.post_body ol {
	margin: 0 0 30px 0;
	font-size: 1.4rem;
	
}



.post_body .wp-block-image img {
	margin-top: 20px;
}

.post_body .wp-block-column img {
	margin-bottom: 30px;
}


.post_body .wp-block-column:not(:first-child) {
	margin-left: 0;
}


.post_body iframe {
	width: 100%;
}


.close {
	display: inline-block;
	width: auto;
	height: auto;
	border-radius: 0;
	padding: 4px 6px;
	line-height: 1.2;
	margin: 10px 0 0 0;
	position: static;
	font-size: 1.2rem;
}

.close span {
	display: inline;
	font-size: 1.1rem;
}

.post_body img {
	margin: 0 0 20px 0;
}

.post_body p {
	margin: 0 0 20px 0;
}

.post_body .btn {
	margin-top: 40px;
}



/*----------------------------------------------------------------------------------

	営業カレンダー

----------------------------------------------------------------------------------*/

.section_lead p.content span.date {
	display: block;
	font-size: 2.5rem;
	font-weight: 700;
}

.section_lead p.content span.note {
	display: block;
	margin: 2.5em 0 0 0;
	font-weight: 500;
}
.calendar-box {
	margin:  0;
}

/*
.calendar-box {
	width: 300px !important;
	overflow: scroll;
	border: 1px solid #333;
}



.wp-calendar td,
.wp-calendar th {
	width: 80px !important;

}
*/

.wp-calendar tbody td div {
	line-height: 2;
	margin-bottom: 3px;
}

.wp-calendar tfoot #prev a {
	background-position : left 6px top 0.35em;
}

.wp-calendar tfoot #prev a:hover {
	background-position: left 0px top 0.35em;
}


.wp-calendar tfoot #next a {
	background-position : right 6px top 0.35em; 
}

.wp-calendar tfoot #next a:hover {
	background-position: right 0px top 0.35em;
}


/*----------------------------------------------------------------------------------

	営業カレンダー

----------------------------------------------------------------------------------*/

.wp-calendar {
	margin-bottom: 60px;
}

.wp-calendar caption {
}

.wp-calendar caption div {
	display: block;
}



.wp-calendar caption .business-hours {
	margin-top: 0;
}



.wp-calendar caption .date {
	margin-bottom: 10px;
	display: block;
	font-size: 2.0rem;
}

.wp-calendar caption .date p {
	margin-top: 10px;
}

.wp-calendar caption .text {
	font-size: 1.2rem;
}

.wp-calendar td,
.wp-calendar th {	
	display: block;
	width: 100%;
	border-bottom: none;
}

.wp-calendar th {
	display: none;
}

.wp-calendar tfoot td {
	display: inline-block;
	width: 33%;

}

.wp-calendar tfoot td a {
	position: static;
}

.wp-calendar tfoot td:last-child {
	width: 34%;
	text-align: right;
}

.wp-calendar td {
	height: auto;
	min-height: 44px;
	overflow: auto;
	position: relative;
	padding: 10px 15px;
	
}

.wp-calendar td:last-child {
	border-bottom: none;
}

.wp-calendar tbody {
	border-bottom: 1px solid #dde4e5;
}


.wp-calendar tbody tr td.pad {
	display: none;
}

.wp-calendar td a {
	width: 70px;

	display: inline;
	position: absolute;
	left: 15px;
}

.wp-calendar td div a {
	position: static;
	width: 100%;

}

.wp-calendar td div {
	width: 100%;
	padding-left: 40px;
}


.wp-calendar td a:hover,
.wp-calendar th a:hover {
	text-decoration: underline;
}

/*.wp-calendar th:nth-child(6n),*/
.wp-calendar td:nth-child(6n) {
	background: #dff2fb;
}

/*.wp-calendar th:nth-child(7n),*/
.wp-calendar td:nth-child(7n) {
	background: #facfcf;
}

.wp-calendar tbody tr:first-child td:nth-last-child(2) {
	background: #dff2fb;
}


.wp-calendar tbody tr:first-child td:last-child {
	background: #facfcf;
}


td.holiday {
	background: #edf2f3;
}

td.holiday .holiday {
	display: none;
}


td.holiday:after {
	padding-left: 40px;
}

.wp-calendar tfoot td {
	border: none;
	padding: 20px 0 0 0;
}

.wp-calendar tfoot td:last-child {
	text-align: right;
}

















/*----------------------------------------------------------------------------------

	西千葉工作室通信

----------------------------------------------------------------------------------*/



.post-type-archive-journal .header .logo,
.tax-journalcategory .header .logo,
.single-journal .header .logo {
	padding: 20px;
	background: #fdf362;
}

.post-type-archive-journal .header .logo img,
.tax-journalcategory .header .logo img,
.single-journal .header .logo img {
	width: 30px;
}

.journal_wrapper {
	padding: 3vw;
}

.journal_area {
	background-size: 1000px auto;
	padding: 14vw 6vw 6vw 6vw;
}

.journal_wrapper .st {
	font-size: 2.0rem;
	margin: 0 0 30px 0;
}





.journal_header h1 {
	width: 70%;
	padding: 0 0 40px 0;

}

.journal_header h1 a {
	display: block;
}

.journal_header h1 span {
	font-size: 1.1rem;
	margin-bottom: 15px;
}

.journal_header .date {
	display: none;
/*	text-align: right;
	font-size: 1.4rem;
	line-height: 1;
	position: absolute;
	right: 0;
	bottom: 54px;*/
}

.journal_header .date span {
/*	font-size: 1.8rem;*/
}

.journal_header .date span.large {
/*	font-size: 3.2rem;*/
}




.journal_kv {
	margin: 0 0 40px 0;
}

.journal_kv .img {
	width: 85%;
	margin: 0 auto;
	padding: 4vw 0;
}

.journal_kv .text {
	padding: 40px 0 0 0;
	display: block;
}

.journal_kv .text .journal_title {
	width: 100%;
	margin-bottom: 30px;
}

.journal_kv .text .summary {
	width: 100%;

}

.journal_kv .text .summary p,
.journal_wrapper .summary p {
	font-size: 1.2rem;
}



.journal_title .title {
	font-size: 2.0rem;
	margin: 0 0 20px 0;


}



.journal_title p.journal_cate {
	font-size: 1.0rem;
	color: #fff;
	padding: 0;

}

.journal_title p.journal_cate span {
	padding: 4px;
}


.journal_list .journal_title {
	margin: 0 0 30px 0;
}

.journal_list .journal_title .title {
	font-size: 1.6rem;
}

.journal_list .date {
	font-size: 1.2rem;
}

.journal_list_a li {
	margin: 0 0 40px 0;
}


.journal_list_a li {
	display: block;
}

.journal_list_a li .img {
	width: 65%;
	margin: 0 auto 20px auto;
	padding: 4vw 0;

}
.journal_list_a li .text {
	width: 100%;
}


.journal_list_a li:nth-child(even) .img {
	order: 1;
}

.journal_list_a li:nth-child(even) .text {
	order: 0;
}









.journal_list_b {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: flex-start;
	align-items: flex-start;
}

.journal_list_b li {
	width: 48%;
	margin: 0 0 30px 0;
}

.journal_list_b li .img {
	margin: 0 0 15px 0;
}

.journal_list_b li .text {
	padding: 0 1.5vw;
}

.journal_list_b .journal_title {
	margin-bottom: 0;
}

.journal_list_b .journal_title .title {
	font-size: 1.4rem;
	margin: 0 0 15px 0;
}

.journal_list_b .journal_title p.journal_cate {
	margin: 0 0 5px 0;
	font-size: 1.0rem;
	display: inline-block;
}








.wave_top {
	padding-top: 50px;
}

.wave_bottom {
	padding-bottom: 50px;
}




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

.journal_banner li {
	width: 48%;
	margin: 0 0 4vw 0;
}

.journal_banner::after {
display: block;
content:"";
width: 29%;
}




.journal_cate_lead {
	margin: 0 0 40px 0;
}



.journal_cate_lead .text {
	width: 85%;
	margin: 0 auto;
	padding: 40px 0 0 0;
}






.journal_post .wrapper {
	width: 100%;
	margin: 0 auto;

}

.journal_post .journal_title {
	margin: 0 0 6vw 0;
}

.journal_body {
	padding: 0 0 40px 0;
}
















.journal_body p,
.journal_body figure {
	margin: 0 0 20px 0;
}


.journal_body h2 {
	display: block;
	margin: 30px 0 20px 0;
	font-size: 2.0rem;

	padding: 0 0 10px 0;

}


.journal_body h3 {
	margin: 30px 0 20px 0;
	font-size: 1.6rem;
}

.journal_body h4 {
	margin: 0 0 5px 0;
	font-size: 1.5rem;
}



.journal_body blockquote p {
	padding: 20px 9vw 30px 9vw;
}


.journal_body blockquote:before,
.journal_body blockquote:after {
	position: absolute;
	font-size: 5rem;
}



.journal_body blockquote:after {
	content: '”';
	right: 0;
	bottom: 0;
}

.journal_body ul,
.journal_body ol {
	font-size: 1.4rem;
	width: 95%;
	margin: 0 auto 20px auto;
}


.journal_body ul li:before {


	top: 0.3em;
}



.post_staff {
	padding: 16vw 5vw 5vw 5vw;
	margin-bottom: 40px;
}

.post_staff h3.staff {
	font-size: 1.4rem;
	margin: 0 0 10px 0;
}

.post_staff p {
	font-size: 1.2rem;
}

.staff_title {

	padding: 2.6vw 5vw;

}



}


