@charset "utf-8";
:root {
	--fz:clamp(5px,0.6756756vw,10px);
}
section {
	font-size: var(--fz);
}
/*index
---------------------------------------------------------*/
.copy-0002 {margin: 0!important;}
.unit-wrapper:has(.p-index-fv) {
	background: #0f0f0f!important;
	background: radial-gradient(#272727 0%,#0f0f0f 100%)!important;
}
.p-index-fv {
	padding: 5.5em 0;
	position: relative;
	margin: 0 auto;
	max-width: 90%;
	font-size: 0.6756756vw;
	font-size: var(--fz);
	overflow: hidden;
}
.p-index-fv::after {
	content: "";
	display: block;
	background: var(--c_rd);
	position: absolute;
	top: 0;
	bottom: 5.5em;
	right: 0;
	width: 50em;
	clip-path: polygon(60% 0%, 100% 0%, 40% 100%, 0% 100%);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.p-index-fv__ttl {
	position: absolute;
	top: 5.5em;
	left: 6.5em;
	z-index: 5;
	color: #fff;
	width: 42%;
}
.p-index-fv__ttl h1 img {
	width: 100%;
}
.p-index-fv__cont {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 80%;
	align-items: flex-end;
	gap: 0 2em;
}
.p-index-fv__sliderArea {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-direction: row-reverse;
}
.p-index-fv__sliderArea * {
	min-height: 0;
	min-width: 0;
}
.p-index-fv__slider__wrap {
	position: relative;
	background: #0f0f0f;
	background: radial-gradient(#272727 0%,#0f0f0f 100%);
}
.p-index-fv__slider__wrap._01 {
	width: 69%;
}
.p-index-fv__slider__wrap._02 {
	width: 27.6%;
}
.p-index-fv__slider,
.p-index-fv__slider__thumb {
  opacity: 0;
  visibility: hidden;
}
.p-index-fv__slider.slick-initialized,
.p-index-fv__slider__thumb.slick-initialized {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease;
}
.p-index-fv__slider img,
.p-index-fv__slider__thumb img {
  width: 100%;
  height: auto;
  display: block;
}
.slideArrow {
	position: absolute;
	bottom: 0;
	left: 0;
	background: var(--c_rd) url(../img/arrow05_wh.svg) center center no-repeat;
	background-size: 50% auto;
	aspect-ratio: 1;
	width: 5em;
	z-index: 1;
	transition: .2s;
	cursor: pointer;
}
.slideArrow._prev {
	left: auto;
	right: 0;
	transform: rotate(180deg);
}
.slideArrow:hover {
	background-color: var(--c_bk);
}
.logo-80th {
	font-size: 1em;
	max-width: 20.6em;
	margin-bottom: 3em;
}
.p-index-fv__ttl h1 {
	font-size: 1em;
	margin-bottom: 4.5em;
}
.p-index-fv__ttl h2 {
	font-size: 2.6em;
	font-weight: 500;
	letter-spacing: .2em;
	margin-bottom: 1em;
}
.p-index-fv__ttl h3 {
	font-size: 2em;
	font-weight: 300;
	letter-spacing: 0.1em;
	color: #d1d1d1;
}
.p-index-fv__nav {
	padding: 3em 0 0 3em;
	border-left: 5px solid var(--c_rd);
}
.p-index-fv__nav li + li {
	margin-top: 2em;
}
.p-index-fv__nav a {
	display: inline-block;
	color: #b3b3b3;
	font-size: 1.3em;
}
.p-index-fv__nav a .eng {
	color: #fff;
	display: inline-flex;
	align-items: center;
	gap: .41666em;
	font-size: 184.6%;
	font-weight: 600;
	white-space: nowrap;
	margin-bottom: .3em;
	transition: .4s;
}
.p-index-fv__nav a .eng::after {
	content: "";
	display: block;
	background: url(../img/arrow03_rd.svg) center center no-repeat;
	background-size: contain;
	width: .5em;
	aspect-ratio: 1/2;
}
.p-index-fv__nav a:hover .eng {
	color: var(--c_rd);
}

/*index__contents
---------------------------------------------------------*/
.unit-wrapper:has(.p-index-pickup) {
	background: #262626!important;
}
.unit-wrapper:has(.slider1) {
	background: #262626;
	padding-bottom: 60px;
}
.unit-wrapper:has(.slider1) .slider-0001 .slick-slide {
  padding: 0 2em;
  box-sizing: border-box;
}
.p-index-pickup {
	padding: 6em 0 5em;
	text-align: center;
	color: #fff;
}
.p-index-pickup ._ttl .eng {
	font-size: 5.4em;
	font-weight: 500;
	margin-bottom: .185185em;
}
.p-index-pickup ._ttl h2 {
	font-size: 1.5em;
	font-weight: 700;
	color: var(--c_gy);
}
.pickup-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 3px;
	width: 90%;
	max-width: 350px;
	margin: 40px auto 0;
}
.pickup-dots li {
	flex: 1;
}
.pickup-dots button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	border: none;
	transition: .2s;
	cursor: pointer;
	background: #fff;
	font-size: 0;
	display: block;
	width: 100%;
	height: 2px;
}
.pickup-dots li.slick-active button {
	background: var(--c_rd);
	pointer-events: none;
}
.pickup-dots button:hover {
	opacity: .6;
}
.unit-wrapper:has(.slider1).slider-0001,
.unit-wrapper:has(.slider1) .slider-0001 {
  overflow: hidden;
}
.unit-wrapper:has(.slider1) .slide_type01 {
  opacity: 0;
  visibility: hidden;
}
.unit-wrapper:has(.slider1) .slide_type01.slick-initialized {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease;
}
.unit-wrapper:has(.slider1) .slide_type01 .slick-list {
  overflow: visible;
}
.unit-wrapper:has(.slider1) .slide_type01 .slick-track {
  display: flex;
  align-items: center;
}
.unit-wrapper:has(.slider1) .slide_type01 .slick-slide {
  padding: 0 20px;
  box-sizing: border-box;
}
.unit-wrapper:has(.slider1) .slide_type01 .slick-slide img {
  width: 100%;
  height: auto;
  display: block;
}
.unit-wrapper:has(.p-index-pursuit) {
	background: #edeff1!important;
}
.p-index-pursuit {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2.5em 5em;
	padding: 6em 0;
	color: #000;
}
.p-index-pursuit__bnr {
	width: 78.5em;
	background: #000;
	display: flex;
	align-items: center;
}
.p-index-pursuit__bnr ._txt {
	display: flex;
	align-items: center;
	white-space: nowrap;
	padding: .357em 2.222em;
	gap: .714em;
	font-size: 2.8em;
	font-weight: 600;
	letter-spacing: 0.2em;
	color: #fff;
}
.p-index-pursuit__bnr ._txt::after {
	content: "";
	display: block;
	border-radius: 50%;
	aspect-ratio: 1;
	background: var(--c_rd) url(../img/arrow05_wh.svg) center center no-repeat;
	background-size: 50% auto;
	width: 1.07em;
	transition: .4s;
}
.p-index-pursuit ._ttl {
	font-size: 2.4em;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.1em;
}
.p-index-pursuit ._ttl h2 {
	font-size: 133.33%;
	margin: .15em 0 .312em;
}
.p-index-pursuit ._ttl .eng {
	font-size: 66.66%;
	font-weight: 400;
	letter-spacing: normal;
	color: var(--c_gy);
}
.p-index-pursuit__bnr:hover {
	background-color: var(--c_rd);
}
.p-index-pursuit__bnr:hover ._txt::after {
	background-color: var(--c_wh);
	background-image: url(../img/arrow05_bk.svg);
}
.p-index-pursuit__bnr:hover img {
	opacity: 1;
}
.p-index-service {
	display: grid;
	grid-template-columns: repeat(3,1fr);
}
.unit-base:has(.p-index-service) {
	max-width: 100%;
}
.p-index-service__box {
	max-width: 390px;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}
.p-index-service__item {
	padding: 6em 2em 5em;
	overflow: hidden;
}
.p-index-service__item:not(:first-of-type) {
	border-left: 1px solid var(--c_gy);
}
.p-index-service__item ._ttl {
	line-height: 1.5;
	margin-bottom: 1.5em;
}
.p-index-service__item ._ttl h2 {
	font-size: 3.2em;
	margin-bottom: 2px;
}
.p-index-service__item ._ttl .eng {
	color: var(--c_gy);
	font-size: 1.6em;
	font-weight: 400;
}
.p-index-service__item ._img {
	position: relative;
	display: block;
	margin-bottom: 3em;
	transition: .2s;
	&:hover {
		opacity: .8;
	}
}
.p-index-service__item ._img ._link {
	position: absolute;
	inset: 0;
	z-index: 10;
}
.p-index-service__item ._img .eng {
	position: absolute;
	z-index: 1;
	top: 1.5em;
	left: 1.5em;
	color: #fff;
}
.p-index-service__item ._img .eng h3 {
	font-size: 5.7em;
}
.p-index-service__item ._img .eng small {
	display: block;
	font-size: 2.6em;
	font-weight: 500;
	margin-right: .1em;
}
.u-rollArrow {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 90px;
	aspect-ratio: 1;
	position: relative;
	cursor: pointer;
	padding-bottom: 1%;
}
.u-rollArrow::before {
	content: "";
	display: block;
	background: url(../img/top/searvice_rollbtn01.svg) center center no-repeat;
	background-size: contain;
	position: absolute;
	inset: 0;
	z-index: -1;
	transition: 1s;
}
.u-rollArrow:hover::before {
	transform: rotate(360deg);
	opacity: .8;
}
.p-index-service__item .u-rollArrow {
	width: 10em;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 5;
}
.p-index-service__item._02 .u-rollArrow::before {
	background-image: url(../img/top/searvice_rollbtn02.svg);
}
.p-index-service__item._03 .u-rollArrow::before {
	background-image: url(../img/top/searvice_rollbtn03.svg);
}
.u-rollArrow img {
	width: 40%;
	opacity: 1!important;
}
.p-index-service__nav {
	font-size: 1.6em;
}
.p-index-service__nav ul {
	display: grid;
	grid-auto-flow: column;
	grid-template-rows: repeat(4, auto);
	column-gap: .625em;
}
.p-index-service__nav ul li {
	padding: .125em 0;
}
.p-index-service__nav a {
	display: inline-flex;
	align-items: center;
	gap: .5em;
}
.p-index-service__nav a:hover {
	color: var(--c_rd);
}
.p-index-service__nav li:not(._more) a::after {
	content: "";
	display: block;
	background: url(../img/arrow01_bk.svg) center center no-repeat;
	background-size: contain;
	aspect-ratio: 5/9;
	width: .3125em;
}
.p-index-service__nav li._more {
	text-align: right;
  grid-column: 2;
  grid-row: 4;
	font-size: 75%;
}
.p-index-service__nav li._more a {
	position: relative;
	line-height: 1.4;
	border-bottom: 1px solid #000;
	padding: 0 2.08em .416em 0;
}
.p-index-service__nav li._more a::before {
	content: "";
	display: block;
	background: url(../img/arrow02_bk.svg) center center no-repeat;
	background-size: contain;
	aspect-ratio: 1;
	width: .833em;
}
.p-index-service__nav li._more a::after {
	content: "";
	width: 1.166em;
	height: 1px;
	background: #000;
	position: absolute;
	bottom: -1px;
	right: 0;
	transform-origin: bottom right;
	transform: rotate(30deg);
}
.unit-wrapper:has(.p-index-about) {
  background: url(../img/top/about_bg.jpg) center center no-repeat !important;
  background-size: cover !important;
  overflow: hidden;
}
.p-index-about {
  color: #fff;
}
.p-index-about__inner {
  position: relative;
  z-index: 1;
  padding: 12em 0 8em;
  max-width: 125em;
}
.p-index-about__inner::after {
  content: "";
  display: block;
  border-left: 1px solid rgba(255, 255, 255, .5);
  border-right: 1px solid rgba(255, 255, 255, .5);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5em;
  right: 5em;
  z-index: 1;
  pointer-events: none;
}
.p-index-about__inner::before {
  content: "";
  display: block;
  background: rgba(255, 255, 255, .5);
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 1;
  pointer-events: none;
}
.p-index-about__ttl h2 {
  font-size: 3.9em;
  font-weight: 600;
  letter-spacing: 0.2em;
  margin-bottom: .128em;
}
.p-index-about__ttl .eng {
  font-size: 1.8em;
  color: var(--c_gy);
  margin-bottom: .555em;
}
.p-index-about__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 0;
  align-items: center;
}
.p-index-about__item._sdgs {
  padding: 8em 11em 0 0;
}
.p-index-about__item._sdgs .p-index-about__img {
  margin: 0 0 0 8.5em;
}
.p-index-about__img {
  position: relative;
  max-width: 21.2em;
  margin: 0 auto;
}
.p-index-about__img ._ttl {
  position: absolute;
  top: 12%;
  left: -4.78em;
  color: #fff;
  font-size: 1.4em;
  font-weight: 600;
  text-shadow: 0 0 10px rgba(0, 0, 0, .5);
  z-index: 1;
}
.p-index-about__img ._ttl .eng {
  font-size: 2.857em;
}
.p-index-about__img ._ttl h3 {
  opacity: .5;
}
.p-index-about__img .u-rollArrow {
  position: absolute;
  bottom: 3em;
  right: -5.5em;
  z-index: 1;
  width: 10em;
}
.p-index-about__img .u-rollArrow::before {
  background-image: url(../img/top/about_link01.svg);
}
.p-index-about__img .u-rollArrow img {
  width: 28%;
}
.p-index-about__nav {
  margin-top: 6em;
}
.p-index-about__nav li:not(:first-of-type) {
  margin-top: 3em;
}
.p-index-about__nav li:nth-of-type(1) {
	padding: 0em 11em 0 0;
}
.p-index-about__nav li:nth-of-type(2) {
  margin-left: 11em;
}
.p-index-about__nav a {
  display: block;
  color: #fff;
  font-size: 1.4em;
  padding-bottom: .714em;
  border-bottom: 1px solid rgba(255, 255, 255, .5);
}
.p-index-about__nav a .eng {
  display: inline-flex;
  align-items: center;
  gap: 1.35em;
  font-size: 1.928em;
}
.p-index-about__nav a .eng::after {
  content: "";
  display: block;
  background: url(../img/arrow02_wh.svg) center center no-repeat;
  background-size: contain;
  aspect-ratio: 1;
  width: 0.6em;
  transition: .2s;
}
.p-index-about__nav a ._txt {
	display: block;
  color: rgba(255, 255, 255, .5);
}
.p-index-about__nav a:hover {
  color: var(--c_rd);
}
.p-index-about__nav a:hover .eng::after {
  transform: translateX(10px);
  background-image: url(../img/arrow02_rd.svg);
}
.p-index-about__item._concept{
	margin-top: 13em;
	position: relative;
	z-index: 3;
}
.p-index-about__item._concept .p-index-about__img ._ttl {
	top: -8em;
	left: 2.62em;
}
.p-index-about__item._concept .p-index-about__img .u-rollArrow {
	bottom: -3em;
	right: 2.5em;
}
.p-index-about__item._concept .p-index-about__img {
  max-width: 70em;
  margin: 0 0 0 -6em;
	._movie {
		position: relative;
		padding-top: 56.25%;
		iframe {
			display: block;
			width: 100%;
			height: 100%;
			position: absolute;
			inset: 0;
		}
	}
}
.p-index-about__item._concept .p-index-about__img .u-rollArrow::before {
  background-image: url(../img/top/about_link02.svg);
}

.p-index-movie__inner{
	padding: 7em 0 8em;
}
.p-index-movie__ttl{
	text-align: center;
	color: var(--c_wh);
}
.p-index-movie__ttl .eng {
	font-size: 5.4em;
	font-weight: 500;
	margin-bottom: .1em;
}
.p-index-movie__ttl h2 {
	font-size: 1.8em;
	font-weight: 400;
}
.p-index-movie__movie{
	width: 100%;
	aspect-ratio: 16 / 9;
	margin-top: 50px;
	iframe{
		display: block;
		width: 100%;
		height: 100%;
		border: none;
	}
}

.unit-wrapper:has(.p-index-aichat) {
	background: url(../img/top/ai_bg.jpg) center center no-repeat!important;
	background-size: cover!important;
}
.p-index-aichat {
	padding-top: 7em;
}
.p-index-aichat__inner {
	position: relative;
}
.p-index-aichat__ttl {
	display: flex;
	align-items: baseline;
	gap: min(3.378378vw, 50px);
	margin-bottom: .5em;
}
.p-index-aichat__ttl-link{
  transform: translateY(-0.8em);	
	display: flex;
	gap: 10px;
	padding: min(1.0135135vw, 15px) min(1.0135135vw, 15px) min(0.878378vw, 13px);
	background: #e40000;
	border-radius: 999px;
	font-size: 1.6em;
	font-weight: 700;
	color: #fff;
	&::after {
		content: '';
		display: block;
		aspect-ratio: 1 / 1;
		max-width: 14px;
		width: 0.945946vw;
		background: url(../img/arrow02_wh.svg) no-repeat center center/100% auto;
	}
	&:hover{
		background: var(--c_bk);
	}
}
.p-index-aichat__ttl .eng {
	font-size: 5.4em;
	font-weight: 500;
	margin-bottom: .1em;
}
.p-index-aichat__ttl h2 {
	font-size: 1.8em;
	font-weight: 400;
	color: #3b3b3b;
}
.p-index-aichat__body {
	display: flex;
	flex-direction: column-reverse;
	text-align: center;
}
.p-index-aichat__vis {
	position: relative;
}
.p-index-aichat__vis figure {
	max-width: 61.5em;
	margin: 0 auto;
}
.p-index-aichat__vis ._txt {
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	gap: 1em 33.3em;
	margin-bottom: 6em;
}
.p-index-aichat__vis ._txt li {
	max-width: 23.7em;
}
.p-index-aichat__vis ._txt li:nth-of-type(2) {
	max-width: 22.6em;
	margin-top: 7.5em;
}
.p-index-aichat__cont {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 7em;
	margin: 0 auto;
	max-width: 110em;
	z-index: 5;
}
.p-index-aichat__txt {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 2em;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	gap: 3.5em 0;
}
.p-index-aichat__txt li {
	width: 50%;
	text-align: right;
}
.p-index-aichat__txt li p {
	display: inline-flex;
	border-radius: 20px;
	font-size: 1.5em;
	color: #3f5a6c;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	padding: 2px;
	position: relative;
	background: #00abd8;
	background: linear-gradient(to right, #00abd8, #006add);
	z-index: 1;
}
.p-index-aichat__txt li p::after {
	content: "";
	display: block;
	background: url(../img/top/ai_bloon.svg) top left no-repeat;
	background-size: contain;
	width: 2em;
	aspect-ratio: 15/10;
	position: absolute;
	bottom: -.666em;
	left: 1em;
	z-index: -1;
}
.p-index-aichat__txt li p span {
	display: block;
	background: #fff;
	padding: .533em 1em;
	border-radius: 18px;
}
.p-index-aichat__txt li:nth-of-type(even) {
	margin-bottom: -8.235em;
	text-align: left;
}
.p-index-aichat__txt li:nth-of-type(even) p {
	background: linear-gradient(to left, #00abd8, #006add);
}
.p-index-aichat__txt li:nth-of-type(even) p::after {
	transform: scale(-1,1);
	left: auto;
	right: 1em;
}
.p-index-aichat__btnArea {
	background: url(../img/top/ai_btn_bg.png) center center no-repeat;
	background-size: contain;
	aspect-ratio: 1;
	max-width: 32.3em;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	border-radius: 50%;
	box-shadow: 0 1em 4em rgba(0,0,0,.2);
}
.p-index-aichat__btn {
	overflow: hidden;
	z-index: 5;
	aspect-ratio: 1;
	width: 45.51%;
	border-radius: 50%;
	transition: .2s;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: relative;
}
.p-index-aichat__btn::before {
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	background: url(../img/top/ai_btn.png) center center no-repeat;
	background-size: contain;
	transform: rotate(0deg) scale(1.01);
	transition: filter .4s .2s,
	transform .28s .2s cubic-bezier(.68,.03,.31,.94);
}
.p-index-aichat__btn:hover::before  {
	filter: brightness(1.3) grayscale(1);
	transform: rotate(405deg) scale(1.01);
}
.p-index-aichat__btn ._txt {
	width: 60%;
	position: relative;
	z-index: 1;
}
.p-index-aichat__btn ._txt img {
	display: block;
	width: 100%;
	height: auto;
}
.unit-wrapper:has(.p-index-original) {
	background: #000!important;
}
.p-index-original {
	display: grid;
	grid-template-columns: 46em 1fr;
	color: #fff;
}
.p-index-original__ttl {
	padding: 9em 1.5em 1.5em;
	text-align: center;
	position: relative;
	z-index: 1;
}
.p-index-original__ttl::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: calc(-50vw + 50%);
	background: url(../img/top/original_bg.jpg) center center no-repeat;
	background-size: cover;
	z-index: -1;
}
.p-index-original__ttl-link{
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding: min(0.6756756vw, 10px) min(1.0135135vw, 15px) min(0.5405405vw, 8px);
	max-width: 160px;
	border: 1px solid #fff;
	border-radius: 999px;
	font-size: 1.6em;
	font-weight: 700;
	color: #fff;
	margin-top: min(2.027027vw,30px);
	&::after {
		content: '';
		display: block;
		aspect-ratio: 1 / 1;
		max-width: 14px;
		width: 0.945946vw;
		background: url(../img/arrow02_wh.svg) no-repeat center center/100% auto;
	}
	&:hover{
		background: var(--c_rd);
		border-color: var(--c_rd);
	}
}
.p-index-original__ttl ._ttl {
	display: inline-block;
	text-align: left;
}
.p-index-original__ttl ._ttl ._logo {
	max-width: 21.5em;
	margin-bottom: 1.5em;
}
.p-index-original__ttl ._ttl .eng {
	font-size: 6.8em;
	font-weight: 500;
	margin-bottom: .22em;
}
.p-index-original__ttl ._ttl h2 {
	font-size: 2em;
	font-weight: 600;
}
.p-index-original__cont {
	padding: 9em 4em;
}
.p-index-original__nav {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 2.8125em 1.5625em;
	font-size: 1.6em;
}
.p-index-original__nav ._ttl {
	font-size: 130%;
	font-weight: 600;
	margin: .38em 0 .1em;
}
.unit-wrapper:has(.p-index-store) {
	overflow: hidden;
	background: #edeff1!important;
}
.unit-base:has(.p-index-store) {
	max-width: 100%;
}
.p-index-store {
	background: #333;
	display: grid;
	grid-template-columns: 57.4% 1fr;
}
.p-index-store__mapArea {
	position: relative;
	z-index: 1;
	background: #edeff1;
	overflow: hidden;
}
.p-index-store__mapWrap {
	position: relative;
	z-index: 1;
	margin: 0 auto;
	width: 80%;
	max-width: 67.7em;
}
.p-index-store__mapttl {
	position: absolute;
	z-index: 5;
	top: 17%;
	left: -5%;
}
.p-index-store__mapttl .eng {
	font-size: 7.8em;
	font-weight: 500;
}
.p-index-store__mapttl h2 {
	font-size: 2em;
	color: #333;
	font-weight: 600;
	letter-spacing: 0.1em;
}
.p-index-store__shopcount {
	aspect-ratio: 1;
	border-radius: 50%;
	color: #fff;
	background: var(--c_rd);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 9.1875em;
	position: absolute;
	left: -5%;
	bottom: 10%;
	z-index: 5;
	font-size: 1.6em;
}
.p-index-store__shopcount p {
	font-size: 137.5%;
	font-weight: 600;
}
.p-index-store__shopcount p .eng-din {
	font-size: 220%;
}
.p-index-store__map {
	aspect-ratio: 677/910;
}
.p-index-store__mapcont {
	background: url(../img/top/map.png) top center no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	aspect-ratio: 677/965;
}
.p-index-store__map ._pin li {
	position: absolute;
	width: 3.05%;
	z-index: 1;
	transform: translate(50%, -100%);
	pointer-events: auto;
}

.p-index-store__map ._pin li a,
.p-index-store__map ._pin li img {
	display: block;
	width: 100%;
	height: auto;
}
.p-index-store__map ._pin._01 li:nth-of-type(1) {
	top: 7.0%;
	right: 51.1%;
}
.p-index-store__map ._pin._01 li:nth-of-type(2) {
	top: 34.3%;
	right: 34.0%;
}
.p-index-store__map ._pin._01 li:nth-of-type(3) {
	top: 47.9%;
	right: 39.6%;
}
.p-index-store__map ._pin._01 li:nth-of-type(4) {
	top: 49.6%;
	right: 58.3%;
}
.p-index-store__map ._pin._01 li:nth-of-type(5) {
	top: 52.4%;
	right: 22.8%;
}
.p-index-store__map ._pin._01 li:nth-of-type(6) {
	top: 56.5%;
	right: 42.5%;
}
.p-index-store__map ._pin._01 li:nth-of-type(7) {
	top: 57.5%;
	right: 6.9%;
}
.p-index-store__map ._pin._01 li:nth-of-type(8) {
	top: 58.7%;
	right: 62%;
}
.p-index-store__map ._pin._01 li:nth-of-type(9) {
	top: 59.1%;
	right: 78%;
}
.p-index-store__map ._pin._01 li:nth-of-type(10) {
	top: 59.1%;
	right: 73.8%;
}
.p-index-store__map ._pin._01 li:nth-of-type(11) {
	top: 59.4%;
	right: 10.6%;
}
.p-index-store__map ._pin._01 li:nth-of-type(12) {
	top: 59.8%;
	right: 68.2%;
}
.p-index-store__map ._pin._01 li:nth-of-type(13) {
	top: 60.4%;
	right: 21.5%;
}
.p-index-store__map ._pin._01 li:nth-of-type(14) {
	top: 61.3%;
	right: 41.5%;
}
.p-index-store__map ._pin._01 li:nth-of-type(15) {
	top: 62.9%;
	right: 56.8%;
}
.p-index-store__map ._pin._01 li:nth-of-type(16) {
	top: 62.9%;
	right: 49.5%;
}
.p-index-store__map ._pin._01 li:nth-of-type(17) {
	top: 63.3%;
	right: 6.9%;
}
.p-index-store__map ._pin._01 li:nth-of-type(18) {
	top: 64.0%;
	right: 30.7%;
}
.p-index-store__map ._pin._01 li:nth-of-type(19) {
	top: 66.2%;
	right: 22.5%;
}
.p-index-store__map ._pin._01 li:nth-of-type(20) {
	top: 66.2%;
	right: 10.6%;
}
.p-index-store__map ._pin._01 li:nth-of-type(21) {
	top: 66.6%;
	right: 4.2%;
}
.p-index-store__map ._pin._01 li:nth-of-type(22) {
	top: 67.2%;
	right: 18.6%;
}
.p-index-store__map ._pin._01 li:nth-of-type(23) {
	top: 67.7%;
	right: 38%;
}
.p-index-store__map ._pin._01 li:nth-of-type(24) {
	top: 68.3%;
	right: 25.5%;
}
.p-index-store__map ._pin._01 li:nth-of-type(25) {
	top: 69.8%;
	right: 45.8%;
}
.p-index-store__map ._pin._01 li:nth-of-type(26) {
	top: 70.9%;
	right: 40%;
}
.p-index-store__map ._pin._01 li:nth-of-type(27) {
	top: 71.8%;
	right: 28%;
}
.p-index-store__map ._pin._01 li:nth-of-type(28) {
	top: 72%;
	right: 33%;
}
.p-index-store__map ._pin._01 li:nth-of-type(29) {
	top: 96.3%;
	right: 55.5%;
}
.p-index-store__map ._pin._01 li:nth-of-type(30) {
	top: 97.7%;
	right: 51.3%;
}
.p-index-store__map ._pin._01 li:nth-of-type(31) {
	top: 70.9%;
	right: 40%;
}
.p-index-store__map ._pin._02 li:nth-of-type(1) {
	top: 67.7%;
	right: 40.9%;
}
.p-index-store__map ._pin._02 li:nth-of-type(2) {
	top: 58.7%;
	right: 64.5%;
}
.p-index-store__map ._pin._02 li:nth-of-type(3) {
	top: 62.8%;
	right: 52%;
}
.p-index-store__map ._pin._02 li:nth-of-type(4) {
	top: 60.4%;
	right: 24.1%;
}
.p-index-store__map ._pin._02 li:nth-of-type(5) {
	top: 66.3%;
	right: 13.2%;
}

.p-index-store__navArea {
	padding: 4em 5%;
	color: #fff;
	z-index: 1;
	position: relative;
}
.p-index-store__navArea::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 100%;
	bottom: 0;
	right: calc(-50vw + 50%);
	background: #333;
	z-index: -1;
}
.p-index-store__nav ul {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: .5em;
}
.p-index-store__nav__inner {
	max-width: 50em;
	margin: 0 auto;
}
.p-index-store__nav + .p-index-store__nav {
	margin-top: 3em;
}
.p-index-store__nav dt {
	border-bottom: 1px solid #fff;
	padding-bottom: 1.5em;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: .5em 1.5em;
	margin-bottom: 2em;
}
.p-index-store__nav dt figure {
	padding-bottom: .2em;
}
.p-index-store__nav dt ._ttl {
	font-size: 2.7em;
	font-weight: 600;
	line-height: 1;
	background: url(../img/top/map_pin01.svg) left bottom no-repeat;
	background-size: .703em auto;
	padding-left: 1.222em;
}
.p-index-store__nav._02 dt ._ttl {
	background-image: url(../img/top/map_pin02.svg);
}
.p-index-store__nav dt ._ttl small {
	font-size: 65%;
	margin-right: .277em;
	margin-left: .277em;
}
.p-index-store__nav dt ._ttl .eng-din {
	font-size: 210%;
	line-height: .9;
	margin-right: .07em;
}
.p-index-store__nav dt ._btn {
	background: var(--c_aq);
	color: #fff;
	border-radius: 5px;
	padding: .66em 1em .6em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .66em;
	font-size: 1.5em;
	font-weight: 600;
	font-feature-settings: "halt";
	white-space: nowrap;
	line-height: 1.2;
}
.p-index-store__nav dt ._btn::after {
	content: "";
	display: block;
	background: url(../img/arrow02_wh.svg) center center no-repeat;
	background-size: contain;
	width: .66em;
	aspect-ratio: 1;
}
.p-index-store__nav._02 dt ._btn,
.p-index-store__nav._02 dd li a::before {
	background-color: var(--c_lg);
}
.p-index-store__nav dt ._btn:hover {
	background-color: var(--c_wh);
	color: #333;
}
.p-index-store__nav dt ._btn:hover:after {
	background-image: url(../img/arrow02_gy.svg);
}
.p-index-store__nav dd li a {
	color: #fff;
	display: inline-flex;
	align-items: center;
	gap: .277em;
	font-size: 1.8em;
}
.p-index-store__nav dd li a::before {
	content: "";
	display: block;
	background: var(--c_aq) url(../img/arrow03_wh.svg) center center no-repeat;
	background-size: 38% auto;
	border-radius: 50%;
	width: .611em;
	aspect-ratio: 1;
}
.p-index-store__nav dd li a:hover {
	color: var(--c_aq);
}
.p-index-store__nav._02 dd li a:hover {
	color: var(--c_lg);
}
.unit-wrapper:has(.p-index-blogBnr) {
	background: #cfd4da!important;
}
.p-index-blogBnr {
	text-align: center;
	padding: 5em 0;
}
.unit-wrapper:has(.p-index-weather) {
	background: #333!important;
}
.p-index-weather__inner {
	position: relative;
	padding: 6em 0;
	color: #fff;
	display: grid;
	grid-template-columns: 70% 1fr;
	gap: 2em;
	z-index: 2;
}
.p-index-weather__inner::after {
	content: "";
	display: block;
	background: var(--c_rd);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 30%;
	z-index: -10;
	width: 40em;
	clip-path: polygon(50% 0%, 100% 0%, 50% 100%, 0% 100%);
	backface-visibility: hidden;
}
.p-index-weather__lead {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1em;
	margin-bottom: 3em;
}
.p-index-weather__lead ._btn {
	font-size: 1.6em;
	background: #cfd4da;
	padding: .31em .625em;
	color: #333;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: .625em;
}
.p-index-weather__lead ._btn:hover {
	background-color: #fff;
}
.p-index-weather__ttl {
	display: flex;
	align-items: center;
	gap: .5em 2em;
	font-size: 1.6em;
	margin-bottom: 2em;
}
.p-index-weather__ttl .eng {
	font-size: 3.375em;
	font-weight: 500;
}
.p-index-weather__ttl h2 {
	font-size: 100%;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.p-index-weather__cont {
	border-radius: 16px;
	background: #fff;
	padding: 2em;
}
.weather-row {
	display: flex;
	gap: 1.4em;

	min-width: 34em;
}
.weather-card {
	flex: 1;
  padding: 1.6em;
  border-radius: 16px;
  background: #f5f5f5;
  text-align: center;
  font-family: sans-serif;
  color: #111;
  flex-shrink: 0;
  scroll-snap-align: start;
}
.weather-card.today {
  position: sticky;
  left: 0;
  background: #fff;
  border: 2px solid #111;
  z-index: 10;
}
.weather-date {
  font-size: 2.8em;
	white-space: nowrap;
  font-weight: bold;
  line-height: 1;
}
.weather-date small {
	vertical-align: .2em;
}
.weather-day {
  font-size: 1.4em;
  margin-top: .28em;
  margin-bottom: .857em;
  color: #666;
}
.weather-icon {
  margin-bottom: 1em;
}
.weather-temp {
  font-size: 1.4em;
  line-height: 1.6;
}
.weather-icon {
  width: 3.4em;
  height: 3.4em;
  stroke: #111;
  stroke-width: 1.8;
  fill: none;
}
.p-index-weather__credit {
	margin-top: 1em;
	font-size: 1em;
	font-weight: 400;
}
.unit-wrapper:has(.p-index-recruit) {
	background: #000!important;
}
.p-index-recruit__inner {
	padding: 6em 0;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1em 3%;
	max-width: 110em;
	z-index: 1;
	position: relative;
}
.p-index-recruit__inner::after {
	content: "";
	display: block;
	background: var(--c_rd);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: -10;
	width: 40em;
	clip-path: polygon(50% 0%, 100% 0%, 50% 100%, 0% 100%);
	backface-visibility: hidden;
}
.p-index-recruit__inner ._img {
	flex: 1;
	text-align: right;
	max-width: 76.8em;
}
.p-index-recruit__ttl {
	width: 26.7em;
}
.p-index-recruit__ttl .eng {
	font-size: 5.8em;
	font-weight: 500;
	letter-spacing: 0.175em;
	white-space: nowrap;
	margin-bottom: .258em;
}
.p-index-recruit__ttl h2 {
	font-size: 2.2em;
	font-weight: 400;
	letter-spacing: 0.1em;
	margin-bottom: 2.27em;
}
.p-index-recruit__ttl ._btn {
	display: flex;
	justify-content: center;
	align-items: center;
	letter-spacing: 0.1em;
	font-size: 1.8em;
	font-weight: 600;
	line-height: 1.4;
	gap: 1em;
	background: var(--c_rd);
	border-radius: 5px;
	padding: .9em .55em;
}
.p-index-recruit__ttl ._btn::after {
	content: "";
	display: block;
	background: url(../img/arrow02_wh.svg) center center no-repeat;
	background-size: contain;
	aspect-ratio: 1;
	width: .833em;
}
.p-index-recruit__ttl ._btn:hover {
	background-color: #fff;
	color: var(--c_rd);
}
.p-index-recruit__ttl ._btn:hover:after {
	background-image: url(../img/arrow02_rd.svg);
}
.unit-wrapper:has(.p-index-schoolBnr) {
	background: #fff!important;
}
.p-index-schoolBnr {
	padding: 6em 0;
}
.p-index-schoolBnr .l-inner {
	max-width: 88.4em;
}


/*---------------------------------------------------------
	レスポンンシブ
---------------------------------------------------------*/
@media screen and (max-width: 1480px) {
	.p-index-fv {
		max-width: 100%;
	}
}
@media screen and (max-width: 1023px) {
	.unit-wrapper:has(.slider1) {
		padding-bottom: 20px;
	}
}


/*********************************/
/* スマートフォン用のスタイル記述 */
/*********************************/
@media screen and (max-width: 767px) {
	:root {
		--fz:clamp(5px,1.3037809vw,10px);
	}
	/* index
	-------------------------------------------------------*/
	.p-index-fv {
		padding: 3em 0 0;
		overflow: hidden;
	}
	.p-index-fv__ttl {
		width: 100%;
		position: relative;
		top: auto;
		left: auto;
		padding: 0 3em;
		margin-bottom: 6em;
	}
	.logo-80th {
		margin-bottom: 3em;
		max-width: 22.4em;
	}
	.p-index-fv__ttl h1 {
		max-width: 65.5em;
		margin-bottom: 3.5em;
	}
	.p-index-fv__ttl h2 {
		font-size: 3.5em;
		margin-bottom: .5em;
	}
	.p-index-fv__ttl h3 {
		font-size: 2.6em;
	}
	.p-index-fv__cont {
		display: flex;
		flex-direction: column-reverse;
		align-items: normal;
		height: auto;
		min-height: auto;
	}
	.p-index-fv__sliderArea {
		margin-left: -18em;
	}
	.p-index-fv__slider__wrap._01 {
		width: 65.4%;
	}
	.p-index-fv__slider__wrap._02 {
		width: 29.5%;
	}
	.slideArrow {
		width: 5.2em;
	}
	.p-index-fv__nav {
		padding: 5em 5em;
	}
	.p-index-fv__nav a {
		font-size: 1.8em;
	}
	.p-index-fv__nav ul {
		display: flex;
		justify-content: space-between;
		gap: 0 1em;
	}
	.p-index-fv__nav li + li {
		margin-top: 0;
	}
	.p-index-fv__nav a .eng {
		font-size: 190%;
		gap: .175em;
	}
	.p-index-fv__nav a .eng::after {
		width: 0.35em;
	}
	.p-index-fv::after {
		width: 55.2em;
		bottom: 17.3em;
		clip-path: polygon(50% 0%, 100% 0%, 50% 100%, 0% 100%);
		backface-visibility: hidden;
	}
	.p-index-pickup {
		padding: 4em 5% 3em;
	}
	.p-index-pickup ._ttl {
		display: flex;
		align-items: center;
	}
	.p-index-pickup ._ttl h2 {
		font-size: 2.4em;
	}
	.p-index-pickup ._ttl .eng {
		font-size: 6.4em;
		margin: 0 .5em 0 0;
	}
	.unit-wrapper:has(.slider1) {
		padding: 0 2% 40px;
	}
	.unit-wrapper:has(.slider1) .slider-0001 .slick-arrow {
		font-size: .625em;
		display: block!important;
		background: var(--c_rd) url(../img/arrow05_wh.svg) center center no-repeat;
		background-size: 40% auto;
		aspect-ratio: 1;
		width: 3.75em;
		border-radius: 50%;
		position: absolute;
		top: 32%;
		right: .5%;
		z-index: 5;
	}
	.unit-wrapper:has(.slider1) .slider-0001 .slick-arrow.prev {
		right: auto;
		left: .5%;
		transform: rotate(180deg);
	}
	.pickup-dots button {
		height: 1px;
	}
	.slider-0001-wrap {
		padding-bottom: 0;
	}
	.p-index-pursuit ._ttl {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		gap: .2em;
		line-height: 1.2;
		letter-spacing: 0.1em;
		font-size: 2.8em;
		text-align: center;
	}
	.p-index-pursuit ._ttl .eng {
		width: 100%;
		font-size: 92.8%;
	}
	.p-index-pursuit ._ttl h2 {
		margin: 0;
		font-size: 135%;
	}
	.p-index-pursuit__bnr {
		display: block;
		width: 82.138%;
		margin: 0 auto;
	}
	.p-index-pursuit__bnr ._txt {
		justify-content: space-between;
		font-size: 3.6em;
		padding: .555em 1.38em;
	}
	.p-index-pursuit__bnr ._txt::after {
		width: 1.15em;
	}
	.p-index-pursuit {
		padding: 4em 0;
		flex-direction: column;
	}
	.p-index-service {
		grid-template-columns: repeat(1,1fr);
	}
	.p-index-service__box {
		max-width: 100%;
	}
	.p-index-service__item {
		padding: 6em;
	}
	.p-index-service__item:not(:first-of-type) {
    border-top: 1px solid var(--c_gy);
		border-left: none;
	}
	.p-index-service__item ._ttl h2 {
		font-size: 4.2em;
	}
	.p-index-service__item ._ttl .eng {
		font-size: 2.6em;
	}
	.p-index-service__item ._img {
		margin-bottom: 2;
	}
	.p-index-service__nav {
		font-size: 2.6em;
	}
	.p-index-service__nav ul {
		display: grid;
		column-gap: 2vw;
	}
	.p-index-service__item .u-rollArrow {
		width: 11.6em;
	}
	.p-index-service__item ._img .eng {
		top: 2.5em;
		left: 2.5em;
	}
	.p-index-service__item ._img .eng h3 {
		font-size: 6.8em;
	}
	.p-index-service__item ._img .eng small {
		font-size: 3.1em;
	}
	.p-index-service__nav ul li {
		padding: 0.1em 0;
	}
	.p-index-about__inner {
		padding: 9em 0;
	}
	.p-index-about__ttl h2 {
		font-size: 4.6em;
		white-space: nowrap;
	}
	.p-index-about__list {
		grid-template-columns: repeat(1,1fr);
		padding: 0;
	}
	.p-index-about__ttl .eng {
		font-size: 2.1em;
	}
	.p-index-about__inner::after {
		left: 0;
		right: 0;
		border-color: rgba(255,255,255,.5);
	}
	.p-index-about__inner::before {
		display: none;
	}
	.p-index-about__item {
		margin-top: 30px;
	}
	.p-index-about__item._sdgs {
		padding: 0;
	}
	.p-index-about__item._sdgs .p-index-about__img{
		margin: 0;
	}
	.p-index-about__img {
		max-width: none;
		width: 100%;
		margin: 0 0 0 auto;
	}
	.p-index-about__img ._img {
		max-width: 75.7%;
		margin: 0 0 0 auto;
	}
	.p-index-about__img ._ttl {
		left: 2em;
		top: 18%;
		font-size: 100%;
	}
	.p-index-about__img ._ttl .eng {
    font-size: 5.6em;
	}
	.p-index-about__img ._ttl h3 {
    font-size: 2.1em;
    letter-spacing: .05em;
	}
	.p-index-about__img .u-rollArrow {
		width: 14em;
		bottom: -4em;
		right: 2em;
	}
	.p-index-about__nav {
		margin-top: 5em;
	}
	.p-index-about__nav li:nth-of-type(1) {
		margin-right: 20%;
	}
	.p-index-about__nav a {
		border-color: rgba(255,255,255,.5);
		padding-bottom: .95em;
		font-size: 2.1em;
		font-weight: 700;
	}
	.p-index-about__nav a .eng {
		font-size: 180%;
		gap: 0.7em;
	}
	.p-index-about__nav a .eng::after {
		width: .562em;
	}
	.p-index-about__nav li:not(:first-of-type) {
		margin-top: 5em;
	}
	.p-index-about__item._concept {
		margin-top: 8em;
	}
	.p-index-about__item._concept .p-index-about__img ._ttl {
		top: 0;
		left: 2em;
		br {
			display: none;
		}
	}
	.p-index-about__item._concept .p-index-about__img {
		margin: 0 auto;
	}
	.p-index-about__item._concept .p-index-about__img {
		max-width: 100%;
		padding: 11em 7em 0 0;
	}
	.p-index-about__item._concept ._img {
		max-width: 100%;
	}
	.p-index-about__item._concept .p-index-about__img .u-rollArrow {
		bottom: 2.5em;
		right: 0;
	}

	.p-index-movie__movie{
		margin-top: 10px;
	}
	.p-index-movie .eng {
		font-size: 6.4em;
	}
	.p-index-movie h2 {
		font-size: 2.4em;
		font-weight: 500;
	}

	.unit-wrapper:has(.p-index-aichat) {
    background: none!important;
	}
	.p-index-aichat {
		padding-top: 8em;
		background: url(../img/bg_dots.svg) top 4em right 5% no-repeat;
		background-size: 16% auto;
	}
	.p-index-aichat__ttl {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: min(3.84615384vw, 15px);
		text-align: center;
		margin-bottom: 6em;
	}
	.p-index-aichat__ttl .eng {
		font-size: 6.4em;
	}
	.p-index-aichat__ttl h2 {
		font-size: 2.4em;
		font-weight: 500;
	}
	.p-index-aichat__ttl-link{
		transform: translateY(0em);
		padding: 10px 15px;
		font-size: 2.1em;
		&::after {
			content: '';
			width: 14px;
		}
	}
	.p-index-aichat__inner {
		width: 100%;
	}
	.p-index-aichat__body {
		flex-direction: column;
	}
	.p-index-aichat__cont {
		background: url(../img/top/ai_bg_sp.jpg) center center no-repeat;
		background-size: cover;
		padding: 0 5%;
		position: relative;
		bottom: auto;
		width: 100%;
		padding: 4.5em 0 6em;
	}
	.p-index-aichat__btnArea {
		max-width: 41.2em;
		box-shadow: 0 1em 2em rgba(0, 0, 0, .2);
	}
	.p-index-aichat__txt {
		padding: 0 3em;
		gap: 9em 0;
		bottom: 7em;
		pointer-events: none;
	}
	.p-index-aichat__txt li p {
		font-size: 2em;
		border-radius: 3.8vw;
	}
	.p-index-aichat__txt li p span {
		padding: .5em 1em;
		border-radius: 3.3vw;
	}
	.p-index-aichat__txt li:nth-of-type(1) {
		order: 1;
	}
	.p-index-aichat__txt li:nth-of-type(2) {
		order: 2;
	}
	.p-index-aichat__txt li:nth-of-type(3) {
		order: 5;
	}
	.p-index-aichat__txt li:nth-of-type(4) {
		order: 4;
	}
	.p-index-aichat__txt li:nth-of-type(5) {
		order: 3;
	}
	.p-index-aichat__vis {
		padding: 2em 5% 0;
	}
	.p-index-aichat__vis figure {
		max-width: 100%;
	}
	.p-index-aichat__vis ._txt {
		gap: 0;
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
		flex-direction: column-reverse;
		justify-content: center;
		align-items: center;
	}
	.p-index-aichat__vis ._txt li img {
		width: 100%;
	}
	.p-index-aichat__vis ._txt li:nth-of-type(1) {
		margin-top: .3em;
		margin-right: 7%;
		max-width: 28.2em;
		width: 100%;
	}
	.p-index-aichat__vis ._txt li:nth-of-type(2) {
		margin-top: 0;
		margin-left: 14%;
		max-width: 27em;
		width: 100%;
	}
	.unit-wrapper:has(.p-index-original) {
		overflow: hidden;
	}
	.p-index-original {
		grid-template-columns: repeat(1,1fr);
	}
	.p-index-original__ttl {
		padding: 7em 5%;
		background: url(../img/top/original_bg_sp.jpg) center center no-repeat;
		background-size: cover;
	}
	.p-index-original__ttl::before {
		display: none;
	}
	.p-index-original__ttl ._ttl {
		text-align: center;
	}
	.p-index-original__ttl ._ttl ._logo {
    max-width: 25.8em;
		margin: 0 auto 1.5em;
	}
	.p-index-original__ttl ._ttl .eng {
		font-size: 6.4em;
	}
	.p-index-original__ttl ._ttl h2 {
		font-size: 2.5em;
	}
	.p-index-original__cont {
		padding: 4em 5% 7em;
	}
	.p-index-original__nav {
		gap: 2.1em 1.3em;
		grid-template-columns: repeat(2,1fr);
		font-size: 1.9em;
	}
	.p-index-original__nav ._ttl {
		font-size: 130%;
		line-height: 1.4;
	}
	.p-index-original__ttl-link{
		padding: 10px 15px;
		font-size: 2.1em;
		margin: 20px auto 0;
		max-width: 200px;
		&::after {
			content: '';
			width: 14px;
		}
	}
	.p-index-store__mapArea {
		padding:  0 5%;
	}
	.p-index-store__mapWrap {
		width: 100%;
		max-width: 100%;
	}
	.p-index-store__mapttl {
		left: 4em;
		top: 13em;
	}
	.p-index-store__mapttl h2 {
		font-size: 2.4em;
		color: #393939;
	}
	.p-index-store {
		grid-template-columns: repeat(1,1fr);
	}
	.p-index-store__mapttl .eng {
		font-size: 9.3em;
	}
	.p-index-store__shopcount {
		width: 8.75em;
		left: 2em;
		bottom: 3em;
		font-size: 2em;
	}
	.p-index-store__shopcount p {
    font-size: 115%;
	}
	.p-index-store__nav__inner {
		max-width: 100%;
	}
	.p-index-store__nav dt ._ttl {
		font-size: 3.8em;
	}
	.p-index-store__nav dt ._btn {
		font-size: 2em;
	}
	.p-index-store__nav dt ._ttl .eng-din {
		font-size: 202%;
	}
	.p-index-store__nav dd li a {
		gap: .3em;
		font-size: 2.5em;
	}
	.p-index-blogBnr {
		padding: 4em 0;
	}
	.p-index-weather {
		overflow: hidden;
	}
	.p-index-weather__inner {
		padding: 8em 0;
		display: block;
		gap: 6em 0;
	}
	.p-index-weather__lead {
		align-items: flex-end;
		margin-bottom: 2em;
	}
	.p-index-weather__ttl {
		flex-wrap: wrap;
		gap: .5em 2em;
		font-size: 1em;
	}
	.p-index-weather__ttl .eng {
		font-size: 5.5em;
	}
	.p-index-weather__ttl h2 {
		font-size: 1.9em;
	}
	.p-index-weather__lead ._btn {
		gap: .26em;
		font-size: 1.9em;
		white-space: nowrap;
	}
	.p-index-weather__lead ._btn a.blank::after {
		width: .78em;
		margin-left: .26em;
	}
	.p-index-weather__wrap {
		margin-right: calc(-50vw + 50%);
	}
	.p-index-weather__cont {
		scroll-snap-type: none;
		padding: 2em;
		border-radius: 5px;
	}
	.weather-row {
		min-width: 100em;
	}
	.weather-card.today {
		position: static;
	}
	.weather-card {
		min-width: 18.5em;
	}
	.weather-date {
    font-size: 3.5em;
		margin-bottom: 0.5em;
	}
	.weather-day {
		font-size: 1.6em;
	}
	.weather-icon {
		width: 5em;
	}
	.weather-temp {
		font-size: 1.6em;
	}
	.p-index-weather__inner::after {
		width: 50em;
		right: 0;
	}
	.p-index-weather__credit {
		font-size: 2em;
	}
	.p-index-weather-traffic {
		margin-top: 6em;
	}
	.news-set-0001 .news-notice-wrapper {
		margin-bottom: 0!important;
	}
	.p-index-recruit__inner {
		padding: 4em 0;
		max-width: 90%;
	}
	.p-index-recruit__inner::after {
		width: 35%;
		clip-path: polygon(50% 0%, 100% 0%, 50% 100%, 0% 100%);
	}
	.p-index-recruit__ttl {
		width: auto;
	}
	.p-index-recruit__ttl .eng {
		font-size: 3.6em;
		margin-bottom: .3em;
	}
	.p-index-recruit__ttl h2 {
		font-size: 1.4em;
		margin-bottom: 2em;
	}
	.p-index-recruit__ttl ._btn {
		font-size: 1.1em;
		padding: 1em;
		gap: .5em;
	}
	.p-index-recruit__ttl ._btn::after {
		width: 1em;
	}
	.p-index-recruit__inner ._img {
		max-width: 45.4em;
	}
	.p-index-schoolBnr {
		padding: 4em 0 55px;
	}


	

}


