/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 31 2025 | 02:19:09 */
/* 下層ページ（事業内容） */

/* 日本文化を体験できるイベント */
[class*="p-business"]:not(.p-business-flow) figure img:not(figure.no-border-radius img) {
	border-radius: 40px;
}
@media (max-width: 599px) {
	[class*="p-business"]:not(.p-business-flow) figure img:not(figure.no-border-radius img) {
		border-radius: 20px;
	}	
}
@media (min-width: 600px) {
	.p-business-japanese .grid-area .swell-block-columns__inner {
	  display: grid !important;
	  grid-template-columns: 60% 40%;
	  gap: var(--swl-clmn-gap, 1rem);
	  align-items: stretch;
	}
	.p-business-japanese .grid-area .swell-block-column {
	  width: 100%;
	  margin: 0;
	}
	.p-business-japanese .grid-area .swell-block-column:nth-child(2) {
	  display: grid !important;
	  grid-template-rows: repeat(2, 200px);
	  gap: var(--swl-clmn-gap, 1rem);
	}
	.p-business-japanese .grid-area .swell-block-column figure {
	  margin: 0 !important;
	  overflow: hidden;
	}
	.p-business-japanese .grid-area .swell-block-column img {
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	  display: block;
	}
	.p-business-japanese .grid-area .swell-block-column:first-child figure {
	  height: calc(400px + var(--swl-clmn-gap, 1rem)) !important;
	}
}
.p-business-japanese .title-theme {
	position: absolute;
	bottom: -40px;
	right: 0;
	font-size: 50px;
	text-shadow: 1px 1px 2px #333;
	font-weight: bold;
}
@media (max-width: 699px) {
	.p-business-japanese .title-theme {
		bottom: -20px;
		font-size: 1.875rem;
	}
}
.p-business-japanese .swell-block-columns__inner {
	justify-content: center;
}
.p-business-japanese a {
	color: #fff;
}
.p-business-japanese .title {
	line-height: 1.4;
}

/* 和の装飾品　Decorations */
.p-business-decorations .text-more {
	width: fit-content;
	margin: 0 auto 1.5em;
}
.p-business-decorations .text-more,
.p-business-decorations .text-showroom {
	font-size: 1.5rem;
}
@media (max-width: 599px) {
	.p-business-decorations .text-more,
	.p-business-decorations .text-showroom {
		font-size: 1.3rem;
	}
}

/* サービスの流れ */
.p-business-flow .swell-block-column h3 {
	font-size: 1.4rem;
}
@media (min-width: 600px) {
	.p-business-flow .swell-block-column h3 {
		padding: 60px 10px 20px 10px;
		font-size: 1.6rem;
	}
	html[lang="en-US"] .p-business-flow .swell-block-column h3 {
		font-size: 2rem;
	}
	.p-business-flow .swell-block-columns:not(.first-item) .swell-block-column h3 {
		padding-top: 100px;
	}
	.p-business-flow .swell-block-column.last-item .swell-block-column h3 {
		padding-bottom: 0;
	}
	.p-business-flow .swell-block-columns:not(.last-item) .swell-block-column h3 {
		height: 100%;
	}
	.p-business-flow .relative {
		position: relative;
	}
	.p-business-flow .arrow-top {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
	.p-business-flow .swell-block-columns:not(.last-item) .arrow-bottom {
		display: none;
	}
	.p-business-flow .wp-block-image img {
		/* 微調整 */
		vertical-align: top;
	}
}

@media (max-width: 599px) {
	.p-business-flow .arrow-top {
		display: none;
	}
	.p-business-flow .swell-block-column h3 {
		padding: 20px;
	}
	.p-business-flow .swell-block-column p {
		margin-bottom: 20px!important;
	}
}
