@charset "utf-8";
/* CSS Document */
/*==================================================
 posts common
==================================================*/
/*
===== archivePage ==========================================
*/
.archivePage .itemList{
	padding: var(--gutter-narrow) 0;
}
.archivePage .itemList.list-card a{
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
.archivePage .itemList.list-card .photo {
	aspect-ratio: 3 / 2;
	overflow: hidden;
}
.archivePage .itemList.list-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.archivePage .itemList.list-card .info {
  padding-top: 1em;
}
.archivePage .itemList.list-card .ttl {
	font-size: var(--font-medium);
	font-weight: bold;
	margin: 0.5em 0;
}

/*************** taxonomy archive ****************/
.archivePage .archive_ttl {
	width: 95%;
	max-width: 1200px;
	margin: 0 auto;
	border-bottom: 2px dotted var(--color-main);
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	font-weight: bold;
	font-size: var(--font-large);
	text-align: center;
}
.archivePage .return_archive {
	text-align: center;
	width: 95%;
	max-width: 1200px;
	margin: 0 auto 1.5em;
}
.archivePage .return_archive a{
	text-decoration: underline;
	font-weight: bold;
}

/*************** Pager ****************/
.archivePager {
	margin: var(--gutter-narrow) auto !important;
	display: flex;
	justify-content: center;
	align-items: center;
}
.archivePager .wp-pagenavi {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto;
	flex-wrap: wrap;
}
.archivePager .wp-pagenavi .page,
.archivePager .wp-pagenavi .current {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	padding: 0;
	line-height: 1;
	font-family: var(--font-en);
	border-color: var(--color-gray);
	color: var(--color-gray);
}
.archivePager .wp-pagenavi .page {
	color: var(--color-gray);
	background: #FFF;
	border-color: var(--color-gray);
}
.archivePager .wp-pagenavi .current {
	color: #FFF;
	background: var(--color-main);
	border-color: var(--color-main);
}
.archivePager .wp-pagenavi .nextpostslink,
.archivePager .wp-pagenavi .previouspostslink {
	color: var(--color-gray);
	background: #FFF;
	border: solid 1px var(--color-gray);
}
.archivePager .wp-pagenavi .pages {
	border-color: transparent;
	background: var(--color-frostgray);
	font-family: var(--font-en);
}


/*
===== singlePage ==========================================
*/
.singlePage .contentWrap{
	padding: var(--gutter-narrow) 0;
}

/*************** ttlBox ****************/
.singlePage .ttlBox{
	border-bottom:1px solid var(--color-gray);
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	font-size: var(--font-large);
}
.singlePage .ttlBox h2{
	font-weight: bold;
}
.singlePage .ttlBox time,
.singlePage .ttlBox__icon{
	font-size: var(--font-normal);
}
.singlePage .ttlBox__icon{
	margin-bottom: 1em;
}

/*************** mapBox ****************/
.mapBox {
	margin: 5% 0;
}
.mapBox iframe {
	width: 100%;
	height: 100%;
}

/*************** Pager ****************/
.singlePager{
	margin-top:5%;
	padding:0.5em;
	background:var(--color-lightgray);
}
.singlePager .pagerList{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 0.9em;
}
.singlePager li.archive:before,
.singlePager li.archive:after{
	content:"｜";
}
.singlePager li.prev{
	min-width:5em;
	text-align:right;
}
.singlePager li.prev :before {
	content: "\ff1C \a0";
	font-size: 0.6em;
}
.singlePager li.next{
	min-width:5em;
	text-align:left;
}
.singlePager li.next :after {
	content: "\a0 \FF1E";
	font-size: 0.6em;
}

/*************** section title ****************/
.singlePage .secTtl01{
	font-size: var(--font-medium);
	font-weight: bold;
	line-height: 1;
	text-align: center;
	background: var(--color-frostgray);
	padding: 1em;
	margin-bottom: 1em;
}

/*************** WYSIWYG ****************/
/*/// What You See Is What You Get :) ///*/
/* heading */
.wp-wysiwyg h1,
.wp-wysiwyg h2,
.wp-wysiwyg h3,
.wp-wysiwyg h4,
.wp-wysiwyg h5,
.wp-wysiwyg h6{
	margin: 1em 0;
	font-weight: bold;
}
/* paragraph */
.wp-wysiwyg p{
	margin: 1em 0;
}
/* contents */
.wp-wysiwyg img,
.wp-wysiwyg video,
.wp-wysiwyg iframe,
.wp-wysiwyg embed{
	max-width: 100%;
	width: auto;
}
/* link */
.wp-wysiwyg a{
	text-decoration: underline;
	color: var(--color-main);
	font-weight: bold;
	display: inline;
}
/* lists */
.wp-wysiwyg ul{
	list-style: disc;
	margin-left: 1.5em;
}
.wp-wysiwyg ol{
	list-style: decimal;
	margin-left: 1.5em;
}
.wp-wysiwyg li{
	margin-bottom: 0.5em;
}
/* blockquote */
.wp-wysiwyg blockquote{
	background: var(--color-frostgray);
	padding: 1em;
	font-style: italic;
	color: var(--color-darkgray);
}
.wp-wysiwyg .aligncenter,
.wp-wysiwyg .alignright {
	margin-left: auto;
	display: table;
}
.wp-wysiwyg .aligncenter {
	margin-right: auto;
}

/*************** table of contents ****************/
.wp-wysiwyg #toc_container {
	background: var(--color-frostgray) !important;
	border: dotted 2px var(--color-main);
}


/*==================================================
	newsPage common
==================================================*/
.newsPage time {
	display: block;
	font-size: var(--font-normal);
	margin-bottom: 0.5em;
}

/*
===== archive-news common ==========================================
*/
.archive-news .news__item {
	font-size: var(--font-medium);
	margin-bottom: 1em;
}
.archive-news .news__item .ttl {
	font-weight: 700;
}



/*==================================================
	eventPage common
==================================================*/
/*
===== archive-event common ==========================================
*/
.archive-event .icon_reservable,
.archive-event .icon_end{
	width: 80px;
	height: 40px;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	border-top-left-radius: 40px;
	border-top-right-radius: 40px;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	padding-top: 6px;
	border: none;
	margin: 0 auto;
}
.event__item .photo {
	background: var(--color-frostgray);
}
.event__item .photo img{
	object-fit: contain !important;
}
.event__item dl {
 display: flex;
 flex-wrap: nowrap;
 align-items: flex-start;
 gap: 0 0.5em;
 font-size: 0.9em;
 margin-bottom: 0.5em;
}
.event__item dt {
 border: solid 1px var(--color-black);
 line-height: 1;
 width: 5.5em;
 padding: 0.25em 0.5em;
 text-align: justify;
 text-align-last: justify;
}
.event__item dd {
 width: calc(100% - 6em);
}
.event__item .content {
 font-size: 0.9em;
 padding: 1em;
 background: var(--color-frostgray);
 margin: 1em 0 0;
	overflow: hidden;
}
.event__item .btn {
 margin-top: 1em;
}
.event__item .btn > * {
 text-align: center;
 padding: 1em;
}
.event__item .btn a {
 background: var(--color-black);
 color: #FFF;
}
.event__item .btn .end {
 display: block;
 width: 100%;
 background: var(--color-lightgray);
 color: var(--color-darkgray);
}
.event__item .btn a .blank {
 width: 16px !important;
 height: 16px !important;
}


/*==================================================
 galleryPage common
==================================================*/
/*---------- keyword Box ----------*/
.gallery__kwBox {
	width: 90%;
	margin: 0 auto;
	max-width: 1000px;
	font-size: var(--font-normal);
	padding: 2em 20px;
	position: relative;
	background: #FFF;
	text-align: left;
	margin-top: calc(1em + 20px);
}
.gallery__kwBox::before,
.gallery__kwBox::after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 100%;
	border: dotted 2px var(--color-main);
	position: absolute;
	top: 0;
}
.gallery__kwBox::before {
	left: 0;
	border-right: none;
}
.gallery__kwBox::after {
	right: 0;
	border-left: none;
}
.gallery__kwBox__ttl {
	display: inline-block;
	background: var(--color-main);
	font-size: var(--font-medium);
	font-weight: bold;
	color: #FFF;
	padding: 0.5em 2em;
	line-height: 1;
	position: absolute;
	top: -1em;
}
.gallery__kwBox .icon_kw {
	display: inline-block;
	margin-right: 1em;
}
.gallery__kwBox .icon_kw a{
	text-decoration: underline;
}

/*
===== archive-gallery common ==========================================
*/
body.tax-gallery_kw .inner {
	display: flex;
	flex-direction: column-reverse;
}

/*
===== single-gallery common ==========================================
*/
/*---------- fvBox ----------*/
.gallery__fvBox {
	background: url(/live/oe_/https://www.373builder.com/share/img/common/bg_grid_gr.webp);
	padding: var(--gutter) 0;
}
.gallery__fvBox .ttlBox{
	border-bottom: none;
	text-align: center;
	padding: 0;
}
.gallery__fvBox .ttl{
	margin-bottom: 1em;
}
.gallery__fvBox .fv__ttl__profile{
	background: var(--color-frostgray);
	font-size: var(--font-medium);
	max-width: 750px;
	width: 95%;
	margin: 0 auto;
	padding: 1em;
}
.gallery__fvBox .fv__ttl__outline {
	font-size: var(--font-normal);
	max-width: 750px;
	width: 95%;
	margin: 0 auto;
	padding: 1em;
	color: var(--color-darkgray);
}
.gallery__fvBox .fv__mainphoto{
	max-width: 1000px;
	width: 95%;
	margin: 0 auto;
	overflow: hidden;
}
.gallery__fvBox .fv__mainphoto a{
	display: block;
}

/*---------- descBox ----------*/
.gallery__descBox{
	margin-top: var(--gutter);
	margin-bottom: var(--gutter);
}
.gallery__descBox .desc__inner{
	margin-bottom: var(--gutter);
}
.gallery__descBox .desc__inner:last-of-type{
	margin-bottom: 0;
}
.gallery__descBox .desc__inner.layout01,
.gallery__descBox .desc__inner.layout03{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: 0 2.5%;
}
.gallery__descBox .desc__inner.layout01.reverse {
	flex-direction: row-reverse;
}
.gallery__descBox .desc__inner .desc__inner__photo {
	overflow: hidden;
	aspect-ratio: 3 / 2;
}
.gallery__descBox .desc__inner__photo a {
	display: block;
	width: 100%;
	height: 100%;
}
.gallery__descBox .desc__inner .desc__inner__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gallery__descBox .desc__inner .desc__inner__txt {
	font-size: var(--font-medium);
	line-height: 2;
}
.gallery__descBox .desc__inner.layout01 .desc__inner__photo {
	flex: 1;
}
.gallery__descBox .desc__inner.layout01 .desc__inner__txt {
	flex: 2;
}
.gallery__descBox .desc__inner.layout03 .desc__inner__photo {
	flex: 1;
	max-width: 750px;
}

/*---------- sliderBox ----------*/
.gallery__sliderBox {
	background: var(--color-frostgray);
	padding: var(--gutter) 0;
}
.gallery__sliderBox .inner {
	text-align: center;
	position: relative;
	width: 1000px;
}
.gallery__sliderBox .slider__ttl {
	display: inline-block;
	color: var(--color-main);
 font-family: var(--font-en);
	font-size: var(--font-xlarge);
	text-align: center;
	margin-bottom: 1em;
	padding: 1em 3em;
	background: #FFF;
}
.gallery__sliderBox .slider__ttl img {
	margin-right: 10px;
	vertical-align: middle;
}
.gallery__sliderBox .sliderWrap {
	overflow: hidden;
}
.gallery__sliderBox .slick-list {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
.gallery__sliderBox .slideItem {
	aspect-ratio: 3 / 2;
	background: #FFF;
	overflow: hidden;
}
.gallery__sliderBox .slideItem a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}
.gallery__sliderBox .slideItem a::after {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url(/live/oe_/https://www.373builder.com/share/img/common/icon_lupe.svg) no-repeat;
	background-size: contain;
	opacity: 0.6;
	position: absolute;
	right: clamp(5px, 5%, 10px);
	bottom: clamp(5px, 5%, 10px);
}
.gallery__sliderBox .sliderWrap .slideItem img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.gallery__sliderBox .slider_pager {
	margin-top: var(--gutter-narrow);
	background: #FFF;
	padding: var(--gutter-supernarrow);
}
.gallery__sliderBox .slider_pager .slick-track {
	transform: unset !important;
	width: auto !important;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0 2.5%;
}
.gallery__sliderBox .slider_pagerItem {
	background: #FFF;
	aspect-ratio: 3 / 2;
	width: 66px !important;
	opacity: 0.6;
}
.gallery__sliderBox .slider_pagerItem a::after{
	content: none;
}
.gallery__sliderBox .slider_pagerItem.slick-current {
	opacity: 1;
	border: solid 2px var(--color-main);
}
.gallery__sliderBox .slider_pagerItem img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}



/*==================================================
 shop-staffPage / staffPage common
==================================================*/
/*
===== shop-staffPage / staff-archive ==========================================
*/
.staffWrap h2.ttl,
.shopinfoWrap h2.ttl{
	display: inline-block;
	font-size: var(--font-large);
	font-weight: bold;
	padding: 1em 3em;
	margin-bottom: 1em;
}
/*---------- shopinfo ----------*/
.shopinfoWrap{
	background: var(--color-frostgray);
	padding: var(--gutter) 0;
	text-align: center;
}
.shopinfoWrap .shop__ttl{
	color: var(--color-main);
	background: #FFF;
}
.shopinfoWrap .shop__itemList{
	background: #FFF;
	padding: var(--gutter-narrow);
}
.shopinfoWrap .shop__item {
	display: flex;
	flex-wrap: wrap;
	gap: 2em 4%;
	font-size: var(--font-normal);
}
.shopinfoWrap .shop__item:not(:first-of-type) {
	margin: var(--gutter) 0 0;
}
.shopinfoWrap .shop__name {
	width: 100%;
	font-weight: bold;
	font-size: var(--font-large);
}
.shopinfoWrap .shop__name span.circle {
	display: inline-block;
	width: 0.3em;
	height: 0.3em;
	vertical-align: middle;
	margin: 0 0.5em;
}
.shopinfoWrap .shop__photo img {
	aspect-ratio: 3 / 2;
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0 10px;
}
.shopinfoWrap .shop__info {
	text-align: left;
}
.shopinfoWrap .shop__info__item {
	padding: 1em;
	border-bottom: dotted 1px var(--color-lightgray);
}
.shopinfoWrap .shop__mapBox{
	width: 100%;
	margin: 0;
}


/*==================================================
 columnPage common
==================================================*/
/*
===== archive-column common ==========================================
*/
aside.column__cateBox .side__cateList {
	margin-bottom: 1.5em;
}
aside.column__cateBox h2 {
	background: var(--color-frostgray);
	text-align: center;
	padding: 1em;
	font-weight: bold;
	line-height: 1;
}
.cat__iconimg {
	vertical-align: middle;
	margin-right: 5px;
}
aside.column__cateBox li {
	padding: 0.8em;
	border-bottom: dashed 1px var(--color-darkgray);
}
.column__itemList .iconWrap {
	margin: 0.5em 0;
}

/*
===== single-column common ==========================================
*/
.single-column .mainimgBox{
	margin-bottom: var(--gutter-narrow);
	text-align: center;
}
.single-column .mainimgBox img{
	width: auto;
	max-width: 100%;
}


/*==================================================
 equipmentPage common
==================================================*/
.equipmentPage .equip__intro {
	text-align: center;
	position: relative;
}
.equipmentPage .equip__intro__ttl {
	font-size: var(--font-large);
	font-weight: bold;
	color: var(--color-main);
	margin-bottom: 1em;
}
.equipmentPage .equip__intro__txt {
	font-size: var(--font-nomal);
	line-height: 2;
}
.equipmentPage .equip__intro__txt strong {
	display: inline-block;
	font-size: 1.1em;
	margin-top: 0.5em;
	color: var(--color-red);
}
.equipmentPage .equip__itemWrap {
	padding: var(--gutter) 0;
}
.equipmentPage .equip__itemWrap:nth-of-type(odd) {
	background: var(--color-frostgray);
}
.equipmentPage .equip__itemWrap .inner {
	text-align: center;
}
.equipmentPage .equip__ttl {
	display: inline-block;
	font-size: var(--font-large);
	font-weight: bold;
	padding: 1em 3em;
	margin-bottom: 1em;
}
.equipmentPage .equip__itemWrap:nth-of-type(even) .equip__ttl {
	background: var(--color-frostgray);
}
.equipmentPage .equip__itemWrap:nth-of-type(odd) .equip__ttl {
	background: #FFF;
}
.equipmentPage .equip__mainimg {
	max-width: 750px;
	margin: 0 auto var(--gutter);
	overflow: hidden;
}
.equipmentPage .equip__mainimg a,
.equipmentPage .equip__detail__img a {
	display: block;
	width: 100%;
	height: 100%;
}
.equipmentPage .equip__item__detailBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--gutter-narrow) 2%;
}
.equipmentPage .equip__detailItem {
	font-size: var(--font-normal);
	line-height: 1.8;
}
.equipmentPage .equip__detail__img {
	aspect-ratio: 3 / 2;
	margin-bottom: 1em;
	background: #FFF;
	overflow: hidden;
}
.equipmentPage .equip__detail__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.equipmentPage .equip__detail__txt {
	text-align: left;
}


/*==================================================
	videoPage common
==================================================*/
.videoPage .video__introBox {
	background: var(--color-frostgray);
}
.videoPage .video__introitem {
	display: flex;
	margin: auto;
	padding: var(--gutter-narrow) 0;
}
.videoPage .video__ttl {
	font-weight: bold;
	margin-bottom: var(--gutter-supernarrow);
	font-size: var(--font-large);
}
.videoPage .video__ttl span {
	color: var(--color-main);
}
.videoPage .video__ttl span.font_mon {
	display: inline-block;
	font-size: var(--font-xlarge);
	margin-bottom: .5em;
	line-height: 1;
	color: var(--color-gray);
}
.videoPage .video__introBox p + p {
	margin-top: 1em;
}
.videoPage .video__itemList {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gutter-narrow) 2%;
	margin-bottom: var(--gutter);
}
.videoPage .video__item {
	width: 49%;
}
.videoPage .video__item .video_thumb {
	margin-bottom: 1em;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.videoPage .video__item .video_thumb iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.videoPage .video__item .ttl {
	margin-bottom: .5em;
	font-weight: bold;
}
.videoPage .video__bnr p {
	text-align: center;
	font-weight: bold;
	font-size: var(--font-normal);
	margin-bottom: .5em;
}


/*==================================================
 afterservicePage common
==================================================*/
.afterservice__itemWrap{
	margin-top: var(--gutter-narrow);
	margin-bottom: var(--gutter-narrow);
}
.afterservice__itemWrap .desc__inner{
	margin-bottom: var(--gutter);
}
.afterservice__itemWrap .desc__inner:last-of-type{
	margin-bottom: 0;
}
.afterservice__itemWrap .desc__inner.layout01,
.afterservice__itemWrap .desc__inner.layout03{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: 0 2.5%;
}
.afterservice__itemWrap .desc__inner.layout01.reverse {
	flex-direction: row-reverse;
}W
.afterservice__itemWrap .desc__inner__photo a {
	display: block;
	width: 100%;
	height: 100%;
}
.afterservice__itemWrap .desc__inner .desc__inner__photo img {
	max-width: 100%;
	height: auto;
}
.afterservice__itemWrap .desc__inner .desc__inner__txt {
	font-size: var(--font-medium);
	line-height: 2;
}
.afterservice__itemWrap .desc__inner.layout01 .desc__inner__photo {
	flex: 1;
}
.afterservice__itemWrap .desc__inner.layout01 .desc__inner__txt {
	flex: 2;
}
.afterservice__itemWrap .desc__inner.layout03 .desc__inner__photo {
	flex: 1;
	max-width: 100%;
	text-align: center;
}


/*==================================================
 modelhousePage common
==================================================*/
/*---------- MAP ----------*/
.model__mapBox {
	height: 400px;
	margin-bottom: var(--gutter-narrow);
}
.model__map__baloonBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1em 3.5%;
	padding: 1.25%;
}
.model__map__baloonBox .photo {
	width: 30%;
 aspect-ratio: 3 / 2;
 min-width: 163px;
}
.model__map__baloonBox .photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.model__map__baloonBox .name {
	font-weight: bold;
	margin-bottom: 0.5em;
	font-size: 1.1em;
}
.model__map__baloonBox .add {
	font-size: 0.9em;
}
.model__map__baloonBox .btn {
	margin-top: 1em;
}
.model__map__baloonBox .btn a {
	display: block;
	background: #222;
	color: #FFF;
	padding: 0.5em 0;
	width: 150px;
	text-align: center;
}

.model__item .place {
 text-align: center;
	font-size: 0.9em;
	padding: 0.5em;
	border: solid 1px var(--color-main);
}
.model__item .iconWrap {
 margin: 0.5em 0;
}
.model__item .btn {
 margin-top: 1em;
}
.model__item .btn a {
	background: var(--color-black);
	color: #FFF;
	text-align: center;
	padding: 1em;
}
.model__item .btn a .blank {
 width: 16px !important;
 height: 16px !important;
}



/*///////////////////////////////////////////////////////////

Wide（768px～）

///////////////////////////////////////////////////////////*/
@media print, screen and (min-width: 768px) {
	/*==================================================
 		posts common min768
	==================================================*/
	/*
	===== archivePage min768 ==========================================
	*/
	.archivePage .itemList.list-card {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: var(--gutter-narrow) 3.5%;
	}
	.archivePage .itemList.list-card .item{
		width: 372px;
		max-width: 31%;
		position: relative;
	}

	/*
	===== singlePage min768 ==========================================
	*/
	/*************** mapBox ****************/
	.mapBox iframe{
		height: 350px;
	}

  /*************** wysiwyg ****************/
  .wp-wysiwyg h1{
    font-size: 2.2em;
  }
  .wp-wysiwyg h2{
    font-size: 2.0em;
  }
  .wp-wysiwyg h3{
    font-size: 1.8em;
  }
  .wp-wysiwyg h4{
    font-size: 1.6em;
  }
  .wp-wysiwyg h5{
    font-size: 1.4em;
  }
  .wp-wysiwyg h6{
    font-size: 1.4em;
  }


	/*==================================================
		eventPage min768
	==================================================*/
	/*
	===== single-event min768 ==========================================
	*/
	.single-event .infoBox__table {
		width: 80%;
		margin: var(--gutter-narrow) auto;
	}
	.single-event .infoBox__table th {
		padding: 1.5em;
		width: 120px;
	}
	.single-event .infoBox__table td {
		padding: 1.5em 0;
		max-width: 780px;
	}


	/*==================================================
	 galleryPage min768
	==================================================*/
	.gallery__kwBox__ttl {
		left: calc(20px + 1em);
	}
	.gallery__sliderBox .slider__ttl img {
		width: 60px;
	}

	/*==================================================
	 columnPage min768
	==================================================*/
	/*
	===== archive-column min768 ==========================================
	*/
	.archive-column .inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.archivePage .column__itemList.itemList.list-card {
		padding: 0;
	}
	.archive-column .column__main{
		width: calc(97.5% - 250px);
	}
	.archive-column .column__cateBox{
		width: 250px;
	}
	.cat__iconimg {
		width: 18px;
	}


	/*==================================================
		shop-staffPage min768
	==================================================*/
	/*
	===== shop-staffPage ==========================================
	*/
	/*---------- shopinfo ----------*/
	.shopinfoWrap .shop__photo,
	.shopinfoWrap .shop__info{
		width: 48%;
	}
	.shopinfoWrap .shop__info__item{
		display: flex;
		align-items: center;
	}
	.shopinfoWrap .shop__info__ttl{
		width: 28%;
	}
	.shopinfoWrap .shop__info__txt{
		width: 72%;
	}

	
	/*==================================================
	 equipmentPage min768
	==================================================*/
	.equipmentPage .equip__detailItem {
		width: 32%;
	}

	/*==================================================
 	modelhousePage min768
	==================================================*/
	.model__map__baloonBox .info {
		width: 66.5%;
	}
}



/*///////////////////////////////////////////////////////////

Narrow（～767px）

///////////////////////////////////////////////////////////*/
@media only screen and (max-width: 767px) {
	/*What You See Is What You Get ― wysiwyg editor*/
	.wp-wysiwyg h1{
		font-size: 1.8em;
	}
	.wp-wysiwyg h2{
		font-size: 1.6em;
	}
	.wp-wysiwyg h3{
		font-size: 1.5em;
	}
	.wp-wysiwyg h4{
		font-size: 1.4em;
	}
	.wp-wysiwyg h5{
		font-size: 1.2em;
	}
	.wp-wysiwyg h6{
		font-size: 1.1em;
	}
	

	/*==================================================
	 equipmentPage max767
	==================================================*/
	.equipmentPage .equip__intro {
		padding-bottom: 40px;
	}
	.equipmentPage .equip__detailItem {
		width: 48%;
	}


	/*==================================================
			eventPage max767
	==================================================*/
	/*
	===== archive-event max767 ==========================================
	*/
	.archivePage.archive-event .itemList {
		padding-top: 0;
	}
	.archive-event .event__item {
		position: relative;
		margin-top: calc(var(--gutter) + 30px);
		border: solid 1px var(--color-lightgray);
		padding: var(--gutter-supernarrow);
	}
	.archive-event .event__item .btn{
		max-width: 372px;
		margin-right: auto;
		margin-left: auto;
	}
	.archive-event .event__item .icon_reservable,
	.archive-event .event__item .icon_end{
		position: absolute;
		top: -40px;
		left: 50%;
		transform: translateX(-50%);
	}
	.archive-event .event__item .inner{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.archive-event .event__item .photo{
		width: 37.5%;
	}
	.archive-event .event__item .info {
		width: 60%;
		padding-top: 0 !important;
	}


	/*==================================================
	 galleryPage max767
	==================================================*/
	.gallery__kwBox__ttl {
		width: 200px;
		text-align: center;
		left: 50%;
		transform: translate(-50%);
	}

	/*
	===== archive-gallery max767 ==========================================
	*/
	.archive-gallery .gallery__kwBox {
		padding-top: 3em;
	}
	.archive-gallery .item {
		margin-bottom: var(--gutter);
	}

	/*
	===== single-gallery max767 ==========================================
	*/
	.gallery__sliderBox .slider__ttl img {
		width: 36px;
	}


	/*==================================================
	 columnPage max767
	==================================================*/
	/*
	===== archive-column max767 ==========================================
	*/
	.archive-column .item {
		margin-bottom: var(--gutter-narrow);
	}
	.archive-column .item a {
		display: flex !important;
		justify-content: space-between;
		align-items: flex-start;
	}
	.archive-column .item .photo {
		width: 30%;
	}
	.archive-column .item .info {
		width: 65%;
		padding-top: 0 !important;
	}
	.cat__iconimg {
		width: 16px;
	}

	/*
	===== single-column max767 ==========================================
	*/
	/*single*/
	.otherBox .itemList{
		padding-top: 0 !important;
	}


	/*==================================================
	 shop-staffPage max767
	==================================================*/
	.shopinfoWrap {
		background-size: 10%;
	}
	.shopinfoWrap .shop__photo,
	.shopinfoWrap .shop__info {
		width: 100%;
	}
	.staff__itemList {
		display: flex;
		flex-wrap: wrap;
		gap: 2em 4%;
	}
	.staff__itemList li {
		width: 48%;
	}

		
	/*==================================================
		videoPage max767
	==================================================*/
	.videoPage .video__introBox {
		background-image: none;
	}
	.videoPage .video__introitem {
		padding: var(--gutter-narrow) 0;
		display: block;
	}
	.videoPage .video__introitem .video__introitem_R {
		width: 50%;
		margin: var(--gutter-supernarrow) auto 0;
	}
	.videoPage .video__ttl {
		margin-bottom: var(--gutter-supernarrow);
	}
	.videoPage .video__ttl span.font_zenmaru {
		font-size: var(--font-large);
	}
	.videoPage .video__itemList {
		display: block;
	}
	.videoPage .video__item {
		width: 100%;
		margin-bottom: var(--gutter);
	}
	.videoPage .video__item .ttl {
		margin-bottom: .5em;
	}
	.videoPage .video__bnr p {
		font-size: var(--font-large);
	}

	/*==================================================
		modelhousePage max767
	==================================================*/
	.archive-modelhouse .model__item {
		margin-bottom: var(--gutter);
	}
}