body {
	font-family: "LINE_Seed_JP","Yu Gothic", sans-serif;
}

input,textarea {
	font-family:  "Noto Sans JP","Yu Gothic", sans-serif;
}

a {
    word-wrap:break-word;
}

/* drawer
-------------------------------------------------------------- */


/*!------------------------------------*\
    Hamburger
\*!------------------------------------*/

.drawer-hamburger {
	display: block;
	box-sizing: content-box;
	/*padding: 0;*/
	-webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-webkit-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
	border: 0;
	outline: 0;
  }

  .drawer-hamburger-icon {
	position: relative;
	display: block;
	margin-top: 0;
  }

  .drawer-hamburger-icon,
  .drawer-hamburger-icon:before,
  .drawer-hamburger-icon:after {
	width: 100%;
	height: 1px;
	-webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	background-color: var(--background-color, #fff);
  }

  .drawer-hamburger-icon {
	height:1px;
  }

.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  position: absolute;
  top: -0.25rem;
  left: 0;
  content: ' ';
}

.drawer-hamburger-icon:after {
  top: 0.25rem;
}

.drawer-open .drawer-hamburger-icon {
	background-color: transparent;
}

.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
	top: 0;
}

.drawer-open .drawer-hamburger-icon:before {
	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
}

.drawer-open .drawer-hamburger-icon:after {
	-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
}

.drawer-inner a {
	text-decoration:underline;
}


.swiper-wrapper {
	transition-timing-function: linear !important;
}

.swiper-scrollbar-drag {
	background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.25));
}

.swiper .grid-item__image img {
	max-height:500px;
}

/* category page color setting
-------------------------------------------------------------- */

.bg-nav-below {
	background-color:var(--text-color, #1F06A1);
	color:var(--background-color, #95CEC4);
}

.home #gnavi a {
  color: #1F06A1;
}

.page {
	background-color: #95CEC4;
	color:#1F06A1;
	--background-color: #95CEC4;
	--background-color-rgb: 149,206,196;
	--text-color: #1F06A1;
	--text-color-rgb: 31,6,161;
}

.category-market {
	--background-color: #0A6DFF;
	--text-color: #BEFFAE;
}

.bg-about-section {
	color:#1F06A1;
	background:#95CEC4;
	--background-color: #95CEC4;
	--text-color: #1F06A1;
}

.post-type-archive-news,
.single-news,
.bg-news-section {
	color:#F8F8DD;
	background:#00995A;
	--background-color: #00995A;
	--text-color: #F8F8DD;
}

.category-market,
.bg-market-section {
	color:#BEFFAE;
	background:#0A6DFF;
	--background-color: #0A6DFF;
	--text-color: #BEFFAE;
}

.tag,
.category-food,
.bg-food-section {
	color:#2D0648;
	background:#00C6D8;
	--background-color: #00C6D8;
	--text-color: #2D0648;
}

.category-workshop,
.bg-workshop-section {
	color:#185398;
	background:#FFDA33;
	--background-color: #FFDA33;
	--text-color: #185398;
}

.category-osaka-handmade,
.category-teshigoto,
.bg-osaka-handmade-section,
.bg-teshigoto-section {
	color:#EEF7A9;
	background:#9739CC;
	--background-color: #9739CC;
	--text-color: #EEF7A9;
}

.category-zine,
.bg-zine-section {
	color:#00550C;
	background:#F8F79E;
	--background-color: #F8F79E;
	--text-color: #00550C;
}

.category-book,
.bg-book-section {
	color:#83011E;
	background:#FDECC7;
	--background-color: #FDECC7;
	--text-color: #83011E;
}

.category-live,
.bg-live-section {
	color:#5A022C;
	background:#EFB6B1;
	--background-color: #EFB6B1;
	--text-color: #5A022C;
}

.category-talk,
.bg-talk-section {
	color:#234E09;
	background:#9DD4C0;
	--background-color: #9DD4C0;
	--text-color: #234E09;
}

.bg-access-section {
	color:#FEFFFC;
	background:#F76290;
	--background-color: #F76290;
	--text-color: #FEFFFC;
}

.bg-sponsor-section {
	color:#333333;
	background:#f6f6f6;
	--background-color: #f6f6f6;
	--text-color: #333333;
}

.bg-footer-section {
	color:#81F1BF;
	background:#00489E;
	--background-color: #00489E;
	--text-color: #81F1BF;
}

.this-bg {
	background:var(--background-color, #95CEC4);
	color:var(--text-color, #1F06A1);
}

.this-bg-reverse {
	background:var(--text-color, #1F06A1);
	color:var(--background-color, #95CEC4);
}

.this-fill {
	fill:var(--text-color, #1F06A1);
}

.this-fill-reverse {
	fill:var(--background-color, #95CEC4);
}

.this-border {
	border-color:var(--text-color, #1F06A1);
}

.this-stroke {
	stroke:var(--text-color, #1F06A1);
}

.hamburger-bg {
	background:var(--text-color, #1F06A1);
}

.faq-bg {
	background:var(--text-color, #1F06A1);
	color:var(--background-color, #95CEC4);
}

.faq-bg-50 {
	background: rgba(var(--text-color-rgb), 0.9);
	color:var(--background-color, #95CEC4);
}

.page-body .faq-a p:last-child {
	margin-bottom:0;
}

.faq-plus-bg {
	background:var(--background-color, #95CEC4);
	color:var(--text-color, #1F06A1);
}



.grid-item__tag a:before {
	content: "#";
}


/* footer
-------------------------------------------------------------- */

#footer a {
	text-decoration:underline;
	text-underline-offset: 5px;
	text-decoration-style: dotted;
}

/* aboutus page
-------------------------------------------------------------- */

.post-body p,
.page-body p {
	margin-bottom:2.6rem;
}

.page-body h2 {
	margin-top:8rem;
	margin-bottom:1.5rem;
	font-size:2.2rem;
	font-weight:700;
	line-height:1.3;
}

.page-body h3 {
	margin-top:7rem;
	margin-bottom:1.2rem;
	font-size:1.6rem;
	font-weight:700;
	line-height:1.3;
}

@media screen and (max-width:639px) {
	.page-body h2 {
		margin-top:5rem;
		font-size:2.0rem;
	}
	
	.page-body h3 {
		margin-top:4rem;
		font-size:1.4rem;
	}
}

.grid-item__tag a:before,
.post-tag a:before {
	content: '#';
}

/* single page
-------------------------------------------------------------- */
.post-body img {
	border-radius: 1.5rem;
}

.post-body a {
	text-decoration:underline;
	text-decoration-style: dotted;
	text-underline-offset: 4px;
}

.post-body .wp-block-image {
	margin-bottom:1.5rem;
}

/* category archive page
-------------------------------------------------------------- */
.page-numbers {
	padding:0 .2rem;
}

.page-numbers.current {
	text-decoration-line: line-through;
}

.nav-links a:hover {
	text-decoration:underline;
	text-decoration-style: dotted;
	text-underline-offset: 4px;
}