@charset "UTF-8";

/******************
スライド画像[共通]
******************/
.mainVisual {
  	width: 94%;
	margin:0 auto;
	 margin-top: 90px;
  	height: calc(100vh - 90px);
}
.slider {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
	opacity: 0;
  transition: opacity 0.5s ease;
	height: calc(100vh - var(--header-height));
}
.slider.is-ready {
  opacity: 1;
}
.slick-slide {
  overflow: hidden !important;
}
.slick-img {
  width: 100%;
  height: 100%;
	overflow: hidden;
  object-fit: cover;
  object-position: center;
	position:relative;
}
.slick-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.2);
  pointer-events: none;
  z-index: 2;
}
.slick-img img {
	display: block;
  	width: 100%;
  	height: 100%;
  	object-fit: cover;
	object-position: center;
  	transform: none;
	position: absolute;
  	z-index: 1;
}
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.12);
  }
}
.add-animation {
  animation: zoomUp 10s linear 0s normal both;
}

@keyframes zoomanime {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
.slick-dots {
  text-align: center;
  margin-top: 20px;
	bottom: 10px!important;
	z-index: 10;
}
.slick-dots li{
	margin:0!important;
}
.slick-dots li button{
	color: #fff!important;
}
.slick-dots li button:before {
  	font-size: 12px!important;
  	color: #fff!important;
	opacity:1!important;
}
.slick-dots li.slick-active button:before {
  color: var(--themecolor)!important;
}
.mainTxtWrapper{
	position:absolute;
	width:90%;
	max-width:90%;
  	margin:auto;
	left:0;
	right:0;
}
.mainTxtWrapper.top-left { 
	left:2%;
	top: 22%;
	transform: translate(0,0); 
}
.mainTxtWrapper.top-right { 
	right:2%;
	top: 22%;
	transform: translate(0,0); 
}
.mainTxtWrapper.bottom-left { 
	left:2%;
	bottom: 14%;
	transform: translate(0,0); 
}
.mainTxtWrapper.bottom-right { 
	right:2%;
	bottom: 14%;
	transform: translate(0,0); 
}
.mainTxtWrapper.bottom-center { 
	left:20%;
	bottom: 14%;
	transform: translate(0,0);
	width:55%;
	max-width:55%;
}
.mainTxtWrapper.middle-center { 
	bottom: 20%;
    left: 6%;
   transform: translate(0,0); 
	width:55%;
	max-width:55%;
}
.mainWhTxt{
  	text-align: left;
	position: relative;
  	padding: 0;
  	color: #fff;
  	/*font-size: 3.8rem;*/
	font-size: 4.7rem;
	font-weight:600;
	margin:10px auto;
	letter-spacing:2px;
	/*background: #fff;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.2) 1%,rgba(255,255,255,0.5) 5%,rgba(255,255,255,0.8) 18%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 52%,rgba(255,255,255,1) 53%,rgba(255,255,255,1) 69%,rgba(255,255,255,0.8) 82%,rgba(255,255,255,0.5) 95%,rgba(255,255,255,0.2) 99%,rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.2) 1%,rgba(255,255,255,0.5) 5%,rgba(255,255,255,0.8) 18%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 52%,rgba(255,255,255,1) 53%,rgba(255,255,255,1) 69%,rgba(255,255,255,0.8) 82%,rgba(255,255,255,0.5) 95%,rgba(255,255,255,0.2) 99%,rgba(255,255,255,0) 100%);*/
	white-space: normal;
}
.mainTxtWrapper.top-right .mainWhTxt,
.mainTxtWrapper.bottom-right .mainWhTxt{
    text-align: right;
}

.mainTxtWrapper.bottom-center .mainWhTxt{
    text-align: center;
}
.mwEn{
	font-family:var(--enLg);
	font-size: 8.8rem;
	line-height:1.1;
	margin:0 auto 25px auto;
	letter-spacing:5px;
}
.mwEn span{
	padding:0 0 0 20px;
	font-size: 7.2rem;
}
.fold {
  	opacity: 0;
  	transform: scaleX(0); 
  	transform-origin: left;
  	transition: opacity .4s ease, transform .4s ease;
}
.fold.show {
  	opacity: 1;
  	transform: scaleX(1);
}
.delay1 { 
	transition-delay: .1s; 
}
.delay2 { 
	transition-delay: .4s; 
}
@media screen and (max-width: 1500px) {
.mainWhTxt{
	font-size: 4rem;
}
.mainTxtWrapper.middle-center { 
	bottom: 14%;
    left: 4%;
}

}
@media screen and (max-width: 1200px) {
.slick-img img {
    height: 100svh;
    object-fit: cover;
    object-position: center;
}
.mainWhTxt{
  	font-size: 3.6rem;
}
.mwEn{
	font-size: 7.2rem;
}
.mwEn span{
	padding:0 0 0 15px;
	font-size: 6.2rem;
}
}
@media screen and (max-width: 1024px) {
.mainTxtWrapper.top-left { 
	top: 15%;
}
.mainTxtWrapper.top-right { 
	top: 15%;
}
.mainWhTxt{
  	font-size: 3.4rem;
}
}
@media screen and (max-width: 800px) {
.mainVisual {
  	width: 100%;
}
.mainTxtWrapper {
    max-width: 90%;
	width:90%;
}
.mwEn{
	font-size: 6rem;
	margin: 0 auto 10px auto;
}
.mwEn span{
	padding:0 0 0 10px;
	font-size: 5rem;
}
.mainWhTxt{
  	font-size: 3rem;
}
.mainTxtWrapper.middle-center { 
    left: 3%;
	width:70%;
	max-width:70%;
}
}
@media screen and (max-width: 640px) {
.mainTxtWrapper.top-left { 
	left:7%;
	top: 18%;
}
.mainTxtWrapper.top-right { 
	right:unset;
	left:7%;
	top: 18%;
}
.mainTxtWrapper.bottom-left { 
	left:7%;
	bottom:unset;
	right:unset;
	top: 18%;
}
.mainTxtWrapper.bottom-right { 
	right:5%;
	bottom: 12%;
}
.mainTxtWrapper.bottom-center { 
	right:3%;
	bottom: 12%;
}
.mainTxtWrapper.middle-center { 
	bottom: 12%;
    left: 24%;
}
.mainWhTxt{
	white-space: pre-line;
	font-size:3.3rem;
	line-height:1.5;
}
.mainTxtWrapper.top-right .mainWhTxt{
  	text-align:left;
}
.mainTxtWrapper.bottom-left .mainWhTxt{
  	text-align:left;
}
.mainTxtWrapper.bottom-center .mainWhTxt {
    text-align:right;
}
}
@media screen and (max-width: 480px) {
.mainVisual {
	 margin-top: 60px;
  	height: calc(100vh - 60px);
}
.mwEn{
	font-size: 5rem;
}
.mwEn span{
	font-size: 4.2rem;
}
.mainTxtWrapper.top-left { 
	left:6%;
	top: 12%;
}
.mainTxtWrapper.top-right { 
	left:6%;
	top: 12%;
}
.mainTxtWrapper.bottom-left { 
	left:6%;
	top: 12%;
}
.mainTxtWrapper.middle-center { 
    left: 0;
	right:0;
	margin:auto;
	width:100%;
	max-width:100%;
}
.mainTxtWrapper.bottom-center { 
	right:2%;
}
.mainWhTxt{
	font-size:3.2rem;
}
.mainTxtWrapper.middle-center .mainWhTxt{
  	text-align:center;
}
}
@media screen and (max-width: 400px) {
.mainWhTxt{
  	font-size: 2.7rem;
}
.mwEn{
	font-size: 4.3rem;
}
.mwEn span{
	font-size: 3.6rem;
}
}
@media screen and (max-width: 320px) {
.mainWhTxt{
  	font-size: 2.5rem;
}
}

/******************
ピックアップ
******************/
.topPickup {
    overflow: hidden;
}
.topPickupInner {
    position: relative;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
}
.pu-section .topPickupInner {
    padding: 60px 0;
}
[class*=swiper]:focus {
    outline: none;
}
.pickupListPic {
    position: relative;
    overflow: hidden;
}
.pickupListPic img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
	object-position: center;
}
.topPickup .swiper-button-prev, .topPickup .swiper-button-next {
    display: grid;
    place-content: center;
    width: 50px;
    height: 50px;
    cursor: pointer;
    -webkit-transition: .6s;
    transition: .6s;
}
.topPickup .swiper-button-prev::before, .topPickup .swiper-button-next::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    border-radius: 50%;
}
.topPickup .swiper-button-prev::after{
	font-family: 'Material Icons';
  	content:'\e5e0';
  	transition: 0.3s;
  	position: absolute;
  	left: 35%;
  	top: 10px;
  	color:#fff;
	transition:.3s;
	font-weight:300;
	font-size:130%;
}
.topPickup .swiper-button-next::after{
	font-family: 'Material Icons';
  	content:'\e5e1';
  	transition: 0.3s;
  	position: absolute;
  	right: 25%;
  	top: 10px;
  	color:#fff;
	transition:.3s;
	font-weight:300;
	font-size:130%;
}
.topPickup .swiper-button-disabled {
    pointer-events: none;
    opacity: 0;
}
.topPickup .swiper {
    overflow: visible;
 }
.topPickup .swiper-button-prev, .topPickup .swiper-button-next {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    margin: auto;
}
.topPickup .swiper-button-prev::before, .topPickup .swiper-button-next::before {
    background-color:var(--themecolor);
}
.topPickup .swiper-button-prev::after, .topPickup .swiper-button-next::after {
    border-color: #fff;
}
.topPickup .swiper-button-prev {
    right: calc(100% - 1.6rem);
}
.topPickup .swiper-button-next {
    left: calc(100% - 1.6rem);
}
.topPickup .slide {
    overflow: hidden;
    -webkit-transition: .4s opacity 1s;
    transition: .4s, opacity 1s;
	background:#fff;
}
.topPickup .pickupListPic {
    padding-top: 62.5%;
}
.topPickup .swiper-slide:not(.swiper-slide-visible) .slide {
    pointer-events: none;
    opacity: 0.3;
}
.topPickup  .swiper-button-prev::before, .topPickup .swiper-button-next::before {
    -webkit-transition: .4s;
    transition: .4s;
}
.swiper-button-prev:hover::before, .swiper-button-next:hover::before {
      -webkit-transform: scale(1.1);
              transform: scale(1.1);
}
.topPickup .slide img {
    -webkit-transition:.4s ;
    transition: .4s;
}
.topPickup .slide:hover {
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px);
}
.topPickup .slide:hover img {
    --webkit-transform: scale(1.1);
              transform: scale(1.1);
}
.pickupListUnder{
	width:90%;
	margin:0 auto;
	padding:15px 0;
}
.pickupListTtl{
	line-height:1.6;
}
.pickupListMore{
	text-align:right;
	padding:7px 0 0 0;
	font-size:1.4rem;
	display:flex;
	align-items:center;
	justify-content: end;
}
.topPickup .slide:hover {
	box-shadow: 0px 7px 10px -7px rgba(0,0,0,.5);
	-moz-box-shadow: 0px 7px 10px -7px rgba(0,0,0,.5);
	-webkit-box-shadow: 0px 7px 10px -7px rgba(0,0,0,.5);
}
.topPickup .slide a:hover {
      text-decoration:none;
}

@media screen and (max-width: 1000px) {
.pu-section .topPickupInner {
    padding: 40px 0 60px 0;
}
}
@media screen and (max-width: 800px) {
.topPickup .swiper-button-prev, .topPickup .swiper-button-next {
    width: 45px;
    height: 45px;
}
.topPickup .swiper-button-prev::after{
  	top: 8px;
}
.topPickup .swiper-button-next::after{
  	top: 8px;
}
.topPickup .swiper-button-prev {
    right: calc(100% - 2.5rem);
}
.topPickup .swiper-button-next {
    left: calc(100% - 2.5rem);
}
}
@media screen and (max-width: 640px) {
.pu-section .topPickupInner {
    padding: 30px 0 50px 0;
}
}
@media screen and (max-width: 480px) {
.topPickup .swiper-button-prev {
    right: calc(100% - 3.1rem);
}
.topPickup .swiper-button-next {
    left: calc(100% - 3.1rem);
}
}
@media screen and (max-width: 350px) {
.topPickup .swiper-button-prev {
    right: calc(100% - 3.5rem);
}
.topPickup .swiper-button-next {
    left: calc(100% - 3.5rem);
}
}

/*　トップコンテンツ　*/
.topInfoWrapper{
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
	margin:0 auto;
}
.topInfoMidashi{
	width:100%;
	max-width:300px;
}
.topMidashi{
	font-family:var(--enLg);
	color:var(--themecolor);
	font-size:4.3rem;
	font-weight:600;
	line-height:1.4;
	letter-spacing:0.4rem;
}
.topMidashi span{
	display:block;
	color:var(--basecolor);
	font-size:1.5rem;
	font-weight:500;
	letter-spacing:0;
}
.topStMidashi{
	font-size:3.2rem;
	letter-spacing:0.1rem;
	line-height:1.6;
	text-align:center;
	font-weight:600;
	font-family: "Noto Sans JP", "BIZ UDPGothic", "Manrope", "IBM Plex Sans JP", "Hina Mincho",'ヒラギノ角ゴシック','Hiragino Sans','メイリオ','Hiragino Kaku Gothic 	ProN','ヒラギノ角ゴ ProN W3','Osaka' ,'Yu Gothic','Arial', sans-serif , serif;
}
.topStMidashi span{
	font-weight:400;
}
.topPuMidashi{
	text-align:center;
}
.topRcMidashi{
	font-size:2.3rem;
	margin:0 auto 10px auto;
	letter-spacing:0.2rem;
	line-height:1.6;
	color:var(--basecolor);
}
.topInfoMore{
	width:100%;
	max-width:280px;
	margin:30px 0 0 0;
}
.tsMore{
	margin:60px 0 0 0;
}
.tpMore{
	margin:0 auto;
}
.trMore{
	max-width:350px;
	margin:50px 0 0 0;
}
.topInfoMore a {
	display: block;
	width: 100%;
	background: #fff7e9;
	color: var(--themecolor);
	border-bottom: 2px solid var(--themecolor);
	position: relative;
	padding: 8px 3% 8px 12%;
	box-sizing: border-box;
	text-decoration: none;
	overflow: hidden;
}
.tsMore a , .tpMore a , .trMore a{
	background: #fff;
}
.topInfoMore a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: #f4d451;
	transition: width 0.3s ease;
	pointer-events: none;
}
.topInfoMore a:hover::after {
	width: 100%;
}
.topInfoMore a::before {
	font-family: 'Material Icons';
	content: '\e5c8';
	position: absolute;
	left: 3%;
	top: 20%;
	color: var(--themecolor);
	font-weight: 500;
	transition: 0.3s;
}
.topInfoMore a:hover{
	text-decoration:none;
	background:var(--themecolor);
	color:#fff;
}
.topInfoMore a:hover::before{
	left: 5%;
	color:#fff;
}
.topInfoBox {
    overflow: hidden;
	width:calc(100% - 450px);
	margin:0 0 0 150px;
}
.topInfoUp{
	width:100%;
	display:flex;
	align-items:center;
	margin:0 auto 10px auto;
}
.topInfoBox ul li{
	width:94%;
	padding:25px 3% 20px 3%;
	border-bottom:1px solid #868686;
}
.topInfoBox ul li:first-child{
	padding:0 3% 20px 3%;
}
.topInfoBox .infoDate{
	font-size:1.5rem;
	font-weight:500;
	color:#004329;
	width:100px;
	margin:0 20px 0 0;
}
.topInfoBox .infoTags{
	width:100px;
	margin:0 40px 0 0;
}
.topInfoBox .newsTag{
	background:var(--themecolor);
	color:#fff;
	font-size:1.3rem;
	text-align:center;
	line-height: 2.4rem;
	display: inline-block;
	width:100%;
}
.topInfoBox .tag-information{
	background:#f8e386;
	color:var(--basecolor);
}
.topInfoBox .infoTitle{
	display:block;
	width:100%;
}
.topStrengthUp{
	width:100%;
	max-width:100%;
}
.topStrengthTxt{
	color:var(--themecolor);
	font-size:3.3rem;
	font-weight:700;
	margin:60px auto 25px auto;
	padding:10px 0;
	overflow:hidden;
	text-align:center;
}
.topStrengthTxt span{
	font-size:4.3rem;
}
.topStrengthSubTxt{
	text-align:center;
}
.topStrengthUnder{
	width:100%;
	margin:60px auto 0 auto;
	overflow:hidden;
}
.topStrengthIconWrapper{
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap: wrap;
}
.strengthItem {
  width: calc(16.66% - 30px);
  box-sizing: border-box;
  margin-bottom: 60px;
}
.fiveItems .strengthItem {
  width: calc(20% - 40px); 
  box-sizing: border-box;
  margin-bottom: 80px;
}
.strengthItem a{
	display:block;
	width:100%;
}
.strengthItem a:hover{
	text-decoration:none;
}
.strengthImg {
  	width: 100%;
  	aspect-ratio: 1 / 1;
  	display: flex;
  	justify-content: center;
  	align-items: center;
  	margin: 0 auto;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	overflow:hidden;
	transition: transform 0.3s ease;
}
.strengthImg img {
  	max-width: 100%;
  	max-height: 100%;
  	display: block;
  	transition: transform 0.3s ease;
}
.strengthLink:hover .strengthImg img {
  	transform: scale(1.1);
	opacity:1!important;
	-moz-opacity:1!important;
	-webkit-opacity:1!important;
	filter: brightness(80%);
  -moz-filter: brightness(80%);
  -webkit-filter: brightness(80%);
	transition: transform 0.3s ease;
}
.strengthTxt{
	margin:15px auto 0 auto;
	text-align:center;
	font-weight:600;
	letter-spacing:0;
	line-height:1.5;
	font-size: 1.7rem;
}
.topMovie{
	width:100%;
	max-width:1000px;
	margin:0 auto;
	aspect-ratio: 16 / 9;
}
.topMovie iframe {
  width: 100%;
  height: 100%;
}
.topMiddleBnr{
	width:100%;
	max-width:800px;
	margin:90px auto 30px auto;
	overflow:hidden;
	display:flex;
	justify-content:space-between;
	align-items:center;
	position:relative;
	gap: 30px;
}
.topMiddleBnrOne{
	overflow: hidden;
	position:relative;
	width: calc(48% - 40px); 
	flex: 0 0 auto;
}
.topMiddleBnrOne .topMbBg{
	width:100%;
	position:relative;
	overflow: hidden;
	border-radius: 50%;
  	-moz-border-radius: 50%;
  	-webkit-border-radius: 50%;
	aspect-ratio: 1 / 1;
	display: flex;
  	justify-content: center;
  	align-items: center;
	margin:0 auto 20px auto!important;
}
.topMiddleBnrOne .topMbBg img{
	width:100%;
	max-width:100%;
	display:block;
	height:100%;
	position:relative;
	 transition: transform 0.5s ease, filter 0.5s ease;
	object-fit: cover;
}
.topMiddleBnrOne a:hover .topMbBg img {
  	transform: scale(1.1);
  	filter: brightness(80%);
	-moz-filter: brightness(80%);
	-webkit-filter: brightness(80%);
	opacity:1!important;
	-moz-opacity:1!important;
	-webkit-opacity:1!important;
}
.topMbTxt{
	text-align: center;
	font-weight:600;
	font-size:1.8rem;
}
.topMbTxt br{
	display:none;
}
.topMiddleBnrOne a:hover{
	text-decoration:none;
	display:block;
	width:100%;
}
.topRecruitWrapper{
	width:100%;
	margin:0 auto;
	padding:0;
	position:relative;
}
.topRecruit{
	display:flex;
	justify-content: space-between;
	align-items:center;
	width:100%;
	margin:0 auto;
	overflow:hidden;
	max-width: 1400px;
  position: relative;
}
.topRecruitL{
	width: 48%;
}
.topRecruitR{
	width:45%;
}
.topRecruitTxt{
	width:100%;
	margin:20px auto 0 auto;
	overflow:hidden;
}
.topRecruitPic{

}
.topUnderBnr{
	width: 100%;
	max-width:90%;
  	margin: 0 auto;
  	overflow: hidden;
  	display: flex;
  	flex-wrap: wrap;
  	justify-content: flex-start;
  	align-items: center;
 	gap: 20px;
}
.topUnderBnrOne{
	width: calc(25% - 15px);
  	box-sizing: border-box;
}
.topUnderBnr figure{
	margin:0!important;
}
.topUnderBnrOne img{
	border:1px solid #d8d8d8;
	box-sizing:border-box;
}
@media screen and (max-width: 1500px) {
.topRecruit{
	max-width: 90%;
}
}
@media screen and (max-width: 1400px) {
.topStrengthTxt{
	font-size:3.5rem;
}
.topStrengthTxt span{
	font-size:5rem;
}
.topPickupInner {
    max-width: 90%;
}
.sliderRec{
  	height: 400px;
}
}
@media screen and (max-width: 1300px) {
.topInfoMidashi {
    max-width: 25%;
}
.topInfoBox {
	width:calc(100% - 32%);
	margin:0 0 0 7%;
}
.topRecruit{
	justify-content: space-between;;
	max-width: 90%;
}
.topRecruitL{
  	max-width:50%;
}
}
@media screen and (max-width: 1200px) {
.topStrengthTxt{
	font-size:2.8rem;
	margin: 40px auto 20px auto;
}
.topStrengthTxt span{
	font-size:3.7rem;
}
.topStrengthUnder {
    margin: 30px auto 0 auto;
}
.topStMidashi {
    font-size: 3rem;
    letter-spacing: 0.1rem;
}
.topMiddleBnr{
	margin:70px auto 30px auto;
	gap: 20px;
}
.topMiddleBnrOne {
    width: calc(48% - 30px);
}
}
@media screen and (max-width: 1000px) {
.topStMidashi{
	text-align:center;
}
.topStrengthTxt {
    margin: 30px auto 15px auto;
	text-align:center;
}
.topStrengthSubTxt{
	text-align:center;
}
.topStrengthSubTxt br{
	display:block;
}
.topStrengthUnder {
    margin: 20px auto 10px auto;
}
.topStrengthIconWrapper {
    width: 90%;
    flex-wrap:wrap;
 	justify-content:  center;
  	gap: 40px;
	margin:0 auto;
}
.strengthItem {
  	width: calc(33.333% - 33.33px);
	box-sizing:border-box;
	margin-bottom: 10px;
}
.fiveItems .strengthItem {
  	width: calc(33.333% - 33.33px);
	box-sizing:border-box;
	margin-bottom: 10px;
}
.tsMore {
    margin: 50px auto 0 auto;
}
.tpMore{
	margin:0 auto;
}
.trMore{
	margin:30px 0 0 0;
}
.topUnderBnr {
	max-width:100%;
}
.topRecruit {
    width: 100%;
    max-width: 100%;
	display:block;
}
.topRecruitL {
    max-width: 84%;	
	width:84%;
	margin:0 auto 60px auto;
	overflow:hidden;
}
.topRecruitR {
    width: 90%;
    position:relative;
    top: unset;
    right: unset;
	margin:0 auto 50px auto!important;
}
.sliderRec {
    max-width: 100%;
	height: 600px;
}
}
@media screen and (max-width: 800px) {
.topInfoWrapper {
    display: block;
}
.topInfoMidashi {
    max-width: 100%;
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	margin:0 auto 40px auto;
}
.topInfoMidashi .topMidashi{
	width:40%;
}
.topInfoMore {
    max-width: 30%;
    margin: 0;
}
.topInfoBox {
	width:100%;
	margin:0 auto;
}
.topInfoBox ul li {
    width: 100%;
    padding: 3% 0 3% 0;
}
.topInfoBox ul li:first-child {
    padding: 0 0 3% 0;
}
.topMidashi {
    font-size: 3.6rem;
    letter-spacing: 0.1rem;
	font-weight:700;
}
.topInfoMore a {
    padding: 8px 5%;
}
.topInfoMore a::before {
    top: 13%;
	left:unset;
	right:4%;
}
.topInfoMore a:hover::before {
    left:unset;
    right:2%;
}
.topInfoBox .infoDate {
    margin: 0;
}
.topStMidashi {
    font-size: 3rem;
}
.strengthItem {
  	width: calc(46% - 30px);
}
.fiveItems .strengthItem {
  	width: calc(46% - 30px);
}
.tsMore {
    margin: 50px auto 0 auto!important;
	max-width: 50%;
}
.tpMore{
	margin:0 auto!important;
	max-width: 50%;
}
.trMore{
	margin:30px auto 0 auto!important;
	max-width: 70%!important;
}
.topMiddleBnr {
    margin: 50px auto 30px auto;
    justify-content: center;
	flex-wrap:wrap;
	gap:30px;
}
.topMiddleBnrOne {
    width: calc(48% - 10px);
}
.topRcMidashi {
    font-size: 2rem;
    letter-spacing: 0.1rem;
}
.sliderRec {
	height: 500px;
}
}
@media screen and (max-width: 640px) {
.topInfoMore {
    max-width: 45%;
}
.topInfoMore a {
    padding: 4px 5%;
	font-size:1.5rem;
}
.topInfoMore a::before {
    top: 13%;
}
.topInfoBox ul li {
    width: 100%;
    padding: 5% 0;
}
.topInfoBox ul li:first-child {
    padding: 0 0 5% 0;
}
.topStMidashi {
    font-size: 2.5rem;
	text-align:left;
}
.topStrengthUnder {
    margin:10px auto;
}
.topStrengthTxt{
	font-size:2.5rem;
	text-align:left;
}
.topStrengthTxt span{
	font-size:3.6rem;
}
.topStrengthSubTxt {
    text-align:left;
}
.topStrengthIconWrapper {
    width: 100%;
    gap: 20px 30px;
}
.strengthItem {
  	width: calc(48% - 10px);
}
.fiveItems .strengthItem {
  	width: calc(48% - 10px);
}
.strengthTxt{
	font-size: 1.55rem;
}
.tsMore {
    max-width: 80%;
}
.tsMore a , .tpMore a , .trMore a{
   padding: 10px 5%;
}
.tsMore a::before , .tpMore a::before , .trMore a::before{
	top: 22%!important;
}
.tpMore , .trMore{
	max-width: 80%!important;
}
.topPickupInner {
    max-width: 84%;
}
.topRecruitR img{
    height: auto;
}
.topUnderBnr{
	gap:10px;
	justify-content: space-between;
}
.topUnderBnrOne {
    width: calc(50% - 5px);
}
.sliderRec {
	height: 400px;
}
}
@media screen and (max-width: 540px) {
.topMbTxt br{
	display:block;
}
.topMiddleBnr {
  align-items: flex-start;
	margin: 50px auto 0 auto;
}
}
@media screen and (max-width: 480px) {
.topInfoBox ul li {
    width: 100%;
    padding: 7% 0;
}
.topInfoBox ul li:first-child {
    padding: 0 0 7% 0;
}
.topInfoBox .infoTitle {
    line-height: 1.7;
}
.topStrengthTxt{
	font-size:2.2rem;
}
.topStrengthTxt span{
	font-size:3.2rem;
}
.trMore{
    max-width: 100%!important;
}
/*.topMiddleBnr {
    margin: 40px auto 20px auto;
   	display:block;
	gap:unset;
}
.topMiddleBnrOne {
    width: 80%;
	margin:0 auto 50px auto;
	overflow:hidden;
}
.topMiddleBnrOne:last-child {
	margin:0 auto;
}
.topMiddleBnrOne .topMbBg{
	margin:0 auto 10px auto!important;
}*/
.topRecruitL {
    margin: 0 auto 40px auto;
}
.sliderRec {
	height: 300px;
}
}
@media screen and (max-width: 400px) {
.topInfoMore {
    max-width: 50%;
}
.topInfoMore a {
    padding: 4px 8%;
}
.topStrengthTxt{
	font-size:1.9rem;
	margin: 20px auto 10px auto;
}
.topStrengthTxt span{
	font-size:2.8rem;
}
.tsMore , tpMore {
    max-width: 90%!important;
}
.tsMore a , .tpMore a , .trMore a{
   padding: 10px 5%;
}
.sliderRec {
	height: 250px;
}
}
@media screen and (max-width: 350px) {
.topStrengthTxt{
	font-size:1.8rem;
}
.topStrengthTxt span{
	font-size:2.2rem;
}
.sliderRec {
	height: 220px;
}
}