@charset "UTF-8";

.c-inc-bnr-list li:not(.li-15):not(.li-17) {
  display: none;
}

@media screen and (min-width: 768px),print {
  main#adoption { width: 100%; }
  
  .kiritori-box2 {
    max-width: 1920px;
    width: 100%;
  }
  .kiritori-box2 img{
    width: 100%;
  }



  .recruit-mv .mv-copy .mv-lead {font-weight: bold;font-size: 40px;line-height: 100px;text-align: center;color: #222;margin-top: 59px;margin-bottom: -34px;}
  .recruit-mv .mv-copy .mv-title {width: 429px;margin: 0 auto;position: relative;left: -3px;margin-bottom: -21px;}
  .recruit-mv .kiritori-box2 {margin-bottom: 66px;}
  #entry-intro .intro-wrap .intro-text {font-weight: 500;font-size: 16px;letter-spacing: 0.05em;line-height: 32px;text-align: center;color: #222;margin-bottom: 57px;}
  #entry-intro .intro-wrap .cta-wrap {width: 370px;margin: 0 auto;margin-bottom: 67px;border-radius: 40px;box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);}
  #requirements .requirements-wrap .section-heading .section-title {width: 640px;margin: 0 auto;font-weight: bold;font-size: 40px;line-height: 100px;text-align: center;color: #222;background-image: url(../images/adoption/l.png),url(../images/adoption/r.png);background-repeat: no-repeat;background-position: -1px 24px,right -2px top 23px;margin-bottom: 19px;}
  #requirements .requirements-wrap .requirements-grid { width: 1050px; margin: 0 auto; margin-bottom: 30px; display: flex; flex-wrap: wrap; }
  #requirements .requirements-wrap .requirements-grid .requirement-card { width: 500px; margin-right: 50px; background-color: #FFFFFF; margin-bottom: 30px; }
  #requirements .requirements-wrap .requirements-grid .requirement-card:nth-child(2n) { margin-right: 0px; }
  #requirements .requirements-wrap .requirements-grid .requirement-card .card-body {background-color: #fff;padding: 12px 50px 36px;}
  #requirements .requirements-wrap .requirements-grid .requirement-card .card-body .card-title {font-weight: bold;font-size: 22px;line-height: 48px;text-align: center;margin-bottom: 5px;color: #f85b08;}
  #requirements .requirements-wrap .requirements-grid .requirement-card .card-body .card-text { width: 400px; margin: 0 auto; font-family: "Zen Maru Gothic"; font-weight: 500; font-size: 16px; letter-spacing: 0.05em; line-height: 32px; text-align: left; color: #222; }
  #requirements .requirements-wrap .cta-wrap {width: 370px;margin: 0 auto;margin-bottom: 130px;border-radius: 40px;box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);}
  #message .message-wrap { width: 1100px; margin: 0 auto; margin-bottom: 65px; display: flex; flex-wrap: wrap; }
  #message .message-wrap .message-image { width: 500px; margin-right: 50px; }
  #message .message-wrap .message-content {width: 550px;position: relative;top: -2px;}
  #message .message-wrap .message-content .message-title {font-weight: bold;font-size: 30px;line-height: 48px;text-align: left;color: #222;margin-bottom: 34px;}
  #message .message-wrap .message-content .message-text.p-mb {margin-bottom: 32px;}
  #message .message-wrap .message-content .message-text { font-weight: 500; font-size: 16px; letter-spacing: 0.05em; line-height: 32px; text-align: left; color: #222; }
  #hr-policy .hr-policy-wrap {width: 1050px;margin: 0 auto;margin-bottom: 108px;}
  #hr-policy .hr-policy-wrap .hr-label, #hr-policy .hr-policy-wrap .hr-subhead {width: fit-content;margin: 0 auto;padding: 2px 43px;border-radius: 24px;background: #f85b08;font-weight: bold;font-size: 18px;letter-spacing: 1px;line-height: 44px;text-align: center;text-indent: 0.1em;color: #fff;}
  #hr-policy .hr-policy-wrap .hr-label {margin-bottom: 19px;}
  #hr-policy .hr-policy-wrap .hr-title {font-weight: bold;font-size: 30px;letter-spacing: 2px;line-height: 50px;text-align: center;color: #f85b08;margin-bottom: 29px;}
  #hr-policy .hr-policy-wrap .hr-lead {font-weight: 500;font-size: 16px;letter-spacing: 0.05em;line-height: 32px;text-align: center;color: #222;margin-bottom: 86px;}
  #hr-policy .hr-policy-wrap .hr-subhead {margin-bottom: 58px;}
  #hr-policy .hr-policy-wrap .hr-grid {width: 1050px;margin: 0 auto;display: flex;flex-wrap: wrap;}
  #hr-policy .hr-policy-wrap .hr-grid .hr-card {width: 500px;margin-right: 50px;margin-bottom: 36px;background-color: #FFFFFF;}
  #hr-policy .hr-policy-wrap .hr-grid .hr-card:nth-child(2n) {margin-right: 0px;}
  #hr-policy .hr-policy-wrap .hr-grid .hr-card:nth-last-child(-n+2) {margin-bottom: 0px;}
  #hr-policy .hr-policy-wrap .hr-grid .hr-card .card-body {background-color: #fff;padding: 36px 50px 46px;}
  #hr-policy .hr-policy-wrap .hr-grid .hr-card .card-body .card-text {font-weight: 500;font-size: 22px;letter-spacing: 0.05em;line-height: 36px;text-align: center;color: #222;}

  #hr-policy .hr-policy-wrap .hr-grid .hr-card .card-image{
    background-color: #FCF8F5;
  }


  #appeal .appeal-box {width: 1100px;margin: 0 auto;border-radius: 20px;background: #eac512;padding: 48px 5px 46px 5px;position: relative;}
  #appeal .appeal-box .appeal-illust {width: 159px;position: absolute;top: 28px;left: 89px;}
  #appeal .appeal-box .appeal-content .appeal-title {font-weight: bold;font-size: 30px;line-height: 48px;text-align: center;color: #222;margin-bottom: 24px;}
  #appeal .appeal-box .appeal-content .appeal-text { font-weight: 500; font-size: 16px; letter-spacing: 0.05em; line-height: 32px; text-align: center; color: #222; }

 #adoption{
  .bg-box-wap{
    margin-bottom: 100px;
    margin-top: 78px;
    background-color: #EDE4DA;
    padding-top: 73px;
    padding-bottom: 100px;
  }
  .big-ttl{
    width: 503px;
    margin: 0 auto;
margin-bottom: 56px;
  }
} 

.c-inc-bnr-box .c-inc-bnr-list{
  width: 710px;
  margin: 0 auto;
}


}

@media screen and (max-width: 767px) {
.recruit-mv .mv-copy .mv-lead {font-weight: bold;text-align: center;color: #222;margin-top: 14.043vw;margin-bottom: 1.691vw;font-size: 7.971vw;line-height: 12.077vw;letter-spacing: normal;}
  .recruit-mv .mv-copy .mv-title {width: 59.662vw;margin: 0 auto;position: relative;left: -0.725vw;margin-bottom: 1.691vw;}
  .recruit-mv .kiritori-box {margin-bottom: 8.937vw;}
.recruit-mv .kiritori-box2{
  margin-bottom: 8.937vw;
}


  #entry-intro .intro-wrap .intro-text {font-weight: 500;color: #222;margin-bottom: 8.696vw;font-size: 3.382vw;letter-spacing: 0.05em;line-height: 6.28vw;text-align: center;}
  #entry-intro .intro-wrap .cta-wrap {width: 77.778vw;margin: 0 auto;margin-bottom: 7.729vw;border-radius: 9.662vw;box-shadow: 0 0.725vw 1.449vw rgba(0, 0, 0, 0.16);}
  #requirements .requirements-wrap .section-heading .section-title {width: 100%;margin: 0 auto;font-weight: bold;font-size: 9.662vw;line-height: 24.155vw;text-align: center;color: #222;background-image: url(../images/adoption/sp-l.png),url(../images/adoption/sp-r.png);background-repeat: no-repeat;background-position: 4.831vw 8.937vw,right 5.314vw top 9.179vw;background-size: 8.092vw;margin-bottom: 10.145vw;font-size: 8.937vw;line-height: 12.077vw;letter-spacing: normal;}
  #requirements .requirements-wrap .requirements-grid {width: 89.372vw;margin: 0 auto;margin-bottom: -1.932vw;display: flex;flex-wrap: wrap;}
  #requirements .requirements-wrap .requirements-grid .requirement-card {width: 100%;background-color: #FFFFFF;margin-bottom: 13.527vw;}
  #requirements .requirements-wrap .requirements-grid .requirement-card:nth-child(2n) { margin-right: 0; }
  #requirements .requirements-wrap .requirements-grid .requirement-card .card-body {background-color: #fff;padding: 5.314vw 6.039vw 8.937vw;}
  #requirements .requirements-wrap .requirements-grid .requirement-card .card-body .card-title {font-weight: bold;text-align: center;margin-bottom: 1.449vw;font-size: 5.314vw;line-height: 11.594vw;color: #f85b08;letter-spacing: normal;}
  #requirements .requirements-wrap .requirements-grid .requirement-card .card-body .card-text {width: 100%;margin: 0 auto;font-weight: 500;text-align: left;color: #222;font-size: 3.382vw;letter-spacing: 0.05em;line-height: 6.28vw;}
  #requirements .requirements-wrap .cta-wrap {width: 77.778vw;margin: 0 auto;margin-bottom: 14.734vw;border-radius: 9.662vw;box-shadow: 0 0.725vw 1.449vw rgba(0, 0, 0, 0.16);}



  #message .message-wrap {width: 89.372vw;margin: 0 auto;margin-bottom: 15.459vw;display: flex;flex-wrap: wrap;}
  #message .message-wrap .message-image {width: 100%;margin-bottom: 3.865vw;}
  #message .message-wrap .message-content {width: 100%;position: relative;top: -0.483vw;}
  #message .message-wrap .message-content .message-title {font-weight: bold;text-align: center;color: #222;margin-bottom: 6.522vw;font-size: 6.28vw;line-height: 10.145vw;letter-spacing: normal;}
  #message .message-wrap .message-content .message-text.p-mb {margin-bottom: 5.314vw;}
  #message .message-wrap .message-content .message-text {font-weight: 500;text-align: left;color: #222;font-size: 3.382vw;letter-spacing: 0.05em;line-height: 6.28vw;}
  #hr-policy .hr-policy-wrap {width: 89.372vw;margin: 0 auto;margin-bottom: 18.841vw;}
  #hr-policy .hr-policy-wrap .hr-label, #hr-policy .hr-policy-wrap .hr-subhead {width: fit-content;margin: 0 auto;padding: 2.174vw 14.493vw;border-radius: 26px;background: #f85b08;font-weight: bold;font-size: 4.348vw;letter-spacing: 0.1em;line-height: 7.729vw;text-align: center;text-indent: 0.1em;color: #fff;}
  #hr-policy .hr-policy-wrap .hr-label {margin-bottom: 6.763vw;}
  #hr-policy .hr-policy-wrap .hr-title {font-weight: bold;text-align: center;color: #f85b08;margin-bottom: 2.174vw;font-size: 4.348vw;line-height: 7.729vw;letter-spacing: normal;font-size: 6.039vw;line-height: 9.662vw;}
  #hr-policy .hr-policy-wrap .hr-lead {font-weight: 500;text-align: center;color: #222;margin-bottom: 14.251vw;font-size: 3.382vw;letter-spacing: 0.05em;line-height: 6.28vw;font-size: 3.865vw;letter-spacing: 0.05em;line-height: 7.729vw;}
  #hr-policy .hr-policy-wrap .hr-subhead {margin-bottom: 5.314vw;width: 100%;padding: 2.174vw 0 2.174vw 0;letter-spacing: 0.242vw;}
  #hr-policy .hr-policy-wrap .hr-grid {width: 100%;margin: 0 auto;display: flex;flex-wrap: wrap;}
  #hr-policy .hr-policy-wrap .hr-grid .hr-card {width: 100%;margin-bottom: 6.28vw;background-color: #FFFFFF;}
  #hr-policy .hr-policy-wrap .hr-grid .hr-card:last-child {margin-bottom: 0;}
  #hr-policy .hr-policy-wrap .hr-grid .hr-card .card-body {background-color: #fff;padding: 7.005vw 0 8.696vw;}
  #hr-policy .hr-policy-wrap .hr-grid .hr-card .card-body .card-text {font-weight: 500;text-align: center;color: #222;font-size: 4.831vw;letter-spacing: 0.05em;line-height: 8.937vw;}

  #hr-policy .hr-policy-wrap .hr-grid .hr-card .card-image{
    background-color: #FCF8F5;
  }

  #appeal .appeal-box {width: 89.372vw;margin: 0 auto;border-radius: 4.831vw;background: #eac512;padding: 4.831vw 1.208vw 9.179vw 1.208vw;position: relative;}
  #appeal .appeal-box .appeal-illust {width: 31.28vw;margin: 0 auto;position: relative;left: -2.174vw;margin-bottom: 2.899vw;}
  #appeal .appeal-box .appeal-content .appeal-title {font-weight: bold;font-size: 7.246vw;line-height: 11.594vw;text-align: center;color: #222;margin-bottom: 2.174vw;letter-spacing: normal;}
  #appeal .appeal-box .appeal-content .appeal-text {width: 79.469vw;margin: 0 auto;font-weight: 500;color: #222;font-size: 3.382vw;letter-spacing: 0.05em;line-height: 6.28vw;}


 #adoption{
  .bg-box-wap{
    margin-bottom: 17.15vw;
    margin-top: 12.077vw;
    background-color: #EDE4DA;
    padding-top: 12.077vw;
    padding-bottom: 5.797vw;
  }
  .big-ttl{
    width: 89.13vw;
    margin: 0 auto;
    margin-bottom: 9.662vw;
  }
} 
.c-inc-bnr-box .c-inc-bnr-list{
  width: 77.295vw;
  margin: 0 auto;
  margin-bottom: -7.246vw;
}

}