@media (min-width: 1025px) {
	span.sp-br {
		display: none;
	}

	span.tab-br {
		display: none;
	}

	/* ----------------------------------------------------
    　header
	---------------------------------------------------- */
	.header-inner {
		flex-direction: column;
		justify-content: center;
		gap: 1.5rem;
		padding: 1.5rem 0rem;
	}

	.header-logo {
		width: 198px;
		height: 36px;
	}

	.hamburger,
	nav.menu-page {
		display: none;
	}

	.pc-header {
		display: inline-block;
	}

	ul.menu-list {
		flex-direction: row;
		gap: 4rem;
	}

	ul.menu-list li {
		font-size: 1.125rem;
	}


	ul.menu-list a:hover {
		border-bottom: 1px solid #4E3636;
		display: inline-block;
	}

	ul.menu-list a:active {
		border-bottom: 1px solid #4E3636;
		display: inline-block;
	}

	/* ----------------------------------------------------
    　メインビジュアル
	---------------------------------------------------- */
	.mv {
		display: flex;
		flex-direction: row-reverse;
		gap: 0.5rem;
	}

	.mv-img {
		width: 76%;
	}

	.mv-frame img {
		object-position: center 0%;
	}

	.slick-dotted.slick-slider {
		margin-bottom: 0 !important;
	}

	.mv-img-pc-left {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-end;
		gap: 0.5rem;
		width: 24%;
	}

	.mv-frame-pc {
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

	.mv-frame-pc img {
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	.mv p {
		left: 27%;
		top: auto;
		bottom: 5%;
		font-size: 2.25rem;
	}

	/* ----------------------------------------------------
    　追従ボタン
	---------------------------------------------------- */
	.floating-btn {
		width: 280px;
	}

	/* ----------------------------------------------------
	  	共通：Text-Style
	---------------------------------------------------- */
	.section-heading {
		text-align: left;
	}

	.section-heading p:first-child {
		font-size: 14.5rem;
	}

	.section-heading h2 {
		font-size: 1.625rem;
		top: 5.5rem;
		left: 55%;
	}

	.section-heading-concept h2 {
		top: 7.5rem;
	}

	.section-heading_text {
		flex-direction: row;
		gap: 1rem;
		position: absolute;
		left: 5%;
		bottom: 5rem;
		letter-spacing: 0em;
	}

	.sub-text {
		font-size: 1.125rem;
	}

	/* ----------------------------------------------------
	  	お知らせ：次回の無料体験会
	---------------------------------------------------- */
	.trial {
		padding-bottom: 7rem;
	}

	a.trial-inner {
		padding: 5.625rem 11.25rem 1.5rem 11.25rem;
		aspect-ratio: 21 / 4;
		display: flex;
	}

	.trial-inner-pc {
		display: flex;
		width: 100%;
		background: #E27277;
	}

	.trial-frame {
		width: 50%;
		height: 100%;
		clip-path: polygon(0 0,
				100% 0,
				90% 100%,
				0 100%);
	}

	.cta {
		width: 50%;
		font-size: 1.5rem;
	}

	span.arrow-cta {
		font-size: 1rem;
	}

	p.area {
		margin: 0 auto;
		padding-left: 6em;
		text-indent: -6.25em;
	}

	/* .trial-detail {
		left: 11.25rem;
		width: calc((100% - 22.5rem) * 0.5);
		max-width: 520px;
		padding: 0 1rem;
		box-sizing: border-box;
		transform: translate(0%, 10%);
	}

	.location {
		width: 100%;
		font-size: clamp(0.875rem, 1.15vw, 1.125rem);
		line-height: 1.5;
		white-space: normal;
		word-break: keep-all;
		overflow-wrap: anywhere;
	}

	span.arrow-cta {
		font-size: 0 !important;
		margin-left: 0.75rem;
	}

	span.arrow-cta::before,
	span.arrow-cta::after {
		border-top-width: 0.38rem;
		border-bottom-width: 0.38rem;
		border-left-width: 0.5rem;
	} */

	/* ----------------------------------------------------
    	キャッチコピー
	---------------------------------------------------- */
	.catch-copy {
		padding: 8rem 0 5rem 0;
		font-size: 1.125rem;
	}

	/* ----------------------------------------------------
    	コンセプト
	---------------------------------------------------- */
	.concept ul {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 5rem;
		padding: 4rem 10rem 5.625rem 10rem;
	}

	.concept li {
		height: 100%;
	}

	.concept .li-h3 h3 {
		min-height: 4rem;
		display: flex;
		align-items: center;
	}

	p.number {
		font-size: 9rem;
		top: -6rem;
		right: 0rem;
	}

	p.number-2 {
		top: -6rem;
	}

	/* ----------------------------------------------------
    	プラン一覧
	---------------------------------------------------- */
	.menu {
		display: block;
	}

	ul.plice-plan-list {
		padding: 5rem 9rem;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 6rem;
	}

	li.plice-plan {
		grid-template-columns: 1fr;
		gap: 2rem 5rem;
		justify-items: center;
		align-items: center;
	}

	.plan-group {
		grid-column: 1;
	}

	.li-p {
		grid-column: 1;
	}

	.icon-list {
		grid-column: 1;
	}

	.menu-photo {
		width: 480px;
		height: 640px;
		grid-column: 2;
		grid-row: 1 / span 3;
	}

	/* === 左側：テキスト === */
	.menu-icon {
		width: 100px;
	}

	.plan-ttl h3 {
		font-size: 1.75rem;
	}

	.plan-ttl p {
		font-size: 1rem;
	}

	p.price {
		font-size: 2.5rem;
	}

	span.tax {
		font-size: 1.125rem;
	}

	p.li-p {
		font-size: 1rem;
		padding: 0rem 4rem;
	}

	ul.icon-list {
		gap: 1.5rem;
	}

	.icon-list li {
		gap: 1rem;
	}

	.icon-wrapper {
		width: 60px;
		height: 62px;
	}

	.icon-list p {
		font-size: 0.875rem;
	}

	/* === 基本:画像は右 === */

	li.plice-plan .menu-photo {
		grid-column: 1;
	}

	li.plice-plan .plan-group,
	li.plice-plan .li-p,
	li.plice-plan .icon-list {
		grid-column: 2;
	}

	/* === 偶数のとき左右反転 === */
	li.plice-plan:nth-child(even) {
		grid-template-columns: 1fr;
	}

	li.plice-plan:nth-child(even) .menu-photo {
		grid-column: 2;
	}

	li.plice-plan:nth-child(even) .plan-group,
	li.plice-plan:nth-child(even) .li-p,
	li.plice-plan:nth-child(even) .icon-list {
		grid-column: 1;
	}

	/* === 表示切り替え === */
	#targetList li.plice-plan {
		display: grid;
	}

	#prevBtn,
	#nextBtn {
		display: none;
	}

	.box {
		padding: 1.5rem 3rem;
		margin: 0rem 11rem;
	}

	.box p {
		font-size: 1.125rem;
		letter-spacing: 0.05em;
	}

	/* ----------------------------------------------------
    	ギャラリー
	---------------------------------------------------- */
	.garelly {
		position: relative;
	}

	.garelly-slide {
		padding: 0rem 7.5rem;
		margin-top: 10rem;
		display: flex;
		gap: 1.5rem;
		position: relative;
	}

	.garelly-img {
		overflow: hidden;
		max-width: 360px;
		max-height: 480px !important;
		z-index: 2;
		cursor: pointer;
		transition: opacity 0.3s ease, transform 0.3s ease;
	}

	.right-garelly-img {
		display: inline;
		width: 100%;
		max-width: 520px;
		min-height: 720px;
		position: absolute;
		right: 7.5rem;
		bottom: 5%;
		z-index: 1;
	}

	.garelly-img img {
		width: 100%;
		display: block;
	}

	.garelly-img:hover {
		opacity: 0.7;
	}

	.garelly-slide.is-slide-next .right-garelly-img {
		animation: gallerySlideNext 0.45s ease both;
	}

	.garelly-slide.is-slide-prev .right-garelly-img {
		animation: gallerySlidePrev 0.45s ease both;
	}

	@keyframes gallerySlideNext {
		0% {
			opacity: 0;
			transform: translateX(4rem);
		}

		100% {
			opacity: 1;
			transform: translateX(0);
		}
	}

	@keyframes gallerySlidePrev {
		0% {
			opacity: 0;
			transform: translateX(-4rem);
		}

		100% {
			opacity: 1;
			transform: translateX(0);
		}
	}

	/* === spサイズのみ:arrow === */
	.slick-prev,
	.slick-next {
		top: -10% !important;
		width: 60px !important;
		height: 60px !important;
	}

	.slick-prev {
		left: 8rem !important;
	}

	.slick-next {
		left: 13rem !important;
	}

	/* PC表示のみ:クリックでモーダルオープン */
	.garelly-button {
		display: flex;
		gap: 1.5rem;
		position: absolute;
		top: 35%;
		left: 7.5rem;
	}

	.garelly-prev,
	.garelly-next {
		width: 4rem;
		height: 4rem;
		background: #E27277;
		color: #FFF;
		border: none;
		cursor: pointer;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 1rem;
	}

	.garelly-prev img,
	.garelly-next img {
		width: 1rem;
	}

	.garelly-prev:hover,
	.garelly-next:hover {
		opacity: 0.8;
	}

	/* === モーダル === */
	.garelly-modal-overlay {
		width: 90%;
		height: 90%;
		margin: auto;
	}

	.garelly-modal-button {
		gap: 45rem;
		bottom: 45%;
	}

	.garelly-modal-prev,
	.garelly-modal-next {
		width: 4rem;
		height: 4rem;
	}

	.garelly-modal-close {
		top: -2rem;
		right: 2.5rem;
	}

	.garelly-modal-close img {
		width: 2rem;
	}

	/* ----------------------------------------------------
    	ヘアスタイル
	---------------------------------------------------- */
	.hair {
		padding-bottom: 10rem;
	}

	ul.hair-style-photo-list {
		grid-template-columns: repeat(4, 1fr);
		gap: 1.5rem;
		padding: 4rem 7.25rem 0rem 7.25rem;
	}

	.modal-overlay {
		width: 90%;
		height: 90%;
		margin: auto;
	}

	.modal-button {
		gap: 53rem;
		bottom: 45%;
	}

	.modal-prev,
	.modal-next {
		width: 4rem;
		height: 4rem;
	}

	.modal-close {
		top: -2rem;
		right: -2.5rem;
	}

	.modal-close img {
		width: 2rem;
	}

	.modal-toggle-position {
		display: none;
	}

	/* ----------------------------------------------------
    	スケジュール
	---------------------------------------------------- */
	.schedule {
		padding-top: 10rem;
		padding-bottom: 15rem;
	}

	.bg-schedule {
		clip-path: polygon(0 0, 100% 0, 100% 98%, 0 100%);
	}

	ul.schedule-list {
		padding: 4rem 16.75rem 12rem 16.75rem;
	}

	.schedule-photo-circle {
		width: 462px;
		top: unset;
		bottom: -2.5rem;
		left: 0;
		transform: translateX(96%);
		z-index: 2;
	}

	/* === 偶数の時は左右反転 === */
	ul.schedule-list li:nth-child(even) {
		align-self: flex-end;
	}

	ul.schedule-list li:nth-child(even) .schedule-photo-circle {
		left: auto;
		right: 0;
		transform: translateX(-96%);
	}

	.schedule-text {
		width: 464px;
		height: 560px;
		border: none;
		box-sizing: border-box;
		padding: 5rem 4rem;
		gap: 3rem;
		line-height: 1.8;
		letter-spacing: 0.05em;
		position: relative;
	}

	.schedule-text-border {
		width: 464px;
		border: 0.5px solid #4E3636;
		position: absolute;
		inset: 0;
		transform: translate(20px, -20px);
		pointer-events: none;
	}

	.border-reverse {
		transform: translate(-20px, -20px);
	}

	.schedule-text span {
		font-size: 2.5rem;
	}

	.schedule-text h3 {
		font-size: 1.25rem;
	}

	.schedule-text .p-2 {
		font-size: 1rem;
	}

	/* === 体験会の様子 === */
	.event {
		margin-top: 0rem;
		margin-left: 5rem;
	}

	.section-heading2-event {
		margin-left: 0;
	}

	.section-heading2 h2 {
		font-size: 1.625rem;
	}

	.sub-title p {
		font-size: 1.125rem;
	}

	ul.event-img-list {
		grid-template-columns: repeat(4, 1fr);
		gap: 3.75rem;
		padding: 4rem 5rem 0rem 0rem;
	}

	.event-bg {
		width: 100%;
		height: 200px;
		right: -2rem;
	}

	/* ----------------------------------------------------
    	Instagram
	---------------------------------------------------- */
	.instagram {
		padding-top: 5rem;
		padding-bottom: 11.5rem;
	}

	p.instagram-deco-txt {
		font-size: 14.5rem !important;
	}

	.instagram-photo {
		max-height: 1030px;
		padding: 4rem 9rem 7rem 9rem;
	}

	.instagram-btn-position {
		padding: 0rem;
		font-size: 1.25rem;
		display: flex;
		justify-content: center;
	}

	.btn-frame {
		width: 30%;
	}

	.instagram-btn {
		padding: 1.25rem 0rem;
	}

	span.btn-arrow {
		font-size: 0 !important;
		padding-left: 0.5rem;
	}

	/* ----------------------------------------------------
    	お客様の声
	---------------------------------------------------- */
	.voice {
		clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
	}

	ul.voice-list {
		flex-direction: row;
		gap: 6rem;
		padding: 4rem 11.625rem 10rem 11.625rem;
	}

	ul.voice-list li {
		flex: 0 0 calc((100% - 12rem) / 3);
		gap: 1.5rem;
		justify-content: flex-start;
		min-height: 520px;
	}


	/* ----------------------------------------------------
    	FAQ：よくある質問
	---------------------------------------------------- */
	ul.question-list {
		padding: 7rem 14.625rem 10rem 14.625rem;
	}

	li.question-answer {
		font-size: 1.25rem;
	}

	h4.txt-q,
	h4.txt-a {
		font-size: 1.375rem;
	}

	.question-content {
		align-items: center;
	}

	.answer {
		align-items: baseline;
		padding: 2.25rem 4.5rem 2.25rem 2rem;
	}

	.accordion-button {
		width: 22px;
		height: 22px;
	}

	.accordion-button::before,
	.accordion-button::after {
		width: 22px;
	}

	/* ----------------------------------------------------
    	リザーブ
	---------------------------------------------------- */
	.reserve {
		padding-top: 0rem;
		padding-bottom: 0rem;
	}

	.reserve-img {
		width: 100%;
		height: auto;
		overflow: hidden;
	}

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

	.reserve-position {
		position: absolute;
		z-index: 20;
		top: 50%;
		right: 6%;
		transform: translateY(-50%);
	}

	.reserve-text {
		font-size: 1.5rem;
		position: relative;
		color: #FFF;
		padding-bottom: 4rem;
	}

	.reserve-text .p-1 {
		font-size: 1.125rem;
	}

	.btn-position {
		margin-top: 0rem;
		padding: 0;
		font-size: 1.25rem;
		gap: 2rem;
	}

	.btn-frame-pc {
		width: 80%;
	}

	.reserve-btn {
		padding: 1.25rem 0rem;
	}

	.line-btn {
		padding: 1.25rem 0rem;
	}

	/* ----------------------------------------------------
    	店舗一覧
	---------------------------------------------------- */
	.shop {
		padding-top: 4rem;
		padding-bottom: 6rem;
	}

	.tab-wrapper {
		padding: 0rem 7.5rem 0rem 7.5rem;
	}

	.tab-area {
		font-size: 1.625rem;
	}

	.panel {
		padding: 6.25rem 8rem 8.5rem 8rem;
		gap: 3.5rem;
	}

	.icon-detail-list {
		flex-direction: row;
		gap: 3rem;
	}

	.icon-detail-list li {
		gap: 0.75rem;
	}

	.icon-detail {
		width: 40px;
		max-height: 42px;
	}

	ul.shop-list {
		flex-direction: row;
		gap: 4rem;
		flex-wrap: wrap;
	}

	.shop-detail {
		flex: 0 0 calc((100% - 8rem) / 3);
	}


	p.address {
		font-size: 1rem;
	}



	/* ----------------------------------------------------
    	footer
	---------------------------------------------------- */
	.footer {
		padding: 2.5rem 7.75rem;
		font-size: 1rem;
		text-align: left;
	}

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

	.footer-company {
		align-items: flex-start;
		gap: 1.75rem;
	}

	.footer-logo {
		width: 198px;
		height: 36px;
	}

	.footer-nav {
		gap: 1rem 3.125rem;
	}
}