@charset "UTF-8";


@media screen and (min-width: 768px), print {  /* 3枚表示のbxslider
  -------------------------------------*/
#index .l-header__logo-list{padding: 15px 0 0 20px;}
#index .mapimg{position: absolute;top: 8px;left: 330px;}

/* ◎追加◎ */
.p-lineup__slider-item{position: relative;} 
.slide-arrow.next-arrow {z-index: 1;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%); margin-left: 648px;}
.slide-arrow.prev-arrow { z-index: 1;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);margin-left: -650px; }
.sliderArea{height: 560px;overflow: hidden;}
.slick-dots li button::before {content: ""!important;}
.slide-arrow.next-arrow.voice {z-index: 1;position: absolute;top: 190px;left: 51%;margin-left: 311px;}
.slide-arrow.prev-arrow.voice {z-index: 1;position: absolute;top: 190px;left: 52%;margin-left: -362px;}
.slide-arrow.next-arrow.staff {z-index: 1;position: absolute;top: 208px;left: 50%;margin-left: 214px;}
.slide-arrow.prev-arrow.staff { z-index: 1;position: absolute;top: 208px;left: 50%;margin-left: -242px; }

.full-screen{ position: relative; }
.full-screen .sliderArea { max-width: 100%; margin: 0 auto; padding: 0 25px;}
.full-screen .slick-slide {margin: 0 5px;width: 1000px;}
.full-screen .slick-slide img {  width: 100%;  height: auto;}
.full-screen .slick-slide {transition: all ease-in-out .3s;opacity: .2;}
.full-screen .slick-active { opacity: 1;}
.full-screen .slick-current { opacity: 1;}
.full-screen .thumb { margin: 20px 0 0; }2714
.full-screen .thumb .slick-slide { cursor: pointer;}
.full-screen .thumb .slick-slide:hover { opacity: .7;}
.full-screen .slick-list { overflow: visible; }
.side-fix { display: none;}

.btn{ display: block; width: 400px; margin: 0 auto;  }
.btn a{width: 400px;background: #000;color: #fff;text-align: center;padding: 30px 0px;display: block;}

.seo-txt{ background: #000;padding: 64px 0;max-width: 1920px;width: 100%;margin-inline: auto;}
.seo-txt p {max-width: 1200px; width: 95%;margin: auto;color: #fff;font-size: 16px;line-height: 2.1;}


/* topic -------------------------------------*/
#topic .inner-Box{ width: 1200px; margin: 0 auto 80px; }
#topic .system-list{background: #eeefef;padding: 20px;margin-bottom: 50px;}
#topic .system-list-inner{background: #fff;padding: 20px;}
#topic .system-list li{ overflow: hidden; line-height: 1.4; margin-bottom: 20px; border-bottom: 1px dotted #b2b2b2; padding: 0 0 20px;}
#topic .system-list li a:hover{ text-decoration: none; }
#topic .system-list .system-date{width: 20%;float: left;font-size: 16px;line-height: 1.4;}
#topic .system-list .text-box{ width: 78%; float: left; font-size: 14px; line-height: 1.6; }
#topic .system-list li:last-child{ margin-bottom: 0;}

/* event -------------------------------------*/
#event .inner-Box{ width: 1200px; margin: 0 auto 80px; }
#event .system-list{ background: #eeefef; padding: 41px 21px 21px; margin-bottom: 50px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#event .system-list{ background: #eeefef; padding: 41px 21px 21px; margin-bottom: 50px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#event .system-list li{position: relative;line-height: 1.4;width: 32%;margin-right: 2%;background: #fff;position: relative;margin-bottom: 20px;padding: 20px 10px;}
#event .system-list li:nth-child(3n){ margin-right: 0}
#event .system-list li a:hover{ text-decoration: none; }
#event .system-list .btn{ text-align: center; background: #333; color: #fff; font-size: 14px; position: absolute; bottom: 0; left: 0; width: 100%; padding: 3%;}
#event .system-list .btn::after { content: ' >';}
#event .system-pic{width: 100%;height: 220px;overflow: hidden;text-align: center;margin-bottom: 15px;}
#event .system-pic img{width: 100%;height: 240px;}
#event .system-date{ font-size: 14px; margin-bottom: 10px; line-height: 1.4;}
#event .system-list li .system-date{border-bottom: 1px dotted #333;padding-bottom: 8px;margin-bottom: 15px;font-size: 16px;}
#event .system-list li .system-date .date-ttl{width: 80px;float: left;font-weight: bold;}
#event .system-list li .system-date .start_text{width: 225px;float: left;}

#event .system-information { border-bottom: 1px solid #eee; padding-bottom: 10px; margin-bottom: 20px;}
#event .system-txt{ font-size:  16px; margin-bottom: 5px; line-height: 1.4; }
#event .system-coment{ font-size: 16px; margin-bottom: 5px; line-height: 1.4; }
#event .system-ttl-01{font-size: 20px;font-weight: bold;line-height: 1.4;border-bottom: 1px solid #eee;padding-bottom: 10px;margin-bottom: 20px;}
#event .serchcategory{ margin-bottom: 100px;}
#event .serchcategory .icon { display: inline-block; margin-bottom: 15px; font-size: 14px; font-weight: bold; color: #fff; text-align: center; padding: 10px 20px;}
#event .system-icon02 span { display: block; padding: 8px; background: #ccc; font-size: 14px; margin-bottom: 15px; margin-top: -15px; }
#event .icon{width: 80px;height: 80px;border-radius: 40px;text-align: center;padding-top: 26px;display: block;background: #003547;color: #fff;position: absolute;top: -20px;left: -20px;}


/* case-newly -------------------------------------*/
#case-newly .inner-Box{ width: 1200px; margin: 0 auto 80px; }
#case-newly .system-list{ background: #eeefef; padding: 41px 21px 21px; margin-bottom: 50px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#case-newly .system-list li{ line-height: 1.4; width: 23.5%; margin-right: 2%; background: #fff; position: relative; margin-bottom: 20px; padding: 20px 10px 30px;}
#case-newly .system-list li:nth-child(4n){ margin-right: 0}
#case-newly .system-list li a:hover{ text-decoration: none; }
#case-newly .system-list .btn{ text-align: center; background: #333; color: #fff; font-size: 0.75em; position: absolute; bottom: 0; left: 0; width: 100%; padding: 3%;}
#case-newly .system-list .btn::after { content: ' >';}
#case-newly .system-pic{ width: 100%; height: 180px; overflow: hidden; text-align: center; margin-bottom: 15px; }
#case-newly .system-pic img{ width: 100%; height: 180px; }
#case-newly .system-date{ font-size: 0.75em; margin-bottom: 10px; line-height: 1.4; }
#case-newly .system-coment{ font-size: 0.75em; margin-bottom: 5px; line-height: 1.4; }
#case-newly .system-ttl-01{font-size: 16px;margin-bottom: 10px;line-height: 1.4;}
#case-newly .system-category span {margin-bottom: 5px;padding: 4px;display: block;color: #fff;text-align: center;font-size: 14px;}

/* case-reform -------------------------------------*/
#case-reform .inner-Box{ width: 1200px; margin: 0 auto 80px; }
#case-reform .system-list{ background: #eeefef; padding: 41px 21px 21px; margin-bottom: 50px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#case-reform .system-list li{line-height: 1.4;width: 23.5%;margin-right: 2%;background: #fff;position: relative;margin-bottom: 20px;padding: 20px 10px 20px;}
#case-reform .system-list li:nth-child(4n){ margin-right: 0}
#case-reform .system-list li a:hover{ text-decoration: none; }
#case-reform .system-list .btn{ text-align: center; background: #333; color: #fff; font-size: 0.75em; position: absolute; bottom: 0; left: 0; width: 100%; padding: 3%;}
#case-reform .system-list .btn::after { content: ' >';}
#case-reform .system-pic{ width: 100%; height: 180px; overflow: hidden; text-align: center; margin-bottom: 15px;}
#case-reform .system-pic img{ width: 100%; height: 180px; }
#case-reform .system-date{font-size: 14px;margin-bottom: 10px;line-height: 1.4;}
#case-reform .system-coment{ font-size: 0.75em; margin-bottom: 5px; line-height: 1.4; }
#case-reform .system-ttl-01{font-size: 16px;margin-bottom: 10px;line-height: 1.4;}
#case-reform .system-category span {margin-bottom: 5px;padding: 4px;display: block;color: #fff;text-align: center;font-size: 14px;}

/* voice -------------------------------------*/
#voice .inner-Box{ width: 1200px; margin: 0 auto 80px; }
#voice { background: #eeefef; padding: 40px 20px; margin-bottom: 30px; }
#voice .system-list{ background: #eeefef; padding: 41px 21px 21px; margin-bottom: 50px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#voice .system-list li{ line-height: 1.4; width: 32%; margin-right: 2%; background: #fff; position: relative; margin-bottom: 20px; padding: 20px 10px 30px;}
#voice .system-list li:nth-child(3n){ margin-right: 0}
#voice .system-list li a:hover{ text-decoration: none; }
#voice .system-list .btn{ text-align: center; background: #333; color: #fff; font-size: 0.75em; position: absolute; bottom: 0; left: 0; width: 100%; padding: 2%;}
#voice .system-list .btn::after { content: ' >';}
#voice .system-pic{ width: 100%; height: 240px; overflow: hidden; text-align: center; margin-bottom: 15px; }
#voice .system-pic img{ width: 100%; height: 240px; }
#voice .system-date{ font-size: 0.75em; margin-bottom: 10px; line-height: 1.4; }
#voice .system-name{font-size: 18px;margin-bottom: 10px;line-height: 1.4;}
#voice .system-coment{ font-size: 0.75em; margin-bottom: 5px; line-height: 1.4; }
#voice .system-ttl-01{font-size: 1em;margin-bottom: 10px;line-height: 1.4;}

/* topics -------------------------------------*/
#topics .inner-Box{ width: 1200px; margin: 0 auto 80px; }
#topics .system-list{background: #eeefef;padding: 20px;margin-bottom: 50px;}
#topics .system-list-inner{background: #fff;padding: 20px;}
#topics .system-list li{ overflow: hidden; line-height: 1.4; margin-bottom: 20px; border-bottom: 1px dotted #b2b2b2; padding: 0 0 20px;}
#topics .system-list li a:hover{ text-decoration: none; }
#topics .system-list .system-date{width: 20%;float: left;font-size: 16px;line-height: 1.4;}
#topics .system-list .text-box{ width: 78%; float: left; font-size: 14px; line-height: 1.6; }
#topics .system-list .system-ttl-01{font-size: 16px;line-height: 1.6;}
#topics .system-list .system-category-set {color: #fff;margin-bottom: 10px;}
#topics .system-list .system-category{ width: 20%; margin-right: 1px; font-size: 0.688em; font-weight: bold; color: #fff; text-align: center; padding: 5px; float: left; background: #ccc;}
#topics .system-category-set p{background: #000 !important;display: inline-block;padding: 4px 15px;margin-right: 10px;}



/* blog -------------------------------------*/
#blog .inner-Box{ width: 1200px; margin: 0 auto 80px; }
#blog {  }
#blog .system-list2{background: #eeefef;padding: 40px 20px 20px;margin-bottom: 50px;}
#blog .system-list-inner2{ background: #fff; padding: 40px 20px;}
#blog .system-list2 li{ overflow: hidden; line-height: 1.4; margin-bottom: 20px; border-bottom: 1px dotted #b2b2b2; padding: 0 0 20px;}
#blog .system-list2 li a:hover{ text-decoration: none; }
#blog .system-list2 .system-pic{width: 20%;float: left;height: 170px;overflow: hidden;}
#blog .system-list2 .system-pic img{max-width: 100%;height: 170px;}
#blog .system-list2 .textbx{width: 78%;float: left;margin-left: 2%;}
#blog .system-list2 .system-date{ margin-bottom: 10px;font-size: 14px; line-height: 1.4; }
#blog .system-list2 .system-ttl-01{ font-size: 0.938em; line-height: 1.6; margin-bottom: 10px; }
#blog .system-list2 .system-contributor { color: #bbb; font-size: 0.75em; text-align: right;}
#blog .system-category span {margin-bottom: 5px;padding: 4px;display: inline-block;color: #fff;text-align: center;font-size: 14px;margin-right: 10px;background: #333;}

/* real_estate -------------------------------------*/
#real_estate .inner-Box{ width: 1200px; margin: 0 auto 80px; }
#real_estate .system-list{ background: #eeefef; padding: 41px 21px 21px; margin-bottom: 50px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#real_estate .system-list li{ line-height: 1.4; width: 32%; margin-right: 2%; background: #fff; position: relative; margin-bottom: 20px; padding: 20px 10px 30px;}
#real_estate .system-list li:nth-child(3n){ margin-right: 0}
#real_estate .system-list li a:hover{ text-decoration: none; }
#real_estate .system-list .btn{ text-align: center; background: #333; color: #fff; font-size: 0.75em; position: absolute; bottom: 0; left: 0; width: 100%; padding: 3%;}
#real_estate .system-list .btn::after { content: ' >';}
#real_estate .system-pic{width: 100%;height: 220px;overflow: hidden;text-align: center;margin-bottom: 15px;}
#real_estate .system-pic img{width: 100%;height: 220px;}
#real_estate .system-date{font-size: 14px;margin-bottom: 10px;line-height: 1.4;}
#real_estate .system-name{ font-size: 0.813em; margin-bottom: 10px; line-height: 1.4; }
#real_estate .system-coment{ font-size: 1em; margin-bottom: 15px; line-height: 1.4; }
#real_estate .system-coment span { font-size: 1.25em; font-weight: bold;}
#real_estate .system-ttl-01{font-size: 18px;margin-bottom: 15px;line-height: 1.4;}
#real_estate .icon{position: absolute;right: -20px;top: -20px;border-radius: 50%;padding: 30px 20px;text-align: center;z-index: 5;}

/* staff -------------------------------------*/
#staff .inner-Box{ width: 1200px; margin: 0 auto 80px; }
#staff .system-list{ background: #eeefef; padding: 40px 40px 30px; margin-bottom: 50px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#staff .system-list li{ line-height: 1.4; width: 23.5%; margin-right: 2%; background: #fff; position: relative; margin-bottom: 20px; padding: 12px 12px 35px;}
#staff .system-list li:nth-child(4n){ margin-right: 0}
#staff .system-list li a:hover{ text-decoration: none; }
#staff .system-list .btn{ text-align: center; background: #333; color: #fff; font-size: 0.75em; position: absolute; bottom: 10px; left: 13px; width: 90%; padding: 5% 0%;}
#staff .system-list .btn::after { content: ' >';}
#staff .system-pic{ width: 100%; height: 220px; margin-bottom: 15px; overflow: hidden; text-align: center; }
#staff .system-pic img{ width: 100%; height: 220px; }
#staff .system-ttl{ font-size: 20px; font-weight: bold; }
#staff .system-name{ font-size: 18px; }
#staff .system-en{ font-size: 14px; }
#staff .system-job{ display: inline-block; color: #fff; background: #333; padding: 3px 20px; margin-bottom: 10px; }
#staff .staff-ttl{ background: #444; color: #fff; padding: 10px; margin-bottom: 20px; }
#staff .staff-box{ margin-bottom: 50px; }

.p-fv {	
	aspect-ratio: 1920/800;
	max-height: 800px;
	position: relative;
	max-width: 1920px;
	width: 100%;
	margin-inline: auto;
}

.p-fv__video {	
	position: absolute;
	inset: 0;
	z-index: 1;
}

.p-fv__video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-fv__video::before {
	background: #000;
	content: "";
	inset: 0;
	opacity: 0.45;
	position: absolute;
	z-index: 2;
}

.l-inner.fv {	
	max-width: 1781px;
	width: 95%;
	margin-inline: auto;
	position: relative;
	z-index: 3;
	padding-top: 159px;
}

.p-fv__ttl {
	margin-bottom: 16px;
	text-align: left;
}

.p-fv__ttl img {
	width: 60%;
	height: auto;
}

.p-fv__ttl2 {
	margin-bottom: 33px;
}


.p-fv__ttl3 {
	
}

.p-fv__ttl3 img {
	width: 100%;
	height: auto;
}

.p-fv__items {
	content: "";
	display: grid;
	gap: 0 18px;
	grid-template-columns: repeat(3, 1fr);
	max-width: 576px;
	position: absolute;
	right: -34px;
	top: 137px;
	width: 100%;
}

.p-fv__items li {
	aspect-ratio: 1/1;
}

.p-fv__items li img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-works__items {
	display: grid;
	gap: 0 20px;
	grid-template-columns: repeat(4, 1fr);
	margin-inline: auto;
	max-width: 1524px;
	width: 95%;
}

.p-works__item-link {
	display: block;
}

.p-works__item-link img {
	height: 100%;
	padding-bottom: 3px;
	width: 100%;
	height: 210px;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-works__item{position:relative;}

.p-works__item-area {
	background: #929292;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.68px;
	line-height: 1.5714285714;
	margin-bottom: 19px;
	padding: 9px 0;
	text-align: center;
}

.p-works__item-name {
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 1.02px;
	line-height: 1.5882352941;
	margin-bottom: 16px;
	/* padding: 0 100px 0 0; */
}

.p-works__item-new {position: absolute;top: 210px;right:0;background: #E7322F;color: #fff;font-size: 14px;font-weight: 700;letter-spacing: 1.68px;line-height: 1.5714285714;/* margin-bottom: 19px; */padding: 9px 24px 9px;text-align: center;}
.p-works__item-new img{width: 100% !important; height: auto !important;}

.p-works__item-txt {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1.12px;
	line-height: 1.5714285714;
}

.p-fv2 {
	background: url(../images/index/fv2_bg.png) no-repeat top center/cover;
	padding: 54px 0 0;
	position: relative;
	max-width: 1920px;
	width: 100%;
	margin-inline: auto;
	height: 1987px;
	z-index: 2;
}

.p-fv2::before {
	background: url(../images/index/fv2_bg2.png) no-repeat top center/cover;
	content: "";
	inset: 0;
	position: absolute;
}


.p-fv2::after {
	background: url(../images/index/fv2_human.png) no-repeat top center/cover;
	content: "";
	inset: 0;
	position: absolute;
}

.p-fv2__slider {
	overflow: hidden;
	margin-bottom: -36px;
}

.p-fv2__slider-box {
	display: flex;
	width: 100vw;
}

.p-fv2__slider img {
	min-width: 100vw;
}

.p-fv2__slider img:first-child {
	animation: loop 50s -25s linear infinite;
}
.p-fv2__slider img:last-child {
	animation: loop2 50s linear infinite;
}

@keyframes loop {
	0% {
			transform: translateX(100%);
	}
	to {
			transform: translateX(-100%);
	}	
}

@keyframes loop2 {
	0% {
			transform: translateX(0);
	}
	to {
			transform: translateX(-200%);
	}
}

.p-fv2__ttl {
	text-align: center;
	margin-bottom: 5px;
	position: relative;
	z-index: 10;
}

.p-fv2__line {
	background: #fff;
	width: 75px;
	height: 5px;
	margin: 0 auto 89px;
}

.p-fv2__items-pc {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 0 54px;
	max-width: 1194px;
	width: 95%;
	margin-inline: auto;
	margin-bottom: 48px;
}

.p-fv2__item {

}

.p-fv2__item img {
	width: 100%;
	height: auto;
}

.p-fv2__items2 {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	place-items: center;
	gap: 0 57px;
	max-width: 1274px;
	width: 95%;
	margin-inline: auto;
	margin-bottom: 60px;
}

.p-fv2__item2 {

}

.p-fv2__item2 img {
	width: 100%;
	height: auto;
}


.p-fv2__txt {
	color: #fff;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.75;
	letter-spacing: 5px;
	text-align: center;
	margin-bottom: 40px;
}

.p-fv2__txt2 {
	text-align: center;
	position: relative;
	left: -50px;
}

.p-fv2__logo {
	position: relative;
	top: 88px;
	left: calc(50% + 177px);
}


.p-fv3 {
	background: url(../images/index/fv3_bg.jpg) no-repeat top center/cover;
	height: 100%;
	margin-top: -370px;
	padding: 272px 0 147px;
	position: relative;
	width: 100%;
	z-index: 1;
	max-width: 1920px;
	width: 100%;
	margin-inline: auto;
}


.p-fv3__wrap {
	/* display: grid; */
	/* grid-template-columns: 1fr minmax(calc( 1024 / 1510  * 100% ),1024px); */
}

.p-fv3__left {
	position: relative;
	padding: 81px 0 0;
}

.p-fv3__ttl {
	margin-bottom: 80px;
	/* position: relative; */
	/* left: -29px; */
	margin: 0 auto 80px;
	width: 620px;
	text-align: center;
}

.p-fv3__ttl2 {
	position: relative;
	z-index: 10;
	margin-bottom: -20px;
	width: 780px;
	margin: 0 auto -43px;
}

.p-fv3__ttl2::before {
	content: "";
	position: absolute;
	background: url(../images/index/course_sugoi.png) no-repeat center center / contain;
	width: 276px;
	height: 100px;
	top: -90px;
	left: -52px;
}

.p-fv3__ttl3 {
	margin-bottom: 32px;
	width: 720px;
	margin: 0 auto 32px;
	padding: 0 0px 0 0px;
}

.p-fv3__ttl3-items {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 20px 0px;
	margin-bottom: 50px;
}

.p-fv3__ttl3-item {
	padding-left: 55px;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.53;
	letter-spacing: 0.08em;
	position: relative;
	
}

.p-fv3__img {
	left: 1039px;
	top: -170px;
	position: relative;
	z-index: 1;
}

.p-fv3__img img {
	width: auto;
	height: auto;
}

.p-fv3__slider {
	margin: -194px 0 0;
	position: relative;
	z-index: 2;
	transform: rotate(-10deg);
	display: flex;
	width: 100vh;
	height: 419px;
}

.p-fv3__slider img {
	width: auto;
	height: 100%;	
}

.p-fv3__slider img:first-child {
	animation: loop3 120s -60s linear infinite;
}

.p-fv3__slider img:last-child {
	animation: loop4 120s linear infinite;
}

@keyframes loop3 {
	0% {
			transform: translateX(-100%);
	}
	to {
			transform: translateX(100%);
	}
}

@keyframes loop4 {
	0% {
			transform: translateX(-200%);
	}
	to {
			transform: translateX(0);
	}
}

.p-fv3__items {
	display: grid;
	gap: 0 22px;
	grid-template-columns: repeat(3, 1fr);
	margin-inline: auto;
	max-width: 748px;
	position: relative;
	margin: -95px auto 0 auto;
	width: 95%;
	z-index: 2;
}

.p-fv3__items li img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-reason {
	padding-top: 31px;
	margin-bottom: -92px;
}

.p-reason__ttl {
	align-items: center;
	display: flex;
	justify-content: center;
}

.p-reason__items {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	margin-top: -80px;
}

.p-reason__item {
	background: url(../images/index/reason_item_bg.png) no-repeat center center/contain;
	height: 100%;
	padding: 168px 0 180px;
	position: relative;
	width: 100%;
}

.p-reason__item:nth-child(2) {
	margin-top: -126px;
	padding: 134px 0 279px;
}

.p-reason__item:nth-child(2)::before {
	background: url(../images/index/reason02.png) no-repeat center center/contain;
	top: 101px;
	z-index: 1;
}

.p-reason__item:nth-child(2)::after {
	background: url(../images/index/02.svg) no-repeat center center/contain;
	top: 40px;
}

.p-reason__item:nth-child(3) {
	margin-top: -206px;
	padding: 113px 0 345px;
}

.p-reason__item:nth-child(3)::before {
	background: url(../images/index/reason03.png) no-repeat center center/contain;
	top: 85px;
}

.p-reason__item:nth-child(3)::after {
	background: url(../images/index/03.svg) no-repeat center center/contain;
	top: 40px;
}

.p-reason__item:before {
	background: url(../images/index/reason01.png) no-repeat center center/contain;
	content: "";
	height: 209px;
	position: absolute;
	right: calc(50% + 498px);
	top: 142px;
	width: 100px;
}

.p-reason__item:after {
	background: url(../images/index/01.svg) no-repeat center center/contain;
	content: "";
	height: 56px;
	position: absolute;
	right: 20px;
	top: 75px;
	width: 33px;
}

.p-reason__item-ttl {
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 1.3px;
	line-height: 1.6153846154;
	margin-bottom: 25px;
	text-align: center;
}

.p-reason__item-ttl span {
	display: block;
}

.p-reason__item-wrap {
	align-items: center;
	display: grid;
	gap: 0 69px;
	grid-template-columns: 600px 571px;
	justify-content: center;
}

.p-reason__item-img img {
	border: 3px solid #000;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-reason__item-img.p-list02 {
	position: relative;
}

.p-reason__item-img.p-list02::after {
	aspect-ratio: 1;
	background: url(../images/index/1week.svg) no-repeat center center/contain;
	bottom: -30px;
	content: "";
	position: absolute;
	right: 12px;
	width: 163px;
}

.p-reason__item-txt {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 1.28px;
	line-height: 2.125;
	margin-bottom: 34px;
}

.p-reason__item-txt2 {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1.8px;
	line-height: 1.8888888889;
	margin-bottom: 35px;
	white-space: nowrap;
}

.p-lineup {
	padding-top: 161px;
}

.p-lineup__wrap {
	background: url(../images/index/lineup_bg.jpg) no-repeat top center/cover;
	height: 100%;
	padding: 35px 0 80px;
	max-width: 1920px;
	width: 100%;
}

.p-lineup__ttl {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: 50px;
	place-items: center;
}

.p-lineup__ttl p {
	margin-bottom: -38px;
}

.p-lineup__ttl h3 {
}

.p-lineup__thumbnail-wrap {
	max-width: 1079px;
	width: 100%;
	margin: 0 auto 23px;
}

.p-lineup__thumbnail {
	display: grid !important;
	grid-template-columns: repeat(1, 1fr);
	margin-right: 30px;
	padding-bottom: 16px;
	transition: all 0.3s ease-in-out;
}

.p-lineup__wrap-sp {
	display: contents;
}

.p-lineup__wrap-sp p {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 10px 0;
	letter-spacing: 1.6px;
	line-height: 1.45;
	order: 1;
	text-align: center;
}

.p-lineup__img {
	margin-bottom: 20px;
	order: 2;
}

.p-lineup__img img {
	border: 6px solid #fff;
	box-sizing: border-box;
	width: 247px;
	height: auto;
}

.p-lineup__img2 {
	display: grid;
	order: 3;
	place-items: center;
}

.p-lineup__img2:hover {
	transform: translateY(20px);
	transition: all 0.5s 0s ease;
}

.p-lineup__thumbnail:hover .p-lineup__img img {
	border: 6px solid #E7322F;
}

.p-lineup__thumbnail:hover .p-lineup__img2 {
	transform: translateY(8px);
	transition: transform 0.3s ease-in-out;
}

.p-lineup__slider-items {
	margin-bottom: 67px;
}

.p-lineup__slider-item {
	background: #F2F2F2;
	border: 4px solid #000;
	display: inline-block;
	margin: 0 50px;
	max-width: 1200px;
	width: 95% !important;
	height: 500px !important;
	position: relative;
}

.p-lineup__slider {
	display: grid;
	gap: 0 44px;
	grid-template-columns: 543px 508px;
	margin-inline: auto;
	max-width: 1086px;
	width: 95%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.p-lineup__left img {
	height: auto;
	width: 100%;
}

.p-lineup__ttl2 {
	background: #fff;
	font-size: 20px;
	font-weight: 400;
	padding: 5px 0 4px 0;
	letter-spacing: 0.2px;
	line-height: 0.9;
	margin-bottom: 5px;
	text-align: center;
}

.p-lineup__ttl2 span.pack {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0px;
	padding: 0 7px 0 12px;
	line-height: 3.0454545455;
}

.p-lineup__ttl2 span.red {
	color: #E7322F;
	font-size: 38px;
	font-weight: 700;
	letter-spacing: 0.47px;
	line-height: 1.5952380952;
	position: relative;
	right: 2px;
	top: 6px;
}

.p-lineup__ttl2 .month{
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.14px;
	line-height: 1.2857142857;
	position: relative;
	top: -1px;
	/* right: 15px; */
}

.p-lineup__ttl2 .tax{
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.14px;
	line-height: 1.2857142857;
	position: relative;
	top: 3px;
	right: 5px;
	font-feature-settings: "palt";
}

.p-lineup__ttl2 .thumb-txt{
	font-size: 17px;
	line-height: 1.6;
	letter-spacing: 1px;
	font-weight:bold;
	position: relative;
	top: 3px;
}


.p-lineup__price {
	align-items: center;
	border-bottom: 0.5px dashed #000;
	color: #666;
	display: flex;
	font-size: 18px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0px;
	line-height: 1.5555555556;
	margin-bottom: 10px;
	padding-bottom: 0px;
	/* position: relative; */
	/* left: 2px; */
	/* top: -4px; */
}

.p-lineup__price li {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	width: 260px;
	place-items: center;
}

.p-lineup__price li.line {
	/* background: #000; */
	height: 35px;
	width: 1px;
}

.p-lineup__price span.price {
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.3px;
	line-height: 1.8;
	color: #666;
	position: relative;
	bottom: 0;
	left: -13px;
}

.lineup-price-top {
	position: relative;

}
.p-lineup__price span.tax {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.14px;
	line-height: 1.2857142857;
	position: relative;
	top: 1px;
	right: 26px;
}

.p-lineup__txt {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 1.8px;
	line-height: 1.6666666667;
	margin-bottom: 15px;
}

.p-lineup__txt span {
	color: #E7322F;
	display: block;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 1.76px;
	line-height: 1.5909090909;
	margin-bottom: 0;
}

.p-lineup__table {
	border: 1px solid #707070;
	display: flex;
	margin-bottom: 16px;
	margin-inline: auto;
	max-width: 578px;
	width: 100%;
}

.p-lineup__table.link03 dt {
	display: grid;
	place-items: center;
}

.p-lineup__table dt {
	background: #FCD344;
	border-right: 1px solid #707070;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 1.15;
	margin: 0;
	padding: 23px 0;
	text-align: center;
	width: 120px;
}

.slider06 .p-lineup__table dt {
	width: 190px;
}

.slider06 .p-lineup__txt{
	margin: 20px 0 25px 0;
}


.p-lineup__table dt span {
	display: block;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.12px;
	line-height: 1.6428571429;
}

.p-lineup__table dd {
	background: #fff;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.64px;
	line-height: 1.625;
	margin: 0;
	padding: 18px 24px;
	width: calc(100% - 120px);
}

.p-lineup__more {
	text-align: center;
}

.p-lineup__thumbnail-wrap .slick-track {
	transform: unset !important;
}


.p-onefree{
background-color:#000;
background-image:url(../images/index/free-bg.png);
background-position:0px 0px;
background-repeat:no-repeat;}
.p-onefree .inner{padding: 200px 0 90px 0;}
.p-onefree .inner .ttl{text-align: center;margin: 0 0 40px 0;}
.p-onefree .inner .btnframe{text-align: center;margin: 0 0 100px 0;}




.p-web {
	background: url(../images/index/web_bg.jpg) no-repeat top center/cover;
	height: 100%;
	margin-bottom: 140px;
	padding: 30px 0 77px;
	position: relative;
	max-width: 1920px;
	width: 100%;
	margin-inline: auto;
	z-index: 2;
}

.p-web::before {
	content: "";
	inset: 0;
	position: absolute;
	-webkit-backdrop-filter: blur(11px);
	backdrop-filter: blur(11px); /* ぼかし効果を11pxに設定 */
	filter: brightness(50%); /* 明るさを-35%調整し、65%に設定 */
	z-index: 1;
}

.p-web__items {
	display: grid;
	gap: 0 24px;
	grid-template-columns: repeat(2, 1fr);
	margin-inline: auto;
	margin-top: -16px;
	max-width: 1100px;
	width: 100%;	
}

.p-web__item {
	display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
}

.c-web__item-ttl {
	text-align: center;
}

.c-web__item-ttl img {
	width: 310px;
	height: auto;
}

.c-web__item-ttl.item2 img {
	width: 398px;
	height: auto;
}

.p-web__item-link {
	background: rgba(0, 0, 0, 0.4);
	display: inline-block;
}

.p-web__item-link-wrap {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	margin-inline: auto;
	max-width: 528px;
	width: 100%;
	padding: 44px 49px;
	position: relative;
}

.p-web__item-link-wrap-img {
	margin-bottom: 20px;
}

.p-web__item-link-wrap-img img {
	width: 100%;
	height: auto;
}

.p-web__item-link-wrap img.left {
	width: 104px;
	height: auto;
}

.p-web__item-ttl2 {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1.44px;
	line-height: 1.6111111111;
	padding-bottom: 19px;
	text-align: center;
}

.p-web__item-txt {
	border-top: 1px dashed #fff;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 1.28px;
	line-height: 2;
	margin-bottom: 47px;
	padding-top: 17px;
}

.c-btn__list.web a {
	padding: 30px 145px;
}

.c-btn__list.voice a {
	padding: 30px 160px;
}

.p-voice{margin: 0 0 200px 0;}

.p-voice.voice01 {
	margin-bottom: 150px;
}

.p-voice__txt {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 2.16px;
	line-height: 2.2222222222;
	margin-bottom: 33px;
	text-align: center;
}

.p-voice__items {
	margin: auto;
	width: 94%;
	margin-bottom: 46px;
	margin: 0 auto 46px auto;
}

.p-voice__item {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	margin: 0px 20px 0px 20px;
	width: 570px;
}

.p-voice__area {
	background: #E7322F;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 1.28px;
	line-height: 1.5625;
	padding: 8px 21px;
	position: absolute;
	top: 0;
	/* left: 0; */
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 3;
}

.p-voice__img {
	margin: 0px 0 20px;
	position: relative;
	z-index: 1;
}

.p-voice__img img {
	height: auto;
	width: 100%;
	height: 350px;
}

.p-voice__name {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.72px;
	line-height: 1.5555555556;
}

.p-voice__ttl {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 1.7;
}

.p-staff {
	background: #000;
	margin-bottom: 142px;
	padding: 91px 0 45px;
	position: relative;
	max-width: 1920px;
	width: 100%;
	margin-inline: auto;
}

.p-staff:after {
	background: #3D3D3D;
	bottom: 0;
	content: "";
	height: 86%;
	left: 0;
	position: absolute;
	width: 51%;
	z-index: 1;
}

.p-staff__ttl {
	margin-bottom: 78px;
	margin-inline: auto;
	max-width: 1096px;
	width: 95%;
}

.p-staff__items {
	margin: auto;
	width: 100%;
}

.p-staff__item {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	margin: 0 30px;
	max-width: 387px;
	width: 100%;
}

.p-staff__occ {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.4px;
	line-height: 1.6;
	margin-bottom: 15px;
	text-align: center;
}

.p-staff__img {
	aspect-ratio: 1/1;
	background: url(../images/index/staff_bg.png) no-repeat center center/contain;
	margin-bottom: 17px;
}


.p-staff__img img {
	border-radius: 50%;
	height: 100%;
	padding: 50px;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}




.p-staff__name {
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 1.2px;
	line-height: 1.6;
	margin-bottom: 15px;
	text-align: center;
}

.p-staff__txt {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	letter-spacing: 0px;
	line-height: 1.875;
}

.p-recruit {
	margin-bottom: 133px;
}

.p-btn__recruit {
	text-align: center;
}

.p-seo {
	background: #000;
}

.p-news {
	margin-bottom: 90px;
}

.p-news .system-category.newsblog span{ font-size: 16px;}

.p-news__ttl {
	margin-bottom: 33px;
}

.p-news__items {
	display: grid;
	gap: 32px 36px;
	grid-template-columns: repeat(2, 1fr);
}

.p-news__item-link {
	background: #fff;
	display: grid;
	gap: 0 13px;
	grid-template-columns: 215px 1fr;
	padding: 17px 23px;
}

.p-news__item-left img {
	height: 100%;
	width: 100%;
	height: 140px;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-news__item-right {
	/* display: grid; */
	grid-template-columns: repeat(1, 1fr);
}

.p-news__item-cate {
	width: fit-content;
	margin: 0 0 10px 0;
}

.p-news__item-time {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.72px;
	line-height: 1.5555555556;
	margin-bottom: 0px;
	display: block;
	/* margin: 0 0 14px 0; */
}

.p-news__item-ttl {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 1.6px;
	line-height: 1.75;
}



.top-Upbunner{ position: fixed; bottom:30px; right:20px; z-index: 30;}
.top-Upbunner .top-Upbunner-frame{position:relative; }
.top-Upbunner .top-Upbunner-frame .close-icon{position: absolute; top:-10px; right:-10px; z-index: 5;}
.top-Upbunner .top-Upbunner-frame .up-bunner{position:relative; z-index: 2;}
.top-Upbunner {transition: all 0.6s ease;transform: translateY(50px);opacity: 0;}

.p-topmedal{margin:0 0 90px 0;}
.p-topmedal .p-topmedal__items{
width: 765px; margin: 0 auto;
-webkit-box-orient:horizontal;-webkit-box-direction:normal;
-ms-flex-wrap: wrap;flex-wrap: wrap;
display:-webkit-box;display:-ms-flexbox;display:flex;}
.p-topmedal .p-topmedal__items li{margin:0 20px 0 0;}
.p-topmedal .p-topmedal__items li:last-child{margin:0 0 0 0;}
.p-topmedal .p-topmedal__items li img{}


}




@media screen and (min-width:768px) and (max-width:1340px) {
.p-fv__ttl img {
width: 40.4925vw;
/* height: 26.2388vw; */
}
}


@media screen and (min-width:768px) and ( max-width:1500px) {
	.l-inner.fv {	
		padding-top: 100px;
	}


	.p-fv3__ttl3-items{margin: 0 2vw 50px 0;}

	.p-fv3__ttl3-item{
		margin: 0 0.2vw 0 0.2vw;
	}
	.p-fv3__ttl3-item img{width: 100%;}

	.p-fv__items {
		content: "";
		display: grid;
		gap: 0 18px;
		grid-template-columns: repeat(3, 1fr);
		max-width: 500px;
		position: absolute;
		right: -10px;
		top: 116px;
		width: 100%;
	}
	.p-fv__ttl3 img {
		width: 100%;
		height: auto;
	}
	.p-voice__item {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		margin: 0 2.8vw;	
		width: 36.5vw;
	}
	.p-fv3__slider {
		margin: -180px 0 0;
	}
	.p-fv3__img {
		top: 24px;
		left: 56px;
	}
	.p-fv3__left {
		position: relative;
		z-index: 10;
		right: 0;
	}
	.p-fv3__txt2 {
		font-size: 22px;
	}
	.p-reason__items {
		margin-top: 0;
		gap: 6vw 0;
	}
	.p-reason__item-wrap {
		align-items: flex-start;
		display: grid;
		gap: 0 2.6vw;
		grid-template-columns: 41.6vw 39.6vw;
		justify-content: center;
	}
	.p-reason__item {
		background: url(../images/index/reason_item_bg.png) no-repeat center center / contain;
		height: 51.8vw;
		padding: 7.6vw 0 12.5vw;
		position: relative;
		width: 100%;
	}
	.p-reason__item-txt {
		margin-bottom: 0;
	}
	.p-reason__item-txt2 {
		margin-bottom: 4px;
	}
	.p-reason__item:nth-child(2) {
		margin-top: -8.7vw;
		padding: 6.5vw 0 19.3vw;
	}
	.p-reason__item:before {
		background: url(../images/index/reason01.png) no-repeat center center / contain;
		content: "";
		height: 14.5vw;
		position: absolute;
		right: calc(50% + 31.7vw);
		top: 6.1vw;
		width: 6.9vw;
	}
	.p-reason__item:after {
		top: 27px;
	}
	.p-reason__item:nth-child(2)::before {
		top: 73px;
	}
	.p-reason__item:nth-child(3) {
		margin-top: -143px;
	}
	.slide-arrow.next-arrow.voice {
		margin-left: 245px;
	}
	.slide-arrow.prev-arrow.voice {
		margin-left: -301px;
	}
	.p-reason {
		margin-bottom: 100px;
	}
	.p-works {
		margin-top: -70px;
	}
}




@media screen and (min-width:768px) and ( max-width:1300px) {
	.slide-arrow.next-arrow {
		margin-left: 603px;
	}
	.slide-arrow.prev-arrow {
		margin-left: -602px;
	}
	.p-lineup__thumbnail {
		margin-right: 11px;
	}
	.p-fv3__slider {
		margin: -180px 0 0;
	}
	.p-fv3__ttl2::before {
		left: -32px;
	}		
	.p-fv3__ttl {
		left: 0;
	}
	.p-fv3__ttl img {
		width: 100%;
	}
	.p-fv3__ttl2 {
		left: 0;
		margin-bottom: 0;
	}
	.p-fv3__ttl2 img {
		width: 90%;
	}
	.slide-arrow.next-arrow.voice {
		margin-left: 271px;
	}
	.slide-arrow.prev-arrow.voice {
		margin-left: -267px;
	}



}





@media screen and (min-width:768px) and (max-width:1720px) {
	.p-works__item-new {position: absolute;top: 12.21vw;right: 0;background: #E7322F;color: #fff;font-size: 0.81vw;font-weight: 700;letter-spacing: 0.25vw;line-height: 1.5714285714;padding: 0.6vw 1.4vw 0.74vw;text-align: center;}
	.p-works__item-new img {width: 3vw !important;!i;!;height: auto !important;}
	.p-works__item-area {background: #929292;color: #fff;font-size: 1.2vw;font-weight: 700;/* height: 2.3vw; */letter-spacing: 1px;line-height: 1;margin-bottom: 1.1vw;padding: 0.7vw 0vw 0.7vw 1vw;text-align: left;}
  }
  


  
@media screen and (min-width:768px) and (max-width:1600px) {

.top-Upbunner {
position: fixed;
bottom: 1.875vw;
right: 1.25vw;
z-index: 30;
transition: all 0.6s ease;
transform: translateY(3.125vw);
opacity: 0;
}

.top-Upbunner .top-Upbunner-frame {
position: relative;
}

.top-Upbunner .top-Upbunner-frame .close-icon {
position: absolute;
top: -0.625vw;
right: -0.625vw;
z-index: 5;
}

.top-Upbunner .top-Upbunner-frame .up-bunner {
position: relative;
z-index: 2;
}

.top-Upbunner .top-Upbunner-frame .up-bunner img{
	width: 25vw;
}

}



@media screen and (min-width:768px) and ( max-width:1100px) {
	.l-inner.fv {	
		padding-top: 60px;
	}
	.p-fv__items {
		max-width: 300px;
		top: 60px;
	}
	.p-works {
		margin-top: 0;
	}
	.p-fv2 {
		height: 1750px;
	}
	.p-fv2__ttl img {
		width: 95%;
	}
	.p-fv2__txt2 img {
		width: 95%;
	}
	.p-fv2__txt2 {
		left: -24px;
	}
	.p-fv2__logo {
		top: 64px;
	}	
	.p-fv3 {
		padding: 262px 0 150px;
	}
	.p-fv3__ttl2::before {
		height: 72px;
		top: -54px;
		left: -70px;
	}
	.p-fv3__left {
		padding: 72px 0 0;
	}
	.p-fv3__ttl {
		margin-bottom: 30px;
	}	
	.p-fv3__txt {
		font-size: 14px;		
	}
	.p-fv3__txt-br {
		content: "";
		display: block;
		margin: 8px 0;
	}
	.p-fv3__txt2 {
		font-size: 14px;
		padding-left: 73px;
		margin-bottom: 8px;
	}
	.p-fv3__txt2:before {
		background: #000;
		content: "";
		height: 2px;	
		position: absolute;
		width: 64px;
	}
	.p-fv3__img {
		top: 50px;
		left: 30px;	
	}
	.p-fv3__slider {
		margin: -170px 0 0;
		height: 240px;
	}
	.p-fv3__ttl3-items {
		gap: 8px 0;
	}
	.p-fv3__ttl3-item {
		font-size: 22px;
		padding-left: 40px;
	}
	.p-fv3__ttl3 {
		margin-bottom: 16px;
	}
	.p-fv3__ttl3-item:before {
		width: 32px;
	}
	.p-reason__ttl p {
		width: 30%;
	}
	.p-reason__ttl h2 {
		width: 70%;
	}
	.p-reason__ttl p img,
	.p-reason__ttl h2 img {
		width: 100%;
		height: auto;
	}
	.p-reason__item-ttl {
		font-size: 20px;
	}
	.p-reason__item-ttl span  img {
		width: 40%;
	}
	.p-reason__item-wrap {
		align-items: flex-start;
		display: grid;
		gap: 0 16px;
		grid-template-columns: 40% 1fr;
		justify-content: center;
	}
	.p-reason__item-txt,
	.p-reason__item-txt2 {
		font-size: 12px;
		line-height: 1.6;
	}
	.p-reason__item:before {
		background: url(../images/index/reason01.png) no-repeat center center / contain;
		content: "";
		height: 14.5vw;
		position: absolute;
		right: calc(50% + 36.7vw);
		top: 12.1vw;
		width: 6.9vw;
	}
	.p-reason__item:nth-child(2)::before {
		top: 85px;
	}
	.p-reason__item:nth-child(3)::before {
		background: url(../images/index/reason03.png) no-repeat center center / contain;
		top: 98px;
	}
	.p-reason__item-right {
		padding-right: 8px;
	}
	.p-reason__item:nth-child(2) {
		margin-top: -8.7vw;
		padding: 9.5vw 0 19.3vw;
	}
	.p-reason__item-img.p-list02::after {
		aspect-ratio: 1;
		background: url(../images/index/1week.svg) no-repeat center center / contain;
		bottom: -30px;
		content: "";
		position: absolute;
		right: 12px;
		width: 88px;
	}
	.p-reason__item:nth-child(3) {
		margin-top: -92px;
	}
	.p-reason__item:nth-child(3) {
		margin-top: -90px;
		padding: 92px 0;
	}	
	.p-lineup__thumbnail {
		margin-right: 27px;
		width: 180px;
	}
	.p-lineup__thumbnail-wrap {
		margin-bottom: 20px;
		width: 88vw;
		margin-inline: auto;
	}
	.p-lineup__wrap-sp p {
		font-size: 15px;
	}
	.p-lineup__slider-item {
		background: #F2F2F2;
		border: 4px solid #000;
		display: inline-block;
		margin: 0 50px;
		max-width: 900px;
		padding: 16px;
		width: 100% !important;
	}
	.p-lineup__slider {
		display: grid;
		gap: 0 16px;
		grid-template-columns: 240px 1fr;
		justify-content: center;
		margin-inline: auto;
		width: 95%;
	}
	.slide-arrow.next-arrow {	
		margin-left: 453px;
	}
	.slide-arrow.prev-arrow {	
		margin-left: -454px;
	}
	.p-lineup__price span.tax {
		white-space: nowrap;
	}
	.p-lineup__more a img {
		width: 100%;
		height: auto;
	}
	.p-lineup__img img {
		width: 100%;
		height: auto;
	}
	.slide-arrow.prev-arrow.voice {
		margin-left: -216px;
	}
	.slide-arrow.next-arrow.voice {
		margin-left: 216px;
	}
	.p-btn__recruit img {
		width: 100%;
		height: auto;
	}
	.p-news__item-left img {
		width: 100%;
		height: auto;
	}
	.p-news__item-link {
		grid-template-columns: 160px 1fr;
	}
	.p-news__item-cate {
		margin-bottom: 0;
	}
	.p-news__item-time {
		margin-bottom: 0;
	}
	.p-news__item-ttl {
		font-size: 14px;
	}
	.p-fv3__left {
		top: 0;
	}
	.p-lineup__table {
		max-width: 100%;
		margin-bottom: 40px;
	}
	.p-reason__item {
		padding: 10.6vw 0 12.5vw;
	}
		
}







@media screen and (min-width:768px) and ( max-width:1900px) {
.p-voice__img img {
	height: auto;
	width: 30vw;
	height: 350px;
}
}




@media screen and (min-width:768px) and ( max-width:900px) {
	.p-lineup__price li.line {
		position: relative;
		left: -3px;
	}
	.p-lineup__price span.price {
		left: 4px;
	}
	.p-lineup__price span.tax {
		right: 0;
	}
	.p-lineup__ttl2 span.red {
		font-size: 32px;
	}
	.p-lineup__ttl2 span {
		font-size: 16px;
		padding-left: 8px;
	}
	.p-lineup__slider-item {
		max-width: 750px;
	}
	.slide-arrow.next-arrow {	
		margin-left: 368px;
	}
	.slide-arrow.prev-arrow {		
		margin-left: -370px;
	}
	.p-lineup__thumbnail {
		margin-right: 13.5px;
		width: 150px;
	}
	.p-lineup__wrap-sp p {
		font-size: 13px;
	}
	.c-btn__slider.work.bottom {
		position: relative;
		bottom: -53px;
	}
	.p-fv3__img {
		left: -56px;
	}
	.c-btn__list.view_more a {
		padding: 16px 130px 18px;
	}
	.p-fv2 {
		height: 1470px;
	}
	.p-fv3 {
		padding: 262px 0 100px;
	}
	.p-fv3__img {
		top: 180px;
		left: -90px;
	}
	.p-fv3__txt2:before {
		top: 10px;
	}
	.p-fv3__slider {
		margin: -110px 0 0;
	}
	.p-reason__item {
		padding: 7.6vw 0 12.5vw;
	}
	.p-reason__item:nth-child(2) {
		margin-top: -8.7vw;
		padding: 8.5vw 0 19.3vw;
	}
	.p-reason__item:nth-child(3) {
		padding: 72px 0;
	}
	.slide-arrow.next-arrow.voice {
		margin-left: 149px;
	}
	.slide-arrow.prev-arrow.voice {
		margin-left: -202px;
	}

	.p-lineup__ttl2 .thumb-txt{
		font-size: 1.6vw;
		line-height: 1.6;
		letter-spacing: 1px;
		display: block;
		font-weight:bold;
		position: absolute;
		top: 0.1vw;
		right: 3vw;
	}
	
	
}


@media screen and (min-width:768px) and ( max-width:1730px) {
    .p-works__item-link img {
        padding-bottom: 3px;
        width: 100%;
        height: 12.2vw;
        -o-object-fit: cover;
        object-fit: cover;
    }
}





@media screen and (max-width: 767px) {


.l-inner.fv{
	height: 181vw !important;
}

.l-header__nav-img{
	top: -13.5vw !important;
}


.slide-arrow.next-arrow {z-index: 1;position: absolute;top: 77.2vw;left: 50%;margin-left: 38.1vw;width: 9.1vw;aspect-ratio: 1;}
.slide-arrow.prev-arrow { z-index: 1;position: absolute;top: 77.2vw;left: 50%;margin-left: -47.3vw;width: 9.1vw;aspect-ratio: 1;}
.slide-arrow.next-arrow.voice {z-index: 1;position: absolute;top: 20.3vw;left: 50%;margin-left: 36.1vw;width: 11.1vw;aspect-ratio: 1;}
.slide-arrow.prev-arrow.voice {z-index: 1;position: absolute;top: 20.3vw;left: 50%;margin-left: -46.6vw;width: 11.1vw;aspect-ratio: 1;}
.slide-arrow.next-arrow.staff {z-index: 1;position: absolute;top: 39.2vw;left: 50%;margin-left: 39.1vw;width: 5.5vw;height: 11.8vw;}
.slide-arrow.prev-arrow.staff { z-index: 1;position: absolute;top: 39.2vw;left: 50%;margin-left: -45.3vw;width: 5.5vw;height: 11.8vw;}

#bx-sra {}

.full-screen{ position: relative; }
.full-screen .sliderArea { max-width: 100%; margin: 0 auto; padding: 0 25px;}
.full-screen .slick-slide {  }
.full-screen .slick-slide img {  width: 100%;  height: auto;}
.full-screen .next-arrow {z-index: 1;position: absolute;top: 50vw;right: 0;}
.full-screen .prev-arrow { z-index: 1;position: absolute;top: 50vw;left: 0; }
.full-screen .slick-slide {transition: all ease-in-out .3s;opacity: .2;}
.full-screen .slick-active { opacity: 1;}
.full-screen .slick-current { opacity: 1;}
.full-screen .thumb { margin: 3vw 0 0; }
.full-screen .thumb .slick-slide { cursor: pointer;}
.full-screen .thumb .slick-slide:hover { opacity: .7;}

.full-screen .slick-list { overflow: visible; }

.btn{ display: block; margin: 0 14vw 15vw;  }
.btn a{background: #000;color: #fff;text-align: center;padding: 4vw 0px;display: block;}

.seo-txt{ background: #000;padding: 49px 0;}
.seo-txt p {max-width: 370px; width: 95%;margin: auto;color: #fff;font-size: 13px;line-height: 1.8;}


/* topic -------------------------------------*/
#topic .system-list{ background: #eeefef; padding: 4% 2%; margin-bottom: 10%; }
#topic .system-list-inner{ background: #fff; padding: 5% 3%;}
#topic .system-list li{ overflow: hidden; line-height: 1.4; margin-bottom: 5%; border-bottom: 1px dotted #b2b2b2; padding: 0 0 5%;}
#topic .system-list li a:hover{ text-decoration: none; }
#topic .system-list .system-date{font-size: 3vw;line-height: 1.4;margin-bottom: 2%;}
#topic .system-list .system-ttl-01{font-size: 3.6vw;line-height: 1.6;}



/* topics -------------------------------------*/
#topics .system-list{ background: #eeefef; padding: 4% 2%; margin-bottom: 10%; }
#topics .system-list-inner{ background: #fff; padding: 5% 3%;}
#topics .system-list li{ overflow: hidden; line-height: 1.4; margin-bottom: 5%; border-bottom: 1px dotted #b2b2b2; padding: 0 0 5%;}
#topics .system-list li a:hover{ text-decoration: none; }
#topics .system-list .system-date{font-size: 3vw;line-height: 1.4;margin-bottom: 2%;}
#topics .system-list .system-ttl-01{font-size: 3.6vw;line-height: 1.6;}
#topics .system-list .system-category-set { margin-bottom: 2%;}
#topics .system-list .system-category{ width: 49%; margin-bottom: 1px; font-size: 3vw; color: #fff; text-align: center; padding: 1vw; background: #111;}
#topics .system-category-set p{background: #000 !important;display: inline-block;padding: 0.4vw 4vw;margin-right: 1vw;color: #fff;}
#topics .icon01{ background: #000 !important }

/* case-newly -------------------------------------*/
#case-newly { margin: 4vw; }
#case-newly .system-list{background: #eeefef;padding: 4% 2% 0% 2%;margin-bottom: 10%;display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#case-newly .system-list li{position: relative;line-height: 1.4;width: 49%;margin-right: 2%;background: #fff;position: relative;margin-bottom: 5%;padding: 2%;}
#case-newly .system-list li:nth-child(2n){ margin-right: 0}
#case-newly .system-list li a:hover{ text-decoration: none; }
#case-newly .system-list .btn{ text-align: center; background: #333; color: #fff; font-size: 3.4vw; position: absolute; bottom: 0; left: 0; width: 100%; padding:4% 3%;}
#case-newly .system-list .btn::after { content: ' >';}
#case-newly .system-pic{width: 100%;height: 30vw;overflow: hidden;text-align: center;margin-bottom: 3vw;}
#case-newly .system-pic img{width: 100%;height: 30vw;}
#case-newly .system-date{font-size: 3vw;margin-bottom: 4vw;}
#case-newly .system-ttl-01{font-size: 3.4vw;margin-bottom: 3vw;line-height: 1.6;}
#case-newly .system-category span{display: block;margin-bottom: 1vw;font-size: 2.5vw;font-weight: bold;color: #fff;text-align: center;padding: 1vw;background-color: #ccc;}


/* voice -------------------------------------*/
#voice .system-list{ background: #eeefef; padding: 4% 2%; margin-bottom: 10%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#voice .system-list li{position: relative;line-height: 1.4;width: 49%;margin-right: 2%;background: #fff;position: relative;margin-bottom: 5%;padding: 2vw;}
#voice .system-list li:nth-child(2n){ margin-right: 0}
#voice .system-list li a:hover{ text-decoration: none; }
#voice .system-list .btn{ text-align: center; background: #333; color: #fff; font-size: 3.4vw; position: absolute; bottom: 0; left: 0; width: 100%; padding:4% 3%;}
#voice .system-list .btn::after { content: ' >';}
#voice .system-pic{width: 100%;height: 30vw;overflow: hidden;text-align: center;margin-bottom: 2vw;}
#voice .system-pic img{ width: 100%; height: 30vw; }
#voice .system-date{ font-size: 3.4vw; margin-bottom: 5%; }
#voice .system-name{font-size: 3vw;margin-bottom: 4vw;}
#voice .system-ttl-01{font-size: 3.4vw;margin-bottom: 3vw;line-height: 1.6;}
#voice .system-category-set { margin-bottom: 8%;margin-top: -8%;}
#voice .system-category{ margin-bottom:  0.2vw; font-size: 3.4vw; font-weight: bold; color: #fff; text-align: center; padding: 1vw; background-color: #ccc;}
#voice .serchcategory{ margin: 0 3% 10%;}
#voice .serchcategory .icon { display: inline-block;margin-right: 1%;margin-bottom: 3%;font-size: 3.4vw;color: #fff;text-align: center;padding: 4.5% 3%; }

/* event -------------------------------------*/
#event .system-list{ background: #eeefef; padding: 4% 2%; margin-bottom: 10%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#event .system-list li{ position: relative;line-height: 1.4;width: 49%;margin-right: 2%;background: #fff;position: relative;margin-bottom: 20px;padding: 2vw;}
#event .system-list li:nth-child(2n){ margin-right: 0}
#event .system-list li a:hover{ text-decoration: none; }
#event .system-list .btn{ text-align: center; background: #333; color: #fff; font-size: 3.4vw; position: absolute; bottom: 0; left: 0; width: 100%; padding:4% 3%;}
#event .system-list .btn::after { content: ' >';}
#event .system-pic{width: 100%;height: 30vw;overflow: hidden;text-align: center;margin-bottom: 2vw;}
#event .system-pic img{max-width: 100%;max-height: 30vw;width: auto;height: auto;}
#event .system-date{ font-size: 3.4vw; margin-bottom: 5%; line-height: 1.6;}
#event .system-date::before{}
#event .system-information { border-bottom: 1px solid #eee; padding-bottom: 0%; margin-bottom: 8%;}
#event .system-txt{ font-size:  3.4vw; margin-bottom: 8%; line-height: 1.6; }
#event .system-coment{ font-size: 3.4vw; margin-bottom: 5%; line-height: 1.6; }
#event .system-ttl-01{font-size: 4vw;font-weight: bold;line-height: 1.6;border-bottom: 1px solid #eee;padding-bottom: 1vw;margin-bottom: 3vw;}
#event .system-category span{font-size: 3vw;font-weight: bold;color: #fff;text-align: center;padding: 2vw;background-color: #ccc;display: block;}
#event .icon{position: absolute;right: -3vw;top: -3vw;border-radius: 50%;padding: 5vw 3vw;text-align: center;font-size: 2.4vw;z-index: 10;}

/* case-reform -------------------------------------*/
#case-reform .system-list{ background: #eeefef; padding: 4% 2%; margin-bottom: 10%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#case-reform .system-list li{ position: relative; line-height: 1.4; width: 49%; margin-right: 2%; background: #fff; position: relative; margin-bottom: 5%; padding: 2% 2% 14%;}
#case-reform .system-list li:nth-child(2n){ margin-right: 0}
#case-reform .system-list li a:hover{ text-decoration: none; }
#case-reform .system-list .btn{ text-align: center; background: #333; color: #fff; font-size: 3.4vw; position: absolute; bottom: 0; left: 0; width: 100%; padding:4% 3%;}
#case-reform .system-list .btn::after { content: ' >';}
#case-reform .system-pic{ width: 100%; height: 30vw; overflow: hidden; text-align: center; margin-bottom: 8%; }
#case-reform .system-pic img{ width: 100%; height: 30vw; }
#case-reform .system-date{ font-size: 3.4vw; margin-bottom: 5%; }
#case-reform .system-ttl-01{ font-size: 3.4vw; margin-bottom: 5%; line-height: 1.6;}
#case-newly .system-category span{display: block;margin-bottom: 1vw;font-size: 2.5vw;font-weight: bold;color: #fff;text-align: center;padding: 1vw;background-color: #ccc;}

/* real_estate -------------------------------------*/
#real_estate .system-list{ background: #eeefef; padding: 4% 2%; margin-bottom: 10%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#real_estate .system-list li{ position: relative; line-height: 1.4; width: 49%; margin-right: 2%; background: #fff; position: relative; margin-bottom: 3vw; padding: 2% 2% 14%;}
#real_estate .system-list li:nth-child(2n){ margin-right: 0}
#real_estate .system-list li a:hover{ text-decoration: none; }
#real_estate .system-list .btn{ text-align: center; background: #333; color: #fff; font-size: 3.4vw; position: absolute; bottom: 0; left: 0; width: 100%; padding:4% 3%;}
#real_estate .system-list .btn::after { content: ' >';}
#real_estate .system-pic{ width: 100%; height: 30vw; overflow: hidden; text-align: center; margin-bottom: 8%; }
#real_estate .system-pic img{ max-width: 100%; max-height: 30vw; width: auto; height: auto; }
#real_estate .system-date{ font-size: 3.4vw; margin-bottom: 5%; line-height: 1.4;}
#real_estate .system-information { border-bottom: 1px solid #eee; padding-bottom: 3%; margin-bottom: 3%;}
#real_estate .system-txt{ font-size:  3.4vw; margin-bottom: 5%; line-height: 1.4; }
#real_estate .system-coment{ font-size: 3.4vw; margin-bottom: 5%; line-height: 1.4; word-break : break-all; }
#real_estate .system-coment span{ font-size: 3.4vw; font-weight: bold;display: inline-block; margin-top: 2%;}
#real_estate .system-ttl-01{ font-size: 3.4vw; line-height: 1.4; border-bottom: 1px solid #eee; padding-bottom: 2vw; margin-bottom: 4vw; }
#real_estate .icon{position: absolute;right: -3vw;top: -3vw;border-radius: 50%;padding: 5vw 3vw;text-align: center;font-size: 2.4vw;z-index: 10;}

/* blog -------------------------------------*/
#blog{ margin: 0 4vw; }
#blog .system-list2{ background: #eeefef; padding: 4% 2%; margin-bottom: 10%; }
#blog .system-list-inner2{ background: #fff; padding: 5% 3%; }
#blog .system-list2 li{ overflow: hidden; line-height: 1.4; margin-bottom: 5%; border-bottom: 1px dotted #b2b2b2; padding: 0 0 5%;}
#blog .system-list2 li a:hover{ text-decoration: none; }
#blog .system-list2 .system-pic{ width: 20%; float: left; }
#blog .system-list2 .system-pic img{ max-width: 100%; height: auto; }
#blog .system-list2 .system-date{ width: 78%; float: right; font-size: 3.4vw; line-height: 1.4; margin-bottom: 2%}
#blog .system-list2 .system-ttl-01{ font-size: 3.4vw; line-height: 1.6; margin-bottom: 2%; }
#blog .system-list2 .system-contributor { width: 78%; float: right; color: #bbb; font-size: 3.4vw; text-align: right; }
#blog .system-list2 .textbx{width: 78%;float: left;margin-left: 2%;}
/**/
#blog .system-category span {margin-bottom: 0.8vw;padding: 0.6vw;display: inline-block;color: #fff;text-align: center;font-size: 3vw;margin-right: 2vw;}

/* staff -------------------------------------*/
#staff .system-list{ background: #eeefef; padding: 4% 2%; margin-bottom: 10%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#staff .system-list li{ position: relative; line-height: 1.4; width: 49%; margin-right: 2%; background: #fff; position: relative; margin-bottom: 5%; padding: 2% 2% 10%;}
#staff .system-list li:nth-child(2n){ margin-right: 0}
#staff .system-list li a:hover{ text-decoration: none; }
#staff .system-list li .system-ttl{font-size: 4vw;font-weight: bold;}
#staff .system-list li .system-name{ font-size: 3.5vw; }
#staff .system-list li .system-en{font-size: 3vw;margin-bottom: 3vw;}
#staff .system-list li .system-job{ display: inline-block; color: #fff; background: #333; padding: 0.4vw 3vw; margin-bottom: 2vw; }
#staff .system-pic{ width: 100%; height: 25vw; overflow: hidden; text-align: center; margin-bottom: 6%;}
#staff .system-pic img{ width: 100%; height: 25vw; }
#staff .system-ttl{ font-size: 4.5vw; font-weight: bold; }
#staff .system-name{ font-size: 3.5vw; }
#staff .system-en{ font-size: 3vw; }
#staff .system-job{ display: inline-block; color: #fff; background: #333; padding: 0.4vw 3vw; margin-bottom: 2vw; }
#staff .staff-ttl{ background: #444; color: #fff; padding: 2vw; margin-bottom: 4vw; }
#staff .staff-box{ margin-bottom: 6vw; }

/*追加-------------------------------------*/
.p-fv {
	margin-top: -24vw;
	position: relative;
	aspect-ratio: 414/750;
}

.p-fv::before {
	background: #000;
	content: "";
	inset: 0;
	opacity: 0.45;
	position: absolute;
	z-index: 2;
}

.p-fv__ttl {
	margin-bottom: 6vw;
	position: relative;
	z-index: 2;
}

.p-fv__ttl2 {
	margin-bottom: 0;
	/* width: 0; */
}

.p-fv__ttl3 {
	left: calc(50% - 9.179vw);
	position: relative;
	top: -46vw;
	transform: rotate(-90deg);
	z-index: 1;
}

.p-fv__ttl3 img {
	height: auto;
	max-width: 123.671vw;
}

.p-fv__items {
	display: grid;
	gap: 0 1.9vw;
	grid-template-columns: repeat(3, 1fr);
	margin-inline: auto;
	max-width: 89.3vw;
	position: relative;
	right: -0.1vw;
	top: 69.9vw;
	width: 95%;
	z-index: 4;
}

.p-fv__video {
	aspect-ratio: 414/750;
	position: absolute;
	inset: 0;
	z-index: 1;
}

.p-fv__video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.p-works {
	margin-top: 40vw;
}

.p-works__items {
	display: grid;
	gap: 5.3vw 2.4vw;
	grid-template-columns: repeat(2, 1fr);
	margin-inline: auto;
	max-width: 89.3vw;
	order: 2;
	width: 95%;
}

.p-works__item-link {
	display: block;
}

.p-works__item-link img {
	height: 100%;
	padding-bottom: 0.7vw;
	width: 100%;
	height: 25vw;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-works__item-area {
	background: #929292;
	color: #fff;
	font-size: 2.8985507246vw;
	font-weight: 700;
	letter-spacing: 0.231884058vw;
	line-height: 2;
	margin-bottom: 2vw;
	padding: 0.9vw 0;
	text-align: center;
}

.p-works__item-name {
	font-size: 3.3816425121vw;
	font-weight: 700;
	letter-spacing: 0vw;
	line-height: 1.5714285714;
	margin-bottom: 3.6vw;
}

.p-works__item{position:relative;}

.p-works__item-new {
	position: absolute;
	top: 25vw;
	right:0;
	background: #E7322F;
	color: #fff;
	/* font-size: 3.38vw; */
	font-weight: 700;
	/* letter-spacing: 0.25vw; */
	line-height: 1;
	padding: 2vw 0.1vw 2vw;
	text-align: center;
	}
.p-works__item-new img {width: 60% !important;height: auto !important;}


.p-works__item-txt {
	font-size: 2.8985507246vw;
	font-weight: 400;
	letter-spacing: 0.347826087vw;
	line-height: 1.6;
}

.p-fv2 {
	background: url(../images/index/fv2_bg_sp.png) no-repeat top center/cover;
	position: relative;
	width: 100%;
	margin-inline: auto;
	height: 380vw;
	z-index: 2;
	margin-bottom: -20vw;
}

.p-fv2::before {
	background: url(../images/index/fv2_bg2_sp.png) no-repeat top center/cover;
	content: "";
	inset: 0;
	position: absolute;
}


.p-fv2::after {
	background: url(../images/index/fv2_human_sp.png) no-repeat bottom center/contain;
	content: "";
	height: 379.8vw;
	inset: 0;
	position: absolute;
}

.p-fv2__slider {
	padding-top: 6.8vw;
	overflow: hidden;
	position: relative;
	z-index: 3;
	margin-bottom: -6vw;
}

.p-fv2__slider-box {
	display: flex;
	width: 200vh;
}

.p-fv2__slider img {
	width: 100vh;
	height: 14.4vw;
	object-fit: cover;
}

.p-fv2__slider img:first-child {
	animation: loop 50s -25s linear infinite;
}

.p-fv2__slider img:last-child {
	animation: loop2 50s linear infinite;
}

@keyframes loop {
	0% {
			transform: translateX(100%);
	}
	to {
			transform: translateX(-100%);
	}
}

@keyframes loop2 {
	0% {
			transform: translateX(0);
	}
	to {
			transform: translateX(-200%);
	}
}

.p-fv2__ttl {
	text-align: center;
	position: relative;
	left: -8px;
	padding: 0 4vw 0 4vw;
	margin-bottom: 5vw;
}

.p-fv2__line {
	background: #fff;
	width: 36px;
	height: 4px;
	margin: 0 auto 26px;
}

.p-fv2__items-pc {
	display: none;
}

.p-fv2__items {
	text-align: center;
	margin-bottom: 30px;
	padding: 0 6vw 0 6vw;
}

.p-fv2__items2 {
	max-width: 354px;
	width: 95%;
	margin-inline: auto;
	display: grid;
	grid-template-columns: repeat(1,1fr);
	gap: 17px 0;
	margin-bottom: 12vw;
}

.p-fv2__item2 {

}

.p-fv2__txt {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.8;
	letter-spacing: 0.2em;
	text-align: center;
	margin-bottom: 14vw;
}

.p-fv2__txt2 {
	margin-bottom: 5.2vw;
	text-align: start;
	width: 95%;
}

.p-fv2__logo {
	text-align: center;
	position: relative;
	right: -7px;

}

.p-fv2__logo img {
	width: 232px;
}

.p-fv3 {
	background: url(../images/index/fv3_bg_sp.jpg) no-repeat top center/cover;
	height: 100%;
	padding: 23vw 0 14vw;
	position: relative;
	width: 100%;
	z-index: 1;
}

.p-fv3__wrap {

}

.p-fv3__left {

}

.p-fv3__ttl {
	text-align: end;
	position: relative;
	/* right: -7vw; */
	margin-bottom: 8vw;
	width: 90vw;
	margin: 0 auto 10vw;
}

.p-fv3__ttl2 {
	position: relative;
	right: -3vw;
	top: -1vw;
	margin-bottom: -4vw;
	width: 90vw;
	margin: 0 auto -4vw;
}

.p-fv3__ttl2 img {
	width: 85vw;
}

.p-fv3__ttl2::before {
	content: "";
	position: absolute;
	background: url(../images/index/course_sugoi_sp.png) no-repeat center center / contain;
	top: -16vw;
	left: -18vw;
	width: 55vw;
	height: 20vw;
}

.p-fv3__ttl3 {
	margin-bottom: 5vw;
	position: relative;
	z-index: 10;
	padding: 0 4vw 0 4vw;
}

.p-fv3__ttl3-items {
	display: grid;
	padding: 0 4vw 0 1.5vw;
	grid-template-columns: repeat(1,1fr);
	gap: 6px 0;
	margin-bottom: 5vw;
}

.p-fv3__ttl3-item {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.07em;
	/* padding-left: 35px; */
	position: relative;
}



.c-btn__list {

}

.view_more {

}

.fv3 {

}

.p-fv3__img {

}



.p-fv3__img {
	margin: 0 auto;
	position: relative;
	top: -18vw;
	/* left: 20vw; */
	width: 78vw;
}

.p-fv3__items {
	display: grid;
	gap: 0 5vw;
	grid-template-columns: repeat(3, 1fr);
	margin-inline: auto;
	margin-top: 10vw;
	max-width: 90vw;
	position: relative;
	width: 95%;
	z-index: 2;
}

.p-fv3__items li img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-fv3__slider {	
	margin: -51vw 0 0;
	position: relative;	
	z-index: 2;
	transform: rotate(-10deg);
	display: flex;		
	width: 220vw;
}

.p-fv3__slider img {
	max-width: 250vw;
	min-width: 250vw;
	height: 226px;
	object-fit: cover;
}

.p-fv3__slider img:first-child {
	animation: loop3 60s -30s linear infinite;
}

.p-fv3__slider img:last-child {
	animation: loop4 60s linear infinite;
}

@keyframes loop3 {
	0% {
			transform: translateX(-100%);
	}
	to {
			transform: translateX(100%);
	}
}

@keyframes loop4 {
	0% {
			transform: translateX(-200%);
	}
	to {
			transform: translateX(0);
	}
}

.l-inner.reason{width: 100%;max-width: 100%;}

.p-reason {
	margin: 10vw 0 18vw;
}

.p-reason__ttl {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-bottom: 7vw;
}

.l-inner.reason .p-reason__ttl p{
    width: 37vw;
}
.l-inner.reason .p-reason__ttl h2{
    padding: 0 3vw 0 0;
}

.p-reason__items {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	margin-top: 0;
	gap: 6.8vw 0;
}

.p-reason__item {
	background: url(../images/index/reason_item_bg_sp.png) no-repeat center center/contain;
	display: flex;
	flex-flow: column;
	height: 218.116vw;
	margin: auto;
	max-width: 94.203vw;
	padding: 16vw 0 20vw;
	position: relative;
	width: 100%;
}

.p-reason__item:nth-child(2) {
	background: url(../images/index/reason_item_bg2_sp.png) no-repeat center center/contain;
	height: 232.609vw;
	margin-top: 0px;
	padding: 16vw 0 10vw;
}

.p-reason__item:nth-child(2)::before {
	background: url(../images/index/reason02_sp.png) no-repeat center center/contain;
	top: 0.8vw;
	z-index: 1;
}

.p-reason__item:nth-child(2)::after {
	background: url(../images/index/02.svg) no-repeat center center/contain;
	top: 8vw;
	width: 7vw;
}

.p-reason__item:nth-child(3) {
	background: url(../images/index/reason_item_bg3_sp.png) no-repeat center center/contain;
	height: 201vw;
	margin-top: 0px;
	padding: 17vw 0 16vw;
}

.p-reason__item:nth-child(3)::before {
	background: url(../images/index/reason03_sp.png) no-repeat center center/contain;
	top: 1.208vw;
}

.p-reason__item:nth-child(3)::after {
	background: url(../images/index/03.svg) no-repeat center center/contain;
	top: 9.662vw;
}

.p-reason__item:before {
	background: url(../images/index/reason01_sp.png) no-repeat center center/contain;
	content: "";
	height: 28vw;
	position: absolute;
	right: calc(50% + 18vw);
	top: 0.5vw;
	width: 17vw;
}

.p-reason__item:after {
	background: url(../images/index/01.svg) no-repeat center center/contain;
	content: "";
	height: 4vw;
	position: absolute;
	right: 6vw;
	top: 8vw;
	width: 5vw;
}

.p-reason__item-ttl {
	font-size: 3.8647342995vw;
	font-weight: 700;
	letter-spacing: 0.193236715vw;
	line-height: 1.5625;
	margin-bottom: 6.2vw;
	order: 2;
	text-align: center;
}

.p-reason__item-ttl.reason02 {
	margin-bottom: 4.3vw;
}

.p-reason__item-ttl span {
	display: block;	
}

.p-reason__item-ttl span img {
	width: 75vw;
}

.p-reason__item-ttl.reason02 span img {
	width: 84vw;
}

.p-reason__item-wrap {
	display: contents;
}

.p-reason__item-wrap.reason02 {
	display: contents;
	
}

.p-reason__item-img {
	order: 1;
	text-align: center;
	margin-bottom: 27px;
}

.p-reason__item-img img {
	border: 3px solid #000;
	box-sizing: border-box;
	height: 100%;
	max-width: 82.126vw;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-reason__item-img.p-list02 {
	position: relative;
	height: 53vw;
}

.p-reason__item-img.p-list02::after {
	aspect-ratio: 1;
	background: url(../images/index/1week.svg) no-repeat center center/contain;
	bottom: -4vw;
	content: "";
	position: absolute;
	right: 9vw;
	width: 25vw;
}

.p-reason__item-img.p-list02 img {
	width: 100%;
	height: auto;
}

.p-reason__item-right {
	margin-inline: auto;
	max-width: 82.126vw;
	order: 3;
	width: 100%;
}

.p-reason__item-right.reason02 {
	margin-top: 3vw;
}

.p-reason__item-txt {
	font-size: 3.3816425121vw;
	font-weight: 400;
	letter-spacing: 0.2028985507vw;
	line-height: 2.2857142857;
	margin-bottom: 4.6vw;
}

.p-reason__item-txt.reason2 {
	margin-bottom: 6.2vw;
}

.p-reason__item-txt.reason3 {
	margin-bottom: 6.2vw;
}

.p-reason__item-txt2 {
	font-size: 3.8647342995vw;
	font-weight: 700;
	letter-spacing: 0.38647343vw;
	line-height: 1.875;
	margin-bottom: 3.4vw;
	white-space: wrap;
}

.p-lineup {
	padding-top: 23.1vw;
}

.p-lineup__wrap {
	background: url(../images/index/lineup_bg_sp.jpg) no-repeat top center/cover;
	height: 100%;
	padding: 8.454vw 0 16.184vw;
	width: 100%;
}

.p-lineup__ttl {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: 6.2vw;
	place-items: center;
}

.p-lineup__ttl h3 {
	margin-top: -6.8vw;
}

.p-lineup__ttl h3 img {
	width: 36.232vw;
}

.p-lineup__thumbnail-wrap {
	margin-inline: auto;
	max-width: 89.372vw;
	width: 95%;
	margin-bottom: 12vw;
}

.p-lineup__thumbnail  {
	display: grid !important;
	grid-template-columns: 27.8vw minmax(0, 1fr);
	justify-content: center;
	margin-bottom: 1.208vw;
	max-width: 89.372vw;
	padding-bottom: 0;
	transition: all 0.3s ease-in-out;
	width: 100% !important;
}

.p-lineup__left img {
	width: 76vw;
	height: 45.1vw;
}

.p-lineup__wrap-sp {
	display: grid;
	grid-template-columns: 176px 17px;
	gap: 0 7vw;
	height: 19.082vw;
	padding: 4.3vw 4.8vw 4.3vw;
	position: relative;
	width: 62.5vw;
}

.p-lineup__wrap-sp::before {
	background: #000;
	content: "";
	inset: 0;
	opacity: 0.46;
	position: absolute;
	z-index: 1;
}

.p-lineup__wrap-sp p {
	font-size: 3.6vw;
	font-weight: 700;
	letter-spacing: 0.25vw;
	color: #fff;
	line-height: 1.5;
	position: relative;
	text-align: start;
	z-index: 2;
}

.p-lineup__img {
	/* aspect-ratio: 111/79;
	margin-bottom: 0;
	width: 27.812vw; */
}

.p-lineup__img img {
	border: 6px solid #fff;
	box-sizing: border-box;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-lineup__img2 {
	display: grid;
	place-items: center;
	position: relative;
	z-index: 2;
}

.p-lineup__img2:hover {
	transform: translateY(20px);
	transition: all 0.5s 0s ease;
}

.p-lineup__img2 img {
	height: 2.1vw;
	width: 4.1vw;
}

.p-lineup__thumbnail:hover .p-lineup__img img {
	border: 1.4vw solid #E7322F;
}

.p-lineup__thumbnail:hover .p-lineup__img2 {
	transform: translateY(1.9vw);
	transition: transform 0.3s ease-in-out;
}

.p-lineup__slider-item {
	background: #F2F2F2;
	border: 0.9vw solid #000;
	display: inline-block !important;
	margin: 0 5.3vw 10vw;
	max-width: 89.372vw;
	padding: 6.3vw 0 5.5vw;
	width: 100% !important;
}

.p-lineup__slider {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(1, 1fr);
	justify-content: center;
	margin-inline: auto;
	max-width: 76.087vw;
	width: 95%;
}

.p-lineup__ttl2 {
	background: #fff;
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 0.9444444444;
	margin-bottom: 2.6vw;
	text-align: center;
	padding: 3vw 0 0 0;
	position: relative;
}

.p-lineup__ttl2 span.pack {
	font-size: 4.348vw;
	font-weight: 700;
	letter-spacing: 0.266vw;
	line-height: 1.5555555556;
	position: relative;
	top: 1vw;
	display: block;
}

.p-lineup__ttl2 span.red {
	color: #E7322F;
	font-size: 8.454vw;
	font-weight: 700;
	letter-spacing: 0.068vw;
	line-height: 1.6;
	position: relative;
	top: -0.5vw;
	right: -1vw;
}
.p-lineup__ttl2 span.month {
	position: relative;
	top: -1.2vw;
	left: 1vw;
}

.p-lineup__ttl2 span.tax {
	position: relative;
	top: -1.5vw;
	left: -1vw;
}

.p-lineup__ttl2 .thumb-txt{
	font-size: 4vw;
	line-height: 1.6;
	letter-spacing: 0.25vw;
	font-weight:bold;
	position: relative;
	display: block;
	top: -1.5vw;
	/* right: 2vw; */
}


.p-lineup__price {
	align-items: center;
	border-bottom: 0.24vw dashed #000;
	/* display: flex; */
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0px;
	line-height: 1.5555555556;
	margin-bottom: 3.3vw;
	/* position: relative; */
	/* right: -6vw; */
}

.p-lineup__price li {
	display: grid;
	margin: 0 0 -1.5vw 0;
	grid-template-columns: repeat(3, 1fr);
}

.p-lineup__price li.line {
	height: 15vw;
	width: 0.2vw;
	background: #100100;
	position: relative;
	bottom: 2vw;
	left: 0.4vw;
	margin-right: 4vw;
}

.p-lineup__price span.price {
	font-size: 7.246vw;
	font-weight: 700;
	letter-spacing: 0.072vw;
	line-height: 1.6;
	padding-bottom: 2vw;
	margin-top: -2vw;
	color: #666;
}

.p-lineup__price span.tax {
	font-size: 3.382vw;
	font-weight: 700;
	letter-spacing: 0.034vw;
	/* line-height: 1.2857142857; */
	position: relative;
	left: -1vw;
	top: 2.5vw;
	color: #666;
}

.lineup-price-top {
	display: grid;
	color: #666;
	/* gap: 0 4.348vw; */
	text-align: right;
	font-size: 3.6vw;
	padding: 1.5vw 1.5vw 0 0;
	/* grid-template-columns: repeat(1, 1fr); */
}

.p-lineup__txt {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.338vw;
	line-height: 1.7142857143;
	margin-bottom: 5vw;
	padding: 0 3vw 0 3vw;
}

.p-lineup__txt span {
	color: #E7322F;
	display: block;
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.425vw;
	line-height: 1.6;
	/* padding: 0 3vw 0 3vw; */
	margin-bottom: 1.8vw;
}

.p-lineup__table {
	border: 0.24vw solid #707070;
	display: block;
	margin-bottom: 2.899vw;
	margin-inline: auto;
	max-width: 76.087vw;
	width: 100%;
	
}

.p-lineup__table dt {
	background: #FCD344;
	border-bottom: 1px solid #707070;
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.386vw;
	line-height: 1.15;
	margin: 0;
	padding: 1.932vw 0;
	text-align: center;
	width: 100%;
}

.p-lineup__table dt span {
	display: inline-block;
	font-size: 3.382vw;
	font-weight: 700;
	letter-spacing: 0.271vw;
	line-height: 1.6428571429;
}

.p-lineup__table dd {
	background: #fff;
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.155vw;
	line-height: 1.625;
	margin: 0;
	padding: 1.8vw 5.7vw;
	width: 100%;
}

.p-lineup__more {
	margin-inline: auto;
	max-width: 89.372vw;
	position: relative;
	width: 100%;
}

.p-lineup__more::after {
	/* aspect-ratio: 1; */
	/* background: url(../images/index/lineup_thumbnail_sp2.png) no-repeat center center/contain; */
	bottom: 0;
	/* content: ""; */
	position: absolute;
	right: 0;
	width: 12.319vw;
}

.p-lineup__thumbnail-wrap .slick-track {
	transform: unset !important;
	width: 100% !important;
}

.p-lineup__right {
	margin-bottom: -1vw;
}

.c-web__ttl {
	text-align: center;
}


.p-onefree{background-color:#000;background-image:url(../images/index/free-bg_sp.png);background-position:0px 0px;background-size: contain;background-repeat:no-repeat;}
.p-onefree .inner{padding: 43vw 0 14vw 0;}
.p-onefree .inner .ttl{text-align: center;margin: 0 0 17vw 0;padding: 0 4vw 0 4vw;}
.p-onefree .inner .btnframe{text-align: center;margin: 0 0 15vw 0;padding: 0 0vw 0 0vw;}

	

.p-web {
	background: url(../images/index/web_bg_sp.jpg) no-repeat top center/cover;
	height: 100%;
	margin-bottom: 12.2vw;
	padding: 10vw 0 4vw;
	position: relative;
	width: 100%;
	z-index: 2;
}

.p-web::before {
	content: "";
	inset: 0;
	position: absolute;
	-webkit-backdrop-filter: blur(11px);
	backdrop-filter: blur(11px); /* ぼかし効果を11pxに設定 */
	filter: brightness(50%); /* 明るさを-35%調整し、65%に設定 */
	z-index: 1;
}

.p-web__items {
	display: grid;
	gap: 17.2vw 0;
	grid-template-columns: repeat(1, 1fr);
	margin-inline: auto;
	margin-top: -3.623vw;
	max-width: 94.203vw;
	width: 95%;
}

.p-web__item {
	display: grid;
	gap: 5.072vw 0;
	grid-template-columns: repeat(1, 1fr);
	place-items: center;
}

.p-web__item-link {
	background: rgba(0, 0, 0, 0.4);
	display: inline-block;
}

.p-web__item-link-wrap {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	margin-inline: auto;
	max-width: 94.203vw;
	padding: 5.5vw 4vw 0.5vw;
	width: 95%;
}

.p-web__item-link-wrap img {
	margin-bottom: 5.072vw;
}

.p-web__item-link-wrap img.right {
	width: 7vw;
}

.p-web__item-ttl2 {
	color: #fff;
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.309vw;
	line-height: 1.625;
	padding-bottom: 3.7vw;
	text-align: start;
}

.p-web__item-txt {
	border-top: 0.24vw dashed #fff;
	color: #fff;
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.309vw;
	line-height: 1.6;
	margin-bottom: 4vw;
	padding-top: 3.8vw;
}

.p-voice.itv {
	padding-top: 8vw;
	margin-bottom: 22.7vw;
}

.p-voice__txt {
	font-size: 4.348vw;
	font-weight: 400;
	letter-spacing: 0.522vw;
	line-height: 1.8;
	margin-bottom: 7.9vw;
	margin-inline: auto;
	max-width: 89.372vw;
	text-align: start;
	width: 95%;
}

.p-voice__items {
	margin: auto;
	max-width: 82.126vw;
	width: 100%;
}

.p-voice__item {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	margin: 0;
	max-width: 82.126vw;
	width: 95%;
}

.p-voice__area {
	background: #E7322F;
	color: #fff;
	font-size: 3.382vw;
	font-weight: 700;
	letter-spacing: 0.271vw;
	line-height: 1.5714285714;
	padding: 1.449vw 3.382vw;
	position: absolute;
	text-align: center;
	top: 0;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 2;
}

.p-voice__img {
	margin: 0vw 0 2.831vw;
	position: relative;
	z-index: 1;
}

.p-voice__img img {
	height: auto;
	width: 100%;
	height: 50vw;
}

.p-voice__name {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.155vw;
	line-height: 1.5625;
	margin-bottom: 1.831vw;
}

.p-voice__ttl {
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.386vw;
	line-height: 1.875;
	margin-bottom: 7vw;
}

.p-staff {
	background: #000;
	padding: 2.7vw 0 12vw;
	position: relative;
	margin-bottom: 16vw;
}

.p-staff:after {
	background: #3D3D3D;
	bottom: 0;
	content: "";
	height: 87%;
	left: 0;
	position: absolute;
	width: 73%;
	z-index: 1;
}

.p-staff__ttl {
	display: grid;
	gap: 0 8.6vw;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 13.3vw;
	margin-inline: auto;
	max-width: 98.372vw;
	width: 95%;
}

.p-staff__items {
	margin: auto;
	max-width: 69.807vw;
	width: 95%;
}

.p-staff__item {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	margin: 0;
	max-width: 69.807vw;
	width: 95%;
}

.p-staff__occ {
	color: #fff;
	font-size: 4.348vw;
	font-weight: 700;
	letter-spacing: 0.261vw;
	line-height: 1.5555555556;
	margin-bottom: 4.831vw;
	text-align: center;
}

.p-staff__img {
	aspect-ratio: 1/1;
	background: url(../images/index/staff_bg_sp.png) no-repeat center center/contain;
	margin-bottom: 1.1vw;
}

.p-staff__img img {
	border-radius: 50%;
	height: 100%;
	padding: 12.077vw;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-staff__name {
	color: #fff;
	font-size: 7.246vw;
	font-weight: 700;
	letter-spacing: 0.29vw;
	line-height: 1.6;
	margin-bottom: 1.6vw;
	text-align: center;
}

.p-staff__txt {
	color: #fff;
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 1.875;
	text-align: left;
}

.p-recruit {
	margin-bottom: 14.2vw;
}

.p-btn__recruit {
	text-align: center;
}

.p-btn__recruit a img {
	margin-bottom: 4.831vw;
}

.p-btn__recruit a p {
	color: #100100;
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.232vw;
	line-height: 1.75;
	text-align: start;
}

.p-news{
	margin-bottom: 21vw;
}

.p-news__ttl {
	display: contents;
	padding-left: 10.386vw;
}

.p-news__items {
	display: grid;
	gap: 3.623vw 0;
	grid-template-columns: repeat(1, 1fr);
}

.p-news__item-link {
	background: #fff;
	display: grid;
	gap: 0 4.831vw;
	grid-template-columns: 152px 1fr;
	padding: 3.14vw 3.382vw;
}

.p-news__item-left img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-news__item-right {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
}

.p-news__item-cate {
	width: fit-content;
	margin-bottom: 1.3vw;
}

.p-news__item-time {
	font-size: 3.382vw;
	font-weight: 700;
	letter-spacing: 0.135vw;
	line-height: 1.5714285714;
	margin-bottom: 0.174vw;
}

.p-news__item-ttl {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.304vw;
	line-height: 1.5714285714;
}


.top-Upbunner{ position: fixed; bottom:20vw; right:3vw; z-index: 30;}
.top-Upbunner .top-Upbunner-frame{position:relative; }
.top-Upbunner .top-Upbunner-frame .close-icon{position: absolute; top:-2vw; right:-2vw; z-index: 5;}
.top-Upbunner .top-Upbunner-frame .close-icon img{ width: 6vw;}
.top-Upbunner .top-Upbunner-frame .up-bunner{position:relative; z-index: 2;}
.top-Upbunner .top-Upbunner-frame .up-bunner img{ width: 45vw;}
.top-Upbunner {
  transition: all 0.6s ease;
  transform: translateY(50px);
  opacity: 0;}

.p-topmedal{margin:0 0 0vw 0;}
.p-topmedal .p-topmedal__items{
width: 95vw; margin: -8vw auto 0; position:relative; z-index: 10;
-webkit-box-orient:horizontal;-webkit-box-direction:normal;
-ms-flex-wrap: wrap;flex-wrap: wrap;
display:-webkit-box;display:-ms-flexbox;display:flex;}
.p-topmedal .p-topmedal__items li{margin:0 2.5vw 0 0;}
.p-topmedal .p-topmedal__items li:last-child{margin:0 0 0 0;}
.p-topmedal .p-topmedal__items li img{ width: 30vw;}




@keyframes loop {

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

to {
	transform: translateX(-100%);
}

}

@keyframes scroll-left {

from {
	transform: translateX(0);
}

to {
	transform: translateX(-100%);
}

}
}

@media screen and (max-width: 400px) {
	.p-fv2 {
		height: 396vw;
	}
	.p-fv2::after {
		height: 395.5vw;
	}
	.p-fv__items {
		top: 69vw;
	}
	.p-fv2__txt2 {
		margin-bottom: 6vw;
	}
	.l-header__nav-img {
		top: -20vw;
	}

}

@media screen and (max-width: 370px) {
	.l-header__nav-img {
		top: -28vw;
	}
}