﻿@charset "utf-8";
/*common
----------------------------------------------------*/
/* 設定 */
* { /*游ゴシック*/
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	/*font-feature-settings: 'palt';*/
}
.en {
	font-family: 'Lato', sans-serif;
}
html {
	font-size: 62.5%;
	margin: 0;
	padding: 0;
}
body {
    -ms-content-zooming: none;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    color: #1f1f1f;
    line-height: 1.6;
    font-family: 'Noto Sans JP', sans-serif;
    font-feature-settings: "palt";
	overflow-x: hidden;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
a {
	text-decoration: none;
}
ul, li {
	list-style: none;
}
/* float */
.fLeft {
	float: left !important;
}
.fRight {
	float: right !important;
}
/* clearfix */
.cf:after {
	content: "";
	display: block;
	clear: both;
}
/* align */
.cen {
	text-align: center !important;
}
.left {
	text-align: left !important;
}
.right {
	text-align: right !important;
}
/* text-indent */
.indent {
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
/* font-size */
/* margin,padding */
/* -------------------------------------------------
layout
----------------------------------------------------*/
#main {
	overflow: hidden;
}
.container {
	width: 90%;
	max-width: 1200px;
	margin: auto;
}
/* ===== header ===== */
header {
	background: #000;
	border-bottom: 1px solid #FFF;
	-webkit-background-size: 4px 4px;
	padding: 6px 10px 6px 10px;
	height: 43px;
	overflow: hidden !important;
}

.h-menu {
	position: absolute;
	top: 9px;
	right: 9px;
	z-index: 9999;
	width: 40px;
	height: 40px;
}
@media screen and (min-width:768px) {
	.h-menu {
		top: 18px;
		right: 18px;
		width: 50px;
		height: 50px;
	}
}

#g-nav-wrap-sp {
	position: absolute;
	top: 0;
	right: -100%;
	z-index: 1000;
	width: 70%;
	height: 100vh;
	background: #fff;
	border: 9px solid #F1CD98;
}
@media screen and (min-width:600px) {
	#g-nav-wrap-sp {
		width: 60%;
	}
}
@media screen and (min-width:769px) {
	#g-nav-wrap-sp {
		width: 40%;
		border: 18px solid #F1CD98;
	}
}

.g-nav-sp-in {
	padding: 70px 0 0;
}
.g-nav-sp {
	border-top: 1px solid #F1CD98;
}
.g-nav-sp a {
	position: relative;
	display: block;
	padding: 20px 20px;
	font-size: 1.5rem;
	font-weight: bold;
	border-bottom: 1px solid #F1CD98;
}
@media screen and (min-width:600px) {
	.g-nav-sp a {
		font-size: 2.0rem;
	}
}
@media screen and (min-width:768px) {
	.g-nav-sp a {
		font-size: 2.6rem;
	}
}
.g-nav-sp a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 19px;
	height: 6px;
	background: url("../img/menu_arr.png") no-repeat 0 0 / 100%;
	transform: translateY(-50%);
}
@media screen and (min-width:600px) {
	.g-nav-sp a:before {
		width: 38px;
		height: 11px;
	}
}


/* ====================================
index.html
====================================== */

header h2 {
    padding: 1px 0 1px 0px !important;
}

.footer {
	/* padding: 10.667vw 0 5.867vw; */
	padding: 0 0 5.867vw;
	background: #ffffff;
}
.f-announce {
	margin-bottom: 7.467vw;
}
.f-announce img {
	width: 100%;
}
.f-sns-wrap {
	margin: 4.8vw auto 0;
}
.f-sns-wrap__head {
	width: 33.6%;
	margin: 0 auto;
}
.f-sns-btn {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	width: 85.334%;
	margin: 2.133vw auto 0;
}
.f-sns-btn__line {
	width: 26.667vw;
}
.f-sns-btn__tw {
	width: 26.667vw;
}
.f-sns-btn__ig {
	width: 32vw;
}
.btn-top {
	max-width: 90.667%;
	margin: auto;
}
@media screen and (min-width: 751px) {
	.footer {
		/* padding: 80px 0 44px; */
		padding: 0 0 44px;
	}
	.f-announce {
		margin-bottom: 56px;
	}
	.f-sns-wrap {
		margin: 36px auto 0;
	}
	.f-sns-wrap__head {
		width: 252px;
	}
	.f-sns-btn {
		width: 640px;
		margin: 16px auto 0;
	}
	.f-sns-btn__line {
		width: 200px;
	}
	.f-sns-btn__tw {
		width: 200px;
	}
	.f-sns-btn__ig {
		width: 240px;
	}
	.btn-top {
		max-width: 680px;
		width: 90.667%;;
	}
}


/* ====================================
   common
====================================== */

button {
    margin: 0;
    padding: 0;
    border: 0;
	color: inherit;
    background: transparent;
}

.main {
	overflow: hidden;
}

#hakata {
	margin: 0 auto;
	width: 100%;
}
@media screen and (min-width: 751px) {
	#hakata {
		max-width: 750px;
	}
}

#hakata * {
	box-sizing: border-box;
}
#hakata hr {
	padding: 0;
	border: 0;
	margin: 0;
}

.g-pagetop {
	position: fixed;
	bottom: 20px;
	right: 5.3334%;
	width: 10.6667vw;
	aspect-ratio: 1;
	z-index: 10;
}
.g-pagetop.is-stopped {
	position: absolute;
	bottom: unset;
	top: 0;
	transform: translateY(-100%);
}
@media screen and (min-width: 750px) {
	.g-pagetop {
		bottom: 20px;
		right: 20px;
		width: 40px;
	}
}



/* ====================================
	layout
====================================== */

.body.fixed {
    height: 100%;
    overflow: hidden;
}

.main {
	overflow-x: clip;
	overflow-y: initial;
}

.l-xmas {
	margin-inline: auto;
	max-width: 750px;
	width: 100%;
}

.sr-only {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
}

.l-nav {
	position: sticky;
    top: 0;
	padding: 2.9334vw 4vw 0 0;
	z-index: var(--z-nav);
	pointer-events: none;
}
.l-nav .p-nav-btn {
	--_border-radius: 100vmax;
	--_border-size: 0.4vw;

	position: relative;
	display: block;
	margin-inline: auto 0;
	padding: 2.6667vw 2.4vw;
	width: 10.667vw;
	aspect-ratio: 1;
	background-color: rgb(var(--c-ec618a));
	border-radius: var(--_border-radius);
	border: var(--_border-size) solid rgb(var(--c-ffffff));
	z-index: 2;
	pointer-events: all;
}
.l-nav .p-nav-btn__line {
	--_border-radius: 0.4vw;

	position: relative;
	display: block;
	width: 100%;
	height: 1.0667vw;
	background-color: rgb(var(--c-ffffff));
	border-radius: var(--_border-radius);
	transition: all 0.4s ease-out;
}
.l-nav .p-nav-btn__line::before, .l-nav .p-nav-btn__line::after {
	--_border-radius: 0.4vw;

	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 1.0667vw;
	background-color: rgb(var(--c-ffffff));
	border-radius: var(--_border-radius);
	transition: all 0.4s ease-out;
}
.l-nav .p-nav-btn__line::before {
	top: 1.7334vw;
}
.l-nav .p-nav-btn__line::after {
	top: -1.7334vw;
}
.l-nav .p-nav-btn[aria-expanded=true] .p-nav-btn__line {
	background: transparent;
}
.l-nav .p-nav-btn[aria-expanded=true] .p-nav-btn__line::before {
	top: 0;
	transform: rotate(45deg);
}
.l-nav .p-nav-btn[aria-expanded=true] .p-nav-btn__line::after {
	top: 0;
	transform: rotate(-45deg);
}
.l-nav .p-nav-menu {
	position: absolute;
	top: 0;
	width: 100%;
	padding-block: 10.6667vw 9.8667vw;
	max-height: 100dvh;
	transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
	overflow-y: auto;
	opacity: 0;
	visibility: hidden;
	background-color: rgb(var(--c-ffffff) / 1);
	z-index: var(--z-init);
	pointer-events: all;
	scrollbar-width: none;
}
.l-nav .p-nav-menu::-webkit-scrollbar {
	display: none;
}
.l-nav .p-nav-menu.show {
	opacity: 1;
	visibility: visible;
}
.l-nav .p-nav-menu__title {
	margin-inline: auto;
	width: 20%;
}
.l-nav .p-nav-menu-list {
	display: grid;
	gap: 4.2667vw;
}
.l-nav .p-nav-menu-list.menu__anchor {
	margin: 4.2667vw auto 0;
	width: 77.3334%;
}
.l-nav .p-nav-menu-list.menu__banner {
	margin: 3.6vw auto 0;
	width: 85.3334%;
}
.l-nav .p-nav-mask {
	position: fixed;
	inset: 0;
	background-color: rgb(var(--c-000000) / 0.5);
	transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
	opacity: 0;
	visibility: hidden;
	z-index: var(--z-base);
}
.l-nav .p-nav-mask.show {
	opacity: 1;
	visibility: visible;
}
@media screen and (min-width: 750px) {
	.l-nav {
		padding: 22px 30px 0 0;
	}
	.l-nav .p-nav-btn {
		--_border-size: 3px;
		padding: 20px 18px;
		width: 80px;
	}
	.l-nav .p-nav-btn__line {
		--_border-radius: 3px;
		height: 8px;
	}
	.l-nav .p-nav-btn__line::before, .l-nav .p-nav-btn__line::after {
		--_border-radius: 3px;
		height: 8px;
	}
	.l-nav .p-nav-btn__line::before {
		top: 13px;
	}
	.l-nav .p-nav-btn__line::after {
		top: -13px;
	}
	.l-nav .p-nav-menu {
		width: 750px;
		padding-block: 80px 74px;
	}
	.l-nav .p-nav-menu-list {
		gap: 32px;
	}
	.l-nav .p-nav-menu-list.menu__anchor {
		margin: 32px auto 0;
	}
	.l-nav .p-nav-menu-list.menu__banner {
		margin: 27px auto 0;
	}
}

.l-action {
	position: relative;
	padding-block: 5.3334vw;
	background: url(../img/action_illust_01.webp), url(../img/action_illust_02.webp);
	background-repeat: no-repeat, no-repeat;
	background-size: contain, contain;
	background-position: left top 11.2vw, left bottom 9.3334vw;
}
.l-action::before, .l-action::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 5.3334vw;
	background-repeat: no-repeat;
	background-size: contain;
}
.l-action::before {
	top: -2px;
	background-image: url(../img/wave_up.webp);
}
.l-action::after {
	bottom: -2px;
	background-image: url(../img/wave_down.webp);
}
.l-action .p-action__title {
	padding-top: 2.9334vw;
	margin-inline: auto;
	width: 46.1334%;
}
.l-action .p-action__text {
	padding-top: 4.9334vw;
	margin-inline: auto;
}
@media screen and (min-width: 750px) {
	.l-action {
		padding-block: 40px;
		background-position: left top 84px, left bottom 70px;
	}
	.l-action::before, .l-action::after {
		height: 40px;
	}
	.l-action .p-action__title {
		padding-top: 22px;
	}
	.l-action .p-action__text {
		padding-top: 37px;
	}
}


.l-contents {
	padding-block: 7.2vw 8vw;
	background-color: rgb(var(--c-f2ebe5));
}
.l-contents .p-contents__title {
	margin-inline: auto;
	width: 20%;
}
.l-contents .p-contents-list {
	display: grid;
	gap: 4.2667vw;
}
.l-contents .p-contents-list.menu__anchor {
	margin: 4.2667vw auto 0;
	width: 77.3334%;
}
.l-contents .p-contents-list.menu__banner {
	margin: 3.6vw auto 0;
	width: 85.3334%;
}
@media screen and (min-width: 750px) {
	.l-contents {
		padding-block: 54px 60px;
	}
	.l-contents .p-contents-list {
		gap: 32px;
	}
	.l-contents .p-contents-list.menu__anchor {
		margin: 32px auto 0;
	}
	.l-contents .p-contents-list.menu__banner {
		margin: 27px auto 0;
	}
}


.l-qa {
	padding-block: 7.4667vw 10.4vw;
	background: url(../img/qa_illust_01.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left top 6.1334vw;
}
.l-qa .p-qa__title {

}
.l-qa .p-qa-accordions {
	display: grid;
	gap: 3.7334vw;
	margin: 6.667vw auto 0;
	width: 77.6%;
}
.l-qa .p-qa-accordion .p-qa-accordion__head {
	font-size: 0;
}
.l-qa .p-qa-accordion .p-qa-accordion__head span {
	position: relative;
	display: block;
}
.l-qa .p-qa-accordion .p-qa-accordion__head span::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 4.811%;
	width: 2.9334vw;
	height: 2.5334vw;
	background-color: rgb(var(--c-ffffff));
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	transition: transform 0.3s ease-in-out;
}
.l-qa .p-qa-accordion .p-qa-accordion__head button[aria-expanded="true"] span::after {
	transform: translateY(-50%) rotate(180deg);
}
.l-qa .p-qa-accordion .p-qa-accordion__content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.6s ease-in-out;
}
.l-qa .p-qa-accordion .p-qa-accordion__head:has(button[aria-expanded="true"]) + .p-qa-accordion__content {
	max-height: 2000px;
}
@media screen and (min-width: 750px) {
	.l-qa {
		padding-block: 56px 78px;
		background: url(../img/qa_illust_01.webp);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: left top 46px;
	}
	.l-qa .p-qa-accordions {
		gap: 28px;
		margin-top: 50px;
	}
	.l-qa .p-qa-accordion .p-qa-accordion__head span::after {
		width: 22px;
		height: 19px;
	}
}

.announce {
	margin: 0 auto;
	width: 89.0667%;
}
.announce__note {
	font-size: 2.9334vw;
	line-height: 1.8182;
	font-weight: var(--font-medi);
}
.announce__text {
	font-size: 2.9334vw;
	line-height: 1.8182;
	font-weight: var(--font-medi);
}
.announce__text:not(:first-child) {
	margin-top: 1lh;
}
@media screen and (min-width: 750px) {
	.announce__note {
		font-size: 22px;
	}
	.announce__text {
		font-size: 22px;
	}
}








.hash {
	position: relative;
}

html.is-fixed,
body.is-fixed {
  overflow: hidden !important;
}

/* modal用 */
.modal-overlay {
  position: fixed;
  inset: 0;
  justify-content: center;
  padding: 58px 0;
  background-color: rgb(var(--color-blue) / 0.9);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease-in, visibility 0.4s ease-in;
  pointer-events: none;
  z-index: 7000;
}
.modal-overlay[aria-hidden=false] {
  display: flex;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s ease-in, visibility 0.4s ease-in;
  pointer-events: all;
}
.modal-overlay[aria-hidden=false] .modal-inner {
  opacity: 1;
}
.modal-overlay .modal-inner {
  position: relative;
  margin: auto;
  width: 95.7334%;
  height: 100%;
  opacity: 0;
}
.modal-overlay .modal-inner .modal-content {
  --_border-radius: 3.2vw;
  padding: 15.5989% 3.3427%;
  height: 100%;
  background-color: rgb(var(--color-green));
  border-radius: var(--_border-radius);
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.modal-overlay .modal-inner .modal-content::-webkit-scrollbar {
  display: none;
}
.p-modal-news-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 4vw;
	margin-top: 5.9702%;
}
.p-modal-news-item a {
	--_border-radius: 2.13334vw;
	--_shadow-y: 1.0667vw;

	display: flex;
	flex-direction: column;
	height: 100%;
	background-color: rgb(var(--color-white));
	border-radius: var(--_border-radius);
	box-shadow: 0 var(--_shadow-y) 0 rgb(var(--color-gray));
	overflow: hidden;
	transition: opacity 0.2s ease-in-out;
}
.p-modal-news-item a:hover,
.p-modal-news-item a:focus-visible {
	opacity: 0.7;
}
.p-modal-news-item .visual {
	width: 100%;
	aspect-ratio: 1;
}
.p-modal-news-item .visual img {
	width: 100%;
}
.p-modal-news-item .content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 7.5%;
}
.p-modal-news-item .content .title {
	flex-grow: 1;
	font-size: 4.2667vw;
	line-height: 1.625;
	font-weight: var(--fw-semi);
	color: rgb(var(--color-lime));
}
.p-modal-news-item .content .more {
	margin: 13.9706% 0 0 auto;
	width: 42.6471%;
}
div[class^="modal-"] > .message {
	margin-top: 5.9702%;
	font-size: 4.2667vw;
	line-height: 1.5;
	text-align: center;
}
.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-120%);
  width: 32px;
  aspect-ratio: 1;
  background: url(../img/icon_modal_close.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 750px) {
	.modal-overlay .modal-inner {
		width: 718px;
	}
	.modal-overlay .modal-inner .modal-content {
		--_border-radius: 24px;
	}
	.p-modal-news-list {
		gap: 30px;
	}
	.p-modal-news-item a {
		--_border-radius: 16px;
		--_shadow-y: 8px;
	}
	.p-modal-news-item .content .title {
		font-size: 32px;
	}
	div[class^="modal-"] > .message {
		font-size: 32px;
	}
}


:root {
	--color-white: 255 255 255;
	--color-gray: 230 230 230;
	--color-blue: 0 68 154;
	--color-pink: 255 191 220;
	--color-coral: 255 181 181;
	--color-green: 186 226 185;
	--color-lime: 46 168 31;

	--fw-semi: 600;
}


.l-hero {
	background-color: rgb(var(--color-blue));
}
.l-hero .p-hero-movie {
	position: relative;
	width: 100%;
	aspect-ratio: 3/4;
}

.l-intro {
	background-color: rgb(var(--color-blue));
}
.l-intro .p-intro-share {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 auto;
	gap: 5.9702%;
	width: 89.33334%;
}
.l-intro .p-intro-share .p-intro-share__term {
	padding-bottom: 3.8806%;
	width: 100%;
}
.l-intro .p-intro-share .p-intro-share__desc {
	width: 14.3284%;
}
.l-intro .p-intro-share .p-intro-share__desc a {
	display: block;
	transition: opacity 0.2s ease-in-out;
}
.l-intro .p-intro-share .p-intro-share__desc a:hover,
.l-intro .p-intro-share .p-intro-share__desc a:focus-visible {
	opacity: 0.7;
}

.l-anchor {
	background-color: rgb(var(--color-blue));
}
.l-anchor .p-anchor-list {
	position: relative;
	display: grid;
	gap: 5.3334vw;
	padding-block: 23.8806% 19.7334%;
	margin: 0 auto;
	width: 89.33334%;
	background: url(../img/anchor_list_top.webp), url(../img/anchor_list_bottom.webp);
	background-repeat: no-repeat, no-repeat;
	background-size: 100% auto, 100% auto;
	background-position: left top,  left bottom;
}
.l-anchor .p-anchor-item a {
	display: block;
	transition: opacity 0.2s ease-in-out;
}
.l-anchor .p-anchor-item a:hover,
.l-anchor .p-anchor-item a:focus-visible {
	opacity: 0.7;
}
@media screen and (min-width: 750px) {
	.l-anchor .p-anchor-list {
		gap: 40px;
	}
}

.l-preparation {
	padding-block: 0 20%;
	background-color: rgb(var(--color-pink));
}
.l-preparation .p-preparation__lead {
	margin-top: 4.53334%;
}
.l-preparation .p-preparation-list {
	display: flex;
	flex-direction: column;
	gap: 4vw;
	margin: 13.6% auto 0;
	width: 89.3334%;
}
.l-preparation .p-preparation-item {
	margin-top: -4vw;
	padding-top: 4vw;
}
.l-preparation .p-preparation-item a {
	display: block;
	transition: opacity 0.2s ease-in-out;
}
.l-preparation .p-preparation-item a:hover,
.l-preparation .p-preparation-item a:focus-visible {
	opacity: 0.7;
}
@media screen and (min-width: 750px) {
	.l-preparation .p-preparation-list {
		gap: 30px;
	}
	.l-preparation .p-preparation-item {
		margin-top: -30px;
		padding-top: 30px;
	}
}

.l-choice {
	padding-block: 0 20%;
	background-color: rgb(var(--color-green));
}
.l-choice .p-choice__lead {
	margin-top: 4.53334%;
}
.l-choice .p-choice-list {
	display: flex;
	flex-direction: column;
	gap: 4vw;
	margin: 8.5334% auto 0;
}
.l-choice .p-choice-item {
	margin-top: -4vw;
	padding-top: 4vw;
}
.l-choice .p-choice-item a {
	display: block;
	transition: opacity 0.2s ease-in-out;
}
.l-choice .p-choice-item a:hover,
.l-choice .p-choice-item a:focus-visible {
	opacity: 0.7;
}
.l-choice .p-choice-womens {
	margin: 13.6% auto 0;
	width: 89.3334%;
}
.l-choice .p-choice-news {
	margin: 15.8209% auto 0;
}
.l-choice .p-choice-mens {
	margin: 21.3334% auto 0;
	width: 89.3334%;
}
.l-choice .p-choice-kids {
	margin: 21.3334% auto 0;
	width: 89.3334%;
}
.l-choice .p-choice-news-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 4vw;
	margin-top: 5.9702%;
}
.l-choice .p-choice-news div[class^="modal-"] li:nth-child(n+5){
	display: none;
}
.l-choice .p-choice-news-item a {
	--_border-radius: 2.13334vw;
	--_shadow-y: 1.0667vw;

	display: flex;
	flex-direction: column;
	height: 100%;
	background-color: rgb(var(--color-white));
	border-radius: var(--_border-radius);
	box-shadow: 0 var(--_shadow-y) 0 rgb(var(--color-gray));
	overflow: hidden;
	transition: opacity 0.2s ease-in-out;
}
.l-choice .p-choice-news-item a:hover,
.l-choice .p-choice-news-item a:focus-visible {
	opacity: 0.7;
}
.l-choice .p-choice-news-item .visual {
	width: 100%;
	aspect-ratio: 1;
}
.l-choice .p-choice-news-item .visual img {
	width: 100%;
}
.l-choice .p-choice-news-item .content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 7.5%;
}
.l-choice .p-choice-news-item .content .title {
	flex-grow: 1;
	font-size: 4.2667vw;
	line-height: 1.625;
	font-weight: var(--fw-semi);
	color: rgb(var(--color-lime));
}
.l-choice .p-choice-news-item .content .more {
	margin: 13.9706% 0 0 auto;
	width: 42.6471%;
}
.l-choice .p-choice-btn {
	margin: 8.3583% auto 0;
	width: 82.3881%;
}
.l-choice .p-choice-btn button {
	position: relative;
}
.l-choice .p-choice-btn button::after {
	content: "";
	position: absolute;
	inset: 0;
	opacity: 0;
	background-image: url(../img/choice_btn_more_hover.webp);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	transition: opacity 0.2s ease-in-out;
}
.l-choice .p-choice-btn button:hover::after,
.l-choice .p-choice-btn button:focus-visible::after {
	opacity: 1;
}
@media screen and (min-width: 750px) {
	.l-choice .p-choice-list {
		gap: 30px;
	}
	.l-choice .p-choice-item {
		margin-top: -30px;
		padding-top: 30px;
	}
	.l-choice .p-choice-news-list {
		gap: 30px;
	}
	.l-choice .p-choice-news-item a {
		--_border-radius: 16px;
		--_shadow-y: 8px;
	}
	.l-choice .p-choice-news-item .content .title {
		font-size: 32px;
	}
}

.l-experience {
	padding-block: 0 20%;
	background-color: rgb(var(--color-coral));
}
.l-experience .p-experience__lead {
	margin-top: 4.53334%;
}
.l-experience .p-experience-list {
	display: flex;
	flex-direction: column;
	gap: 4vw;
	margin: 13.6% auto 0;
	width: 89.3334%;
}
.l-experience .p-experience-item {
	margin-top: -4vw;
	padding-top: 4vw;
}
.l-experience .p-experience-item a {
	display: block;
	transition: opacity 0.2s ease-in-out;
}
.l-experience .p-experience-item a:hover,
.l-experience .p-experience-item a:focus-visible {
	opacity: 0.7;
}
@media screen and (min-width: 750px) {
	.l-experience .p-experience-list {
		gap: 30px;
	}
	.l-experience .p-experience-item {
		margin-top: -30px;
		padding-top: 30px;
	}
}

.l-others {
	padding-block: 21.3334% 16%;
	margin: 0 auto;
	width: 89.3334%;
}
.l-others .p-others-list {
	display: flex;
	flex-direction: column;
	gap: 5.3334vw;
}
.l-others .p-others-item a {
	display: block;
	transition: opacity 0.2s ease-in-out;
}
.l-others .p-others-item a:hover,
.l-others .p-others-item a:focus-visible {
	opacity: 0.7;
}
@media screen and (min-width: 750px) {
	.l-others .p-others-list {
		gap: 40px;
	}
}

.l-instagram {
	padding-block: 1.6% 12.2667%;
}
.l-instagram .p-instagram-list {
	display: grid;
	margin-inline: auto;
	width: 89.3334%;
}
.l-instagram .p-instagram-list li {
	padding-bottom: 6px;
	background-image: url(../img/instagram_account_dot.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left bottom;
}
.l-instagram .p-instagram-list li img {
	width: 100%;
}