@charset "UTF-8";
/* -------------------------------------------------- */
/* アニメーション用のCSS */
/* -------------------------------------------------- */

/* about の直後セクション */
.aboutScrollWrap {
	position: relative;
}

.aboutImageContent {
	position: sticky;
	top: 0;
	z-index: 0;
	overflow: hidden;
}

.aboutMainContent {
	position: relative;
	z-index: 1;
}


/* -------------------------------------------------- */
/* topHero：FV + バナーをまとめて100svhに収める */
/* -------------------------------------------------- */
#topHero {
	min-height: 700px;
	margin-bottom: 150px;
	display: flex;
	flex-direction: column;
}

/* topFv：FVスライダー */
/* -------------------------------------------------- */
#ginzaFv {

}

.fv {
	width: 100%;
	height: 60vh;
	min-height: 500px;
	position: relative;
}

#ginzaFv .fv {
	display: flex;
	justify-content: center;
	align-items: center;
	background: url(../../img/top/mainslider1_bg.jpg) center center / cover no-repeat;
}

#ginzaFv .bgGinza {
	width: 77vh;
	min-width: 640px;
	height: 100%;
	display: inline-block;
}

#ginzaFv .bgGinza img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#ginzaFv .copy {
	height: 48vh;
	max-height: 500px;
	min-height: 380px;
	width: 360px;
}

#ginzaFv .copyImg {
	padding-bottom: 20px;
	text-align: center;
}

#ginzaFv .copyImg:last-child {
	padding-bottom: 0;
}

#ginzaFv .copyImg img {
	max-width: 100%;
}

#doctorFv .fv {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
	background: url(../../img/top/mainslider3_bg.jpg) center center / cover no-repeat;
}

.bgDoctor {
	width: 85vh;
	min-width: 790px;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}

.bgDoctor img {
	width: 100%;
}

.copyImgDoctor {
	position: absolute;
	top: 5%;
	left: 50%;
	z-index: 1;
}

.copyLogoDoctor {
	position: absolute;
	bottom: 10%;
	left: 50%;
	z-index: 1;
}

#fvMovie {
	position: absolute;
	bottom: 3%;
	left: 50%;
	top: auto;
	width: clamp(130px,20vw,160px);
}

#fvMovie img {
	width: 100%;
	height: auto;
	height: auto;
}

/* スライドアニメーション */
/* ----------------------------------- */
/* 初期状態 */
.copyImg {
  opacity: 0;
  transform: translateY(40px);
}
.bgGinza {
  opacity: 0;
  transform: translateX(-60px);
}

/* 表示 */
.swiper-slide-active .copyImg.show {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.swiper-slide-active .bgGinza.show {
  opacity: 1;
  transform: translateX(0);
  transition: all 0.8s ease;
}

/* doctor用：初期 */
.copyImgDoctor {
	opacity: 0;
	transform: translate(-50%, 50px);
}

.copyLogoDoctor {
	opacity: 0;
	transform: translate(-50%, 50px);
}

.bgDoctor {
  opacity: 0;
  filter: blur(10px);
}

/* 表示 */
.swiper-slide-active .copyImgDoctor.show {
  opacity: 1;
	transform: translate(-50%, 0);
  transition: all 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.swiper-slide-active .copyLogoDoctor.show {
  opacity: 1;
	transform: translate(-50%, 0);
  transition: all 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.swiper-slide-active .bgDoctor.complete {
  opacity: 1;
  filter: blur(0);
  transition: all 1s ease;
}

/* 表示 */
.renewalLogo {
  opacity: 0;
  transform: translate(-50%, 60px);
}

.renewalFukuoka .renewalCopy {
  opacity: 0;
  transform: translate(-50%, 60px);
}

.renewalGinza .renewalCopy {
  opacity: 0;
  transform: translate(50%, 60px);
}

.renewalFukuoka .renewalCopySub {
  opacity: 0;
  transform: translate(-50%, 60px);
}

.renewalGinza .renewalCopySub {
  opacity: 0;
  transform: translate(50%, 60px);
}

.swiper-slide-active .renewalLogo.show {
  opacity: 1;
  transform: translate(-50%, -50%);
  transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.swiper-slide-active .renewalFukuoka .renewalCopy.show {
  opacity: 1;
  transform: translate(-50%, 0);
  transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.swiper-slide-active .renewalGinza .renewalCopy.show {
  opacity: 1;
  transform: translate(50%, 0);
  transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.swiper-slide-active .renewalGinza .renewalCopySub.show {
  opacity: 1;
  transform: translate(50%, 0);
  transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.swiper-slide-active .renewalFukuoka .renewalCopySub.show {
  opacity: 1;
  transform: translate(-50%, 0);
  transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

/* RenewalFV */
/* ----------------------------------- */
#renewalFvIn {
	display: flex;
	flex-wrap: wrap;
}

.renewalFukuoka {
	width: 50%;
	height: 100%;
	position: relative;
	overflow: hidden;
	background: #FFF;
}

.renewalLogo {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 280px;
}

.renewalLogo img {
	width: 100%;
}

.renewalGinza .renewalCopy {
	position: absolute;
	top: 64%;
	right: 0;
}

.renewalFukuoka .renewalCopy {
	position: absolute;
	top: 64%;
	left: 0;
}

.renewalGinza .renewalCopySub {
	position: absolute;
	top: 90%;
	right: 0;
}

.renewalFukuoka .renewalCopySub {
	position: absolute;
	top: 90%;
	left: 0;
}

.renewalGinza {
	width: 50%;
	height: 100%;
	position: relative;
	overflow: hidden;
	background: #000;
}




/* -------------------------------------------------- */
/* topBanner：スクロールバー（Swiper外・幅600px） */
/* -------------------------------------------------- */
#topBanner {
	flex-shrink: 0;
	margin-top: 25px;
	position: relative;
}
#topBanner .swiper{
	overflow: visible;
}

#topBanner .swiper-slide {
	width: 450px;
}

.topBannerLink {
	width: 100%;
	height: 100%;
	display: block;
}

.topBannerImg {
	width: 100%;
}

.topBannerImg img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

#topBanner .fvBottomPagination{
	bottom: -40px;
}

/* -------------------------------------------------- */
/* topCases */
/* -------------------------------------------------- */
.topCasesHead {
	margin-bottom: 45px;
	gap: 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
}

.topCasesHead .keyword {
	flex: 0 0 auto;
	margin: 0 0 0 auto;
}

#topCases {
	overflow: visible;
	padding-bottom: 150px;
}

#topCases .inner>.tab1 {
	margin-bottom: 45px;
}

#topCases .casesContentInner {
	padding-bottom: 100px;
}

.topCasesContent {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	overflow: visible;
}

.topCasesContentInner {
	min-height: 320px;
	position: relative;
	overflow: visible;
}

.topCasesContentInner .caseSliderPanelsWrap {
	min-height: 320px;
	position: relative;
}

/* 症例タブ：JS 専用クラス（他スクリプトと競合しない） */
#js-topCases .tab1Item.is-case-active {
	background: #AE9B62;
	border-color: #AE9B62;
	color: #FFFFFF;
}

#js-topCases .caseSliderPanel.is-case-active {
	position: relative;
	z-index: 1;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

#js-topCases .caseSliderPanel.is-case-active .caseSlider {
	width: 100%;
	min-height: 280px;
	visibility: visible;
}

.topCasesContent {
	position: relative;
}

.topCasesContent .btn1 {
	margin-top: 60px;
}

.caseEmpty {
	padding: 100px 0;
	text-align: center;
}




/* -------------------------------------------------- */
/* topMenu */
/* -------------------------------------------------- */

#topMenu {
	padding-bottom: 150px;
}

.topMenuHead {
	margin-bottom: 45px;
	gap: 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
}

.topMenuTab {
	margin-bottom: 40px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.topMenuTabItem {
	padding: 15px 20px;
	position: relative;
	overflow: hidden;
	border: 1px solid #C9C2B1;
	border-left: none;
	background: #FFFFFF;
	color: #444444;
	text-align: center;
	font-family: var(--font-family-main);
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.075em;
	cursor: pointer;
	transition: all 0.3s ease-in-out 0s;
}

.topMenuTabItem:first-child {
	border-left: 1px solid #C9C2B1;
}

.topMenuTabItem::after {
	width: 4px;
	height: 4px;
	position: absolute;
	bottom: 1rem;
	left: 50%;
	transform: translateX(-50%) scale(1);
	transform-origin: center center;
	background: #AE9B62;
	border-radius: 50%;
	content: "";
	transition: transform 0.5s;
}

.topMenuTabItem:hover {
	color: #FFFFFF;
}

.topMenuTabItem:hover::after {
	transform: translateX(-50%) scale(110);
}

.topMenuTabItemTxt {
	position: relative;
	z-index: 1;
}

.topMenuTabItem.isActive {
	background: #AE9B62;
	color: #FFFFFF;
}

.topMenuPanel {
	display: none;
}

.topMenuPanel.isActive {
	display: block;
}

.topMenuGrid {
	gap: 20px 5px;
	display: grid;
	grid-template-columns: 1.35fr 1fr 1fr;
}

.topMenuGridItem {
	gap: 20px;
	display: flex;
	align-items: center;
}

.topMenuGridItemHead {
	width: 170px;
	height: 170px;
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 15px;
	border-radius: 50%;
	background: #FFFFFF;
}

.topMenuGridItemImg {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.topMenuGridItemImg img {
	height: 36px;
	width: auto;
}

.topMenuGridItem:nth-child(1) .topMenuGridItemImg img,
.topMenuGridItem:nth-child(4) .topMenuGridItemImg img {
	height: 45px;
}

.topMenuGridTit {
	font-size: 1.6rem;
	font-weight: 500;
	text-align: center;
}

.topMenuGridListWrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}

.topMenuGridList {
	font-size: 1.6rem;
	letter-spacing: 0.075em;
	line-height: 1.8;
}

.topMenuGridList li {
	margin-left: 0;
	padding-left: 1em;
	position: relative;
	font-family: var(--font-family-sub);
	letter-spacing: 0;
	font-weight: 500;
	list-style: none;
}

.topMenuGridList li::before {
	width: 4px;
	height: 4px;
	position: absolute;
	left: 0;
	top: 0.7em;
	background: #AE9B62;
	border-radius: 50%;
	content: "";
}

.topMenuGridList a {
	display: inline-block;
}

.gridTreatment {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px 2%;
	font-size: 1.4rem;
	letter-spacing: 0.075em;
	line-height: 1.5;
}

/* -------------------------------------------------- */
/* topFeatured　人気の施術 */
/* -------------------------------------------------- */

#topFeatured {
	padding: 150px 0;
	margin-bottom: 150px;
	position: relative;
	background-color: #F8F5EE;
}

.topFeatured::before {
	width: 100%;
	height: 560px;
	position: absolute;
	top: -10rem;
	left: 0;
	background-image: url(../../img/bg/bg_page_fv.png);
	background-size: contain;
	background-position: top right;
	background-repeat: no-repeat;
	content: "";
	pointer-events: none;
}

#topFeatured .inner {
	position: relative;
	z-index: 1;
}

#topFeatured .tit1 {
	margin-bottom: 80px;
}

#topFeatured .tit2 {
	margin-bottom: 25px;
}

.topFeaturedContent {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: repeat(6, auto);
	/* 見出し1行 + アイテム5行 */
	column-gap: 60px;
}

/* 各院ブロックを左右の列に配置 */
.topFeaturedContentItem:nth-child(1) {
	grid-column: 1;
}

.topFeaturedContentItem:nth-child(2) {
	grid-column: 2;
}

/* 左右で同じ行高さを共有するためsubgridを使用 */
.topFeaturedContentItem {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: 1 / -1;
	/* 全6行にまたがる */
	row-gap: 20px;
}

/* tit2のマージンを調整 */
.topFeaturedContent .tit2 {
	margin-bottom: 5px;
}

/* PC：ナビは左右に余白のみ（ボタン表示を優先） */
@media screen and (max-width: 1250px) {
	.topFeaturedContent {
		column-gap: 50px;
	}

	.featuredListItemImg {
		flex: 0 0 30%;
		min-width: 0;
	}

	.featuredListItemBody {
		flex: 0 0 25%;
		min-width: 0;
	}

	.featuredListItemDetail {
		flex: 1 1 auto;
		min-width: 0;
	}
}



.featuredList {
	/* Grid対応：display:contentsでグリッドアイテムとして透過 */
	display: contents;
}

.featuredListItem {
	width: 100%;
	margin-inline: auto;
	gap: 20px;
	display: flex;
	background: #FFFFFF;
}

.featuredListItemImg {
	flex: 0 0 25%;
	min-width: 0;
}

.featuredListItemImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.featuredListItemBody {
	padding-block: 10px 20px;
	flex: 0 0 30%;
	min-width: 0;
	gap: 10px;
	display: flex;
	flex-direction: column;
}

.numItem {
	margin-bottom: 40px;
	position: relative;
}

.numItem .num {
	font-size: 1.8rem;
	font-weight: 600;
	letter-spacing: 0.075em;
	color: #998A54;
	font-family: var(--font-family-en);
	font-style: italic;
}

.numItem .num::after {
	content: "";
	display: block;
	width: 1px;
	height: 44px;
	margin-top: -20px;
	position: absolute;
	top: 95%;
	left: 10%;
	transform: rotate(45deg);
	transform-origin: center center;
	background: #998A54;
}

.featuredListItemTit {
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.4;
	font-feature-settings: "palt";
}

.featuredListItemTit .smallTxt {
	font-size: 1.4rem;
	font-feature-settings: "palt";
}

.featuredListItemBody .btn2 {
	margin-top: auto;
	justify-content: flex-start;
}

.featuredListItemDetail {
	padding-block: 20px;
	padding-right: 20px;
	flex: 1 1 auto;
	gap: 20px;
	display: flex;
	flex-direction: column;
}

.featuredListItemDetailImg {
	width: 100%;
}

.featuredListItemDetailImg img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
}

.featuredListItemDetailTit {
	gap: 10px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.5;
}

.featuredListItemDetailTitIcon {
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	overflow: visible;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #F7F5EF;
	border-radius: 50%;
	background: #F7F5EF;
}

.featuredListItemDetailTitTxt {
	display: block;
	font-size: 1.3rem;
	font-family: var(--font-family-sub);
	font-weight: 500;
}

/* タイトル横のアイコン画像 */
.featuredListItemDetailTitIconImg {
	width: 10px;
	height: auto;
	display: block;
}

@media screen and (max-width: 768px) {
	.topFeatured::before {
		top: -6.5rem;
		height: 300px;
	}
}

/* -------------------------------------------------- */
/* topAbout */
/* -------------------------------------------------- */
#about {
	padding-top: 200px;
	margin-bottom: 150px;
}

/* ScrollTrigger：ピン＋Img4拡大ブラー＋中身上に抜け */
.aboutScrollWrap {
	position: relative;
}

.aboutScrollBg {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FBFAF8;
}

.aboutScrollBg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform-origin: center center;
}

.aboutImageContent {
	width: 100%;
	padding-inline: 20px;
	box-sizing: border-box;
}

.aboutImageContentInner {
	width: 100%;
	max-width: 100vw;
	min-height: 100vh;
	margin: 0 auto;
	position: relative;
	will-change: transform;
	transform-origin: center center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.jsAboutSpacer1 {
	height: 100svh;
}

.aboutImg {
	margin: 0;
	position: absolute;
	will-change: transform;
}

.aboutImg img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

/* 1: 上中央・*/
.aboutImg1 {
	width: 18%;
	top: 0;
	left: 20%;
	transform: translateX(-50%);
	aspect-ratio: 330 / 220;
}

/* 2: 上右・横長 */
.aboutImg2 {
	width: 22%;
	top: 0;
	right: 5%;
	aspect-ratio: 420 / 280;
}

/* 3: 中央左 */
.aboutImg3 {
	width: 18%;
	top: 35%;
	left: 3%;
	aspect-ratio: 260 / 200;
}

/* 4: 中央・最大 */
.aboutImg4 {
	width: 38%;
	position: static;
	will-change: transform, filter;
	z-index: 3;
	overflow: hidden;
	background: #000;
}

/* 5: 下左 */
.aboutImg5 {
	width: 20%;
	top: 53%;
	right: 0;
	aspect-ratio: 300 / 200;
}

/* 6: 下右 */
.aboutImg6 {
	width: 20%;
	bottom: 0%;
	left: 20%;
	transform: translateX(-50%);
	aspect-ratio: 380 / 260;
}

.aboutImageContentNav {
	width: 200px;
	margin-inline: auto;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.aboutImageContentNavImg {
	width: 100%;
	height: 100%;
	object-fit: contain;
}



.aboutMainContent {
	min-height: 1500px;
	padding: 500px 0 400px;
	position: relative;
	color: #FFFFFF;
	position: relative;
	z-index: 1;
}

.aboutMainContentBg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.aboutMainContentBgImg {
	width: 100%;
	height: 100%;
	object-fit: cover;
}



.aboutMainContentInner {
	display: flex;
	flex-direction: column;
	gap: 380px;
	position: relative;
	z-index: 1;
}

.aboutMainContentHead {
	display: flex;
	justify-content: flex-start;
	gap: 20px;
}

.aboutMainContentHeadTit {
	width: fit-content;
	flex: 1 1 auto;
	font-size: 3.4rem;
	font-weight: 400;
	letter-spacing: 0.075em;
	line-height: 2;
}

.aboutMainContentHeadBody {
	width: fit-content;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.aboutMainContentHeadBodyBtn {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 35px 20px;
}

.aboutMainContentHeadBodyTxt {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2.3;
	letter-spacing: 0.1em;
}


.aboutMainContentBody {
	min-width: 0;
	display: flex;
	justify-content: flex-start;
	gap: 20px;
	overflow-x: hidden;
}

.aboutMainContentBodyImageWrap {
	min-width: 0;
	flex: 1 1 auto;
}

.aboutMainContentBodyImage {
	min-width: 0;
	display: flex;
	gap: 30px;
}

.aboutMainContentBodyImageImg {
	max-width: 430px;
	min-width: 0;
	margin-bottom: 20px;
	aspect-ratio: 430 / 530;
}

.aboutMainContentBodyImageImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.aboutMainContentBodyImageTit {
	font-size: 3rem;
	line-height: 1;
	writing-mode: vertical-rl;
}

.aboutMainContentBodyImageBody {
	min-width: 0;
	padding-left: 60px;
}

.aboutMainContentBodyImageBodyHead {
	padding-bottom: 35px;
	width: 430px;
	max-width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.aboutMainContentBodyImageName {
	font-size: 1.6rem;
	line-height: 2.5;
	letter-spacing: 0.1em;
	font-weight: 500;
}

.aboutMainContentBodyImageSns {
	display: flex;
	gap: 10px;
}

.aboutMainContentBodyImageSnsItem {
	width: 35px;
	height: 30px;
	display: block;
}

.aboutMainContentBodyImageSnsItem img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}


.aboutMainContentBodyTextWrap {
	min-width: 0;
	flex: 1 1 auto;
}

.aboutMainContentBodyText {
	margin-bottom: 50px;
	display: flex;
	flex-direction: column;
	gap: 40px;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-weight: 400;
}

.aboutMainContentBodyTextImg {
	max-width: 300px;
	aspect-ratio: 400 / 120;
	margin: 0 0 0 auto;
}

.aboutMainContentBodyTextImg img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}


/* -------------------------------------------------- */
/* topMovie */
/* -------------------------------------------------- */
#topMovie {
	padding: 100px 0;
	margin-bottom: 150px;
	background-color: #F4F2EF;
}

.topMovieHead {
	margin-bottom: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.topMovieHeadTit {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.topMovieTit {
	width: 170px;
}

.topMovieTitImg {
	display: inline-block;
	margin-bottom: 10px;
}

.topMovieHeadImg {
	width: 170px;
}

.topMovieHeadImg img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.topMovieHeadTxt {
	font-size: 1.5rem;
	line-height: 1.7;
	letter-spacing: 0.075em;
	font-weight: 500;
}

.topMovieHeadBtn {
	flex: 0 0 30rem;
}

.topMovieHeadBtn .btn1Txt {
	font-size: 1.8rem;
}

.topMovieContentInner {
	margin-bottom: 45px;
	display: grid;
	grid-template-columns: 40% 1fr;
	gap: 60px;
}


.topMovieContentMainLabel {
	width: fit-content;
	margin-bottom: 10px;
	padding: 5px 10px;
	background-color: #000000;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.075em;
	color: #FFFFFF;
}

.topMovieContentItemImg {
	width: 100%;
	aspect-ratio: 480 / 265;
	margin-bottom: 50px;
}

.topMovieContentItemImg iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.topMovieContentSub {
	margin-top: 40px;
}

.topMovieContentSubList {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px 60px;
}

.topMovieContentSubItem a {
	display: block;
}

.topMovieContentSubItemImg {
	width: min(100%, 300px);
	aspect-ratio: 120 / 67;
	overflow: hidden;
}

.topMovieContentSubItemImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.3s ease-in-out 0s;
}


.topMovieContentSubItem a:hover img  {
	transform: scale(1.1);
}


.topMovieContentSubItemBody .data {
	font-size: 1.1rem;
	font-weight: bold;
}

.topMovieContentSubItemTit {
	font-size: 1.3rem;
	font-weight: bold;
}


/* topNews */
/* -------------------------------------------------- */


#topNews {
	position: relative;
	z-index: 2;
	padding-bottom: 150px;
}


.topNewsInner {
	display: grid;
	grid-template-columns: 30rem 1fr;
	grid-template-rows: auto auto;
	gap: 0 100px;
}

.topNewsHead {
	grid-column: 1;
	grid-row: 1;
	gap: 20px;
	display: flex;
	flex-direction: column;
}

.topNewsBtn {
	grid-column: 1;
	grid-row: 2;
	margin-top: 20px;
	align-self: end;
}

.topNewsContent {
	grid-column: 2;
	grid-row: 1 / 3;
	min-width: 0;
}

.topNewsBtn .btn1Txt {
	font-size: 1.8rem;
}

.topNewsFilters .tab3Wrap {
	width: fit-content;
	margin-left: auto;
	margin-bottom: 30px;
}

.topNewsFilters .tab2 {
	justify-content: flex-end;
}

.topNewsFilters .tab3Panel {
	padding: 0;
	border: none;
	background: transparent;
}

.topNewsList {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #DDDCDC;
}

.topNewsItem {
	border-bottom: 1px solid #DDDCDC;
}

.topNewsItemLink {
	padding: 20px 0;
	gap: 5px 10px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	text-decoration: none;
	color: #444444;
}

.topNewsItemLink:hover {
	color: #ae9b62;
}

.topNewsItemLink:hover .topNewsItemCat {
	border-color: #ae9b62;
}

.topNewsItemDate {
	flex-shrink: 0;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	font-weight: 500;
}

.topNewsItemCat {
	flex-shrink: 0;
	padding: 5px 10px;
	border: 1px solid #838383;
	font-size: 1.4rem;
	text-align: center;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 5px;
}

.topNewsItemCat .cat {
	padding: 0;
	border: none;
	font-size: 1.5rem;
	display: flex;
	align-items: center;
	transition: all 0.3s ease-in-out 0s;
}

.topNewsItemCat .cat::after {
	padding-left: 5px;
	content: "/";
	display: inline-block;
}

.topNewsItemCat .cat li {
	font-size: 1.5rem;
}

.topNewsItemCat .cat li:not(:last-child)::after {
	content: "・";
	display: inline-block;
}

.clinic {
	font-size: 1.5rem;
	display: flex;
	align-items: center;
}

.clinic li:not(:last-child)::after {
	content: "・";
	display: inline-block;
}

.topNewsItemTit {
	min-width: 0;
	font-size: 1.6rem;
}

/* COLUMN */
#topColumnWrap {
	padding-bottom: 150px;
}

#topColumnInner {
	display: flex;
	flex-wrap: wrap;
	gap: 4%;
}

.topColumn {
	width: 48%;
}

.topColumnHead {
	padding-bottom: 20px;
}

.topColumnList {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #DDDCDC;
}

.topColumnItem {
	border-bottom: 1px solid #DDDCDC;
}

.topColumnItemLink {
	padding: 20px 0;
	gap: 5px 10px;
	color: #444444;
	display: block;
}

.topColumnItemLink:hover {
	color: #ae9b62;
}

.topColumnItemLink:hover .topColumnItemCat {
	border-color: #ae9b62;
}

.topColumnInfo {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.topColumnItemDate {
	flex-shrink: 0;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	font-weight: 500;
}

.topColumnItemCat {
	flex-shrink: 0;
	padding: 5px 10px;
	border: 1px solid #838383;
	text-align: center;
	font-weight: bold;
	display: flex;
	align-items: center;
}

.topColumnItemCat .cat {
	font-size: 1.3rem;
	text-align: center;
	display: flex;
	align-items: center;
	gap: 10px;
}

.doctorInfoImg {
	width: 30px;
	height: 30px;
	overflow: hidden;
	border-radius: 100vw;
}

.doctorInfoImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.doctorInfoName {
	font-size: 1.4rem;
}

.doctorNameWrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
}

.topColumnItemTit {
	font-size: 1.6rem;
}

.topColumnBtn {
	padding-top: 30px;
}





/* -------------------------------------------------- */
/* PC：aboutMainContent 列幅揃え */
/* -------------------------------------------------- */
@media screen and (min-width: 1025px) {

	.aboutMainContentHead,
	.aboutMainContentBody {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.aboutMainContentHeadTit,
	.aboutMainContentHeadBody {
		width: auto;
		flex: none;
	}

	.aboutMainContentBodyImageWrap,
	.aboutMainContentBodyTextWrap {
		flex: none;
		min-width: 0;
	}
}

/* -------------------------------------------------- */
/* TAB&SP */
/* -------------------------------------------------- */
@media screen and (max-width: 1024px) {
	.fv {
		height: 50vh;
	}

	#ginzaFv .fv::after {
		min-width: 500px;
	}

	#ginzaFv .copy {
		transform: translate(30%, 0);
	}

	#topHero {
		margin-bottom: 100px;
		min-height: auto;
	}

	.topCases {
		padding-bottom: 100px;
	}

	#topMenu {
		padding-bottom: 100px;
	}

	.topMenuGrid {
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}

	#topFeatured {
		padding: 100px 0;
		margin-bottom: 100px;
		position: relative;
		background-color: #F8F5EE;
	}

	/* タブ高さを統一（tab3Itemに合わせる） */
	.topFeaturedContent {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		row-gap: 50px;
	}

	.topFeaturedContentItem {
		grid-row: auto;
		grid-template-rows: auto;
	}

	.topFeaturedContentItem:nth-child(1),
	.topFeaturedContentItem:nth-child(2) {
		grid-column: 1;
	}

	.topMenuTabItem {
		padding: 15px 20px;
		font-size: 1.2rem;
	}

	.topMenuTabItemTxt {
		font-size: 1.5rem;
	}

	.tab1Item {
		padding: 15px 5px;
		font-size: 1.2rem;
	}

	.topMenuGridList {
		font-size: 1.4rem;
	}

	.topMenuGridItemHead {
		width: 150px;
		height: 150px;
		gap: 10px;
	}

	/* about：TAB時の中央画像レイアウト調整 */
	/* .aboutImageContentInner {
		min-height: calc(100svh + 200px);
	} */

	/* 4: 中央・最大（TAB用：初期はPC同様 42% 程度） */
	#about {
		padding-top: 100px;
		margin-bottom: 100px;
	}

	.aboutImg1 {
		width: 38%;
	}

	.aboutImg2 {
		width: 30%;
		top: 7%;
	}

	.aboutImg3 {
		width: 28%;
		top: 22%;
		left: 18%;
	}

	.aboutImg4 {
		width: 42%;
	}

	.aboutImg5 {
		width: 35%;
		top: 62%;
		right: 0;
	}

	.aboutImg6 {
		width: 30%;
		bottom: 15%;
		left: 24%;
	}

	.featuredListItemBody {
		width: 30%;
		flex: 0 0 30%;
	}

	.featuredListItemDetail {
		flex: 1 1 auto;
	}


	.topFeaturedContent {
		grid-template-columns: 1fr;
		row-gap: 50px;
	}

	/* タブレット1列レイアウト：列指定をリセット */
	.topFeaturedContentItem:nth-child(1)>.tit2,
	.topFeaturedContentItem:nth-child(1) .featuredListItem,
	.topFeaturedContentItem:nth-child(2)>.tit2,
	.topFeaturedContentItem:nth-child(2) .featuredListItem {
		grid-column: 1;
	}

	.aboutMainContentHead {
		max-width: 600px;
		margin-inline: auto;
		flex-direction: column;
		align-items: flex-start;
	}

	.aboutMainContentBody {
		max-width: 600px;
		margin-inline: auto;
		flex-direction: column;
		align-items: center;
	}

	.aboutMainContentBodyImageWrap {
		padding-bottom: 80px;
	}

	.aboutMainContent {
		padding-bottom: 200px;
	}

	.aboutMainContentBodyText {
		text-align: center;
	}

	.aboutMainContentBodyTextImg {
		max-width: 280px;
		justify-self: flex-end;
		aspect-ratio: 400 / 120;
		margin: 0 auto;
	}

	#topMovie {
		margin-bottom: 100px;
	}

	.topMovieHead {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: 40px 3%;
	}

	.topMovieHeadTit {
		flex: 0 0 20%;
		min-width: 0;
	}

	.topMovieTit,
	.topMovieHeadImg {
		width: 90%;
	}

	.topMovieHeadTxt {
		flex: 0 0 77%;
		min-width: 0;
	}

	.topMovieHeadBtn {
		width: 300px;
		margin-inline: auto;
	}

	.topMovieContentInner {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	#topNews {
		padding-bottom: 100px;
	}

	.topNewsInner {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.topNewsHead {
		flex: 0 0 auto;
		order: 1;
	}

	.topNewsContent {
		order: 2;
	}

	.topNewsBtn {
		order: 3;
		width: 300px;
		margin-top: 35px;
		margin-inline: auto;
	}

}

/* -------------------------------------------------- */
/* TAB(調整) */
/* -------------------------------------------------- */
@media screen and (min-width: 768px) and (max-width: 1023px) {
	#ginzaFv .fv {
		justify-content: left;
	}
	
	#ginzaFv .copy {
		flex: 0 0 300px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		position: relative;
		z-index: 2;
	}

	#ginzaFv .bgGinza {
		width: 60%;
		min-width: auto;
		height: 100%;
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 1;
	}

	#ginzaFv .bgGinza img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: left;
	}
}

/* -------------------------------------------------- */
/* SP(調整) */
/* -------------------------------------------------- */
@media screen and (max-width: 767px) {

	#topHero {
		height: auto;
		display: block;
	}

	.fv {
		height: 60vh;
	}

	#ginzaFv .fv {
		flex-direction: column;
		background: url(../../img/top/mainslider1_bg_sp.jpg) center top / cover no-repeat;
	}

	.bgGinza {
		width: 100%;
		min-width: auto;
		height: 100%;
		aspect-ratio: 750 / 450;
		display: inline-block;
		order: 1;
	}

	#ginzaFv .copy {
		width: 80%;
		padding: 0;
		transform: translate(0 , -24vw);
		order: 2;
		text-align: center;
	}

	#ginzaFv .copy img {
		height: auto;
		max-height: none;
		min-height: none;
		object-fit: contain;
		width: 80%;
		max-width: 400px;
	}

	#ginzaFv #copyImg3 {
		width: 60%;
		margin: 0 auto;
	}

	#ginzaFv .copyImg {
		padding-bottom: 10px;
	}

	.bgDoctor {
		width: 100%;
		min-width: auto;
		height: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end;
	}

	.bgDoctor img {
		width: 100%;
		height: auto;
	}

	.copyImgDoctor {
		width: 95%;
		bottom: auto;
		top: 15%;
	}

	.copyImgDoctor img {
		width: 100%;
	}

	.copyLogoDoctor {
		width: 85%;
		bottom: 55%;
	}

	.copyLogoDoctor img {
		width: 100%;
	}

	#fvMovie {
		bottom: 48%;
		width: clamp(110px,20vw,160px);
	}

	#renewalFvIn {
		flex-direction: column;	
	}

	.renewalGinza {
		width: 100%;
		height: 50%;
	}

	.renewalFukuoka {
		width: 100%;
		height: 50%;
	}

	.renewalCopy {
		width: 320px;
	}

	.renewalCopy img {
		width: 100%;
	}

	.swiper-slide-active .renewalGinza .renewalCopy.show {
		opacity: 1;
		transform: translate(-50%, 0);
		transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.swiper-slide-active .renewalFukuoka .renewalCopy.show {
		opacity: 1;
		transform: translate(-50%, 0);
		transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.renewalGinza .renewalCopy {
		position: absolute;
		top: auto;
		right: auto;
		bottom: -10%;
		left: 50%;
		transform: translate(-30%, 0);
	}

	.renewalGinza .renewalCopySub {
		top: 110%;
	}

	.renewalFukuoka .renewalCopy {
		position: absolute;
		top: -15%;
		left: 50%;
		transform: translate(-30%, 0);
	}

	.renewalFukuoka .renewalCopySub {
		position: absolute;
		top: auto;
		bottom: 20%;
		left: 50%;
	}

	.renewalCopySub {
		width: 80%;
	}

	.renewalLogo {
		width: 50%;
		max-width: 280px;
	}

	.renewalLogo img {
		width: 100%;
	}

	.renewalCopySub img {
		width: 100%;
	}

	#topBanner .swiper-slide {
		width: 80%;
	}

	#topBanner {
		margin-bottom: 0;
	}

	#topCases {
		padding-bottom: 100px;
	}

	.topCases {
		margin-top: 80px;
	}

	.topCasesContent .btn1 {
		margin-top: 35px;
		font-size: 1.4rem;
	}

	.topCasesHead,
	.topMenuHead {
		align-items: end;
		justify-content: space-between;
	}

	.topCasesHead .tit1,
	.topMenuHead .tit1 {
		flex: 0 0 auto;
	}

	.topCasesHead .keyword,
	.topMenuHead .keyword {
		flex: 0 0 auto;
		margin-left: auto;
	}

	.topMenuTabItem {
		padding: 10px 0;
	}

	.topMenuTabItem::after {
		width: 3px;
		height: 3px;
		bottom: 0.8rem;
	}

	.topMenuTabItemTxt {
		font-size: 1rem;
	}

	/* topMenu */
	.topMenuGrid {
		grid-template-columns: 1fr 1fr;
	}

	.topMenuGrid {
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}

	.topMenuGridItemHead {
		border: 1px solid #C9C2B1;
	}

	.topMenuGridItem {
		flex-direction: column;
	}

	.gridTreatment {
		grid-template-columns: repeat(2, 1fr);
	}

	.topMenuGridList {
		font-size: 1.2rem;
	}

	#topFeatured .tit1 {
		margin-bottom: 40px;
	}

	#topFeatured .tit2 {
		margin-bottom: -10px;
	}

	.topFeaturedContent {
		grid-template-columns: 1fr;
		row-gap: 50px;
	}

	/* SP 1列レイアウト：列指定をリセット */
	.topFeaturedContentItem:nth-child(1)>.tit2,
	.topFeaturedContentItem:nth-child(1) .featuredListItem,
	.topFeaturedContentItem:nth-child(2)>.tit2,
	.topFeaturedContentItem:nth-child(2) .featuredListItem {
		grid-column: 1;
	}

	.aboutMainContentHead {
		flex-direction: column;
		align-items: flex-start;
	}

	.aboutMainContentBody {
		flex-direction: column;
		align-items: center;
	}

	.topMovieHead {
		flex-direction: column;
		align-items: flex-start;
	}

	.topMovieHeadBtn {
		width: 300px;
		flex: 0 0 auto;
	}

	.topMovieContentInner {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.featuredListItem {
		gap: 10px;
	}

	.featuredListItemImg {
		width: 24%;
		flex: 0 0 24%;
	}

	.numItem {
		margin-bottom: 10px;
		font-size: 1rem;
	}

	.numItem .num::after {
		height: 3rem;
		margin-top: -15px;
	}

	.featuredListItemTit {
		font-size: 1.4rem;
	}

	.featuredListItemTit .smallTxt {
		font-size: 1rem;
	}

	.featuredListItemBody {
		padding-block: 10px;
		width: 30%;
		flex: 0 0 30%;
	}

	.featuredListItemBody .btn2 {
		width: auto;
		padding: 10px;
		font-family: var(--font-family-sub);
		justify-content: flex-start;
	}

	.featuredListItemBody .btn2Txt {
		font-size: 1.2rem;
	}

	.featuredListItemBody .btn2Icon {
		width: 15px;
		height: 15px;
	}

	.featuredListItemBody .btn2Icon span {
		width: 0.5rem;
		height: 1px;
	}

	.featuredListItemDetailTit {
		font-size: 0.7rem;
		justify-content: flex-end;
		gap: 5px;
	}

	.featuredListItemDetail {
		padding: 10px 15px 10px 0;
		gap: 10px;
	}

	.featuredListItemDetailTitTxt {
		font-size: 1rem;
		line-height: 1.2;
	}

	.about {
		margin-block: 65px;
	}


	/* 1: 上中央・*/
	.aboutImg1 {
		width: 50%;
	}

	/* 2: 上右・横長 */
	.aboutImg2 {
		width: 40%;
		top: 10%;
		right: 0;
	}

	/* 3: 中央左 */
	.aboutImg3 {
		width: 40%;
		top: auto;
		bottom: 20%;
		right: 0;
		left: auto;
	}


	/* 4: 中央・最大 */
	.aboutImg4 {
		width: 70%;
	}

	/* 5: 下右 */
	.aboutImg5 {
		width: 40%;
		top: auto;
		bottom: 14%;
		right: 0;
		left: 5%;
	}

	/* 6: 下左 */
	.aboutImg6 {
		width: 50%;
		bottom: 64%;
		left: 0;
		transform: translateX(0);
	}

	.aboutImageContentNav {
		width: 20rem;
		margin-inline: auto;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}

	.aboutMainContent {
		min-height: 1800px;
		padding-bottom: 150px;
	}

	.aboutMainContentHead {
		gap: 30px;
	}

	.aboutMainContentHeadTit {
		font-size: 2.3rem;
	}

	.aboutMainContentHeadBody {
		gap: 30px;
	}

	.aboutMainContentHeadBodyTxt {
		line-height: 1.6;
	}

	.aboutMainContentHeadBodyBtn {
		gap: 20px;
		justify-content: flex-start;
	}

	.aboutMainContentInner {
		gap: 150px;
	}


	.aboutImageContentNav {
		width: 20%;
	}

	.aboutMainContentBody {
		width: 100%;
		min-width: 0;
		flex-direction: column;
		align-items: stretch;
	}

	.aboutMainContentBodyImageWrap {
		min-width: 0;
		max-width: 100%;
		width: 100%;
		flex: 1 1 auto;
	}

	.aboutMainContentBodyImageImg {
		max-width: 100%;
		width: 100%;
		margin-inline: auto;
	}

	.aboutMainContentBodyImage {
		min-width: 0;
		flex-direction: column;
		gap: 10px;
	}

	.aboutMainContentBodyImageTit {
		font-size: 1.8rem;
		writing-mode: horizontal-tb;
	}

	.aboutMainContentBodyImageBody {
		padding-left: 0;
		margin-inline: auto;
		width: 100%;
		min-width: 0;
		max-width: 320px;
	}

	.aboutMainContentBodyImageBodyHead {
		max-width: 100%;
		margin-bottom: 0;
		flex-wrap: wrap;
		gap: 10px;
	}

	.aboutMainContentBodyImageName {
		font-size: 1.4rem;
	}

	.aboutMainContentBodyImageBtn {
		width: fit-content;
		margin-left: auto;
	}

	.aboutMainContentBodyImageSns {
		gap: 8px;
	}

	.aboutMainContentBodyTextWrap {
		min-width: 0;
		max-width: 100%;
		margin-inline: auto;
		flex: 1 1 auto;
	}

	.aboutMainContentBodyText {
		margin-bottom: 40px;
		gap: 20px;
		font-size: 1.6rem;
		line-height: 1.6;
		word-wrap: break-word;
		overflow-wrap: break-word;
		text-align: left;
	}


	.aboutMainContentBodyTextImg {
		margin: 0 0 0 auto;
		max-width: 100%;
		width: 60%;
	}

	.aboutMainContentBodyImageSnsItem {
		width: 20px;
		height: 20px;
		display: block;
	}


	.topMovie {
		padding-block: 65px;
		margin-top: 0;
	}

	.topMovieHeadTxt {
		font-size: 1.4rem;
	}

	.topMovieHeadBtn {
		margin-inline: auto;
	}

	.topMovieHeadBtn .btn1Txt {
		font-size: 1.4rem;
	}

	.topMovieContentMainLabel {
		padding: 10px 25px;
		margin-bottom: 10px;
		font-size: 1.2rem;
	}

	.topMovieContentSub {
		margin-top: 0;
	}

	.topMovieContentSubList {
		width: 100%;
		min-width: 0;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px 30px;
	}

	.topMovieContentSubItem {
		width: 100%;
		min-width: 0;
	}

	.topMovieContentSubItem a {
		flex-direction: column;
		align-items: flex-start;
		gap: 5px;
	}

	.topMovieContentSubItemBody .data {
		font-size: 1.2rem;
	}

	.topMovieContentSubItemTit {
		font-size: 1.4rem;
	}

	.topMovieContentSubItemImg {
		width: 100%;
	}


	.topNewsInner {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.topNewsHead {
		flex: 0 0 auto;
		display: contents;
	}

	.topNewsFilters .tab3Wrap {
		margin: 30px 0 0 auto;
	}

	.topNewsFilters .tab2 {
		margin-top: -20px;
	}


	.topNewsList:first-child {
		border-top: none;
	}

	.topNewsBtn {
		order: 3;
		width: 240px;
		margin-top: 35px;
		margin-inline: auto;
	}

	.topNewsBtn .btn1Txt {
		font-size: 1.4rem;
	}

	.topNewsItemLink {
		padding: 20px 0;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 10px 0;
	}

	.topNewsItemDate {
		flex-shrink: 0;
		font-size: 1.2rem;
	}

	.topNewsItemCat {
		flex-shrink: 0;
		min-width: auto;
		margin-left: 10px;
		font-size: 1rem;
	}

	.topNewsItemTit {
		flex-basis: 100%;
	}

	.topNewsItemCat {
		padding: 2px 10px;
	}

	.topNewsItemCat .cat li {
		font-size: 1rem;
	}

	.clinic {
		font-size: 1rem;
	}

	.topNewsItemTit {
		font-size: 1.4rem;
	}

	/* COLUMN */
	#topColumnInner {
		flex-direction: column;
		gap: 50px 4%;
	}

	.topColumn {
		width: 100%;
	}

	.topColumnItemCat {
		padding: 2px 10px;
	}

	.topColumnItemCat .cat {
		font-size: 1rem;
	}

	.topColumnItemTit {
		font-size: 1.4rem;
	}
}

/* -------------------------------------------------- */
/* hover無効化（ホバーできない端末 = タッチデバイス） */
/* -------------------------------------------------- */
@media (hover: none) {
	.topCases .tab1Item:hover {
		opacity: 1;
	}

	.topNewsItemLink:hover {
		color: #444444;
	}

	.topMovieFilters .tab3Item:not(.isActive):hover {
		background: #EAE8E4;
	}

	.topMovieFilters .tab3Item.isActive:hover {
		background: #FFFFFF;
	}
}

@media screen and (max-width: 480px) {
	/* .aboutImageContentInner {
		min-height: calc(100svh + 100px);
	} */
}