@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* リセットCSS */
@font-face {
    font-style: normal;
/*     font-weight: 400; */
    src: url('/wp-content/themes/swell_child/assets/fonts/NyghtSerif-Regular.woff2') format("woff2"),
		 url('/wp-content/themes/swell_child/assets/fonts/NyghtSerif-Regular.woff') format("woff"),
		 url('/wp-content/themes/swell_child/assets/fonts/NyghtSerif-Regular.ttf') format('truetype');
    font-family: "NyghtSerif-Regular";
}

body {
	-webkit-font-smoothing: antialiased;
	font-family: "Cormorant Garamond", serif;
	font-weight: 500;
}

small {
	color: #222;
}

.post_content h2 {
    margin: 0;
}

.post_content h3 {
    margin: 0;
}

.post_content h4 {
	margin: 0;
}

.wp-block-column>* {
	margin-bottom: 0;
}

.swell-block-fullWide {
	margin-bottom: 0;
}

.swell-block-fullWide__inner>* {
	margin-bottom: 0;
}

.swell-block-fullWide+.swell-block-fullWide {
	margin-top: 0;
}

.post_content h4:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
	padding: 0;
	border-left: none;
}

.c-pageTitle {
	display: none;
}

.l-content {
	margin-bottom: 0;
}

a {
	transition: 0.2s !important;
}

a:hover {
	opacity: 0.8;
}

.c-pageTitle__subTitle {
	display: none;
}

.swell-block-fullWide.has-bg-img:before {
	z-index: -1;
}

@media screen and (max-width: 780px) {
	.swell-block-fullWide__inner.l-container {
		padding: 0 24px!important;
	}
}

.l-topTitleArea {
	min-height: 736px;
}

@media (min-width: 600px) {
    .l-topTitleArea {
        min-height: 620px;
        padding: 1em 0;
    }
}


/* パンくず非表示 */
#breadcrumb {
 display: none;
}


/*** 共通 ***/
.mt-270 {
	margin-top: 270px!important;
}

.disply-none {
	display: none!important;
}

@media screen and (max-width: 780px) {
	.btn-slide-arrow.fz-20 {
		font-size: 20px!important;
	}
}


/* 見出し */
.c-pageTitle[data-style=b_bottom] .c-pageTitle__inner {
	float: none;
	border-bottom: none;
	font-size: 36px;
	text-align: center;
}

.c-pageTitle[data-style=b_bottom] {
	border-bottom: none;
}

/* 準備中 */
.post_content div>:first-child .disabled {
	max-width: 100%;
	margin-top: 40px!important;
	padding: 3px 0;
	background: #CAD0D3;
	border-radius: 6px;
	font-family: 'NyghtSerif-Regular', sans-serif;
	color: #27282E;
	font-size: 24px;
	text-align: center;
}
@media (max-width: 960px) {
	.post_content div>:first-child .disabled {
		margin-top: 0!important;
	}
}

/* swellボタンリンク */
.is-style-btn_line {
	width: 100%!important;
}

[class*=is-style-btn_] a {
	padding: 12px;
}

@media screen and (max-width: 780px) {
	.swell-block-button a {
		font-size: 24px;
	}
}

.link-whiteArrow a {
	padding: 0;
	background: transparent;
	box-shadow: none;
	font-size: 24px;
	font-weight: 500;
}
@media screen and (max-width: 780px) {
	.link-whiteArrow a {
		font-size: 20px;
	}
}

.link-whiteArrow .swell-block-button__link span {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 7px 7px 0;
	text-align: left
}
@media screen and (max-width: 780px) {
	.link-whiteArrow .swell-block-button__link span {
		padding: 8px 8px 8px 0;
	}
}

.link-whiteArrow--big .swell-block-button__link span {
	display: flex;
	justify-content: flex-start;
	align-items: end;
	font-size: 30px;
}
/* @media screen and (max-width: 780px) {
	.link-whiteArrow .swell-block-button__link span {
		padding: 8px 8px 8px 0;
	}
} */

.swl-inline-icon:after {
	width: 32px;
	max-width: none;
}

.is-style-btn_normal a:hover {
	box-shadow: none;
	opacity: 0.5;
}

/* see more */
.btn-slide-arrow {
    position: relative!important;
	font-family: 'NyghtSerif-Regular', sans-serif;
    color: #243244!important;
    font-size: 24px!important;
	font-weight: 400!important;
	letter-spacing: 0.12em;
    text-decoration: none!important;
}
.btn-slide-arrow--white {
	color: #fff!important;
}

.btn-slide-arrow:hover {
	cursor: pointer;
}

.btn-slide-arrow::after {
    position: absolute;
	content: '';
	width: 40px;
	height: 40px;
	top: -6px;
	right: -65px;
    background-image: url('https://en.tanbayaki.com/wp-content/uploads/2025/02/btn_arrow-2.png');
	background-size: contain;
    transition: 500ms;
}

.btn-externalLink::before {
	position: absolute;
	content: '';
	width: 18px;
	height: 18px;
	top: -3px;
	right: -19px;
    background-image: url('https://en.tanbayaki.com/wp-content/uploads/2025/03/icon.png');
	background-size: contain;
	background-repeat: no-repeat;
}

.btn-externalLink__white::before {
	background-image: url('https://en.tanbayaki.com/wp-content/uploads/2025/03/icon-1.png');
}

.btn-slide-arrow:hover::after {
    right: -70px;
}

.btn-slide-arrow--white::after {
	background-image: url('https://en.tanbayaki.com/wp-content/uploads/2025/02/btn_arrow-3.png');
}


/* 右寄り */
.btn-right {
	text-align: right;
	padding-right: 64px;
}

.l-topTitleArea  {
	display: none;
}

/*** 矢印 ***/
/*** 矢印 ***/
.link-wrap {
    display: flex;
    align-items: center;
    gap: 23px;
	text-decoration: none;
}

.link-wrap--center {
	justify-content: center;
}

.link-text {
	color: #243244!important;
	font-family: "NyghtSerif-Regular"!important;
	font-size: 24px!important;
	font-weight: 400!important;
    line-height: 1.5!important;
	letter-spacing: 0.12em!important;
}

.link-text--sm {
	font-size: 20px!important;
	line-height: 1.8!important;
	letter-spacing: 0.15em!important;
}

.link-arrow {
    width: 40px;
    transition: transform 0.3s ease;
}

.link-wrap:hover .link-arrow {
    transform: translateX(6px);
}


/*** ヘッダー ***/
#fix_header {
	display: none;
}

.l-header {
    position: fixed!important;
    background: transparent;
}

.-series .l-header__inner {
	height: 144px;
	padding: 0 30px!important;
}
@media screen and (max-width: 780px) {
	.-series .l-header__inner {
		height: 100px;
	}
}

@media not all and (min-width: 960px) {
	.-img .c-headLogo__link {
		padding: 0!important;
	}
}

@media (max-width: 960px) and (min-width: 781px) {
    .l-header[data-spfix="1"] {
        top: 0!important;
    }
}

.-series .l-header__logo {
	padding: 103px 10px 0!important;
}
@media (max-width: 960px) and (min-width: 781px){
	.-series .l-header__logo {
		padding: 103px 10px 0!important;
	}
}

@media screen and (max-width: 780px) {
	.-series .l-header__logo {
		padding: 0!important;
	}
}

@media (min-width: 780px) {
    .c-headLogo {
        height: var(--logo_size_pc);
    }
}


/* 下層ページのヘッダー幅をトップに合わせる */
.l-header .l-container {
  max-width: 100%!important;
}
/* ヘッダーメニューを非表示 */
nav#gnav {
  display: none;
}

/* ハンバーガー */
.l-header__menuBtn.sp_ {
	display: block!important; /* ハンバーガーボタンを表示 */
	padding-top: 23px;
	color: #fff;
}
@media screen and (max-width: 780px) {
	.l-header__menuBtn.sp_ {
		padding-top: 13px;
	}
}
.-series .l-header__inner {
  align-items: center;  /* ハンバーガーボタンの上下位置調整 */
}
.p-spMenu {
  display: block; /* 開閉メニューを有効 */
}

/*ハンバーガーデザイン*/
.icon-menu-thin:before {
	display: none;
}

.c-iconBtn {
	width: 49px;
	height: 27px;
	background-image: url('https://en.tanbayaki.com/wp-content/uploads/2025/03/Frame-48.png');
	background-size: contain;
	background-repeat: no-repeat;
}
@media screen and (max-width: 780px) {
	.c-iconBtn {
		width: 36px;
		height: 24px;
	}
}

.page-id-573 .c-iconBtn,.post-type-archive-infomation .c-iconBtn {
	width: 49px;
	height: 27px;
	background-image: url('https://en.tanbayaki.com/wp-content/uploads/2025/01/header.png');
	background-size: contain;
	background-repeat: no-repeat;
}
@media screen and (max-width: 780px) {
	.page-id-573 .c-iconBtn,.post-type-archive-infomation .c-iconBtn {
		width: 36px;
		height: 24px;
		
	}
}

@media screen and (max-width: 960px) {
	.page-id-573 .c-iconBtn {
		background-image: url('https://en.tanbayaki.com/wp-content/uploads/2025/03/Frame-48.png');
	}
}



[data-spmenu="opened"] .c-iconBtn {
	background-image: none;
}

.p-spMenu__closeBtn .c-iconBtn__icon {
	font-size: 30px;
}

.-right .p-spMenu__closeBtn {
	right: 5%;
}

.p-spMenu__closeBtn {
	top: 4%;
}

.p-spMenu__inner {
  width: 40vw;
}
@media screen and (max-width: 960px) {
	.p-spMenu__inner {
	  width: 100vw;
	}
}

.p-spMenu__overlay {
  background: transparent;
}

.-right .p-spMenu__inner {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 0;
  transition: opacity .45s;
}

[data-spmenu=opened] .p-spMenu__inner {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}

.p-spMenu__inner::before {
  background: var(--color_menu_bg);
  opacity: 1;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.p-spMenu__inner::before {
	background: #243244!important;
}

.p-spMenu {
	color: #fff!important;
}

.c-widget__title.-spmenu {
	background: unset;
	font-size: 30px;
	text-align: center;
}

.post_content div>:first-child .header-title {
	padding-top: 0!important;
	margin-top: 50px!important;
	border-bottom: 1px solid #9DA4A8;
}

.header-item.link-whiteArrow .swell-block-button__link span {
	padding: 10px 0!important;
}
@media screen and (max-width: 960px) {
	.header-item.link-whiteArrow .swell-block-button__link span {
		padding: 10px 8px 10px 0!important;
	}
}

.header-item.link-whiteArrow .swell-block-button__link {
	border-bottom: 1px solid #9DA4A8;
}

.p-spMenu__bottom {
	margin-top: 0!important;
}

.p-spMenu .c-widget__title {
	margin-bottom: 0!important;
}

.header-contact {
	margin: 100px auto 50px;
}

.link-whiteArrow a span code {
	width: 58%!important;
}

/* SPヘッダーロゴ */
@media not all and (min-width: 960px) {
    .l-header .pc_, .pc_only {
        display: block !important;
    }
}

@media not all and (min-width: 960px) {
    .home .pc_, .pc_only {
        display: none !important;
    }
}

.headerLogo-spInner {
		padding: 0 80px;
}

.headerLogo-sp {
	font-family: 'NyghtSerif-Regular', sans-serif!important;
	font-size: 16px!important;
	font-weight: 400!important;
	line-height: 1.37!important;
	letter-spacing: 0.06em!important;
}

.headerLogo-sp a  {
	text-decoration: none;
	color: #fff!important;
}

.post-type-archive-infomation .headerLogo-sp a {
	color: #27282E!important;
}


/*** 固定ページMV ***/
.mv {
	position: relative;
	height: 619px;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 2;
}

@media screen and (max-width: 780px) {
	.mv {
		height: 736px;
	}
}


/* .l-content {
	padding-top: 0!important;
} */

.mvHeading {
	position: absolute;
	padding-right: 20px;
	color: #fff;
	font-family: 'NyghtSerif-Regular', sans-serif;
	font-size: 36px!important;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.08em;
	text-align: right;
}
@media screen and (max-width: 780px) {
	.mvHeading {
		padding-right: 0;
		padding-left: 24px;
		font-size: 30px!important;
		line-height: 1.5;
		letter-spacing: 0.1em;
		text-align: left;
	}
}

/* レスポンシブ */
.sp_only {
	display: none!important;
}
@media screen and (max-width: 780px) {
	.sp_only {
		display: flex!important;
	}
}

.pc_only {
	display: flex!important;
}
@media screen and (max-width: 780px) {
	.pc_only {
		display: none!important;
	}
}




/*** フッター ***/

.footer {
	padding: 96px 0!important;
}
@media screen and (max-width: 780px) {
	.footer {
		padding: 64px 0 56px!important;
	}
}

.l-footer__inner {
	display: none;
}


.footer-inner {
	justify-content: space-between;
}

.w-beforeFooter {
	margin: 0 auto!important;
	border-top: 1px solid #9DA4A8;
}

/* フッターリンクカテゴリー */
.footer-title {
	padding: 10px 0 24px;
	color: #9DA4A8;
	font-family: 'NyghtSerif-Regular', sans-serif;
	font-size: 30px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1em;
}

.footer-list {
	justify-content: space-between;
	border-top: 1px solid #9DA4A8;
}
@media screen and (max-width: 780px) {
	.footer-list {
		margin-top: 40px!important;
		gap: 0!important;
		border-top: none;
	}
}

/* フッターリンクカテゴリーの次 */
.footer-item {
	border-bottom: 1px solid #9DA4A8;
}
@media screen and (max-width: 780px) {
	.footer-item {		
		border-top: 1px solid #9DA4A8;
		border-bottom: none;
	}
}

.footer-item:last-child {
	border-bottom: none;
}
@media screen and (max-width: 780px) {
	.footer-item:last-child {
		border-bottom: 1px solid #9DA4A8;
	}
}

.footer-item .wp-block-column .wp-block-columns {
	align-items: center!important;
}

@media screen and (max-width: 780px) {
	 .footer-noticeWrap .wp-block-column .wp-block-columns {
		gap: 0.5em!important;
	}
}

.footer-item .footer-note {
	margin: 0!important;
	padding-bottom: 16px;
	border-bottom: 1px solid #9DA4A8;
	color: #fff;
	font-size: 16px;
	line-height: 1.2;
}

.footer-contactWrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
@media screen and (max-width: 780px) {
	.wp-block-column .footer-contactWrap {
	}
}

.contactBtn a {
	padding: 7px!important;
}

.footer-copy {
	color: #9DA4A8;
	font-family: 'NyghtSerif-Regular', sans-serif;
	font-size: 54px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 1133px) {
	.footer-copy {
		font-size: 36px;
	}
}

.footer-copy a {
	color: #9DA4A8;
	text-decoration: none;
}

.fotter-awardWrap {
	align-items: center!important;
	margin: 35px 0;
	gap: 10px!important;
}

.fotter-awardText {
	color: #DFE5E8;
	font-family: 'NyghtSerif-Regular', sans-serif;
	font-size: 10px!important;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.03em;
}

.footer-contactBtn a  {
	font-size: 20px!important;
}

.wp-block-column .footer-privacy {
	margin: 17px 0 0!important;
	padding: 12px 0 6px!important;
	border-bottom: 1px solid #9DA4A8!important;
}
@media screen and (max-width: 780px) {
	.footer-privacy {
		margin: 16px auto 48px!important;
		font-size: 20px!important;
	}
}

.wp-block-column .footer-privacy a {
	color: #fff!important;
	font-size: 24px!important;
	text-decoration: none!important;
}
@media screen and (max-width: 780px) {
	.wp-block-column .footer-privacy a {
		margin: 16px auto 48px!important;
		font-size: 20px!important;
		text-align: center!important;
	}
}

.wp-block-column .footer-copyright {
	margin: 0!important;
	color: #9DA4A8;
	font-size: 20px;
}
@media screen and (max-width: 780px) {
	.footer-copyright {
		font-size: 20px;
		text-align: center;
	}
}

/* フッターNotice */
.link-whiteArrow a span code {
	width: 55%;
	border: none;
	background: transparent;
	color: #9DA4A8;
	font-family: "Cormorant Garamond", serif;
	font-size: 16px;
	line-height: 1.19;
	text-align: start;
}

/* コンタクトボタン */
.is-style-btn_line a:hover {
	color: #243244!important;
	background-color: #fff;
}




/*** 記事詳細 ***/
/* 不要なもの消す */
.single .p-articleThumb {
	display: none;
}

/* 記事ページ */
.single {
	color: #5B626C;
}

/* タイトル周り */
.single #top_title_area img {
	display: none;
}

.single .l-topTitleArea {
	display: block;
	margin: 0 auto;
	background: #243244;
	padding: 1em 0 15em;
	min-height: unset!important;
}
@media screen and (max-width: 780px) {
	.single .l-topTitleArea {
		padding: 1em 0 5em;
	}
}

.single .l-topTitleArea__body {
	max-width: 936px;
}

.single .p-articleHead {
	margin-top: 180px;
}
@media screen and (max-width: 780px) {
	.single .p-articleHead {
		margin-top: 110px;
	}
}

.single .c-postTitle__ttl {
	height: auto!important;
	overflow: visible!important;
	-webkit-line-clamp: none!important;
}

/* 記事inner */
.single .l-content  {
	max-width: 936px!important;
	margin-top: -17em;
	padding-top: 80px!important;
	padding-right: 24px;
	padding-left: 24px;
	padding-bottom: 80px;
}
@media screen and (max-width: 780px) {
	.single .l-content {
		margin-top: 0;
	}
}

.single .l-mainContent__inner .post_content {
	padding: 15% 10%;
	background: #fff;
}
@media screen and (max-width: 780px) {
	.single .l-mainContent__inner .post_content {
		padding: 0;
		background: transparent;
	}
}

.single h2 {
	margin: 0!important;
	font-size: 30px;
	line-height: 1.33;
}
@media screen and (max-width: 780px) {
	.single h2 {
		font-size: 22px;
		line-height: 1.54;
	}
}

/* .single p,.single figure,.single .swell-block-postLink,.single .wp-block-media-text,.single .wp-block-quote {
	margin: 56px 0 0!important;
} */

.single p {
	font-size: 22px;
	line-height: 1.42;
}
@media screen and (max-width: 780px) {
	.single p {
		font-size: 20px;
		line-height: 1.3;
	}
}

/* 画像の下に注釈入れる場合 */
.wp-block-image figcaption {
	margin-top: 12px;
	color: #5B626C;
	font-size: 20px;
	line-height: 1.3;
	text-align: left!important;
}
@media screen and (max-width: 780px) {
	.wp-block-image figcaption {
		color: #9DA4A8;
	}
}

/* 記事リンク */
.single .c-postThumb__figure {
	height: auto!important;
}

.single .p-blogCard__caption {
	display: none;
}

.single .p-blogCard__title {
	color: #27282E;
	font-size: 24px;
}

.single .p-blogCard__inner {
	align-items: center;
}
@media screen and (max-width: 780px) {
	.single .p-blogCard__inner {
		padding: 50px 16px;
	}
}

.single .p-blogCard {
	position: relative;
	min-height: 100px;
}

.single .p-blogCard:before {
	position: absolute;
	bottom: 25px;
	right: 25px;
	content: "";
	background-image: url('https://en.tanbayaki.com/wp-content/uploads/2025/03/Frame-51-2.png');
	display: inline-block;
	width: 129px;
	height: 40px;
	background-position: center;
    background-size: contain;
	z-index: 1;
}
@media screen and (max-width: 780px) {
	.single .p-blogCard:before {
		bottom: 17px;
	}
}

@media (min-width: 600px) {
    .single .p-blogCard__thumb {
        width: 45%;
    }
}

/* テキスト背景グレー */
.single .has-border.-border02 {
	padding: 2em;
	border: 1px solid #DFE5E8;
	background: #DFE5E8;
}
@media screen and (max-width: 780px) {
	.single .has-border.-border02 {
		padding: 1em;
	}
}

/* 注釈（引用） */
.single .post_content blockquote {
	padding: 0;
	background: none;
}

.single .post_content blockquote p {
	color: #5B626C;
	font-size: 20px!important;
	line-height: 1.3;
}

.single .post_content blockquote::before {
	display: none;
}



/*** 404 ***/
.error404 .l-content {
	padding: 120px 0!important;
}


/*** トップページ ***/
#main_visual {
	position: relative;
	z-index: 2;
}

#main_visual .l-container {
	max-width: 1300px!important;
}

.p-mainVisual__slideTitle {
	position: absolute;
	top: 1.597222222222222vw;
	left: 0;
	padding-left: 20px;
	font-family: 'NyghtSerif-Regular', sans-serif;
	font-size: 5.972222222222222vw;
	font-weight: 300;
	line-height: 1.51;
	letter-spacing: 0.09em;
	text-align: left;
}
@media screen and (max-width: 780px) {
	.p-mainVisual__slideTitle {
		top: 25px;
		left: 20px;
		font-size: 12.151898734177214vw;
		
	}
}

.home .c-headLogo a {
	display: none;
}

.top-map {
	position: relative;
}

.top-mapImg img {
	position: relative;
	margin-top: -366px;
    padding-right: 146px;
	z-index: 1;
}
@media (max-width: 960px) and (min-width: 781px) {
	.top-mapImg img {
		margin-top: -195px;
	}
}
@media screen and (max-width: 780px) {
	.top-mapImg img {
		margin-top: -125px;
		padding-right: 0px;
	}
}

.swell-block-fullWide+.swell-block-fullWide.top-copy {
	background: transparent!important;
	margin-top: -238px;
}
@media (max-width: 960px) and (min-width: 781px) {
	.swell-block-fullWide+.swell-block-fullWide.top-copy {
		margin-top: -80px;
	}
}
@media screen and (max-width: 780px) {
	.swell-block-fullWide+.swell-block-fullWide.top-copy {
		margin-top: -65px;
	}
}

.top-copyHeading {
	font-family: 'NyghtSerif-Regular', sans-serif!important;
	font-size: 36px!important;
	font-weight: 400!important;
	line-height: 1.7!important;
	letter-spacing: 0.1em!important;
}
@media screen and (max-width: 780px) {
	.top-copyHeading {
		font-size: 30px!important;
		line-height: 1.5!important;
	}
}

.post_content div>:first-child .top-copyText {
	margin-top: 22px!important;
	font-size: 24px;
	line-height: 1.42;
}
@media screen and (max-width: 780px) {
	.post_content div>:first-child .top-copyText {
		font-size: 20px;
		line-height: 1.54;
	}
}

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

.top-about {
	margin-top: 80px!important;
	padding-bottom: 115px!important;
}

.post_content div>:first-child .top-aboutTextWrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 264px;
	margin-top: 16px!important;
}
@media screen and (max-width: 780px) {
	.post_content div>:first-child .top-aboutTextWrap {
		min-height :unset;
	}
}

@media screen and (max-width: 780px) {
	.top-aboutList {
		gap: 64px!important;
	}
}

.top-aboutItemTitle {
	font-family: 'NyghtSerif-Regular', sans-serif!important;
	font-size: 30px!important;
	font-weight: 400!important;
	line-height: 1.5!important;
	letter-spacing: 0.1em!important;
}
@media screen and (max-width: 780px) {
	.top-aboutItemTitle {
		font-size: 24px!important;
	}
}

.top-aboutItemText {
	font-size: 20px;
	line-height: 1.3;
}
@media screen and (max-width: 780px) {
	.top-aboutItemText {
		margin: 16px 0 24px;
	}
}

.top-tourism {
/* 	position: relative; */
	padding: 166px 0 136px!important;
}
@media screen and (max-width: 780px) {
	.top-tourism {
		padding: 172px 0 136px!important;
	}
}

.top-tourism .swell-block-fullWide__inner.l-container {
	position: relative;
}

@media screen and (max-width: 780px) {
	.top-tourism .swell-block-fullWide__inner.l-container {
		padding: 0!important;
	}
}

.top-tourismHeading {
	font-family: 'NyghtSerif-Regular', sans-serif!important;
	font-size: 36px!important;
	font-weight: 400!important;
	line-height: 1.7!important;
	letter-spacing: 0.1em!important;
}
@media screen and (max-width: 780px) {
	.top-tourismHeading {
		padding: 0 24px;
		font-size: 30px!important;
	}
}

.top-tourismText {
	margin-top: 20px;
	font-size: 24px;
	line-height: 1.42;
}
@media screen and (max-width: 780px) {
	.top-tourismText {
		margin-bottom: 0!important;
		padding: 0 24px;
		font-size: 22px;
		line-height: 1.54;
	}
}

/* リンクブロック */
.top-tourismList {
	max-width: 936px;
	margin-top: 80px;
	margin-left: auto;
}
@media screen and (max-width: 780px) {
	.top-tourismList {
		gap: 40px!important;
	}
}

.top-tourismList--02 {
	margin-right: auto;
}

@media screen and (max-width: 780px) {
	.top-tourismItem img {
		margin-right: -48px;
	}
}

.top-tourismItemTitle {
	font-family: 'NyghtSerif-Regular', sans-serif!important;
	font-size: 30px!important;
	font-weight: 400!important;
	line-height: 1.5!important;
	letter-spacing: 0.1em!important;
}
@media screen and (max-width: 780px) {
	.top-tourismItemTitle {
		font-size: 24px!important;
	}
}

.post_content div>:first-child .top-tourismTextWrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 200px;
	margin-top: 25px!important;
}
@media screen and (max-width: 780px) {
	.post_content div>:first-child .top-tourismTextWrap {
		min-height: unset;
		padding: 0 24px;
	}
}

/* あしらい */
.top-arrangement01 img {
	position: absolute;
	top: -145px;
	right: -76px;
	max-width: 390px;
}
@media screen and (max-width: 780px) {
	.top-arrangement01 img {
		max-width: 230px;
		top: -188px;
		right: 25px;
	}
}

.top-arrangement02 img {
	position: absolute;
	top: 30%;
	left: 0;
	max-width: 500px;
}

/* トップイベント */
.top-event {
	padding: 152px 0!important;
}
@media screen and (max-width: 780px) {
	.top-event {
		padding: 120px 0!important;
	}
}

.top-eventHeading {
	margin-bottom: 56px!important;
	color: #fff!important;
	font-family: 'NyghtSerif-Regular', sans-serif!important;
	font-size: 36px!important;
	font-weight: 400!important;
	line-height: 1.7!important;
	letter-spacing: 0.1em!important;
}
@media screen and (max-width: 780px) {
	.top-eventHeading {
		margin-bottom: 54px!important;
		text-align: left;
	}
}

.top-event .p-postListWrap {
	color: #fff;
	text-align: center!important;
}

.top-event .p-postList__title {
	display: -webkit-box!important;
 	-webkit-box-orient: vertical;
 	-webkit-line-clamp: 3;
	overflow: hidden;
	height: 6.5rem;
	margin-bottom: 16px!important;
	color: #fff!important;
	font-size: 24px!important;
}
@media screen and (max-width: 780px) {
	.top-event .p-postList__title {
		font-size: 22px!important;
	}
}

.top-event .c-postThumb__cat {
	display: none;
}

.top-event .p-postList__link {
	color: #fff;
}

/* トップスポット */
.top-spot {
	max-width: 1440px!important;
	margin: 0 auto!important;
	padding: 45px 0!important;
}
@media screen and (max-width: 780px) {
	.top-spot {
		padding: 160px 0 0!important;
	}
}

.top-spotItem {
	max-width: 1284px;
	justify-content: space-between;
	padding: 120px 0!important;
}
@media screen and (max-width: 780px) {
	.top-spotItem {
		padding: 0 0 120px!important;
		gap: 60px!important;
	}
}

.top-spotItem + .top-spotItem {
	border-top: 2px solid #9DA4A8;
}
@media screen and (max-width: 780px) {
	.top-spotItem + .top-spotItem {
		border-top: none;
	}
}

.top-spotTitle {
	font-family: 'NyghtSerif-Regular', sans-serif!important;
	font-size: 30px!important;
	font-weight: 400!important;
	line-height: 1.5!important;
	letter-spacing: 0.1em!important;
}
@media screen and (max-width: 780px) {
	.top-spotTitle {
		font-size: 24px!important;
	}
}

.top-spotItemTextInner {
	padding-right: 24px;
}
@media screen and (max-width: 960px) {
	.top-spotItemTextInner {
		flex-basis: 70%!important;
	}
}
@media screen and (max-width: 780px) {
	.top-spotItemTextInner {
		padding-right: 0;
	}
}

@media screen and (max-width: 780px) {
	.top-spotItemTextInner {
		margin-top: 60px!important;
		padding: 0 24px;
	}
}

.wp-block-columns .wp-block-column.top-spotTextWrap {
	margin: 40px 0 30px auto!important;
	padding-left: 60px;
}
@media screen and (max-width: 780px) {
	.wp-block-columns .wp-block-column.top-spotTextWrap {
		margin: 40px 0 0!important;
		padding-left: 0;
	}
}

.top-spotText {
	max-width: 456px;
	color: #27282E;
	font-size: 24px;
	line-height: 1.4;
}
@media screen and (max-width: 780px) {
	.top-spotText {
		max-width: 100%;
		font-size: 20px;
		line-height: 1.3;
	}
}

@media screen and (max-width: 780px) {
	.top-spotdDsabled {
		margin-top: 30px;
	}
}


.top-spotBtn {
	max-width: 456px;
	margin-left: auto;
	margin-top: 40px!important;
}
@media screen and (max-width: 780px) {
	.top-spotBtn {
		max-width: 100%;
		margin-left: unset;
		padding-right: 56px;
		text-align: right;
	}
}

/* トップギャラリー */
.top-gallery {
	padding: 165px 0 160px!important;
}

.top-galleryHeading {
	margin-bottom: 65px!important;
	font-family: 'NyghtSerif-Regular', sans-serif!important;
	font-size: 36px!important;
	font-weight: 400!important;
	line-height: 1.7!important;
	letter-spacing: 0.1em!important;
}

.top-galleryText {
	color: #27282E;
	font-size: 24px;
	line-height: 1.41;
	text-align: center;
}

.top-galleryBtn {
	text-align: center;
}

/* スライダー */
.loop-slider {
    display: flex;
    overflow: hidden;
    gap: 1.5rem; /* 画像間の余白を指定 */
}

.loop-slider .wp-block-group__inner-container,
.loop-slider .swell-block-columns {
    display: contents;
}

.loop-slider .swell-block-columns__inner {
    flex-wrap: nowrap;
    animation: infinity-scroll-left 10s infinite linear; /* アニメーションの時間を指定 */
}

.loop-slider--right .swell-block-columns__inner {
    animation: infinity-scroll-right 10s infinite linear; /* アニメーションの時間を指定 */
}

.loop-slider .swell-block-column figure {
    width: 258px; /* 画像の横幅を指定（パソコン） */
    position: relative;
}

.loop-slider .swell-block-column figure::before {
    padding-top: 94%; /* 画像の縦横比を指定 */
    display: block;
    content: "";
}

.loop-slider .swell-block-column figure img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}

@media screen and (max-width: 959px) {
    .loop-slider .swell-block-column figure {
        width: 200px; /* 画像の横幅を指定（スマホ） */
    }
}

@keyframes infinity-scroll-left {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

@keyframes infinity-scroll-right {
    from {
        transform: translateX(-100%);
    }

    to {
        transform: translateX(0);
    }
}

/* ガイド */
.top-guide {
	padding: 135px 0 161px!important;
}
@media (max-width: 960px) {
	.top-guide {
		padding: 0 0 161px!important;
	}
}

.top-guideItem {
	padding: 80px 40px;
	border: 1px solid #27282E;
}
@media (max-width: 960px) {
	.top-guideItem {
		padding: 80px 10px;
	}
}

.top-guideImgSustainability {
	width: 128px;
	margin: 0 auto;
}

.top-guideTitle {
	margin: 42px 0 26px;
	font-family: 'NyghtSerif-Regular', sans-serif!important;
	font-size: 30px!important;
	font-weight: 400!important;
	line-height: 1.5!important;
	letter-spacing: 0.1em!important;
}
@media (max-width: 960px) {
	.top-guideTitle {
		font-size: 24px!important;
		line-height: 1.87!important;
	}
}

.top-guideText {
	margin-bottom: 34px;
	color: #27282E;
	font-size: 24px;
	font-weight: 500;
}
@media (max-width: 960px) {
	.top-guideText {
		font-size: 20px;
		line-height: 1.3;
		text-align: left;
	}
}

.top-guideBtn {
	padding-right: 20px;
	text-align: center;
}
@media (max-width: 960px) {
	.top-guideBtn {
		padding-right: 35px;
		text-align: left;
	}
}

@media (max-width: 960px) {
	.top-guideBtn a {
		font-size: 20px!important;
	}
}

.top-guide .wp-block-columns {
	gap: 0!important;
}

/* インフォ */
.top-info {
	padding-bottom: 164px!important;
}

.top-infoHeading {
	font-family: 'NyghtSerif-Regular', sans-serif!important;
	font-size: 36px!important;
	font-weight: 400!important;
	line-height: 1.7!important;
	letter-spacing: 0.1em!important;
}
@media (max-width: 960px) {
	.top-infoHeading {
		font-size: 30px!important;
	}
}

.top-infoList {
	margin-top: 15px;
}

.top-info .p-postList__body {
	display: flex;
	align-items: center;
	color: #27282E;
}
@media (max-width: 960px) {
	.top-info .p-postList__body {
		flex-direction: column-reverse;
	}
}

.top-info .p-postList__meta {
	flex-shrink: 0;
	margin-right: 56px;
	font-size: 20px;
	font-weight: 500;
}
@media (max-width: 960px) {
	.top-info .p-postList__meta {
		margin-top: 24px!important;
		margin-right: auto;
	}
}
@media (max-width: 960px) {
	.post_content div>:first-child .c-postTimes__posted {
		margin-top: 24px!important;
	}
}

.top-info .p-postList__meta :before {
	display: none;
}

.top-info .p-postList__title {
	display: -webkit-box !important;
    -webkit-box-orient: none;
    -webkit-line-clamp: none;
    overflow: auto;
    height: auto;
    margin-bottom: 16px !important;
    color: #27282E!important;
    font-size: 20px !important;
}

.top-info .-type-simple .p-postList__link {
	padding: 40px 0!important;
}

.top-infoBtn {
	margin-top: 37px;
	padding-right: 65px;
	text-align: right;
}
@media (max-width: 960px) {
	.top-infoBtn {
		margin-top: 40px;
	}
}

.p-postList.-type-simple {
	border-top: none!important;
}

.-type-simple .p-postList__link {
	border-bottom: 1px solid #27282E!important;
}

/*　TD_02_850-year-old_PC　*/
.about-heading {
	color: #111117!important;
	font-size: 30px!important;
	font-weight: 600!important;
	line-height: 1.33!important;
	text-align: left!important;
	letter-spacing: 0!important;
}
@media screen and (max-width: 960px) {
	.about-heading {
		padding: 0 24px!important;
		font-size: 24px!important;
		line-height: 1.5!important;
	}
}

.about-text {
	color: #111117;
	font-size: 22px;
	line-height: 1.36;
	letter-spacing: 0.02em;
}
@media screen and (max-width: 960px) {
	.about-text {
		padding: 0 24px;
		font-size: 20px;
		line-height: 1.3;
		letter-spacing: 0.02em;
	}
}

.about-text + .about-text {
	margin-top: 32px;
}

/* history */
.about-history {
	position: relative;
	padding: 125px 0 237px!important;
}
@media screen and (max-width: 780px) {
	.about-history {
		padding: 77px 0 120px!important;
	}
}

@media screen and (max-width: 780px) {
	.about-history .swell-block-fullWide__inner.l-container {
		padding: 0!important;
	}
}

.about-mv {
	position: relative;
	height: 619px;
	background-image: url('https://en.tanbayaki.com/wp-content/uploads/2025/02/Group-10945-1.png');
	background-size: cover;
	background-repeat: no-repeat;
}
@media screen and (max-width: 780px) {
	.about-mv {
		height: 736px;
		background-image: url('https://en.tanbayaki.com/wp-content/uploads/2025/03/Group-10950.png');
	}
}

.mvHeading--about {
	top: 213px;
	right: 132px;
}
@media screen and (max-width: 780px) {
	.mvHeading--about {
		top: 130px;
		right: unset;
	}
}

.wp-block-columns.about-historyFirstBlock {
	justify-content: space-between!important;
	align-items: center!important;
}
@media screen and (max-width: 780px) {
	.wp-block-columns.about-historyFirstBlock {
		margin: 0 auto!important;
		justify-content: center!important;
	}
}

.about-historyFirstBlockTextInner {
	max-width: 454px;
}

.about-historyFirstBlockText {
	margin-top: 32px;
}
@media screen and (max-width: 780px) {
	.about-historyFirstBlockText {
		margin-top: 64px;
	}
}

.about-historyFirstBlockImg {
	margin-top: 40px;
}

.about-historySecondBlock {
	position: relative;
	margin-top: 160px;
}
@media screen and (max-width: 780px) {
	.about-historySecondBlock {
		margin-top: 40px;
	}
}

.about-arrangement01 img {
	position: absolute;
	top: 466px;
	left: -145px;
	max-width: 400px;
}

.about-fullImg {
	position: relative;
}

.about-arrangement02 img {
	position: absolute;
	top: 460px;
	right: 137px;
	max-width: 257px;
}

.post_content div>:first-child .about-historySecondBlockTextInner {
	margin: 140px 0 0 auto!important;
}
@media screen and (max-width: 780px) {
	.post_content div>:first-child .about-historySecondBlockTextInner {
		margin: 64px auto 0!important;
	}
}

.about-climate {
	padding: 240px 0 250px!important;
}
@media screen and (max-width: 780px) {
	.about-climate {
		padding: 65px 0!important;
	}
}

@media screen and (max-width: 780px) {
	.about-climate .swell-block-fullWide__inner.l-container {
		padding: 0!important;
	}
}

.wp-block-columns.about-climateFirstBlock {
	align-items: center!important;
	gap: 4.6em!important;
}
@media screen and (max-width: 780px) {
	.wp-block-columns.about-climateFirstBlock {
		justify-content: center!important;
	}
}

.about-climateFirstBlockTextInner {
	max-width: 526px;
	padding-right: 24px;
}

.wp-block-columns.about-climateFirstBlockTextWrap {
	margin-top: 40px;
	padding-left: 51px;
}
@media screen and (max-width: 780px) {
	.wp-block-columns.about-climateFirstBlockTextWrap {
		padding-left: 0;
 }
}

@media screen and (max-width: 780px) {
	.about-climateFirstBlockImg img {
		margin: 40px 0 0 -24px;
	}
}

.post_content div>:first-child .about-climateImgBlock {
	margin-top: 142px!important;
	justify-content: space-between!important;
}
@media screen and (max-width: 780px) {
	.post_content div>:first-child .about-climateImgBlock {
		margin-top: 64px!important;
	}
}

.about-climateImg01 {
	max-width: 360px;
}
@media screen and (max-width: 960px) {
	.about-climateImg01 {
		max-width: 63%;
		margin-left: -24px;
		text-align: left!important;
	}
}

@media screen and (max-width: 960px) {
	.about-climateImg02 {
		max-width: 94%;
		margin-left: auto;
	}
}

.post_content div>:first-child .about-climateImg02 {
	margin-top: 120px!important;
}
@media screen and (max-width: 960px) {
	.post_content div>:first-child .about-climateImg02 {
		margin-top: 0!important;
	}
}

.post_content div>:first-child .about-climateSecondBlock {
	margin-top: 132px!important;
	justify-content: space-between!important;
}
@media screen and (max-width: 960px) {
	.post_content div>:first-child .about-climateSecondBlock {
		margin-top: 64px!important;
	}
}

.post_content div>:first-child .about-climateSecondBlockImg {
	margin-top: 240px!important;
}
@media screen and (max-width: 960px) {
	.post_content div>:first-child .about-climateSecondBlockImg {
		margin: 64px 0!important;
	}
}

/* スライダー */
.about-sliderInner {
	position: relative;
}

.about-slider .swell-block-columns__inner {
	justify-content: space-around!important;
	margin-left: calc(1rem* -1);
}

.about-arrangement03 img {
	position: absolute;
	top: 418px;
	left: 4px;
	max-width: 428px;
	z-index: 2;
}

.about-slider {
    display: flex;
    overflow: hidden;
    gap: 1rem; /* 画像間の余白を指定 */
	z-index: -1;
}

.about-slider .swell-block-columns .swell-block-column {
	margin: 0 0 0 16px!important;
}

.about-slider .wp-block-group__inner-container,
.about-slider .swell-block-columns {
    display: contents;
}

.about-slider .swell-block-columns__inner {
    flex-wrap: nowrap;
    animation: infinity-scroll-left 40s infinite linear; /* アニメーションの時間を指定 */
}

.about-slider .swell-block-column figure {
    width: 480px; /* 画像の横幅を指定（パソコン） */
    position: relative;
}

.about-slider .swell-block-column figure::before {
    padding-top: 100%; /* 画像の縦横比を指定 */
    display: block;
    content: "";
}

.about-slider .swell-block-column figure img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}

@media screen and (max-width: 959px) {
    .about-slider .swell-block-column figure {
        width: 200px; /* 画像の横幅を指定（スマホ） */
    }
}

@keyframes infinity-scroll-left {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

/*  */

.about-recipe {
	padding: 240px 0!important;
}
@media screen and (max-width: 960px) {
	.about-recipe {
		padding: 96px 0!important;
	}
}

@media screen and (max-width: 960px) {
	.about-recipe .swell-block-fullWide__inner.l-container {
		padding: 0!important;
	}
}

.about-recipeFirstBlock {
	max-width: 840px;
	margin-left: auto!important;
}

.about-recipeFirstBlockTextWrap {
	margin-top: 40px;
}

.about-recipeImg {
	margin: 160px 0;
}

.post_content div>:first-child .about-recipeSecondBlock {
	justify-content: space-between!important;
	align-items: center!important;
}
@media screen and (max-width: 960px) {
	.post_content div>:first-child .about-recipeSecondBlock {
		gap: 0!important;
	}
}

@media screen and (max-width: 960px) {
	.about-recipeSecondBlockTextInner {
		order: 2;
	}
}

@media screen and (max-width: 960px) {
	.about-recipeSecondBlockImg img {
		margin: 64px 0;
	}
}

@media screen and (max-width: 960px) {
	.about-link .swell-block-fullWide__inner.l-container {
		padding: 0!important;
	}
}

.wp-block-columns.about-linkItem {
	justify-content: space-between;
	align-items: center!important;
	padding: 133px 0;
	border-bottom: 1px solid #fff;
}
@media screen and (max-width: 960px) {
	.wp-block-columns.about-linkItem {
		padding: 90px 0;
	}
}

@media screen and (max-width: 960px) {
	.about-linkItemTextInner {
		padding: 0 24px;
	}
}

.wp-block-columns.about-linkItem:last-child {
	border-bottom: none;
}

.about-linkTitle {
	color: #fff!important;
	font-size: 30px!important;
	font-weight: 600!important;
}

.about-linkText {
	margin: 19px 0;
	color: #fff;
	font-size: 20px;
	line-height: 1.3;
}

/* .c-bannerLink__title {
	margin-bottom: 24px;
	font-family: 'NyghtSerif-Regular', sans-serif;
	font-size: 30px;
	font-weight: 400;
	letter-spacing: 0.1em;
} */

/* ツーリズム */
.tourism-mv {
	position: relative;
	height: 619px;
	background-image: url('https://en.tanbayaki.com/wp-content/uploads/2025/02/Group-10948.png');
	background-size: cover;
	background-repeat: no-repeat;
}
@media screen and (max-width: 780px) {
	.tourism-mv {
		height: 736px;
		background-image: url('https://en.tanbayaki.com/wp-content/uploads/2025/03/KV-4.png');
	}
}

.mvHeading--tourism {
	top: 228px;
	right: 132px;
}
@media screen and (max-width: 780px) {
	.mvHeading--tourism {
		top: 130px;
		right: unset;
		left: 0;
	}
}

.tourism-bigHeading {
	color: #111117!important;
	font-family: 'NyghtSerif-Regular', sans-serif!important;
	font-size: 30px!important;
	font-weight: 400!important;
	line-height: 1.5!important;
	letter-spacing: 0.1em!important;
}
@media screen and (max-width: 780px) {
	.tourism-bigHeading {
		padding: 0 24px;
		font-size: 24px!important;
		text-align: right!important;
	}
}

.tourism-Heading {
	color: #111117!important;
	font-size: 30px!important;
	font-weight: 600!important;
	line-height: 1.3!important;
}
@media screen and (max-width: 780px) {
	.tourism-Heading {
		padding: 0 24px;
		font-size: 22px!important;
		font-weight: 500!important;
		line-height: 1.5!important;
	}
}

.tourism-text {
	font-size: 22px;
	line-height: 1.5;
	letter-spacing: 0.02em;
}
@media screen and (max-width: 780px) {
	.tourism-text {
		padding: 0 24px;
		font-size: 20px;
		line-height: 1.3;
	}
}

.tourism-text + .tourism-text {
	margin-top: 32px;
}

.tourism-textWrap {
	margin-top: 40px;
}

.tourism-map {
	padding: 135px 0 0!important;
}

.tourism-mapHeading {
	color: #000!important;
	font-family: 'NyghtSerif-Regular', sans-serif!important;
	font-size: 36px!important;
	font-weight: 400!important;
	letter-spacing: 0.08em!important;
	text-align: center!important;
}
@media screen and (max-width: 780px) {
	.tourism-mapHeading {
		font-size: 24px!important;
		line-height: 1.5;
	}
}

.tourism-mapImg {
	margin-top: 30px!important;
}

.wp-block-columns.tourism-mapAwardInner {
	justify-content: space-between;
	align-items: center!important;
	margin-top: 46px;
	padding: 40px 80px;
	background: #fff; 
}
@media screen and (max-width: 780px) {
	.wp-block-columns.tourism-mapAwardInner {
		padding: 0;
		background: unset; 
	}
}

.tourism-mapAwardText {
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: 0.02em;
}

.tourism-history {
	position: relative;
	padding: 153px 0 240px!important;
}
@media screen and (max-width: 780px) {
	.tourism-history {
		position: relative;
		padding: 107px 0 96px!important;
	}
}

@media screen and (max-width: 780px) {
	.tourism-history .swell-block-fullWide__inner.l-container {
		padding: 0!important;
	}
}

.tourism-arrangement01 img {
	position: absolute;
	top: -20px;
	right: -75px;
	max-width: 400px;
}

.tourism-historyFirstBlock {
	justify-content: space-between!important;
	margin-top: 140px!important;
}
@media screen and (max-width: 780px) {
	.tourism-historyFirstBlock {
		margin-top: 64px!important;
	}
}

@media screen and (max-width: 780px) {
	.tourism-historyFirstBlockImg {
		margin: 64px 0;
	}
}

.tourism-historySecondBlock {
	justify-content: space-between!important;
	align-items: center!important;
	margin-top: 140px!important;
}
@media screen and (max-width: 780px) {
	.tourism-historySecondBlock {
		margin-top: 40px!important;
	}
}

@media screen and (max-width: 780px) {
	.tourism-historySecondBlockImg {
		width: 50%;
		padding-left: 24px;
	}
}

.tourism-process {
	padding-top: 200px!important;
}
@media screen and (max-width: 780px) {
	.tourism-process {
		padding-top: 90px!important;
	}
}

@media screen and (max-width: 780px) {
	.tourism-process .swell-block-fullWide__inner.l-container {
		padding: 0!important;
	}
}

.tourism-processItem {
	justify-content: space-between!important;
	align-items: center!important;
	text-align: right;
}

.tourism-processFirstBlock  {
	max-width: 1032px;
	margin: 0 auto!important;
/* 	padding-left: 96px; */
}

@media screen and (max-width: 780px) {
	.tourism-processFirstBlockImg img {
		margin-top: 30px!important;
	}
}

.tourism-wallImgInner {
	position: relative;
	justify-content: end;
}

.tourism-arrangement02 img {
	position: absolute;
	top: 48px;
	left: -130px;
	max-width: 544px;
	z-index: 2;
}

.post_content div>:first-child .tourism-processSecondBlock {
	max-width: 1284px;
	margin-top: 86px!important;
	margin-left: auto;
}

.post_content div>:first-child .tourism-processSecondBlock {
	max-width: 1284px;
	margin-top: 86px!important;
	padding-left: 24px;
	margin-left: auto;
}

.post_content div>:first-child .tourism-processThirdBlock {
	max-width: 1284px;
	margin-top: 141px!important;
	padding-right: 24px;
	margin-right: auto;
}
@media screen and (max-width: 780px) {
	.post_content div>:first-child .tourism-processThirdBlock {
		flex-direction: column-reverse;
		margin-top: 86px!important;
	}
}

.post_content div>:first-child .tourism-wallImg {
	max-width: 1300px;
	margin-top: 206px!important;
}

.tourism-exp {
	padding: 187px 0 200px!important;
}
@media screen and (max-width: 780px) {
	.tourism-exp {
		padding: 94px 0 120px!important;
	}
}

@media screen and (max-width: 780px) {
	.tourism-exp .swell-block-fullWide__inner.l-container {
		padding: 0!important;
	}
}

@media screen and (max-width: 780px) {
	.tourism-bigHeading--exp {
		padding: 0 24px!important;
		text-align: left!important;
	}
}

@media screen and (max-width: 780px) {
	.tourism-expItem {
		gap: 0!important;
	}
}

@media screen and (max-width: 780px) {
	.wp-block-columns .wp-block-column.tourism-expItemTextInner {
		margin-top: 64px!important;
	}
}

@media screen and (max-width: 780px) {
	.tourism-Heading--exp {
		font-size: 30px!important;
		font-weight: 600!important;
		line-height: 1.3!important;
	}
}

.tourism-expWorkshop {
	justify-content: space-between!important;
	margin-top: 120px;
}
@media screen and (max-width: 780px) {
	.tourism-expWorkshop {
		margin-top: 64px;
	}
}

.post_content div>:first-child .tourism-expWorkshopImg {
	margin-top: 127px!important;
}
@media screen and (max-width: 780px) {
	.post_content div>:first-child .tourism-expWorkshopImg {
		margin-top: 0!important;
		padding: 0 24px!important;
	}
}

.tourism-expDecorImg01 {
	text-align: end;
}

.tourism-expDecorImg01 img {
	max-width: 744px;
	padding-right: 90px;
	margin-top: 130px!important;
	text-align: end;
}
@media screen and (max-width: 780px) {
	.tourism-expDecorImg01 img {
		width: 92%;
		display: flex;
		justify-content: end;
		padding-right: 0;
		margin: 64px 0 0 auto!important;
	}
}

.tourism-expExp {
	justify-content: space-between!important;
	margin-top: 140px;
}
@media screen and (max-width: 780px) {
	.tourism-expExp {
		margin-top: 0;
	}
}

.post_content div>:first-child .tourism-expExpImg {
	margin-top: 160px!important;
}
@media screen and (max-width: 780px) {
	.post_content div>:first-child .tourism-expExpImg {
		margin-top: 32px!important;
		padding: 0 24px;
	}
}

.tourism-expDecorImg02 {
	max-width: 744px;
	margin: 140px auto 0 0!important;
}
@media screen and (max-width: 780px) {
	.tourism-expDecorImg02 {
		width: 94%;
		margin: 32px auto 0 0!important;
	}
}

.tourism-expGallery {
	justify-content: end!important;
	margin-top: 140px;
	gap: 8em!important;
}
@media screen and (max-width: 780px) {
	.tourism-expGallery {
		flex-direction: column-reverse;
		margin-top: 0;
	}
}

.post_content div>:first-child .tourism-expGalleryImg {
	margin-top: 155px!important;
}
@media screen and (max-width: 780px) {
	.post_content div>:first-child .tourism-expGalleryImg {
		margin-top: 32px!important;
		padding: 0 24px;
	}
}

.tourism-info {
	padding: 180px 0!important;
}
@media screen and (max-width: 780px) {
	.tourism-info .swell-block-fullWide__inner.l-container {
		padding: 0!important;
	}
}

@media screen and (max-width: 780px) {
	.tourism-info {
		padding: 90px 0 0!important;
	}
}

.tourism-infoInner {
	margin-top: 48px;
	color: #fff;
}
@media screen and (max-width: 780px) {
	.tourism-infoInner {
		padding: 0 24px;
	}
}

.tourism-infoItem + .tourism-infoItem {
	margin-top: 114px;
}
@media screen and (max-width: 780px) {
	.tourism-infoItem + .tourism-infoItem {
		margin-top: 90px;
	}
}

@media screen and (max-width: 780px) {
	.tourism-infoItem {
		padding-bottom: 90px;
		border-bottom: 1px solid #9DA4A8;
	}
}

.tourism-infoTitle {
	font-size: 30px!important;
	font-weight: 600!important;
	line-height: 1.3!important;
	text-align: left!important;
}

.tourism-infoText {
	padding-bottom: 24px;
	border-bottom: 1px solid #9DA4A8;
	font-size: 22px;
	line-height: 1.54;
	letter-spacing: 0.02em;
}
@media screen and (max-width: 780px) {
	.tourism-infoText {
		font-size: 20px;
		line-height: 1.3;
	}
}

.tourism-infoTimeWrap {
	margin-top: 24px;
	align-items: center!important;
}

.tourism-infoTime {
	font-family: 'NyghtSerif-Regular', sans-serif;
	font-size: 36px;
	font-weight:400;
	letter-spacing: 0.08em;
}
@media screen and (max-width: 780px) {
	.tourism-infoTime {
		font-size: 30px;
		line-height: 1.3;
	}
}

.tourism-infoTime--small {
	padding-right: 24px;
	font-family: "Cormorant Garamond", serif;
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0;
}

.tourism-infoTimeText {
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: 0.02em;
}

.tourism-infoLinkWrap {
	justify-content: space-between;
	margin-top: 30px;
}

.tourism-infoLinkText {
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0.02em;
}

.tourism-accessHeading {
	color: #000!important;
	font-family: 'NyghtSerif-Regular', sans-serif!important;
	font-size: 36px!important;
	font-weight: 400!important;
	letter-spacing: 0.08em!important;
	text-align: center!important;
}
@media screen and (max-width: 780px) {
	.tourism-accessHeading {
		font-size: 30px!important;
		line-height: 1.5!important;
		text-align: left!important;
	}
}

.tourism-access {
	padding: 200px 0!important;
}
@media screen and (max-width: 780px) {
	.tourism-access {
		padding: 120px 0 0!important;
	}
}

/* .tourism-accessImg {
	justify-content: center;
} */

.tourism-accessImg {
	width: 100%;
}

.tourism-accessItem {
	margin-top: 80px;
	padding-bottom: 80px;
	border-bottom: 1px solid #9DA4A8;
}

@media screen and (max-width: 780px) {
	.tourism-accessItem:last-child {
		border-bottom: none;
	}
}

.tourism-accessLink {
	margin-top: 70px;
	padding-right: 60px;
	text-align: center;
}

.tourism-accessItemHeading {
	font-size: 30px!important;
	font-weight: 600!important;
}
@media screen and (max-width: 780px) {
	.tourism-accessItemHeading {
		font-size: 22px!important;
		line-height: 1.5;
	}
}

.tourism-accessDetail {
	margin-top: 40px!important;
}

.tourism-accessTitle {
	margin-bottom: 24px;
	font-size: 22px;
	letter-spacing: 0.02em;
}

.tourism-accessText {
	margin-top: 20px;
	font-size: 22px;
	letter-spacing: 0.02em;
}
@media screen and (max-width: 780px) {
	.tourism-accessText {
		font-size: 20px;
	}
}


/*** ツアーインフォメーション ***/
.tourinfo-mv {
	position: relative;
	height: 619px;
	background-image: url('https://en.tanbayaki.com/wp-content/uploads/2025/03/Group-10949.png');
	background-size: cover;
	background-repeat: no-repeat;
}
@media screen and (max-width: 780px) {
	.tourinfo-mv {
		height: 736px;
		background-image: url('https://en.tanbayaki.com/wp-content/uploads/2025/03/KV-3.png');
	}
}

.mvHeading--tourinfo {
	top: 260px;
	right: 132px;
}
@media screen and (max-width: 780px) {
	.mvHeading--tourinfo {
		top: 130px;
		right: unset;
		left: 0px;
	}
}


.tourinfo-topHeading {
	top: -340px!important
}

.tourinfo {
	padding: 79px 0 200px!important;
}
@media screen and (max-width: 780px) {
	.tourinfo {
		padding: 80px 0 120px!important;
	}
}

.tourinfo-heading {
	color: #000!important;
	font-family: 'NyghtSerif-Regular', sans-serif!important;
	font-size: 30px!important;
	font-weight: 400!important;
	letter-spacing: 0.1em!important;
}
@media screen and (max-width: 780px) {
	.tourinfo-heading {
		font-size: 24px!important;
	}
}

.tourinfo-text {
	margin: 40px 0 80px;
	color: #000;
	font-size: 22px;
	line-height: 1.54;
	letter-spacing: 0.02em;
}
@media screen and (max-width: 780px) {
	.tourinfo-text {
		padding-bottom: 80px;
	}
}

.tourinfo-item .wp-block-column {
	display: flex;
	align-items: center;
	padding: 49px 0;
	border-top: 1px solid #9DA4A8;
}
@media screen and (max-width: 780px) {
	.tourinfo-item .wp-block-column {
		flex-direction: column;
		align-items: start;
	}
}

.tourinfo-item:last-child {
	border-bottom: 1px solid #9DA4A8;
}

.tourinfo-itemTitle {
	padding-right: 48px;
	color: #000;
	font-family: 'NyghtSerif-Regular', sans-serif;
	font-size: 36px;
	font-weight: 400;
	letter-spacing: 0.08em;
}
@media screen and (max-width: 780px) {
	.tourinfo-itemTitle {
		margin-bottom: 16px;
		padding-right: 0;
		font-size: 24px;
	}
}

.tourinfo-contact {
	margin-top: 120px;
	padding: 10% 20px;
	background: #fff;
}
@media screen and (max-width: 780px) {
	.tourinfo-contact {
		padding: 30% 24px;
	}
}

.wp-block-columns .wp-block-column.tourinfo-contactInner {
	max-width: 744px;
	margin: 0 auto!important;
}

.tourinfo-contactHeading {
	color: #000;
	font-family: 'NyghtSerif-Regular', sans-serif;
	font-size: 30px!important;
	font-weight: 400!important;
	letter-spacing: 0.1em;
	text-align: center;
}
@media screen and (max-width: 780px) {
	.tourinfo-contactHeading {
		font-size: 24px!important;
	}
}

.tourinfo-contactText {
	margin-top: 48px;
	font-size: 22px;
	line-height: 1.54;
	letter-spacing: 0.02em;
}
@media screen and (max-width: 780px) {
	.tourinfo-contactText {
		font-size: 20px;
		line-height: 1.3;
	}
}

.tourinfo-contactBtn {
	margin-top: 48px;
	text-align: center;
}
@media screen and (max-width: 780px) {
	.tourinfo-contactBtn {
		padding-right: 25px;
	}
}



/*** コンタクト ***/
.contact {
	padding: 65px 0 50px!important;
}

.contact-heading {
	color: #253243!important;
	font-family: 'NyghtSerif-Regular', sans-serif!important;
	font-size: 36px!important;
	font-weight: 400!important;
	letter-spacing: 0.1em!important;
	text-align: center!important;
}

.contact-text {
	color: #253243;
	margin-top: 42px;
	font-size: 20px;
	line-height: 1.2;
	text-align: center;
}

#wpforms-form-1176 {
	padding: 10%;
	border: 1px solid #253243;
}

.wpforms-container .wpforms-field {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 780px) {
	.wpforms-container .wpforms-field {
		flex-direction: column;
	}
}

.wpforms-container .wpforms-form .wpforms-field-label {
	width: 70%;
	color: #253243;
	font-size: 20px;
}

div.wpforms-container-full input[type=email],div.wpforms-container-full input[type=text],.wpforms-container select:read-only,div.wpforms-container-full textarea {
	background-color: unset;
	border-style: unset;
	border-width: unset;
	border-radius:unset;
	border-bottom: 1px solid #838C96;
}

.wpforms-container .wpforms-required-label {
	color: #253243!important;
}

div.wpforms-container-full input[type=text]:focus,div.wpforms-container-full input[type=email]:focus:invalid {
	border: none!important
}

input:-internal-autofill-selected {
	background-color: unset!important;
}

/*** プラポリ同意 ***/
.wpforms-field-description {
	color: #253243!important;
	font-size: 20px!important;
}

.wpforms-field-label-inline {
	display: none!important;
}

fieldset {
	display: flex!important;
	margin: 0 auto!important;
}

fieldset .wpforms-field-label {
	display: none!important;
}

.wpforms-field-description a {
	color: #253243!important;
}

/*** 送信ボタン ***/

.contact-btn {
	margin-top: 60px!important;
	padding-bottom: 8px!important;
	font-size: 30px!important;
	font-weight: 600!important;
}

.wpforms-submit-container {
	text-align: center;
}

div.wpforms-container-full input[type=checkbox]:after,div.wpforms-container-full input[type=checkbox]:before {
	left: -10px!important;
}

div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {
	background-color: unset;
}

div.wpforms-container-full button[type=submit]:hover {
	background: unset;
	opacity: 0.8;
}


/*** コンタクト-form7 ***/
.contact {
	padding: 165px 0 50px!important;
}

.contact-heading {
	color: #253243!important;
	font-family: 'NyghtSerif-Regular', sans-serif!important;
	font-size: 36px!important;
	font-weight: 400!important;
	letter-spacing: 0.1em!important;
	text-align: center!important;
}

.contact-text {
	color: #253243;
	margin-top: 42px;
	font-size: 20px;
	line-height: 1.2;
	text-align: center;
}

.contact-inner {
	max-width: 1128px;
	margin-top: 80px;
	padding: 10% 10% 13%;
	border: 1px solid #253243;
}
@media screen and (max-width: 780px) {
	.contact-inner {
		padding: 5%;
	}
}

.contact-item {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 15px 0;
	color: #253243!important;
	font-size: 20px!important;
	
}
@media screen and (max-width: 780px) {
	.contact-item {
		flex-direction: column;
	}
}

.contact-item textarea {
	resize: vertical;
	height: 100px;
}

.contact-a input,.contact-a select,.contact-a textarea {
	width: 100%;
	background-color: transparent;
	border: unset;
	border-bottom: 1px solid #838C96;
}

@media screen and (max-width: 780px) {
	.contact-a select {
		padding-top: 20px;
	}
}

.contact-q {
	width: 50%;
	padding-right: 20px;
}
@media screen and (max-width: 780px) {
	.contact-q {
		width: 100%;
		padding-right: 0;
	}
}

.contact-a {
	width: 60%;
}
@media screen and (max-width: 780px) {
	.contact-a {
		width: 100%;
	}
}

.wpcf7-list-item-label {
	color: #253243!important;
	font-size: 20px!important;
}

.contact-checbox {
	margin-top: 40px;
	text-align: center
}

.contact-checbox a {
	color: #253243!important;
}

.contact-submitWrap {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5%;
	margin-top: 60px;
}

.contact-submit  {
/* 	max-width: 300px; */
	max-width: 230px;
	padding-bottom: 8px!important;
}
@media screen and (max-width: 780px) {
	.contact-submit  {
		max-width: 200px;
	}
}

.contact-submit__confirm {
	margin: 0 auto!important;
}

.contact-submit input {
	background-color: unset;
	border: none;
	color: #253243!important;
	font-size: 30px!important;
/* 	padding-right: 100px; */
}
@media screen and (max-width: 780px) {
	.contact-submit input {
		font-size: 24px!important;
	}
}

.contact-submit::after {
	top: 15px;
	right: -10px;
/* 	right: 45px; */
}
@media screen and (max-width: 780px) {
	.contact-submit::after {
		top: 6px;
	}
}

.contact-submit:hover::after {
	right: -30px;
/* 	right: 30px; */
}

.contact-submit__send::after {
	top: 15px;
	right: -50px!important;
}
@media screen and (max-width: 780px) {
	.contact-submit__send::after {
		top: 6px;
	}
}

.contact-submit__send:hover::after {
	right: -70px!important;
}

.contact-submit__return::after {
	transform: rotate(180deg);
	right: unset;
	left: -50px;
}

.contact-submit__return:hover::after {
    left: -70px;
}

.wpcf7-spinner {
	display: none;
}

.wpcf7-not-valid-tip {
	font-size: 16px!important;
}




/*** サンクスページ ***/

.thanks {
	padding: 100px 0 150px!important;
}

.thanks-heading {
	color: #253243!important;
	font-family: 'NyghtSerif-Regular', sans-serif!important;
	font-size: 36px!important;
	font-weight: 400!important;
	letter-spacing: 0.1em!important;
	text-align: center!important;
}

.post_content div>:first-child .thanks-textInner {
	margin: 50px 0!important;
	color: #253243;
	font-size: 20px;
	text-align: center;
}

.thanks-btn {
	margin-top: 150px;
}



/*** 釜と焼成 ***/
.mv--kilnFiring {
	background-image: url('https://staging.tanbayaki.com/wp-content/uploads/2026/01/Group-10956-scaled.png');
}
@media screen and (max-width: 780px) {
	.mv--kilnFiring {
		background-image: url('https://staging.tanbayaki.com/wp-content/uploads/2026/01/KV-2.png');
	}
}

.mvHeading--kilnFiring {
	top: 228px;
	right: 132px;
}
@media screen and (max-width: 780px) {
	.mvHeading--kilnFiring {
		top: 130px;
		right: unset;
		left: 0;
	}
}

/* 共通 */
.kilnFiring-heading {
	font-family: "NyghtSerif-Regular";
	font-size: 36px!important;
	font-weight: 400!important;
	line-height: 1.44!important;
	letter-spacing: 0.08em!important;
}
@media screen and (max-width: 780px) {
	.kilnFiring-heading {
		font-size: 24px!important;
		line-height: 1.5!important;
		letter-spacing: 0.12em!important;
		text-align: left;
	}
}

.kilnFiring-text {
	margin-top: 40px;
	font-size: 22px;
	line-height: 1.36;
	letter-spacing: 0.02em;
}
@media screen and (max-width: 780px) {
	.kilnFiring-text {
		font-size: 20px!important;
		line-height: 1.3!important;
		letter-spacing: 0.02em!important;
	}
}
/*  */


.kilnFiring-kilns {
	padding: 143px 0 150px!important;
}
@media screen and (max-width: 780px) {
	.kilnFiring-kilns {
		padding: 97px 0 125px!important;
	}
}

.kilnFiring-anagamaEraHeadingSm {
	margin-top: 40px!important;
	font-size: 30px!important;
	font-weight: 600!important;
	line-height: 1.33!important;
}
@media screen and (max-width: 780px) {
	.kilnFiring-anagamaEraHeadingSm {
		margin-top: 64px!important;
		font-size: 22px!important;
		font-weight: 500!important;
		line-height: 1.36!important;
		letter-spacing: 0.02em!important;
	}
}

.kilnFiring-anagamaEra {
	padding: 150px 0!important;
}
@media screen and (max-width: 780px) {
	.kilnFiring-anagamaEra {
		padding: 120px 0 96px!important;
	}
}

.kilnFiring-anagamaEraImg {
	margin-top: 40px;
	padding: 0 18px;
}
@media screen and (max-width: 780px) {
	.kilnFiring-anagamaEraImg {
		padding: 0;
	}
}

.kilnFiring-noborigamaIntroHeadingSm {
	margin-top: 56px!important;
	font-size: 30px!important;
	font-weight: 600!important;
	line-height: 1.33!important;
}
@media screen and (max-width: 780px) {
	.kilnFiring-noborigamaIntroHeadingSm {
		margin-top: 64px!important;
		font-size: 22px!important;
		font-weight: 500!important;
		line-height: 1.36!important;
		letter-spacing: 0.02em!important;
	}
}

.kilnFiring-noborigamaIntro {
	padding: 230px 0 250px!important;
}
@media screen and (max-width: 780px) {
	.kilnFiring-noborigamaIntro {
		padding: 0 0 120px!important;
		background-color: #CAD0D3!important;
	}
}

.kilnFiring-noborigamaIntroImg {
	margin-top: 40px;
}

@media screen and (max-width: 780px) {
	.post_content div>:first-child .kilnFiring-noborigamaIntroImgWrap .swell-block-fullWide__inner  {
		margin-top: 64px!important;
		padding: 0!important;
	}
}

.kilnFiring-noborigamaIntroBlock {
	align-items: center!important;
	gap: 11%!important;
	margin-top: 56px;
}

@media screen and (max-width: 780px) {
	.wp-block-columns .wp-block-column.kilnFiring-noborigamaIntroBlockTextWrap {
		margin-top: 32px!important;
	}
}

@media screen and (max-width: 780px) {
	.kilnFiring-noborigamaIntroBlock--lastchild {
		flex-direction: column-reverse;
	}
}


.kilnFiring-noborigamaHowto {
	padding-bottom: 300px!important;
}
@media screen and (max-width: 780px) {
	.kilnFiring-noborigamaHowto {
		padding: 120px 0 40px!important;
	}
}

.kilnFiring-noborigamaHowtoHeading {
	margin-bottom: 80px!important;
	font-family: "NyghtSerif-Regular";
	font-size: 36px!important;
	font-weight: 400!important;
	line-height: 1.44!important;
	letter-spacing: 0.08em;
}
@media screen and (max-width: 780px) {
	.kilnFiring-noborigamaHowtoHeading {
		margin-bottom: 0!important;
		font-size: 24px!important;
		line-height: 1.5!important;
		letter-spacing: 0.12em;
		text-align: left!important;
	}
}

.kilnFiring-noborigamaHowtoItem {
	padding: 80px 0;
	gap: 5%!important;
	border-top: 1px solid #9DA4A8;
}
@media screen and (max-width: 780px) {
	.kilnFiring-noborigamaHowtoItem {
		border-top: none;
		border-bottom: 1px solid #9DA4A8;
	}
}

.kilnFiring-noborigamaHowtoItem--last {
	border-bottom: 1px solid #9DA4A8;
}
@media screen and (max-width: 780px) {
	.kilnFiring-noborigamaHowtoItem--last {
		border: none;
	}
}

.kilnFiring-noborigamaHowtoTitle {
	font-size: 30px;
	font-weight: 600;
	line-height: 1.33;
}
@media screen and (max-width: 780px) {
	.post_content div>:first-child .kilnFiring-noborigamaHowtoTitle {
		margin-top: 40px!important;
		font-size: 26px;
		line-height: 1.38;
	}
}

.kilnFiring-noborigamaHowtoText {
	margin-top: 16px;
	font-size: 22px;
	line-height: 1.36;
	letter-spacing: 0.02em;
}
@media screen and (max-width: 780px) {
	.kilnFiring-noborigamaHowtoText {
		margin-top: 40px;
		font-size: 20px;
		line-height: 1.33;
	}
}


/***---- 陶芸体験 ----***/
.mv--potteryExp {
	background-image: url('https://staging.tanbayaki.com/wp-content/uploads/2026/01/Frame-11038-scaled.png');
}
@media screen and (max-width: 780px) {
	.mv--potteryExp {
		background-image: url('https://staging.tanbayaki.com/wp-content/uploads/2026/01/KV-3.png');
	}
}

.potteryExp-heading {
	font-family: "NyghtSerif-Regular";
	font-size: 30px!important;
	font-weight: 400!important;
	line-height: 1.5!important;
	letter-spacing: 0.1em!important;
}
@media screen and (max-width: 780px) {
	.potteryExp-heading {
		font-size: 24px!important;
		letter-spacing: 0.12em!important;
		text-align: left;
	}
}

.potteryExp-text {
	font-size: 22px;
	line-height: 1.36;
	letter-spacing: 0.02em;
}

.potteryExp-link {
	padding: 160px 0!important;
}
@media screen and (max-width: 780px) {
	.potteryExp-link {
		padding: 40px 0 120px!important;
	}
}

/* バナーリンク */
.potteryExp-linkText .c-bannerLink__title {
	position: relative;
	padding: 0 40px 100px 0;
	font-family: 'NyghtSerif-Regular', sans-serif;
    font-size: 36px;
    font-weight: 400;
	line-height: 1.44;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 780px) {
	.potteryExp-linkText .c-bannerLink__title {
		padding: 0 30px 55px 0;
		font-size: 24px;
		line-height: 1.5;
		letter-spacing: 0.12em;
	}
}

.c-bannerLink__title::after {
	position: absolute;
	content: '';
	width: 40px;
	height: 40px;
	top: 7px;
	right: 100px;
    background-image: url('https://staging.tanbayaki.com/wp-content/uploads/2026/01/btn_arrow.png');
	background-size: contain;
    transition: 500ms;
}
@media screen and (max-width: 780px) {
	.c-bannerLink__title::after {
		top: 0;
		right: 20px;
	}
}

.potteryExp-linkStudio .c-bannerLink__title::after {
	position: absolute;
	content: '';
	width: 40px;
	height: 40px;
	top: 7px;
	right: 40px;
    background-image: url('https://staging.tanbayaki.com/wp-content/uploads/2026/01/btn_arrow-1.png');
	background-size: contain;
    transition: 500ms;
}
@media screen and (max-width: 780px) {
	.potteryExp-linkStudio .c-bannerLink__title::after {
		top: 0px;
		right: -5px;
	}
}

.potteryExp-aboutText {
	margin: 40px 0 50px;
}

.potteryExp-course {
	padding: 120px 0!important;
}

.potteryExp-courseList {
	margin-top: 56px;
}
@media screen and (max-width: 780px) {
	.potteryExp-courseList {
		margin-top: 64px;
	}
}

@media screen and (max-width: 780px) {
	.potteryExp-courseItem + .potteryExp-courseItem {
		margin-top: 64px!important;
	}
}

.potteryExp-courseItemTitle {
	margin-bottom: 40px!important;
	font-family: "NyghtSerif-Regular";
	font-size: 24px!important;
	font-weight: 400!important;
	line-height: 1,5!important;
	letter-spacing: 0.12em!important;
}

.potteryExp-courseItemText {
	margin: 40px 0;
}

.potteryExp-courseItemTable tbody {
	font-size: 22px;
	line-height: 1.36;
	letter-spacing: 0.02em;
}
@media screen and (max-width: 780px) {
	.potteryExp-courseItemTable tbody {
		font-size: 20px;
		line-height: 1.3;
	}
}

.potteryExp-courseItemTable th {
	border-color: #27282E!important;
	background: #CAD0D3;
}
@media screen and (max-width: 780px) {
	.potteryExp-courseItemTable th {
		min-width: 112px!important;
		text-align: center;
	}
}

.potteryExp-courseItemTable td {
	vertical-align: middle;
	border-color: #27282E!important;
}
@media screen and (max-width: 780px) {
	.potteryExp-courseItemTable td {
		padding: 10px!important;
		text-align: center;
	}
}

.potteryExp-courseNote {
	margin-top: 56px;
}

.potteryExp-courseNoteText {
	margin-top: 8px;
}
@media screen and (max-width: 780px) {
	.potteryExp-courseNoteText {
		font-size: 20px;
		line-height: 1.3;
		letter-spacing: 0.02em;
		text-indent: -1.3em;
  		padding-left: 1em;
	}
}

.potteryExp-infoItem {
	padding: 40px 0;
	border-top: 1px solid #9DA4A8;
}

.potteryExp-infoItemTitle {
	font-size: 30px;
	font-weight: 600;
	line-height: 1.33;
}

.potteryExp-infoItemTitleSm {
	margin-bottom: 24px;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: 0.02em;
}

.potteryExp-infoItemText {
	font-size: 26px;
	font-weight: 600;
	line-height: 1.38;
}

.potteryExp-infoItemTextSm {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: 0.02em;
}

.potteryExp-infoItemInnerBlock {
	padding: 40px 0;
}

.potteryExp-infoItemInnerBlock--first {
	padding: 0 0 40px 0!important;
}

.potteryExp-infoItemInnerBlock + .potteryExp-infoItemInnerBlock {
	border-top: 1px solid #9DA4A8;
}

.potteryExp-infoItem--last {
	border-bottom: 1px solid #9DA4A8;
}

.potteryExp-infoContact {
	justify-content: space-between;
	align-items: center!important;
	padding: 120px 0 160px!important;
}
	
.potteryExp-shopInner {
	padding: 3% 7% 7%!important;
}

.potteryExp-shopInnerInfo {
	margin-top: 40px;
	align-items: center!important;
}

.potteryExp-school {
	padding: 160px 0 200px!important;
}

.potteryExp-schoolText {
	margin-top: 40px;
}

.potteryExp-schoolContact {
	align-items: center!important;
	padding: 56px 0;
}

.potteryExp-schoolTable tbody {
	font-size: 22px;
	line-height: 1.36;
	letter-spacing: 0.02em;
}

.potteryExp-schoolTable th {
	border-color: #27282E!important;
	background: #CAD0D3;
	line-height: 1!important;
	text-align: center;
	vertical-align: middle!important;
}

.potteryExp-schoolTable td {
	vertical-align: middle;
	border-color: #27282E!important;
}

.potteryExp-pottery {
	padding: 150px 0 300px!important
}

.potteryExp-heading--pottery {
	color: #fff!important;
}

.potteryExp-potteryText {
	margin-top: 24px;
	color: #fff;
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: 0.025em;
}

.potteryExp-potteryLink {
	justify-content: center;
	margin: 33% auto 0;
}

.potteryExp-potteryLinkText {
	color: #fff;
}

.potteryExp-slider .swell-block-column figure {
    width: 258px; /* 画像の横幅を指定（パソコン） */
    position: relative;
}

.potteryExp-sliderInner {
	margin-top: -200px!important;
	background :transparent!important; 
}

.potteryExp-bg {
	margin-top: -80px!important;
}



/*** kanmanjo ***/
.mv--kanmanjo {
	background-image: url('https://staging.tanbayaki.com/wp-content/uploads/2026/01/Frame-11039-scaled.png');
}
@media screen and (max-width: 780px) {
	.mv--kanmanjo {
		background-image: url('https://staging.tanbayaki.com/wp-content/uploads/2026/01/Frame-10943.png');
	}
}

.kanmanjo-heading {
	font-family: "NyghtSerif-Regular";
	font-size: 30px!important;
	font-weight: 400!important;
	line-height: 1.5!important;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 780px) {
	.kanmanjo-heading {
		font-size: 24px!important;
		letter-spacing: 0.12em;
		text-align: left!important;
	}
}

.kanmanjo-headingSm {
	font-size: 30px!important;
	font-weight: 600!important;
	line-height: 1.12;
}
@media screen and (max-width: 780px) {
	.kanmanjo-headingSm {
		font-size: 26px!important;
		line-height: 1.38;
		text-align: left;
	}
}

@media screen and (max-width: 780px) {
	.kanmanjo-img {
		margin-top: 32px;
	}
}

.kanmanjo-text {
	margin-top: 40px;
	font-size: 22px;
	line-height: 1.36;
	letter-spacing: 0.02em;
}
@media screen and (max-width: 780px) {
	.kanmanjo-text {
		margin-top: 32px;
		text-align: left;
	}
}

@media screen and (max-width: 780px) {
	.kanmanjo-text--sm {
		font-size: 20px;
	}
}

.kanmanjo-area {
	padding: 160px 0 240px!important;
}
@media screen and (max-width: 780px) {
	.kanmanjo-area {
		padding: 97px 0 305px!important;
	}
}

.kanmanjo-mapLink {
	max-width: 936px;
	justify-content: center;
	margin: 40px auto 160px;
	padding: 48px 40px 40px;
	border: 1px solid #9DA4A8;
	box-shadow: 3px 4px 12px rgba(0, 0, 0, 0.15);
	border-radius: 8px;
}
@media screen and (max-width: 780px) {
	.kanmanjo-mapLink {
		padding: 24px 20px;
	}
}

.kanmanjo-areaHistry {
	justify-content: space-between!important;
}

.kanmanjo-areaHistryTextWrap {
	position: relative;
}

.kanmanjo-arrangement01 {
	position: absolute;
	top: 466px;
	left: -140px;
	max-width: 400px;
}

.kanmanjo-gateway {
	padding: 200px 0!important;
}

.kanmanjo-gatewayText {
	color: #fff;
	font-family: "NyghtSerif-Regular";
	font-size: 36px;
	font-weight: 400;
	line-height: 1.44;
	letter-spacing: 0.08em;
}

.kanmanjo-recipe {
	padding: 240px 0!important;
}
@media screen and (max-width: 960px) {
	.kanmanjo-recipe {
		padding: 64px 0!important;
	}
}

@media screen and (max-width: 960px) {
	.kanmanjo-recipe .swell-block-fullWide__inner.l-container {
		padding: 0!important;
	}
}

@media screen and (max-width: 780px) {
	.kanmanjo-recipeImg {
		margin: 64px 0!important;
	}
}

.kanmanjo-symbiosis {
	padding-bottom: 240px!important;
}
@media screen and (max-width: 780px) {
	.kanmanjo-symbiosis {
		padding-bottom: 84px!important;
	}
}

.kanmanjo-symbiosisBlock {
	justify-content: space-between;
	align-items: center!important;
	max-width: 938px!important;
	margin: 0 auto!important;
	padding: 240px 0 120px!important;
}
@media screen and (max-width: 780px) {
	.kanmanjo-symbiosisBlock {
		flex-direction: column-reverse;
		padding: 118px 0 120px!important;
	}
}

.kanmanjo-symbiosisBlock--right {
	justify-content: space-between;
	align-items: center!important;
	max-width: 1285px!important;
	margin-left: auto!important;
}

@media screen and (max-width: 780px) {
	.kanmanjo-symbiosisTextWrap {
		padding: 0 24px;
	}
}



/***--- 地域の食 ---***/
.food-Hero {
	padding: 115px 0 143px!important;
}

.food-HeroHeading {
	font-family: "NyghtSerif-Regular";
	font-size: 36px!important;
	font-weight: 400!important;
	line-height: 1.44!important;
	letter-spacing: 0.08em!important;
}

.food-heading {
	margin-top: 80px!important;
	font-family: "NyghtSerif-Regular";
	font-size: 30px!important;
	font-weight: 400!important;
	line-height: 1.5!important;
	letter-spacing: 0.1em!important;
}
@media screen and (max-width: 780px) {
	.food-heading {
		margin-top: 40px!important;
		font-size: 24px!important;
		letter-spacing: 0.12em!important;
		text-align: left;
	}
}

.food-text {
	font-size: 22px;
	line-height: 1.36;
	letter-spacing: 0.02em;
}
@media screen and (max-width: 780px) {
	.food-text {
		font-size: 20px;
		line-height: 1.3;
	}
}

.food-HeroText {
	max-width: 948px;
	margin: 40px auto 0;
}

.food-store {
	padding: 63px 0!important;
}

.food-store + .food-store {
	border-top: 1px solid #9DA4A8;
}

.food-storeInfoItem {
	padding: 12px 0;
}

.food-storeInfoItem + .food-storeInfoItem {
	border-top: 1px solid #9DA4A8;
}

.food-storeInfoName {
	font-family: "NyghtSerif-Regular";
	font-size: 30px!important;
	font-weight: 400!important;
	line-height: 1.5!important;
	letter-spacing: 0.1em!important;
}
@media screen and (max-width: 780px) {
	.food-storeInfoName {
		font-size: 24px!important;
		letter-spacing: 0.12em!important;
	}
}

.food-storeInfoText {
	margin-top: 12px;
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: 0.02em;
}

.food-storeInfoListTitle {
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: 0.02em;
}

.food-storeInfoItem--link {
	justify-content: space-between;
}

.food-company {
	padding: 160px 0!important;
}
@media screen and (max-width: 780px) {
	.food-company {
		padding: 120px 0 80px!important;
	}
}

.post_content div>:first-child .food-companyHeading {
	max-width: 934px;
	margin: 0 auto 128px!important;
}
@media screen and (max-width: 780px) {
	.post_content div>:first-child .food-companyHeading {
		margin: 0 auto 80px!important;
	}
}

.food-companyHeadingText {
	margin-top: 40px;
}

.food-companyFam {
	margin-top: 88px!important;
}
@media screen and (max-width: 780px) {
	.food-companyFam {
		margin-top: 64px!important;
	}
}

.food-companyFamLink {
	margin-top: 35px;
	justify-content: end;
}

.food-companyList {
	margin-top: 128px;
}

.food-companyItemTitle {
	margin: 36px 0 16px;
/* 	font-family: "NyghtSerif-Regular"; */
	font-size: 24px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.12em;
}
@media screen and (max-width: 780px) {
	.food-companyItemTitle {
		font-size: 20px;
		line-height: 1.3;
		letter-spacing: 0.02em;
	}
}

.post_content div>:last-child .food-companyItemHeading {
	margin-bottom: 16px!important;
}


.food-companyItemHeading {
	display: flex;
	flex-direction: column;
}
@media screen and (max-width: 780px) {
	.food-companyItemHeading {
		flex-direction: row;
		align-items: center;
	}
}






/*** ふわっとアニメーション ***/
/* 初期状態（非表示） */
.fade-in {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}

/* 表示時のスタイル */
.fade-in.show {
  opacity: 1;
  transform: translateY(0);
}
























