/* ==================== <body>.css ==================== */

body {
  margin: 0;
}
body.is-form-sending {
  position: relative;
}
body.is-form-sending::before {
  content: "";
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
}



/* ==================== grecaptcha-badge.css ==================== */

.grecaptcha-badge {
	visibility: hidden;
}



/* ==================== eyex/@keyframes.css ==================== */

@keyframes eyex-fadein {
	from { opacity: 0; }
	to { opacity: 1; }
}


@keyframes eyex-underline {
	from { transform: scaleX(0); }
	to { transform: scaleX(1); }
}



/* ==================== eyex/@loading.css ==================== */

.loading.eyex {
	overflow-x: hidden;
}

.eyex::before,
.eyex::after {

	content: '';
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	background: radial-gradient(circle, var(--blue) 70%, transparent 70%) no-repeat center center;
	background-size: 0.4em 0.4em;
	opacity: 0;
	visibility: hidden;
	transition: opacity 400ms;

	animation-play-state: paused;
	animation-direction: alternate;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;

}

.eyex::before { animation-name: eyex-loading1; }
.eyex::after { animation-name: eyex-loading2; }

.loading.eyex::before,
.loading.eyex::after {
	opacity: 1;
	visibility: visible;
	animation-play-state: running;
}


@keyframes eyex-loading1 {

	0% {
		filter: blur(2px);
		transform: translateX(-1.5em);
	}

	40% { filter: blur(2px); }
	50% { filter: blur(0px); }
	60% { filter: blur(2px); }

	100% {
		filter: blur(2px);
		transform: translateX(1.5em);
	}
}
@keyframes eyex-loading2 {
	0% {
		filter: blur(2px);
		transform: translateX(1.5em);
	}

	40% { filter: blur(2px); }
	50% { filter: blur(0px); }
	60% { filter: blur(2px); }

	100% {
		filter: blur(2px);
		transform: translateX(-1.5em);
	}

}



/* ==================== eyex/@reset.css ==================== */

.eyex h1,
.eyex h2,
.eyex h3,
.eyex h4,
.eyex h5,
.eyex h6 {
	margin: 0;
	font-size: inherit;
}

.eyex p,
.eyex figure,
.eyex ul,
.eyex ol,
.eyex dl,
.eyex dd {
	margin: 0;
}

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

.eyex hr {
	border: none;
	margin: 0;
}

.eyex select,
.eyex input,
.eyex button,
.eyex textarea {
	font-family: inherit;
	font-size: inherit;
	cursor: pointer;
}

.eyex table {
	margin: 0;
}



/* ==================== eyex/@responsive.css ==================== */

.eyex {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

.eyex,
.eyex img {
	font-size: 20px;
}


@media (max-width: 567px) {
	.eyex,
	.eyex img {
		font-size: 4vw;
	}
}


@media (min-width: 568px) and (max-width: 1250px) {

	.eyex,
	.eyex img {
		font-size: 1.6vw;
	}

}



/* ==================== eyex/@root.css ==================== */

.eyex {
	display: grid;
	grid-template-rows: auto 1fr auto;
	min-height: 100%;
	color: #232323;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	font-family: sans-serif;
	line-height: 1.5;
}


@media (max-width: 567px) {

	.eyex {
		grid-gap: 3em;
	}

}


@media (min-width: 568px) {

	.eyex {
		grid-gap: 4em;
	}

}



/* ==================== eyex/@vars.css ==================== */

.eyex {
	--black: #232323;
	--gray: #808080;
	--blue: #303c6d;
	--lightblue: rgba(48,60,106,0.5);
	--shadow: 0 0.5em 0.75em rgba(0,0,0,0.15);
	--image-shadow: 0.25em 0.25em 1em rgba(0,0,0,0.05);
	--bg-gray: rgba(35,35,35,0.03);
	--bg-bluegray: #edf1fa;
	--bg-lightblue: #294fa8;
	--content-side: calc((100% - var(--content-width))/2);
}


@media (max-width: 567px) {

	.eyex {
		--content-width: 90%;
		--size-m: 87.5%;
	}

}


@media (min-width: 568px) {

	.eyex {
		--content-width: 60em;
		--size-m: 75%;
		--size-l: 90%;
	}

}



/* ==================== eyex/<img>.css ==================== */

.eyex img {
	max-width: 100%;
	vertical-align: bottom;
}



/* ==================== eyex/arrow.css ==================== */

.eyex .arrow {
	display: flex;
	position: relative;
	height: 0.35em;
	background: linear-gradient(var(--blue), var(--blue)) no-repeat center center / 100% 1px;
}

.eyex .arrow::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	aspect-ratio: 1/1;
	height: 100%;
	background: radial-gradient(var(--blue) 65%, transparent 70%);
}

.eyex .arrow_left::before { left: 0; }
.eyex .arrow_right::before { right: 0; }

.eyex .arrow_white { background-image: linear-gradient(white, white); }
.eyex .arrow_white::before { background-image: radial-gradient(white 65%, transparent 70%); }



/* ==================== eyex/footer.css ==================== */

@charset "UTF-8";
.eyex footer {
  display: grid;
}
@media (max-width: 567px) {
  .eyex footer {
    margin-top: 3em;
    padding-bottom: 5.1em;
  }
}
@media (min-width: 568px) {
  .eyex footer {
    margin-top: 4em;
  }
}
.eyex footer .reserve {
  display: grid;
  justify-items: center;
  background: url(../images/footer_image.jpg) no-repeat center center;
}
@media (max-width: 567px) {
  .eyex footer .reserve {
    grid-gap: 2em;
    padding: 3em 0;
    background-size: 140%;
  }
}
@media (min-width: 568px) {
  .eyex footer .reserve {
    grid-gap: 4em;
    padding: 4em 0;
    background-size: 100%;
  }
}
.eyex footer .reserve h2 {
  display: grid;
  justify-items: center;
  color: white;
}
@media (max-width: 567px) {
  .eyex footer .reserve h2 {
    font-size: 125%;
  }
}
@media (min-width: 568px) {
  .eyex footer .reserve h2 {
    font-size: 180%;
  }
}
.eyex footer .reserve h2::before {
  content: "CONTACT";
  font-family: "Poppins", sans-serif;
  font-size: 58%;
  font-weight: 500;
  letter-spacing: 0.05em;
  opacity: 0.5;
}
.eyex footer .reserve ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 567px) {
  .eyex footer .reserve ul {
    grid-gap: 1.75em;
  }
}
@media (min-width: 568px) {
  .eyex footer .reserve ul {
    grid-gap: 1.75em;
  }
}
.eyex footer .reserve ul li {
  position: relative;
}
@media (max-width: 567px) {
  .eyex footer .reserve ul li {
    width: 10em;
  }
}
@media (min-width: 568px) {
  .eyex footer .reserve ul li {
    width: 17em;
  }
}
.eyex footer .reserve ul li::before, .eyex footer .reserve ul li::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.eyex footer .reserve ul li::before {
  background: rgba(0, 0, 0, 0.15);
  filter: blur(0.5em);
  mix-blend-mode: multiply;
  transform: translateY(0.75em);
}
.eyex footer .reserve ul li::after {
  background: white;
}
.eyex footer .reserve ul li > * {
  position: relative;
  z-index: 1;
}
.eyex footer .reserve ul li a {
  display: grid;
  grid-gap: 1.5em;
  color: inherit;
  text-decoration: none;
}
@media (max-width: 567px) {
  .eyex footer .reserve ul li a {
    padding: 1em 0;
  }
}
@media (min-width: 568px) {
  .eyex footer .reserve ul li a {
    padding: 1.5em 0;
    transition: 200ms;
  }
}
@media (min-width: 568px) {
  .eyex footer .reserve ul li a:hover {
    padding: 1.5em 0;
    transition: 200ms;
  }
}
.eyex footer .reserve ul li a h3 {
  display: grid;
  grid-gap: 1em;
  justify-items: center;
  color: var(--blue);
}
@media (max-width: 567px) {
  .eyex footer .reserve ul li a h3 {
    font-size: var(--size-m);
  }
}
@media (min-width: 568px) {
  .eyex footer .reserve ul li a h3 {
    font-size: 125%;
  }
}
.eyex footer .reserve ul li a h3::before {
  content: "";
  aspect-ratio: 1/1;
  width: 2.72em;
  background: no-repeat center center/contain;
}
.eyex footer .reserve ul li:nth-of-type(1) a h3::before {
  background-image: url(../images/reserve_icon_app.svg);
}

.eyex footer .reserve ul li:nth-of-type(1) a h3::before {
  background-image: url(../images/reserve_icon_web.svg);
}

.eyex footer .reserve ul li a p {
  display: grid;
  justify-items: center;
  color: inherit;
}
@media (max-width: 567px) {
  .eyex footer .reserve ul li a p {
    font-size: 60%;
  }
}
@media (min-width: 568px) {
  .eyex footer .reserve ul li a p {
    font-size: 80%;
  }
}
.eyex footer .contact {
  display: grid;
  justify-items: center;
  grid-gap: 2em;
  border-bottom: 1px solid var(--blue);
  background: var(--bg-gray);
}
@media (max-width: 567px) {
  .eyex footer .contact {
    padding: 3em 0;
  }
}
@media (min-width: 568px) {
  .eyex footer .contact {
    padding: 6em 0;
  }
}
.eyex footer .contact h2 {
  color: var(--blue);
}
@media (max-width: 567px) {
  .eyex footer .contact h2 {
    font-size: 125%;
  }
}
@media (min-width: 568px) {
  .eyex footer .contact h2 {
    font-size: 180%;
  }
}
@media (max-width: 567px) {
  .eyex footer .contact p {
    font-size: var(--size-m);
  }
}
@media (min-width: 568px) {
  .eyex footer .contact p {
    font-size: var(--size-m);
  }
}
.eyex footer .contact a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.4em;
  background: var(--blue);
  color: white;
  font-weight: bold;
  text-decoration: none;
}
@media (max-width: 567px) {
  .eyex footer .contact a {
    width: 17.6em;
    font-size: 125%;
  }
}
@media (min-width: 568px) {
  .eyex footer .contact a {
    width: 29em;
    font-size: 125%;
    transition: 400ms;
  }
}
@media (min-width: 568px) {
  .eyex footer .contact a:hover {
    background: var(--bg-lightblue);
  }
}
.eyex footer .sitemap {
  display: grid;
}
@media (max-width: 567px) {
  .eyex footer .sitemap {
    justify-items: center;
    grid-gap: 1.5em;
    padding: 3em 0;
  }
}
@media (min-width: 568px) {
  .eyex footer .sitemap {
    justify-self: center;
    padding: 4em 0;
  }
}
@media (max-width: 567px) {
  .eyex footer .sitemap .logo img {
    width: 5.7em;
  }
}
@media (min-width: 568px) {
  .eyex footer .sitemap .logo img {
    width: 7.6em;
  }
}
@media (min-width: 568px) {
  .eyex footer .sitemap nav {
    position: relative;
    margin-top: 2.5em;
    margin-left: 2em;
  }
}
.eyex footer .sitemap nav ul {
  line-height: 1.4;
}
.eyex footer .sitemap nav ul li a {
  color: inherit;
  text-decoration: none;
}
.eyex footer .sitemap nav > ul {
  display: grid;
  align-items: start;
}
.eyex footer .sitemap nav > ul .company {
  grid-area: company;
}
.eyex footer .sitemap nav > ul .service {
  grid-area: service;
}
.eyex footer .sitemap nav > ul .brand {
  grid-area: brand;
}
.eyex footer .sitemap nav > ul .column {
  grid-area: column;
}
.eyex footer .sitemap nav > ul .guide {
  grid-area: guide;
}
.eyex footer .sitemap nav > ul .shop {
  grid-area: shop;
}
.eyex footer .sitemap nav > ul .information {
  grid-area: information;
}
.eyex footer .sitemap nav > ul .voice {
  grid-area: voice;
}
.eyex footer .sitemap nav > ul .visitors {
  grid-area: visitors;
}
@media (max-width: 567px) {
  .eyex footer .sitemap nav > ul {
    grid-template-columns: auto auto;
    grid-template-areas: "company service" "shop information" "shop brand" "shop column" "shop guide" "shop voice" "visitors visitors";
    font-size: 50%;
    grid-gap: 1em 4em;
  }
}
@media (min-width: 568px) {
  .eyex footer .sitemap nav > ul {
    grid-template-columns: 1fr 1fr auto;
    grid-template-areas: "company service brand" "company service column" "company service guide" "company service blank1" "shop information voice" "shop visitors visitors";
    grid-gap: 1em 6.5em;
    font-size: 85%;
  }
}
.eyex footer .sitemap nav > ul > li {
  display: grid;
  grid-gap: 1em;
}
.eyex footer .sitemap nav > ul > li > ul {
  display: grid;
  grid-gap: 1em;
  margin-left: 1.5em;
}
@media (min-width: 568px) {
  .eyex footer .sitemap nav > ul > li > ul {
    font-size: 82%;
  }
}
.eyex footer .sitemap nav > ul > li > ul > li {
  display: grid;
  grid-gap: 0.5em;
}
.eyex footer .sitemap nav > ul > li > ul > li > a {
  display: flex;
}
.eyex footer .sitemap nav > ul > li > ul > li > a::before {
  content: "－";
}
.eyex footer .sitemap nav > ul > li > ul .sns {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  justify-self: start;
  justify-content: start;
  grid-gap: 1em;
}
@media (min-width: 568px) {
  .eyex footer .sitemap nav > ul > li > ul .sns {
    margin-left: 6em;
  }
}
@media (max-width: 567px) {
  .eyex footer .sitemap nav > ul > li > ul .sns img {
    width: 1em;
  }
}
@media (min-width: 568px) {
  .eyex footer .sitemap nav > ul > li > ul .sns img {
    width: 2em;
  }
}
.eyex footer .sitemap nav .visit ul {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 567px) {
  .eyex footer .sitemap nav .visit ul {
    grid-gap: 2em;
    justify-self: center;
    margin-left: 0;
  }
}
.eyex footer .sitemap nav .visit ul li a {
  display: grid;
  grid-gap: 0.75em;
  justify-items: center;
  border: 1px solid var(--blue);
  font-weight: bold;
  color: var(--blue);
}
@media (max-width: 567px) {
  .eyex footer .sitemap nav .visit ul li a {
    padding: 0.75em 1.25em;
    font-size: 175%;
  }
}
@media (min-width: 568px) {
  .eyex footer .sitemap nav .visit ul li a {
    padding: 0.75em 0;
    font-size: 178%;
  }
}
.eyex footer .sitemap nav .visit ul li a::before {
  content: "";
  aspect-ratio: 1/1;
  width: 2.5em;
  background: no-repeat center center/contain;
}
.eyex footer .sitemap nav .visit ul li:nth-of-type(1) a::before {
  background-image: url(../images/reserve_icon_app.svg);
}

.eyex footer .sitemap nav .visit ul li:nth-of-type(2) a::before {
  background-image: url(../images/reserve_icon_web.svg);
}

.eyex footer .sitemap nav .recruit {
  width: 12em;
}
@media (max-width: 567px) {
  .eyex footer .sitemap nav .recruit {
    display: grid;
    margin: 2em auto 0;
  }
}
@media (min-width: 568px) {
  .eyex footer .sitemap nav .recruit {
    position: absolute;
    right: 0;
    bottom: 0;
    transition: 200ms;
  }
  .eyex footer .sitemap nav .recruit:hover {
    opacity: 0.6;
  }
}
.eyex footer address {
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid var(--blue);
  padding: 2em;
  color: var(--blue);
  font-style: normal;
  text-align: center;
}
@media (max-width: 567px) {
  .eyex footer address {
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid var(--blue);
    padding: 2em;
    color: var(--blue);
    font-style: normal;
    text-align: center;
  }
}
@media (min-width: 568px) {
  .eyex footer address {
    font-size: 80%;
  }
}
@media (max-width: 567px) {
  .eyex footer .foot-menu {
    position: fixed;
    z-index: 9;
    left: 0;
    bottom: 0;
    width: 100%;
  }
  .eyex footer .foot-menu ul {
    display: grid;
    grid-gap: 1px;
    grid-template-columns: repeat(4, 1fr);
    padding: 0;
    list-style-type: none;
    background: white;
  }
  .eyex footer .foot-menu ul li {
    font-size: 62.5%;
    color: white;
    background: var(--blue);
    line-height: 1.25;
  }
  .eyex footer .foot-menu ul li a {
    display: grid;
    justify-items: center;
    padding: 1em 0;
    color: inherit;
    font-weight: bold;
    text-decoration: none;
  }
  .eyex footer .foot-menu ul li a::before {
    content: "";
    width: 100%;
    height: 2.6em;
    margin-bottom: 1em;
    background: no-repeat center center/contain;
  }
  .eyex footer .foot-menu ul li:nth-of-type(1) a::before {
    background-image: url(../images/footmenu_icon_1.png);
  }
  .eyex footer .foot-menu ul li:nth-of-type(2) a::before {
    background-image: url(../images/footmenu_icon_2.png);
  }
  .eyex footer .foot-menu ul li:nth-of-type(3) a::before {
    background-image: url(../images/footmenu_icon_3.png);
  }
  .eyex footer .foot-menu ul li:nth-of-type(4) a::before {
    background-image: url(../images/footmenu_icon_3.png);
  }
}
@media (min-width: 568px) {
  .eyex footer .foot-menu {
    display: none;
  }
}



/* ==================== eyex/&#brand/contents/@.css ==================== */

.eyex#brand .contents {
	display: grid;
	background: var(--bg-gray);
	justify-items: center;
}


@media (max-width: 567px) {

	.eyex#brand .contents {
		grid-gap: 2em;
		padding: 2.5em 0;
	}

}


@media (min-width: 568px) {

	.eyex#brand .contents {
		grid-gap: 3em;
		padding: 4em 0;
	}

}



/* ==================== eyex/&#brand/contents/<h2>.css ==================== */

.eyex#brand .contents h2 {
	padding-bottom: 1em;
	color: var(--blue);
	background: linear-gradient(var(--blue), var(--blue)) no-repeat center bottom;
	line-height: 1.3;
}


@media (max-width: 567px) {

	.eyex#brand .contents h2 {
		width: 12em;
		background-size: 2.28em 1px;
		font-size: 125%;
		text-align: center;
	}

}


@media (min-width: 568px) {

	.eyex#brand .contents h2 {
		background-size: 3.8333333333333em 1px;
		font-size: 150%;
	}

}



/* ==================== eyex/&#brand/contents/brand-list/@.css ==================== */

.eyex#brand .contents .brand-list {
	display: grid;
	width: var(--content-width);
}


@media (max-width: 567px) {

	.eyex#brand .contents .brand-list {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 1em;
	}

}


@media (min-width: 568px) {

	.eyex#brand .contents .brand-list {
		grid-template-columns: repeat(5, 1fr);
		grid-gap: 2.5em;
	}

}



/* ==================== eyex/&#brand/contents/brand-list/> div/&.other.css ==================== */

.eyex#brand .contents .brand-list > div.other {
	display: grid;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1/1;
	background: white;

}


@media (max-width: 567px) {

	.eyex#brand .contents .brand-list > div.other {
		font-size: var(--size-m);
	}

}



/* ==================== eyex/&#brand/contents/brand-list/> div/<figcaption>.css ==================== */

.eyex#brand .contents .brand-list > div figcaption {
	display: grid;
	justify-items: center;
	line-height: 1.4;
}


.eyex#brand .contents .brand-list > div figcaption small {
	font-size: 100%;
}


@media (max-width: 567px) {

	.eyex#brand .contents .brand-list > div figcaption {
		font-size: 67.5%;
	}

}


@media (min-width: 568px) {

	.eyex#brand .contents .brand-list > div figcaption {
		font-size: 100%;
	}

}



/* ==================== eyex/&#brand/contents/brand-list/> div/<figure>.css ==================== */

.eyex#brand .contents .brand-list > div figure {
	display: grid;
	grid-gap: 0.5em;
}



/* ==================== eyex/&#brand/contents/brand-list/> div/<img>.css ==================== */

.eyex#brand .contents .brand-list > div img {
	aspect-ratio: 1/1;
	box-sizing: border-box;
	width: 100%;
	padding: 0.5em;
	object-fit: contain;
	background: white;
}



/* ==================== eyex/&#career/contents/@.css ==================== */





/* ==================== eyex/&#career/contents/<section>/@.css ==================== */

.eyex#career .contents section {
	display: grid;
}

.eyex#career .contents section:nth-of-type(1) {
	background: var(--blue);
}
.eyex#career .contents section:nth-of-type(3),
.eyex#career .contents section:nth-of-type(5) {
	background: var(--bg-gray);
}


@media (max-width: 567px) {

	.eyex#career .contents section {
		padding: 2em 0;
		grid-gap: 2em;
	}

}


@media (min-width: 568px) {

	.eyex#career .contents section {
		padding: 5em 0;
		grid-gap: 2.5em;
	}

}



/* ==================== eyex/&#career/contents/<section>/<h2>.css ==================== */

.eyex#career .contents section h2 {
	justify-self: center;
	display: grid;
	justify-items: center;
	color: var(--blue);
	padding-bottom: 1em;
	background: linear-gradient(var(--blue), var(--blue)) no-repeat center bottom;
	line-height: 1.3;
}

.eyex#career .contents section:nth-of-type(1) h2 {
	color: white;
	background-image: linear-gradient(white, white);
}

.eyex#career .contents section h2::before {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	opacity: 0.5;
}

.eyex#career .contents section:nth-of-type(1) h2::before { content: 'WELCOME'; }
.eyex#career .contents section:nth-of-type(2) h2::before { content: 'WE ARE'; }
.eyex#career .contents section:nth-of-type(3) h2::before { content: 'JOB DESCRIPTION'; }
.eyex#career .contents section:nth-of-type(4) h2::before { content: 'WANT'; }
.eyex#career .contents section:nth-of-type(5) h2::before { content: 'RECRUIT'; }


@media (max-width: 567px) {

	.eyex#career .contents section h2 {
		font-size: var(--size-m);
		background-size: 3.25em 1px;
	}

}


@media (min-width: 568px) {

	.eyex#career .contents section h2 {
		font-size: 150%;
		background-size: 3.83em 1px;
	}

	.eyex#career .contents section h2::before {
		font-size: 1.2em;
	}

}



/* ==================== eyex/&#career/contents/<section>/job/@.css ==================== */

.eyex#career .contents section .job {
	display: grid;
	justify-self: center;
}


@media (max-width: 567px) {

	.eyex#career .contents section .job {
		width: var(--content-width);
	}

}



/* ==================== eyex/&#career/contents/<section>/job/<h3>.css ==================== */

.eyex#career .contents section .job h3 {
	display: grid;
	grid-auto-flow: column;
	grid-gap: 1em;
	align-items: center;
	justify-content: start;
	font-size: var(--size-m);
	font-weight: normal;
}

.eyex#career .contents section .job h3::before {
	content: '';
	aspect-ratio: 1/1;
	width: 0.8em;
	background: var(--black);
}


.eyex#career .contents section .job h3:nth-of-type(n+2) {
	margin-top: 1.5em;
}



/* ==================== eyex/&#career/contents/<section>/job/<ul>.css ==================== */

.eyex#career .contents section .job ul {
	margin-left: 2em;
}

.eyex#career .contents section .job ul li {
	display: grid;
	grid-auto-flow: column;
	grid-gap: 0.25em;
	justify-content: start;
	font-size: var(--size-m);
}

.eyex#career .contents section .job ul li::before {
	content: '-';
}



/* ==================== eyex/&#career/contents/<section>/recruit/@.css ==================== */

.eyex#career .contents section .recruit {
	display: grid;
	grid-gap: 3em;
	justify-self: center;
}


@media (max-width: 567px) {

	.eyex#career .contents section .recruit {
		width: var(--content-width);
	}

}



/* ==================== eyex/&#career/contents/<section>/recruit/<dl>.css ==================== */

.eyex#career .contents section .recruit dl {
	display: grid;
	grid-template-columns: max-content 1fr;
	font-size: var(--size-m);
}

.eyex#career .contents section .recruit dl dt {
	display: grid;
	grid-auto-flow: column;
	grid-gap: 1em;
	align-items: center;
	justify-content: start;
}

.eyex#career .contents section .recruit dl dt:nth-of-type(4) { letter-spacing: 2em; }
.eyex#career .contents section .recruit dl dt:nth-of-type(5) { letter-spacing: 2em; }
.eyex#career .contents section .recruit dl dt:nth-of-type(6) { letter-spacing: 0.5em; }


.eyex#career .contents section .recruit dl dt::before {
	content: '';
	aspect-ratio: 1/1;
	background: var(--black);
	width: 0.8em;
}

.eyex#career .contents section .recruit dl dt:nth-of-type(1),
.eyex#career .contents section .recruit dl dd:nth-of-type(1) {
	font-weight: bold;
}


@media (max-width: 567px) {

	.eyex#career .contents section .recruit dl {
		grid-gap: 2em 0;
	}

}


@media (min-width: 568px) {

	.eyex#career .contents section .recruit dl {
		grid-gap: 1.5em;
	}

}



/* ==================== eyex/&#career/contents/<section>/want/@.css ==================== */

.eyex#career .contents section .want {
	justify-self: center;
	width: var(--content-width);
}



/* ==================== eyex/&#career/contents/<section>/want/<ul>.css ==================== */

.eyex#career .contents section .want ul {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 1fr;
}

.eyex#career .contents section .want ul li {
	position: relative;
	display: grid;
	border: 1px solid var(--blue);
	color: var(--blue);
	font-weight: bold;
	align-content: center;
	justify-items: center;
}

.eyex#career .contents section .want ul li::after {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	aspect-ratio: 3/7;
	transform: translateX(-50%);
	background: no-repeat center center / contain;
}

.eyex#career .contents section .want ul li:nth-of-type(1)::after { background-image: url(../images/career_want_icon_1.png); }
.eyex#career .contents section .want ul li:nth-of-type(2)::after { background-image: url(../images/career_want_icon_2.png); }
.eyex#career .contents section .want ul li:nth-of-type(3)::after { background-image: url(../images/career_want_icon_3.png); }


@media (max-width: 567px) {

	.eyex#career .contents section .want ul {
		grid-gap: 0.5em;
	}

	.eyex#career .contents section .want ul li {
		padding-top: 1.25em;
		padding-bottom: 7em;
		font-size: 65%;
	}

	.eyex#career .contents section .want ul li::after {
		bottom: 1em;
		height: 6em;
	}

}


@media (min-width: 568px) {

	.eyex#career .contents section .want ul {
		grid-gap: 1.5em;
	}

	.eyex#career .contents section .want ul li {
		padding-top: 1.5em;
		padding-bottom: 8em;
		font-size: 105%;
	}

	.eyex#career .contents section .want ul li::after {
		bottom: 1em;
		height: 6.6em;
	}

}



/* ==================== eyex/&#career/contents/<section>/weare/@.css ==================== */

.eyex#career .contents section .weare {
	justify-self: center;
}



/* ==================== eyex/&#career/contents/<section>/weare/<ol>.css ==================== */

.eyex#career .contents section .weare ol {
	display: grid;
	color: var(--blue);
	font-weight: bold;
}

.eyex#career .contents section .weare ol li {
	position: relative;
	display: grid;
	align-content: center;
	justify-items: center;
	aspect-ratio: 1/1;
	border: 1px solid var(--blue);
	line-height: 1.3;
}

.eyex#career .contents section .weare ol li::before {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, 1em);
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	letter-spacing: 0.05em;
}

.eyex#career .contents section .weare ol li > span {
	transform: translateY(0.5em);
}

.eyex#career .contents section .weare ol li small {
	display: grid;
	align-content: center;
	justify-items: center;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3.5em;
	background: var(--blue);
	color: white;
}



.eyex#career .contents section .weare ol li:nth-of-type(1)::before { content: '01'; }
.eyex#career .contents section .weare ol li:nth-of-type(2)::before { content: '02'; }
.eyex#career .contents section .weare ol li:nth-of-type(3)::before { content: '03'; }
.eyex#career .contents section .weare ol li:nth-of-type(4)::before { content: '04'; }
.eyex#career .contents section .weare ol li:nth-of-type(5)::before { content: '05'; }
.eyex#career .contents section .weare ol li:nth-of-type(6)::before { content: '06'; }


@media (max-width: 567px) {

	.eyex#career .contents section .weare ol {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 1.5em 1.25em;
	}

	.eyex#career .contents section .weare ol li {
		width: 13.5em;
		font-size: 75%;
	}

	.eyex#career .contents section .weare ol li::before {
		font-size: 1.8em;
	}

	.eyex#career .contents section .weare ol li small {
		font-size: 0.7em;
	}

}



@media (min-width: 568px) {

	.eyex#career .contents section .weare ol {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 2.5em 7.4em;
	}

	.eyex#career .contents section .weare ol li {
		width: 12.8em;
		padding: 0 1em;
		font-size: 105%;
	}

	.eyex#career .contents section .weare ol li::before {
		font-size: 1.7142857142857em;
	}

	.eyex#career .contents section .weare ol li small {
		font-size: 0.66666666666667em;
	}

}



/* ==================== eyex/&#career/contents/<section>/welcome/@.css ==================== */

.eyex#career .contents section .welcome {
	justify-self: center;
}



/* ==================== eyex/&#career/contents/<section>/welcome/<p>.css ==================== */

.eyex#career .contents section .welcome p {
	font-weight: bold;
	color: white;
}


@media (max-width: 567px) {

	.eyex#career .contents section .welcome p {
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#career .contents section .welcome p {
		font-size: 150%;
	}

}



/* ==================== eyex/&#column/frame/@.css ==================== */

.eyex#column .frame {
	display: grid;

}


@media (max-width: 567px) {

	.eyex#column .frame {
		grid-gap: 3em;
	}

}


@media (min-width: 568px) {

	.eyex#column .frame {
		justify-self: center;
		grid-template-columns: 70% 1fr;
		grid-gap: 0 5em;
		align-items: start;
		width: var(--content-width);
	}

}



/* ==================== eyex/&#column/frame/archive/@.css ==================== */

.eyex#column .frame .archive {
	display: grid;
}


@media (max-width: 567px) {

	.eyex#column .frame .archive {
		justify-self: center;
		grid-gap: 3em;
		padding: 0 2.5em;
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .archive {
		grid-gap: 4em;
	}

}



/* ==================== eyex/&#column/frame/archive/<h2>.css ==================== */

.eyex#column .frame .archive h2 {
	color: var(--blue);
}


@media (max-width: 567px) {

	.eyex#column .frame .archive h2 {
		justify-self: center;
		font-size: 125%;
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .archive h2 {
		font-size: 150%;
	}

}



/* ==================== eyex/&#column/frame/archive/pagination.css ==================== */

.eyex#column .frame .archive .pagination {
	justify-self: center;
}

.eyex#column .frame .archive .pagination ul {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 1fr;
	color: rgba(0,0,0,0.5);
}

.eyex#column .frame .archive .pagination li {
	text-align: center;
}

.eyex#column .frame .archive .pagination li.current {
	color: inherit;
}
.eyex#column .frame .archive .pagination li.prev,
.eyex#column .frame .archive .pagination li.next {
	display: none;
}

.eyex#column .frame .archive .pagination li a {
	display: block;
	padding: 0 0.5em;
	color: inherit;
	text-decoration: none;
}


@media (max-width: 567px) {

	.eyex#column .frame .archive .pagination li {
		font-size: var(--size-m);
	}

}



/* ==================== eyex/&#column/frame/archive/posts/@.css ==================== */

.eyex#column .frame .archive .posts {
	display: grid;
}


@media (max-width: 567px) {

	.eyex#column .frame .archive .posts {
		grid-gap: 3em;
	}

}



@media (min-width: 568px) {

	.eyex#column .frame .archive .posts {
		grid-gap: 4em;
	}

}



/* ==================== eyex/&#column/frame/archive/posts/<article>/@.css ==================== */

.eyex#column .frame .archive .posts article {
	display: grid;
	align-items: start;
}

.eyex#column .frame .archive .posts article .image { grid-area: image; }
.eyex#column .frame .archive .posts article time { grid-area: time; }
.eyex#column .frame .archive .posts article .category { grid-area: category; }
.eyex#column .frame .archive .posts article .writer { grid-area: writer; }
.eyex#column .frame .archive .posts article h1 { grid-area: h1; }
.eyex#column .frame .archive .posts article .summary { grid-area: summary; }
.eyex#column .frame .archive .posts article .more { grid-area: more; }


@media (max-width: 567px) {

	.eyex#column .frame .archive .posts article {
		grid-template-columns: max-content 1fr max-content;
		grid-template-areas:
		'image image image'
		'time category writer'
		'h1 h1 h1'
		'summary summary summary'
		'more more more';
		grid-gap: 0.5em 1.25em;
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .archive .posts article {
		grid-template-columns: 18em max-content 1fr max-content;
		grid-template-rows: repeat(3, max-content) 1fr;
		grid-template-areas:
		'image time category writer'
		'image h1 h1 h1'
		'image summary summary summary'
		'image blank1 more more'
		'image blank2 blank2 blank2';
		grid-gap: 0.5em 1.5em;
		align-content: start;
		justify-content: start;
	}

}



/* ==================== eyex/&#column/frame/archive/posts/<article>/<h1>.css ==================== */

.eyex#column .frame .archive .posts article h1 a {
	color: inherit;
	text-decoration: none;
}


@media (max-width: 567px) {

	.eyex#column .frame .archive .posts article h1 {
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .archive .posts article h1 {
		font-size: var(--size-l);
	}

}



/* ==================== eyex/&#column/frame/archive/posts/<article>/<time>.css ==================== */

.eyex#column .frame .archive .posts article time {
	padding-right: 1.5em;
	color: var(--gray);
	font-weight: bold;
	background: linear-gradient(var(--gray), var(--gray)) no-repeat right center / 1px 1em;
}


@media (max-width: 567px) {

	.eyex#column .frame .archive .posts article time {
		font-size: 75%;
	}

}



@media (min-width: 568px) {

	.eyex#column .frame .archive .posts article time {
		font-size: 80%;
	}

}



/* ==================== eyex/&#column/frame/archive/posts/<article>/category.css ==================== */

.eyex#column .frame .archive .posts article .category {
	color: var(--gray);
	font-weight: bold;
}

.eyex#column .frame .archive .posts article .category a {
	color: inherit;
	text-decoration: none;
}


@media (max-width: 567px) {

	.eyex#column .frame .archive .posts article .category {
		font-size: 75%;
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .archive .posts article .category {
		font-size: 80%;
	}

}



/* ==================== eyex/&#column/frame/archive/posts/<article>/image.css ==================== */

.eyex#column .frame .archive .posts article .image img {
	width: 100%;
	aspect-ratio: 360/240;
	object-fit: cover;
	box-shadow: var(--image-shadow);
}


@media (min-width: 568px) {

	.eyex#column .frame .archive .posts article .image img {
		transition: 200ms;
	}

	.eyex#column .frame .archive .posts article .image img:hover {
		opacity: 0.9;
		filter: brightness(1.1);
	}

}



/* ==================== eyex/&#column/frame/archive/posts/<article>/more.css ==================== */

.eyex#column .frame .archive .posts article .more a {
	color: inherit;
	text-decoration: none;
}


@media (max-width: 567px) {

	.eyex#column .frame .archive .posts article .more {
		justify-self: center;
	}

	.eyex#column .frame .archive .posts article .more a {
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .archive .posts article .more {
		justify-self: end;
	}

	.eyex#column .frame .archive .posts article .more a {
		font-size: 80%;
	}

}



/* ==================== eyex/&#column/frame/archive/posts/<article>/summary.css ==================== */

@media (max-width: 567px) {

	.eyex#column .frame .archive .posts article .summary p {
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .archive .posts article .summary p {
		font-size: var(--size-m);
	}

}



/* ==================== eyex/&#column/frame/archive/posts/<article>/writer.css ==================== */

.eyex#column .frame .archive .posts article .writer img {
	box-sizing: border-box;
	width: 1.5em;
	aspect-ratio: 1/1;
	border: 1px solid var(--blue);
	border-radius: 50%;
	object-fit: cover;
}



/* ==================== eyex/&#column/frame/sidebar/@.css ==================== */

.eyex#column .frame .sidebar {
	display: grid;
}


@media (max-width: 567px) {

	.eyex#column .frame .sidebar {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 2em 1em;
		background: var(--bg-gray);
		align-items: start;
		padding: 2em;
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .sidebar {
		grid-gap: 2.5em;
	}

}



/* ==================== eyex/&#column/frame/sidebar/> div/@.css ==================== */

.eyex#column .frame .sidebar > div {
	display: grid;
	grid-gap: 1em;
}



/* ==================== eyex/&#column/frame/sidebar/> div/<h2>.css ==================== */

.eyex#column .frame .sidebar > div h2 {
	font-family: 'Poppins';
	font-weight: 500;
	font-feature-settings: 'palt';
	letter-spacing: 0.05em;
}


@media (max-width: 567px) {

	.eyex#column .frame .sidebar > div h2 {
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .sidebar > div h2 {
		font-size: 110%;
	}

}



/* ==================== eyex/&#column/frame/sidebar/> div/<select>.css ==================== */

.eyex#column .frame .sidebar > div select {
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid var(--gray);
	margin-left: 1em;
	padding: 0.5em;
	border-radius: 0.25em;
	font-size: 80%;
	box-sizing: border-box;
	max-width: 16em;
	outline: none;
}


@media (max-width: 567px) {

	.eyex#column .frame .sidebar > div select {
		font-size: 75%;
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .sidebar > div select {
		font-size: 70%;
	}

}



/* ==================== eyex/&#column/frame/sidebar/> div/<ul>.css ==================== */

.eyex#column .frame .sidebar > div ul {
	display: grid;
	grid-gap: 0.5em;
}

.eyex#column .frame .sidebar > div ul li {
	word-break: break-all;
}

.eyex#column .frame .sidebar > div ul:not(.writer) li {
	padding-left: 1.25em;
	background: linear-gradient(var(--black), var(--black)) no-repeat left top 0.75em / 0.75em 1px;
}

.eyex#column .frame .sidebar > div ul li ul {
	margin: 0.75em 0;
}

.eyex#column .frame .sidebar > div ul a {
	color: inherit;
	text-decoration: none;
}

.eyex#column .frame .sidebar > div ul.tag:empty {
	display: none;
}
.eyex#column .frame .sidebar > div ul.tag a::before {
	content: '#';
}

.eyex#column .frame .sidebar > div ul.writer li,
.eyex#column .frame .sidebar > div ul.writer li a {
	display: grid;
	grid-auto-flow: column;
	align-items: center;
	justify-content: start;
}

.eyex#column .frame .sidebar > div ul.writer li a {
	display: grid;
	grid-auto-flow: column;
	grid-gap: 0.5em;
}
.eyex#column .frame .sidebar > div ul.writer li a img {
	aspect-ratio: 1/1;
	width: 2em;
	border-radius: 50%;
	object-fit: cover;
}

.eyex#column .frame .sidebar > div ul.writer.shop a img {
	box-sizing: border-box;
	border: 1px solid var(--blue);
}


@media (max-width: 567px) {

	.eyex#column .frame .sidebar > div ul {
		font-size: 75%;
	}
	.eyex#column .frame .sidebar > div ul ul {
		font-size: 85%;
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .sidebar > div ul {
		margin-left: 1em;
		font-size: 70%;
	}
	.eyex#column .frame .sidebar > div ul ul {
		font-size: 85%;
	}

}



/* ==================== eyex/&#column/frame/sidebar/> div/tagcloud.css ==================== */

.eyex#column .frame .sidebar > div .tagcloud {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-left: 1em;
}

.eyex#column .frame .sidebar > div .tagcloud a {
	display: flex;
	align-items: center;
	height: 2em;
	margin: 0.2em;
	margin: 0 0.5em;
	color: inherit;
}


@media (min-width: 568px) {

	.eyex#column .frame .sidebar > div .tagcloud {
		font-size: 70%;
	}

}



/* ==================== eyex/&#column/frame/single/@.css ==================== */

.eyex#column .frame .single {
	display: grid;
	grid-gap: 3em;
}


@media (max-width: 567px) {

	.eyex#column .frame .single {
		padding: 0 1.25em;
	}

}



/* ==================== eyex/&#column/frame/single/pagination.css ==================== */

.eyex#column .frame .single .pagination ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: stretch;
}

.eyex#column .frame .single .pagination li {
	display: grid;
	grid-gap: 0.5em;
	align-items: center;
	background: linear-gradient(var(--bg-gray), var(--bg-gray)) no-repeat;
	background-size: calc(100% - 1em) 100%;
}

.eyex#column .frame .single .pagination li.prev { background-position: right top; }
.eyex#column .frame .single .pagination li.next { background-position: left top; }

.eyex#column .frame .single .pagination li:empty {
	visibility: hidden;
}

.eyex#column .frame .single .pagination a {
	align-self: stretch;
	display: flex;
	align-items: center;
	padding: 1.5em;
	color: inherit;
	text-decoration: none;
}

.eyex#column .frame .single .pagination li.prev a {
	padding-left: 0;
	justify-content: start;
}
.eyex#column .frame .single .pagination li.next a {
	padding-right: 0;
	justify-content: end;
}


@media (max-width: 567px) {

	.eyex#column .frame .single .pagination ul {
		grid-gap: 1em;
	}

	.eyex#column .frame .single .pagination li.prev { grid-template-columns: 1.5em 1fr; }
	.eyex#column .frame .single .pagination li.next { grid-template-columns: 1fr 1.5em; }

	.eyex#column .frame .single .pagination li a {
		font-size: 62.5%;
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .single .pagination ul {
		grid-gap: 3em;
	}

	.eyex#column .frame .single .pagination li {
		font-size: var(--size-m);
	}

	.eyex#column .frame .single .pagination li.prev { grid-template-columns: 3em 1fr; }
	.eyex#column .frame .single .pagination li.next { grid-template-columns: 1fr 3em; }

}



/* ==================== eyex/&#column/frame/single/to-all.css ==================== */

.eyex#column .frame .single .to-all {
	display: grid;
	grid-gap: 2em;
	align-items: center;
	justify-content: center;
	border: solid var(--blue);
	border-width: 1px 0;
	color: var(--blue);
}

.eyex#column .frame .single .to-all a {
	/* display: grid;
	grid-auto-flow: column;
	grid-gap: 2em; */
	color: inherit;
	text-decoration: none;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
}


@media (max-width: 567px) {

	.eyex#column .frame .single .to-all {
		grid-template-columns: auto 1.5em;
		padding: 0.5em;
	}

	.eyex#column .frame .single .to-all a {
		font-size: 125%;
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .single .to-all {
		grid-template-columns: auto 3em;
		padding: 2em;
	}

	.eyex#column .frame .single .to-all a {
		font-size: 100%;
	}

}



/* ==================== eyex/&#column/frame/single/post/@.css ==================== */

.eyex#column .frame .single .post {
	display: grid;
	align-items: center;
}

.eyex#column .frame .single .post .category { grid-area: category; }
.eyex#column .frame .single .post time { grid-area: time; }
.eyex#column .frame .single .post h1 { grid-area: h1; }
.eyex#column .frame .single .post .author { grid-area: author; }
.eyex#column .frame .single .post .content { grid-area: content; }


@media (max-width: 567px) {

	.eyex#column .frame .single .post {
		grid-template-areas:
		'time category author'
		'h1 h1 h1'
		'content content content';
		grid-template-columns: max-content 1fr max-content;
		grid-gap: 1.5em 1em;
		padding: 0 1.25em;
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .single .post {
		grid-template-areas:
		'category time'
		'h1 h1'
		'author author'
		'content content';
		grid-template-columns: max-content 1fr;
		grid-gap: 1.5em 1em;
	}

}



/* ==================== eyex/&#column/frame/single/post/<h1>.css ==================== */

.eyex#column .frame .single .post h1 {
	font-size: 140%;
}



/* ==================== eyex/&#column/frame/single/post/<time>.css ==================== */

.eyex#column .frame .single .post time {
	color: var(--gray);
	font-weight: bold;
}


@media (max-width: 567px) {

	.eyex#column .frame .single .post time {
		font-size: 75%;
	}

}



/* ==================== eyex/&#column/frame/single/post/author.css ==================== */

.eyex#column .frame .single .post .author {
	justify-self: start;
	color: var(--gray);
}

.eyex#column .frame .single .post .author a {
	display: grid;
	grid-auto-flow: column;
	grid-gap: 0.5em;
	align-items: center;
	color: inherit;
	text-decoration: none;
}

.eyex#column .frame .single .post .author img {
	box-sizing: border-box;
	aspect-ratio: 1/1;
	border: 1px solid var(--blue);
	border-radius: 50%;
	object-fit: cover;
}


@media (max-width: 567px) {

	.eyex#column .frame .single .post .author img {
		width: 2em;
	}

	.eyex#column .frame .single .post .author span {
		display: none;
	}

	.eyex#column .frame .single .post .author a {
		font-size: 90%;
	}


}


@media (min-width: 568px) {

	.eyex#column .frame .single .post .author img {
		width: 2.5em;
	}

	.eyex#column .frame .single .post .author a {
		font-size: 80%;
	}

}



/* ==================== eyex/&#column/frame/single/post/category.css ==================== */

.eyex#column .frame .single .post .category ul {
	display: grid;
	grid-auto-flow: column;
	grid-gap: 0.5em;
	justify-content: start;
	color: var(--gray);
}

.eyex#column .frame .single .post .category li a {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	color: inherit;
	text-decoration: none;
}


@media (max-width: 567px) {

	.eyex#column .frame .single .post .category {
		border-left: 1px solid var(--gray);
		padding-left: 1em;
	}

	.eyex#column .frame .single .post .category li {
		font-size: 75%;
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .single .post .category li a {
		min-width: 10em;
		height: 2.25em;
		border: 1px solid var(--gray);
		padding: 0 1em;
	}

}



/* ==================== eyex/&#column/frame/single/post/content/&.classic/@.css ==================== */

.eyex#column .frame .single .post .content.classic {
	font-size: var(--size-m);
}



/* ==================== eyex/&#column/frame/single/post/content/&.renew2023/@.css ==================== */

.eyex#column .frame .single .post .content.renew2023 {
	display: grid;
}

.eyex#column .frame .single .post .content.renew2023 p {
	font-size: var(--size-m);
}

.eyex#column .frame .single .post .content.renew2023 p img {
	display: block;
	margin-bottom: 1em;
}


@media (max-width: 567px) {

	.eyex#column .frame .single .post .content.renew2023 {
		grid-gap: 1em;
	}

	.eyex#column .frame .single .post .content.renew2023 p {
		line-height: 1.6;
	}

	.eyex#column .frame .single .post .content.renew2023 figure {
		margin: 1em 0;
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .single .post .content.renew2023 {
		grid-gap: 1.5em;
	}

	.eyex#column .frame .single .post .content.renew2023 p {
		line-height: 1.8;
	}

	.eyex#column .frame .single .post .content.renew2023 figure {
		margin: 1em auto;
	}

}



/* ==================== eyex/&#column/frame/single/post/content/&.renew2023/<h2>.css ==================== */

.eyex#column .frame .single .post .content.renew2023 h2 {
	padding-left: 1em;
	color: #393939;
	background: linear-gradient(#060b10, #060b10) no-repeat left center / 1px 1em;
	font-weight: normal;
}



@media (max-width: 567px) {

	.eyex#column .frame .single .post .content.renew2023 h2 {
		font-size: 100%;
	}

	.eyex#column .frame .single .post .content.renew2023 h2:nth-child(n+2) {
		margin-top: 1em;
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .single .post .content.renew2023 h2 {
		font-size: 140%;
	}

	.eyex#column .frame .single .post .content.renew2023 h2:nth-child(n+2) {
		margin-top: 1.5em;
	}

}



/* ==================== eyex/&#column/frame/single/post/content/&.renew2023/<img>.css ==================== */

.eyex#column .frame .single .post .content.renew2023 img {
	width: auto;
	height: auto;
	max-width: 100%;
}



/* ==================== eyex/&#column/frame/single/staff/@.css ==================== */

.eyex#column .frame .single .staff {
	display: grid;
	grid-template-areas:
	'figure h2'
	'figure h3'
	'figure p';
	grid-template-rows: auto auto 1fr;
	justify-content: start;
	border: 1px solid var(--blue);
}

.eyex#column .frame .single .staff figure { grid-area: figure; }
.eyex#column .frame .single .staff h2 { grid-area: h2; }
.eyex#column .frame .single .staff h3 { grid-area: h3; }
.eyex#column .frame .single .staff p { grid-area: p; }


@media (max-width: 567px) {

	.eyex#column .frame .single .staff {
		margin: 0 1.5em;
		padding: 1em;
		grid-gap: 0.5em 1em;
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .single .staff {
		grid-gap: 0.5em 1.5em;
		padding: 1.5em;
	}

}



/* ==================== eyex/&#column/frame/single/staff/<figure>.css ==================== */

.eyex#column .frame .single .staff figure img {
	aspect-ratio: 1/1;
	object-fit: cover;
}


@media (max-width: 567px) {

	.eyex#column .frame .single .staff figure img {
		width: 6em;
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .single .staff figure img {
		width: 8em;
	}

}



/* ==================== eyex/&#column/frame/single/staff/<h2>.css ==================== */

.eyex#column .frame .single .staff h2 {
	font-weight: normal;
}


@media (max-width: 567px) {

	.eyex#column .frame .single .staff h2 {
		font-size: 75%;
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .single .staff h2 {
		font-size: 80%;
	}

}



/* ==================== eyex/&#column/frame/single/staff/<h3>.css ==================== */

@media (max-width: 567px) {

	.eyex#column .frame .single .staff h3 {
		font-size: var(--size-m);
	}

}



/* ==================== eyex/&#column/frame/single/staff/<p>.css ==================== */

@media (max-width: 567px) {

	.eyex#column .frame .single .staff p {
		font-size: 75%;
	}

}
@media (min-width: 568px) {

	.eyex#column .frame .single .staff p {
		font-size: var(--size-m);
	}

}



/* ==================== eyex/&#column/frame/single/taxonomies/@.css ==================== */

.eyex#column .frame .single .taxonomies {
	border: 1px solid var(--blue);
}


@media (max-width: 567px) {

	.eyex#column .frame .single .taxonomies {
		padding: 1em;
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .single .taxonomies {
		padding: 1.5em;
	}

}



/* ==================== eyex/&#column/frame/single/taxonomies/<dl>/@.css ==================== */

.eyex#column .frame .single .taxonomies dl {
	display: grid;
	align-items: center;
}


@media (max-width: 567px) {

	.eyex#column .frame .single .taxonomies dl {
		grid-template-columns: max-content 1fr;
		grid-gap: 1em 1.5em;
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .single .taxonomies dl {
		grid-template-columns: max-content 1fr max-content 1fr;
		grid-gap: 1.5em;
		justify-content: center;
	}

}



/* ==================== eyex/&#column/frame/single/taxonomies/<dl>/<dd>.category.css ==================== */

.eyex#column .frame .single .taxonomies dl dd.category ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
}

.eyex#column .frame .single .taxonomies dl dd.category li {
	border: 1px solid var(--black);
	box-sizing: border-box;
}

.eyex#column .frame .single .taxonomies dl dd.category li a {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: 100%;
	color: inherit;
	font-size: var(--size-m);
	text-decoration: none;
}


@media (max-width: 567px) {

	.eyex#column .frame .single .taxonomies dl dd.category li {
		border-radius: 0.75em;
		height: 1.5em;
	}

	.eyex#column .frame .single .taxonomies dl dd.category li a {
		padding: 0 0.75em;
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .single .taxonomies dl dd.category li {
		border-radius: 1.1em;
		height: 2.2em;
	}

	.eyex#column .frame .single .taxonomies dl dd.category li a {
		padding: 0 1.5em;
		font-size: 80%;
	}

}



/* ==================== eyex/&#column/frame/single/taxonomies/<dl>/<dd>.tag.css ==================== */

.eyex#column .frame .single .taxonomies dl dd.tag {
	display: flex;
	flex-wrap: wrap;
}

.eyex#column .frame .single .taxonomies dl dd.tag a {
	display: block;
	color: inherit;
	text-decoration: none;
}
.eyex#column .frame .single .taxonomies dl dd.tag a::before {
	content: '#';
}
.eyex#column .frame .single .taxonomies dl dd.tag a:not(:last-child) {
	margin-right: 1em;
}


@media (max-width: 567px) {

	.eyex#column .frame .single .taxonomies dl dd.tag {
		margin-left: -3em;
	}

	.eyex#column .frame .single .taxonomies dl dd.tag a {
		font-size: 90%;
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .single .taxonomies dl dd.tag a {
		font-size: var(--size-m);
	}

}



/* ==================== eyex/&#column/frame/single/taxonomies/<dl>/<dt>.css ==================== */

.eyex#column .frame .single .taxonomies dl dt {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
}


@media (max-width: 567px) {

	.eyex#column .frame .single .taxonomies dl dt {
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#column .frame .single .taxonomies dl dt {
		font-size: 130%;
	}

}



/* ==================== eyex/&#company/contents/@.css ==================== */

.eyex#company .contents {
	display: grid;
}



/* ==================== eyex/&#company/contents/<section>/@.css ==================== */

.eyex#company .contents section {
	position: relative;
	display: grid;
	width: var(--content-width);
}

.eyex#company .contents section#vision::before,
.eyex#company .contents section#origin::before,
.eyex#company .contents section#media::before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100%;
}

.eyex#company .contents section#vision::before {
	background: var(--blue);
}
.eyex#company .contents section#origin::before,
.eyex#company .contents section#media::before {
	background: var(--bg-gray);
}


@media (max-width: 567px) {

	.eyex#company .contents section {
		grid-gap: 2em;
		padding: 3em var(--content-side);
	}

}


@media (min-width: 568px) {

	.eyex#company .contents section {
		grid-gap: 2.5em;
		padding: 5em var(--content-side);
	}

}



/* ==================== eyex/&#company/contents/<section>/<h2>.css ==================== */

.eyex#company .contents section h2 {
	justify-self: center;
	display: grid;
	justify-items: center;
	color: var(--blue);
	line-height: 1.3;
	padding-bottom: 1em;
	background: linear-gradient(var(--blue), var(--blue)) no-repeat center bottom;
}

.eyex#company .contents section#vision h2 {
	color: white;
	background-image: linear-gradient(white, white);
}

.eyex#company .contents section h2::before {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	opacity: 0.5;
}

.eyex#company .contents section#vision h2::before { content: 'VISION'; }
.eyex#company .contents section#message h2::before { content: 'MESSAGE'; }
.eyex#company .contents section#origin h2::before { content: 'ORIGIN'; }
.eyex#company .contents section#history h2::before { content: 'HISTORY'; }
.eyex#company .contents section#media h2::before { content: 'MEDIA'; }
.eyex#company .contents section#info h2::before { content: 'CORPORATE INFORMATION'; }
.eyex#company .contents section#recruit h2::before { content: 'RECRUIT'; }


@media (max-width: 567px) {

	.eyex#company .contents section h2 {
		font-size: var(--size-m);
		background-size: 3.2em 1px;
	}

	.eyex#company .contents section h2::before {
		font-size: 114%;
	}

}


@media (min-width: 568px) {

	.eyex#company .contents section h2 {
		font-size: 150%;
		background-size: 3.8em 1px;
	}

	.eyex#company .contents section h2::before {
		font-size: 120%;
	}

}



/* ==================== eyex/&#company/contents/<section>/media.css ==================== */

.eyex#company .contents section .media {
  display: grid;
}
@media (max-width: 567px) {
  .eyex#company .contents section .media {
    justify-self: center;
    width: 19em;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    grid-gap: 1.5em;
  }
}
@media (min-width: 568px) {
  .eyex#company .contents section .media {
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    grid-gap: 1em;
  }
}
.eyex#company .contents section .media figure {
  display: grid;
  grid-gap: 0.5em;
  justify-items: center;
}
.eyex#company .contents section .media figure img {
  aspect-ratio: 272/178;
  object-fit: contain;
  background: white;
}
@media (max-width: 567px) {
  .eyex#company .contents section .media figure figcaption {
    font-size: 75%;
  }
}
@media (min-width: 568px) {
  .eyex#company .contents section .media figure figcaption {
    font-size: var(--size-m);
  }
}



/* ==================== eyex/&#company/contents/<section>/affiliate/@.css ==================== */

.eyex#company .contents section .affiliate {
	display: grid;
	justify-self: center;
}


.eyex#company .contents section .affiliate img {
	aspect-ratio: 333/189;
	object-fit: contain;
	background: white;
}


@media (max-width: 567px) {

	.eyex#company .contents section .affiliate {
		position: relative;
		grid-gap: 2em;
		padding: 2em;
	}

	.eyex#company .contents section .affiliate::before {
		content: '';
		display: block;
		position: absolute;
		z-index: -1;
		left: 50%;
		top: 0;
		width: 100vw;
		height: 100%;
		transform: translateX(-50%);
		background: var(--bg-gray);
	}

}


@media (min-width: 568px) {

	.eyex#company .contents section .affiliate {
		grid-gap: 3em;
		padding: 3em;
		width: 53em;
		background: var(--bg-gray);
	}

}



/* ==================== eyex/&#company/contents/<section>/affiliate/<h3>.css ==================== */

.eyex#company .contents section .affiliate h3 {
	justify-self: center;
	color: var(--blue);
}


@media (max-width: 567px) {

	.eyex#company .contents section .affiliate h3 {
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#company .contents section .affiliate h3 {
		font-size: 150%;
	}

}



/* ==================== eyex/&#company/contents/<section>/affiliate/<ul>.css ==================== */

.eyex#company .contents section .affiliate ul {
	display: grid;
}


@media (max-width: 567px) {

	.eyex#company .contents section .affiliate ul {
		grid-gap: 1em;
	}

	.eyex#company .contents section .affiliate ul img {
		width: 8.3em;
	}


}


@media (min-width: 568px) {

	.eyex#company .contents section .affiliate ul {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 1em;
	}

	.eyex#company .contents section .affiliate ul li img {
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		object-fit: contain;
		transition: 200ms;
	}

	.eyex#company .contents section .affiliate ul li img:hover {
		padding: 0.25em;
	}

}



/* ==================== eyex/&#company/contents/<section>/history/@.css ==================== */

.eyex#company .contents section .history {
	justify-self: center;
}



/* ==================== eyex/&#company/contents/<section>/history/<dl>.css ==================== */

.eyex#company .contents section .history dl {
	display: grid;
	align-items: start;
	grid-template-columns: max-content 1fr;
}

.eyex#company .contents section .history dl dt {
	align-self: stretch;
	position: relative;
	display: grid;
	justify-items: end;
	padding-right: 0.25em;
	padding-bottom: 1em;
	font-weight: bold;
}

.eyex#company .contents section .history dl dt small {
	order: -1;
	font-size: 68%;
}

.eyex#company .contents section .history dl dt small::after {
	content: '月';
	font-size: 70%;
}

.eyex#company .contents section .history dl dt::before,
.eyex#company .contents section .history dl dt::after {
	content: '';
	display: block;
	position: absolute;
	left: 100%;
	top: 0.1em;
	width: 0.8em;
}

.eyex#company .contents section .history dl dt::before {
	aspect-ratio: 1/1;
	background: var(--black);
	border-radius: 50%;
}

.eyex#company .contents section .history dl dt::after {
	height: 100%;
	background:
	linear-gradient(var(--black), var(--black)) no-repeat center top,
	linear-gradient(to bottom, var(--black) 60%, transparent 60%) repeat-y center bottom;
}

.eyex#company .contents section .history dl dt:nth-last-of-type(1)::after {
	height: 200%;
}

.eyex#company .contents section .history dl dd {
	padding-top: 0.1em;
	font-size: var(--size-m);
}


@media (max-width: 567px) {

	.eyex#company .contents section .history dl {
		grid-gap: 0 2em;
		padding-bottom: 4em;
	}

	.eyex#company .contents section .history dl dt::after {
		background-size: 1.5px 100%;
	}
	.eyex#company .contents section .history dl dt:nth-last-of-type(1)::after {
		background-size: 1.5px 50%, 1.5px 6px;
	}

}


@media (min-width: 568px) {

	.eyex#company .contents section .history dl {
		grid-gap: 0 2em;
		padding-bottom: 7em;
	}

	.eyex#company .contents section .history dl dt {
		font-size: var(--size-l);
	}

	.eyex#company .contents section .history dl dt::after {
		background-size: 3px 100%;
	}
	.eyex#company .contents section .history dl dt:nth-last-of-type(1)::after {
		background-size: 3px 50%, 3px 12px;
	}

}



/* ==================== eyex/&#company/contents/<section>/info/@.css ==================== */

.eyex#company .contents section .info {
	justify-self: center;
}



/* ==================== eyex/&#company/contents/<section>/info/<dl>.css ==================== */

.eyex#company .contents section .info dl {
	display: grid;
	grid-template-columns: max-content 1fr;
	grid-gap: 1em 0;

}

.eyex#company .contents section .info dl dt,
.eyex#company .contents section .info dl dd {
	font-size: var(--size-m);
}

.eyex#company .contents section .info dl dd {
	display: grid;
	grid-auto-flow: column;
	justify-content: start;
}

.eyex#company .contents section .info dl dd::before {
	content: '：';
	margin: 0 0.25em;
}



/* ==================== eyex/&#company/contents/<section>/media/@.css ==================== */





/* ==================== eyex/&#company/contents/<section>/media/<figure>.css ==================== */





/* ==================== eyex/&#company/contents/<section>/message/@.css ==================== */

.eyex#company .contents section .message {
	display: grid;
	justify-items: center;
}

.eyex#company .contents section .message .text {
	display: grid;
	grid-gap: 1em;
}


@media (max-width: 567px) {

	.eyex#company .contents section .message {
		grid-gap: 2em;
	}

}


@media (min-width: 568px) {

	.eyex#company .contents section .message {
		grid-template-areas:
		'h3 h3'
		'figure text';
		grid-gap: 3em 2em;
		align-items: center;
	}

	.eyex#company .contents section .message h3 { grid-area: h3; }
	.eyex#company .contents section .message figure { grid-area: figure; }
	.eyex#company .contents section .message .text { grid-area: text; }

}



/* ==================== eyex/&#company/contents/<section>/message/<figure>.css ==================== */

@media (max-width: 567px) {

	.eyex#company .contents section .message figure img {
		width: 12.4em;
	}

}


@media (min-width: 568px) {

	.eyex#company .contents section .message figure img {
		width: 24.9em;
	}

}



/* ==================== eyex/&#company/contents/<section>/message/<h3>.css ==================== */

.eyex#company .contents section .message h3 {
	text-align: center;
}


@media (max-width: 567px) {

	.eyex#company .contents section .message h3 {
		font-size: 75%;
	}

}


@media (min-width: 568px) {

	.eyex#company .contents section .message h3 {
		font-size: 150%;
	}

}



/* ==================== eyex/&#company/contents/<section>/message/<p>.css ==================== */

.eyex#company .contents section .message p {
	font-size: var(--size-m);
}



/* ==================== eyex/&#company/contents/<section>/origin/@.css ==================== */

.eyex#company .contents section .origin {
	display: grid;
	justify-items: center;
}


@media (max-width: 567px) {

	.eyex#company .contents section .origin {
		grid-gap: 2em;
	}

}


@media (min-width: 568px) {

	.eyex#company .contents section .origin {
		grid-template-areas:
		'h3 h3'
		'text figure';
		grid-gap: 3em 2em;
		align-items: center;
	}

	.eyex#company .contents section .origin h3 { grid-area: h3; }
	.eyex#company .contents section .origin figure { grid-area: figure; }
	.eyex#company .contents section .origin .text { grid-area: text; }

}



/* ==================== eyex/&#company/contents/<section>/origin/<figure>.css ==================== */

@media (max-width: 567px) {

	.eyex#company .contents section .origin figure img {
		width: 12.4em;
	}

}


@media (min-width: 568px) {

	.eyex#company .contents section .origin figure img {
		width: 24.9em;
	}

}



/* ==================== eyex/&#company/contents/<section>/origin/<h3>.css ==================== */

@media (max-width: 567px) {

	.eyex#company .contents section .origin h3 {
		font-size: 75%;
	}

}


@media (min-width: 568px) {

	.eyex#company .contents section .origin h3 {
		font-size: 150%;
	}

}



/* ==================== eyex/&#company/contents/<section>/origin/<p>.css ==================== */

.eyex#company .contents section .origin p {
	font-size: var(--size-m);
}



/* ==================== eyex/&#company/contents/<section>/recruit/@.css ==================== */

.eyex#company .contents section .recruit {
	display: grid;
	grid-gap: inherit;
	justify-items: center;
}



/* ==================== eyex/&#company/contents/<section>/recruit/<a>.css ==================== */

.eyex#company .contents section .recruit a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3.4em;
	/* background: var(--blue); */
	/* color: white; */
	font-weight: bold;
	text-decoration: none;

	border: 1px solid var(--blue);
	color: var(--blue);
}


@media (max-width: 567px) {

	.eyex#company .contents section .recruit a {
		width: 17.6em;
		/* font-size: 125%; */
	}

}


@media (min-width: 568px) {

	.eyex#company .contents section .recruit a {
		width: 29em;
		/* font-size: 125%; */
		transition: 400ms;
	}

	.eyex#company .contents section .recruit a:hover {
		/* background: var(--bg-lightblue); */
		background: var(--bg-bluegray);
	}

}



/* ==================== eyex/&#company/contents/<section>/recruit/<p>.css ==================== */

.eyex#company .contents section .recruit p {
	font-size: var(--size-m);
}



/* ==================== eyex/&#company/contents/<section>/vision/<p>.css ==================== */

.eyex#company .contents section .vision p {
	color: white;
	text-align: center;
	font-weight: bold;
}


@media (max-width: 567px) {

	.eyex#company .contents section .vision p {
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#company .contents section .vision p {
		font-size: 150%;
	}

}



/* ==================== eyex/&#contact/contents/@.css ==================== */

.eyex#contact .contents {
	display: grid;
}


@media (max-width: 567px) {

	.eyex#contact .contents {
		grid-gap: 2em;
	}

}


@media (min-width: 568px) {

	.eyex#contact .contents {
		grid-gap: 3em;
	}

}



/* ==================== eyex/&#contact/contents/lead/@.css ==================== */

.eyex#contact .contents .lead {
	display: grid;
}


@media (max-width: 567px) {

	.eyex#contact .contents .lead {
		grid-gap: 1em;
		justify-self: center;
		width: var(--content-width);
	}

}


@media (min-width: 568px) {

	.eyex#contact .contents .lead {
		grid-gap: 0.25em;
		justify-items: center;
	}

}



/* ==================== eyex/&#contact/contents/lead/<p>.css ==================== */

.eyex#contact .contents .lead p a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 1.5em;
	border: 1px solid var(--blue);
	margin: 0 0.5em;
	padding: 0 0.5em;
	color: var(--blue);
	font-weight: bold;
	text-decoration: none;
}


@media (max-width: 567px) {

	.eyex#contact .contents .lead p {
		font-size: var(--size-m);
		line-height: 1.6;
	}

}


@media (min-width: 568px) {

	.eyex#contact .contents .lead p {
		font-size: 100%;
		font-weight: bold;
	}

}



/* ==================== eyex/&#faq/contents/@.css ==================== */

.eyex#faq .contents {
	display: grid;
}


@media (max-width: 567px) {

	.eyex#faq .contents {
		grid-gap: 2em;
	}

}


@media (min-width: 568px) {

	.eyex#faq .contents {
		grid-gap: 3em;
	}

}



/* ==================== eyex/&#faq/contents/<h2>.css ==================== */

.eyex#faq .contents h2 {
	color: var(--blue);
	text-align: center;
}


@media (max-width: 567px) {

	.eyex#faq .contents h2 {
		font-size: 125%;
	}

}


@media (min-width: 568px) {

	.eyex#faq .contents h2 {
		font-size: 150%;
	}

}



/* ==================== eyex/&#faq/contents/faq-list/@.css ==================== */





/* ==================== eyex/&#faq/contents/faq-list/<section>/@.css ==================== */

.eyex#faq .contents .faq-list section {
	display: grid;
}


@media (max-width: 567px) {

	.eyex#faq .contents .faq-list section {
		padding: 2em 0;
		grid-gap: 2em;
	}

}


@media (min-width: 568px) {

	.eyex#faq .contents .faq-list section {
		padding: 5em 0;
		grid-gap: 3em;
	}

}



/* ==================== eyex/&#faq/contents/faq-list/<section>/<h3>.css ==================== */

.eyex#faq .contents .faq-list section h3 {
	justify-self: center;
	position: relative;
	display: grid;
	grid-auto-flow: column;
	grid-gap: 1em;
	align-items: center;
	padding-bottom: 1em;
	color: var(--blue);
	background: linear-gradient(var(--blue), var(--blue)) no-repeat center bottom;
}

.eyex#faq .contents .faq-list section h3::before {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
}

.eyex#faq .contents .faq-list section#faq_category1 h3::before { content: '01'; }
.eyex#faq .contents .faq-list section#faq_category2 h3::before { content: '02'; }
.eyex#faq .contents .faq-list section#faq_category3 h3::before { content: '03'; }
.eyex#faq .contents .faq-list section#faq_category4 h3::before { content: '04'; }
.eyex#faq .contents .faq-list section#faq_category5 h3::before { content: '05'; }
.eyex#faq .contents .faq-list section#faq_category6 h3::before { content: '06'; }
.eyex#faq .contents .faq-list section#faq_category7 h3::before { content: '07'; }
.eyex#faq .contents .faq-list section#faq_category8 h3::before { content: '08'; }
.eyex#faq .contents .faq-list section#faq_category9 h3::before { content: '09'; }


@media (max-width: 567px) {

	.eyex#faq .contents .faq-list section h3 {
		font-size: var(--size-m);
		background-size: 3.4285714285714em 1px;
	}

}


@media (min-width: 568px) {

	.eyex#faq .contents .faq-list section h3 {
		font-size: 150%;
		background-size: 3.8333333333333em 1px;
	}

}



/* ==================== eyex/&#faq/contents/faq-list/<section>/<article>/@.css ==================== */

.eyex#faq .contents .faq-list section article {
	justify-self: center;

	display: grid;
	width: var(--content-width);
}


@media (max-width: 567px) {

	.eyex#faq .contents .faq-list section article {
		grid-gap: 1em;
	}

}


@media (min-width: 568px) {

	.eyex#faq .contents .faq-list section article {
		grid-gap: 2em;
	}

}



/* ==================== eyex/&#faq/contents/faq-list/<section>/<article>/<h4>.css ==================== */

.eyex#faq .contents .faq-list section article h4 {
	display: grid;
	grid-auto-flow: column;
	grid-gap: 1em;
	align-items: center;
	justify-content: start;
	color: var(--blue);
}

.eyex#faq .contents .faq-list section article h4::before {

	align-self: start;

	content: 'Q';
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1/1;
	width: 2em;
	background: var(--blue);
	color: white;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
}


@media (max-width: 567px) {

	.eyex#faq .contents .faq-list section article h4 {
		font-size: 75%;
	}

	.eyex#faq .contents .faq-list section article h4::before {
		font-size: 100%;
	}

}


@media (min-width: 568px) {

	.eyex#faq .contents .faq-list section article h4 {
		font-size: 105%;
	}

	.eyex#faq .contents .faq-list section article h4::before {
		font-size: 142%;
	}

}



/* ==================== eyex/&#faq/contents/faq-list/<section>/<article>/answer/@.css ==================== */

.eyex#faq .contents .faq-list section article .answer {
	display: grid;
	align-items: center;
	justify-content: start;
	grid-auto-flow: column;
	grid-gap: 1em;
}

.eyex#faq .contents .faq-list section article .answer::before {

	align-self: start;

	content: 'A';
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	aspect-ratio: 1/1;
	width: 2em;
	border: 1px solid var(--blue);
	color: var(--blue);
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
}


@media (max-width: 567px) {

	.eyex#faq .contents .faq-list section article .answer {
		position: relative;
		padding: 1em 0;
	}

	.eyex#faq .contents .faq-list section article .answer::before {
		font-size: 75%;
	}

	.eyex#faq .contents .faq-list section article .answer::after {
		content: '';
		display: block;
		position: absolute;
		z-index: -1;
		left: 50%;
		top: 0;
		width: 100vw;
		height: 100%;
		transform: translateX(-50%);
		background: var(--bg-gray);
	}

}


@media (min-width: 568px) {

	.eyex#faq .contents .faq-list section article .answer {
		padding: 2em 4.5em;
		background: var(--bg-gray);
	}

	.eyex#faq .contents .faq-list section article .answer::before {
		font-size: 150%;
	}

}



/* ==================== eyex/&#faq/contents/faq-list/<section>/<article>/answer/<p>.css ==================== */

.eyex#faq .contents .faq-list section article .answer p a {
	display:block;
	margin-top: 0.25em;
}

.eyex#faq .contents .faq-list section article .answer p {
	font-size: var(--size-m);
}


@media (min-width: 568px) {

	.eyex#faq .contents .faq-list section article .answer p {
		line-height: 1.6;
	}

}



/* ==================== eyex/&#flow/contents/@.css ==================== */

.eyex#flow .contents {
	display: grid;
	justify-self: center;
	width: var(--content-width);
}


@media (max-width: 567px) {

	.eyex#flow .contents {
		grid-gap: 3em;
	}

}


@media (min-width: 568px) {

	.eyex#flow .contents {
		grid-template-columns: repeat(2, 1fr);
		align-items: start;
	}

}



/* ==================== eyex/&#flow/contents/flow-menu/@.css ==================== */

.eyex#flow .contents .flow-menu {
	display: grid;
}


@media (max-width: 567px) {

	.eyex#flow .contents .flow-menu {
		justify-content: center;
		transform: none !important;
	}

}


@media (min-width: 568px) {

	.eyex#flow .contents .flow-menu {
		justify-content: start;
		transition: transform 600ms 1ms;
	}

}



/* ==================== eyex/&#flow/contents/flow-menu/<ul>/<li>/@.css ==================== */

.eyex#flow .contents .flow-menu ul li {
	position: relative;
	font-size: var(--size-m);
	font-weight: bold;
}

.eyex#flow .contents .flow-menu ul li::after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	height: 0;
	border-top: 1px solid var(--blue);
}


@media (min-width: 568px) {

	.eyex#flow .contents .flow-menu ul li:hover::after {
		animation-name: eyex-underline;
		animation-duration: 600ms;
		transform-origin: left center;
		animation-timing-function: ease-in-out;
	}

}



/* ==================== eyex/&#flow/contents/flow-menu/<ul>/<li>/<a>.css ==================== */

.eyex#flow .contents .flow-menu ul li a {
	display: grid;
	grid-template-columns: max-content 1fr max-content;
	grid-gap: 1em;
	align-items: center;
	height: 3em;
	color: inherit;
	text-decoration: none;
}

.eyex#flow .contents .flow-menu ul li a::before {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	color: var(--blue);
}

.eyex#flow .contents .flow-menu ul li:nth-of-type(1) a::before { content: '01'; }
.eyex#flow .contents .flow-menu ul li:nth-of-type(2) a::before { content: '02'; }
.eyex#flow .contents .flow-menu ul li:nth-of-type(3) a::before { content: '03'; }
.eyex#flow .contents .flow-menu ul li:nth-of-type(4) a::before { content: '04'; }
.eyex#flow .contents .flow-menu ul li:nth-of-type(5) a::before { content: '05'; }
.eyex#flow .contents .flow-menu ul li:nth-of-type(6) a::before { content: '06'; }
.eyex#flow .contents .flow-menu ul li:nth-of-type(7) a::before { content: '07'; }
.eyex#flow .contents .flow-menu ul li:nth-of-type(8) a::before { content: '08'; }

.eyex#flow .contents .flow-menu ul li a::after {
	content: '';
	aspect-ratio: 2/1;
	width: 2em;
	background: url(../images/flow_arrow.png) no-repeat right center / contain;
}



/* ==================== eyex/&#flow/contents/steps/@.css ==================== */

.eyex#flow .contents .steps {
	display: grid;
}



/* ==================== eyex/&#flow/contents/steps/<section>/@.css ==================== */

.eyex#flow .contents .steps section {
	display: grid;
	grid-gap: 1em;
}

.eyex#flow .contents .steps section:nth-of-type(n+2) {
	padding-top: 3em;
}



/* ==================== eyex/&#flow/contents/steps/<section>/<figure>.css ==================== */

.eyex#flow .contents .steps section figure {
	display: grid;
	justify-items: start;
}

.eyex#flow .contents .steps section figure:nth-of-type(n+2) {
	margin-top: 1em;
}

.eyex#flow .contents .steps section figure img {
	width: 100%;
}

.eyex#flow .contents .steps section figure::after {
	content: 'STEP 01';
	display: flex;
	align-items: center;
	justify-content: center;
	height: 2em;
	margin: -1em 0 0 1em;
	padding: 0 1.25em;
	background: var(--blue);
	color: white;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
}
.eyex#flow .contents .steps section figure:nth-of-type(n+2)::after {
	content: none !important;
}

.eyex#flow .contents .steps section#step1 figure::after { content: 'STEP 01'; }
.eyex#flow .contents .steps section#step2 figure::after { content: 'STEP 02'; }
.eyex#flow .contents .steps section#step3 figure::after { content: 'STEP 03'; }
.eyex#flow .contents .steps section#step4 figure::after { content: 'STEP 04'; }
.eyex#flow .contents .steps section#step5 figure::after { content: 'STEP 05'; }
.eyex#flow .contents .steps section#step6 figure::after { content: 'STEP 06'; }
.eyex#flow .contents .steps section#step7 figure::after { content: 'STEP 07'; }
.eyex#flow .contents .steps section#step8 figure::after { content: 'STEP 08'; }



@media (max-width: 567px) {

	.eyex#flow .contents .steps section figure::after {
		font-size: 75%;
	}

}


@media (min-width: 568px) {

	.eyex#flow .contents .steps section figure::after {
		font-size: 100%;
	}

}



/* ==================== eyex/&#flow/contents/steps/<section>/<h2>.css ==================== */

.eyex#flow .contents .steps section h2 {
	display: grid;
}

.eyex#flow .contents .steps section h2 small {
	color: var(--blue);
	font-weight: normal;
}


@media (max-width: 567px) {

	.eyex#flow .contents .steps section h2 {
		font-size: var(--size-m);
	}

	.eyex#flow .contents .steps section h2 small {
		font-size: 77%;
	}

}


@media (min-width: 568px) {

	.eyex#flow .contents .steps section h2 {
		font-size: 100%;
	}

	.eyex#flow .contents .steps section h2 small {
		font-size: 90%;
	}

}



/* ==================== eyex/&#flow/contents/steps/<section>/body.css ==================== */

.eyex#flow .contents .steps section .body ul,
.eyex#flow .contents .steps section .body a {
	color: var(--blue);
}

.eyex#flow .contents .steps section .body li {
	text-indent: -1em;
	margin-left: 1em;
}

.eyex#flow .contents .steps section .body li::before {
	content: '※';
}

.eyex#flow .contents .steps section .body a {
	text-decoration: underline;
}


@media (max-width: 567px) {

	.eyex#flow .contents .steps section .body p {
		font-size: var(--size-m);
	}

	.eyex#flow .contents .steps section .body ul,
	.eyex#flow .contents .steps section .body a {
		font-size: 75%;
	}

}


@media (min-width: 568px) {

	.eyex#flow .contents .steps section .body p {
		font-size: var(--size-m);
	}

	.eyex#flow .contents .steps section .body ul,
	.eyex#flow .contents .steps section .body a {
		font-size: var(--size-m);
	}

}



/* ==================== eyex/&#index/@loading.css ==================== */

.loading.eyex#index .index-content,
.loading.eyex#index .news {
	opacity: 0;
}
.start.eyex#index .index-content,
.start.eyex#index .news {
	opacity: 1;
	transition: opacity 1s;
}



/* ==================== eyex/&#index/news.css ==================== */

.eyex#index .news {
  display: grid;
  justify-self: center;
  width: var(--content-width);
}
@media (max-width: 567px) {
  .eyex#index .news {
    justify-items: center;
    grid-gap: 2em;
    padding: 3em 0;
  }
}
@media (min-width: 568px) {
  .eyex#index .news {
    grid-template-columns: max-content 1fr max-content;
    grid-gap: 1.5em;
    align-items: center;
    padding: 2em 0;
  }
}
.eyex#index .news h2 {
  color: var(--gray);
  font-family: "Poppins", sans-serif;
  font-size: 125%;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.eyex#index .news ul {
  display: grid;
  background: linear-gradient(var(--gray), var(--gray));
  background-repeat: no-repeat;
}
@media (max-width: 567px) {
  .eyex#index .news ul {
    grid-row-gap: 1em;
    justify-items: center;
    margin-top: -1em;
    padding-top: 1em;
    background-position: center top;
    background-size: 1.75em 1px;
  }
}
@media (min-width: 568px) {
  .eyex#index .news ul {
    justify-items: start;
    grid-row-gap: 0.25em;
    padding-left: 1.5em;
    background-position: left top;
    background-size: 1px 100%;
  }
}
@media (max-width: 567px) {
  .eyex#index .news ul li {
    font-size: var(--size-m);
  }
}
@media (min-width: 568px) {
  .eyex#index .news ul li {
    font-size: 80%;
  }
}
.eyex#index .news ul li a {
  display: grid;
  color: inherit;
  text-decoration: none;
}
@media (max-width: 567px) {
  .eyex#index .news ul li a {
    grid-gap: 0.5em;
    justify-items: center;
  }
}
@media (min-width: 568px) {
  .eyex#index .news ul li a {
    grid-auto-flow: column;
    align-items: center;
    justify-content: start;
    grid-gap: 1.5em;
  }
}
.eyex#index .news__recruit {
  font-weight: bold;
  color: var(--blue);
  text-decoration: underline;
}



/* ==================== eyex/&#index/view-all.css ==================== */

.eyex#index .view-all {
	border: 1px solid var(--blue);
	color: var(--blue);
}

.eyex#index .view-all.view-all_white {
	border-color: white;
	color: white;
}

.eyex#index .view-all a {
	display: grid;
	grid-gap: 1em;
	grid-template-columns: 1fr 2.7777777777778em;
	align-items: center;
	height: 2.5em;
	padding: 0 1em;
	color: inherit;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-decoration: none;
}


@media (max-width: 567px) {

	.eyex#index .view-all a {
		font-size: 100%;
	}

}


@media (min-width: 568px) {

	.eyex#index .view-all a {
		font-size: 80%;
	}

}



/* ==================== eyex/&#index/index-content/@.css ==================== */

.eyex#index .index-content {
	display: grid;
}


@media (max-width: 567px) {

	.eyex#index .index-content {
		grid-gap: 3em;
		padding: 3em 0;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content {
		grid-gap: 4em;
		padding: 4.5em 0;
	}

}



/* ==================== eyex/&#index/index-content/content-title.css ==================== */

.eyex#index .index-content .content-title h2 {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 0 1em;
	color: var(--blue);
	line-height: 1.3;
	text-align: center;
}

.eyex#index .index-content.brand .content-title h2 { color: white; }

.eyex#index .index-content .content-title h2::before {
	width: 100%;
	margin-bottom: 0.25em;
	opacity: 0.5;
	font-family: 'Poppins', sans-serif;
	font-size: 58%;
	font-weight: 500;
	letter-spacing: 0.05em;
}

.eyex#index .index-content.aboutus .content-title h2::before { content: 'ABOUT US'; }
.eyex#index .index-content.service .content-title h2::before { content: 'SERVICE'; }
.eyex#index .index-content.brand .content-title h2::before { content: 'BRAND'; }
.eyex#index .index-content.column .content-title h2::before { content: 'EYEX’ COLUMN'; }
.eyex#index .index-content.visitors .content-title h2::before { content: 'STORE VISITORS'; }
.eyex#index .index-content.voice .content-title h2::before { content: 'CUSTOMER VOICE'; }
.eyex#index .index-content.shopinfo .content-title h2::before { content: 'SHOP INFORMATION'; }


@media (max-width: 567px) {

	.eyex#index .index-content .content-title h2 {
		font-size: 125%;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content .content-title h2 {
		font-size: 180%;
	}

	.eyex#index .index-content .content-title h2 br {
		display: none;
	}

}



/* ==================== eyex/&#index/index-content/&.aboutus/@.css ==================== */

.eyex#index .index-content.aboutus {
	background: var(--bg-gray);
}



/* ==================== eyex/&#index/index-content/&.aboutus/content/@.css ==================== */

.eyex#index .index-content.aboutus .content {
	display: grid;
	justify-self: center;
	width: var(--content-width);
}


@media (max-width: 567px) {

	.eyex#index .index-content.aboutus .content {
		grid-gap: 3em;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.aboutus .content {
		grid-gap: 4em;
	}

}



/* ==================== eyex/&#index/index-content/&.aboutus/content/> div/@.css ==================== */

.eyex#index .index-content.aboutus .content > div {
	display: grid;
}


@media (min-width: 568px) {

	.eyex#index .index-content.aboutus .content > div {
		grid-gap: 0 4em;
	}

	.eyex#index .index-content.aboutus .content > div:nth-of-type(odd) {
		grid-template-areas:
		'h3 figure'
		'text figure'
		'blank figure'
		'aside aside';
	}
	.eyex#index .index-content.aboutus .content > div:nth-of-type(even) {
		grid-template-areas:
		'figure h3'
		'figure text'
		'figure blank'
		'aside aside';
	}

	.eyex#index .index-content.aboutus .content > div figure { grid-area: figure; }
	.eyex#index .index-content.aboutus .content > div h3 { grid-area: h3; }
	.eyex#index .index-content.aboutus .content > div .text { grid-area: text; }
	.eyex#index .index-content.aboutus .content > div aside { grid-area: aside; }

}



/* ==================== eyex/&#index/index-content/&.aboutus/content/> div/<aside>.css ==================== */

.eyex#index .index-content.aboutus .content > div aside {
	padding: 1.75em;
	background: var(--blue);
	color: white;
	font-weight: bold;
}


@media (max-width: 567px) {

	.eyex#index .index-content.aboutus .content > div aside {
		margin-top: 2.5em;
	}

	.eyex#index .index-content.aboutus .content > div aside p {
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.aboutus .content > div aside {
		margin-top: 3em;
	}

	.eyex#index .index-content.aboutus .content > div aside p {
		display: grid;
		justify-items: center;
		font-size: 80%;
	}

}



/* ==================== eyex/&#index/index-content/&.aboutus/content/> div/<figure>.css ==================== */

.eyex#index .index-content.aboutus .content > div figure {
	display: grid;
	grid-gap: 0.5em;
	justify-items: center;
}

.eyex#index .index-content.aboutus .content > div figure img {
	width: 100%;
	box-shadow: var(--image-shadow);
}

.eyex#index .index-content.aboutus .content > div figure figcaption {
	font-size: var(--size-m);
}


@media (max-width: 567px) {

	.eyex#index .index-content.aboutus .content > div figure {
		justify-self: center;
		width: 8.8em;
		margin-bottom: 2.5em;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.aboutus .content > div figure {
		width: 17.7em;
	}

}



/* ==================== eyex/&#index/index-content/&.aboutus/content/> div/<h3>.css ==================== */

.eyex#index .index-content.aboutus .content > div h3 {
	color: var(--blue);
	border-bottom: 1px solid var(--blue);
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	line-height: 1.3;
}


@media (max-width: 567px) {

	.eyex#index .index-content.aboutus .content > div h3 {
		font-size: var(--size-m);
		text-align: center;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.aboutus .content > div h3 {
		font-size: 125%;
	}

}



/* ==================== eyex/&#index/index-content/&.aboutus/content/> div/<p>.css ==================== */





/* ==================== eyex/&#index/index-content/&.aboutus/content/> div/<ul>.css ==================== */

.eyex#index .index-content.aboutus .content > div ul {
	display: grid;
	grid-gap: 0.25em;
}

.eyex#index .index-content.aboutus .content > div ul li {
	display: grid;
	grid-auto-flow: column;
	grid-gap: 0.25em;
	justify-content: start;
}


@media (max-width: 567px) {

	.eyex#index .index-content.aboutus .content > div ul {
		margin-top: 1.5em;
	}

	.eyex#index .index-content.aboutus .content > div ul li {
		font-size: 50%;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.aboutus .content > div ul {
		margin-top: 2em;
	}

	.eyex#index .index-content.aboutus .content > div ul li {
		font-size: 65%;
	}

}



/* ==================== eyex/&#index/index-content/&.aboutus/content/> div/text/@.css ==================== */

.eyex#index .index-content.aboutus .content > div .text {
	display: grid;
	grid-gap: 1em;
}



/* ==================== eyex/&#index/index-content/&.aboutus/content/> div/text/<p>.css ==================== */

.eyex#index .index-content.aboutus .content > div .text p sup {
	display: inline-block;
	margin: 0 0.1em;
}


@media (max-width: 567px) {

	.eyex#index .index-content.aboutus .content > div .text p {
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.aboutus .content > div .text p {
		font-size: var(--size-m);
	}

}



/* ==================== eyex/&#index/index-content/&.brand/@.css ==================== */

.eyex#index .index-content.brand {
	background: var(--blue);
}



/* ==================== eyex/&#index/index-content/&.brand/content/@.css ==================== */

.eyex#index .index-content.brand .content {
	display: grid;
	justify-items: center;
}


@media (max-width: 567px) {

	.eyex#index .index-content.brand .content {
		grid-gap: 3em;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.brand .content {
		grid-gap: 4em;
		position: relative;
	}

	.eyex#index .index-content.brand .content::before,
	.eyex#index .index-content.brand .content::after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		width: 5em;
		height: 100%;
		/* opacity: 0.7; */
	}

	.eyex#index .index-content.brand .content::before {
		left: 0;
		background: linear-gradient(to right, var(--blue), transparent);
	}
	.eyex#index .index-content.brand .content::after {
		right: 0;
		background: linear-gradient(to left, var(--blue), transparent);
	}

}



/* ==================== eyex/&#index/index-content/&.brand/content/scroll-container/@.css ==================== */

.eyex#index .index-content.brand .content .scroll-container {
	overflow: hidden;
	width: 100vw;
}



/* ==================== eyex/&#index/index-content/&.brand/content/scroll-container/<ul>.css ==================== */

.eyex#index .index-content.brand .content .scroll-container ul {
	display: grid;
	grid-auto-flow: column;
}

.eyex#index .index-content.brand .content .scroll-container ul img {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 0.5em;
	background: white;
	object-fit: contain;
}


@media (max-width: 567px) {

	.eyex#index .index-content.brand .content .scroll-container ul {
		grid-auto-columns: 7em;
		grid-gap: 0.25em;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.brand .content .scroll-container ul {
		grid-auto-columns: 14em;
		grid-gap: 0.5em;
	}

}



/* ==================== eyex/&#index/index-content/&.column/@.css ==================== */

.eyex#index .index-content.column {
}



/* ==================== eyex/&#index/index-content/&.column/content/@.css ==================== */

.eyex#index .index-content.column .content {
	display: grid;
	justify-self: center;
	justify-items: center;
}


@media (max-width: 567px) {

	.eyex#index .index-content.column .content {
		grid-gap: 3em;
		width: 90%;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.column .content {
		grid-gap: 4em;
		width: var(--content-width);
	}

}



/* ==================== eyex/&#index/index-content/&.column/content/posts/@.css ==================== */

.eyex#index .index-content.column .content .posts {
	display: grid;
}


@media (max-width: 567px) {

	.eyex#index .index-content.column .content .posts {
		grid-gap: 2em;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.column .content .posts {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 3em;
	}

}



/* ==================== eyex/&#index/index-content/&.column/content/posts/<article>/@.css ==================== */

.eyex#index .index-content.column .content .posts article {
	display: grid;
}

.eyex#index .index-content.column .content .posts article .image { grid-area: image; }
.eyex#index .index-content.column .content .posts article time { grid-area: time; }
.eyex#index .index-content.column .content .posts article .category { grid-area: category; }
.eyex#index .index-content.column .content .posts article h1 { grid-area: h1; }


@media (max-width: 567px) {

	.eyex#index .index-content.column .content .posts article {
		grid-template-columns: 9em max-content 1fr;
		grid-template-areas:
		'image time category'
		'image h1 h1'
		'image blank blank';
		grid-gap: 1em 1.5em;
		align-items: start;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.column .content .posts article {
		grid-template-columns: max-content 1fr;
		grid-template-areas:
		'image image'
		'time category'
		'h1 h1';
		grid-gap: 1em 1.5em;
		align-items: center;
		align-content: start;
	}

}



/* ==================== eyex/&#index/index-content/&.column/content/posts/<article>/<h1>.css ==================== */

.eyex#index .index-content.column .content .posts article h1 {
	line-height: 1.3;
}

.eyex#index .index-content.column .content .posts article h1 a {
	color: inherit;
	text-decoration: none;
}


@media (max-width: 567px) {

	.eyex#index .index-content.column .content .posts article h1 {
		font-size: 75%;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.column .content .posts article h1 {
		font-size: 100%;
	}

}



/* ==================== eyex/&#index/index-content/&.column/content/posts/<article>/<time>.css ==================== */

.eyex#index .index-content.column .content .posts article time {
	background: linear-gradient(var(--gray), var(--gray)) no-repeat right center / 1px 1em;
	color: var(--gray);
	font-weight: bold;
}


@media (max-width: 567px) {

	.eyex#index .index-content.column .content .posts article time {
		padding-right: 1em;
		font-size: 75%;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.column .content .posts article time {
		padding-right: 1.5em;
		font-size: 80%;
	}

}



/* ==================== eyex/&#index/index-content/&.column/content/posts/<article>/category.css ==================== */

.eyex#index .index-content.column .content .posts article .category {
	color: var(--gray);
	font-weight: bold;
}

.eyex#index .index-content.column .content .posts article .category a {
	color: inherit;
	text-decoration: none;
}


@media (max-width: 567px) {

	.eyex#index .index-content.column .content .posts article .category {
		font-size: 75%;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.column .content .posts article .category {
		font-size: 80%;
	}

}



/* ==================== eyex/&#index/index-content/&.column/content/posts/<article>/image.css ==================== */

.eyex#index .index-content.column .content .posts article .image img {
	width: 100%;
	aspect-ratio: 360/240;
	object-fit: cover;
	box-shadow: var(--image-shadow);
}


@media (min-width: 568px) {

	.eyex#index .index-content.column .content .posts article .image img {
		transition: 200ms;
	}

	.eyex#index .index-content.column .content .posts article .image img:hover {
		opacity: 0.9;
		filter: brightness(1.1);
	}

}



/* ==================== eyex/&#index/index-content/&.concept/@.css ==================== */

.eyex#index .index-content.concept {
	background: url(../images/index_concept_back.jpg) no-repeat;
	background-size: cover;
}


@media (max-width: 567px) {

	.eyex#index .index-content.concept {
		background-position: right 40% center;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.concept {
		background-position: right center;
	}

}



/* ==================== eyex/&#index/index-content/&.concept/<h2>.css ==================== */

.eyex#index .index-content.concept h2 {
	justify-self: center;
	color: white;
	text-align: center;
}


@media (max-width: 567px) {

	.eyex#index .index-content.concept h2 {
		font-size: 125%;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.concept h2 {
		font-size: 150%;
	}

}



/* ==================== eyex/&#index/index-content/&.concept/<p>.css ==================== */

.eyex#index .index-content.concept p {
	justify-self: center;
	color: white;
	font-weight: bold;
	text-align: center;
	line-height: 1.8;
}

.eyex#index .index-content.concept p::before {
	content: '';
	display: block;
	border-top: 1px solid white;
	margin: 0 auto;
	transform: translateY(-2em);
}


@media (max-width: 567px) {

	.eyex#index .index-content.concept p {
		max-width: 25em;
		font-size: var(--size-m);
	}

	.eyex#index .index-content.concept p::before {
		width: 2.8571428571429em;
	}

	.eyex#index .index-content.concept p span {
		display: inline-block;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.concept p {
		font-size: 100%;
	}

	.eyex#index .index-content.concept p:nth-of-type(2) br:nth-of-type(2) {
		display: none;
	}

	.eyex#index .index-content.concept p::before {
		width: 5em;
	}

}



/* ==================== eyex/&#index/index-content/&.movie/<iframe>.css ==================== */

.eyex#index .index-content.movie iframe {
	justify-self: center;
	aspect-ratio: 16/9;
}


@media (max-width: 567px) {

	.eyex#index .index-content.movie iframe {
		width: 90%;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.movie iframe {
		width: 40em;
	}

}



/* ==================== eyex/&#index/index-content/&.service/@.css ==================== */





/* ==================== eyex/&#index/index-content/&.service/content/@.css ==================== */

.eyex#index .index-content.service .content {
	justify-self: center;
	width: var(--content-width);
}



/* ==================== eyex/&#index/index-content/&.service/content/<ul>/@.css ==================== */

.eyex#index .index-content.service .content ul {
	display: grid;
}


@media (max-width: 567px) {

	.eyex#index .index-content.service .content ul {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 1em 0.5em;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.service .content ul {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 0.5em;
	}

}



/* ==================== eyex/&#index/index-content/&.service/content/<ul>/<li>/<a>/@.css ==================== */

.eyex#index .index-content.service .content ul li a {
	color: inherit;
	text-decoration: none;
}



/* ==================== eyex/&#index/index-content/&.service/content/<ul>/<li>/<a>/<figure>.css ==================== */

.eyex#index .index-content.service .content ul li a figure {
	position: relative;
	display: grid;
}

.eyex#index .index-content.service .content ul li a figure::after {
	position: absolute;
	left: 100%;
	transform-origin: left bottom;
	transform: rotate(-90deg);
	color: var(--blue);
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	opacity: 0.5;
	white-space: nowrap;
	line-height: 1;
}

.eyex#index .index-content.service .content ul li:nth-of-type(1) a figure::after { content: 'SERVICE 01'; }
.eyex#index .index-content.service .content ul li:nth-of-type(2) a figure::after { content: 'SERVICE 02'; }
.eyex#index .index-content.service .content ul li:nth-of-type(3) a figure::after { content: 'SERVICE 03'; }
.eyex#index .index-content.service .content ul li:nth-of-type(4) a figure::after { content: 'SERVICE 04'; }
.eyex#index .index-content.service .content ul li:nth-of-type(5) a figure::after { content: 'SERVICE 05'; }
.eyex#index .index-content.service .content ul li:nth-of-type(6) a figure::after { content: 'SERVICE 06'; }

.eyex#index .index-content.service .content ul li a figure img {
	margin: 0 0.25em 0.5em 0;
}

.eyex#index .index-content.service .content ul li a figure figcaption {
	display: grid;
	font-weight: bold;
	line-height: 1.3;
}


@media (max-width: 567px) {

	.eyex#index .index-content.service .content ul li a figure::after {
		bottom: 3.5em;
		font-size: 75%;
	}

	.eyex#index .index-content.service .content ul li a figure figcaption {
		font-size: var(--size-m);
	}

	.eyex#index .index-content.service .content ul li a figure img {
		width: calc(100% - 1em);
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.service .content ul li a figure::after {
		bottom: 1.25em;
		font-size: 125%;
	}

	.eyex#index .index-content.service .content ul li a figure figcaption {
		grid-auto-flow: column;
		align-items: center;
		justify-content: end;
		font-size: 85%;
		font-weight: bold;
	}

	.eyex#index .index-content.service .content ul li a figure figcaption::after {
		content: '';
		width: 3.5294117647059em;
		aspect-ratio: 3/0.5;
		margin-left: 0.5em;
		background: url(../images/index_service_arrow.svg) no-repeat center center / contain;
	}

	.eyex#index .index-content.service .content ul li a figure img {
		width: calc(100% - 1.75em);
		transition: 200ms;
	}

	.eyex#index .index-content.service .content ul li a:hover figure img {
		opacity: 0.9;
		filter: brightness(1.1);
	}

}



/* ==================== eyex/&#index/index-content/&.shopinfo/@.css ==================== */

.eyex#index .index-content.shopinfo {
	border-bottom: 1px solid var(--blue);
}



/* ==================== eyex/&#index/index-content/&.shopinfo/content/@.css ==================== */

.eyex#index .index-content.shopinfo .content {
	display: grid;
}


@media (max-width: 567px) {

	.eyex#index .index-content.shopinfo .content {
		grid-gap: 3em;
		justify-self: center;
		width: 86%;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.shopinfo .content {
		grid-template-columns: repeat(2, 27em);
		grid-gap: 6em;
		justify-content: center;
	}

}



/* ==================== eyex/&#index/index-content/&.shopinfo/content/> div/@.css ==================== */

.eyex#index .index-content.shopinfo .content > div {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.75em;
}



/* ==================== eyex/&#index/index-content/&.shopinfo/content/> div/<h3>.css ==================== */

.eyex#index .index-content.shopinfo .content > div h3 {
	display: grid;
	line-height: 1.3;
}

.eyex#index .index-content.shopinfo .content > div h3 span:nth-of-type(2) {
	font-size: 150%;
}



/* ==================== eyex/&#index/index-content/&.shopinfo/content/> div/<p>.css ==================== */

.eyex#index .index-content.shopinfo .content > div p {
	align-self: start;

	display: flex;
	align-items: center;
	justify-content: center;
	height: 2em;
	padding: 0 1em;
	background: var(--blue);
	color: white;
	font-weight: bold;
	font-size: var(--size-m);
}



/* ==================== eyex/&#index/index-content/&.shopinfo/content/> div/> a.css ==================== */

.eyex#index .index-content.shopinfo .content > div > a {
	display: grid;
	grid-template-columns: auto 2em;
	grid-gap: 0.25em;
	align-items: center;
	position: absolute;
	right: 0;
	top: 0;
	height: 2.4em;
	border: 1px solid var(--blue);
	padding: 0 1em;
	color: var(--blue);
	text-decoration: none;
}


@media (max-width: 567px) {

	.eyex#index .index-content.shopinfo .content > div > a {
		font-size: 70%;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.shopinfo .content > div > a {
		font-size: 90%;
	}

}



/* ==================== eyex/&#index/index-content/&.shopinfo/content/> div/access.css ==================== */

.eyex#index .index-content.shopinfo .content > div .access li::before {
	content: '・';
}


@media (max-width: 567px) {

	.eyex#index .index-content.shopinfo .content > div .access {
		font-size: 75%;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.shopinfo .content > div .access {
		font-size: 80%;
	}

}



/* ==================== eyex/&#index/index-content/&.shopinfo/content/> div/map.css ==================== */

.eyex#index .index-content.shopinfo .content > div .map {
	display: grid;
	grid-gap: 0.5em;
}

.eyex#index .index-content.shopinfo .content > div .map iframe {
	width: 100%;
}

.eyex#index .index-content.shopinfo .content > div .map a {
	color: var(--blue);
	text-decoration: none;
	border-bottom: 1px solid var(--blue);
}


@media (max-width: 567px) {

	.eyex#index .index-content.shopinfo .content > div .map iframe {
		aspect-ratio: 428/196;
	}

	.eyex#index .index-content.shopinfo .content > div .map a {
		justify-self: center;
		font-size: 62.5%;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.shopinfo .content > div .map iframe {
		aspect-ratio: 428/196;
		aspect-ratio: 540/360;
	}

	.eyex#index .index-content.shopinfo .content > div .map a {
		justify-self: end;
	}

}



/* ==================== eyex/&#index/index-content/&.shopinfo/content/> div/sns.css ==================== */

.eyex#index .index-content.shopinfo .content > div .sns {
	align-self: end;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 1fr;
	grid-gap: 0.5em;
}


@media (max-width: 567px) {
	.eyex#index .index-content.shopinfo .content > div .sns img {
		width: 1.5em;
	}
}



@media (min-width: 568px) {

	.eyex#index .index-content.shopinfo .content > div .sns {
		margin-top: auto;
	}
	.eyex#index .index-content.shopinfo .content > div .sns img {
		width: 2em;
	}
}



/* ==================== eyex/&#index/index-content/&.visitors/@.css ==================== */

.eyex#index .index-content.visitors {
	background: var(--bg-gray);
}



/* ==================== eyex/&#index/index-content/&.visitors/content/@.css ==================== */

.eyex#index .index-content.visitors .content {
	display: grid;
	justify-self: center;
}


@media (max-width: 567px) {

	.eyex#index .index-content.visitors .content {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-gap: 0.75em;
		width: 90%;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.visitors .content {
		grid-auto-flow: column;
		grid-auto-columns: 1fr;
		grid-gap: 1em;
		width: var(--content-width);
	}

}



/* ==================== eyex/&#index/index-content/&.visitors/content/> div/@.css ==================== */

.eyex#index .index-content.visitors .content > div {
	background: white;
	box-shadow: var(--shadow);
}


@media (min-width: 568px) {

	.eyex#index .index-content.visitors .content > div {
		transition: transform 400ms;
	}

	.eyex#index .index-content.visitors .content > div:hover {
		transform: translateY(-0.5em);
	}

}



/* ==================== eyex/&#index/index-content/&.visitors/content/> div/<a>/@.css ==================== */

.eyex#index .index-content.visitors .content > div a {
	display: grid;
	grid-template-rows: max-content 1fr auto;
	grid-gap: 1em;
	justify-items: center;
	box-sizing: border-box;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.eyex#index .index-content.visitors .content > div a::before {
	content: '';
	aspect-ratio: 1/1;
	background: no-repeat center center / contain;
}

.eyex#index .index-content.visitors .content > div:nth-of-type(1) a::before { background-image: url(../images/index_visitors_icon_1.svg); }
.eyex#index .index-content.visitors .content > div:nth-of-type(2) a::before { background-image: url(../images/index_visitors_icon_2.svg); }
.eyex#index .index-content.visitors .content > div:nth-of-type(3) a::before { background-image: url(../images/index_visitors_icon_3.svg); }
.eyex#index .index-content.visitors .content > div:nth-of-type(4) a::before { background-image: url(../images/index_visitors_icon_4.svg); }


@media (max-width: 567px) {

	.eyex#index .index-content.visitors .content > div a {
		padding: 1.25em 0.5em 0.5em;
	}

	.eyex#index .index-content.visitors .content > div a::before {
		width: 1.7em;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.visitors .content > div a {
		padding: 1em;
	}

	.eyex#index .index-content.visitors .content > div a::before {
		width: 3.5em;
	}

}



/* ==================== eyex/&#index/index-content/&.visitors/content/> div/<a>/<h3>.css ==================== */

.eyex#index .index-content.visitors .content > div a h3 {
	display: grid;
	align-content: center;
	justify-items: center;
	color: var(--blue);
	line-height: 1.3;
}


@media (max-width: 567px) {

	.eyex#index .index-content.visitors .content > div a h3 {
		font-size: 80%;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.visitors .content > div a h3 {
		font-size: 100%;
	}

}



/* ==================== eyex/&#index/index-content/&.visitors/content/> div/<a>/<p>.css ==================== */

.eyex#index .index-content.visitors .content > div a p {
	display: grid;
	grid-gap: 1.1764705882353em;
}

.eyex#index .index-content.visitors .content > div a p::before {
	justify-self: center;
	content: '';
	border-top: 1px solid var(--blue);
}


@media (max-width: 567px) {

	.eyex#index .index-content.visitors .content > div a p {
		font-size: 65%;
	}

	.eyex#index .index-content.visitors .content > div a p::before {
		width: 2em;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.visitors .content > div a p {
		font-size: var(--size-m);
	}

	.eyex#index .index-content.visitors .content > div a p::before {
		width: 3.5294117647059em;
	}


}



/* ==================== eyex/&#index/index-content/&.voice/content/@.css ==================== */

.eyex#index .index-content.voice .content {
	display: grid;
	justify-items: center;
}



/* ==================== eyex/&#index/index-content/&.voice/content/scroll-btns/@.css ==================== */

.eyex#index .index-content.voice .content .scroll-btns {
	display: grid;
	grid-auto-flow: column;
	grid-gap: 0.5em;
}



/* ==================== eyex/&#index/index-content/&.voice/content/scroll-btns/<button>.css ==================== */

.eyex#index .index-content.voice .content .scroll-btns button {
	aspect-ratio: 1/1;
	width: 0.5em;
	border: none;
	border-radius: 50%;
	margin: 0;
	padding: 0;
	background: var(--blue);
}

.eyex#index .index-content.voice .content .scroll-btns button:not(.on) {
	opacity: 0.3;
}



/* ==================== eyex/&#index/index-content/&.voice/content/scroll-container/@.css ==================== */

.eyex#index .index-content.voice .content .scroll-container {
	max-width: 100vw;
	overflow-x: scroll;
	padding-bottom: 3em;
}



/* ==================== eyex/&#index/index-content/&.voice/content/scroll-container/scroll-body/@.css ==================== */

.eyex#index .index-content.voice .content .scroll-container .scroll-body {
	display: grid;
	grid-auto-flow: column;
}


@media (max-width: 567px) {

	/* spacer */
	.eyex#index .index-content.voice .content .scroll-container .scroll-body::after {
		content: '';
		display: block;
		width: 1px;
		margin-left: -1px;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.voice .content .scroll-container .scroll-body::before,
	.eyex#index .index-content.voice .content .scroll-container .scroll-body::after {
		content: '';
		display: block;
		width: calc(50vw - 19.5em/2);
	}

}



/* ==================== eyex/&#index/index-content/&.voice/content/scroll-container/scroll-body/> div/@.css ==================== */

.eyex#index .index-content.voice .content .scroll-container .scroll-body > div {
	display: grid;
	background:
	linear-gradient(white, white) no-repeat left bottom,
	url(../images/index_voice_bg.png) repeat center center;
	box-shadow: var(--shadow);
	box-sizing: border-box;
	border: solid white;
	background-clip: padding-box;
}


@media (max-width: 567px) {

	.eyex#index .index-content.voice .content .scroll-container .scroll-body > div {
		grid-template-rows: auto 1fr auto;
		width: 90vw;
		border-width: 1em 1em 0;
		margin: 0 5vw;
		padding: 1em 1em 0;
		background-size: 100% 2.5em, 40em;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.voice .content .scroll-container .scroll-body > div {
		grid-template-rows: 3em 1fr auto;
		width: 19.5em;
		border-width: 1.5em 1.5em 0;
		margin: 0 0.5em;
		padding: 1.5em 1.5em 0;
		background-size: 100% 2.75em, 40em;
	}

}



/* ==================== eyex/&#index/index-content/&.voice/content/scroll-container/scroll-body/> div/<h3>.css ==================== */

@media (max-width: 567px) {

	.eyex#index .index-content.voice .content .scroll-container .scroll-body > div h3 {
		margin-bottom: 1em;
		font-size: 75%;
	}

}

@media (min-width: 568px) {

	.eyex#index .index-content.voice .content .scroll-container .scroll-body > div h3 {
		font-size: var(--size-l);
		line-height: 1.3;
	}

}



/* ==================== eyex/&#index/index-content/&.voice/content/scroll-container/scroll-body/> div/<p>.css ==================== */

@media (max-width: 567px) {

	.eyex#index .index-content.voice .content .scroll-container .scroll-body > div p {
		font-size: 75%;
	}

}


@media (min-width: 568px) {

	.eyex#index .index-content.voice .content .scroll-container .scroll-body > div p {
		font-size: var(--size-m);
	}

}



/* ==================== eyex/&#index/index-content/&.voice/content/scroll-container/scroll-body/> div/<p>.name.css ==================== */

.eyex#index .index-content.voice .content .scroll-container .scroll-body > div p.name {
	text-align: center;
	margin: 2.5em -1em 1em;
}



/* ==================== eyex/&#index/mv/@.css ==================== */

.eyex#index .mv {
	position: relative;
	z-index: 1;
	overflow: hidden;
	display: grid;
	align-content: center;
	grid-gap: 1.25em;
	box-sizing: border-box;
	color: white;
	background: var(--blue);
}

.eyex#index .mv::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(../images/index_mv.jpg) no-repeat;
	opacity: 0.7;
}

.eyex#index .mv > * {
	position: relative;
}


@media (max-width: 567px) {

	.eyex#index .mv {
		padding: 4.5em 0 0 3em;
		height: 31em;
	}

	.eyex#index .mv::before {
		background-position: right 70% center;
		background-size: cover;
	}

}


@media (min-width: 568px) {

	.eyex#index .mv {
		width: 100%;
		height: 36.8em;
		padding: 4em calc((100% - var(--content-width))/2) 0;
		padding-top: 4em;
	}

	.eyex#index .mv::before {
		background-size: cover;
		/* background-position: right center; */
	}

}



/* ==================== eyex/&#index/mv/@opening.css ==================== */

.opening.eyex#index .mv::before,
.opening.eyex#index .mv h1,
.opening.eyex#index .mv p {
	animation-fill-mode: both;
}

.opening.loading.eyex#index .mv::before,
.opening.loading.eyex#index .mv h1,
.opening.loading.eyex#index .mv p {
	animation-play-state: paused;
}


.opening.eyex#index .mv::before,
.opening.eyex#index .mv::before {
	animation-name: eyex-index-mv-back;
	animation-duration: 2s;
	animation-timing-function: ease-in-out;
}

@keyframes eyex-index-mv-back {

	0% {
		opacity: 0;
		filter: blur(32px) brightness(125%);
		transform: scale(1.1);
	}

	25% {
		opacity: 1;
	}

	100% {
		filter: blur(0px) brightness(100%);
		transform: scale(1);
	}

}


.opening.eyex#index .mv h1,
.opening.eyex#index .mv p {
	animation-name: eyex-index-mv-text;
	/* animation-duration: 1.25s; */
	animation-duration: 1.25s;
	/* animation-delay: 2.75s; */
	animation-delay: 1.5s;
	animation-timing-function: ease-in-out;
}

@keyframes eyex-index-mv-text {

	0% {
		opacity: 0;
		filter: blur(24px);
		transform: translateY(0.5em);
	}

	100% {
		opacity: 1;
		filter: blur(0);
		transform: translateY(0);
	}

}



/* ==================== eyex/&#index/mv/<h1>.css ==================== */

.eyex#index .mv h1 {
	letter-spacing: 0.1em;
}


@media (max-width: 567px) {

	.eyex#index .mv h1 {
		font-size: 190%;
	}

	.eyex#index .mv h1 span {
		display: block;
	}

}


@media (min-width: 568px) {

	.eyex#index .mv h1 {
		font-size: 275%;
	}

	.eyex#index .mv h1 span:nth-of-type(1) {
		display: block;
	}

}



/* ==================== eyex/&#index/mv/<p>.css ==================== */

.eyex#index .mv p {
	display: grid;
	font-weight: bold;
}

.eyex#index .mv p span[lang="en"] {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	opacity: 0.5;
	font-size: 80%;
}


@media (max-width: 567px) {

	.eyex#index .mv p {
		font-size: 90%;
	}

}


@media (min-width: 568px) {

	.eyex#index .mv p {
		font-size: 120%;
	}

}



/* ==================== eyex/&#information/info-list/@.css ==================== */

.eyex#information .info-list {
	display: grid;
	grid-gap: 3em;
	justify-self: center;
	width: var(--content-width);
}



/* ==================== eyex/&#information/info-list/<article>/@.css ==================== */

.eyex#information .info-list article {
	display: grid;
	grid-gap: 1em;
}



/* ==================== eyex/&#information/info-list/<article>/<a>.css ==================== */

.eyex#information .info-list article a {
	justify-self: start;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 2.5em;
	border: 1px solid var(--blue);
	padding: 0 1em;
	color: var(--blue);
	text-decoration: none;
}


@media (max-width: 567px) {

	.eyex#information .info-list article a {
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#information .info-list article a {
		font-size: 80%;
	}

}



/* ==================== eyex/&#information/info-list/<article>/<h1>.css ==================== */

.eyex#information .info-list article h1 {
	display: grid;
	grid-gap: 0.25em;
	line-height: 1.3;
}

.eyex#information .info-list article h1 time {
	color: var(--gray);
	font-size: 85%;
}


@media (max-width: 567px) {

	.eyex#information .info-list article h1 {
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#information .info-list article h1 {
		font-size: 105%;
	}

}



/* ==================== eyex/&#information/info-list/<article>/<p>.css ==================== */

.eyex#information .info-list article p {
	font-size: var(--size-m);
}


@media (min-width: 568px) {

	.eyex#information .info-list article p {
		line-height: 1.8;
	}

}



/* ==================== eyex/&#price/contents/<section>/@.css ==================== */

.eyex#price .contents section {
	display: grid;
}


@media (max-width: 567px) {

	.eyex#price .contents section {
		grid-gap: 2em;
		padding: 3em 0;
	}

}


@media (min-width: 568px) {

	.eyex#price .contents section {
		grid-gap: 3em;
		padding: 4em 0;
	}

}



/* ==================== eyex/&#price/contents/<section>/<h2>.css ==================== */

.eyex#price .contents section h2 {
	position: relative;
	justify-self: center;
	color: var(--blue);
	padding-bottom: 1em;
	background: linear-gradient(var(--blue), var(--blue)) no-repeat center bottom;
}


@media (max-width: 567px) {

	.eyex#price .contents section h2 {
		font-size: 125%;
		background-size: 2.28em 1px;
	}

}


@media (min-width: 568px) {

	.eyex#price .contents section h2 {
		font-size: 150%;
		background-size: 3.8333333333333em 1px;
	}

}



/* ==================== eyex/&#price/contents/<section>/&.items/<dl>.css ==================== */

.eyex#price .contents section.items dl {
	justify-self: center;
	width: var(--content-width);
	display: grid;
}

.eyex#price .contents section.items dl dt,
.eyex#price .contents section.items dl dd {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	border-bottom: solid rgba(0,0,0,0.1);
	padding: 0.5em;
}

.eyex#price .contents section.items dl dd {
	font-weight: bold;
	justify-content: end;
}

.eyex#price .contents section.items dl::after {
	content: 'すべて税込表記';
	grid-column: span 2;
	justify-self: end;
}


@media (max-width: 567px) {

	.eyex#price .contents section.items dl {
		grid-template-columns: 1fr max-content;
		grid-gap: 1em 0;
	}

	.eyex#price .contents section.items dl dt,
	.eyex#price .contents section.items dl dd {
		border-width: 1px;
		font-size: 75%;
	}

	.eyex#price .contents section.items dl dd {
		padding-left: 1em;
	}

	.eyex#price .contents section.items dl::after {
		font-size: 75%;
	}

}


@media (min-width: 568px) {

	.eyex#price .contents section.items dl {
		grid-template-columns: 1fr auto 1fr auto;
		grid-gap: 1em 0;
	}

	.eyex#price .contents section.items dl dt,
	.eyex#price .contents section.items dl dd {
		border-width: 1px;
		font-size: var(--size-m);
	}

	.eyex#price .contents section.items dl dd:nth-of-type(odd) {
		margin-right: 3.5em;
	}


	.eyex#price .contents section.items dl::after {
		font-size: var(--size-m);
	}

}



/* ==================== eyex/&#price/contents/<section>/&.items/<p>.css ==================== */

.eyex#price .contents section.items p {
	justify-self: center;
}


@media (max-width: 567px) {

	.eyex#price .contents section.items p {
		font-size: 75%;
	}

}


@media (min-width: 568px) {

	.eyex#price .contents section.items p {
		font-size: var(--size-m);
	}

}



/* ==================== eyex/&#price/contents/<section>/&.plan/@.css ==================== */

.eyex#price .contents section.plan {
	background: var(--bg-gray);
}



/* ==================== eyex/&#price/contents/<section>/&.plan/<h3>.css ==================== */

.eyex#price .contents section.plan h3 {
	justify-self: center;
	color: var(--blue);
	font-size: 125%;
}



/* ==================== eyex/&#price/contents/<section>/&.plan/<hr>.css ==================== */

.eyex#price .contents section.plan hr {
	justify-self: center;
	border-top: 1px solid var(--blue);
	width: 5em;
}



/* ==================== eyex/&#price/contents/<section>/&.plan/notes.css ==================== */

.eyex#price .contents section.plan .notes {
	justify-self: center;
	display: grid;
	width: var(--content-width);
}

.eyex#price .contents section.plan .notes li {
	display: grid;
	justify-content: start;
	grid-auto-flow: column;
	grid-gap: 0.25em;
}

.eyex#price .contents section.plan .notes li::before {
	content: '※';
}


@media (max-width: 567px) {

	.eyex#price .contents section.plan .notes {
		justify-content: center;
		margin-bottom: -1em;
	}

	.eyex#price .contents section.plan .notes li {
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#price .contents section.plan .notes {
		justify-content: end;
		margin-bottom: -2em;
	}

	.eyex#price .contents section.plan .notes li {
		font-size: var(--size-m);
	}

}



/* ==================== eyex/&#price/contents/<section>/&.plan/sup.css ==================== */

.eyex#price .contents section.plan .sup {
	justify-self: center;
	width: var(--content-width);
}

.eyex#price .contents section.plan .sup ul {
	display: grid;
}


@media (max-width: 567px) {

	.eyex#price .contents section.plan .sup ul {
		grid-gap: 0.5em;
	}

	.eyex#price .contents section.plan .sup li {
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#price .contents section.plan .sup ul {
		grid-gap: 1em;
		text-align: center;
	}

	.eyex#price .contents section.plan .sup li {
		font-size: var(--size-m);
	}

}



/* ==================== eyex/&#price/contents/<section>/&.plan/<table>/@.css ==================== */

.eyex#price .contents section.plan table {
	justify-self: center;
	width: var(--content-width);
	border-spacing: 0;
	border: solid rgba(0,0,0,0.1);
	background: white;
}

.eyex#price .contents section.plan table th,
.eyex#price .contents section.plan table td {
	padding: 1em;
	border: solid rgba(0,0,0,0.1);
}

.eyex#price .contents section.plan table thead,
.eyex#price .contents section.plan table tbody th {
	background: rgba(0,0,0,0.05);
}

.eyex#price .contents section.plan table tbody th {
	font-weight: normal;
}

.eyex#price .contents section.plan table tbody td {
	background: white;
}



@media (max-width: 567px) {

	.eyex#price .contents section.plan table {
		border-width: 1px 0 0 1px;
	}

	.eyex#price .contents section.plan table.pc-only {
		display: none;
	}

	.eyex#price .contents section.plan table tr > *:nth-child(1) {
		width: 7em;
	}

	.eyex#price .contents section.plan table tbody tr:nth-of-type(6) th {
		box-sizing: border-box;
		padding-left: 1.25em;
		padding-right: 1.25em;
	}

	.eyex#price .contents section.plan table th,
	.eyex#price .contents section.plan table td {
		border-width: 0 1px 1px 0;
		font-size: 75%;
	}

	.eyex#price .contents section.plan table thead th {
		font-size: var(--size-m);
	}

	.eyex#price .contents section.plan table tbody tr:nth-of-type(1) td {
		font-weight: bold;
		font-size: var(--size-m);
	}
	.eyex#price .contents section.plan table tbody tr:nth-of-type(5) td {
		font-weight: bold;
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#price .contents section.plan table {
		border-width: 2px 0 0 2px;
		table-layout: fixed;
	}

	.eyex#price .contents section.plan table.sp-only {
		display: none;
	}

	.eyex#price .contents section.plan table tr > *:nth-child(1) {
		width: 6em;
	}
	.eyex#price .contents section.plan table tbody tr:nth-of-type(6) th {
		padding-left: 1.5em;
		padding-right: 1.5em;
	}

	.eyex#price .contents section.plan table th,
	.eyex#price .contents section.plan table td {
		border-width: 0 2px 2px 0;
		font-size: var(--size-m);
	}

	.eyex#price .contents section.plan table thead th {
		font-size: var(--size-l);
	}

	.eyex#price .contents section.plan table tbody tr:nth-of-type(1) td {
		font-size: var(--size-l);
		font-weight: bold;
		text-align: center;
	}
	.eyex#price .contents section.plan table tbody tr:nth-of-type(2) td {
		text-align: center;
	}
	.eyex#price .contents section.plan table tbody tr:nth-of-type(5) td {
		font-weight: bold;
		text-align: center;
	}
	.eyex#price .contents section.plan table tbody tr:nth-of-type(6) td {
		text-align: center;
	}

}



/* ==================== eyex/&#price/contents/<section>/&.plan/<table>/vtbase.css ==================== */

.eyex#price .contents section.plan table .vtbase {
	display: grid;
	grid-gap: 0.5em;
	justify-items: center;
	color: var(--blue);
	font-weight: bold;
}


.eyex#price .contents section.plan table .vtbase a {

	display: flex;
	align-items: center;
	justify-content: center;
	width: 12em;
	height: 3em;
	background: var(--blue);
	color: white;
	text-decoration: none;
}



/* ==================== eyex/&#price/contents/<section>/&.plan/> div/@.css ==================== */

.eyex#price .contents section.plan > div {
	display: grid;
	grid-gap: 1.5em;
	justify-self: center;
}


@media (min-width: 568px) {

	.eyex#price .contents section.plan > div h3,
	.eyex#price .contents section.plan > div .notes {
		grid-column: 1;
		grid-row: 1;
	}

}



/* ==================== eyex/&#price/payment/@.css ==================== */

.eyex#price .payment {
	display: grid;
	justify-items: center;
	background: var(--blue);
	color: white;
}


@media (max-width: 567px) {

	.eyex#price .payment {
		grid-gap: 2em;
		padding: 3em var(--content-side);
	}

}


@media (min-width: 568px) {

	.eyex#price .payment {
		grid-gap: 3em;
		padding: 4em var(--content-side);
	}

}



/* ==================== eyex/&#price/payment/<h2>.css ==================== */

.eyex#price .payment h2 {
	display: grid;
	justify-items: center;
	line-height: 1.3;
}

.eyex#price .payment h2::before {
	content: 'PAYMENT';
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	opacity: 0.5;
}


@media (max-width: 567px) {

	.eyex#price .payment h2 {
		font-size: 150%;
	}

	.eyex#price .payment h2::before {
		font-size: 66%;
	}

}


@media (min-width: 568px) {

	.eyex#price .payment h2 {
		font-size: 180%;
	}

}



/* ==================== eyex/&#price/payment/cards.css ==================== */

.eyex#price .payment .cards {
	display: grid;
	grid-auto-flow: column;
	justify-content: center;
	align-items: center;
	background: white;
}

.eyex#price .payment .cards h4 {
	color: rgba(0,0,0,0.5);
	font-weight: normal;
}


@media (max-width: 567px) {

	.eyex#price .payment .cards {
		grid-gap: 2.5em;
		width: 22.4em;
		padding: 1em 0;
	}

	.eyex#price .payment .cards h4 {
		font-size: 75%;
	}

	.eyex#price .payment .cards img {
		width: 8em;
	}

}


@media (min-width: 568px) {

	.eyex#price .payment .cards {
		grid-gap: 5em;
		width: 43.7em;
		padding: 2em 0;
	}

	.eyex#price .payment .cards h4 {
		font-size: 100%;
	}

	.eyex#price .payment .cards img {
		width: 15em;
	}

}



/* ==================== eyex/&#price/payment/lead.css ==================== */

.eyex#price .payment .lead {
	display: grid;
	justify-items: center;
}

.eyex#price .payment .lead h3 {
	background: linear-gradient(white, white) no-repeat center bottom;
	padding-bottom: 1em;
}


@media (max-width: 567px) {

	.eyex#price .payment .lead {
		grid-gap: 2em;
		width: 78%;
	}

	.eyex#price .payment .lead h3 {
		font-size: 125%;
		background-size: 1.9em 1px;
	}

	.eyex#price .payment .lead p {
		font-size: 75%;
	}

}


@media (min-width: 568px) {

	.eyex#price .payment .lead {
		grid-gap: 2em;
		width: 35em;
	}

	.eyex#price .payment .lead h3 {
		font-size: 150%;
		background-size: 3.8333333333333em 1px;
	}

	.eyex#price .payment .lead p {
		font-size: var(--size-m);
	}

}



/* ==================== eyex/&#price/payment/notes.css ==================== */

.eyex#price .payment .notes ul {
	display: grid;
	grid-gap: 0.75em;
}

.eyex#price .payment .notes li {
	text-indent: -1em;
	margin-left: 1em;
}

.eyex#price .payment .notes li::before {
	content: '・';
}

.eyex#price .payment .notes li small {
	display: block;
	margin: 0.75em 0 0 0.75em;
	font-size: inherit;
}


@media (max-width: 567px) {

	.eyex#price .payment .notes {
		width: 78%;
	}

	.eyex#price .payment .notes li {
		font-size: 75%;
	}

}


@media (min-width: 568px) {

	.eyex#price .payment .notes {
		width: 40em;
	}

	.eyex#price .payment .notes li {
		font-size: var(--size-m);
	}

}



/* ==================== eyex/&#privacy/contents/@.css ==================== */

.eyex#privacy .contents {
	display: grid;
	justify-items: center;
	background: var(--bg-gray);
}


@media (max-width: 567px) {

	.eyex#privacy .contents {
		grid-gap: 2em;
		padding: 2em 0;
	}

}


@media (min-width: 568px) {

	.eyex#privacy .contents {
		grid-gap: 3em;
		padding: 3em 0;
	}

}



/* ==================== eyex/&#privacy/contents/body/@.css ==================== */

.eyex#privacy .contents .body {
	display: grid;
	grid-gap: 1.5em;
	box-sizing: border-box;
	width: var(--content-width);
	background: white;
}


@media (max-width: 567px) {

	.eyex#privacy .contents .body {
		padding: 1.5em;
	}

}


@media (min-width: 568px) {

	.eyex#privacy .contents .body {
		padding: 3em;
	}

}



/* ==================== eyex/&#privacy/contents/body/<h3>.css ==================== */

.eyex#privacy .contents .body h3 {
	color: var(--blue);
}


@media (max-width: 567px) {

	.eyex#privacy .contents .body h3 {
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#privacy .contents .body h3 {
		font-size: 105%;
	}

}



/* ==================== eyex/&#privacy/contents/body/<ol>.css ==================== */

.eyex#privacy .contents .body ol {
	display: grid;
	grid-gap: 1em;
	background: var(--bg-gray);
}

.eyex#privacy .contents .body ol li {
	display: grid;
}

.eyex#privacy .contents .body ol li::before {
	color: var(--blue);
	font-weight: bold;
}

.eyex#privacy .contents .body ol li:nth-of-type(1)::before { content: '01'; }
.eyex#privacy .contents .body ol li:nth-of-type(2)::before { content: '02'; }
.eyex#privacy .contents .body ol li:nth-of-type(3)::before { content: '03'; }
.eyex#privacy .contents .body ol li:nth-of-type(4)::before { content: '04'; }
.eyex#privacy .contents .body ol li:nth-of-type(5)::before { content: '05'; }
.eyex#privacy .contents .body ol li:nth-of-type(6)::before { content: '06'; }
.eyex#privacy .contents .body ol li:nth-of-type(7)::before { content: '07'; }
.eyex#privacy .contents .body ol li:nth-of-type(8)::before { content: '08'; }


@media (max-width: 567px) {

	.eyex#privacy .contents .body ol {
		padding: 1em;
	}

	.eyex#privacy .contents .body ol li {
		font-size: 75%;
		line-height: 1.6;
	}

}


@media (min-width: 568px) {

	.eyex#privacy .contents .body ol {
		padding: 2em;
	}

	.eyex#privacy .contents .body ol li {
		font-size: var(--size-m);
		line-height: 1.8;
	}

}



/* ==================== eyex/&#privacy/contents/body/<p>.css ==================== */

@media (max-width: 567px) {

	.eyex#privacy .contents .body p {
		font-size: 75%;
		line-height: 1.6;
	}

}


@media (min-width: 568px) {

	.eyex#privacy .contents .body p {
		font-size: var(--size-m);
		line-height: 1.8;
	}

}



/* ==================== eyex/&#privacy/contents/lead/@.css ==================== */

.eyex#privacy .contents .lead {
	display: grid;
	grid-gap: 1em;
	justify-items: center;
}


@media (max-width: 567px) {

	.eyex#privacy .contents .lead {
		width: 78%;
	}

}


@media (min-width: 568px) {

	.eyex#privacy .contents .lead {
		width: 47.5em;
	}

}



/* ==================== eyex/&#privacy/contents/lead/<h2>.css ==================== */

.eyex#privacy .contents .lead h2 {
	color: var(--blue);
}


@media (max-width: 567px) {

	.eyex#privacy .contents .lead h2 {
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#privacy .contents .lead h2 {
		font-size: 105%;
	}

}



/* ==================== eyex/&#privacy/contents/lead/<p>.css ==================== */

@media (max-width: 567px) {

	.eyex#privacy .contents .lead p {
		font-size: 75%;
		line-height: 1.6;
	}

}


@media (min-width: 568px) {

	.eyex#privacy .contents .lead p {
		font-size: var(--size-m);
		line-height: 1.8;
	}

}



/* ==================== eyex/&#reserve/contents/@.css ==================== */

.eyex#reserve .contents {
	display: grid;
	justify-items: center;
	margin-bottom: 5em;
}



/* ==================== eyex/&#reserve/contents/<section>/@.css ==================== */

.eyex#reserve .contents section {
	display: grid;
	grid-gap: 1.5em;
	justify-items: center;
}


@media (max-width: 567px) {

	.eyex#reserve .contents section {
		padding-top: 3em;
	}

}


@media (min-width: 568px) {

	.eyex#reserve .contents section {
		padding-top: 5em;
	}

}



/* ==================== eyex/&#reserve/contents/<section>/<h3>.css ==================== */

.eyex#reserve .contents section h3 {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--blue);
	color: var(--blue);
}


@media (max-width: 567px) {

	.eyex#reserve .contents section h3 {
		width: 25.828571428571em;
		height: 3em;
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#reserve .contents section h3 {
		width: 19.066666666667em;
		height: 2em;
		font-size: 150%;
	}

}



/* ==================== eyex/&#reserve/contents/<section>/> p.css ==================== */

.eyex#reserve .contents section > p {
	text-align: center;
}


@media (max-width: 567px) {

	.eyex#reserve .contents section > p {
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#reserve .contents section > p {
		font-size: 100%;
	}

}



/* ==================== eyex/&#reserve/contents/<section>/steps/@.css ==================== */

.eyex#reserve .contents section .steps {
  justify-self: center;
}
@media (max-width: 567px) {
  .eyex#reserve .contents section .steps {
    width: 76%;
  }
}
@media (min-width: 568px) {
  .eyex#reserve .contents section .steps {
    width: var(--content-width);
  }
}
.eyex#reserve .contents section .steps ol {
  display: grid;
  grid-gap: 1.5em;
}
@media (min-width: 568px) {
  .eyex#reserve .contents section .steps ol {
    grid-template-columns: repeat(3, 1fr);
  }
  .eyex#reserve .contents section .steps.steps_app ol {
    grid-template-rows: repeat(3, auto) 1fr;
  }
}
.eyex#reserve .contents section .steps ol li {
  display: grid;
  grid-gap: 1.5em;
  align-content: start;
  align-items: center;
  justify-items: center;
  padding: 0 1.5em 1.5em;
  background: var(--bg-gray) linear-gradient(white, white) no-repeat center top/100% 2.25em;
}
.eyex#reserve .contents section .steps.steps_app ol li {
  grid-template-rows: subgrid;
  grid-row: span 4;
}

.eyex#reserve .contents section .steps ol li::before {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: 3.9166666667em;
  border-radius: 50%;
  background: var(--blue);
  color: white;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 120%;
  letter-spacing: 0.05em;
  white-space: pre;
  text-align: center;
  line-height: 1.2;
}
.eyex#reserve .contents section .steps ol li:nth-of-type(1)::before {
  content: "STEP\a 01";
}
.eyex#reserve .contents section .steps ol li:nth-of-type(2)::before {
  content: "STEP\a 02";
}
.eyex#reserve .contents section .steps ol li:nth-of-type(3)::before {
  content: "STEP\a 03";
}
.eyex#reserve .contents section .steps ol li dl {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-gap: 1.5em 1em;
  align-items: center;
}
.eyex#reserve .contents section .steps.steps_web ol li figure img {
  width: 5.9em;
}

.eyex#reserve .contents section .steps ol li h4 {
  color: var(--blue);
}
@media (max-width: 567px) {
  .eyex#reserve .contents section .steps ol li h4 {
    font-size: var(--size-m);
  }
}
@media (min-width: 568px) {
  .eyex#reserve .contents section .steps ol li h4 {
    font-size: 105%;
  }
}
.eyex#reserve .contents section .steps ol li p {
  font-size: var(--size-m);
  text-align: center;
}
.eyex#reserve .contents section .steps ol li .line {
  display: grid;
  justify-items: center;
  grid-row-gap: 0.5em;
  color: var(--blue);
  font-weight: bold;
  font-size: 80%;
  text-align: center;
}
.eyex#reserve .contents section .steps ol li .line a img {
  width: 5.8rem;
}



/* ==================== eyex/&#reserve/contents/title/@.css ==================== */

.eyex#reserve .contents .title {
	display: grid;
	justify-items: center;
}


@media (max-width: 567px) {

	.eyex#reserve .contents .title {
		grid-gap: 1.5em;
	}

}


@media (min-width: 568px) {

	.eyex#reserve .contents .title {
		grid-gap: 2em;
	}

}



/* ==================== eyex/&#reserve/contents/title/<h2>.css ==================== */

.eyex#reserve .contents .title h2 {
	padding-bottom: 1em;
	color: var(--blue);
	background: linear-gradient(var(--blue), var(--blue)) no-repeat center bottom;
}


@media (max-width: 567px) {

	.eyex#reserve .contents .title h2 {
		background-size: 3.2571428571429em 1px;
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#reserve .contents .title h2 {
		background-size: 3.8333333333333em 1px;
		font-size: 150%;
	}

}



/* ==================== eyex/&#reserve/contents/title/<p>.css ==================== */

.eyex#reserve .contents .title p {
	color: var(--blue);
	font-weight: bold;
}


@media (max-width: 567px) {

	.eyex#reserve .contents .title p {
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#reserve .contents .title p {
		font-size: 105%;
	}

}



/* ==================== eyex/&#service/contents/@.css ==================== */

.eyex#service .contents {
	display: grid;
}


@media (max-width: 567px) {

	.eyex#service .contents {
		grid-gap: 3em;
	}

}


@media (min-width: 568px) {

	.eyex#service .contents {
		grid-gap: 5em;
	}

}



/* ==================== eyex/&#service/contents/> h2.css ==================== */

.eyex#service .contents > h2 {
	color: var(--blue);
	line-height: 1.3;
	text-align: center;
}


@media (max-width: 567px) {

	.eyex#service .contents > h2 {
		display: grid;
		font-size: 125%;
	}

}


@media (min-width: 568px) {

	.eyex#service .contents > h2 {
		font-size: 150%;
	}

}



/* ==================== eyex/&#service/contents/<section>/@.css ==================== */

.eyex#service .contents section {
	display: grid;
}


@media (max-width: 567px) {

	.eyex#service .contents section {
		grid-gap: 2em;
	}

}


@media (min-width: 568px) {

	.eyex#service .contents section {
		grid-gap: 3em;
	}

}



/* ==================== eyex/&#service/contents/<section>/content/@.css ==================== */

.eyex#service .contents section .content {
	margin: 0 auto;
	display: grid;
	width: var(--content-width);
}


@media (min-width: 568px) {

	.eyex#service .contents section .content {
		grid-gap: 2em;
	}

}



/* ==================== eyex/&#service/contents/<section>/content/> div/@.css ==================== */

.eyex#service .contents section .content > div {
	display: grid;
	grid-template-areas:
	'h3 h3'
	'image text';
	grid-template-columns: max-content 1fr;
	align-items: start;
}

.eyex#service .contents section .content > div h3 { grid-area: h3; }
.eyex#service .contents section .content > div .image { grid-area: image; }
.eyex#service .contents section .content > div .text { grid-area: text; }


@media (max-width: 567px) {

	.eyex#service .contents section .content > div {
		grid-gap: 1.5em 1em;
	}

	.eyex#service .contents section .content > div:nth-of-type(n+2) {
		border-top: 1px solid var(--blue);
		margin-top: 1.5em;
		padding-top: 1.5em;
	}

}


@media (min-width: 568px) {

	.eyex#service .contents section .content > div {
		grid-gap: 1em 3em;
	}

}



/* ==================== eyex/&#service/contents/<section>/content/> div/<h3>.css ==================== */

.eyex#service .contents section .content > div h3 {
	display: grid;
	color: var(--blue);
}


@media (max-width: 567px) {

	.eyex#service .contents section .content > div h3 {
		font-size: var(--size-m);
		justify-items: center;
	}

	.eyex#service .contents section .content > div h3 small {
		font-size: 85%;
	}

}


@media (min-width: 568px) {

	.eyex#service .contents section .content > div h3 {
		grid-auto-flow: column;
		grid-gap: 2em;
		align-items: center;
		justify-content: start;
		font-size: 150%;
		border-bottom: 1px solid var(--blue);
		padding-bottom: 0.25em;
	}

	.eyex#service .contents section .content > div h3 small {
		font-size: 83%;
	}

}



/* ==================== eyex/&#service/contents/<section>/content/> div/image.css ==================== */

@media (max-width: 567px) {

	.eyex#service .contents section .content > div .image img {
		width: 6.4em;
	}

	.eyex#service .contents section .content > div .image img[src*="service_content_image_4_1.jpg"] { width: 7em; }

}


@media (min-width: 568px) {

	.eyex#service .contents section .content > div .image img {
		width: 10.5em;
	}

	.eyex#service .contents section .content > div .image img[src*="service_content_image_4_1.jpg"] { width: 12em; }

}



/* ==================== eyex/&#service/contents/<section>/content/> div/text.css ==================== */

.eyex#service .contents section#service4 .content > div .text {
	display: grid;
	align-self: stretch;
	align-items: center;
	align-content: center;
	justify-self: start;
}

.eyex#service .contents section#service4 .content > div .text p:nth-of-type(1) {
	display: grid;
	grid-auto-flow: column;
	grid-gap: 2em;
	align-items: center;
	justify-content: start;
	color: var(--blue);
	font-weight: bold;
}
.eyex#service .contents section#service4 .content > div .text p:nth-of-type(2) {
	color: red;
	font-weight:bold;
	justify-self: center;
}


@media (max-width: 567px) {

	.eyex#service .contents section .content > div .text p {
		font-size: var(--size-m);
	}

	.eyex#service .contents section#service4 .content > div .text p:nth-of-type(1) small {
		font-size: 80%;
	}
	.eyex#service .contents section#service4 .content > div .text p:nth-of-type(2) {
		font-size: 80%;
	}

}


@media (min-width: 568px) {

	.eyex#service .contents section .content > div .text p {
		font-size: var(--size-m);
		line-height: 1.8;
	}

	.eyex#service .contents section#service4 .content > div .text p:nth-of-type(1) {
		font-size: 180%;
	}

	.eyex#service .contents section#service4 .content > div .text p:nth-of-type(1) small {
		font-size: 50%;
	}

	.eyex#service .contents section#service4 .content > div .text p:nth-of-type(2) {
		font-size: 90%;
	}

}



/* ==================== eyex/&#service/contents/<section>/head/@.css ==================== */

.eyex#service .contents section .head {
	display: grid;
	box-sizing: border-box;
	background:
	linear-gradient(white, white) no-repeat,
	linear-gradient(var(--bg-gray), var(--bg-gray)) no-repeat;
}


@media (max-width: 567px) {

	.eyex#service .contents section .head {
		grid-gap: 1em;
		justify-items: center;
		padding: 2em 12% 0;
		background-position: left bottom, left top;
		background-size: 50% 14.1em, 100% calc(100% - 6.55em);
	}

}


@media (min-width: 568px) {

	.eyex#service .contents section .head {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto 1fr;
		grid-gap: 2.25em 0;
		align-items: start;
		padding: 5em calc((100% - var(--content-width))/2) 0;
		background-position: left top 3.5em, left top;
		background-size: calc(50% - 2.25em) 100%, 100% 25em;
	}

	.eyex#service .contents section .head::after {
	}

}



/* ==================== eyex/&#service/contents/<section>/head/&::after.css ==================== */

.eyex#service .contents section .head::after {
	content: '';
	aspect-ratio: 1/1;
	background: no-repeat center center / cover;
	border: solid white;
}

.eyex#service .contents section#service1 .head::after { background-image: url(../images/service_head_image_1.jpg); }
.eyex#service .contents section#service2 .head::after { background-image: url(../images/service_head_image_2.jpg); }
.eyex#service .contents section#service3 .head::after { background-image: url(../images/service_head_image_3.jpg); }
.eyex#service .contents section#service4 .head::after { background-image: url(../images/service_head_image_4.jpg); }
.eyex#service .contents section#service5 .head::after { background-image: url(../images/service_head_image_5.jpg); }
.eyex#service .contents section#service6 .head::after { background-image: url(../images/service_head_image_6.jpg); }


@media (max-width: 567px) {

	.eyex#service .contents section .head::after {
		width: 13.1em;
		border: solid white;
		border-width: 1em 1em 0;
	}

}


@media (min-width: 568px) {

	.eyex#service .contents section .head::after {
		order: -1;
		grid-row: span 2;
		justify-self: end;
		width: 26.2em;
		transform: translateX(-3.75em);
	}

}



/* ==================== eyex/&#service/contents/<section>/head/<h2>.css ==================== */

.eyex#service .contents section .head h2 {
	display: grid;
	grid-gap: 0 0.25em;
	color: var(--blue);
	line-height: 1.3;
}

.eyex#service .contents section .head h2::before,
.eyex#service .contents section .head h2::after {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	opacity: 0.5;
}

.eyex#service .contents section .head h2 > * {
	grid-column: span 2;
}

.eyex#service .contents section .head h2::before { order: -2; grid-column: 1; }
.eyex#service .contents section .head h2::after { order: -1; grid-column: 2; }

.eyex#service .contents section#service1 .head h2::before { content: 'SERVICE 01 -'; }
.eyex#service .contents section#service2 .head h2::before { content: 'SERVICE 02 -'; }
.eyex#service .contents section#service3 .head h2::before { content: 'SERVICE 03 -'; }
.eyex#service .contents section#service4 .head h2::before { content: 'SERVICE 04 -'; }
.eyex#service .contents section#service5 .head h2::before { content: 'SERVICE 05 -'; }
.eyex#service .contents section#service6 .head h2::before { content: 'SERVICE 06 -'; }
.eyex#service .contents section#service1 .head h2::after { content: 'INSPECTION'; }
.eyex#service .contents section#service2 .head h2::after { content: 'RESERVATION SYSTEM'; }
.eyex#service .contents section#service3 .head h2::after { content: 'LENS'; }
.eyex#service .contents section#service4 .head h2::after { content: 'PERSONAL COLOR FRAME'; }
.eyex#service .contents section#service5 .head h2::after { content: 'FITTING'; }
.eyex#service .contents section#service6 .head h2::after { content: 'VISION TRAINING'; }


@media (max-width: 567px) {

	.eyex#service .contents section .head h2 {
		justify-content: center;
		font-size: 125%;
		text-align: center;
	}

	.eyex#service .contents section .head h2::before,
	.eyex#service .contents section .head h2::after {
		font-size: 60%;
	}

	.eyex#service .contents section .head h2::before { justify-self: end; }
	.eyex#service .contents section .head h2::after { justify-self: start; }

}


@media (min-width: 568px) {

	.eyex#service .contents section .head h2 {
		align-items: center;
		justify-content: start;
		grid-template-columns: max-content 1fr;
		font-size: 180%;
	}

	.eyex#service .contents section .head h2::after {
		font-size: 55%;
	}

}



/* ==================== eyex/&#service/contents/<section>/head/<p>.css ==================== */

@media (max-width: 567px) {

	.eyex#service .contents section .head p {
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#service .contents section .head p {
		font-size: var(--size-m);
	}

}



/* ==================== eyex/&#service/contents/<section>/point/@.css ==================== */

.eyex#service .contents section .point {
	justify-self: center;
	position: relative;
	display: grid;
	justify-items: center;
	box-sizing: border-box;
	width: var(--content-width);
}

.eyex#service .contents section .point::before {
	content: '';
	display: block;
	aspect-ratio: 1/1;
	background: url(../images/service_point_arrow.svg) no-repeat center bottom -1px / contain;
}

.eyex#service .contents section .point::after {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	left: 0;
	bottom: 0;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid var(--blue);
}

.eyex#service .contents section .point > * {
	position: relative;
}


@media (max-width: 567px) {

	.eyex#service .contents section .point {
		grid-gap: 1em;
		padding: 0 1.5em 1.5em;
	}

	.eyex#service .contents section .point::before {
		height: 1.75em;
		transform: translateY(0.5px);
	}

	.eyex#service .contents section .point::after {
		height :calc(100% - 1.75em);
	}

}


@media (min-width: 568px) {

	.eyex#service .contents section .point {
		grid-gap: 1em;
		padding-bottom: 1.5em;
	}

	.eyex#service .contents section .point::before {
		height: 1.5em;
		transform: translateY(1px);
	}

	.eyex#service .contents section .point::after {
		height :calc(100% - 1.5em);
	}

}



/* ==================== eyex/&#service/contents/<section>/point/<h3>.css ==================== */

.eyex#service .contents section .point h3 {
	color: var(--blue);
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
}


@media (max-width: 567px) {

	.eyex#service .contents section .point h3 {
		font-size: 125%;
	}

}


@media (min-width: 568px) {

	.eyex#service .contents section .point h3 {
		font-size: 180%;
	}

}



/* ==================== eyex/&#service/contents/<section>/point/<p>.css ==================== */

.eyex#service .contents section .point p {
	font-weight: bold;
}


@media (max-width: 567px) {

	.eyex#service .contents section .point p {
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#service .contents section .point p {
		display: grid;
		justify-items: center;
		font-size: var(--size-l);
	}

}



/* ==================== eyex/&#service/contents/<section>/reserve/@.css ==================== */

.eyex#service .contents section .reserve {
	display: grid;
	justify-items: center;
}



/* ==================== eyex/&#service/contents/<section>/reserve/<ul>/@.css ==================== */

.eyex#service .contents section .reserve ul {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 1fr;
}



@media (max-width: 567px) {

	.eyex#service .contents section .reserve ul {
		width: 22em;
		grid-gap: 2em;
	}

}



@media (min-width: 568px) {

	.eyex#service .contents section .reserve ul {
		width: 40em;
		grid-gap: 3.5em;
	}

}



/* ==================== eyex/&#service/contents/<section>/reserve/<ul>/<a>.css ==================== */

.eyex#service .contents section .reserve ul a {
	display: grid;
	justify-items: center;
	padding: 1.5em 0;
	color: inherit;
	text-decoration: none;
}

.eyex#service .contents section .reserve ul a::before {
	content: '';
	aspect-ratio: 1/1;
	background: no-repeat center center / contain;
}

.eyex#service .contents section .reserve ul li:nth-of-type(1) a::before { background-image: url(../images/reserve_icon_app.svg); }
.eyex#service .contents section .reserve ul li:nth-of-type(2) a::before { background-image: url(../images/reserve_icon_web.svg); }


.eyex#service .contents section .reserve ul a h3 {
	color: var(--blue);
}

.eyex#service .contents section .reserve ul a p {
	text-align: center;
}


@media (max-width: 567px) {

	.eyex#service .contents section .reserve ul a {
		grid-gap: 1em;
		box-shadow: var(--shadow);
	}

	.eyex#service .contents section .reserve ul a::before {
		width: 1.75em;
	}

	.eyex#service .contents section .reserve ul a h3 {
		font-size: var(--size-m);
	}

	.eyex#service .contents section .reserve ul a p {
		width: 13em;
		font-size: 60%;
	}

}


@media (min-width: 568px) {

	.eyex#service .contents section .reserve ul a {
		grid-gap: 1.25em;
		border: 1px solid var(--blue);
	}

	.eyex#service .contents section .reserve ul a::before {
		width: 3em;
	}

	.eyex#service .contents section .reserve ul a h3 {
		font-size: 125%;
	}

	.eyex#service .contents section .reserve ul a p {
		width: 15em;
		font-size: 80%;
	}

}



/* ==================== eyex/&#shop/contents/@.css ==================== */

.eyex#shop .contents {
	display: grid;
	padding: 0 var(--content-side);
}



/* ==================== eyex/&#shop/contents/<h2>.css ==================== */

.eyex#shop .contents h2 {
	display: grid;
	justify-items: center;
	padding-bottom: 1em;
	color: var(--blue);
	line-height: 1.3;
	background: linear-gradient(var(--blue), var(--blue)) no-repeat center bottom;
}


@media (max-width: 567px) {

	.eyex#shop .contents h2 {
		background-size: 3.2em 1px;
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#shop .contents h2 {
		background-size: 3.8em 1px;
		font-size: 150%;
	}

}



/* ==================== eyex/&#shop/contents/<section>/@.css ==================== */

.eyex#shop .contents section {
	display: grid;
}


@media (max-width: 567px) {

	.eyex#shop .contents section {
		grid-gap: 1.5em;
		padding-top: 2.5em;
	}

}


@media (min-width: 568px) {

	.eyex#shop .contents section {
		grid-template-columns: repeat(2, 1fr);
		grid-template-areas:
		'h3 h3'
		'info figure'
		'info map';
		/* 'h3 h3'
		'info figure'
		'calendar map'; */
		align-items: start;
		grid-gap: 1.5em;
		padding-top: 5em;
	}

	.eyex#shop .contents section h3 { grid-area: h3; }
	.eyex#shop .contents section .info { grid-area: info; }
	.eyex#shop .contents section figure { grid-area: figure; }
	.eyex#shop .contents section .calendar { grid-area: calendar; }
	.eyex#shop .contents section .map { grid-area: map; }

	.eyex#shop .contents section .sns {
		grid-column: 2;
		grid-row: 1;
	}

}



/* ==================== eyex/&#shop/contents/<section>/<h3>.css ==================== */

.eyex#shop .contents section h3 {
	display: grid;
	background: var(--blue);
	color: white;
	line-height: 1.3;
}

.eyex#shop .contents section h3 small {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 1.8em;
	background: white;
	color: var(--blue);
}


@media (max-width: 567px) {

	.eyex#shop .contents section h3 {
		grid-template-columns: max-content 1fr;
		grid-gap: 0 0.75em;
		align-items: center;
		padding: 0.5em 0.75em;
		font-size: var(--size-m);
	}

	.eyex#shop .contents section h3 small {
		grid-row: span 2;
		padding: 0 0.5em;
		font-size: 85%;
	}

}


@media (min-width: 568px) {

	.eyex#shop .contents section h3 {
		grid-auto-flow: column;
		grid-gap: 1em;
		justify-content: start;
		padding: 0.5em;
		font-size: 125%;
	}

	.eyex#shop .contents section h3 small {
		padding: 0 1.5em;
		font-size: 80%;
	}

}



/* ==================== eyex/&#shop/contents/<section>/calendar.css ==================== */

.eyex#shop .contents section .calendar {
	aspect-ratio: 600/330;
}



/* ==================== eyex/&#shop/contents/<section>/map.css ==================== */

.eyex#shop .contents section .map {
	display: grid;
	grid-gap: 0.5em;
}

.eyex#shop .contents section .map iframe {
	width: 100%;
	aspect-ratio: 600/330;
}

.eyex#shop .contents section .map a {
	justify-self: end;
	display: flex;
	color: var(--blue);
	border-bottom: 1px solid var(--blue);
	text-decoration: none;
}


@media (max-width: 567px) {

	.eyex#shop .contents section .map a {
		font-size: 75%;
	}

}


@media (min-width: 568px) {

	.eyex#shop .contents section .map a {
		font-size: 100%;
	}

}



/* ==================== eyex/&#shop/contents/<section>/sns.css ==================== */

.eyex#shop .contents section .sns ul {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 1fr;
	grid-gap: 0.5em;
}

.eyex#shop .contents section .sns img {
	width: 1.5em;
}


@media (max-width: 567px) {

	.eyex#shop .contents section .sns {
		justify-self: center;
	}

}


@media (min-width: 568px) {

	.eyex#shop .contents section .sns {
		padding-right: 1em;
		justify-self: end;
		align-self: center;
	}

	.eyex#shop .contents section .sns li {
		background: no-repeat center center / contain;
	}

	.eyex#shop .contents section .sns li.instagram { background-image: url(../images/sns_icon_instagram_white.svg); }
	.eyex#shop .contents section .sns li.facebook { background-image: url(../images/sns_icon_facebook_white.svg); }
	.eyex#shop .contents section .sns li.twitter { background-image: url(../images/sns_icon_twitter_white.svg); }

	.eyex#shop .contents section .sns img {
		visibility: hidden;
	}

}



/* ==================== eyex/&#shop/contents/<section>/info/@.css ==================== */

.eyex#shop .contents section .info {
	display: grid;
	grid-gap: 1em;
}



/* ==================== eyex/&#shop/contents/<section>/info/<dl>.css ==================== */

.eyex#shop .contents section .info dl {
	display: grid;
	grid-template-columns: max-content 1fr;
	grid-gap: 1em 0.5em;
	font-size: var(--size-m);
}

.eyex#shop .contents section .info dl dt {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: 1.6em;
	border-radius: 0.8em;
	border: 1px solid var(--blue);
	padding: 0 1em;
	color: var(--blue);
}



/* ==================== eyex/&#shop/contents/<section>/info/<p>.css ==================== */

.eyex#shop .contents section .info p {
	font-size: var(--size-m);
}



/* ==================== eyex/&#training/contents/@.css ==================== */

.eyex#training .contents {
	display: grid;
}


@media (max-width: 567px) {

	.eyex#training .contents {
		grid-gap: 3em;
	}

}


@media (min-width: 568px) {

	.eyex#training .contents {
		grid-gap: 5em;
	}

}



/* ==================== eyex/&#training/contents/recommend.css ==================== */

.eyex#training .contents .recommend {
  display: grid;
}
@media (max-width: 567px) {
  .eyex#training .contents .recommend {
    grid-gap: 2em;
  }
}
@media (min-width: 568px) {
  .eyex#training .contents .recommend {
    grid-gap: 3em;
  }
}
.eyex#training .contents .recommend ul {
  display: grid;
}
@media (max-width: 567px) {
  .eyex#training .contents .recommend ul {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.5em;
  }
}
@media (min-width: 568px) {
  .eyex#training .contents .recommend ul {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 2em;
    max-width: var(--content-width);
  }
}
.eyex#training .contents .recommend ul li {
  position: relative;
  display: grid;
  align-content: center;
  justify-items: center;
  aspect-ratio: 1/1;
  box-sizing: border-box;
  border: 1px solid var(--blue);
  color: var(--blue);
  font-weight: bold;
  line-height: 1.4;
}
@media (max-width: 567px) {
  .eyex#training .contents .recommend ul li {
    font-size: var(--size-m);
  }
}
@media (min-width: 568px) {
  .eyex#training .contents .recommend ul li {
    font-size: 105%;
  }
}
.eyex#training .contents .recommend ul li::before {
  position: absolute;
  left: 50%;
  top: 20%;
  transform: translateX(-50%);
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  letter-spacing: 0 0.5em;
}
@media (max-width: 567px) {
  .eyex#training .contents .recommend ul li::before {
    font-size: 1.6em;
  }
}
@media (min-width: 568px) {
  .eyex#training .contents .recommend ul li::before {
    font-size: 1.7142857143em;
  }
}
.eyex#training .contents .recommend ul li:nth-of-type(1)::before {
  content: "01";
}

.eyex#training .contents .recommend ul li:nth-of-type(2)::before {
  content: "02";
}

.eyex#training .contents .recommend ul li:nth-of-type(3)::before {
  content: "03";
}

.eyex#training .contents .recommend ul li:nth-of-type(4)::before {
  content: "04";
}

.eyex#training .contents .recommend ul li span {
  transform: translateY(1.5em);
}
.eyex#training .contents .recommend .detail {
  display: grid;
}
@media (max-width: 567px) {
  .eyex#training .contents .recommend .detail {
    grid-gap: 1.5em;
  }
}
@media (min-width: 568px) {
  .eyex#training .contents .recommend .detail {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0 2em;
    align-items: center;
  }
}
.eyex#training .contents .recommend .detail .image img {
  width: 100%;
}
.eyex#training .contents .recommend .detail .text {
  display: grid;
  grid-gap: 1.5em;
}
.eyex#training .contents .recommend .detail .text p {
  font-size: var(--size-m);
}



/* ==================== eyex/&#training/contents/<section>/@.css ==================== */

.eyex#training .contents section {
	display: grid;
	padding: 0 var(--content-side);
}


@media (max-width: 567px) {

	.eyex#training .contents section {
		grid-gap: 2em;
	}

}


@media (min-width: 568px) {

	.eyex#training .contents section {
		grid-gap: 3em;
	}

}



/* ==================== eyex/&#training/contents/<section>/<h2>.css ==================== */

.eyex#training .contents section h2 {
	justify-self: center;
	display: grid;
	justify-items: center;
	color: var(--blue);
	line-height: 1.3;
}

.eyex#training .contents section:nth-of-type(1) h2 {
	padding-bottom: 1em;
	background: linear-gradient(var(--blue), var(--blue)) no-repeat center bottom;
}


@media (max-width: 567px) {

	.eyex#training .contents section h2 {
		font-size: 125%;
	}
	.eyex#training .contents section:nth-of-type(1) h2 {
		background-size: 2.3em 1px;
	}

}


@media (min-width: 568px) {

	.eyex#training .contents section h2 {
		grid-auto-flow: column;
		font-size: 150%;
	}
	.eyex#training .contents section:nth-of-type(1) h2 {
		background-size: 3.8em 1px;
	}

}



/* ==================== eyex/&#training/contents/books/@.css ==================== */

.eyex#training .contents .books {
	display: grid;
	grid-gap: 2em;
}



/* ==================== eyex/&#training/contents/books/> div/@.css ==================== */

.eyex#training .contents .books > div {
	display: grid;
}


@media (max-width: 567px) {

}


@media (min-width: 568px) {

	.eyex#training .contents .books > div {
		justify-self: center;
		width: 51em;
		grid-template-areas:
		'figure h3'
		'figure p'
		'figure dl'
		'figure blank';
		grid-gap: 0 1.5em;
	}

	.eyex#training .contents .books > div figure { grid-area: figure; }
	.eyex#training .contents .books > div h3 { grid-area: h3; }
	.eyex#training .contents .books > div p { grid-area: p; }
	.eyex#training .contents .books > div dl { grid-area: dl; }

}



/* ==================== eyex/&#training/contents/books/> div/<dl>.css ==================== */

.eyex#training .contents .books > div dl {
	display: grid;
	grid-template-columns: auto auto;
	justify-content: start;
}

.eyex#training .contents .books > div dl dd::before {
	content: '：';
}

.eyex#training .contents .books > div dl dt,
.eyex#training .contents .books > div dl dd {
	font-size: var(--size-m);
}



/* ==================== eyex/&#training/contents/books/> div/<figure>.css ==================== */

@media (max-width: 567px) {

	.eyex#training .contents .books > div figure {
		margin-bottom: 1em;
		justify-self: center;
	}

	.eyex#training .contents .books > div figure img {
		width: 6.4em;
	}

}


@media (min-width: 568px) {

	.eyex#training .contents .books > div figure img {
		width: 8.9em;
	}

}



/* ==================== eyex/&#training/contents/books/> div/<h3>.css ==================== */

.eyex#training .contents .books > div h3 {
	margin-bottom: 1em;
}


@media (max-width: 567px) {

	.eyex#training .contents .books > div h3 {
		justify-self: center;
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex#training .contents .books > div h3 {
		font-size: var(--size-l);
	}


}



/* ==================== eyex/&#training/contents/books/> div/<p>.css ==================== */

.eyex#training .contents .books > div p {
	font-size: var(--size-m);
}



/* ==================== eyex/&#training/contents/books/> div/amazon.css ==================== */

.eyex#training .contents .books > div .amazon {
	margin-top: 0.5em;
}

.eyex#training .contents .books > div .amazon img {
	width: 5em;
	border: 1px solid var(--lightblue);
}



/* ==================== eyex/&#training/contents/concept/@.css ==================== */

.eyex#training .contents .concept {
	display: grid;
	grid-gap: 1.5em;
}

.eyex#training .contents .concept p {
	font-size: var(--size-m);
}


@media (min-width: 568px) {

	.eyex#training .contents .concept {
		justify-self: center;
		width: 47.5em;
	}

}



/* ==================== eyex/&#training/contents/link/<ul>/@.css ==================== */

.eyex#training .contents .link ul {
	display: grid;
}


@media (max-width: 567px) {

	.eyex#training .contents .link ul {
		grid-gap: 1.5em;
	}

}


@media (min-width: 568px) {

	.eyex#training .contents .link ul {
		grid-auto-flow: column;
		grid-auto-columns: 1fr;
		grid-gap: 1em;
	}

}



/* ==================== eyex/&#training/contents/link/<ul>/<a>.css ==================== */

.eyex#training .contents .link ul a {

	display: flex;
	align-items: center;
	justify-content: center;
	height: 3em;
	border: 1px solid var(--blue);
	color: var(--blue);
	font-weight: bold;
	text-decoration: none;
}


@media (max-width: 567px) {

	.eyex#training .contents .link ul a {
		font-size: 90%;
	}

}


@media (min-width: 568px) {

	.eyex#training .contents .link ul a {
		font-size: 90%;
		transition: 200ms;
	}

	.eyex#training .contents .link ul a:hover {
		background: var(--bg-bluegray);
	}

}



/* ==================== eyex/<header>/@.css ==================== */

.eyex header {
	z-index: 10;
}

.eyex header::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: var(--blue);

	transform-origin: left top;

	animation-name: eyex-header-line;
	animation-delay: 300ms;
	animation-duration: 1.2s;
	animation-fill-mode: both;
	animation-timing-function: ease-in-out;
}


@keyframes eyex-header-line {
	from { transform: scale(0,1); }
	to { transform: scale(1,1); }
}


@media (max-width: 567px) {

	.eyex header {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 5em;
	}

	#index.eyex header {
		position: absolute;
		width: 100%;
	}

}


@media (min-width: 568px) {

	.eyex header {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 4em;
		display: flex;
		align-items: center;
		background: rgba(255,255,255,0.5);
		-webkit-backdrop-filter: blur(4px);
		backdrop-filter: blur(4px);
	}

	/* index */
	#index.eyex header {
		transition background 300ms;
	}

	body:not(.mv-scrolled) #index.eyex header {
		background: rgba(255,255,255,0);
	}

}


/* index */
#index.eyex header::before {
	transition: background 300ms;
}

body:not(.mv-scrolled) #index.eyex header::before {
	background: white;
}



/* ==================== eyex/<header>/@loading.css ==================== */

.opening.eyex header {
	/* transition-delay: 4.75s; */
	transition-delay: 3s;
}

.opening.eyex header::before {
	/* animation-delay: 5.25s; */
	animation-delay: 3.5s;
}



/* ==================== eyex/<header>/@opening.css ==================== */

.eyex header {
	opacity: 0;
	transition: opacity 1s;
}
.eyex.loaded header {
	opacity: 1;
}

.eyex header::before {
	animation-play-state: paused;
}
.eyex.loaded header::before {
	animation-play-state: running;
}



/* ==================== eyex/<header>/logo.css ==================== */

@media (max-width: 567px) {

	.eyex header .logo img {
		width: 6.6em;
	}

}


@media (min-width: 568px) {

	.eyex header .logo {
		margin-left: 4em; /* same as gnavi > tab */
	}

	.eyex header .logo img {
		width: 5.2em;
	}

}


body:not(.mv-scrolled) #index.eyex header .logo {
	background: url(../images/eyex_logo_white.svg) no-repeat center center / contain;
}
body:not(.mv-scrolled) #index.eyex header .logo img {
	opacity: 0;
}

body.mv-scrolled #index.eyex header .logo {
	animation-name: eyex-fadein;
	animation-fill-mode: both;
	animation-duration: 300ms;
}



/* ==================== eyex/<header>/gnavi/@.css ==================== */

@media (max-width: 567px) {

	.eyex header .gnavi {
		position: fixed;
		right: 0;
		top: 0;
	}

	body.open-menu .eyex header .gnavi {
		width: 100vw;
		height: 100%;
	}

}


@media (min-width: 568px) {

	.eyex header .gnavi {
		display: grid;
		grid-template-rows: 4em 1fr;
		position: absolute;
		right: 0;
		top: 0;
	}

	body:not(.open-menu) .eyex header .gnavi {
		height: 4em;
	}
	body.open-menu .eyex header .gnavi {
		height: 100vh;
	}

}



/* ==================== eyex/<header>/gnavi/content/@.css ==================== */

.eyex header .gnavi .content {
	overflow: hidden;
	position: relative;
	color: white;
	overscroll-behavior: none;
}

body:not(.open-menu) .eyex header .gnavi .content {
	opacity: 0;
	visibility: hidden;
}
body.open-menu .eyex header .gnavi .content {
	transition: opacity 150ms;
}

.eyex header .gnavi .content ul {
	display: grid;
}

.eyex header .gnavi .content > ul {
	overflow: auto;
	align-content: start;
	height: 100%;
	font-weight: bold;
}

.eyex header .gnavi .content a {
	display: flex;
	align-items: center;
	color: inherit;
	text-decoration: none;
}

.eyex header .gnavi .content.open-child > ul > li:not(.open) {
	opacity: 0.5;
	transition: 150ms;
}

.eyex header .gnavi .content .recruit_banner {
	display: flex;
	justify-content: start;
	margin-top: 1.5em;
}

.eyex header .gnavi .content .recruit_banner a {
	display: flex;
	align-items: center;
	padding: 0 1em;
	height: 3em;
	border: 2px solid white;
	color: white;
	/* font-size: 110%; */
}

@media (max-width: 567px) {

	.eyex header .gnavi .content {
		display: grid;
		grid-template-rows: 5em 1fr;
		height: 100%;
		background: rgba(48,60,109,0.8);
	}

	body:not(.open-menu) .eyex header .gnavi .content {
		display: none;
	}

	.eyex header .gnavi .content::before {
		content: '';
		border-bottom: 1px solid white;
	}

	.eyex header .gnavi .content > ul {
		padding: 0.5em 0;
		font-size: var(--size-m);
	}

	.eyex header .gnavi .content > ul > li > a {
		padding-left: 1.5em;
	}

	.eyex header .gnavi .content ul ul {
		padding: 0.5em 1em;
		background: rgba(48,60,109,0.8);
	}
	.eyex header .gnavi .content ul ul a {
		padding-left: 2em;
	}

	.eyex header .gnavi .content a,
	.eyex header .gnavi .content button {
		height: 3em;
	}

	.eyex header .gnavi .content li li a {
		height: 2.5em;
	}

	.eyex header .gnavi .content .recruit_banner {
		margin-left: 1.5em;
	}
}


@media (min-width: 568px) {

	.eyex header .gnavi .content::before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 1px;
		height: 100%;
		background: white;
	}

	.eyex header .gnavi .content ul {
		background: rgba(48,60,109,0.8);
	}

	.eyex header .gnavi .content > ul {
		padding: 1.25em 0 1.25em 2.5em;
		font-size: 65%;
	}

	.eyex header .gnavi .content ul ul {
		padding: 0.25em 1em;
	}

	.eyex header .gnavi .content li,
	.eyex header .gnavi .content a,
	.eyex header .gnavi .content button {
		height: 3em;
	}

	.eyex header .gnavi .content li li,
	.eyex header .gnavi .content li li a {
		height: 2.5em;
	}

}



/* ==================== eyex/<header>/gnavi/content/has-children/@.css ==================== */

.eyex header .gnavi .content .has-children {
	display: grid;
}


@media (max-width: 567px) {

	.eyex header .gnavi .content .has-children {
		grid-template-columns: max-content 1fr;
	}

	.eyex header .gnavi .content .has-children ul {
		grid-column: 1/3;
	}

}


@media (min-width: 568px) {

	.eyex header .gnavi .content .has-children {
		grid-template-columns: max-content max-content 1fr;
		justify-content: start;
	}

	.eyex header .gnavi .content .has-children.open {
		position: relative;
		z-index: 1;
	}

}



/* ==================== eyex/<header>/gnavi/content/has-children/<button>.css ==================== */

.eyex header .gnavi .content .has-children button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3em;
	border: none;
	margin: 0;
	padding: 0;
	background: none;
	color: inherit;
}

.eyex header .gnavi .content .has-children button::before {
	font-weight: bold;
}

.eyex header .gnavi .content .has-children:not(.open) button::before{ content: '＋'; }
.eyex header .gnavi .content .has-children.open button::before{ content: '－'; }



/* ==================== eyex/<header>/gnavi/content/has-children/<ul>.css ==================== */

.eyex header .gnavi .content .has-children:not(.open) ul {
	opacity: 0;
	visibility: hidden;
}

.eyex header .gnavi .content .has-children.open ul {
	transition: opacity 150ms;
}


@media (max-width: 567px) {

	.eyex header .gnavi .content .has-children:not(.open) ul {
		position: fixed;
	}

}


@media (min-width: 568px) {

	.eyex header .gnavi .content .has-children ul.reserve {
		position: relative;
		top: 1.5em;
		transform: translateY(-50%);
	}

	.eyex header .gnavi .content .has-children ul.company {
		position: relative;
		top: -100%;
		transform: translateY(5.5em);
	}

	.eyex header .gnavi .content .has-children ul.shop {
		position: relative;
		top: 3em;
		transform: translateY(-100%);
	}


	.eyex header .gnavi .content .has-children ul:hover li {
		opacity: 0.5;
		transition: 150ms;
	}
	.eyex header .gnavi .content .has-children ul:hover li:hover {
		opacity: 1;
	}

}



/* ==================== eyex/<header>/gnavi/menu-btn/@.css ==================== */

@media (max-width: 567px) {

	.eyex header .gnavi .menu-btn {
		position: absolute;
		z-index: 1;
		right: 0;
		top: 0;
	}

	.eyex header .gnavi .menu-btn button {
		width: 5em;
		height: 5em;
		border: none;
		margin: 0;
		padding: 0;
		background: no-repeat center center / 3em;
	}

	body:not(.open-menu) .eyex header .gnavi .menu-btn button { background-image: url(../images/menu_btn_open.svg); }
	body.open-menu .eyex header .gnavi .menu-btn button { background-image: url(../images/menu_btn_close.svg); }

	/* index */
	body:not(.mv-scrolled) #index.eyex header .gnavi .menu-btn button { background-image: url(../images/menu_btn_open_white.svg); }
	body.mv-scrolled #index.eyex header .gnavi .menu-btn button {
		animation-name: eyex-fadein;
		animation-fill-mode: both;
		animation-duration: 300ms;
	}

}


@media (min-width: 568px) {

	.eyex header .gnavi .menu-btn {
		display: none;
	}

}



/* ==================== eyex/<header>/gnavi/tab/@.css ==================== */

@media (max-width: 567px) {

	.eyex header .gnavi .tab {
		display: none;
	}

}


@media (min-width: 568px) {

	.eyex header .gnavi .tab {
		position: relative;
		padding-right: 3em;
	}

	body.open-menu .eyex header .gnavi .tab::before,
	body.open-menu .eyex header .gnavi .tab::after {
		content: '';
		position: absolute;
		background: white;
	}

	body.open-menu .eyex header .gnavi .tab::before {
		left: 0;
		top: 0;
		width: 1px;
		height: 100%;
	}
	body.open-menu .eyex header .gnavi .tab::after {
		left: 0;
		bottom: 0;
		width: 100%;
		height: 1px;
	}

}



/* ==================== eyex/<header>/gnavi/tab/<ul>/@.css ==================== */

@media (min-width: 568px) {

	.eyex header .gnavi .tab ul {
		display: grid;
		justify-content: start;
		grid-auto-flow: column;
		grid-auto-columns: 1fr;
		padding: 0;
		list-style-type: none;
		height: 100%;
	}

}



/* ==================== eyex/<header>/gnavi/tab/<ul>/<li>.css ==================== */

@media (min-width: 568px) {

	.eyex header .gnavi .tab ul li {
		color: var(--blue);
		font-size: 65%;
	}

	.eyex header .gnavi .tab ul li a {
		display: grid;
		grid-auto-flow: column;
		grid-gap: 0.75em;
		align-items: center;
		justify-content: start;
		height: 100%;
		padding: 0 1.5em;
		color: inherit;
		font-weight: bold;
		letter-spacing: 0.05em;
		text-decoration: none;
	}

	.eyex header .gnavi .tab ul li a::before {
		content: '';
		aspect-ratio: 1/1;
		width: 2.3em;
		background: no-repeat center center / contain;
	}

	.eyex header .gnavi .tab ul li:nth-of-type(1) a::before { background-image: url(../images/menu_icon_1.svg); }
	body.open-menu .eyex header .gnavi .tab ul li:nth-of-type(1) a::before { background-image: url(../images/menu_icon_1_on.svg); }
	.eyex header .gnavi .tab ul li:nth-of-type(2) a::before { background-image: url(../images/menu_icon_2.svg); }
	.eyex header .gnavi .tab ul li:nth-of-type(3) a::before { background-image: url(../images/menu_icon_3.svg); }


	body.open-menu .eyex header .gnavi .tab ul li.menu {
		color: white;
		background: rgba(48,60,109,0.8);
		transition: background 150ms;
	}

	body:not(.open-menu) .eyex header .gnavi .tab ul li.menu a::after { content: '＋'; }
	body.open-menu .eyex header .gnavi .tab ul li.menu a::after { content: '－'; }


	/* index */
	body.mv-scrolled #index.eyex header .gnavi .tab ul li {
		animation-name: eyex-fadein;
		animation-fill-mode: both;
		animation-duration: 300ms;
	}

	body:not(.mv-scrolled) #index.eyex header .gnavi .tab ul li {
		color: white;
	}
	body:not(.mv-scrolled) #index.eyex header .gnavi .tab ul li:nth-of-type(1) a::before { background-image: url(../images/menu_icon_1_white.svg); }
	body:not(.mv-scrolled) #index.eyex header .gnavi .tab ul li:nth-of-type(2) a::before { background-image: url(../images/menu_icon_2_white.svg); }
	body:not(.mv-scrolled) #index.eyex header .gnavi .tab ul li:nth-of-type(3) a::before { background-image: url(../images/menu_icon_3_white.svg); }

}



/* ==================== eyex/<main>/@.css ==================== */

.eyex main {
	display: grid;
}


#index.eyex main {
	padding-top: 0;
}


.eyex main {
	transition:
	opacity 800ms 100ms,
	transform 800ms 100ms;
}

.eyex:not(.loaded) main {
	opacity: 0;
}

.eyex:not(.loaded):not(.opening) main {
	transform: translateY(0.5em);
}



/* ==================== eyex/<main>/page-menu/@.css ==================== */

.eyex main .page-menu {
	display: grid;
	justify-items: center;
}



/* ==================== eyex/<main>/page-menu/<ul>/@.css ==================== */

.eyex main .page-menu ul {
	display: grid;
	align-items: stretch;
}


@media (max-width: 567px) {

	.eyex main .page-menu ul {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 2em 0.5em;
		width: var(--content-width);
	}

}


@media (min-width: 568px) {

	.eyex main .page-menu ul {
		grid-template-columns: repeat(3, 1fr);
		grid-auto-rows: 1fr;
		grid-gap: 2.5em 5em;
		width: 55em;
	}

}



/* ==================== eyex/<main>/page-menu/<ul>/<a>.css ==================== */

.eyex main .page-menu ul a {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	padding-right: 2em;
	padding-bottom: 0.25em;
	background: url(../images/pagemenu_arrow.svg) no-repeat right center;
	color: inherit;
	font-weight: bold;
	text-decoration: none;
}

.eyex main .page-menu ul a::after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	height: 0;
	border-top: 1px solid var(--blue);
}


@media (max-width: 567px) {

	.eyex main .page-menu ul a {
		background-size: 1.1428571428571em;
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex main .page-menu ul a {
		background-size: 1em;
		font-size: 100%;
	}

	.eyex main .page-menu ul a:hover::after {
		animation-name: eyex-underline;
		animation-duration: 600ms;
		transform-origin: left center;
		animation-timing-function: ease-in-out;
	}

}



/* ==================== eyex/<main>/page-menu/<ul>/<li>.css ==================== */

.eyex main .page-menu ul li {
	display: grid;
	grid-gap: 0.5em;
	grid-template-rows: max-content 1fr;
	line-height: 1.3;
}

.eyex main .page-menu ul li::before {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	color: var(--blue);
	opacity: 0.5;
	line-height: 1;
}

#service.eyex main .page-menu ul li:nth-of-type(1)::before { content: 'SERVICE 01'; }
#service.eyex main .page-menu ul li:nth-of-type(2)::before { content: 'SERVICE 02'; }
#service.eyex main .page-menu ul li:nth-of-type(3)::before { content: 'SERVICE 03'; }
#service.eyex main .page-menu ul li:nth-of-type(4)::before { content: 'SERVICE 04'; }
#service.eyex main .page-menu ul li:nth-of-type(5)::before { content: 'SERVICE 05'; }
#service.eyex main .page-menu ul li:nth-of-type(6)::before { content: 'SERVICE 06'; }

#faq.eyex main .page-menu ul li:nth-of-type(1)::before { content: '01'; }
#faq.eyex main .page-menu ul li:nth-of-type(2)::before { content: '02'; }
#faq.eyex main .page-menu ul li:nth-of-type(3)::before { content: '03'; }
#faq.eyex main .page-menu ul li:nth-of-type(4)::before { content: '04'; }
#faq.eyex main .page-menu ul li:nth-of-type(5)::before { content: '05'; }
#faq.eyex main .page-menu ul li:nth-of-type(6)::before { content: '06'; }
#faq.eyex main .page-menu ul li:nth-of-type(7)::before { content: '07'; }
#faq.eyex main .page-menu ul li:nth-of-type(8)::before { content: '08'; }
#faq.eyex main .page-menu ul li:nth-of-type(9)::before { content: '09'; }


@media (max-width: 567px) {

	.eyex main .page-menu ul li::before {
		font-size: 75%;
	}

}


@media (min-width: 568px) {

	.eyex main .page-menu ul li::before {
		font-size: 100%;
	}

}



/* ==================== eyex/<main>/page-title/@.css ==================== */

.eyex main .page-title {
	position: relative;
	display: grid;
}


@media (max-width: 567px) {

	.eyex main .page-title {
		margin-bottom: 3em;
		grid-gap: 2em;
	}

}


@media (min-width: 568px) {

	.eyex main .page-title {
		margin-top: 8em;
		margin-bottom: 4em;
		grid-gap: 3.5em;
	}

}



/* ==================== eyex/<main>/page-title/&::after.css ==================== */

.eyex main .page-title::after {
	justify-self: end;
	content: '';
	display: block;
	background: no-repeat left center / cover;
}

#contact.eyex main .page-title::after,
#privacy.eyex main .page-title::after { content: none; }



@media (max-width: 567px) {

	.eyex main .page-title::after {
		width: 19.4em;
		height: 15.6em;
	}

	#service.eyex main .page-title::after { background-image: url(../images/title_service_sp.jpg); }
	#column.eyex main .page-title::after { background-image: url(../images/title_column_sp.jpg); }
	#price.eyex main .page-title::after { background-image: url(../images/title_price_sp.jpg); }
	#flow.eyex main .page-title::after { background-image: url(../images/title_flow_sp.jpg); }
	#brand.eyex main .page-title::after { background-image: url(../images/title_brand_sp.jpg); }
	#training.eyex main .page-title::after { background-image: url(../images/title_training_sp.jpg); }
	#faq.eyex main .page-title::after { background-image: url(../images/title_faq_sp.jpg); }
	#information.eyex main .page-title::after { background-image: url(../images/title_information_sp.jpg); }
	#career.eyex main .page-title::after { background-image: url(../images/title_career_sp.jpg); }
	#company.eyex main .page-title::after { background-image: url(../images/title_company_sp.jpg); }
	#shop.eyex main .page-title::after { background-image: url(../images/title_shop_sp.jpg); }
	#reserve.eyex main .page-title::after { background-image: url(../images/title_reserve_sp.jpg); }

}


@media (min-width: 568px) {

	.eyex main .page-title::after {
		width: calc( 100vw - (100vw - var(--content-width))/2 - 7.5em );
		height: 20.5em;
	}

	#service.eyex main .page-title::after { background-image: url(../images/title_service_pc.jpg); }
	#column.eyex main .page-title::after { background-image: url(../images/title_column_pc.jpg); }
	#price.eyex main .page-title::after { background-image: url(../images/title_price_pc.jpg); }
	#flow.eyex main .page-title::after { background-image: url(../images/title_flow_pc.jpg); }
	#brand.eyex main .page-title::after { background-image: url(../images/title_brand_pc.jpg); }
	#training.eyex main .page-title::after { background-image: url(../images/title_training_pc.jpg); }
	#faq.eyex main .page-title::after { background-image: url(../images/title_faq_pc.jpg); }
	#information.eyex main .page-title::after { background-image: url(../images/title_information_pc.jpg); }
	#career.eyex main .page-title::after { background-image: url(../images/title_career_pc.jpg); }
	#company.eyex main .page-title::after { background-image: url(../images/title_company_pc.jpg); }
	#shop.eyex main .page-title::after { background-image: url(../images/title_shop_pc.jpg); }
	#reserve.eyex main .page-title::after { background-image: url(../images/title_reserve_pc.jpg); }

}



/* ==================== eyex/<main>/page-title/title.css ==================== */

.eyex main .page-title .title {
	color: var(--blue);
	font-weight: bold;
}

.eyex main .page-title .title a {
	color: inherit;
	text-decoration: none;
	line-height: 1.25;
}

.eyex main .page-title .title a::before {
	display: block;
	color: var(--lightblue);
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
}

#service.eyex main .page-title .title a::before { content: 'SERVICE'; }
#column.eyex main .page-title .title a::before { content: 'COLUMN'; }
#price.eyex main .page-title .title a::before { content: 'PRICE LIST'; }
#flow.eyex main .page-title .title a::before { content: 'FLOW'; }
#brand.eyex main .page-title .title a::before { content: 'BRAND'; }
#training.eyex main .page-title .title a::before { content: 'VISION TRAINING'; }
#faq.eyex main .page-title .title a::before { content: 'FAQ'; }
#information.eyex main .page-title .title a::before { content: 'ALL INFORMATION'; }
#contact.eyex main .page-title .title a::before { content: 'CONTACT'; }
#career.eyex main .page-title .title a::before { content: 'CAREER'; }
#company.eyex main .page-title .title a::before { content: 'COMPANY'; }
#shop.eyex main .page-title .title a::before { content: 'SHOP INFORMATION'; }
#privacy.eyex main .page-title .title a::before { content: 'PRIVACY POLICY'; }


@media (max-width: 567px) {

	.eyex main .page-title .title {
		margin-left: 2em;
	}

	#flow.eyex main .page-title .title::before {
		content: '';
		display: block;
		float: right;
		width: 15em;
		height: 3em;
	}

	.eyex main .page-title .title a {
		font-size: 150%;
	}
	.eyex main .page-title .title a::before {
		font-size: 66%;
	}

}



@media (min-width: 568px) {

	.eyex main .page-title .title {
		justify-self: center;
		width: 55.5em;
	}

	.eyex main .page-title .title a {
		font-size: 180%;
	}

}



/* ==================== eyex/<main>/page-title/scroll/@.css ==================== */

.eyex main .page-title .scroll {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 0.5em;
	align-items: center;
	position: absolute;
	bottom: 0;
	transform-origin: right bottom;
	color: var(--blue);
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1;
}

#privacy.eyex main .page-title .scroll {
	display: none;
}


@media (max-width: 567px) {

	.eyex main .page-title .scroll {
		width: 8.3em;
		right: calc(100% - 2em);
		transform: rotate(90deg);
	}

}


@media (min-width: 568px) {

	.eyex main .page-title .scroll {
		width: 13.6em;
		right: 50%;
		transform: translateX(-27.75em) rotate(90deg);
	}

}



/* ==================== eyex/<main>/page-title/scroll/<span>.css ==================== */

.eyex main .page-title .scroll span {
	position: relative;
	height: 0.35em;
	background: linear-gradient(var(--blue), var(--blue)) no-repeat center center / 100% 1px;
}

.eyex main .page-title .scroll span::before {
	position: absolute;
	top: 0;
	content: '';
	display: block;
	height: 100%;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background: var(--blue);

	animation-name: eyex-page-title-scroll;
	animation-duration: 3s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
}

@keyframes eyex-page-title-scroll {
	0% {
		left: 0;
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		left: calc(100% - 0.35em);
		opacity: 0;
	}
}



/* ==================== eyex/contact-form/@.css ==================== */

.eyex .contact-form {
	display: grid;
	justify-items: center;
	background: var(--bg-gray);
}


@media (max-width: 567px) {

	.eyex .contact-form {
		grid-gap: 1.5em;
		padding: 1.5em 0;
	}

}


@media (min-width: 568px) {

	.eyex .contact-form {
		grid-gap: 3em;
		padding: 3em 0;
	}

}



/* ==================== eyex/contact-form/<h2>.css ==================== */

.eyex .contact-form h2 {
	color: var(--blue);
}


@media (max-width: 567px) {

	.eyex .contact-form h2 {
		font-size: var(--size-m);
	}

}


@media (min-width: 568px) {

	.eyex .contact-form h2 {
		font-size: 150%;
	}

}



/* ==================== eyex/contact-form/body/@.css ==================== */

.eyex .contact-form .body {
	display: grid;
	box-sizing: border-box;
	width: var(--content-width);
	background: white;
}


@media (max-width: 567px) {

	.eyex .contact-form .body {
		padding: 1em;
		grid-gap: 3em;
	}

}


@media (min-width: 568px) {

	.eyex .contact-form .body {
		padding: 3em;
		grid-gap: 3em;
	}

}



/* ==================== eyex/contact-form/body/confirm.css ==================== */

.eyex .contact-form .body .confirm {
	display: flex;
	box-sizing: border-box;
	margin-bottom: -1.5em;
	padding: 0.5em 0.75em;
	border: 1px dashed var(--blue);
}

.eyex .contact-form .body .confirm p {
	color: var(--blue);
	font-size: var(--size-m);
	font-weight: bold;
}


@media (max-width: 567px) {

	.eyex .contact-form .body .confirm {
		max-width: 100%;
	}

}


@media (min-width: 568px) {

	.eyex .contact-form .body .confirm {
		max-width: 36em;
	}

}



/* ==================== eyex/contact-form/body/google-security.css ==================== */

.eyex .contact-form .body .google-security {
	color: rgba(0,0,0,0.5);
	font-size: 75%;
}


@media (min-width: 568px) {

	.eyex .contact-form .body .google-security {
		text-align: center;
	}

}



/* ==================== eyex/contact-form/body/caution/@.css ==================== */

.eyex .contact-form .body .caution {
	background: var(--bg-gray);
	padding: 1.5em;
}

.eyex .contact-form .body .caution ul {
	display: grid;
	grid-gap: 0.5em;
}

.eyex .contact-form .body .caution li {
	font-size: var(--size-m);
}


@media (min-width: 568px) {

	.eyex .contact-form .body .caution {
		justify-self: center;
		box-sizing: border-box;
		width: 43.3em;
	}

}



/* ==================== eyex/contact-form/body/wpcf7-form/@.css ==================== */

.eyex .contact-form .body .wpcf7-form {
	display: grid;
	grid-gap: 3em;
	justify-items: center;
}



/* ==================== eyex/contact-form/body/wpcf7-form/<input>.css ==================== */

.eyex .contact-form .body .wpcf7-form input[type="text"],
.eyex .contact-form .body .wpcf7-form input[type="email"],
.eyex .contact-form .body .wpcf7-form input[type="tel"],
.eyex .contact-form .body .wpcf7-form input[type="date"] {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	height: 2.5em;
	border: 1px solid var(--black);
	border-radius: 0;
	padding: 0 0.5em;
	outline: none;
}

.eyex .contact-form .body .wpcf7-form input[hidden] {
	display: none;
}



/* ==================== eyex/contact-form/body/wpcf7-form/<label>.css ==================== */

.eyex .contact-form .body .wpcf7-form label {
	display: grid;
	grid-auto-flow: column;
	grid-gap: 0.5em;
	align-items: center;
	cursor: pointer;
}



/* ==================== eyex/contact-form/body/wpcf7-form/<textarea>.css ==================== */

.eyex .contact-form .body .wpcf7-form textarea {
	box-sizing: border-box;
	width: 100%;
	height: 15em;
	border: 1px solid var(--black);
	border-radius: 0;
	padding: 0.5em;
	outline: none;
}

.eyex .contact-form .body .wpcf7-form textarea::placeholder {
	white-space: pre-wrap;
}



/* ==================== eyex/contact-form/body/wpcf7-form/wpcf7-response-output.css ==================== */

.eyex .contact-form .body .wpcf7-form .wpcf7-response-output {
	font-weight: bold;
	font-size: var(--size-m);
}


@media (min-width: 568px) {

	.eyex .contact-form .body .wpcf7-form .wpcf7-response-output {
		transform: translateY(-2em);
	}

}



/* ==================== eyex/contact-form/body/wpcf7-form/wpcf7-spinner.css ==================== */

.eyex .contact-form .body .wpcf7-form .wpcf7-spinner {
	display: none !important;
}



/* ==================== eyex/contact-form/body/wpcf7-form/wpcf7-submit.css ==================== */

.eyex .contact-form .body .wpcf7-form .wpcf7-submit {
	-webkit-appearance: none;
	appearance: none;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3em;
	border: none;
	border-radius: 0;
	background: var(--blue);
	color: white;
	font-size: 125%;
	font-weight: bold;
	letter-spacing: 4em;
	text-indent: 4em;
}


@media (max-width: 567px) {

	.eyex .contact-form .body .wpcf7-form .wpcf7-submit {
		width: 100%;
	}

}


@media (min-width: 568px) {

	.eyex .contact-form .body .wpcf7-form .wpcf7-submit {
		width: 28.8em;
		transition: 400ms;
	}

	.eyex .contact-form .body .wpcf7-form .wpcf7-submit:hover {
		background: var(--bg-lightblue);
	}

}



/* ==================== eyex/contact-form/body/wpcf7-form/<dl>/@.css ==================== */

@charset "UTF-8";
.eyex .contact-form .body .wpcf7-form dl {
  display: grid;
  justify-self: stretch;
}
@media (min-width: 568px) {
  .eyex .contact-form .body .wpcf7-form dl {
    grid-template-columns: max-content 1fr;
    grid-gap: 2em 1.5em;
    align-items: start;
  }
}
.eyex .contact-form .body .wpcf7-form dl dt,
.eyex .contact-form .body .wpcf7-form dl dd {
  font-size: var(--size-m);
}
.eyex .contact-form .body .wpcf7-form dl dt {
  font-weight: bold;
}
@media (max-width: 567px) {
  .eyex .contact-form .body .wpcf7-form dl dt {
    display: grid;
    grid-auto-flow: column;
    grid-gap: 1em;
    align-items: center;
    justify-content: start;
  }
  .eyex .contact-form .body .wpcf7-form dl dt:nth-of-type(n + 2) {
    margin-top: 2em;
  }
  .eyex .contact-form .body .wpcf7-form dl dt br {
    display: none;
  }
}
@media (min-width: 568px) {
  .eyex .contact-form .body .wpcf7-form dl dt {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 2.5em;
    justify-content: space-between;
  }
  .eyex .contact-form .body .wpcf7-form dl dt::after {
    margin-left: 1.5em;
  }
}
.eyex .contact-form .body .wpcf7-form dl dt::after {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 5em;
  height: 2em;
  border-radius: 1em;
  font-size: 70%;
  white-space: nowrap;
}
.eyex .contact-form .body .wpcf7-form dl dt:not(.required)::after {
  content: "任意";
  border: 1px solid var(--blue);
  color: var(--blue);
  letter-spacing: 1em;
  text-indent: 1em;
}
.eyex .contact-form .body .wpcf7-form dl dt.required::after {
  content: "※必須";
  color: white;
  background: var(--blue);
}
.eyex .contact-form .body .wpcf7-form dl dt .nomark::after {
  content: none;
}
.eyex .contact-form .body .wpcf7-form dl dt small {
  font-size: inherit;
  opacity: 0.5;
}
@media (max-width: 567px) {
  .eyex .contact-form .body .wpcf7-form dl dd {
    margin-top: 0.5em;
  }
}
.eyex.page-id-9127 .contact-form .body .wpcf7-form dl dd:nth-of-type(1)::after {
  content: "初めてのお客様は検査料がかかります。";
  display: flex;
  color: red;
  font-size: smaller;
  font-weight: bold;
  text-indent: 1em;
}



/* ==================== eyex/contact-form/body/wpcf7-form/<dl>/@career.css ==================== */

@media (min-width: 568px) {

	#career.eyex .contact-form .body .wpcf7-form dl dt:nth-of-type(10),
	#career.eyex .contact-form .body .wpcf7-form dl dt:nth-of-type(11) {
		grid-column: span 2;
		justify-self: start;
		margin-bottom: -2em;
	}
	#career.eyex .contact-form .body .wpcf7-form dl dd:nth-of-type(10),
	#career.eyex .contact-form .body .wpcf7-form dl dd:nth-of-type(11) {
		grid-column: 2;
	}

}



/* ==================== eyex/contact-form/body/wpcf7-form/<dl>/<p>.css ==================== */

@media (min-width: 568px) {

	.eyex .contact-form .body .wpcf7-form dl dd > p:first-child {
		display: grid;
		align-items: center;
		min-height: 2.5em;
	}

}



/* ==================== eyex/contact-form/body/wpcf7-form/<dl>/notes.css ==================== */

.eyex .contact-form .body .wpcf7-form dl .notes {
	background: var(--bg-gray);
	margin: 0.5em 0;
	padding: 1.25em;
}

.eyex .contact-form .body .wpcf7-form dl .notes__holiday {
	margin-top: 1em;
	font-weight :bold;
	color :red;
}

.eyex .contact-form .body .wpcf7-form dl .notes__holiday.hide {
	display: none;
}



/* ==================== eyex/contact-form/body/wpcf7-form/privacy/@.css ==================== */

.eyex .contact-form .body .wpcf7-form .privacy {
	display: grid;
	grid-gap: 2em;
	justify-items: center;
	font-size: var(--size-m);
}

.eyex .contact-form .body .wpcf7-form .privacy label {
	font-weight :bold;
}



/* ==================== eyex/contact-form/body/wpcf7-form/wpcf7-form-control-wrap/@.css ==================== */

.eyex .contact-form .body .wpcf7-form .wpcf7-form-control-wrap {
	display: block;
	position: relative;
}



/* ==================== eyex/contact-form/body/wpcf7-form/wpcf7-form-control-wrap/wpcf7-not-valid-tip.css ==================== */

.eyex .contact-form .body .wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	position: absolute;
	bottom: 100%;
	display: flex;
	align-items: center;
	height: 2em;
	padding: 0 0.5em;
	background: red;
	color: white;
	font-size: 90%;
	text-indent: 0.5em;
	white-space: nowrap;
}

.eyex .contact-form .body .wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 100%;
	aspect-ratio: 1/1;
	width: 0.75em;
	background: red;
	transform: translate(-50%, -50%) rotate(45deg);
}


@media (max-width: 567px) {

	.eyex .contact-form .body .wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
		left: 50%;
		transform: translate(-50%, -0.6em);
	}
}


@media (min-width: 568px) {

	.eyex .contact-form .body .wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
		left: 1em;
		transform: translateY(-0.6em);
	}

}