@charset "utf-8";
/* CSS Document */
/*
Theme Name: 福祉生協イリス2023第4版
Theme URI: https://www.hukushiseikyou.or.jp
Description: 
Version: 1.0
Author: SUDA WEB TEAM and WEB PROJECT
Author URI: http://www.suda.co.jp
Tags:
*/

header .mask { width: 416px; height: 72px; position: absolute; top: 0; left: 0; opacity: 0; background-color: rgba(0,0,0,0.4); -webkit-transition: all 0.2s ease; transition: all 0.2s ease; border-bottom-right-radius: 30px; }
header .mask span { font-size: 1.8rem; font-weight: bold; color: #fff; width: 100%; text-align: center; }
header a:hover .mask { opacity: 1; }
header a:hover .mask span { opacity: 1; }

.headerEmb { width: 33%; }
.headerTxt { width: 55%; }
.header-logo {}
.header-logo img { width: calc(100%-220px); }
.header-logo span { width: 200px; padding-left: 5px; }

@media only screen and (max-width: 766px) {
    .headerEmb { width: 70%; }
    .headerTxt { display: none; }

    .headerWrap { display: block; }
    nav { display: none; }
}

/*commonにない共通もの*/

.alignStart { align-items: flex-start; }

.borderRadiusRB30 { border-bottom-right-radius: 30px; }
.borderRadiusRT30 { border-top-right-radius: 30px; }
.borderRadiusLB30 { border-bottom-left-radius: 30px; }
.borderRadiusLT30 { border-top-left-radius: 30px; }

.borderRadiusA40 { border-radius: 40px; }

.borderRadiusA30 { border-radius: 30px; }
.borderRadiusA20 { border-radius: 20px; }

.borderRS1_999 { border-right: solid 1px #999; }

.fs13 { font-size: 1.3rem!important; }
.fs14 { font-size: 1.4rem!important; }
.fs16 { font-size: 1.6rem!important; }
.fs24 { font-size: 2.4rem!important; }
.fs30 { font-size: 3.0rem!important; }
.fs36 { font-size: 3.6rem!important; }
.fs60 { font-size: 6.0rem!important; }
@media only screen and (max-width: 766px) {
    .fs16 { font-size: 1.4rem!important; }
    .fs24 { font-size: 1.8rem!important; }
    .fs30 { font-size: 2.0rem!important; }
    .fs36 { font-size: 2.4rem!important; }
}

.fcOrange { color: #fa7e00; }
.fcRightBlue { color: #BAD8E5; }
.fcBlue { color: #004487; }
.fcDeepPink { color: #cb5050; }
.fcPink { color: #ed5f81; }
.fcGreen { color: #0e8e86; }
.fcLightGreen { color: #7cae3f; }
.fcGold { color: #ab7e03; }

.fw900 { font-weight: 900;}

.ltr1 { letter-spacing: 1rem; }
.lnhght16 { line-height: 1.6; }

.markOrange { background: #FDD8B2;}

.bgBlue1 { background: #004487; }
.bgBlue2 { background: #156DB5; }
.bgBlue3 { background: #EBF2F2; }
.bgFFF { background: #fff; }
.bgOrange { background: #fa7e00; }
.bgDeepBlue { background: #1D4C72; }

.boxShadow { box-shadow: 5px 5px 0px 0px #d0d0d0; }

.btn { display: block; text-align: center; padding: 10px; margin: 1.5rem auto; cursor: pointer; border-radius: 30px; width: 80%; max-width: 500px; }
.btn:hover { opacity: 0.5;}

.w100per { width: 100%; }
.w90per { width: 90%; }
.h20 { height: 20px; }


.table01 { border-collapse: collapse; border: solid 1px #999; }
.table01 tr th { padding: 2rem; line-height: 1.6; font-size: 1.6rem; border: solid 1px #ccc; color: #fff; background: #0088b8; font-weight: 700; text-align: center; }
.table01 tr td { padding: 2rem; line-height: 1.6; font-size: 1.6rem; border: solid 1px #ccc; color: #333; background: #fff; text-align: center; }

.listCircle { list-style-type: circle; }
.listDecimal { list-style-type: decimal; }



/*タグ再定義*/
body { background: #F4F2EA; }

@media only screen and (max-width: 766px) {
    /*tsaito-add*/
    .column3,.column3-1,.column3-2 { width: 100%; }
}


/*Home*/
.home .visual { width: 100%; height: 740px; }
.home .visual .inner { position: relative; }
.home .visual .catch { position: absolute; z-index: 4; }
.home .visual .catch p { background: #fff; display: inline-block; }
.home .visual .anime { width: 100%; height: 100%; display: block; background: url(assets/images/home_animeBg.png) no-repeat; position: relative; z-index: 1; }
.home .visual .anime .human { width: 100%; height: auto; position: relative; z-index: 3; }

.home .table01 th:nth-of-type(1) { width: 200px; }
.home .table01 th:nth-of-type(2) { width: 170px; }

.recruit-image-banner { width: 100%; margin: 0 auto; padding: 20px; background: url(assets/images/home-recruit-bg.jpg) no-repeat; background-size: cover; }
.recruit-image-banner h3 { height: 100%; padding: 50px 0; border: solid 2px #fff; border-radius: 20px;  }
.recruit-image-banner div { padding: 20px 20px 20px 40px; }

.recruitnaebo-image-banner { width: 100%; margin: 0 auto; padding: 20px; background: #fa7e00; background-size: cover; position: relative; }
.recruitnaebo-image-banner h3 { height: 100%; padding: 50px 0; margin-right: 20px; border: solid 2px #fff; border-radius: 20px;  }
.recruitnaebo-image-banner img { width: 280px; height: auto; position: absolute; right:0px; bottom: 50px; }
.recruitnaebo-image-banner .column3-2 { padding-top: 50px; }
@media only screen and (max-width: 766px) {
    .recruitnaebo-image-banner { padding: 15px!important; }
    .recruitnaebo-image-banner h3 { padding: 15px 0!important; margin-right: 0; }
    .recruitnaebo-image-banner img { width: 130px; height: auto; position: absolute; right:0px; bottom: 50px; }
    .recruitnaebo-image-banner .column3-2 .fs30 { font-size: 1.4rem!important; padding-right: 50px; }
}
.adv { position: absolute; top:0; right:-100px; z-index: 6; }
.adv img { width:300px; height: auto; }

.homeNewsTitle { width: 25%; }
.homeNewsBody { width: 75%; }
.homeNewsBodyTitle { width: 17%; }
.homeNewsBodyBody { width: 83%; }
@media only screen and (max-width: 766px) {
    .homeNewsTitle { width: 90%; }
    .homeNewsBody { width: 90%; }
    .homeNewsBodyTitle { width: 90%; }
    .homeNewsBodyBody { width: 90%; }
}




@media only screen and (max-width: 766px) {
    .home .visual { overflow: hidden; height:400px; }
    .home .visual .inner { height: 100%; }
    .catch { margin-top:20px; }
    .catch .fs24 { font-size:1.2rem!important; }
    .catch .fs36 { font-size:1.4rem!important; }
    .home .visual .anime { padding-top: 110px; background: none; }
    .adv { position: absolute; top: 10px; right:0px; width: 130px; height: 130px; }
    .adv img { width:100%; height: auto;  }
    .homeNyukyoArea .column3 { margin: 3rem auto!important; }
}


/*HOMEのアニメーション*/
.fadeUp {
    animation-name: fadeUpAnime;/*アニメーションの定義名*/
    animation-duration:2s;/*アニメーション変化時間 ※デフォルト*/
    animation-fill-mode:forwards;/*アニメーションの開始と終了時の状態を指定*/
    opacity:1;
}

    

.home .animal { width: 200px; height: 250px; position: absolute; z-index: 2; background: url(assets/images/home_animeAnimal.png) no-repeat; background-size:cover; animation: stteping 2s steps(6) ; animation-iteration-count:2; }
/*アニメーションの開始から終了までを指定する*/
@keyframes fadeUpAnime{
    from {
    opacity: 0;
    transform: translateY(100px);
    }

    to {
    opacity: 1;
    transform: translateY(0);
    }
}

@keyframes stteping {
    to {
      background-position: -1200px 0;
    }
  }

.walk {
    width: 200px; height: 250px;
    position: absolute;
    top: -700px; left:50px;
    animation: img-move 3s steps(12);
    animation-fill-mode:forwards;
}

@keyframes img-move {
  to {
    transform: translateY(900px);
  }
}

@media only screen and (max-width: 766px) {
    .homeNewsArea .bgBlue2 { border-radius: 20px; padding-top:15px!important; }
    .homeSeminorArea figure.column2 { width: 47%; }
    .homeSeminorArea table { border-collapse: separate; }
    .homeSeminorArea table th { display: none; }
    .homeSeminorArea table tbody tr { padding: 2rem 0; border: solid 1px #ccc; margin: 2rem auto; }
    .homeSeminorArea table td { display: block; border: none; }
    .homeSeminorArea table tr td:nth-of-type(1) { background: #0088b8; color: #fff; }
}



/*page*/
.visualInPage { width: 100%; height:200px; background: url(assets/images/visual-page.jpg) no-repeat; background-size: cover; }
@media only screen and (max-width: 766px) {
    .visualInPage { width: 100%; height:100px; background: url(assets/images/visual-page.jpg) no-repeat right center; background-size: cover; }
    .visualInPage .inner { padding-top: 20px!important; }
}
.localMenuParent { background: #004487; }
.localMenuChild a span { padding-left: 1rem; }
.localMenuChild a::before { content:""; display: inline-block; vertical-align: middle; color: #EBF2F2; line-height: 1; width: 0.5em; height: 0.5em; border: 0.2em solid currentColor; border-left: 0; border-bottom: 0; box-sizing: border-box; transform: translateY(-25%) rotate(135deg); }
@media only screen and (max-width: 766px) {
    .localMenu .inner { display: none; }
}
.pageBody h3 { text-align: center; font-size: 3.2rem; font-weight: 700; margin-top: 5rem; margin-bottom: 3rem; padding: 2rem 0; color:#004487; background: url(assets/images/h3Bg.png) no-repeat center center; background-size: contain; }
@media only screen and (max-width: 766px) {
    .pageBody h3 { font-size: 2.4rem; }
}
.pageBody h3 span { display: block; color: #88b7cc; font-size: 1.4rem; font-weight: 700; }
.pageBody h3 span br { display: none; }
.pageBody p { font-size: 1.8rem; font-weight: 500; line-height: 2; margin: 2rem 0; }
/*.pageBody img {border-radius: 30px;}*/
.pageBody th { font-size: 1.8rem; }
.pageBody td { font-size: 1.8rem; }


/*breadcrumb*/
#breadcrumbs { padding:1rem 0; }
#breadcrumbs ul { display: flex; justify-content: flex-start; }
@media only screen and (max-width: 766px) {
    #breadcrumbs ul { display: flex; justify-content: flex-start; flex-wrap: wrap; }
    #breadcrumbs ul li { font-size: 1.4rem!important; }
}





/*page overwrite*/

.aboutus .about-circle-area { display: block; width: 100%; height: 800px; position: relative; }
.aboutus .about-circle-area .about-circle { display: block; width: 400px; height: 400px; padding: 3rem; border-radius: 45%; text-align: center; }
.aboutus .about-circle-area .circle-inner { display: block; position: relative; margin: 4rem; }
.aboutus .about-circle-area .abc01 { position: absolute; top: 0; left: 30%;  background: rgba(250, 126, 0, 0.2);box-shadow: 0 0 15px rgba(250, 126, 0, 0.2)inset; padding-top: 1rem; transform:rotate(45deg);}
/*.aboutus .about-circle-area .abc01 .circle-inner {margin-top: 0em;}*/
.aboutus .about-circle-area .abc02 { position: absolute; top: 310px; left: 14%; background:rgba(0, 68, 135, 0.2);box-shadow: 0 0 15px rgba(0, 68, 135, 0.2) inset;transform:rotate(45deg);}
.aboutus .about-circle-area .abc03 { position: absolute; top: 310px; right: 14%; background: rgba(124, 174, 63, 0.2); box-shadow: 0 0 15px rgba(124, 174, 63, 0.2)inset;transform:rotate(45deg);}
.aboutus .about-circle-area .about-circle h4 { display: block; font-weight: bold; }
.aboutus .about-circle-area .about-circle li { display: block; text-align: left; }
.aboutus .about-circle-area .circle-inner {transform:rotate(-45deg);}
@media only screen and (max-width: 766px) {
    .aboutus .about-circle-area { height: 900px; }
    .aboutus .about-circle-area .about-circle { width: 100%; height: 300px; }
    .aboutus .about-circle-area .abc01 { left: 0%; transform:rotate(0deg); }
    .aboutus .about-circle-area .abc02 { top: 310px; left: 0%; transform:rotate(0deg); }
    .aboutus .about-circle-area .abc03 { top: 620px; right: 0%; transform:rotate(0deg); }
    .aboutus .about-circle-area .circle-inner {transform:rotate(0deg);margin: 2rem!important;}


}

.aboutus .about-circle-area .about-circle { padding: 2rem; }
.aboutus .about-circle-area .circle-inner { margin: 4rem 4rem 4rem 0; }
.aboutus .about-circle-area .about-circle ul { list-style-type: circle!important; }
.aboutus .about-circle-area .about-circle li { display: list-item; margin: 1rem 0; list-style-type: circle; }
.aboutus .about-circle-area .circle-inner h4 { margin-left: -3rem; }
@media only screen and (max-width: 766px) {
    .aboutus .w60per { width: 100%; }
    /*.aboutus .tableBlueWhite { width: 100%; }
    .aboutus .tableBlueWhite th { width: 100%; display: block; border: none; }
    .aboutus .tableBlueWhite td { width: 100%; display: block; padding-bottom: 3rem; }*/
    .tableBlueWhite { width: 100%; }
    .tableBlueWhite th { width: 100%; display: block; border: none; }
    .tableBlueWhite td { width: 100%; display: block; padding-bottom: 3rem; }
}


@media only screen and (max-width: 766px) {
    .tableScrollWrap { width: 100%; display: block; overflow-x: scroll; }
    .tableScrollWrap table {width: 100%!important; white-space: nowrap;}
}

.elderlycare .elderlycareFigWrap { display: flex; flex-wrap: wrap; justify-content: space-around; align-items: top; }
.elderlycare .pageBody .column3 { padding: 20px; background: url(assets/images/h3Bg.png) no-repeat center center; }
.elderlycare .pageBody .column3 p { font-size: 1.6rem!important; }
@media only screen and (max-width: 766px) {
    .elderlycare .pageBody .column3 { padding: 0px; }
}

.seminar{}
@media only screen and (max-width: 766px) {
    .seminar table { border-collapse: separate; }
    .seminar table th { display: none; }
    .seminar table tbody tr { padding: 2rem 0; border: solid 1px #ccc; margin: 2rem auto; }
    .seminar table td { display: block; border: none; }
    .seminar table tr td:nth-of-type(1) { background: #0088b8; color: #fff; }

}

.single-recruit {}
@media only screen and (max-width: 766px) {
    .single-recruit .pageBody dl { display: block!important; }
    .single-recruit .pageBody dl dt { text-align: left!important; }
}


@media only screen and (max-width: 766px) {
    .floormap img.w60per { width: 100%; display: block; }
}


@media only screen and (max-width: 766px) {
    .question .pageBody .mgnT3rem.pdng5rem { padding: 0; }
    .question .Aomit { position: relative; padding-left: 5rem; text-indent: -1.4rem; font-size: 1.4rem; }
    .question .Aomit span { position: absolute; top: -3rem; left: 1rem; }
}

@media only screen and (max-width: 766px) {
    .naebo_special .pageBody .table01 tr th { font-size: 1.4rem; width: auto; }
    .naebo_special .pageBody .feetable03 tr td.num { font-size: 1.4rem; font-weight: 500;}

}


@media only screen and (max-width: 766px) {
    form input { width: 100%!important; }
    footer a[href^="tel:"]{ color: #fff!important; font-weight: 600; }
    .btn  a[href^="tel:"]{ color: #fff; font-weight: 600; }
    p a[href^="tel:"]{ color: #000; font-weight: 600; }
}

form input.w60 { width: 60px!important; }



.footerInner { position: relative; }
.hokkaido_ninsyou { position: absolute; top:20%; left: 5%; width: 100px; height: auto; }
@media only screen and (max-width: 766px) {
    .hokkaido_ninsyou { position: relative; width: 100px; height: auto; display: block; margin: 5px auto; }
}

.subMenuArea a { background: #0088b8; color: #fff; font-weight: 500; margin: 0!important; padding: 0.3rem 1.4rem!important; letter-spacing: 0!important; border: none!important;border-radius: 20px; }
