@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
.mainVisual {
	position: relative;
	overflow: hidden;
}
.mainVisual .bg {
	position: absolute;
	right: -8.6rem;
	bottom: 3rem;
	width: 70.8rem;
}
.mainVisual .pho {
	vertical-align: top;
}
.mainVisual .pho img {
	width: 100%;
	height: 100vh;
	min-height: 55rem;
	object-fit: cover;
}
.mainVisual .slick-dots {
	position: absolute;
	left: 10.3rem;
	top: 50%;
	transform: translateY(-84%);
}
.mainVisual .slick-dots li {
	position: relative;
	width: 0.5rem;
	height: 0.5rem;
	margin: 1.7rem 0;
	padding: 0;
	cursor: pointer;
	background: #fff;
	border-radius: 100%;
}
.mainVisual .slick-dots li button {
	display: none;
}
.mainVisual .slick-dots li.slick-active {
	background: #9F0046;
}
.mainVisual .textImg {
	position: absolute;
	right: 50%;
	top: 27.6%;
	width: 35rem;
	margin-right: -46.8rem;
	z-index: 1;
}
#main .contact {
	margin-top: -11.8rem;
	padding: 0.1rem 0 7.1rem 0.2rem;
	position: relative;
	background: url(../img/index/contact_bg.jpg) no-repeat center top;
	background-size: 100% 100%;
	border-radius: 12rem 0 12rem 0;
}
#main .contact .content{
	width: 125rem;
}
#main .contact-2{
	background:none;
	margin-top: 0;
}
#main .contact-2 .content{
	width: 104.2rem;
}
#main .contact .whiteBg {
	padding: 2.4rem 0 2.3rem;
	background-color: #fff;
	border-radius: 2rem;
	border: 1px solid #9F0046;
	margin: 6rem 0;
}
#main .contact .textList {
	text-align: center;
}
#main .contact .textList > li {
	padding: 0.6rem 3rem;
	width: 50%;
}

#main .contact .tel .tel-small{
font-size: 12px !important;
pointer-events: none;
margin-bottom: 5px;
}
#main .contact .tel .tell-flex{
	display: flex;
	align-items: end;
	}
	#main .contact .tel .tell-flex .bebas{
margin-bottom: -1rem;
		}
/* 区切り線（2つ目・3つ目だけ） */
#main .contact .textList > li:not(:first-child) {
	border-left: 1px solid #D3CBBB;
}
#main .contact .textList .ttl {
	padding: 0.7rem 0;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
	border-radius: 5rem;
	background-color: #019F59;
}
#main .contact .textList .ttl.pink {
	background-color: #9F0046;
}
#main .contact .textList .ttl.yellow {
	background-color: #DDA200;
}
#main .contact .textList .txt {
	margin-top: 5.8rem;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.44;
}
#main .contact .textList .tel {
	margin-top: 1rem;
    color: #000;
    display: flex;
    align-items: center;
    padding-left: 30px;
    gap: 40px;
    justify-content: flex-start;
}
#main .contact .textList li .tel:first-of-type {
	margin-top: 1.5rem;
  }
#main .contact .textList .tel .label{
	width: 80px;
    color: #9F0046;
    font-weight: bold;
    text-align: center;
	position: relative;
	line-height: 1.2;
}
#main .contact .textList .tel .label::before{
	position: absolute;
    left: -1.5rem;
    top: 0.8rem;
    width: 0.8rem;
    height: 0.8rem;
    background-color: #9F0046;
    content: "";
    border-radius: 100%;
}
#main .contact .textList .tel .label::after{
	position: absolute;
    left: auto;
    right: -1.5rem;
    top: 0.8rem;
    width: 0.8rem;
    height: 0.8rem;
    background-color: #9F0046;
    content: "";
    border-radius: 100%;
}
#main .contact .textList .tel a {
	display: block;
	width: fit-content;
	margin: 0 auto -0.7rem;
	color: #292929;
	font-size: 3.5rem;
	letter-spacing: 0.05em;
}
#main .contact .textUl {
	margin: 2rem -3.5rem 0;
	gap: 20px;
}
#main .contact .textUl li {
	margin: 0 2.7rem;
    display: flex;
    align-items: center;
    margin-top: 3rem;
    padding-left: 3rem;
    gap: 37px;
}
.textUl li + li {
    border-top: 1px dashed #ccc; /* 点線の種類・太さ・色 */
    padding-top: 3rem;           /* 線と上のテキストの間隔 */
    margin-top: 10px;            /* 線と下のテキストの間隔 */
}
#main .contact .textUl .title {
	width: 110px;
	position: relative;
	color: #9F0046;
	font-weight: bold;
}
#main .contact .textUl .title::before,
#main .contact .textUl .title::after {
	position: absolute;
	left: -1.5rem;
	top: 0.8rem;
	width: 0.8rem;
	height: 0.8rem;
	background-color: #9F0046;
	content: "";
	border-radius: 100%;
}
#main .contact .textUl .title::after {
	left: auto;
	right: -1.5rem;
}
#main .contact .textUl .closed-text{
	font-weight: bold;
}
#main .contact .textUl .time {
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}
#main .contact .linkList{
	margin: -8.4rem 0 2.9rem;
}
#main .contact .linkList > li {
	width: 24rem;
	padding: 2.9rem 2.2rem;
	background-color: #fff;
	border-radius: 2rem;
	border: 1px solid #9F0046;
	box-sizing: border-box;
}
#main .contact .linkList .ttl {
	position: relative;
	margin-bottom: 1.4rem;
	text-align: center;
	font-size: 2.5rem;
	color: #9F0046;
	font-weight: 500;
	font-family: "Zen Maru Gothic", sans-serif;
}
/* 文字リンク */
#main .contact .linkList .ttl-link {
	position: relative;
	display: inline-block;
	color: #9F0046;
	text-decoration: none;
	padding-right: 3rem; /* 矢印分 */
}
#main .contact .linkList .ttl-link:hover {
	opacity: 0.7;
}
#main .contact .linkList .link-none {
	color: #9F0046;
}
/* 右矢印（CSS装飾） */
#main .contact .linkList .ttl-link::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-43%);
	width: 2.5rem;
	height: 2.5rem;
	background: url(../img/common/contact-icon.png) no-repeat center;
	background-size: contain;
	pointer-events: none; /* 矢印はクリック不可 */
}


#main .contact .linkList .ttl .ico {
	width: 4.5rem;
	margin: 0 auto 1.2rem;
	display: block;
}
#main .contact .linkList .ttl .ico01 {
	width: 5.1rem;
	margin: -0.3rem auto 0.9rem;
}
#main .contact .linkUl a {
	padding: 0.7rem 0 0.8rem 2.1rem;
	display: block;
	font-size: 1.6rem;
	background: url(../img/common/icon05.png) no-repeat left 1rem top 1.4rem;
	background-size: 0.8rem auto;
}
#main .contact .linkUl a:hover {
	opacity: 0.7;
}
#main .contact .linkUl a {
	color: #292929 !important;
	text-decoration: none !important;
}
#main .news {
	padding-top: 4.6rem;
	background: url(../img/index/news_bg01.png) no-repeat left calc(50% + 4.6rem) top 6.7rem;
	background-size: 130.7rem auto;
}
#main .news .tabPanel {
	margin-bottom: 5rem;
}
#main .news .tabUl {
	margin: 0 0 3rem 0;
	justify-content: center;
}
#main .news .tabUl li:not(:last-child) {
	margin-right: 2.1rem;
}
#main .news .tabUl a {
	position: relative;
	padding: 0.6rem 2.2rem 0.7rem;
	display: block;
	text-align: center;
	color: #9F0046;
	font-size: 1.8rem;
	font-weight: 500;
	border-radius: 5rem;
	min-width: 10.4rem;
    padding: 0.6rem 1rem;
	text-decoration: none !important;
}
#main .news .tabUl a::before {
	position: absolute;
	left: 50%;
	width: 1.3rem;
	height: 0.6rem;
	bottom: -0.5rem;
	background-color: #9F0046;
	content: "";
	transform: translateX(-50%);
	clip-path: polygon(100% 0, 0 0, 50% 100%);
	transition: .3s;
	opacity: 0;
}
#main .news .tabUl .on a {
	color: #fff;
	background-color: #9F0046;
}
#main .news .tabUl .on a::before {
	opacity: 1;
}
#main .news .newsList a {
	padding: 2rem 6rem 1.7rem 0.5rem;
	display: flex;
	align-items: flex-start;
	border-bottom: 0.2rem dotted #887732;
	background: url(../img/common/icon06.png) no-repeat right 2rem center;
	background-size: 3rem auto;
	color: #292929 !important;
	text-decoration: none !important;
}
#main .news .newsList a:hover {
	opacity: 0.7;
}
#main .news .newsList .sort {
	text-align: center;
	flex-shrink: 0;
	color: #AF830B;
	font-size: 1.3rem;
	width: fit-content;
	border: 1px solid;
	border-radius: 30px;
    padding: 2px 10px;
	width: 145px;
}
#main .news .newsList .text {
	margin: -0.1rem 0 0 1.6rem;
	display: flex;
}
#main .news .newsList .time {
	width: 7.6rem;
	flex-shrink: 0;
	font-weight: 400;
	font-size: 1.4rem;
}
#main .pickup {
	padding: 15rem 0 11.2rem;
	background: url(../img/index/pickup_bg.png) no-repeat left calc(50% + 2.6rem) top 0.4rem;
	background-size: 114rem auto;
}
#main .pickup .slideBox {
	margin: 0 -1.3rem 8.7rem;
	position: relative;
}
#main .pickup .prev,
#main .pickup .next {
	position: absolute;
	left: -8.6rem;
	top: 50%;
	width: 4.6rem;
	cursor: pointer;
	transition: .3s;
	transform: translateY(-50%);
}
#main .pickup .next {
	left: auto;
	right: -8.6rem;
}
#main .pickup .slide a {
	display: block;
	border: 1px solid #9F0046;
	border-radius: 1.5rem;
	overflow: hidden;
	color: #292929 !important;
	text-decoration: none !important;;
}
#main .pickup .slide a img {
	width: 100%;
}
#main .pickup .slide a:hover {
	opacity: 0.7;
}
#main .pickup .slide p {
	padding: 1.9rem 6rem 2.3rem 1.5rem;
	letter-spacing: 0.02em;
	background: url(../img/common/icon06.png) no-repeat right 1.8rem center;
	background-size: 3rem auto;
}
#main .pickup .slick-dots {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
	bottom: -4.1rem;
}
#main .pickup .slick-dots li {
	position: relative;
	display: inline-block;
	width: 0.5rem;
	height: 0.5rem;
	margin: 0 0.75rem;
	padding: 0;
	cursor: pointer;
	background: #DEDEDE;
	border-radius: 100%;
}
#main .pickup .slick-dots li button {
	display: none;
}
#main .pickup .slick-dots li.slick-active {
	background: #9F0046;
}
#main .recruit {
	position: relative;
}
#main .recruit .bg01 {
	position: absolute;
	right: 10.3rem;
	top: -5.8rem;
	width: 7.7rem;
}
#main .recruit .bg02 {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -5.1rem;
	width: 134rem;
}
#main .recruit .pho img {
	width: 100%;
}
#main .recruit .bgBox {
	padding: 6.5rem 0 8.7rem;
	background: url(../img/index/recruit_bg03.jpg) no-repeat center center;
	background-size: cover;
	border-radius: 0 0 8rem 6rem;
}
#main .recruit ul {
	margin: -3rem 0.1rem 0 11.1rem;
	position: relative;
}
#main .recruit ul::after {
	content: "";
	width: 30rem;
}
#main .recruit li {
	margin-top: 3rem;
	width: 30rem;
}
#main .recruit a {
	height: 6.5rem;
	padding-left: 7.6rem;
	position: relative;
	display: flex;
	align-items: center;
	border: 1px solid #9F0046;
	background: #fff url(../img/common/icon06.png) no-repeat right 1.9rem center;
	background-size: 3rem auto;
	border-radius: 5rem;
	overflow: hidden;
	color: #292929 !important;
	text-decoration: none !important;
}
#main .recruit a:hover {
	opacity: 0.7;
}
#main .recruit .ico {
	width: 3.2rem;
	position: absolute;
	left: 2.6rem;
	top: 50%;
	transform: translateY(-50%);
}
#main .information {
	padding: 4.2rem 0 21.6rem;
	background: url(../img/index/information_bg.png) no-repeat left calc(50% + 4.4rem) top 33.4rem;
	background-size: 138.1rem auto;
}
#main .information .linkList {
	margin: -3.5rem 0.1rem 14.9rem;
}
#main .information .linkList li {
	margin-top: 3.5rem;
	width: 48.9rem;
	border-radius: 2rem;
	overflow: hidden;
}
#main .information a:hover {
	opacity: 0.7;
}
#main .information .textBox {
	width: 30rem;
}
#main .information p {
	margin: 3.2rem 0 0 6rem;
	color: #9F0046;
	font-size: 2rem;
}
#main .information p .en {
	width: fit-content;
	margin-bottom: 1.5rem;
	display: block;
	font-size: 6.5rem;
	font-style: italic;
	line-height: 1;
}
.underline-thin {
	position: relative;
	text-decoration: none; /* 元のunderlineを消す */
  }
  
  .underline-thin::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px; /* 文字との距離 */
	width: 100%;
	height: 1px; /* ← 線の細さ */
	background: currentColor; /* 文字色と同じ */
  }
  
#main .information p .jp {
	width: fit-content;
	display: block;
	font-size: 17px;
	text-decoration: underline;
}
#main .information .banner {
	width: 65.6rem;
}
#main .information .banner-box {
	display: grid;
	gap: 80px;
}
#main .information .banner-box .banner-flex{
	flex-direction: row-reverse;
}
#main .access {
	position: relative;
}
#main .access h2 {
	max-width: 138.6rem;
	margin: 0 auto 0.2rem;
}
#main .access .pho {
	border-radius: 12rem 0 12rem 0;
	overflow: hidden;
}
#main .access .pho img {
	width: 100%;
}
#main .access .bgBox {
	margin-top: -10rem;
	padding: 16.4rem 0 9.1rem;
	background: url(../img/index/access_bg01.jpg) no-repeat center center;
	background-size: cover;
}
#main .access .bg {
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 141.8rem;
	transform: translateX(-53.2%);
}
#main .access .info {
	position: relative;
}
#main .access .info::before {
	position: absolute;
	left: 50%;
	top: 2.3rem;
	width: 1px;
	bottom: -1rem;
	background-color: #C9C9C6;
	content: "";
	z-index: 2;
}
#main .access .left {
	width: 46rem;
	margin-left: 0.1rem;
}
#main .access .ttl {
	width: 30.3rem;
	margin: 0 auto 4.1rem;
	padding: 0.9rem 0;
	text-align: center;
	color: #fff;
	font-weight: 500;
	font-size: 1.8rem;
	background-color: #ACA47C;
	border-radius: 5rem;
}
#main .access .map {
	width: 45.3rem;
    position: relative;
    height: 25.5rem;
    overflow: hidden;
}
#main .access .map iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
#main .access .link {
	width: 11.7rem;
	margin: -6.6rem -1.8rem 0 auto;
	position: relative;
	z-index: 1;
	background-color: #fff;
	border-radius: 100%;
	overflow: hidden;
	border: 0.2rem dotted #9F0046;
}
#main .access .link a {
	height: 11.3rem;
	padding-top: 3.1rem;
	display: block;
	text-align: center;
	color: #9F0046;
	line-height: 1.4;
	background: #fff url(../img/common/icon08.png) no-repeat bottom 2.1rem center;
	background-size: 1.6rem auto;
}
#main .access .link a:hover {
	opacity: 0.7;
}
#main .access .right {
	margin-right: 4rem;
	width: 43.2rem;
}
#main .access dl {
	padding: 0.5rem 0 1.2rem 0.3rem;
}
#main .access dt {
	width: 16.6rem;
	float: left;
	color: #9F0046;
	text-align: center;
	font-size: 1.6rem;
	background: url(../img/common/line05.png) no-repeat left center,url(../img/common/line06.png) no-repeat right center;
	background-size: 1.8rem auto;
}
#main .access dd {
	padding: 0 0 2.8rem 18.5rem;
	color: #222121;
}
#main .access .tel {
	width: 40.2rem;
	margin: 0 auto;
}
#main .access .tel a {
	display: block;
	padding: 1.9rem 0 1.6rem;
	font-size: 1.6rem;
	text-align: center;
	color: #9F0046;
	background-color: #fff;
	border: 1px solid #9F0046;
	border-radius: 1rem;
}
#main .access .tel .num {
	margin: 0.2rem 0 -0.9rem;
	display: block;
	font-size: 4rem;
	letter-spacing: 0.05em;
}
#main .access .tel .sml {
	width: 16.6rem;
	margin: 0 auto;
	display: block;
	background: url(../img/common/line05.png) no-repeat left center,url(../img/common/line06.png) no-repeat right center;
	background-size: 1.8rem auto;
}
#main .btmBox {
	padding: 6.6rem 0 7.5rem;
}
#main .btmBox ul {
	position: relative;
}
#main .btmBox ul::after {
	content: "";
	width: 32.8rem;
}
#main .btmBox li {
	width: 32.8rem;
}
#main .btmBox a:hover {
	opacity: 0.7;
}
@media all and (min-width: 1300px) {
	#main .recruit .headLine01 {
		position: absolute;
		left: 50%;
		top: 17.5rem;
		margin-left: -52rem;
		text-align: left;
	}
	#main .recruit .headLine01::before {
		margin-left: 0;
		left: 2rem;
		top: -8.2rem;
		width: 1rem;
		height: 7.2rem;
		background-image: url(../img/common/line04.png);
	}
	#main .recruit .headLine01 .jp {
		padding-bottom: 1.2rem;
		line-height: 1.06;
	}

}
@media all and (min-width: 897px) {
	#main .news .content {
		width: 95rem;
	}
	#main .news .tabUl a:hover {
		color: #fff;
		background-color: #9F0046;
	}
	#main .news .tabUl a:hover::before {
		opacity: 1;
	}
	#main .pickup .headLine01 {
		margin-bottom: 5.9rem;
	}
	#main .pickup .prev:hover,
	#main .pickup .next:hover {
		opacity: 0.7;
	}
	#main .pickup .slide {
		width: 33rem !important;
		margin: 0 1.3rem;
		float: left;
	}
	#main .recruit .pho img {
		height: 31.7rem;
		object-fit: cover;
	}
	#main .information .headLine01 {
		margin-bottom: 5.6rem;
	}

}
@media all and (max-width: 1300px) {
	.mainVisual .textImg {
		right: 62%;
	}
	#main .contact .linkList {
		gap: 30px;
        justify-content: center;
		display: grid;
        grid-template-columns: auto auto auto;
	}
	#main .news .tabUl{
		width: 100%;
		margin: 0 0 2rem 0;
	}
	#main .news .tabUl a{
		font-size: 1.6rem;
		min-width: 9.4rem;
	}
	#main .recruit ul {
		margin: 0;
		display: grid;
		grid-template-columns: auto auto;
		gap: 30px;
		justify-content: center;
	}
	#main .information .linkList {
		display: grid;
		justify-content: center;
	}
	#main .information .banner {
		width: auto;
	}
	#main .information p {
		margin: 0 0 2rem;
		text-align: center;
	}
	#main .information img {
		width: 100%;
	}
	#main .information .textBox {
		width: auto;
		margin-top: 80px;
	}
	#main .information .imgBox {
		display: block;
	}
	#main .access .pho {
		border-radius: 6rem 0 6rem 0;
	}
	#main .access .pho img {
		height: 20rem;
		object-fit: cover;
	}
	#main .access .bgBox {
		margin-top: -8rem;
		padding: 16rem 0 6rem;
	}
	#main .access .bg {
		display: none;
	}
	#main .access .info {
		display: block;
	}
	#main .access .info::before {
		display: none;
	}
	#main .access .left {
		width: auto;
		margin: 0 0 6rem;
		padding-bottom: 6rem;
		border-bottom: 1px solid #C9C9C6;
	}
	#main .access .ttl {
		margin: 0 auto 3.5rem;
		width: auto;
	}
	#main .access .map {
		width: auto;
		height: 0;
		padding-bottom: 62.5%;
	}
	#main .access .link {
		width: 11.7rem;
		margin: -3rem 0 0 auto;
	}
	#main .access .right {
		margin-right: 0;
		width: auto;
	}
	#main .access dl {
		padding: 0;
		width: fit-content;
		margin: 0 auto;
	}
	#main .access dt {
		width: 15rem;
	}
	#main .access dd {
		padding: 0 0 2rem 16.5rem;
	}
	#main .access .tel {
		max-width: 35rem;
		width: auto;
	}
	#main .btmBox {
		padding: 6rem 0 6rem;
	}
	#main .btmBox ul {
		display: block;
	}
	#main .btmBox li {
		max-width: 32.8rem;
		width: auto;
		margin: 0 auto 1rem;
	}
	#main .pickup .content{
		width: 100% !important;
	}
	#main .pickup .slideBox {
		margin: 0 -15.3rem 8.7rem;
	}
	#main .information p .en{
		width: fit-content;
        margin: 1.5rem auto;
	}
	#main .information p .jp{
		width: auto;
	}
}
@media all and (max-width: 1300px) {
	#main .contact .textList .tel {
		margin-top: 1.8rem;
		display: grid;
        justify-content: center;
		gap: 0;
		padding-left: 0;
	}
	#main .contact .textList .tel .label{
		margin: 0 auto;
	}
	#main .contact .textUl li{
		display: grid;
		gap: 0;
        margin: 3.8rem auto 0;
		padding-left: 0;
		width: 80%;
	}
	.textUl li + li {
		padding-top: 3.8rem;           /* 線と上のテキストの間隔 */
	}
	#main .contact .textUl .title{
		margin: 0 auto;
	}
}
@media all and (max-width: 896px) {
	#main .information .textBox {
		margin-top: 40px;
	}
	#main .information .banner-box{
		gap: 20px;
	}
	.mainVisual .bg {
		right: auto;
		left: -5.6rem;
		bottom: 15.8rem;
		width: 17.6rem;
	}
	.mainVisual .pho img {
		min-height: inherit;
		height: 69.2rem;
	}
	.mainVisual .slick-dots {
		display: none !important;
	}
	.mainVisual .textImg {
		right: -1.7rem;
		top: 21.4%;
		width: 19.7rem;
		margin-right: 0;
	}
	#main .contact {
		margin-top: -23rem;
		padding: 15.4rem 0 10.4rem;
		background-image: url(../img/index/contact_bg_sp.jpg);
		border-radius: 6rem 0 6rem 0;
	}
	#main .contact-2 {
		background-image: none;
		padding: 0;
		margin-top: 0 !important;
	}
	#main .contact .whiteBg {
		margin: 6rem 0;
		padding: 0.9rem 3.3rem 1.5rem;
	}
	#main .contact .textList {
		display: block;
	}
	#main .contact .textList > li {
		padding: 4rem 0 3.9rem;
		width: auto !important;
	}
	#main .contact .textList > li:not(:first-child) {
		border-top: 1px solid #D3CBBB;
		border-left: none;
	}
	#main .contact .textList .txt {
		margin-top: 2rem;
	}
	#main .contact .textList .tel {
		margin-top: 1.8rem;
		display: grid;
        justify-content: center;
	}
	#main .contact .textList .tel a {
		margin-bottom: -0.3rem;
	}
	#main .contact .textList .tel .label{
		margin: 0 auto;
		width: 110px;
	}
	#main .contact .textList li .tel:first-of-type {
		margin-top: 2.5rem;
	}
	#main .contact .textUl {
		margin-top: 1.9rem;
	}
	#main .contact .textUl li {
		margin: 3.8rem auto 2rem;
        width: 90%;
	}
	#main .contact .linkList {
		display: block;
	}
	#main .contact .linkList > li {
		margin-bottom: 2.5rem;
		width: auto;
		padding: 2.5rem 3rem;
	}
	#main .contact .linkList .ttl {
		margin-bottom: 1.2rem;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 15px;
	}
	#main .contact .linkUl a {
		background-position: left 2rem top 1.4rem;
		padding: 0.7rem 0 0.8rem 3.2rem;
	}
	#main .news {
		position: relative;
		padding-top: 4.9rem;
		background: none;
	}
	#main .news .bg {
		position: absolute;
		left: 50%;
		top: -5rem;
		width: 40.7rem;
		transform: translateX(-50%);
	}
	#main .news .tabPanel {
		margin-bottom: 5rem;
	}
	#main .news .tabUl {
		margin: 0 0 1.3rem;
		justify-content: flex-start;
	}
	#main .news .tabUl li {
		margin: 0 1rem 1.4rem 0 !important;
	}
	#main .news .tabUl a {
		min-width: 10.7rem;
		padding: 0.5rem 1.5rem;
		font-size: 1.6rem;
		border: 1px solid #DEDEDE;
	}
	#main .news .tabUl a::before {
		display: none;
	}
	#main .news .tabUl .on a {
		border-color: #9F0046;
	}
	#main .news .newsList a {
		padding: 1.7rem 5rem 1.6rem 0;
		display: block;
		background-position: right center;
	}
	#main .news .newsList .sort {
		margin: 0 -1rem;
		font-size: 1.4rem;
		width: fit-content;
	}
	#main .news .newsList .text {
		margin: 0.7rem 0 0;
		line-height: 1.8;
	}
	#main .news .newsList .time {
		width: 7.1rem;
	}
	#main .pickup {
		padding: 14.3rem 0 0;
		background: url(../img/index/pickup_bg_sp.png) no-repeat left calc(50% + 0.2rem) top 0.3rem;
		background-size: 40.5rem auto;
	}
	#main .pickup .content{
		width: 90% !important;
		margin: auto;
	}
	#main .pickup .slideBox {
		margin: -1.6rem 0 5.8rem;
	}
	#main .pickup .prev,
	#main .pickup .next {
		left: -1rem;
		width: 3.7rem;
		transform: translateY(-54.5%);
		z-index: 1;
	}
	#main .pickup .next {
		left: auto;
		right: -1rem;
	}
	#main .pickup .slick-slide {
		padding: 0 1.7rem;
	}
	#main .pickup .slick-dots {
		bottom: -2.4rem;
	}
	#main .recruit {
		padding-top: 15.4rem;
		background: url(../img/index/recruit_bg01_sp.png) no-repeat left calc(50% - 0.2rem) top -0.2rem;
		background-size: 40.9rem auto;
	}
	#main .recruit .bg01 {
		display: none;
	}
	#main .recruit .bg02 {
		transform: translateX(-54.6%);
		bottom: 2.1rem;
		width: 45.7rem;
	}
	#main .recruit .headLine01 {
		margin-bottom: 2.9rem;
	}
	#main .recruit .bgBox {
		padding: 6rem 0 6.2rem;
		border-radius: 0 0 6rem 6rem;
	}
	#main .recruit ul {
		display: block;
	}
	#main .recruit li {
		margin: 0 auto 3rem;
		width: auto;
		max-width: 30rem;
	}
	#main .information {
		padding: 5.2rem 0 10rem;
		background: url(../img/index/recruit_bg01_sp.png) no-repeat left calc(50% - 0.2rem) top -0.2rem;
		background-size: 40.9rem auto;
	}
	#main .information .linkList {
		margin: 0;
		display: block;
	}
	#main .information .linkList li {
		margin: 0 auto 1.5rem;
		width: auto;
	}
	#main .pickup .slide p {
		font-size: 14px;
	}
	#main .contact .linkList .ttl .ico {
		margin: 0;
	}
	#main .contact .linkList .ttl-link{
		padding-right: 4rem;
	}
	#main .contact .linkList .ttl .ico{
		width: 4rem;
	}
	#main .contact .tel .tell-flex{
		display: grid;
		}
}
@media all and (max-width: 413px) {
	.bigFont #main .recruit .ico {
		left: 1rem;
	}
	.bigFont #main .recruit a {
		padding-left: 4.6rem;
	}
	.bigFont #main .contact .linkList > li {
        padding: 3.9rem 2rem;
    }
}