@charset "UTF-8";
*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body {
	scroll-behavior: smooth;
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-weight: 700;
	font-style: normal;
}

h1,
h2,
h3 {
	font-weight: normal;
	margin: 0;
	padding: 0;
}

p,
a,
ul,
ol,
dl,
dd,
figure {
	font-weight: 700;
	margin: 0;
	padding: 0;
}

ul,
ol {
	list-style: none;
	padding: 0;
}

th,
td {
	font-weight: 700;
}

img {
	display: block;
	height: auto;
	max-width: 100%;
}

address {
	font-style: normal;
}

small {
	font-size: 100%;
}


/* Variable
========================================================================== */
:root {
	--ff-base: "noto-sans-cjk-jp", sans-serif;
	--ff-en: proxima-nova, sans-serif;
	--color-base: #333;
	--color-main: #185d38;
}



/* Theme common style
========================================================================== */
html, body {
	overflow-x: hidden;
	width: 100%;
}

html {
	scroll-padding-top: 120px;
}

.pslp {
	background: #f8f6f2;
	color: var(--color-base);
	letter-spacing: .04em;
	line-height: 1.6;
}

.pslp-sect-bg {
	background: var(--color-main);
	color: #fff;
}

.pslp-inner {
	margin-inline: auto;
}

.pslp-uppercase {
	font-family: var(--ff-en);
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
}

.pslp-sect-ttl {
	color: var(--color-main);
}

.pslp-sect-bg .pslp-sect-ttl,
.pslp-sect-bg .pslp-sect-ttl-ja {
	color: #fff;
}

.pslp-sect-ttl-ja {
	color: var(--color-main);
	display: block;
	font-weight: 900;
}

.pslp-text-wrap {
	display: flex;
	flex-direction: column;
}

.pslp-btn {
	max-width: 380px;
	width: 92%;
}

.pslp-btn a {
	align-items: center;
	background: #fff url(../img/pacific-sunshine/arrow-g-right.svg) no-repeat 94% center/10px 17px;
	border-radius: 50px;
	color: var(--color-main);
	display: flex;
	font-weight: 700;
	justify-content: center;
}


/* Parallax style
========================================================================== */
/* Section Fade */
html {
  scroll-behavior: smooth;
}

.pslp-sect {
	opacity: 0;
	/* transform: translateY(80px); */
	transition: all .5s ease;
}

.pslp-sect.is-show {
	opacity: 1;
	/* transform: translateY(0); */
}

.pslp-sect:first-of-type {
	opacity: 1;
	transform: none;
}

/* 見出しアニメーション */
.pslp-sect-ttl,
.pslp-sect-ttl-ja {
	opacity: 0;
	transform: translateY(20px);
	transition: .6s ease;
}

.pslp-sect.is-show .pslp-sect-ttl {
	opacity: 1;
	transform: translateY(0);
	transition-delay: .2s;
}

.pslp-sect.is-show .pslp-sect-ttl-ja {
	opacity: 1;
	transform: translateY(0);
	transition-delay: .35s;
}

/* テキスト */
.pslp-text-wrap p {
	opacity: 0;
	transform: translateY(15px);
	transition: .6s ease;
}

.pslp-sect.is-show .pslp-text-wrap p {
  opacity: 1;
  transform: translateY(0);
}

/* 遅延（最大4行想定） */
.pslp-sect.is-show .pslp-text-wrap p:nth-child(1) { transition-delay: .4s; }
.pslp-sect.is-show .pslp-text-wrap p:nth-child(2) { transition-delay: .5s; }
.pslp-sect.is-show .pslp-text-wrap p:nth-child(3) { transition-delay: .6s; }
.pslp-sect.is-show .pslp-text-wrap p:nth-child(4) { transition-delay: .7s; }

/* 画像ズーム */
.pslp-sect img {
	transform: scale(1.05);
	transition: transform 1.2s ease;
}

.pslp-sect.is-show img {
	transform: scale(1);
}

/* 横スライド */
.pslp-sect-course-img {
	opacity: 0;
	transform: translateX(-60px);
	transition: .8s ease;
}

.pslp-sect-course.is-show .pslp-sect-course-img {
	opacity: 1;
	transform: translateX(0);
}

/* 背景パララックス */
.pslp-sect-bg {
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
}

/* Gallery 強調（中央だけ大きく） */
.pslp-gallery-item {
	transition: transform .5s ease;
}

.slick-center .pslp-gallery-item {
	transform: scale(1);
}

@media (any-hover:hover) {
	/* ボタンホバー */
	.pslp-btn a,
	.pslp-sect-reserve-btn img,
	.pslp-contact-btn a,
	.pslp-sect-shop-item-btn {
		transition: .3s ease;
	}

	.pslp-btn a:hover,
	.pslp-sect-reserve-btn img:hover,
	.pslp-contact-btn a:hover,
	.pslp-sect-shop-item-btn:hover {
		opacity: .85;
		transform: translateY(3px);
	}
}

/* ページトップアイコンちょい動き */
.pslp-page-top01 {
	transition: transform .3s ease;
}

.pslp-page-top:hover .pslp-page-top01 {
	transform: translateY(-5px);
}


/* Loading style
========================================================================== */
#loading {
	align-items: center;
	background: #F8F6F2;
	display: flex;
	inset: 0;
	justify-content: center;
	position: fixed;
	transition: opacity 1s ease;
	z-index: 9999;
}

#loading.is-hide {
	opacity: 0;
	pointer-events: none;
}

.loading-inner img {
	animation: logoFadeIn 1.2s ease forwards;
	height: auto;
	opacity: 0;
	transform: translateY(10px);
	width: 440px;
}

@media screen and (width <= 768px) {
	.loading-inner img {
		width: 300px;
	}
}

@keyframes logoFadeIn {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

#loading.is-hide .loading-inner img {
  opacity: 0;
  transform: translateY(-10px);
  transition: .8s ease;
}


/*———————————–———————————–————————
	Common Header
———————————–———————————–————————*/
.pslp-header {
	background: #f8f6f2;
	box-shadow: 0 2px 4px #ddd;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}

.pslp-header-nav ul a,
.pslp-header-nav ul span {
	color: var(--color-main);
	display: block;
}

.pslp-header-nav ul span {
	font-family: var(--ff-base);
}


/*———————————–———————————–————————
	Common Footer
———————————–———————————–————————*/
.pslp-footer-logo img {
	margin-inline: auto;
}

.pslp-footer-nav ul {
	border-bottom: 1px solid #ccc;
	display: flex;
	flex-wrap: wrap;
}

.pslp-footer-nav ul li a {
	color: var(--color-main);
}

.pslp-footer-copy {
	font-size: 12px;
	text-align: center;
}

.pslp-footer-copy small {
	color: var(--color-base);
	font-weight: 500;
	font-size: 100%;
}


/*———————————–———————————–————————
	Common Main visual
———————————–———————————–————————*/
.pslp-mv {
	position: relative;
}

.pslp-mv > picture img {
	max-width: initial;
	width: 100%;
}

.pslp-mv-copy {
	display: none;
}

.pslp-scroll {
	color: var(--color-main);
	margin-bottom: 40px;
	text-align: center;
	text-transform: uppercase;
}

.pslp-scroll p {
	letter-spacing: .08em;
}

.pslp-scroll div {
	overflow: hidden;
	margin: 10px auto 0;
}

.pslp-scroll div img {
	animation: scroll 2.5s ease infinite;
	margin-inline: auto;
}

@keyframes scroll {
	0% {
		transform: translateY(0);
		transform-origin: top;
	}
	50% {
		transform: translateY(102%);
		transform-origin: top;
	}
	50.1% {
		transform: translateY(102%);
		transform-origin: bottom;
	}
	100% {
		transform: translateY(0);
		transform-origin: bottom;
	}
}

.pslp-top-logo img {
	margin-inline: auto;
}

.pslp-mv-teaser {
	color: #fff;
	background: #333;
	font-family: var(--ff-en);
	font-size: clamp(20px, 2vw, 40px);
	left: 0;
	padding-block: .6em;
	position: absolute;
	text-align: center;
	width: 100%;
}


/*———————————–———————————–————————
	Common Story
———————————–———————————–————————*/
.pslp-sect-story-text {
	display: flex;
	flex-direction: column;
}

.pslp-sect-story-cont02 {
	display: flex;
}

.pslp-sect-story-cont02 span {
	color: var(--color-main);
}

.pslp-sect-story-logo-ttl {
	color: var(--color-main);
	font-weight: 700;
	letter-spacing: .08em;
	text-align: center;
}

.pslp-sect-story-logo-list {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.pslp-sect-story-logo-list li {
	width: 320px;
}

.pslp-sect-story-logo .pslp-sect-story-logo-list li img {
	transform: scale(.9);
}

/*———————————–———————————–————————
	Common News
———————————–———————————–————————*/
.pslp-sect-news {
	position: relative;
}

.pslp-news-card,
.pslp-news-card a {
	color: #fff;
}

.pslp-news-card a:has(img) {
	aspect-ratio: 1/1;
	display: block;
	margin-bottom: 16px;
}

.pslp-sect-news-slider-list img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pslp-news-title {
	letter-spacing: .04em;
}

/* slider */
.pslp-sect-news-slider {
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}

#js-pslp-sect-news-slider {
  margin: 0 -25px;
}

#js-pslp-sect-news-slider .slick-slide {
  box-sizing: border-box;
  padding: 0 25px;
}

.pslp-news-card {
  margin: 0 auto;
  max-width: 365px;
  width: 100%;
}

.pslp-news-thumb {
  display: block;
  position: relative;
}

.pslp-slider-arrow {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  position: absolute;
  transform: translateY(-50%);
  z-index: 10;
}

.pslp-slider-arrow.prev {
  left: 0;
	margin-left: 10px;
}

.pslp-slider-arrow.next {
	margin-right: 10px;
  right: 0;
}

.pslp-slider-arrow img {
	display: block;
	height: auto;
}


/*———————————–———————————–————————
	Common ProShop
———————————–———————————–————————*/
.pslp-sect-proshop-cont {
	display: flex;
}

.pslp-sect-proshop-item-ttl {
	color: var(--color-main);
	font-weight: 700;
	text-align: center;
}

.pslp-sect-proshop-item-list {
	display: flex;
}

.pslp-sect-proshop-item-img {
	aspect-ratio: 1 / 1;
	margin-bottom: 6px;
}

.pslp-sect-proshop-item-img img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pslp-sect-proshop-item-name {
	letter-spacing: .04em;
}


/*———————————–———————————–————————
	Common Course
———————————–———————————–————————*/
.pslp-sect-course-text div {
	display: flex;
	flex-direction: column;
}

.pslp-sect-course-text p {
	line-height: 1.6;
}

.pslp-sect-course-detail {
	display: flex;
	flex-direction: column;
}

.pslp-sect-course .pslp-inner .pslp-btn {
	margin-inline: auto;
}


/*———————————–———————————–————————
	Common Gallery
———————————–———————————–————————*/
.pslp-sect-gallery {
	overflow-x: hidden;
}

.pslp-sect-gallery .pslp-sect-ttl {
	text-align: center;
}

.pslp-sect-gallery .pslp-sect-ttl-ja {
	display: block;
	text-align: center;
}

/* WRAPPER */
.pslp-gallery-slider {
	overflow: visible;
	position: relative;
	width: 100%;
}

/* SLICK BASE */
#js-pslp-gallery-slider {
	margin: 0;
	padding: 0;
}

#js-pslp-gallery-slider .slick-list {
	overflow: visible;
}

#js-pslp-gallery-slider .slick-track {
	align-items: center !important;
	display: flex !important;
}

/* SLIDE */
.pslp-gallery-slider .slick-slide {
	opacity: .6;
	transition: opacity .3s ease;
}

.pslp-gallery-slider .slick-center {
	opacity: 1;
	z-index: 5;
}

/* ITEM */
.pslp-gallery-item {
	align-items: center;
	display: flex !important;
	justify-content: center;
	margin: 0; 
	max-width: 100vw; 
	transition: transform .5s ease;
	width: 1000px !important; 
}

/* IMAGE */
.pslp-gallery-item img {
	aspect-ratio: 1000 / 580;
	border-radius: 100px;
	height: auto;
	max-width: 800px;
	object-fit: cover;
	opacity: .5;
	transition: all .5s ease;
	width: 80%;
}

.pslp-gallery-item.slick-center img {
	border-radius: 100px;
	max-width: 1000px;
	opacity: 1;
	width: 100%;
}

/* ARROWS */
.pslp-gallery-arrow {
	background: none;
	border: none;
	cursor: pointer;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}

.pslp-gallery-arrow.prev {
	left: 0;
}

.pslp-gallery-arrow.next {
	right: 0;
}

.pslp-gallery-arrow img {
	width: 60px;
}

/* DOTS */
.slick-dots {
	bottom: -40px;
	display: flex !important;
	gap: 8px;
	justify-content: center;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

.slick-dots li {
	height: 12px;
	width: 12px;
}

.slick-dots li button {
	background: #ccc;
	border: none;
	border-radius: 50%;
	font-size: 0;
	height: 10px;
	padding: 0;
	width: 10px;
}

.slick-dots li.slick-active button {
	background: #fcde32;
}

.slick-dots li button:before {
	content: none;
}

/* MODAL */
.pslp-gallery-modal {
	display: none;
	inset: 0;
	position: fixed;
	z-index: 999999;
}

.pslp-gallery-modal.is-open {
	display: block;
}

.pslp-gallery-modal-bg {
	background: rgba(0,0,0,.8);
	inset: 0;
	position: absolute;
}

.pslp-gallery-modal-img {
	left: 50%;
	max-width: 90%;
	max-height: 90%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.pslp-gallery-modal-close {
	background: none;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 40px;
	position: absolute;
	right: 20px;
	top: 20px;
}

/* MOBILE */
@media (max-width: 767px) {
	html, body {
		overflow-x: hidden;
	}
	
	#js-pslp-gallery-slider .slick-list {
		overflow: hidden;
	}

	.pslp-gallery-item {
		width: 76vw !important;
	}

	.pslp-gallery-item img {
		border-radius: 40px;
		border-radius: 40px;
		width: 80%;
  }

	.pslp-gallery-item.slick-center img {
		border-radius: 40px;
		width: 100%;
  }

	.pslp-gallery-arrow img {
		width: 40px;
	}

	.slick-dots {
		bottom: -30px;
	}

	.slick-dots li {
		margin: 0 2px;
	}
}


/*———————————–———————————–————————
	Common Access
———————————–———————————–————————*/
.pslp-sect-access .pslp-sect-ttl {
	text-align: center;
}

.pslp-sect-access .pslp-sect-ttl-ja {
	display: block;
	text-align: center;
}

.pslp-sect-access-text {
	display: flex;
	flex-direction: column;
	text-align: center;
}

.pslp-sect-access-text p {
	line-height: 1.6;
}

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

.pslp-tbl {
	border-collapse: collapse;
	border-top: 2px solid var(--color-main);
	color: var(--color-main);
	width: 100%;
}

.pslp-tbl tr {
	vertical-align: top;
}

.pslp-tbl-bd {
	border-bottom: 2px solid var(--color-main);
}

.pslp-tbl th {
	text-align: left;
}


/*———————————–———————————–————————
	Common Reserve
———————————–———————————–————————*/
.pslp-sect-reserve {
	position: relative;
}

.pslp-sect-reserve::before {
	content: "";
	display: block;
	left: 50%;
	position: absolute;
	transform: translate(-50%, 1px);
}

.pslp-sect-reserve-cont {
	display: flex;
}

.pslp-sect-reserve-cont div {
	display: flex;
	flex-direction: column;
}

.pslp-sect-reserve-cont div p {
	line-height: 1.6;
}

.pslp-sect-reserve-rental {
	border: 4px solid #fff;
	border-radius: 20px;
}

.pslp-sect-reserve-rental-link {
	text-align: right;
}

.pslp-sect-reserve-rental-link a {
	border-bottom: 1px solid #fff;
	color: #fff;
	display: inline-block;
}

.pslp-sect-reserve-collabo img {
	margin-inline: auto;
}

.pslp-sect-reserve-btn ul li > span {
	display: block;
	line-height: 1.4;
	margin-top: 6px;
	text-align: center;
}


/*———————————–———————————–————————
	Common About
———————————–———————————–————————*/
.pslp-sect-about .pslp-sect-ttl {
	font-family: var(--ff-en);
	text-align: center;
}

.pslp-sect-about .pslp-sect-ttl-ja {
	text-align: center;
}

.pslp-sect-about-cont {
	display: flex;
	flex-direction: column;
}

.pslp-sect-about-cont li figure img {
	margin-inline: auto;
}

.pslp-item-inner {
	background: #fff;
}

.pslp-sect-shop-item-ttl {
	color: var(--color-main);
	font-weight: 700;
	letter-spacing: .08em;
	text-align: center;
}

.pslp-sect-shop-item-list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px !important;
}

.pslp-sect-shop-item-list li {
	position: relative;
}

.pslp-sect-shop-item-list-new {
	aspect-ratio: 1/1;
	left: 10px;
	position: absolute;
	top: 10px;
}

.pslp-sect-shop-item-list-img {
	aspect-ratio: 1/1;
	display: block;
	margin-bottom: 8px;
}

.pslp-sect-shop-item-list-img img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

a.pslp-sect-shop-item-list-name {
	color: #333;
	display: inline-block;
	letter-spacing: .04em;
	margin-bottom: 6px;
	vertical-align: top;
}

.pslp-sect-shop-item-btn {
	margin-inline: auto;
	max-width: 540px;
}


/*———————————–———————————–————————
	Common Contact
———————————–———————————–————————*/
.pslp-contact {
	background: url(../img/pacific-sunshine/bg-contact.jpg) repeat center top/cover;
	color: #fff;
	position: relative;
}

.pslp-contact .pslp-sect-ttl,
.pslp-contact .pslp-sect-ttl-ja,
.pslp-contact a {
	color: #fff;
}

.pslp-contact-tel {
	font-family: var(--ff-en);
}

.pslp-contact-btn a {
	align-items: center;
	background: var(--color-main) url(../img/pacific-sunshine/arrow-w-right.svg) no-repeat 94% center/10px 17px;
	border: 4px solid #fff;
	border-radius: 40px;
	display: flex;
	justify-content: center;
	white-space: nowrap;
}

.pslp-page-top {
	align-items: center;
	display: flex;
	flex-direction: column;
	position: absolute;
}


/* SP style
========================================================================== */
@media screen and (width <= 768px) {
	/*———————————–———————————–————————
		SP Common style
	———————————–———————————–————————*/
	
	html {
		scroll-padding-top: 60px;
	}

.pslp-inner {
		width: 92%;
	}

	.only-pc {
		display: none;
	}

	.pslp-main {
		padding-top: 60px;
	}

	.pslp-sect-ttl {
		font-size: 56px;
	}

	.pslp-sect-ttl-ja {
		font-size: 20px;
		margin-block: 6px 24px;
	}

	.pslp-text-wrap {
		row-gap: 16px;
	}

	.pslp-btn {
		margin-inline: auto;
	}

	.pslp-btn a {
		border: 4px solid var(--color-main);
		font-size: 16px;
		height: 60px;
	}


	/*———————————–———————————–————————
		SP Header
	———————————–———————————–————————*/
	.pslp-header {
		height: 60px;
	}

	.pslp-header .pslp-inner {
		display: flex;
		justify-content: space-between;
		padding-left: 4%;
		width: 100%;
	}

	.pslp-header h1 {
		padding-block: 10px;
	}
	
	.pslp-header h1 img {
		height: auto;
		width: 70px;
	}

	.pslp-header-nav {
		display: none;
	}

	.header-sp-nav {
		display: flex;
	}

	.header-sp-nav-reserve {
		align-items: center;
		background: var(--color-main);
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: center;
		line-height: 1;
		row-gap: 3px;
		width: 60px;
	}

	a.header-sp-nav-reserve {
		color: #fff;
		letter-spacing: .01em;
	}

	.header-sp-nav-reserve span {
		font-size: 12px;
	}

	.hamburger-btn {
		align-items: center;
		display: flex;
		height: 60px;
		justify-content: center;
		width: 60px;
	}

	.hamburger-btn button {
		-webkit-appearance: none;
		border: none;
		background: 0;
		height: 28px;
		padding: 0;
		position: relative;
		width: 28px;
	}

	.hamburger-btn span {
		background: var(--color-main);
		border-radius: 2px;
		display: inline-block;
		height: 3px;
		left: 0;
		position: absolute;
		transition: all .5s;
		width: 30px;
	}

	.hamburger-btn span:first-of-type {
		top: 0;
	}

	.hamburger-btn span:nth-of-type(2) {
		top: 50%;
		transform: translateY(-50%);
	}

	.hamburger-btn span:last-of-type {
		bottom: 0;
	}

	.hamburger-btn.hamburger-open span:first-of-type {
		top: 50%;
		transform: translateY(-50%) rotate(45deg);
	}

	.hamburger-btn.hamburger-open span:nth-of-type(2) {
		opacity: 0;
	}

	.hamburger-btn.hamburger-open span:last-of-type {
		top: 50%;
		transform: translateY(-50%) rotate(-45deg);
	}

	body.fixed {
		position: fixed;
		width: 100%;
	}

	.hamburger-wrap {
		background: rgba(0,0,0,.2);
		height: 100vh;
		left: 0;
		opacity: 0;
		overflow-y: scroll;
		padding: 60px 0 70px;
		position: fixed;
		top: 0;
		transition: visibility 0s .5s,opacity .5s ease;
		visibility: hidden;
		width: 100%;
		z-index: 40;
	}

	.hamburger-wrap.hamburger-menu-open {
		opacity: 1;
		transition: opacity .5s ease;
		visibility: visible;
	}

	.hamburger-menu {
		background: #f8f6f2;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		overflow-y: scroll;
	}

	.hamburger-menu-list li {
		background: url(../img/pacific-sunshine/arrow-g-right.svg) no-repeat 96% center/8px 14px;
		border-bottom: 1px solid #dbdbdb;
		line-height: 1;
	}

	.hamburger-menu-list li a {
		color: var(--color-main);
		display: block;
		font-size: 18px;
		letter-spacing: .08en;
		padding: 24px 4%;
	}

	.hamburger-menu-list li a span {
		display: inline-block;
		font-size: 12px;
		margin-left: 10px;
	}

	.hamburger-close {
		-webkit-appearance: none;
		border: none;
		background: 0 0;
		color: #333;
		padding: 30px 0;
		width: 100%;
	}

	.hamburger-close span {
		color: #333;
		display: block;
		width: 100%;
	}

	.hamburger-close span {
		align-items: center;
		display: flex;
		font-size: 18px;
		font-weight: 600;
		line-height: 1;
		justify-content: center;
	}

	.hamburger-close span::before {
		background: url(../img/pacific-sunshine/icon-hamburger-close.svg) center center/contain;
		content: "";
		display: inline-block;
		height: 18px;
		margin: 0 8px 0 0;
		width: 18px;
	}

	.pslp-scroll p {
		font-size: 16px;
	}

	.pslp-scroll img {
		height: auto;
		width: 20px;
	}


	/*———————————–———————————–————————
		SP Footer
	———————————–———————————–————————*/
	.pslp-footer {
		padding-block: 30px 16px;
	}

	.pslp-footer-logo {
		margin-bottom: 40px;
	}

	.pslp-footer-logo img {
		height: auto;
		width: 180px;
	}

	.pslp-footer-nav ul {
		gap: 15px 20px;
		justify-content: center;
		margin-bottom: 16px;
		padding: 0 4% 24px;
	}

	.pslp-footer-nav ul li a {
		font-size: 12px;
	}

	.pslp-footer-copy {
		line-height: 1.4;
		padding-inline: 4%;
	}


	/*———————————–———————————–————————
		SP Main visual
	———————————–———————————–————————*/
	.pslp-mv-copy {
		display: block;
		margin: 0 auto 40px;
		max-width: 500px;
		padding-top: 6px;
		width: 90%;
	}

	.pslp-top-logo {
		margin-bottom: 60px;
		padding-inline: 15px;
	}

	.pslp-top-logo img {
		max-width: 420px;
		width: 90%;
	}

	.pslp-mv-teaser {
		bottom: 27%;
		line-height: 1.2;
	}


	/*———————————–———————————–————————
		SP Story
	———————————–———————————–————————*/
	.pslp-sect-story {
		padding-bottom: 80px;
	}

	.pslp-sect-story-cont {
		margin-bottom: 40px;
	}

	.pslp-sect-story-text {
		margin-bottom: 20px;
		padding: 0 4%;
	}

	.pslp-sect-story-text p,
	.pslp-sect-story-cont02 p {
		font-size: 16px;
		line-height: 1.6;
		text-align: justify;
	}

	.pslp-sect-story-cont02 span {
		font-size: 20px;
	}

	.pslp-sect-story-img01 {
		margin-left: auto;
		width: 96%;
	}

	.pslp-sect-story-cont02 {
		flex-direction: column;
		margin-bottom: 80px;
	}

	.pslp-sect-story-img02 {
		margin-bottom: 20px;
		width: 70%;
	}

	.pslp-sect-story-logo-ttl {
		font-size: 16px;
		margin-bottom: 20px;
	}

	.pslp-sect-story-logo-list li {
		width: 30%;
	}


	/*———————————–———————————–————————
		SP News
	———————————–———————————–————————*/
	.pslp-sect-news {
		padding-block: 80px 0;
	}

	.pslp-sect-news-slider-list img {
		border-radius: 30px;
	}

	.pslp-news-date {
		font-size: 14px;
		margin-bottom: 10px;
	}

	.pslp-news-title {
		font-size: 16px;
		line-height: 1.6;
	}

	/* slider */
	.pslp-sect-news-slider {
		padding: 0 50px;
	}

	.pslp-slider-arrow img {
		width: 30px;
	}

	.pslp-news-empty {
		font-size: 16px;
		padding-top: 40px;
	}

	.pslp-sect-news::after {
		aspect-ratio: 1292 / 97;
		background: url(../img/pacific-sunshine/bg-curve.png) no-repeat center bottom / cover;
		content: "";
		display: block;
		height: auto;
		margin-top: 80px;
		width: 100%;
	}


	/*———————————–———————————–————————
		SP ProShop
	———————————–———————————–————————*/
	.pslp-sect-proshop {
		padding-block: 50px 80px;
	}

	.pslp-sect-proshop-cont {
		flex-direction: column;
	}

	.pslp-sect-proshop-cont figure {
		margin-bottom: 20px;
	}

	.pslp-sect-proshop-cont .pslp-text-wrap {
		margin-bottom: 40px;
	}

	.pslp-sect-proshop-cont .pslp-text-wrap p {
		font-size: 16px;
		line-height: 1.6;
		text-align: justify;
	}

	.pslp-sect-proshop-item-ttl {
		font-size: 18px;
		margin-bottom: 20px;
	}

	.pslp-sect-proshop-item-list {
		flex-wrap: wrap;
		justify-content: space-between;
		row-gap: 30px;
	}

	.pslp-sect-proshop-item-list li {
		width: 48%;
	}

	.pslp-sect-proshop::after {
		aspect-ratio: 375/180;
		background: url(../img/pacific-sunshine/bg-deco-sp.jpg) repeat-x top center/cover;
		content: "";
		display: block;
		height: 180px;
		margin-top: 80px;
		width: 100vw;
		z-index: -1;
	}

	.pslp-sect-proshop-item-name {
		font-size: 16px;
	}


	/*———————————–———————————–————————
		SP Course
	———————————–———————————–————————*/
	.pslp-sect-course {
		padding-bottom: 80px;
		position: relative;
	}

	.pslp-sect-course-img {
		margin-bottom: 20px;
		width: 90%;
	}

	.pslp-sect-course-text {
		padding-inline: 4%;
	}

	.pslp-sect-course-text div {
		margin-bottom: 40px;
		row-gap: 16px;
	}

	.pslp-sect-course-text p,
	.pslp-sect-course-detail li .pslp-text-wrap p {
		font-size: 16px;
		line-height: 1.6;
		text-align: justify;
	}

	.pslp-sect-course-text .pslp-btn {
		margin-top: 10px;
	}

	.pslp-sect-course-detail {
		margin-bottom: 40px !important;
		margin-top: 30px !important;
		row-gap: 40px;
	}

	.pslp-sect-course-detail li {
		display: flex;
		flex-direction: column;
		row-gap: 20px;
	}

	.pslp-sect-course-detail li img {
		margin: 0 auto;
	}


	/*———————————–———————————–————————
		SP Gallery
	———————————–———————————–————————*/
	.pslp-sect-gallery {
		margin-bottom: 80px;
		padding-block: 0 80px;
	}

	.pslp-sect-gallery::before {
		aspect-ratio: 3840 / 284;
		background: url(../img/pacific-sunshine/bg-curve-green.png) no-repeat bottom center/cover;
		content: "";
		display: block;
		height: auto;
		width: 100%;
	}

	.pslp-sect-gallery .pslp-sect-ttl {
		padding-top: 50px;
	}


	/*———————————–———————————–————————
		SP Access
	———————————–———————————–————————*/
	.pslp-sect-access {
		padding-bottom: 180px;
	}

	.pslp-sect-access-img {
		margin-bottom: 20px;
	}

	.pslp-sect-access-text {
		margin-bottom: 30px;
		text-align: justify;
	}

	.pslp-sect-access-text p {
		font-size: 16px;
		line-height: 1.6;
	}

	.pslp-map {
		aspect-ratio: 1000 / 600;
		margin-bottom: 30px;
	}

	.pslp-tbl-sp {
		border-bottom: 2px solid var(--color-main);
		border-top: 2px solid var(--color-main);
		color: var(--color-main);
		padding-block: 20px;
	}

	.pslp-tbl-sp dt,
	.pslp-tbl-sp dd {
		font-size: 14px;
		line-height: 1.4;
	}

	.pslp-inner-tbl {
		border-bottom: 2px solid var(--color-main);
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding-bottom: 16px;
		row-gap: 10px;
	}

	.pslp-inner-tbl dt {
		width: 18%;
	}

	.pslp-inner-tbl dd {
		width: 78%;
	}

	dt.pslp-tbl-sp-method {
		font-size: 16px;
		font-feature-settings: "palt";
		margin-block: 16px 10px;
	}

	dt.pslp-tbl-sp-method:first-of-type {
		margin-top: 0;
	}


	/*———————————–———————————–————————
		SP Reserve
	———————————–———————————–————————*/
	.pslp-sect-reserve {
		padding-block: 20px 80px;
	}

	.pslp-sect-reserve::before {
		aspect-ratio: 375 / 108;
		background: url(../img/pacific-sunshine/bg-reserve-sp.png) repeat-x bottom center / contain;
		height: 108px;
		top: -107px;
		width: 100vw;
	}

	.pslp-sect-reserve-cont {
		flex-direction: column;
		margin-bottom: 30px;
	}

	.pslp-sect-reserve-cont figure {
		margin-bottom: 20px;
	}

	.pslp-sect-reserve-cont div {
		row-gap: 16px;
	}

	.pslp-sect-reserve-cont div p {
		font-size: 16px;
		text-align: justify;
	}

	.pslp-sect-reserve-rental {
		margin-bottom: 30px;
		padding: 20px;
	}

	.pslp-sect-reserve-rental-ttl,
	.pslp-sect-reserve-rental-text,
	.pslp-sect-reserve-rental-link a {
		font-size: 14px;
	}

	.pslp-sect-reserve-rental-link a {
		background: url(../img/pacific-sunshine/arrow-w-right.svg) no-repeat right top/8px 13px;
		padding: 0 16px 4px 0;
	}

	.pslp-sect-reserve-rental-ttl {
		margin-bottom: 10px;
	}

	.pslp-sect-reserve-rental-text {
		line-height: 1.6;
		margin-bottom: 16px;
	}

	.pslp-sect-reserve-collabo {
		margin-bottom: 30px;
	}

	.pslp-sect-reserve-btn ul {
		display: flex;
		flex-direction: column;
		row-gap: 26px;
	}

	.pslp-sect-reserve-btn ul img {
		margin-inline: auto;
	}

	.pslp-sect-reserve-btn ul li > span {
		font-size: 14px;
	}


	/*———————————–———————————–————————
		SP About
	———————————–———————————–————————*/
	.pslp-sect-about {
		padding-block: 80px 180px;
	}

	.pslp-sect-about-cont {
		margin-bottom: 60px !important;
		row-gap: 40px;
	}

	.pslp-sect-about-cont li figure {
		margin-bottom: 20px;
	}

	.pslp-sect-about-cont p {
		font-size: 16px;
		line-height: 1.6;
		text-align: justify;
	}

	.pslp-item-inner {
		padding: 60px 4%;
		width: 100%;
	}

	.pslp-sect-shop-item-ttl {
		font-size: 20px;
		line-height: 1.4;
		margin-bottom: 20px;
	}

	.pslp-sect-shop-item-list {
		justify-content: space-between;
		row-gap: 30px;
	}

	.pslp-sect-shop-item-list li {
		width: 48%;
	}

	.pslp-sect-shop-item-list-new {
		height: 40px;
		width: 40px;
	}

	a.pslp-sect-shop-item-list-name {
		font-size: 14px;
		line-height: 1.4;
	}

	.pslp-sect-shop-item-list-price {
		font-size: 14px;
	}


	/*———————————–———————————–————————
		SP Contact
	———————————–———————————–————————*/
	.pslp-contact {
		padding-block: 50px;
	}

	.pslp-contact-ttl .pslp-sect-ttl {
		font-size: 44px;
	}

	.pslp-contact-ttl .pslp-sect-ttl-ja {
		font-size: 16px;
	}

	.pslp-contact-cont address div {
		margin-bottom: 30px;
	}

	.pslp-contact-tel {
		background: url(../img/pacific-sunshine/icon-tel.svg) no-repeat left center/25px 40px;
		font-size: 44px;
		display: block;
		margin-bottom: 10px;
		padding-left: 36px;
	}

	.pslp-contact-cont address p {
		font-size: 14px;
	}

	.pslp-contact-btn a {
		height: 60px;
	}

	.pslp-page-top {
		right: 15px;
		row-gap: 4px;
		top: 0;
		transform: translateY(-100%);
	}

	.pslp-page-top01 {
		width: 50px;
	}

	.pslp-page-top02 {
		width: 23px;
	}
}

/* PC style
========================================================================== */
@media screen and (width > 768px) {
	/*———————————–———————————–————————
		PC Common style
	———————————–———————————–————————*/
	.pslp-inner {
		width: min(100% - 60px, 1200px);
	}

	.pslp-main {
		padding-top: 120px;
	}

	.only-sp {
		display: none;
	}

	.pslp-sect-ttl {
		font-size: 80px;
		line-height: 1;
	}

	.pslp-sect-ttl-ja {
		font-size: 22px;
		margin-block: 10px 40px;
	}

	.pslp-text-wrap {
		row-gap: 36px;
	}

	.pslp-btn a {
		border: 4px solid var(--color-main);
		font-size: 22px;
		height: 80px;
	}


	/*———————————–———————————–————————
		PC Header
	———————————–———————————–————————*/
	.pslp-header {
		padding-block: 20px;
	}

	.pslp-header .pslp-inner {
		align-items: center;
		display: flex;
		justify-content: space-between;
	}

	.pslp-header-nav ul {
		column-gap: 40px;
		display: flex;
		text-align: center;
	}

	.pslp-header-nav ul li a {
		font-size: 20px;
	}

	.pslp-header-nav ul li a span {
		display: block;
		font-size: 12px;
		margin-top: 4px;
	}


	/*———————————–———————————–————————
		PC Footer
	———————————–———————————–————————*/
	.pslp-footer {
		padding: 40px 0 20px;
	}

	.pslp-footer-logo img {
		margin-bottom: 54px;
	}

	.pslp-footer-nav {
		margin-bottom: 20px;
	}
	
	.pslp-footer-nav ul {
		gap: 20px 40px;
		justify-content: center;
		padding-bottom: 20px;
	}

	.pslp-footer-nav ul li a {
		font-size: 16px;
	}

	.pslp-footer-copy {
		font-size: 12px;
		text-align: center;
	}

	.pslp-footer-copy small {
		color: var(--color-base);
		font-size: 100%;
	}


	/*———————————–———————————–————————
		PC Main visual
	———————————–———————————–————————*/
	.pslp-mv {
		aspect-ratio: 1920/900;
	}

	.pslp-mv h2 img {
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.pslp-scroll p {
		font-size: 20px;
	}

	.pslp-top-logo {
		margin-bottom: 120px;
		padding-inline: 30px;
	}

	.pslp-top-logo {
		display: flex;
		justify-content: center;
	}

	.pslp-top-logo::before {
		content: "";
		display: inline-block;
		height: 1px;
		width: 50px;
	}

	.pslp-mv-teaser {
		line-height: 1.5;
		top: 64%;
		width: 100%;
	}


	/*———————————–———————————–————————
		PC Story
	———————————–———————————–————————*/
	.pslp-sect-story {
		padding-bottom: 160px;
	}

	.pslp-sect-story-cont {
		display: grid;
		gap: 80px 50px;
		grid-template-columns: 1fr 1fr;
	}

	.pslp-sect-story-text {
		align-items: flex-end;
		grid-column: 1/2;
		grid-row: 1/2;
		row-gap: 24px;
		padding-left: 30px;
	}

	.pslp-sect-story-text p {
		font-size: 20px;
		line-height: 1.6;
	}

	.pslp-sect-story-img01 {
		grid-column: 2/3;
		grid-row: 1/2;
	}

	.pslp-sect-story-img01 img {
		margin-left: auto;
	}

	.pslp-sect-story-cont02 {
		align-items: center;
		column-gap: 12%;
		margin-bottom: 120px;
	}

	.pslp-sect-story-cont02 p {
		font-size: 20px;
		line-height: 1.6;
	}

	.pslp-sect-story-cont02 span {
		font-size: 32px;
	}

	.pslp-sect-story-logo-ttl {
		font-size: 26px;
		margin-bottom: 36px;
	}

	.pslp-sect-story-logo-list {
		margin-inline: auto !important;
		max-width: 1000px;
	}


	/*———————————–———————————–————————
		PC News
	———————————–———————————–————————*/
	.pslp-sect-news {
		padding-block: 120px 300px;
	}

	.pslp-sect-news::after {
		aspect-ratio: 1292/97;
		background: url(../img/pacific-sunshine/bg-curve.png) no-repeat center bottom/cover;
		bottom: 0;
		content: "";
		display: block;
		height: auto;
		position: absolute;
		left: 0;
		width: 100%;
	}

	.pslp-sect-news-slider-list img {
		border-radius: 60px;
	}

	.pslp-news-date {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.pslp-news-title {
		font-size: 18px;
		line-height: 1.6;
	}

	/* slider */
	.pslp-sect-news-slider {
		padding: 0 100px;
	}

	.pslp-slider-arrow img {
		width: 60px;
	}

	.pslp-news-empty {
		font-size: 18px;
		padding-top: 60px;
	}


	/*———————————–———————————–————————
		PC ProShop
	———————————–———————————–————————*/
	.pslp-sect-proshop-cont {
		align-items: center;
		column-gap: 4%;
		margin-bottom: 120px;
	}

	.pslp-sect-proshop-cont figure {
		max-width: 640px;
		width: 53%;
	}

	.pslp-sect-proshop-cont .pslp-text-wrap {
		flex: 1;
	}

	.pslp-sect-proshop-cont .pslp-text-wrap p {
		font-size: 20px;
		line-height: 1.6;
	}

	.pslp-sect-proshop-item-ttl {
		font-size: 26px;
		letter-spacing: .08em;
		margin-bottom: 36px;
	}

	.pslp-sect-proshop-item-list {
		column-gap: 2%;
	}

	.pslp-sect-proshop-item-list li {
		width: 23.5%;
	}

	.pslp-sect-proshop-item-name {
		font-size: 18px;
	}

	.pslp-sect-proshop::after {
		aspect-ratio: 1920/280;
		background: url(../img/pacific-sunshine/bg-deco.jpg) repeat-y top center/cover;
		content: "";
		display: block;
		height: 200px;
		margin-top: 160px;
		width: 100vw;
		z-index: -1;
	}


	/*———————————–———————————–————————
		PC Course
	———————————–———————————–————————*/
	.pslp-sect-course {
		overflow: hidden;
		padding-block: 120px 160px;
		position: relative;
	}

	.pslp-sect-course-cont {
		align-items: center;
		column-gap: 60px;
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.pslp-sect-course-img {
		grid-column: 1/2;
		grid-row: 1/2;
	}

	.pslp-sect-course-text {
		grid-column: 2/3;
		grid-row: 1/2;
		transform: translateX(-25px);
	}

	.pslp-sect-course-text div {
		row-gap: 24px;
	}

	.pslp-sect-course-text p {
		font-size: 20px;
	}

	.pslp-sect-course-text .pslp-btn {
		margin-top: 20px;
	}

	.pslp-sect-course-detail {
		margin-block: 60px 80px !important;
		row-gap: 80px;
	}

	.pslp-sect-course-detail li {
		align-items: center;
		display: flex;
		column-gap: 4%;
	}

	.pslp-sect-course-detail li:nth-of-type(even) {
		flex-direction: row-reverse;
	}

	.pslp-sect-course-detail li .pslp-text-wrap {
		flex: 1;
	}

	.pslp-sect-course-detail li .pslp-text-wrap p {
		font-size: 20px;
		line-height: 1.6;
	}

	.pslp-sect-course-detail li figure {
		max-width: 550px;
		width: 45%;
	}

	.pslp-sect-course .pslp-inner .pslp-btn {
		max-width: 540px;
	}

	/* コンテンツ追加後に表示 */
	/* .pslp-sect-course::before,
	.pslp-sect-course::after {
		content: "";
		display: block;
		height: 634px;
		position: absolute;
		width: 630px;
		z-index: -1;
	}

	.pslp-sect-course::before {
		background: url(../img/pacific-sunshine/course-deco.png) no-repeat center center/contain;
		bottom: 0;
		left: 0;
		transform: translateX(-50%);
	}

	.pslp-sect-course::after {
		background: url(../img/pacific-sunshine/course-deco.png) no-repeat center center/contain;
		bottom: 0;
		right: 0;
		transform: translateX(50%);
	} */


	/*———————————–———————————–————————
		PC Gallery
	———————————–———————————–————————*/
	.pslp-sect-gallery {
		margin-bottom: 120px;
		padding-bottom: 160px;
	}

	.pslp-sect-gallery .pslp-sect-ttl {
		display: flex;
		flex-direction: column;
	}

	.pslp-sect-gallery::before {
		aspect-ratio: 1920 / 143;
		background: url(../img/pacific-sunshine/bg-curve-green.png) no-repeat center bottom/cover;
		content: "";
		display: block;
		height: auto;
		width: 100%;
	}


	/*———————————–———————————–————————
		PC Access
	———————————–———————————–————————*/
	.pslp-sect-access {
		padding-bottom: 400px;
	}

	.pslp-sect-access-img {
		margin-bottom: 54px;
	}

	.pslp-sect-access-text {
		margin-bottom: 74px;
		row-gap: 24px;
	}

	.pslp-sect-access-text p {
		font-size: 20px;
	}

	.pslp-map {
		aspect-ratio: 1000 / 400;
		margin-bottom: 60px;
		padding-inline: 100px;
	}

	.pslp-tbl-wrap {
		font-weight: 700;
		padding-inline: 100px;
	}

	.pslp-tbl th,
	.pslp-tbl td {
		font-size: 18px;
		line-height: 1.6;
	}

	.pslp-tbl-method {
		min-width: 230px;
		padding-top: 24px;
		width: 23%;
	}

	.pslp-tbl-name {
		min-width: 160px;
		width: 16%;
	}

	.pslp-tbl-pdt {
		padding-block: 24px 16px;
	}

	.pslp-tbl-pdb {
		padding-bottom: 24px;
	}


	/*———————————–———————————–————————
		PC Reserve
	———————————–———————————–————————*/
	.pslp-sect-reserve {
		padding-block: 0 160px;
	}

	.pslp-sect-reserve::before {
		aspect-ratio: 1920/244;
		background: url(../img/pacific-sunshine/bg-reserve.png) repeat-x bottom center/contain;
		height: 244px;
		top: -243px;
		width: 100vw;
	}

	.pslp-sect-reserve-cont {
		align-items: center;
		column-gap: 60px;
		margin-bottom: 80px;
	}

	.pslp-sect-reserve-cont figure {
		width: 57%;
	}

	.pslp-sect-reserve-cont div {
		flex: 1;
		row-gap: 24px;
	}

	.pslp-sect-reserve-cont div p {
		font-size: 20px;
		line-height: 1.6;
	}

	.pslp-sect-reserve-rental {
		margin-bottom: 80px;
		padding: 30px;
	}

	.pslp-sect-reserve-rental-ttl,
	.pslp-sect-reserve-rental-text,
	.pslp-sect-reserve-rental-link a {
		font-size: 18px;
	}

	.pslp-sect-reserve-rental-link a {
		background: url(../img/pacific-sunshine/arrow-w-right.svg) no-repeat right 4px/8px 13px;
		padding: 0 16px 6px 0;
	}

	.pslp-sect-reserve-rental-ttl,
	.pslp-sect-reserve-rental-text {
		margin-bottom: 6px;
	}

	.pslp-sect-reserve-rental-text {
		line-height: 1.6;
	}

	.pslp-sect-reserve-collabo {
		margin-bottom: 80px;
	}

	.pslp-sect-reserve-btn ul {
		column-gap: 2.5%;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}


	.pslp-sect-reserve-btn ul li > span {
		font-size: 16px !important;
	}


	/*———————————–———————————–————————
		PC About
	———————————–———————————–————————*/
	.pslp-sect-about {
		padding-block: 120px 160px;
	}

	.pslp-sect-about-cont {
		margin-bottom: 120px !important;
		row-gap: 80px;
	}

	.pslp-sect-about-cont li {
		align-items: center;
		column-gap: 5%;
		display: flex;
	}

	.pslp-sect-about-cont li:nth-of-type(even) {
		flex-direction: row-reverse;
	}

	.pslp-sect-about-cont li figure {
		width: 46%;
	}

	.pslp-sect-about-cont li .pslp-text-wrap {
		flex: 1;
	}

	.pslp-sect-about-cont p {
		font-size: 20px;
		line-height: 1.6;
	}

	.pslp-item-inner {
		border-radius: 100px;
		margin-inline: auto;
		padding: 74px 100px 80px;
		width: min(100% - 60px, 1400px);
	}

	.pslp-sect-shop-item-ttl {
		font-size: 26px;
		margin-bottom: 36px;
	}

	.pslp-sect-shop-item-ttl::before {
		content: "〈 ";
	}

	.pslp-sect-shop-item-ttl::after {
		content: " 〉";
	}

	.pslp-sect-shop-item-list {
		margin-bottom: 80px;
		gap: 80px 2.5%;
	}

	.pslp-sect-shop-item-list li {
		width: 23%;
	}

	.pslp-sect-shop-item-list-new {
		height: auto;
		width: 25%;
	}

	a.pslp-sect-shop-item-list-name {
		font-size: 18px;
		line-height: 1.4;
	}

	.pslp-sect-shop-item-list-price {
		font-size: 16px;
	}

	/*———————————–———————————–————————
		PC Contact
	———————————–———————————–————————*/
	.pslp-contact {
		padding-block: 75px 80px;
	}

	.pslp-contact .pslp-sect-ttl {
		font-size: 44px;
	}

	.pslp-contact .pslp-sect-ttl-ja {
		font-size: 18px;
		margin-bottom: 0;
	}

	.pslp-contact-cont {
		align-items: center;
		display: flex;
	}

	.pslp-contact-cont address {
		border-left: 4px solid #fff;
		column-gap: 6%;
		display: flex;
		margin-left: 6%;
		padding: 20px 0 20px 6%;
	}

	.pslp-contact-cont address div {
		min-width: 382px;
	}

	.pslp-contact-tel {
		background: url(../img/pacific-sunshine/icon-tel.svg) no-repeat left center/30px 48px;
		font-size: 44px;
		display: block;
		margin-bottom: 16px;
		padding-left: 50px;
	}

	.pslp-contact-cont address p {
		font-size: 16px;
		white-space: nowrap;
	}

	.pslp-contact-btn a {
		font-size: 20px;
		height: 80px;
		padding-inline: 86px;
	}

	.pslp-page-top {
		right: 30px;
		row-gap: 4px;
		top: 0;
		transform: translateY(-100%);
	}
}


/* Small PC style
========================================================================== */
@media screen and (769px < width < 1200px) {
	.pslp-logo {
		width: 80px;
	}

	.pslp-header-nav ul {
		column-gap: 20px;
	}

	.pslp-header-nav ul li a {
		font-size: 16px;
	}

	.pslp-contact-cont {
		align-items: flex-start;
		flex-direction: column;
		row-gap: 30px;
	}

	.pslp-contact-cont address {
		border-left: none;
		flex-wrap: wrap;
		justify-content: center;
		margin-inline: auto;
		padding: 0;
		row-gap: 20px;
		width: 100%;
	}
	
	.pslp-main {
		padding-top: 86px;
	}

	.pslp-map,
	.pslp-tbl-wrap {
		padding-inline: 0;
	}

	.pslp-item-inner {
		padding-inline: 40px;
	}

	.pslp-sect-shop-item-list {
		row-gap: 40px;
	}
}


/* Hover style
========================================================================== */
@media (any-hover:hover) {
	.pslp-page-top a:hover {
		transform: translateY(2px);
	}

	.pslp-slider-arrow:hover,
	.pslp-gallery-item img:hover {
		cursor: pointer;
		opacity: .8;
	}
}