/*====================================================
////id page_title
====================================================*/
#page_title h1 {
 width: 100%;
}

#page_title h1 .jp {
 margin-top: .5em;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
 #page_title .innerBox {
  padding: 80px 0 60px;
 }

 #page_title h1 .en {
  font-size: 3.2rem;
 }

 #page_title h1 .jp {
  font-size: 1.2rem;
  margin-top: .0em;
 }

 #page_title h1 .jp_only {
  font-size: .7em;
 }
}

@media screen and (max-width:500px) {
 #page_title .innerBox {
  padding: 30px 0 3em;
 }

 #page_title h1 .en {
  font-size: 22px;
 }
}

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {
 #page_title .innerBox {
  /* padding: 60px 0 0; */
 }

 #page_title h1 {
  font-size: 3.0rem;
 }
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
 #page_title h1 .jp_only {
  font-size: 2.6rem;
 }
}

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

/*====================================================
////class .breadcrumb
====================================================*/
.breadcrumb-outer {
 position: relative;
 width: 100%;
}

.breadcrumb {
 display: flex;
 flex-wrap: wrap;
 line-height: 1.4;
 margin: auto;
 /* position: absolute;
		left: 0;
		right: 0; */
 /* max-width: none; */
 z-index: 10;
}

.breadcrumb li {
 font-size: 20px;
 display: flex;
 align-items: center;
 margin: 2px 0;
 padding-right: 1.2em;
 position: relative;
}

@media screen and (max-width: 769px) {
 .breadcrumb li {
  font-size: 12px;
 }
}

/* .breadcrumb li.home a {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 16 16"><path fill="%234b4b4b" d="m16,5.71v9.77h-6.28v-5.25h-3.44v5.25H0V5.71L8,0l8,5.71Z" /></svg>') no-repeat center / contain;
	width: 1.3em;
	height: 1.3em;
} */
.breadcrumb li:after {
 border: solid currentColor;
 border-width: 1px 1px 0 0;
 content: '';
 line-height: 1.2;
 margin: auto;
 position: absolute;
 top: .2em;
 right: .5em;
 bottom: 0;
 transform: rotate(45deg);
 width: .3em;
 height: .3em;
}

.breadcrumb li:last-child {
 /* color: var(--mainColor); */
 padding: 0;
}

.breadcrumb li:last-child:after {
 display: none;
}

.breadcrumb li.home img {
 width: 1.1em;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
 .breadcrumb {
  font-size: .8em;
 }
}

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

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {
 .breadcrumb {
  font-size: 1.2rem;
 }
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {}

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

/*====================================================
////class .column-wrapper
====================================================*/
.column-wrapper {
 align-items: flex-start;
}

#page_title+.column-wrapper {
 padding-top: 0;
}

.column-wrapper main {
 border-radius: 1em;
 flex: 1;
 margin: 0 auto;
 width: 100%;
 /* max-width: 1080px; */
}

.column-wrapper.innerBox {
 padding-bottom: 92px;
}

@media screen and (max-width:769px) {
 .column-wrapper.innerBox {
  padding-bottom: 30px;
 }

}


/* ////////// mobile ////////// */
@media screen and (max-width: 960px) {
 .column-wrapper {
  flex-direction: column;
  grid-gap: 5em;
 }
}

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

/* ////////// PC ////////// */
@media print,
screen and (min-width: 960px) {
 .column-wrapper {
  grid-gap: 30px;
 }
}

/* ////////// tablet ////////// */
@media screen and (min-width:960px) and (max-width:1080px) {}

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

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

/*====================================================
////id single
====================================================*/
#post_title {
 /* margin-bottom: 3em; */
}

#post_title .sub_title {
 color: #999;
}

@media screen and (max-width: 769px) {
 #post_title .sub_title {
  line-height: 18px;
 }
}

#post_title .date_cate {
 grid-gap: .5em 1em;
}

/* ////////// mobile ////////// */

@media screen and (max-width: 769px) {
 #post_title h1 {
  font-size: 2.3rem;
 }
}

@media screen and (max-width:500px) {
 #post_title h1 {
  font-size: 1.6em;
 }
}

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {
 #post_title h1 {
  font-size: 2.6rem;
 }

}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {}

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

/*====================================================
////class archive
====================================================*/
#archive .item {}

#archive .item a {
 display: grid;
 grid-template-rows: auto 1fr;
 overflow: hidden;
 height: 100%;
}

#archive .item .txtBox {}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {}

@media screen and (max-width:600px) {
 #archive .itemBox {}
}

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {}

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

/*====================================================
////id sortBox
====================================================*/
.sortBox {
 display: flex;
 justify-content: flex-end;
 margin: -100px 0 70px;
}

.sortBox select {
 background: var(--yellow);
 border-radius: 3em;
}

/*
.sortBox select option:nth-child(4) {
 font-size: .8em;
} */

/* ////////// mobile ////////// */


/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {
 .sortBox select {
  min-height: 41px;
  padding: 0em 0 0;
  min-width: 220px;
  text-align: center;
 }
}

@media screen and (max-width: 769px) {
 .sortBox .select {
  font-size: min(3vw, 1em);
  text-align: left;
 }

 .sortBox select {
  text-align: left;
  font-size: 1em;
  padding: 0em 2em 0 1em;
  min-height: 2.5em;
  padding-right: 2em;
 }
}

@media screen and (max-width:500px) {
 .sortBox {
  margin: -4em 0 2em;
 }
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {}

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

/*====================================================
////class .bodyText
====================================================*/
.bodyText {
 width: 100%;
 margin: 0 auto 0;
}

.body_itemBox .innerBox {
 max-width: 870px;
}

.page-template-tmpl_noHead .bodyText {
 border-bottom: none;
 margin: 0;
 padding: 0;
}

.bodyText.default_deco h1,
.bodyText.default_deco h2,
.bodyText.default_deco h3,
.bodyText.default_deco h4,
.bodyText.default_deco h5 {
 font-family: var(--f_maru);
 margin: 3em 0 0em;
}

.bodyText.default_deco h3,
.bodyText.default_deco h4,
.bodyText.default_deco h5 {
 margin: 1em 0 0;
}


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

 .bodyText.default_deco h1,
 .bodyText.default_deco h2,
 .bodyText.default_deco h3,
 .bodyText.default_deco h4,
 .bodyText.default_deco h5 {
  margin: 1em 0 0;
 }
}

.bodyText.default_deco h1 {
 background: var(--mainColor);
 color: #fff;
 font-size: 1.56em;
 padding: .4em .8em;
}

.bodyText.default_deco h2 {
 background: var(--mainColor);
 color: #fff;
 font-size: 1.4em;
 padding: .6em .8em;
 font-weight: normal;
 position: relative;
}

/* .bodyText.default_deco h2::before {
	background-color: var(--mainColor);
	content: '';
	display: block;
	margin: auto;
	position: absolute;
		top: 0;
		left: 0;
	width: 5px;
	height: 1.4em;
} */
.bodyText.default_deco h3 {
 /* border-bottom: solid 1px var(--mainColor); */
 font-size: 1.25em;
 /* padding-bottom: .4em; */
 position: relative;
}

@media screen and (max-width: 769px) {
 .bodyText.default_deco h3 {
  font-size: 16px;
 }
}

.bodyText.default_deco h4 {
 color: var(--blue);
 font-size: 1.2em;
 padding-left: 2em;
 position: relative;
}

.bodyText.default_deco h4::before {
 border-top: solid 2px;
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 top: .7em;
 left: 0;
 width: 1.5em;
 height: 0;
}

.bodyText.default_deco h5 {
 font-size: 1.15em;
 padding-left: 1.1em;
 position: relative;
}

.bodyText.default_deco h5::before {
 border-top: solid 1px;
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 top: .65em;
 left: 0;
 width: .5em;
 height: 0;
}

h1.deco_none,
h2.deco_none,
h3.deco_none,
h4.deco_none,
h5.deco_none,
ul.deco_none li {
 background: transparent;
 border: none;
 /* color: inherit; */
 padding: 0;
}

.bodyText.deco_none h1,
.bodyText.deco_none h2,
.bodyText.deco_none h3,
.bodyText.deco_none h4,
.bodyText.deco_none h5,
.bodyText.deco_none ul li {
 margin: 0;
}

h1.deco_none:before,
h2.deco_none:before,
h2.deco_none:after,
h3.deco_none:before,
h3.deco_none:after,
h4.deco_none:before,
h4.deco_none:after,
h5.deco_none:before,
ul.deco_none li:before {
 display: none;
}

.bodyText.default_deco ul>li {}

.bodyText.default_deco ol>li {
 border-bottom: solid 1px var(--l_gray);
 margin-bottom: .3em;
 padding-bottom: .3em;
}

.bodyText.default_deco ol>li:before {}


.bodyText.default_deco li a:not(.linkBtn) {
 filter: brightness(.6);
 -webkit-text-decoration: underline dotted 1px;
 text-decoration: underline dotted 1px;
 text-underline-position: under;
 text-underline-offset: 0.1em;
}

.bodyText.default_deco .wp-block-table {
 /* margin: 1.5em 0; */
}

.bodyText.default_deco .wp-block-image {
 margin: 1.5em 0;
}

.bodyText .ark-block-column .wp-block-image {
 margin: 0;
}

.bodyText .wp-block-quote {
 background: var(--l_gray);
 color: #606060;
 font-size: .95em;
 margin: 2em auto;
 padding: 2em 3em;
 position: relative;
 width: 90%;
}

.bodyText .wp-block-quote::before,
.bodyText .wp-block-quote::after {
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 width: 4.5em;
 height: 4em;
}

.bodyText .wp-block-quote::before {
 top: .8em;
 left: .8em;
}

.bodyText .wp-block-quote::after {
 bottom: .8em;
 right: .8em;
 transform: rotate(180deg);
}

.bodyText .wp-block-quote p {
 position: relative;
 z-index: 1;
}

.bodyText .wp-block-quote cite {
 display: block;
 position: relative;
 text-align: right;
 z-index: 1;
}

/* .bodyText p {
	margin: 1.4em 0;
}
.bodyText p:first-child {
	margin-top: 0;
}
.bodyText p:last-child {
	margin-bottom: 0;
} */
.wp-block-buttons {
 align-items: center;
 margin: 1em 0 1em;
}

.wp-block-buttons.is-layout-flex {
 grid-gap: 2em;
}

.wp-block-buttons>.wp-block-button {
 display: inline-block;
}

.wp-block-button:last-child {
 margin-right: 0 !important;
}

.bodyText hr {
 border: none;
 background: var(--gray);
 margin: 60px auto;
 width: 100%;
 max-width: none;
 height: 1px;
}

.bodyText hr.is-style-wide {
 width: 100%;
}

.bodyText hr.is-style-dots {
 background: none;
 border-top: dotted 1px var(--gray);
 width: 100%;
}

.wp-block-separator.is-style-dots:before {
 display: none !important;
}

.bodyText+hr {
 margin: 60px auto;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
 .bodyText .wp-block-columns {
  flex-direction: column;
 }

 .bodyText .wp-block-column:nth-child(2n) {
  margin: 0;
 }

 .bodyText .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
  margin: 0;
 }

 .bodyText .wp-block-buttons {
  display: grid;
  place-content: stretch;
  margin: auto;
  max-width: 500px;
 }

 .wp-block-buttons>.wp-block-button {
  width: 100%;
 }

 .bodyText .wp-block-quote {
  padding: 1em;
 }

 .bodyText .wp-block-quote::before,
 .bodyText .wp-block-quote::after {
  width: 2.5em;
  height: 2.5em;
 }
}

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

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {}

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

/*====================================================
////class archiveName
====================================================*/
.archiveName .term_item {
 background: #fff;
 color: var(--blue);
 font-size: .8em;
 margin: 0 .1em;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
 .archiveName {
  font-size: 2.2rem;
 }
}

@media screen and (max-width:500px) {
 .archiveName {
  font-size: 1.4em;
 }
}

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {
 .archiveName {
  font-size: 2.4rem;
 }
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {}

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

/*====================================================
////id EBブロック
====================================================*/

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {}

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

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {}

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

@media (hover: hover) {}

/*====================================================
////class .pagenation
====================================================*/
.pagenation {
 font-family: var(--f_maru);
 font-weight: 700;
}

.pagenation>.page-numbers:has(*) {
 display: flex;
 align-items: center;
 grid-gap: 1em;
 justify-content: center;
 margin: 65px auto 0;
 width: 100%;
}

@media screen and (max-width: 769px) {
 .pagenation>.page-numbers:has(*) {
  margin: 26px auto 0;
 }

}

.pagenation {
 margin: 0;
 padding: 0;
}

.pagenation .page-numbers .page-numbers:not(.prev):not(.next):not(.dots) {
 background: #fff;
 border-radius: 100%;
 color: var(--mainColor);
 display: flex;
 align-items: center;
 justify-content: center;
 font-weight: 500;
 letter-spacing: 0;
 line-height: 1;
 margin: 0;
 width: 2.5em;
 height: 2.5em;
}

.pagenation .page-numbers .page-numbers.current {
 color: var(--black) !important;
 pointer-events: none;
}

.pagenation .page-numbers.dots {
 color: var(--black);
}

.pagenation .page-numbers.prev,
.pagenation .page-numbers.next {
 color: var(--black);
 opacity: 1;
 width: 2.6em;
}

.pagenation .page-numbers.prev {
 margin-right: .4em;
}

.pagenation .page-numbers.next {
 margin-left: .4em;
}

.pagenation .page-numbers .arrow {
 filter: brightness(0) invert(10);
}

.pagenation .page-numbers.prev .arrow {
 transform: rotate(180deg);
}

#single .pagenation {
 align-items: center;
 place-content: space-between;
 grid-gap: 0 1em;
 grid-template-columns: auto auto auto;
 margin: auto;
 max-width: 960px;
 text-align: center;
}

#single .pagenation a {
 border-radius: 2px;
 display: grid;
 align-items: center;
 grid-gap: .7em;
 grid-template-columns: auto auto;
 place-content: center;
 font-size: .94em;
 position: relative;
}

#single .pagenation .backBox a {
 background: var(--black);
 border-radius: 3em;
 color: #fff;
}

#single .pagenation .nextBox a,
#single .pagenation .prevBox a {
 background: #fff;
 border: solid 1px var(--black);
 border-radius: 3em;
}

#single .pagenation .nextBox a .arrow::before {
 transform: rotate(-135deg);
}

#single .pagenation .nextBox a:hover .arrow {}

#single .pagenation a:hover {
 opacity: 1;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
 #single .pagenation {
  grid-template-columns: 7em auto 7em;
  margin: auto;
  max-width: 600px;
 }

 #single .pagenation a {
  padding: .8em 1.2em;
 }

 #single .pagenation .backBox a {
  grid-gap: 0;
 }

 #single .pagenation .backBox a .arrow {
  display: none;
 }
}

@media screen and (max-width:500px) {
 #single .pagenation {
  font-size: .9em;
 }

 /* .pagenation .page-numbers {
  margin: 3px;
  width: 8vw;
  height: 8vw;
 } */
}

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {
 #single .pagenation a {
  height: 48px;
  padding: .3em 1.5em;
 }

 #single .pagenation .backBox {
  width: 260px;
 }

 #single .pagenation .nextBox,
 #single .pagenation .prevBox {
  width: 145px;
 }
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
 #single .pagenation {
  margin: auto;
  max-width: 600px;
 }
}

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

@media (hover: hover) {

 #single .pagenation .nextBox a:hover,
 #single .pagenation .prevBox a:hover {
  background: var(--w_gray);
  color: inherit;
 }

 #single .pagenation .backBox a:hover {
  background: var(--d_gray);
 }

 #single .pagenation a:hover .arrow {
  transform: translateX(.3em);
 }

 #single .pagenation .nextBox a:hover .arrow {
  transform: translateX(-.3em);
 }
}

@media (hover: hover) {
 .pagenation a.page-numbers:not(.prev):not(.next):not(.dots):hover {
  opacity: 1;
  transform: scale(1.1);
 }
}

/*====================================================
////id
====================================================*/
.calendar_backBox {
 margin-top: min(6vw, 90px);
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {}

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

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {}

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

/*====================================================
////id sidebar
====================================================*/
#sidebar {
 position: -webkit-sticky;
 position: sticky;
 top: 120px;
}

#sidebar #side_search .searchform {
 border: solid 1px var(--gray2);
 border-radius: 2px;
 display: grid;
 grid-template-columns: 1fr auto;
}

#sidebar #side_search .searchform input {
 border: none;
}

#sidebar #side_search .searchform button {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 19.02 19.02"><path fill="%2399B7C2" d="m18.34,15.33l-1.95-1.95c2.52-4.18,1.17-9.6-3.01-12.12C9.21-1.25,3.78.1,1.27,4.27-1.25,8.45.1,13.88,4.27,16.39c2.8,1.69,6.31,1.69,9.11,0l1.95,1.94c.8.86,2.14.91,3,.12.86-.8.91-2.14.12-3-.04-.04-.08-.08-.11-.12h0Zm-5.66-2.66c-2.11,2.11-5.53,2.11-7.65,0-2.11-2.11-2.11-5.53,0-7.65,2.11-2.11,5.53-2.11,7.65,0,1.01,1.01,1.58,2.39,1.58,3.82,0,1.43-.57,2.81-1.58,3.82h0Z" /></svg>') no-repeat center;
 background-size: 20px 20px;
 display: flex;
 align-items: center;
 justify-content: center;
 width: 40px;
 height: 100%;
}

#sidebar h5 {
 border-bottom: solid 1px var(--d_gray);
 font-size: 1.125em;
 padding-bottom: .3em;
 margin-bottom: 1em;
}

#side_category ul {
 grid-gap: .5em;
}

#side_category ul li {
 width: 100%;
}

#side_category a {
 font-weight: 500;
 min-width: 50%;
 padding-left: 1.2em;
 position: relative;
}

#side_category a::before {
 border-top: solid 1px;
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 top: .85em;
 left: 0;
 width: .7em;
 height: 0;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 960px) {
 #sidebar {
  margin: auto;
  width: 100%;
  max-width: 600px;
 }

 #sidebar .sidebar-inner {
  grid-gap: 2em 0;
 }

 #sidebar .headBox h5 {
  font-size: 1.2em;
 }
}

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

/* ////////// PC ////////// */
@media print,
screen and (min-width: 960px) {
 #sidebar {
  width: 300px;
 }

 #sidebar .sidebar-inner {
  grid-gap: 40px 0;
 }
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
 #sidebar {}

 #sidebar .sidebar-inner {
  grid-gap: 40px 0;
 }

 #side_search {}
}

@media screen and (min-width:1300px) {
 #sidebar {}
}

@media (hover: hover) {
 #side_category a:hover {
  color: var(--blue);
 }
}

/*//  NOTE 【詳細ページ】
/*====================================================
////id main_img
====================================================*/
#main_img .innerBox {
 padding: min(5vw, 50px) 0;
}


#main_img .main_slider .item {
 background: #fff;
}

#main_img .main_slider .item .bgBox {
 opacity: .5;
}

#main_img .main_slider .item .coverImg {
 backdrop-filter: blur(5px);
}

#main_img .main_slider_thumb {
 margin: 30px -2vw 0;
 width: calc(100% + 4vw);
}

#main_img .main_slider_thumb .slick-prev {
 left: 5px;
}

#main_img .main_slider_thumb .slick-next {
 right: 5px;
}

#main_img .main_slider_thumb .item {
 padding: 0 min(1vw, 10px);
}

#main_img .main_slider_thumb .item figure {
 cursor: pointer;
}

#main_img .main_slider_thumb .slick-dots li {
 flex: 1;
}

#main_img .main_slider_thumb .slick-dots li button {
 width: 100%;
 height: 15px;
}

#main_img .main_slider_thumb .slick-dots li button::before {
 border-radius: 0;
 width: 100%;
}

#main_img .main_slider_thumb .slick-dots li:first-child button::before {
 border-radius: 2px 0 0 2px;
}

#main_img .main_slider_thumb .slick-dots li:last-child button::before {
 border-radius: 0 2px 2px 0;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {}

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

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {}

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

/*====================================================
////id post_title
====================================================*/
#post_title .cat_date {
 grid-gap: .5em 1em;
 justify-content: space-between;
}

@media screen and (max-width: 769px) {
 #post_title .cat_date {
  grid-gap: 0 1em;
 }
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {}

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

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {}

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

/*====================================================
////id detail tabArea
====================================================*/
#detail .tabArea {
 grid-gap: 0;
}

#detail .tabBox .tab {
 background: #fff;
 border-color: var(--mainColor);
 border-left-width: 0;
 color: var(--mainColor);
}

#detail .tabBox .tab:first-child {
 border-left-width: 1px;
}

#detail .tabBox .tab.current {
 background: var(--mainColor);
 color: #fff;
}

/* ////////// mobile ////////// */
#detail .innerBox {
 padding-bottom: 87px;
}

@media screen and (max-width: 769px) {
 #detail .innerBox {
  width: 100%;
  padding-bottom: 30px;
 }

 #detail .tab_content-inner .innerBox {
  width: 92%;
 }
}

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

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {
 #detail .tabArea {
  margin: auto;
  width: min(90%, 1070px);
 }
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {}

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

/*====================================================
////id content-detail
====================================================*/
#content-detail canvas {
 max-width: 100%;
}

#content-detail .pdfBox {
 margin: min(5vw, 50px) auto 0;
 height: min(80vh, 1000px);
}

#content-detail .pdfBox iframe {
 width: 100%;
 height: 100%;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
 #content-detail .pdfBox {
  margin: min(5vw, 50px) auto 0;
  height: min(80vh, 120vw);
 }
}

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

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {}

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

/*====================================================
////id content-information
====================================================*/
#content-information table {
 border-collapse: separate;
 border-spacing: 10px 5px;
}

#content-information td {
 border: none;
}

#content-information td:first-child {
 padding: .6em .8em;
 text-align: center;
 width: 8em;
}

#content-information .snsBox {
 grid-gap: .8em;
}

#content-information .snsBox a {
 color: var(--black);
 text-decoration: none;
}

#content-information .snsBox .web {
 margin-right: 1em;
}

#content-information .facilityBox {
 grid-gap: min(1vw, 25px);
}

@media screen and (max-width: 769px) {
 #content-information .facilityBox {
  grid-gap: 8px;
 }

}

#content-information .facilityBox .facility_item {
 width: min(16vw, 80px);

}

@media screen and (min-width: 770px) {
 .pc-grid {
  display: grid;
  grid-template-columns: repeat(6, auto);
 }
}

@media screen and (max-width: 769px) {
 #content-information .facilityBox .facility_item {
  width: 68px;
 }
}

#content-information .facilityBox .facility_item.inactive {
 opacity: 0.5;
 /* 非活性状態で半透明 */
 pointer-events: none;
 /* クリック不可 */
}

#content-information .info_itemBox {
 grid-gap: .5em;
}

#content-information .info_item {
 background: #fff;
 border: solid 1px;
 border-radius: 1.2em;
 padding: .2em .8em;
}

#content-map .mapBox {
 border-radius: 20px;
 margin: auto;
 max-width: 1070px;
 overflow: hidden;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
 #content-information table {
  border-spacing: 1vw;
  font-size: .8em;
 }

 #content-information td:first-child {
  vertical-align: text-top;
 }
}

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

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {
 #content-information td:first-child {
  font-size: 1.3em;
 }

 #content-information .snsBox {
  font-size: 1.15em;
 }
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {}

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

/*====================================================
////id vk-filter-search
====================================================*/
.vkfs {
 /* display: grid;
		place-items: center; */
 font-size: 1em;
}

.vkfs .vkfs__labels {
 grid-gap: min(2vw, 30px);
}

.vkfs .vkfs__label-name {
 border-left: solid 3px;
 font-family: var(--f_maru);
 font-size: 1.3em;
 line-height: 1.3;
 padding-left: .5em;
 position: relative;
}

#play_category .vkfs .vkfs__label-name {
 border-left-color: var(--play);
}

#event_category .vkfs .vkfs__label-name {
 border-left-color: var(--event);
}

#eat_category .vkfs .vkfs__label-name {
 border-left-color: var(--eat);
}

#shopping_category .vkfs .vkfs__label-name {
 border-left-color: var(--shopping);
}

#stay_category .vkfs .vkfs__label-name {
 border-left-color: var(--stay);
}

.vkfs .vkfs__input-wrap--checkbox {
 display: grid;
}

.bodyText .vkfs .vkfs__input-wrap--checkbox li {
 padding: 0;
 margin: 0;
}

.bodyText .vkfs .vkfs__input-wrap--checkbox li::before {
 display: none;
}

.vkfs .vkfs__input-wrap--checkbox label {
 border: solid var(--mainColor);
 border-width: 1px 1px 1px 0;
 color: var(--mainColor);
 font-weight: 700;
 /* margin: -1px 0 0 -1px; */
 padding: .8em .5em .8em 2.5em;
 /* width: calc(100% + 1px);
	height: calc(100% + 1px); */
 width: 100%;
 height: 100%;
}

.vkfs .vkfs__input-wrap--checkbox li:last-child label {
 border-right-width: 1px;
}

.vkfs .vkfs__input-wrap--checkbox label::before {
 border-color: rgba(var(--mainColor_rgb), .3);
 top: .85em;
 left: .5em;
 width: 1.3em;
 height: 1.3em;
}

.vkfs .vkfs__input-wrap--checkbox label:has(input[type="checkbox"]:checked) {
 background: rgba(var(--mainColor_rgb), .15);
}

.vkfs .vkfs__input-wrap--checkbox label::after {
 border-width: 0 0 .2em .2em;
 top: .8em;
 left: .7em;
 width: 1em;
 height: .5em;
}

.vkfs .btn_wrap {
 display: flex;
 justify-content: center;
 margin-top: 2em;
}

.vkfs .button_deco {
 font-size: 2.6rem;
 position: relative;
 width: 100%;
 max-width: 360px;
}

.vkfs .button_deco::before,
.vkfs .button_deco::after {
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 transition: .2s ease-in-out;
 z-index: 3;
}

.vkfs .button_deco::before {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 40 40"><path fill="%23ffffff" d="M38.93,33.95l-9.12-9.12c1.59-2.51,2.53-5.47,2.53-8.66C32.34,7.24,25.1,0,16.17,0S0,7.24,0,16.17s7.24,16.17,16.17,16.17c3.45,0,6.63-1.09,9.26-2.92l9.02,9.02c1.24,1.24,3.25,1.24,4.49,0,1.24-1.24,1.24-3.25,0-4.49ZM16.17,27.13c-6.05,0-10.96-4.91-10.96-10.96s4.91-10.96,10.96-10.96,10.96,4.91,10.96,10.96-4.91,10.96-10.96,10.96Z" /></svg>') no-repeat center / contain;
 top: 0;
 right: calc(50% + 2em);
 bottom: 0;
 width: 1.3em;
 height: 1.3em;
}

.vkfs .button_deco::after {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 40 40"><path fill="%23ffffff" d="M20,0C8.95,0,0,8.95,0,20s8.95,20,20,20,20-8.95,20-20S31.05,0,20,0ZM26.79,21.2l-9.96,6.08c-.8.49-1.82-.09-1.82-1.02v-12.52c0-.93,1.02-1.51,1.82-1.02l9.96,6.06c.91.55.91,1.86,0,2.42Z" /></svg>') no-repeat center / contain;
 top: 0;
 right: 1em;
 bottom: 0;
 width: 1em;
 height: 1em;
}

.vkfs .btn[type=submit] {
 background: var(--mainColor);
 border-radius: 2.5em;
 color: #fff;
 font-family: var(--f_maru);
 font-size: inherit;
 font-weight: 700;
 margin-top: 0;
 transition: .2s ease-in-out;
 padding: .5em 2em;
 width: 100%;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
 .vkfs .vkfs__input-wrap--checkbox {
  grid-template-columns: repeat(3, 1fr);
 }

 .vkfs .vkfs__input-wrap--checkbox label {
  font-size: min(2.8vw, 1em);
  letter-spacing: 0;
  padding: .8em .3em .8em 1.8em;
 }

 .vkfs .vkfs__input-wrap--checkbox li:nth-child(n + 4) label {
  border-top: none;
 }

 .vkfs .vkfs__input-wrap--checkbox li:nth-child(3n + 1) label {
  border-left-width: 1px;
 }

 .vkfs .vkfs__input-wrap--checkbox label::before {
  left: .4em;
  width: 1.1em;
  height: 1.1em;
 }

 .vkfs .vkfs__input-wrap--checkbox label::after {
  left: .5em;
 }

 .vkfs .button_deco {
  font-size: min(4.8vw, 2.6rem);
 }
}

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

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {
 .vkfs .vkfs__input-wrap--checkbox {
  grid-template-columns: repeat(5, 1fr);
 }

 .vkfs .vkfs__input-wrap--checkbox label {
  font-size: min(1.5vw, 1em);
 }

 .vkfs .vkfs__input-wrap--checkbox li:nth-child(n + 6) label {
  border-top: none;
 }

 .vkfs .vkfs__input-wrap--checkbox li:nth-child(5n + 1) label {
  border-left-width: 1px;
 }
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {}

@media screen and (min-width:1300px) {
 .vkfs ul {
  grid-template-columns: repeat(6, 1fr);
 }
}

@media (hover: hover) {
 .vkfs .button_deco:hover::after {
  transform: translateX(.3em);
 }
}

/*====================================================
////id .page-map
====================================================*/
.page-map .mapBox {
 margin: auto;
 width: min(100%, 1000px);
 /* height: min(55vw, 600px); */
}

/* .page-map .mapBox .box-inner {
 height: 100%;
}

.page-map .mapBox .box-inner iframe {
 top: 0;
 height: 100%;
} */

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {}

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

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {}

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

/*====================================================
////id glsr 口コミ
====================================================*/
.reviewBox {
 grid-gap: 2em 0;
}

.glsr {
 margin: auto;
 width: 100%;
 max-width: 800px;
}

.glsr .review_post {
 min-height: 2em;
 position: relative;
}

.glsr .review_post dt {
 border: solid 1px var(--mainColor);
 border-radius: 2em;
 color: var(--mainColor);
 font-weight: 700;
 margin: auto;
 padding: .3em 1.5em;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 text-align: center;
 width: min(100%, 300px);
}

.glsr .review_post.open dt {
 opacity: 0;
 pointer-events: none;
}

.glsr .glsr-form-wrap {
 border: solid 1px var(--mainColor);
 padding: min(5vw, 50px) min(3vw, 50px);
}

.glsr label::before,
.glsr label::after {
 display: none;
}

.glsr-default form.glsr-form input.glsr-input:focus,
.glsr-default form.glsr-form select.glsr-select:focus,
.glsr-default form.glsr-form textarea.glsr-textarea:focus {
 box-shadow: none;
}

.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]+.glsr-toggle-track:before {
 background: #fff;
 border: solid 1px var(--gray);
 opacity: 1;
}

.glsr-default form.glsr-form .glsr-field-toggle input[type=checkbox]:checked+.glsr-toggle-track:before {
 background: #fff;
}

.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]:focus+.glsr-toggle-track {
 box-shadow: none;
}

.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]+.glsr-toggle-track:after {
 background: var(--mainColor);
 border: none;
 top: auto;
 left: auto;
}

.glsr-default .glsr-field-choice {
 font-size: .9em;
}

#contents .glsr button {
 font-size: 1.2em;
 margin-top: min(2vw, 1em);
}


.glsr-no-margins {
 text-align: center;
}

.glsr-review-title h4 {
 font-size: 1.1em;
}

.glsr-review-date {
 color: var(--gray);
 font-size: .8em;
 justify-content: flex-end;
}

.glsr-review-content {
 font-size: .9em;
}

.glsr-default .glsr-review-author {
 display: none;
 /* display: flex;
		justify-content: flex-end;
	font-size: .8em; */
 /* width: 100%; */
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {}

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

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {}

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

/*====================================================
////id photo GT3 gallery
====================================================*/
.gallery-isotope-wrapper {
 margin-right: calc(min(2vw, 20px) * -1) !important;
 margin-bottom: calc(min(2vw, 20px) * -1) !important;
}

.gt3pg-isotope-item {
 padding-right: min(2vw, 20px) !important;
 padding-bottom: min(2vw, 20px) !important;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {}

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

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {}

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

/*====================================================
////id detail_attention detail_recruit
====================================================*/
#detail_attention .wrapBox {
 box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
 padding: min(5vw, 65px) min(5vw, 80px);
 position: relative;
}

#detail_attention .wrapBox::before {
 background: var(--l_gray2);
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 width: calc(100% - 30px);
 height: calc(100% - 30px);
 z-index: -1;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {}

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

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {}

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

/*====================================================
////id relation
====================================================*/
#relation .wrapBox {
 grid-gap: min(7vw, 50px);
}

#relation .archive_item {
 font-size: .9em;
 padding: 0 .5vw;
}

#relation h2 {
 border-left: solid .12em var(--mainColor);
 line-height: 1.4;
 padding-left: .5em;
}

#relation:not(#relation:has(.archive_item)) {
 height: 0;
 overflow: hidden;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {}

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

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {}

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

/*====================================================
////id .search_text
====================================================*/

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
 .search_text {
  font-size: 2.0rem;
 }
}

@media screen and (max-width:500px) {
 .search_text {
  font-size: 4.8vw;
 }
}

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {
 .search_text {
  font-size: 2.4rem;
 }
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {}

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

/*====================================================
////id
====================================================*/

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {}

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

/* ////////// PC ////////// */
@media print,
screen and (min-width: 769px) {}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {}

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


.toc {
 border: 1px solid var(--mainColor);

 border-radius: 10px;
 width: min(80%, 900px);
 margin-inline: auto;
}

@media screen and (max-width: 769px) {
 .toc {
  width: 100%;
 }
}

.toc p {
 color: #fff;
 text-align: center;
 font-weight: bold;
 font-size: 1.6rem;
 padding: 10px;
 background: var(--mainColor);
 border-radius: 10px 10px 0 0;
}

@media screen and (max-width: 769px) {
 .toc p {
  font-size: 1.4rem;
  padding: 5px;
 }
}

#toc-list {
 padding: 15px;
}

#toc-list li a {
 display: block;
}

#toc-list li a {
 list-style: none;
 margin: 5px 0;
 border-bottom: dotted 2px #ddd;
 padding-bottom: 5px;
 text-indent: -16px;
 padding-left: 16px;
}

@media screen and (max-width: 769px) {
 #toc-list li a {
  font-size: 14px;
  text-indent: -22px;
  padding-left: 22px;
 }
}

/* トップレベルの li にアイコンを適用 */
#toc-list>li a::before {
 content: "\f138";
 /* FontAwesomeのcircle-chevron-rightのコード */
 font-family: "Font Awesome 5 Free";
 /* フォントファミリーを指定 */
 font-weight: 900;
 /* アイコンの太さ */
 color: var(--yellow);
 /* アイコンの色 */
 margin-right: 8px;
 /* テキストとの間隔 */
}

/* 子リスト（ul 内の li）にアイコンを適用 */
#toc-list ul li a::before {
 content: "";
 display: inline-block;
 width: 0;
 height: 0;
 border-top: 4px solid transparent;
 border-bottom: 4px solid transparent;
 border-left: 6px solid var(--mainColor);
 /* 子矢印の色 */
 margin-right: 8px;
 /* テキストとの間隔 */
}

#toc-list ul li a {
 border-bottom: none;
 margin-left: 16px;
}

@media screen and (max-width: 769px) {
 #toc-list ul li a {
  font-size: 14px;
  text-indent: -14px;
  padding-left: 14px;
 }
}

#toc-list li.hidden {
 display: none;
}

#show-more {
 display: block;
 margin-inline: auto;
 text-align: center;
 margin-top: 10px;
 background-color: var(--yellow);
 color: #000;
 border: none;
 padding: 5px 20px;
 border-radius: 20px;
 cursor: pointer;
 margin-bottom: 20px;
}

#show-more:hover {
 opacity: .7;
}

h2.wp-block-heading {
 border-block: solid 2px var(--mainColor);
 padding: .5em;
 margin-bottom: 1.5em;
}

/*
.wp-block-table table tbody tr td {
 border-width: auto;
} */
.mapBox {
 overflow: hidden;
 border-radius: 10px;
}

@media screen and (min-width: 770px) {
 #info.tableBox {
  width: 100%;
 }
}
