@charset "UTF-8";

/* index-mainimg ===================== */

.index-mainimg {}

.swiper-mainimg {
animation:fadeIn 1s ease 0s 1 normal;}
@keyframes fadeIn {
0% {opacity:0}
100% {opacity:1}}
.swiper-mainimg .swiper-wrapper .img {
width:100%;
height:800px;}
.swiper-mainimg .swiper-wrapper .img img {
pointer-events:none;
object-fit:cover;
width:100%;
height:100%;}

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

.swiper-mainimg .swiper-wrapper .img {
aspect-ratio:14 / 8;
height:auto;}

}

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

.swiper-mainimg .swiper-wrapper .img {
aspect-ratio:14 / 12;}

}

/* index-intro ===================== */

.index-intro {
margin-top:-1%;
padding-top:0 !important;}
.index-intro ul.ttl-greeting {
justify-content:space-between;
margin:0 auto;
width:100%;
max-width:1000px;}
.index-intro ul.ttl-greeting li {
width:23%;}
.index-intro ul.ttl-greeting li img {
width:100%;}

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

.index-intro ul.ttl-greeting {
width:96%;
max-width:640px;}
.index-intro ul.ttl-greeting li {
padding:2% 0;
width:48%;}

}

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

.index-intro {
margin-top:-0.5%;}

}

/* index-idea ===================== */

.index-idea {}
.index-idea ul.list-idea {
text-align:left;
margin:0 auto;
max-width:720px;}
.index-idea ul.list-idea li {
position:relative;
padding:2.75em 0 2.75em 145px;}
.index-idea ul.list-idea li .num {
position:absolute;
width:120px;
left:0;
top:50%;
transform:translate(0,-50%);}
.index-idea ul.list-idea li .num img {
border-radius:50%;}
.index-idea ul.list-idea li .ttl {
font-size:175%;
line-height:1.5;
font-weight:600;
white-space:nowrap;}
.index-idea ul.list-idea li .ttl .br-sp {
display:none;}
.index-idea .ttl-idea01 {
font-size:175%;
line-height:1.5;
font-weight:600;}
.index-idea .ttl-idea01 .br-sp {
display:none;}

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

.index-idea ul.list-idea {
text-align:center;}
.index-idea ul.list-idea li {
position:relative;
padding:1em 0;}
.index-idea ul.list-idea li .num {
position:static;
width:120px;
margin:0 auto 0.75em;
transform:translate(0,0);}

}

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

.index-idea ul.list-idea li .ttl {
font-size:5.8vw;}
.index-idea ul.list-idea li .ttl .br-sp {
display:block;}
.index-idea .ttl-idea01 {
font-size:5.8vw;}
.index-idea .ttl-idea01 .br-sp {
display:block;}

}

/* index-feature ===================== */

.index-feature {}
.index-feature .index-life {
position:relative;
z-index:1;
margin:0 auto;
width:100%;
max-width:1200px;}
.index-feature .index-life::before {
content:"";
position:absolute;
z-index:-1;
right:0%;
top:0%;
width:calc(50% + 0px);
height:70%;
background:#fcfae4;
border-radius:80px 0 80px 0;}
.index-feature .index-life.index-life03::before {
background:#e8f4fb;}
.index-feature .index-life.index-life02::before , .index-feature .index-life.index-life04::before {
right:auto;
left:0%;
background:#fdf1e5;
border-radius:0 80px 0 80px;}
.index-feature .index-life.index-life04::before {
background:#faecf2;}
.index-feature .index-life ul {
justify-content:space-between;
align-items:flex-end;
margin:0 auto;
width:92%;
max-width:1100px;}
.index-feature .index-life ul.col-reverse {
flex-direction:row-reverse;}
.index-feature .index-life ul li {
padding:25px 0;
width:calc(50% - 30px);}
.index-feature .index-life ul li.txt {
text-align:left;
padding:40px 25px 25px 0px;
font-size:93.75%;}
.index-feature .index-life ul.col-reverse li.txt {
padding:40px 0px 25px 25px;}
.index-feature .index-life ul li.txt h3 {
text-align:right;
margin:0 0 1.75em 0;}
.index-feature .index-life ul.col-reverse li.txt h3 {
text-align:left;}
.index-feature .index-life ul li.txt h4 {
margin-bottom:0.5em;
font-size:137.5%;
line-height:1.2;
font-weight:600;}
.index-feature .index-life ul li .img img {
width:100%;
pointer-events:none;
border-radius:1.5em;}

.index-feature .index-life-notice {
text-align:left;}
.index-feature .index-life-notice h3 {
margin-bottom:0.5em;
font-size:137.5%;
line-height:1.2;
font-weight:600;}
.index-feature .index-life-notice br {
display:block;}

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

.index-feature .index-life::before {
width:calc(50% + 350px);}
.index-feature .index-life ul {
max-width:640px;}
.index-feature .index-life ul li {
padding:15px 0;
width:100%;}
.index-feature .index-life ul li.txt {
padding:35px 30px 15px 0px;}
.index-feature .index-life ul.col-reverse li.txt {
padding:35px 0px 15px 30px;}

}

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

.index-feature .index-life::before {
width:calc(96% - 10px);
border-radius:60px 0 60px 0;}
.index-feature .index-life.index-life02::before , .index-feature .index-life.index-life04::before {
border-radius:0 60px 0 60px;}
.index-feature .index-life ul li {
padding:12px 0;}
.index-feature .index-life ul li.txt {
padding:35px 40px 12px 0px;}
.index-feature .index-life ul.col-reverse li.txt {
padding:35px 0px 12px 40px;}

.index-feature .index-life-notice {
font-size:93.75%;}
.index-feature .index-life-notice br {
display:none;}

}

/* index-outline ===================== */

.index-outline {}
.index-outline .gmap {
text-align:left;}
.index-outline .gmap iframe {
display:block;
width:100%;
vertical-align:bottom;
margin-bottom:1.5em;
border-radius:1.5em;}

/* index-entrance ===================== */

.index-entrance {}
.index-entrance ul.tbl-kengaku {
justify-content:space-between;
margin:0 auto;
width:100%;
max-width:1000px;}
.index-entrance ul.tbl-kengaku li {
width:47.5%;}

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

.index-entrance ul.tbl-kengaku li {
width:100%;}
.index-entrance ul.tbl-kengaku li:nth-child(1) table {
border-bottom:none;}

}

/* index-recruit ===================== */

.index-recruit {}

/* index-contact ===================== */

.index-contact {}
